You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Semantic Metadata Cross-Validation (Z507)**: Added to the planned roadmap for v0.15.0.
17
+
18
+
### Fixed
19
+
20
+
-**Core Link Parsing**: Extended `_MARKDOWN_ASSET_LINK_RE` to parse standard markdown links `[text](url)` and HTML `<a>` tags, resolving false positive `Z405` errors for non-markdown assets.
-**Monorepo Scalability**: Dynamic root resolution for Docusaurus (`docusaurus_site_root`), allowing Zenzic to operate seamlessly in nested `website/` architectures.
79
-
-**Path-Aware Exclusion Engine**: Upgraded `excluded_dirs` to support `.gitignore` slash semantics, enabling strictly repo_root-relative targeting without false positives.
80
-
-**Python 3.12+ RE2 Parity**: Custom `translate_glob_to_re2` implementation, eradicating `fnmatch` atomic group crashes and preserving DFA linear-time guarantees.
81
-
-**DX Redesign**: Implementation of a visual progress bar and mathematical transparency via the `--breakdown` flag for DQS scoring.
82
-
83
-
### Planned
84
-
85
-
-`Z108 STALE_ALLOWLIST_ENTRY` (Issue #70): config-hygiene check for unused `absolute_path_allowlist`
86
-
entries (deferred from the v0.7.x cycle to avoid Pillar 3 violation; requires
87
-
`zenzic config` command).
88
-
- Windows CI matrix parity for all check commands.
89
-
90
-
-**Logic Site Map (LSM) — Documentation Topology Simplification**: The zenzic-doc
91
-
documentation corpus undergoes a formal deduplication pass following the Logic
92
-
Site Map protocol. Duplicate conceptual coverage (scoring, configuration reference,
93
-
ecosystem) is consolidated into canonical master pages; zombie files and superseded
94
-
ADRs are purged. Target: ≥30% reduction in total page count, 100% retention of
95
-
information fidelity.
96
-
97
-
-**Plugin SDK***(WIP)*: Stable AST adapter and rule APIs with semver guarantee.
98
-
Exposure of the two-pass reference pipeline to external rule authors.
99
-
Deprecation warnings for any v0.9 unstable API surfaces.
100
-
-**Semantic Schemas**: YAML/JSON frontmatter validation against declared schemas
101
-
(e.g. `required_fields: [title, description]`). New finding tier `Z7xx`.
102
-
-~~**i18n schema parity (Z907)**~~ — **CANCELLED (ADR-034):** The Z602/Z907 I18N_PARITY scanner was eradicated in v0.14.0. Bilingual parity enforcement is deferred to future adapter plugins and will not be implemented in the core engine.
103
-
-**Configurable finding tiers**: allow projects to promote/demote finding severity
104
-
via `[governance]` TOML section, with audit log of all overrides.
105
-
106
-
---
107
-
108
-
## v0.12.0 — The Static Purity Pivot (planned)
109
-
110
-
**Strategic Focus:** Deepen native support for Pure Static Engines (MkDocs, Sphinx, Hugo) where AST parsing guarantees 100% deterministic accuracy without bundler interference.
19
+
**Theme:** Surgical removal of dead weight. Zero accumulation of inactive code paths.
111
20
112
-
### The Great Migration
21
+
### Delivered
113
22
114
-
Tactical Bridge: zenzic-doc migrated to MkDocs Material and then to Zensical — completed in v0.13.0. ADR-020 (Mirror Law) has been deprecated; Zenzic is now English-Only.
23
+
-**Zensical Migration & Docusaurus Eradication:** Complete architectural pivot to pure Markdown statics, purging legacy React AST dependencies.
24
+
-**RE2 Enforcement:** Python 3.12+ RE2 parity with linear-time guarantees.
25
+
-**TOML Strict Validation:** Path-aware exclusion engine and strict configuration hygiene.
-**Z602 I18N_PARITY Engine Eradicated (ADR-034):**`find_i18n_parity()` and 443 lines of bilingual scanner logic removed from the core. Z602 remains in the code namespace as `status="inactive"` for config forward-compatibility. `I18nConfig`/`I18nSource` models removed from `zenzic.models.config`.
125
-
-**`LEGACY_TO_CODE` Deleted:** The `Z9xx → Zxxx` migration alias dictionary removed. All canonical code references updated.
126
-
-**CodeDefinition.status field:**`NamedTuple` gains a `status: str = "active"` field. INACTIVE codes render as dim in `inspect codes`.
127
-
-**Z506 MALFORMED_FRONTMATTER:** New built-in always-active rule that detects malformed YAML frontmatter opening delimiters on line 1. Severity `error`, −5.0 pts (Content). Gallery page and finding-codes reference updated.
128
-
-**Breaking Changes:** Full list in CHANGELOG.md under `## [0.14.0]`.
36
+
-**The Auto-Fix Engine (`zenzic fix`)**: Semantic `--dry-run` / `--apply` repair semantics for Z1xx and Z3xx findings.
37
+
-**Custom Rules API v2 (AST Walker)**: Stable AST adapter and rule APIs with semver guarantee. Exposure of the two-pass reference pipeline to external rule authors.
38
+
-**Z507 AUTHOR_NOT_FOUND**: Native support for cross-referencing Markdown frontmatter entities against framework-specific metadata files.
39
+
-**The Bridge Architecture (TypeScript Docusaurus Plugin)**: Official plugin interface to support edge-case runtime frameworks outside the core engine.
40
+
-**Z108 STALE_ALLOWLIST_ENTRY**: Config-hygiene check for unused `absolute_path_allowlist` entries.
-**Z407 BROKEN_CODE_REFERENCE**: Scan Markdown for backtick-quoted paths and verify their physical existence.
43
+
-**Dead Suppression Elimination (Z603)**: Detects inline `zenzic:ignore` directives that do not correspond to any active finding.
44
+
-**Configurable Finding Tiers**: Allow projects to promote/demote finding severity via `[governance]` TOML section.
45
+
-**Readability & Style Engine**: Integrate pure readability metrics (Flesch-Kincaid) and style checks.
46
+
-**Semantic Linting**: Implement AST-based rules to detect semantically duplicate headings and empty sections.
47
+
-**Smart Link Graph & Connectivity Analysis**: Build a directed graph of the documentation to detect unlinked pages and navigation cycles.
129
48
130
49
---
131
50
@@ -135,26 +54,12 @@ Tactical Bridge: zenzic-doc migrated to MkDocs Material and then to Zensical —
135
54
136
55
### Goals
137
56
138
-
-**API freeze**: all public symbols in `zenzic.rules`, `zenzic.models`, and
139
-
`zenzic.core.adapters` enter semver-stable contracts. No breaking changes without
140
-
a major version bump.
141
-
-**Full Windows parity**: all features (including `signal`-based canary watchdog
142
-
replacement) validated on Windows Server and GitHub Actions Windows runners.
57
+
-**API freeze**: all public symbols in `zenzic.rules`, `zenzic.models`, and `zenzic.core.adapters` enter semver-stable contracts. No breaking changes without a major version bump.
58
+
-**Full Windows parity**: all features (including `signal`-based canary watchdog replacement) validated on Windows Server and GitHub Actions Windows runners.
143
59
-**REUSE 4.x compliance**: migrate to REUSE 4.x specification when stable.
144
-
-**Formal test coverage floor**: 85%+ branch coverage enforced in CI across all
145
-
three supported Python versions (current floor: 80%+ line coverage).
146
-
-**Certified plugin ecosystem**: a curated registry of community plugins that meet
147
-
the Plugin SDK contract.
148
-
-**Determinism audit**: formal proof-of-determinism report published for all
149
-
Core (`Z1xx`) and Security (`Z2xx`) finding codes.
0 commit comments