Skip to content

DEED conversion campaign — tracking & acceptance criteria (.a2ml → .deed) #837

Description

@hyperpolymath

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. 1-formats/deed/spec/abnf/deed.anbf and deed.abnf_v1.0 diverge — one must be ruled normative and the other deleted/aliased.
  2. The spec links ../abnf/deed.abnf — that file does not exist.
  3. The campaign had no real tracking issue until this one (README points at the closed, unrelated Hypatia dogfooding job red estate-wide — unresolvable setup-beam pins (companion to hypatia-side fix) #64).
  4. The filename-dispatch ordering side condition must be hand-encoded in every validator.

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:

Semantic Current home Must land in deed era as
licence per-category default (MPL-2.0 code / CC-BY-SA-4.0 docs); PMPL reserved for palimpsest-license/plasma/consent-aware-web 1-formats/templates/STATE.a2ml.template:46 comment (fixed by #645) template comment in the deed STATE/journal generator + licensing-policy successor
CLADE [lineage] type incl. hub/satellite (satellite parent stays "") rsr-template-repo build/templates/CLADE.a2ml.in (fixed by rsr#122) the repo-deed lineage clause — CLADE has no v2 surface: highest-loss-risk item
STATE status incl. planned (≡ CLADE phase reserved) + AUTHORITY rule (CLADE phase wins on disagreement; STATE is re-derived) rsr-template-repo .machine_readable/descriptiles/STATE.a2ml:14 same repo-deed lineage/status clauses
STATE v2 doctrine: discard the derivable; keep resume-state only 1-formats/templates/STATE.a2ml.v2.spec.adoc unchanged — deed design embodies it
Enum values have no canonical spec home (templates are the source of truth) — proven during #726 close-out deed spec chapter + conformance samples

Existing tooling honesty

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

  1. Grammar hygiene: one normative ABNF; fix broken abnf/deed.abnf links; point the README at THIS issue. (Prepared but held for owner review.)
  2. 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.
  3. Canonical translator + conformance lane: CI parses every translated file against the normative ABNF, including the estate_chora dispatch-ordering test.
  4. 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.
  5. Acceptance: the §above table verified greppable; enum vocab byte-preserved (hub|satellite|planned|reserved, PMPL carve-out wording).

Related

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions