Skip to content

Commit 7ced327

Browse files
hyperpolymathArena Agent
andauthored
fix(dogfood-gate): validate DEED via deed-ecosystem, not the dead a2ml-ecosystem (#75)
Defiant's 'Validate A2ML manifests' check failed at Set up job on every run — it called hyperpolymath/a2ml-ecosystem/validate-action@main, a repo that was renamed to deed-ecosystem (a2ml retired: owner ruling R-H3, standards #836/#837). Now the job is 'Validate DEED manifests', detects .deed + legacy .a2ml, calls the maintained DEED validator, and names the repo deed. Lockfile spliced surgically (transitive pins preserved); gh actions-lock --verify rc=0. Co-authored-by: Arena Agent <agent@arena.ai>
1 parent 5aa8170 commit 7ced327

2 files changed

Lines changed: 23 additions & 23 deletions

File tree

‎.github/workflows/actions.lock‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ workflows:
1515
- 'github/codeql-action@v4.34.0'
1616
'.github/workflows/dogfood-gate.yml':
1717
- 'actions/checkout@v4.3.1'
18-
- 'hyperpolymath/a2ml-ecosystem@main'
18+
- 'hyperpolymath/deed-ecosystem@main'
1919
- 'hyperpolymath/k9-ecosystem@main'
2020
'.github/workflows/governance.yml': []
2121
'.github/workflows/hypatia-scan.yml': []
@@ -91,9 +91,9 @@ dependencies:
9191
commit: 'sha1-ec49483bfc012387b227434aba94f59a6ecd0900'
9292
owner_id: 75048950
9393
repo_id: 623796603
94-
'hyperpolymath/a2ml-ecosystem@main':
94+
'hyperpolymath/deed-ecosystem@main':
9595
ref: 'main'
96-
commit: 'sha1-ed83d6927e8fb21431e403dbf6d7a4af96772746'
96+
commit: 'sha1-fedffb3cf5ccb74d83f7768f64e65e2c7bec1fc1'
9797
owner_id: 6759885
9898
repo_id: 1275649586
9999
'hyperpolymath/k9-ecosystem@main':

‎.github/workflows/dogfood-gate.yml‎

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,47 +20,47 @@ permissions:
2020

2121
jobs:
2222
# ---------------------------------------------------------------------------
23-
# Job 1: A2ML manifest validation
23+
# Job 1: DEED manifest validation
2424
# ---------------------------------------------------------------------------
25-
a2ml-validate:
26-
name: Validate A2ML manifests
25+
deed-validate:
26+
name: Validate DEED manifests
2727
runs-on: ubuntu-latest
2828

2929
steps:
3030
- name: Checkout repository
3131
uses: actions/checkout@v4.3.1
3232

33-
- name: Check for A2ML files
33+
- name: Check for manifest files (.a2ml/.deed)
3434
id: detect
3535
run: |
36-
COUNT=$(find . -name '*.a2ml' -not -path './.git/*' | wc -l)
36+
COUNT=$(find . \( -name '*.a2ml' -o -name '*.deed' \) -not -path './.git/*' | wc -l)
3737
echo "count=$COUNT" >> "$GITHUB_OUTPUT"
3838
if [ "$COUNT" -eq 0 ]; then
39-
echo "::warning::No .a2ml manifest files found. Every RSR repo should have 0-AI-MANIFEST.a2ml"
39+
echo "::warning::No .a2ml/.deed manifest files found. Every RSR repo should have a repo deed (<reponame>_chora.deed); legacy 0-AI-MANIFEST.a2ml accepted mid-migration — a2ml retired: standards #837"
4040
fi
4141
42-
- name: Validate A2ML manifests
42+
- name: Validate DEED manifests
4343
if: steps.detect.outputs.count > 0
44-
uses: hyperpolymath/a2ml-ecosystem/validate-action@main
44+
uses: hyperpolymath/deed-ecosystem/validate-action@main
4545
with:
4646
path: '.'
4747
strict: 'false'
4848

4949
- name: Write summary
5050
run: |
51-
A2ML_COUNT="${{ steps.detect.outputs.count }}"
52-
if [ "$A2ML_COUNT" -eq 0 ]; then
51+
MANIFEST_COUNT="${{ steps.detect.outputs.count }}"
52+
if [ "$MANIFEST_COUNT" -eq 0 ]; then
5353
cat <<'EOF' >> "$GITHUB_STEP_SUMMARY"
54-
## A2ML Validation
54+
## DEED Manifest Validation
5555
56-
:warning: **No .a2ml files found.** Every RSR-compliant repo should have at least `0-AI-MANIFEST.a2ml`.
56+
:warning: **No .a2ml/.deed manifest files found.** Every RSR-compliant repo should have a repo deed (`<reponame>_chora.deed`) at its root.
5757
58-
Create one with: `a2mliser init` or copy from [rsr-template-repo](https://github.com/hyperpolymath/rsr-template-repo).
58+
Copy it from [rsr-template-repo](https://github.com/hyperpolymath/rsr-template-repo). Manifests are validated against the DEED grammar (standards `1-formats/deed/`); the `.a2ml` → `.deed` extension migration is tracked in standards #837 — the deed validator scans both.
5959
EOF
6060
else
61-
echo "## A2ML Validation" >> "$GITHUB_STEP_SUMMARY"
61+
echo "## DEED Manifest Validation" >> "$GITHUB_STEP_SUMMARY"
6262
echo "" >> "$GITHUB_STEP_SUMMARY"
63-
echo "Scanned **${A2ML_COUNT}** .a2ml file(s). See step output for details." >> "$GITHUB_STEP_SUMMARY"
63+
echo "Scanned **${MANIFEST_COUNT}** .a2ml/.deed manifest(s). See step output for details." >> "$GITHUB_STEP_SUMMARY"
6464
fi
6565
6666
# ---------------------------------------------------------------------------
@@ -240,7 +240,7 @@ jobs:
240240
dogfood-summary:
241241
name: Dogfooding compliance summary
242242
runs-on: ubuntu-latest
243-
needs: [a2ml-validate, k9-validate, empty-lint, groove-check]
243+
needs: [deed-validate, k9-validate, empty-lint, groove-check]
244244
if: always()
245245

246246
steps:
@@ -252,12 +252,12 @@ jobs:
252252
SCORE=0
253253
MAX=5
254254
255-
# A2ML manifest present?
255+
# DEED manifest present?
256256
if find . -name '*.a2ml' -not -path './.git/*' | head -1 | grep -q .; then
257257
SCORE=$((SCORE + 1))
258-
A2ML_STATUS=":white_check_mark:"
258+
DEED_STATUS=":white_check_mark:"
259259
else
260-
A2ML_STATUS=":x:"
260+
DEED_STATUS=":x:"
261261
fi
262262
263263
# K9 contracts present?
@@ -299,7 +299,7 @@ jobs:
299299
300300
| Tool/Format | Status | Notes |
301301
|-------------|--------|-------|
302-
| A2ML manifest (0-AI-MANIFEST.a2ml) | ${A2ML_STATUS} | Required for all RSR repos |
302+
| DEED manifest (<reponame>_chora.deed, or legacy .a2ml) | ${DEED_STATUS} | Required for all RSR repos |
303303
| K9 contracts | ${K9_STATUS} | Required for repos with config files |
304304
| .editorconfig | ${EC_STATUS} | Required for all repos |
305305
| Groove endpoint | ${GROOVE_STATUS} | Required for service repos |

0 commit comments

Comments
 (0)