reorg(2-protocols): move the estate's protocols under 2-protocols/ - #830
Conversation
District 2 — the third district taken end-to-end. 7 plain moves, 162 inbound
references rewritten, map updated, GATE D green at entry_count 121.
MOVED (7)
axel-protocol (110 files) -> 2-protocols/axel/
0-ai-gatekeeper-protocol (50 files) -> 2-protocols/0-ai-gatekeeper/
k9-coordination-protocol (19 files) -> 2-protocols/k9-coordination/
overlay-protocol (10 files) -> 2-protocols/overlay/
groove-protocol (2 files) -> 2-protocols/groove/
chora (2 files) -> 2-protocols/chora/
avow-protocol (1 file) -> 2-protocols/avow/
No pointer entries in this district, and no `unintelligible` entries either — all
seven are plain moves.
NO VERSION BUMP, and no canon.lock edit: none of the five [canon.artifacts] bytes
changed, and no [canon.split-candidates] path pointed into these directories.
GATE A assertion 1 confirms all five hashes still match the lock.
References reach further than the directory names suggest: .hypatia-baseline.json,
.machine_readable/REGISTRY.a2ml, six scorecards, .well-known/ai.txt,
.gitignore/.gitleaksignore, .claude/CLAUDE.md, the Justfile, TOPOLOGY.adoc, and
two workflow files (echidna-verify.yml, secret-scanner-reusable.yml — path
rewrites only; no `uses:` line moved, which is what the lock keys).
Also fixed, the same class as in districts 0 and 1: the move rewrites a path in
overlay-protocol.scorecard.a2ml, which makes that line ADDED, and the line named
`.machine_readable/6a2/{META,STATE,ECOSYSTEM}.a2ml` — a directory that has not
existed since the rename to `.machine_readable/descriptiles/`. Corrected in
place; check-canonical-names.sh rc=1 -> rc=0.
GATES (all in this tree, against a clean copy of main 92e25e2)
scripts/check-standards-map.sh PASSED, entry_count 121
scripts/check-canon-lockstep.sh 8 passed / 0 failed / 2 skipped
scripts/check-canonical-names.sh rc=0
scripts/lock-selfcheck.sh SELF-CONSISTENT (see the commit trailer)
every scripts/check-*.sh rc IDENTICAL to the control — all of them,
no exceptions to explain this time
stale-reference audit 7 moved-away sources, 0 leftovers
(2655 files scanned)
|
Important Review skippedToo many files! This PR contains 231 files, which is 131 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry. ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (231)
You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|


What
District 2 — the third district taken end-to-end, after
0-canon(2.0.3) and1-formats(#827 + #829). 7 plain moves, 162 inbound references rewritten, map updated, GATE D green atentry_count121.No
(pointer)entries in this district and no unintelligible entries — all seven are plain moves, so nothing needed a convention call.No version bump, and
canon.lockis untouchedNone of the five
[canon.artifacts]bytes changed (GATE A assertion 1 confirms all five hashes still match the lock), and no[canon.split-candidates]path pointed into any of these directories — so there is nothing to hand-edit this time. Assertion 3 confirms the spine's merged pins still agree.References reach further than the directory names
.hypatia-baseline.json,.machine_readable/REGISTRY.a2ml, six scorecards,.well-known/ai.txt,.gitignore/.gitleaksignore,.claude/CLAUDE.md, theJustfile,TOPOLOGY.adoc, and two workflow files (echidna-verify.yml,secret-scanner-reusable.yml).The workflow edits are path rewrites only — no
uses:line moved, which is what the lock keys — andscripts/lock-selfcheck.shon this commit returns SELF-CONSISTENT (rc=0), i.e. this commit is safe to pin to.One stale path fixed, same class as districts 0 and 1
Rewriting a path in
overlay-protocol.scorecard.a2mlmakes that line added, and the line named.machine_readable/6a2/{META,STATE,ECOSYSTEM}.a2ml— a directory that has not existed since the rename to.machine_readable/descriptiles/. Corrected in place;check-canonical-names.shrc=1 → rc=0. The bare6a2/PLAYBOOK.a2mlin prose about sibling repos is left alone deliberately (the gate treats a line describing the deprecation as descriptive).Gates, run in this tree against a clean copy of
main(92e25e2)scripts/check-standards-map.shentry_count = 121scripts/check-canon-lockstep.shscripts/check-canonical-names.shscripts/lock-selfcheck.shscripts/check-*.shThe control was a real copy of
main, not a linked worktree — a linked worktree makescheck-workflow-staleness.shreport false failures, because.gitthere is a file and the script's[ -d "$REPO_ROOT/.git" ]fallback never runs.