You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Status: tracking issue, opened 2026-09-17 after the owner ruling that the a2ml project is officially retired and that .a2ml artifacts are to be translated using the DEED grammar. No conversion PRs are attached yet — this issue is the campaign's acceptance surface. (The DEED README's (#64) reference for "the conversion campaign" resolves to an unrelated closed Hypatia issue; this issue replaces that dangling pointer.)
What DEED requires (implications for every translation)
S-expression only. No key = value, no [section] productions — "a file using = is not a deed." Translation is a rewrite into target forms, not a surface transform.
Four document forms, dispatched by FILENAME STEM before parsing:estate_chora.deed → estate-deed; ATLAS.deed → estate-atlas-deed; <stem>_praxis.deed → praxis-deed; <stem>_chora.deed → repo-deed. Normative side condition (not ABNF-expressible): in repo-file, stem ≠ estate, and estate_chora.deed also matches repo-file — implementations MUST test estate-file first (spec §chora-dispatch-exclusion; ruled on standards#752).
Required on every form::schema-version. Header = ;; SPDX-… lines.
Every .a2ml artifact must therefore first be classified into one of the four forms; per-family mapping specs are the prerequisite of any mass translation.
Grammar/surface hazards to fix BEFORE any translator is written
1-formats/deed/spec/abnf/deed.anbf and deed.abnf_v1.0diverge — one must be ruled normative and the other deleted/aliased.
The spec links ../abnf/deed.abnf — that file does not exist.
state-migrate-v1-to-v2.sh / state-scm-to-v2.jl (1-formats/templates/) are STATE-only and target the pre-DEED @state thin journal — they are not .a2ml → .deed translators. No general translator exists. Recommend a single canonical campaign translator (avoid the pin-generator trap of N writers).
Recommended campaign order
Grammar hygiene: one normative ABNF; fix broken abnf/deed.abnf links; point the README at THIS issue. (Prepared but held for owner review.)
Mapping specs, one PR per family: CLADE/META/ECOSYSTEM/AGENTIC/NEUROSYM/PLAYBOOK → repo-deed clause mapping; STATE → journal/praxis-deed decision; scorecards → repo-deed-clause vs separate form.
Canonical translator + conformance lane: CI parses every translated file against the normative ABNF, including the estate_chora dispatch-ordering test.
Per-district conversion: standards .machine_readable/ (dogfood) → rsr-template mint sources → estate wave; flip assess.just RSR gates from .a2ml presence to .deed presence alongside.
Status: tracking issue, opened 2026-09-17 after the owner ruling that the a2ml project is officially retired and that
.a2mlartifacts are to be translated using the DEED grammar. No conversion PRs are attached yet — this issue is the campaign's acceptance surface. (The DEED README's(#64)reference for "the conversion campaign" resolves to an unrelated closed Hypatia issue; this issue replaces that dangling pointer.)What DEED requires (implications for every translation)
key = value, no[section]productions — "a file using=is not a deed." Translation is a rewrite into target forms, not a surface transform.estate_chora.deed→ estate-deed;ATLAS.deed→ estate-atlas-deed;<stem>_praxis.deed→ praxis-deed;<stem>_chora.deed→ repo-deed. Normative side condition (not ABNF-expressible): in repo-file, stem ≠estate, andestate_chora.deedalso matches repo-file — implementations MUST test estate-file first (spec §chora-dispatch-exclusion; ruled on standards#752).:schema-version. Header =;; SPDX-…lines..a2mlartifact must therefore first be classified into one of the four forms; per-family mapping specs are the prerequisite of any mass translation.Grammar/surface hazards to fix BEFORE any translator is written
1-formats/deed/spec/abnf/deed.anbfanddeed.abnf_v1.0diverge — one must be ruled normative and the other deleted/aliased.../abnf/deed.abnf— that file does not exist.Semantics that MUST survive translation (acceptance criteria)
These live only in about-to-be-translated surfaces and have no deed-era home yet — the campaign is not done until each is greppable in the deed era:
1-formats/templates/STATE.a2ml.template:46comment (fixed by #645)[lineage] typeincl.hub/satellite(satelliteparentstays"")build/templates/CLADE.a2ml.in(fixed by rsr#122)statusincl.planned(≡ CLADE phasereserved) + AUTHORITY rule (CLADE phase wins on disagreement; STATE is re-derived).machine_readable/descriptiles/STATE.a2ml:141-formats/templates/STATE.a2ml.v2.spec.adocExisting tooling honesty
state-migrate-v1-to-v2.sh/state-scm-to-v2.jl(1-formats/templates/) are STATE-only and target the pre-DEED@statethin journal — they are not.a2ml → .deedtranslators. No general translator exists. Recommend a single canonical campaign translator (avoid the pin-generator trap of N writers).Recommended campaign order
abnf/deed.abnflinks; point the README at THIS issue. (Prepared but held for owner review.)CLADE/META/ECOSYSTEM/AGENTIC/NEUROSYM/PLAYBOOK → repo-deedclause mapping; STATE → journal/praxis-deeddecision; scorecards → repo-deed-clause vs separate form..machine_readable/(dogfood) → rsr-template mint sources → estate wave; flipassess.justRSR gates from.a2mlpresence to.deedpresence alongside.hub|satellite|planned|reserved, PMPL carve-out wording).Related
idris2-a2mlCI job evicted with anti-deadlock ruleset verification.*.scorecard.a2mlin standards.machine_readable/, 6 template families, 435 estate repos with descriptiles (assess.just gates).