diff --git a/1-formats/deed/mappings/meta-ecosystem-to-repo-deed.adoc b/1-formats/deed/mappings/meta-ecosystem-to-repo-deed.adoc index bd9a0be52..7d22c02aa 100644 --- a/1-formats/deed/mappings/meta-ecosystem-to-repo-deed.adoc +++ b/1-formats/deed/mappings/meta-ecosystem-to-repo-deed.adoc @@ -46,7 +46,9 @@ does not get its own file. (One deed per repo is the doc-head's semantics.) | `[scoping] sources` / `marker-scan` / `idris-unsound-scan` | `(meta :scoping (sources "…") …)` | verbatim STRINGs | `[axis-2-maintenance-rules] *-first/second/third` | `(meta :corrective-first #t …)` | BOOLEAN → `#t`/`#f` | `… adaptive-focus`, `perfective-source` | `(meta :adaptive-focus "…" …)` | verbatim STRINGs -| `[architecture-decisions]`, `[axis-3-audit-rules]`, `[design-rationale]` | **fail-closed if populated** — seen empty in recon; free-form content needs a table row first | — +| `[axis-3-audit-rules] audit-focus` / `compliance-focus` / `drift-risk-example` / `effects-evidence` | `(meta (axis-3 :audit-focus "…" :compliance-focus "…" :drift-risk-example "…" :effects-evidence "…"))` | verbatim STRINGs (populated in the rsr instance — tabled accordingly) +| `[architecture-decisions]` (ADR inline-table array, when populated) | repeated `(adr :id "ADR-001" :title "…" :status accepted :date "…")` clauses | status enum → SYMBOL, closed set `proposed accepted deprecated superseded rejected`; id/title/date STRINGs. Empty → dropped (prose-section doctrine) +| `[design-rationale]` | free-form; populated → fail-closed for table extension | — |=== === ECOSYSTEM.a2ml (clause `(ecosystem …)`)