Commit graph

132 commits

Author SHA1 Message Date
MinaSaad1
f7ca7d87e7 docs: add --no-sync batching guide to report, pages, visuals, filters skills 2026-04-07 22:15:51 +02:00
MinaSaad1
dcb48fde7c chore: bump version to 3.10.8 2026-04-07 21:24:02 +02:00
MinaSaad1
e677b018cf fix: apply ruff format to desktop_reload.py 2026-04-07 21:21:46 +02:00
MinaSaad1
849d309228 fix: fix PBI Desktop window detection and fallback chain in desktop_reload
- _find_pbi_window_pywin32: also match by PBIDesktop.exe process name so
  newer Desktop versions that title windows with just the report name are
  found correctly
- _try_pywin32: return None (not an error dict) when window is not found,
  so reload_desktop() falls through to the PowerShell fallback as intended
- bump version to 3.10.7; sync __init__.py (was stale at 3.10.5)
2026-04-07 21:18:10 +02:00
MinaSaad1
93c4275848 fix: wrap long lines in tests to pass ruff E501 (>100 chars) 2026-04-07 17:17:13 +02:00
MinaSaad1
895e90d710 fix: correct 7 PBIR report-layer issues found during Desktop testing
- visual bind: remove legacy Commands/SemanticQueryDataShapeCommand block
  (PBIR 2.7.0 uses additionalProperties:false -- Commands is a hard schema error)
- visual bind: add active:true to column (category/row/detail) projections
  so Desktop treats the field as the active axis
- visual add: remove empty "objects:{}" from all 32 visual templates
  (noisy and rejected by strict schema validators)
- visual add: write position coordinates as integers not floats
  (Desktop normalises to int; 320.0 vs 320 caused inconsistency)
- report set-background: always write transparency:0 alongside color
  (Desktop defaults missing transparency to 100 = fully invisible)
- report validate: drop false-positive layoutOptimization required error
  (real Microsoft 3.2.0 schema does not require this field)
- all write commands: add --no-sync flag to report/visual/filters/bookmarks
  groups to suppress per-command Desktop reload during scripted builds;
  use pbi report reload for a single sync at the end
2026-04-07 17:13:41 +02:00
MinaSaad1
63f4738a2e fix: use official SVG art for ASCII banner, correct I/L rendering 2026-04-06 00:24:31 +02:00
MinaSaad1
acf82b006a chore: bump version to 3.10.4 2026-04-06 00:00:46 +02:00
MinaSaad1
c1d8176a6c fix: apply ruff format to banner.py 2026-04-05 23:34:29 +02:00
MinaSaad1
2dee744bef feat: show ASCII banner when pbi is invoked with no subcommand 2026-04-05 23:31:08 +02:00
MinaSaad1
700c489988 chore: exclude entire docs/ folder from git tracking 2026-04-05 23:06:48 +02:00
MinaSaad1
b83e710fcf fix: restore banner to VIBE BI header + PBI-CLI block art connecting Claude and Power BI 2026-04-05 22:58:01 +02:00
MinaSaad1
756a7c98e3 fix: revert all SVG assets to pre-marketing state
Remove the VIBE BI block-art header and marketing branding that was
added to all 17 assets in v3.10.3. Restore each SVG to its original
content focused on the feature it illustrates (chat demo, DAX
debugging, architecture flow, etc.) without the promotional overlay.
2026-04-05 22:52:35 +02:00
MinaSaad1
a1f806849e chore: untrack marketing folder and unused assets from git
Remove marketing/ directory (51 files) and 19 unused asset files
that are not referenced in README.md from git tracking. Update
.gitignore to prevent re-adding them.

