feat(core): v0.27.0 Deterministic Quality Platform & Smart Link Graph - #198
Merged
Conversation
… milestones as released Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
Transform VSM to support adjacency list. Integrate topological engine in IncrementalAnalysisEngine. Add Z410 (UNREACHABLE_GRAPH_NODE) and Z411 (DEAD_END_NODE). Maintain <50ms performance for incremental graphs. Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
…ng Taxonomy (ADR-012) Align output schema with ADR-012 by removing topological_orphans and dead_ends. Update examples, README, and docs per Mirror Law (ADR-020). Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
Synchronize zenzic lab command to include Z410 (UNREACHABLE_GRAPH_NODE) and Z411 (DEAD_END_NODE) per Mirror Law (ADR-020). Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
…orce CLI coverage Inject topological graph analysis (detect_orphans, detect_dead_ends) into batch scanner pass (_run_vsm_and_urp_pass). Enforce 100% rule coverage in zenzic lab gallery tests. Archive v0.26.x and add v0.27.0 unreleased section to CHANGELOG.md. Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
Introduce BaselineManager and compute_finding_signature for line-shift invariant SHA-256 finding matching (.zenzic-baseline.json). Add --update-baseline and --baseline flags to zenzic check all. Enforce anti-regression DQS exit code logic and tag findings with is_baselined (Radical Unawareness). Add JSON schema, docs, and tests. Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
…511, Z512) Add Z510 (HEADING_HIERARCHY), Z511 (EXCESSIVE_SENTENCE_LENGTH), and Z512 (EMPTY_SECTION) content linting rules in src/zenzic/core/content.py. Expose max_sentence_length in ZenzicConfig. Add example workspaces, register gallery lab scenarios in _lab.py, and update documentation and tests. Signed-off-by: PythonWoods <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>
Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
- Added SPDX license headers to various documentation files and assets. - Improved clarity and formatting in baseline tracking and core mechanics documentation. - Updated command line usage instructions for baseline creation and CI/CD integration. - Enhanced error handling in the CLI for baseline loading failures. - Refactored code for better readability and maintainability across multiple modules. Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
…and docs Signed-off-by: PythonWoods <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>
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.
Objective
This PR introduces the
v0.27.0stabilization cycle, transforming the Virtual Site Map into a deterministic Smart Link Graph, introducing the Configuration Validation Engine, and enforcing strict Document Quality Score (DQS) anti-regression tracking.Architectural Changes
Z4xx): The VSM now tracks deterministic adjacency lists for outgoing links, enabling topological validation for isolated documents (Z410) and dead-end nodes (Z411).Z110,Z111): Introduced formal validation for.zenzic.tomlwith graceful degradation. Halts AST scanning on fatal config errors to protect LSP stability.--update-baselineand--baselineCLI options. Computes line-shift invariant SHA-256 signatures for finding matching, enforcing DQS anti-regression exit rules in CI/CD.Z511): Upgraded the AST parser to respect bulleted lists and blockquotes as hard sentence boundaries, preventing false positives on long lists.--onlyCLI option, triggering an immediate fatal exit on invalid finding codes.Z410/Z411) left false-positiveZ118(Dead Suppression) findings by ensuring paired topology policy consumption.Mirror Law & Zero-DBT Compliance
docs/rules/ZXXX.md) achieving 100% documentation parity with the Core Engine.Z411dead ends across active documentation namespaces via semantic## See Alsosections..zenzic.toml.Verification
zenzic check all --strictpasses with 0 findings.just verifypasses (Ruff, Markdownlint, TOML, REUSE, Mypy).