Repository navigation
Commit ed2e478
authored
fix(gates): gate on the DEED grammar, per the template and standards#837 (#102)
## 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 ca7c6e0 commit ed2e478
1 file changed
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
| 111 | + | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| |||
0 commit comments