Release: v26.24#29
Merged
Merged
Conversation
Squashed DAX performance/reference doc refinements into a single commit.
…s, add grounded modeling + tandem CLI guidance
…ry to DAX INFO.VIEW.RELATIONSHIPS (te ls cannot enumerate relationships)
…s transcript rendering issues)
…eference; add sync-on-pull script and post-merge hook
…gs/statusline updates
…g best-practices + lifecycle + review; te-cli-first cascade)
…PC) to drive the report canvas
…ormat Desktop Bridge (npm CLI) reference
…emantic-model); repoint cross-references
…ten over-asserted specifics in skill content
…ipe API; npm CLI as fallback
…w-semantic-model), Desktop Bridge, refresh link
…aths The PostToolUse if-condition used Edit/Write(**.Report/**), which only matched a report folder at the match root, so nested or absolute report paths (e.g. tests/models/x/Name.Report/...) never matched and the hook silently skipped validation. Align with the sibling **/*.tmdl and **/definition.pbir patterns by using **/*.Report/** so reports at any depth are validated.
… enum page.json validation only checked displayOption presence, so invalid values like SixteenByNine passed. Validate the value against the PageDisplayOption enum (FitToPage, FitToWidth, ActualSize, DeprecatedDynamic, ActualSizeTopLeft) and reject others. Adds an enum_values toggle to config.yaml.
Adds the desktop command group (list, refresh, screenshot), the local edit-verify loop, auto-refresh, absolute path support, live local model query routing for byPath reports, and PBIX limits; new references/desktop-integration.md carries requirements, multi-instance behavior, and troubleshooting. All behavior verified live against pbir-cli PR #179. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…verify Adds Section 2a (port-to-report correlation via pbir desktop list and the msmdsrv process tree, verified live), bridge-first file-path discovery, PBIR hot-reload via pbir desktop refresh in the reload guidance, and Section 13 closing the loop with pbir model -q plus desktop screenshot. Fixes the $pid read-only-variable crash in connect-and-enumerate.ps1 port discovery and null-value crash in query-dax.ps1 row rendering. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
create-field-parameter.ps1 used two nonexistent TOM APIs (RelatedColumnDetails.GroupByColumn, SetExtendedProperty) so the saved table was never a functional field parameter while the script printed success; it now uses GroupByColumns + JsonExtendedProperty, fails fast, and removes the half-created table on error. debug-dax.ps1 polls for async DAXEvaluationLog delivery (fixed 800ms sleep missed events by 2-3s) and suppresses Columns.Add noise. daxlib.sh errors clearly when jq is missing and supports --help as the first argument. SKILL.md quickstart dedupes ports and skips thin-report engines instead of silently connecting to an empty workspace. load-tmdl.ps1 warns when -AddMeasure runs without -Save/-SaveTo. Doc corrections: skill-root daxlib location, unquoted ADOMD column-name format, async trace-latency caution, load-tmdl discoverability, TOM BIM serializer claim, duplicate deploy options. All fixes verified live against the SpaceParts engine; model left at 33 tables / 164 measures / 22 relationships. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ipts cmd_refresh_cache and cmd_check_ri matched patterns against the raw command line only, so the recommended powershell -File workflow never triggered them; both now resolve executed .ps1 contents like the validate hooks. validate-dax and validate-measure exempt the plugin's bundled connect-pbid scripts, which previously tripped exit-2 blocks on their own doc strings and metadata-less example code. README trigger table regenerated from hooks.json and the stale run-pbi-hooks.sh reference corrected. Verified with fake hook stdin against temp .ps1 fixtures for both separators. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The K201-MonthSlicer example (both plugin copies, kept byte-identical) was trimmed from a 12-page report without updating metadata: pages.json listed 12 phantom pages with an invalid activePageName, report.json referenced a nonexistent theme file, all six bookmarks pointed at a phantom activeSection, and one lineChart queryRef was stale after a measure rename. Both copies now validate clean of those defects. Docs: conditional-formatting.md no longer lists midColor as a valid theme token (measures.md is authoritative; use neutral), schemas.md version drift example updated to report/3.3.0, and pbir-structure.md reconciles spaced page-folder names with the pbir validate warning. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Verified empirically with a throwaway report copy and a fresh Desktop instance: custom theme JSON edits render only after close and reopen (file.reload does not re-read StaticResources), and Desktop resolves base themes by name from its internal store; the materialized BaseThemes snapshot is written, never read. Documented in the pbir-cli desktop-integration reference and the connect-pbid reload guidance. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Lockstep bump of marketplace, all 7 plugin manifests, and all 25 skill frontmatter versions from 26.20 to 26.24 (ISO year.week). v26.20 notes archived to previous-releases; v26.24 notes cover the Desktop bridge integration across pbir-cli and connect-pbid, the connect-pbid script fixes, hook fixes, K201 example repairs, and tmdl-validate v0.2.0. README version badge updated and the pbir-cli row mentions Desktop refresh and screenshots. Adds scripts/bump_release_version.py for future lockstep bumps. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Combines this branch (Desktop bridge integration in pbir-cli and connect-pbid, connect-pbid script fixes, hook fixes, K201 repairs, lockstep version bumps) with the remote release branch (te-cli skill, consolidated semantic-model skill, raw-pipe Desktop Bridge reference, report-skill reference expansions). Release notes merged into one set; connect-pbid Section 13 leads with the pbir CLI verbs and keeps the raw-pipe and npm fallbacks; review-semantic-model removal honored; v26.20 notes archived under the bare-version naming. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
docs: refine DAX performance-optimization reference
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Weekly release. Lockstep bump of marketplace, all plugin manifests, and all skill versions to 26.24 (ISO year.week). See release-notes/v26.24.md for the full change list: Desktop Bridge integration across pbir-cli and connect-pbid, new te-cli and consolidated semantic-model skills, connect-pbid script fixes, hook fixes, K201 example repairs, report-skill reference expansions, and tmdl-validate v0.2.0 binaries.
Generated with Claude Code