All notable changes to Zenzic are documented here. Format follows Keep a Changelog. Versions follow Semantic Versioning.
No changes yet.
zenzic score --stamp: deterministic, in-file badge stamping for score telemetry.zenzic score --check-stamp: config-aware freshness gate for stamped score badges.badge_stamp_filesproject metadata key to declare stamp targets.- Domain-aware discovery exemptions for source-code assets in unused-asset analysis.
zenzic labcommand: empirical sandbox gallery covering 100% of Z-codes (20 scenarios).- 15 new sandbox directories under
examples/(z102 through z505), each with.zenzic.toml,README.md, and a minimaldocs/tree that reliably triggers the target rule. zenzic lab allvalidation gate: all 20 scenarios emit the expected exit code.
- Suppression debt model migrated to flat-cost scoring (one point per suppression).
suppression_capbehavior clarified as an independent hard-fail governance gate.- Local overlay parsing hardened with strict unknown-key rejection.
just verifystandardized to a five-step operational sequence (hooks, tests, strict check, stamp, freshness check).- Performance — Z204 (FORBIDDEN_TERM):
scan_line_for_forbidden_termsnow accepts a pre-compiled RE2 union regex.ZenzicConfigbuilds the union once via_recompile_forbidden_patterns()(called inmodel_post_initand after every_apply_local_tomlmerge). Scan complexity reduced from O(N_lines × N_patterns) to O(N_lines). - Performance — Z601 (BRAND_OBSOLESCENCE):
BrandObsolescenceRulereplaced per-patternlist[RegexPattern]with a single RE2 union pattern compiled once at__init__. Same O(N_lines) reduction.
- Legacy adapter methods
map_url()andclassify_route()from the public adapter contract. - Legacy score export path
--export-shieldsin favor of native stamp/check-stamp telemetry.
- v0.8.x archive: changelogs/v0.8.md
- v0.1.x–v0.7.x archive index: changelogs/README.md