Commit 0ba6772
authored
fix(gates): gate on the DEED grammar, per the template and standards#837 (#72)
## Why
The guard in `dogfood-gate.yml` counted `.a2ml` files only:
```
COUNT=$(find . -name '*.a2ml' -not -path './.git/*' | wc -l)
```
so a repo whose manifest is written in the current grammar is reported
as having none, and the
summary/compliance row is skipped by the same predicate (`if find .
-name '*.a2ml' ... | grep -q .`).
The validator itself has scanned both grammars for a while -- the
caller's predicate is the bug.
## Authority
- `rsr-template-repo/.github/workflows/deed-validate.yml` (the mint
source) is what this wording is
copied from, byte for byte, including `-type f`-free `find` and the
dual-accept stance.
- `standards#837` — "DEED conversion campaign", campaign step 4: *"flip
... RSR gates from `.a2ml`
presence to `.deed` presence alongside". Gate predicates, not document
contents.
- `deed-ecosystem/README.adoc`: *"The DEED format name and `.deed`
extension are final, not A2ML."*
## Deliberately not done
- No `.a2ml` file is translated or renamed. #837 makes classification
into the four DEED forms and
per-family mapping specs a prerequisite for mass translation; that is
not this PR.
- No gate that *reads* a retained file is touched (`CLAIMS.a2ml`,
`.machine_readable/Debtfile.a2ml`,
`contractiles/INDEX.a2ml`); rewriting those would fail gates that
currently pass.
- No job-id or shell-var renames (`a2ml-validate`, `A2ML_COUNT`): they
are referenced from `needs:`
and `${{ needs.*.outputs }}`. The Checks-UI label is updated, as it has
no references.
_Estate-wide `.deed` gate convergence, 2026-09-21. Script:
`estate-audit/engine/deed_gate_migration.py`._1 parent 87e3e51 commit 0ba6772
1 file changed
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
| 87 | + | |
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
| |||
0 commit comments