diff --git a/.machine_readable/scorecards/estate-constitution.scorecard.a2ml b/.machine_readable/scorecards/estate-constitution.scorecard.a2ml new file mode 100644 index 00000000..9ada49a6 --- /dev/null +++ b/.machine_readable/scorecards/estate-constitution.scorecard.a2ml @@ -0,0 +1,46 @@ +# SPDX-License-Identifier: CC-BY-SA-4.0 +# Hand-authored source. Regenerate the dashboard with: just scorecards + +[scorecard] +spec_id = "estate-constitution" +version = "0.1.0" +assessed_date = "2026-07-11" +assessor = "estate-governance-migration" + +[[must]] +id = "M1" +text = "The constitutional district MUST contain its declared canonical documents." +system = "test: expected-path existence" +status = "pass" +evidence = "constitution/ contains README, estate, authority, assurance, contribution, exceptions, tensions, change-procedure, and agent-instruction sources." +effects = "Missing sources would make the authority route incomplete." + +[[must]] +id = "M2" +text = "Generated registry and topology views MUST derive from the registry source." +system = "scripts/build-registry.sh --check" +status = "pass" +evidence = "Generator was run twice and scripts/build-registry.sh --check returned OK on commit e573c86." +effects = "Drift would make discovery disagree with the canonical source table." + +[[must]] +id = "M3" +text = "Constitutional adoption MUST receive authorised human review." +system = "none" +status = "manual-only" +effects = "The branch remains a proposal and cannot authorise itself." + +[[must]] +id = "M4" +text = "Source-pack material MUST be reconciled rather than blindly copied." +system = "none" +status = "fail" +effects = "The required assurance pack is unavailable locally, so reconciliation is incomplete." + +[[should]] +id = "S1" +text = "Known tensions SHOULD identify class, priority, containment, next action, and evidence status." +system = "manual document review" +status = "pass" +evidence = "constitution/KNOWN-TENSIONS.adoc supplies all six fields for the twelve required tensions." +effects = "Omission would allow unresolved policy questions to masquerade as implementation completion." diff --git a/COMPLIANCE-DASHBOARD.md b/COMPLIANCE-DASHBOARD.md index 42d15808..033e918c 100644 --- a/COMPLIANCE-DASHBOARD.md +++ b/COMPLIANCE-DASHBOARD.md @@ -20,6 +20,7 @@ | Spec | MUST status | MUST (pass/total) | SHOULD (pass/total) | COULD (pass/total) | Systems coverage | Assessed | |---|---|---|---|---|---|---| +| `estate-constitution` | ❌ gap | 2/4 | 1/1 | 0/0 | 60% | 2026-07-11 | | `a2ml` | ✅ met | 4/5 | 4/5 | 0/3 | 84% | 2026-07-03 | | `k9-svc` | ❌ gap | 3/6 | 3/5 | 2/3 | 100% | 2026-07-03 | | `contractiles` | ❌ gap | 0/5 | 0/3 | 0/3 | 54% | 2026-07-03 | @@ -52,10 +53,10 @@ ## Estate rollup -- **Specs registered (local):** 29 -- **Specs with a scorecard:** 29 / 29 -- **MUST requirements:** 46 passing / 143 total (74 failing) -- **Estate systems coverage:** 67% of 338 graded requirements have a mechanical check +- **Specs registered (local):** 30 +- **Specs with a scorecard:** 30 / 30 +- **MUST requirements:** 48 passing / 147 total (75 failing) +- **Estate systems coverage:** 67% of 343 graded requirements have a mechanical check ## How this dashboard stays honest