Repository navigation
Commit 56f45c5
authored
fix(gates): gate on the DEED grammar, per the template and standards#837 (#60)
## 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 552c680 commit 56f45c5
1 file changed
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
| 93 | + | |
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| |||
346 | 346 | | |
347 | 347 | | |
348 | 348 | | |
349 | | - | |
| 349 | + | |
350 | 350 | | |
351 | 351 | | |
352 | 352 | | |
| |||
0 commit comments