Commit 6bab86d
chore: .scm -> .a2ml for 6a2 files (canonical location) + Justfile make -> just (#29)
## Summary
Two related fixes per estate language/build policy:
1. **`.scm` → `.a2ml` for the 6a2 metadata files**, relocated from repo
root into the canonical `.machine_readable/6a2/` location.
2. **`make` → `just` in the Justfile**: existing recipes called `make`
for inter-recipe orchestration, but Makefiles are forbidden estate-wide
(per `hypatia-rules/rsr-self-compliance.a2ml @forbidden_files`
`Makefile` "Use Justfile") — and there's no Makefile in this repo
regardless, so `make` calls would simply fail.
## What changed
### `.scm` → `.a2ml`, root → `.machine_readable/6a2/`
Per the user-confirmed estate rule (2026-04-30): *".a2ml is canonical;
.scm is reserved for Guix-related files only."* The 6a2 metadata files
were at the repo root with `.scm` extensions — they are now at the
canonical RSR location with `.a2ml` extensions.
| Old | New |
|---|---|
| `STATE.scm` | `.machine_readable/6a2/STATE.a2ml` |
| `META.scm` | `.machine_readable/6a2/META.a2ml` |
| `ECOSYSTEM.scm` | `.machine_readable/6a2/ECOSYSTEM.a2ml` |
| `AGENTIC.scm` | `.machine_readable/6a2/AGENTIC.a2ml` |
| `NEUROSYM.scm` | `.machine_readable/6a2/NEUROSYM.a2ml` |
| `PLAYBOOK.scm` | `.machine_readable/6a2/PLAYBOOK.a2ml` |
**Content format unchanged.** A2ML is a format family; the S-expression
/ SRFI-30 surface used by these files (per the
`playbook-a2ml/spec/PLAYBOOK-FORMAT-SPEC.adoc` schema reference at the
top of each) is a legitimate A2ML dialect alongside the TOML-like
dialect used elsewhere. Only the file extension changes; the canonical
S-expression Scheme content is preserved.
### Pre-existing duplicate STATE.a2ml
The repo previously had `.machine_readable/6a2/STATE.a2ml` as a
"secondary short-form companion" (per its own header), with the
top-level `STATE.scm` marked as the canonical authority. The
maintainer's note in that file explicitly planned the migration:
> _"To migrate to a single canonical surface in a future session, the
(lifecycle ...) block should be moved into PLAYBOOK.scm (a sibling of
STATE.scm, in the (define ...) module shape) and this file then deleted.
That migration is parked, not blocking."_
This PR executes that parked migration:
- The unique `(lifecycle ...)` block from the old secondary `STATE.a2ml`
is appended to the new `.machine_readable/6a2/PLAYBOOK.a2ml` (with a
header comment noting the migration source).
- The new canonical `.machine_readable/6a2/STATE.a2ml` is the content
from the former top-level `STATE.scm`.
### Headers updated
The first line of each moved file's header was updated from `<NAME>.scm`
to `<NAME>.a2ml` to match the new filename. Cross-references *within*
the file content (e.g. `audit-output/STATE.scm`, `META.scm
pre-action-checks`) are deliberately left as-is in this PR — they are
content-prose references that need separate judgement on path/extension
and are scoped for a follow-up.
### Justfile: `make` → `just`
Several recipes called `make build-tests`, `make test-core`, etc. —
invoking the `make` binary against a non-existent Makefile. These are
now `just build-tests`, `just test-core`, etc., correctly invoking
sibling Just recipes. No change in semantics for any working recipe;
broken recipes (silently failing on missing Makefile) now actually run.
## Why two fixes in one PR
Both are small, both are policy-alignment, both relate to "what
canonical builds look like for echo-types." Splitting them into two PRs
would be over-process. Each is reviewable independently in the diff.
## Out of scope (follow-up PRs)
- The full RSR floor (28 missing files: CHANGELOG.md /
CODE_OF_CONDUCT.md / SECURITY.md / CONTRIBUTING.md / EXPLAINME.adoc /
QUICKSTARTs / TOPOLOGY.adoc / 0-AI-MANIFEST.a2ml / stapeln.toml /
Containerfile / dotfiles / contractiles/ etc.) — separate PR.
- Conversion of `README.md` / `roadmap.adoc` / `roadmap-gates.adoc` /
`DOCUMENTATION_STATUS.md` etc. to canonical RSR shapes — separate PR.
- The mandatory 4 RSR workflows (`hypatia-scan.yml`, `mirror.yml`,
`scorecard.yml`, `rsr-antipattern.yml` per
`hypatia-rules/rsr-self-compliance.a2ml @required_workflows`) —
currently this repo has only `agda.yml`. Separate PR.
- Prose `.scm` references inside the migrated 6a2 files
(path-and-extension dual update) — separate small PR after this lands.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 8efd686 commit 6bab86d
8 files changed
Lines changed: 287 additions & 530 deletions
File tree
- .machine_readable/6a2
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
Lines changed: 21 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
265 | 265 | | |
266 | 266 | | |
267 | 267 | | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
268 | 288 | | |
269 | 289 | | |
270 | 290 | | |
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
78 | | - | |
79 | | - | |
80 | | - | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
107 | | - | |
| 106 | + | |
This file was deleted.
0 commit comments