Skip to content

Release v0.16.0

Latest

Choose a tag to compare

@Sistema2D Sistema2D released this 31 Aug 16:40
· 1 commit to main since this release

Remediation of an independent audit of V0.15.0, plus scale hardening.

Defects fixed

  • LANGUAGE_REVIEW.md certified the wrong language in all four variants. The frontmatter language varied while the body claimed to have reviewed United States English. The new language-review rule refuses a body that names another language.
  • The compact plan class that PLANNING.md promised was refused by the validator. fcvw/plan-compact@1 and TEMPLATE_PLAN_COMPACT.md make it real, restricted to P4/P5 with R1.
  • Risk was not bound to evidence. A destructive R5 plan could waive its regression contract with a 12-character justification. plan-risk-binding and plan-rollback close that.
  • Six damaged em dashes and 80 zero-width characters shipped in governed Markdown. character-integrity detects both.
  • .cursorrules and .windsurfrules were buried inside FCVW/, 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. Legacy QUEUE.md queues stay valid.
  • --since scopes per-file rules to changed files; repository-wide rules always run.

Lifecycle

  • FCVW/ROLE_MANIFEST.json is the machine-readable file-role manifest OWNERSHIP.md already required, with a digest per file.
  • tools/upgrade_fcvw.py performs an assisted upgrade: dry run by default, and it refuses to overwrite a framework policy that was modified locally.
  • instantiation_status gains not_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.