chore(release): v0.26.1 URP Unification and Asset Indexing Parity - #191
Merged
Conversation
…ets in MkDocsAdapter (CORE-FIX-002) Static assets (.jpg, .png, .css, etc.) in MkDocs repositories were receiving use_directory_urls transformation in _map_url, producing routes like /blog/posts/hero/ instead of /blog/posts/hero.jpg. This caused false-positive Z101 findings for any link to a static asset. Add the same DOC_SUFFIXES guard used by ZensicalAdapter: files whose suffix is not in DOC_SUFFIXES bypass use_directory_urls entirely and are mapped to their exact relative path. fix(cli): route FAILED threshold and suppression-cap messages to stderr when --json is active (CLI-FIX-001) When --json is active (output_format == 'json'), the FAILED threshold and suppression-cap messages were emitted to stdout via _shared.console.print(), polluting the JSON payload and breaking JSON.parse() in programmatic consumers (e.g. the VS Code extension CLI bridge). Both failure messages now route to _shared.stderr_console when output_format is 'json', preserving POSIX separation: stdout carries only the JSON data contract, stderr carries human-readable diagnostics. test(vsm): add five parametric asset URL cases to TestMkDocsAdapterMapUrl Covers .jpg, .png, .css, and both use_directory_urls=true/false to guarantee the guard is stable regardless of config. Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Convert launch hero assets from JPEG to WebP, add named hero images for existing release posts, and normalize blog hero alt text to a consistent editorial pattern aligned with post titles. Also add a new Hostile Precision article for the v0.24.0 to v0.26.0 editor trilogy using the previously unused trilogy asset, turning that image from a policy-exempt unused asset into a documented architectural narrative. Verified with strict Zenzic checks on all modified posts. Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Move the 0.24.x and 0.25.x sections out of the main changelog into dedicated archive files, update the archive index, and record the unreleased v0.26.1 fixes and blog/media documentation updates in the active changelog. Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Apply the formatting changes produced by verification so docs and tests stay aligned with repository style checks. Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Add SPDX sidecars for the blog image assets under docs/assets/images/blog so REUSE passes, and remove the ignored .draft workspace files from the Git index without deleting them locally. Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
Signed-off-by: PythonWoods <gianluca.catalano@gmail.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.
Summary of Changes in v0.26.1
Architecture & Validation Parity
CORE-REFACTOR-003): Eradicated the legacy CLI link validation pipeline (validate_links_async). Both CLI and LSP now evaluate broken internal links exclusively viaVSMBrokenLinkRule.check_vsmandPolyglotExtractor, achieving 100% true validation parity.CORE-REFACTOR-006): Upgraded the Virtual Site Map (VSM) builder to explicitly index non-Markdown static assets (e.g.,.png,.webp,.html). This eradicates hardcoded directory workarounds and eliminates false-positiveZ101andZ104findings for static assets across all adapters.CLI-FIX-001): Enforced absolute JSON purity when the--jsonflag is active by routingfail_underandsuppression_capfailure messages tostderr. This preventsJSON.parse()failures in programmatic consumers.CORE-FIX-002): Eradicated false-positiveZ101findings for static assets in MkDocs repositories by preventing theMkDocsAdapterfrom appending trailing slashes to non-Markdown files during VSM route generation.Supply Chain Security & CI Updates
astral-sh/setup-uvtov9.0.0across CI and release workflows..github/workflows/codeql.yml.Quality & Governance Verification
zenzic check all --strictpassed with DQS 98/100 (Gate Passed).