From 6263814fe2b5bd087c12aa02899cca79d7029b72 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Mon, 21 Sep 2026 12:11:15 +0100 Subject: [PATCH 1/2] fix(gates): the required manifest is .deed, not the deprecated .a2ml The guard counted `.a2ml` files only, so a repo carrying just a `.deed` document was told it had no manifest at all: - find \. -name '\*\.a2ml' -not -path '\./\.git/\*' + find . -type f \( -name '*.a2ml' -o -name '*.deed' \) -not -path './.git/*' The validator already reads both grammars; the caller's predicate was the bug. Wording follows the estate's own migrated copy and `deed-ecosystem/README.adoc`: `.deed` is final, `.a2ml` is legacy and no longer authored, and the template bootstraps with `just repo-init` (so the `a2mliser init` instruction is removed). Retained `.machine_readable/*.a2ml` inputs are untouched. --- .github/workflows/dogfood-gate.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dogfood-gate.yml b/.github/workflows/dogfood-gate.yml index ca06805..ab02f50 100644 --- a/.github/workflows/dogfood-gate.yml +++ b/.github/workflows/dogfood-gate.yml @@ -34,7 +34,7 @@ jobs: COUNT=$(find . -type f \( -name '*.a2ml' -o -name '*.deed' \) -not -path './.git/*' | wc -l) echo "count=$COUNT" >> "$GITHUB_OUTPUT" if [ "$COUNT" -eq 0 ]; then - echo "::warning::No .deed manifest files found. Every RSR repo should have 0-AI-MANIFEST.deed (.a2ml is legacy and no longer authored)" + echo "::warning::No .deed manifest files found. Every RSR repo needs a repo-deed (`_chora.deed`) per standards#837 (.a2ml is legacy and no longer authored)" fi - name: Validate DEED manifests @@ -51,7 +51,7 @@ jobs: cat <<'EOF' >> "$GITHUB_STEP_SUMMARY" ## DEED Manifest Validation - :warning: **No manifest found.** Every RSR-compliant repo should have at least `0-AI-MANIFEST.deed`. (`.a2ml` still validates as legacy but is no longer authored.) + :warning: **No manifest found.** Every RSR-compliant repo requires a repo-deed `_chora.deed` (standards#837). (`.a2ml` still validates as legacy but is no longer authored.) Copy one from [rsr-template-repo](https://github.com/hyperpolymath/rsr-template-repo). EOF @@ -373,7 +373,7 @@ jobs: | Tool/Format | Status | Notes | |-------------|--------|-------| - | DEED manifest (0-AI-MANIFEST.deed) | ${A2ML_STATUS} | Required for all RSR repos | + | DEED repo-deed (`_chora.deed`) | ${A2ML_STATUS} | Required for all RSR repos | | K9 contracts | ${K9_STATUS} | Required for repos with config files | | .editorconfig | ${EC_STATUS} | Required for all repos | | Groove endpoint | ${GROOVE_STATUS} | Required for service repos | From e30edc9b9c8fc4ed7d026d2b2513204a08d8c967 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Mon, 21 Sep 2026 12:14:16 +0100 Subject: [PATCH 2/2] fix(gates): converge the manifest guard on the template's DEED wording Mirrors `rsr-template-repo/.github/workflows/deed-validate.yml` and standards#837 step 4. No `.a2ml` document is translated and no retained-input gate is touched. --- .github/workflows/dogfood-gate.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/dogfood-gate.yml b/.github/workflows/dogfood-gate.yml index ab02f50..0a55b35 100644 --- a/.github/workflows/dogfood-gate.yml +++ b/.github/workflows/dogfood-gate.yml @@ -34,7 +34,7 @@ jobs: COUNT=$(find . -type f \( -name '*.a2ml' -o -name '*.deed' \) -not -path './.git/*' | wc -l) echo "count=$COUNT" >> "$GITHUB_OUTPUT" if [ "$COUNT" -eq 0 ]; then - echo "::warning::No .deed manifest files found. Every RSR repo needs a repo-deed (`_chora.deed`) per standards#837 (.a2ml is legacy and no longer authored)" + echo "::warning::No .a2ml/.deed manifest files found. Every RSR repo should have a repo deed (_chora.deed); legacy 0-AI-MANIFEST.a2ml accepted mid-migration — standards #837" fi - name: Validate DEED manifests @@ -51,7 +51,7 @@ jobs: cat <<'EOF' >> "$GITHUB_STEP_SUMMARY" ## DEED Manifest Validation - :warning: **No manifest found.** Every RSR-compliant repo requires a repo-deed `_chora.deed` (standards#837). (`.a2ml` still validates as legacy but is no longer authored.) + :warning: **No .a2ml/.deed manifest files found.** Every RSR-compliant repo should have a repo deed (`_chora.deed`) at its root. Copy one from [rsr-template-repo](https://github.com/hyperpolymath/rsr-template-repo). EOF @@ -101,7 +101,7 @@ jobs: cat <<'EOF' >> "$GITHUB_STEP_SUMMARY" ## K9 Contract Validation - :warning: **No K9 contract files found.** Repos with configuration files should have K9 contracts. + :warning: **No .a2ml/.deed manifest files found.** Every RSR-compliant repo should have a repo deed (`_chora.deed`) at its root. Generate contracts with: `k9iser generate .` EOF @@ -373,7 +373,7 @@ jobs: | Tool/Format | Status | Notes | |-------------|--------|-------| - | DEED repo-deed (`_chora.deed`) | ${A2ML_STATUS} | Required for all RSR repos | + | DEED repo deed (`_chora.deed`) | ${A2ML_STATUS} | Required for all RSR repos | | K9 contracts | ${K9_STATUS} | Required for repos with config files | | .editorconfig | ${EC_STATUS} | Required for all repos | | Groove endpoint | ${GROOVE_STATUS} | Required for service repos |