Commit 732680c
fix(gates): gate on the DEED grammar, per the template and standards#837 (#76)
## 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`._
---------
Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>1 parent 7ced327 commit 732680c
1 file changed
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | | - | |
| 105 | + | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| |||
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
256 | | - | |
| 256 | + | |
257 | 257 | | |
258 | 258 | | |
259 | 259 | | |
| |||
299 | 299 | | |
300 | 300 | | |
301 | 301 | | |
302 | | - | |
| 302 | + | |
303 | 303 | | |
304 | 304 | | |
305 | 305 | | |
| |||
0 commit comments