Remediation of an independent audit of V0.15.0, plus scale hardening.
Defects fixed
LANGUAGE_REVIEW.mdcertified the wrong language in all four variants. The frontmatterlanguagevaried while the body claimed to have reviewed United States English. The newlanguage-reviewrule refuses a body that names another language.- The compact plan class that
PLANNING.mdpromised was refused by the validator.fcvw/plan-compact@1andTEMPLATE_PLAN_COMPACT.mdmake it real, restricted toP4/P5withR1. - Risk was not bound to evidence. A destructive
R5plan could waive its regression contract with a 12-character justification.plan-risk-bindingandplan-rollbackclose that. - Six damaged em dashes and 80 zero-width characters shipped in governed Markdown.
character-integritydetects both. .cursorrulesand.windsurfruleswere buried insideFCVW/, where Cursor and Windsurf never read them. They return to the payload root.- Two of the three structural suites could not run in the installed layout, and eight assertions compared prose that localisation translates.
Scale and signal
- Lexical link resolution and a shared read/parse cache cut the validation cycle by about 45% at 12,000 governed files.
- A stale document catalog produced two derived findings per file; it now produces one actionable finding.
- Plan queues become one fragment per plan under
Plans/<state>/queue.d/, removing the shared file every parallel branch had to edit. LegacyQUEUE.mdqueues stay valid. --sincescopes per-file rules to changed files; repository-wide rules always run.
Lifecycle
FCVW/ROLE_MANIFEST.jsonis the machine-readable file-role manifestOWNERSHIP.mdalready required, with a digest per file.tools/upgrade_fcvw.pyperforms an assisted upgrade: dry run by default, and it refuses to overwrite a framework policy that was modified locally.instantiation_statusgainsnot_applicable, so a project with no UI or no persistence can validate honestly instead of inventing profile content.FCVW/wiki/feedback/records attributed, non-destructive feedback from AI models about the framework itself. One model never overwrites another's note, and a responding note states its own suggestion before assessing the earlier one.
Compatibility
Backward compatible. No existing schema was narrowed; fcvw/plan@1 and fcvw/plan@2 remain readable without retroactive editing, and adopting fragmented queues is incremental. See FCVW/MIGRATIONS.md, section V0.15.0 to V0.16.0.
Validator rule coverage went from 29/61 to 62/62, with 178 tests per variant.