Only the 17 SVGs actually used in README are now tracked in assets/.
2026-04-05 22:44:48 +02:00
MinaSaad1
5f40a4281c fix: apply ruff format to connection.py and skills_cmd.py 2026-04-05 22:32:38 +02:00
MinaSaad1
62706771b2 fix: sort imports in connection.py to satisfy ruff isort 2026-04-05 22:30:35 +02:00
MinaSaad1
8b7bef9e6d fix: resolve CI failures from _ensure_ready removal
- connection.py: move skills_cmd import to module level (fixes ruff I001)
- setup_cmd.py: remove dead _ensure_ready import and call (fixes mypy attr-defined)
- tests/conftest.py: remove _ensure_ready monkeypatch (function no longer exists)
- tests/test_commands/test_setup.py: remove _ensure_ready patch
2026-04-05 22:27:40 +02:00
MinaSaad1
5819c41ddd chore: migrate large PNG assets to git lfs 2026-04-05 21:46:17 +02:00
MinaSaad1
62680dd060 feat: v3.10.3 - opt-in Claude integration, dual-license DLL attribution, new pbi-cli entry point
## Claude Code integration now fully opt-in (Fix 3)
- `pbi connect` no longer writes to ~/.claude/ automatically
- New `pbi-cli` entry point: `pbi-cli skills install/uninstall/list`
- `pbi-cli skills install` shows exact paths before writing and requires y/N confirmation
- `pbi connect` prints a one-line tip if skills are not yet installed
- `pbi skills` subgroup removed from the `pbi` entry point

## DLL licensing compliance (Fix 1)
- pyproject.toml updated to PEP 639 SPDX dual expression:
  MIT AND LicenseRef-Microsoft-AS-Client-Libraries
- license-files declaration: LICENSE, THIRD_PARTY_LICENSES.md, NOTICE
- THIRD_PARTY_LICENSES.md: full verbatim MS Analysis Services Client Libraries EULA
- NOTICE: short-form attribution for wheel redistribution
- src/pbi_cli/dlls/README.md: in-directory sentinel for the MS DLLs
- setuptools requirement bumped to >=77.0 for PEP 639 support

## SECURITY.md rewrite (Fix 2)
- Supported versions table updated to 3.10.x
- Architecture section: no MCP server, no subprocess, direct pythonnet interop
- Global Configuration Modifications section updated to reflect opt-in model
- Bundled Binaries section references THIRD_PARTY_LICENSES.md

## Documentation
- README.md, README.pypi.md: corrected 3-step setup flow
- CHANGELOG.md: [3.10.3] entry
- CONTRIBUTING.md: pbi skills -> pbi-cli skills
- All 7 semantic model SKILL.md files: prerequisites updated to 3-step flow
- New SVG/PNG marketing and documentation assets
2026-04-05 20:37:05 +02:00
MinaSaad1
81abf49f37 chore: remove unused assets from git tracking
Keep only the 17 SVGs actually referenced in README.md.
Removed 13 unused files from tracking (still on local disk).
2026-04-03 17:38:25 +02:00
MinaSaad1
148956e91b feat: add VIBE BI release announcement image
AI-generated ad-quality PNG for v3.10.1 release showing the evolution
from Vibe Modeling to VIBE BI with Claude Code, PBI-CLI, and Power BI
flow, stats, install CTA, and project URLs.
2026-04-03 16:47:57 +02:00
MinaSaad1
50e28a52c4 fix: show skill install success before connection attempt
Print success message for skills and CLAUDE.md injection before
auto-discovery, so users see what succeeded even if Power BI Desktop
is not running. Bump version to 3.10.1.
2026-04-03 12:25:40 +02:00
MinaSaad1
fd3b33bcc0 feat: add visual-first SVG marketing assets and update README
Add 4 new SVG assets (layers, commands, stats, workflow) with drawn
icons, block art, and dark GitHub theme. Enhance banner and before-after
with visual redesigns. Update README to reference layers.svg and stats.svg.
2026-04-03 11:49:23 +02:00
MinaSaad1
f3db52c13d fix: PBI-CLI block art as center element between Claude and Power BI 2026-04-02 17:35:45 +02:00
MinaSaad1
2cb60d3ed3 fix: restore PBI-CLI block art below VIBE BI, compact layout at 310px 2026-04-02 17:33:33 +02:00
MinaSaad1
cbaad119ea fix: compact banner -- remove PBI-CLI block art, tighten spacing, reduce to 280px 2026-04-02 17:32:05 +02:00
MinaSaad1
65ffbb1859 feat: add VIBE BI block art header above PBI-CLI in banner 2026-04-02 17:28:24 +02:00
MinaSaad1
8390a228e3 feat: restructure README with separate Modeling and Report Layer sections 2026-04-02 17:18:08 +02:00
MinaSaad1
d10e227d7f fix: remove overlapping input bar from chat-demo-report SVG 2026-04-02 17:16:33 +02:00
MinaSaad1
98c9a23df3 fix: redesign chat-demo-report SVG to match Claude Code terminal mockup style 2026-04-02 17:15:30 +02:00
MinaSaad1
2d730f72f6 fix: center PBI-CLI block art horizontally in banner 2026-04-02 17:13:54 +02:00
MinaSaad1
05627e320b fix: center pbi-cli card in banner, add pill badges for Modeling + Reporting 2026-04-02 17:12:47 +02:00
MinaSaad1
b900b9c19a fix: simplify refresh icon to two-tone circle with PBI logo, remove arrows 2026-04-02 17:09:40 +02:00
MinaSaad1
beba2af69e fix: rebuild refresh icon with dashed circle + arrow triangles at gaps 2026-04-02 17:08:07 +02:00
MinaSaad1
be79eb94f3 fix: rebuild refresh icon with clean semicircular arcs 2026-04-02 17:07:25 +02:00
MinaSaad1
3f1f74f0f8 fix: enhance refresh icon in auto-sync SVG with cleaner arcs and larger arrows 2026-04-02 17:06:12 +02:00
MinaSaad1
ccdc9c618f feat: add 3 new report-layer SVGs (visual types grid, workflow, chat demo)
- visual-types.svg: grid of 18 visual types with mini icons across 3 rows
  (charts, cards/KPIs/tables, slicers/maps/decorative) + list of 14 more
- report-workflow.svg: 6-step flow (scaffold, pages, visuals, bind, theme, validate)
- chat-demo-report.svg: Claude chat example showing report commands in action
2026-04-02 17:05:21 +02:00
MinaSaad1
652428632a fix: move step card titles up in auto-sync SVG 2026-04-02 17:00:49 +02:00
MinaSaad1
fd574a46cd fix: move left card bullet points inside card border 2026-04-02 16:59:40 +02:00
MinaSaad1
8ae92a679d fix: narrow dual-layer cards from 390px to 340px to remove blank space 2026-04-02 16:58:46 +02:00
MinaSaad1
26d6fd645b fix: extend card height so skill badges sit inside the border 2026-04-02 16:57:29 +02:00
MinaSaad1
45303c68f2 fix: left-align commands and add spacing under skill badges 2026-04-02 16:56:43 +02:00
MinaSaad1
39516bb840 fix: increase card height and fix overlapping badges/footer in dual-layer SVG 2026-04-02 16:54:52 +02:00
MinaSaad1
f4130b45f4 fix: clean card headers in dual-layer SVG -- remove overlapping rects, use line separator 2026-04-02 16:53:12 +02:00
MinaSaad1
2636bd5aae fix: increase spacing between step badges and title labels in auto-sync SVG 2026-04-02 16:49:31 +02:00
MinaSaad1
32aad78e5d fix: redesign auto-sync SVG with centered equal-width cards and larger icons 2026-04-02 16:48:10 +02:00
MinaSaad1
9cfab6329d fix: redesign dual-layer SVG with header bars, larger icons, skill badges 2026-04-02 16:47:12 +02:00
MinaSaad1
b102d83af2 feat: add auto-sync workflow SVG showing the 4-step save-first pattern 2026-04-02 16:45:33 +02:00
MinaSaad1
2e85c4f15e fix: redesign report-layer SVG with large visual icons instead of heavy text 2026-04-02 16:43:31 +02:00
MinaSaad1
136f4d77f7 fix: redesign report-layer SVG as 2x2 grid to prevent text truncation 2026-04-02 16:39:04 +02:00