Skip to content

reorg(2-protocols): move the estate's protocols under 2-protocols/ - #830

Merged
hyperpolymath merged 1 commit into
mainfrom
chore/reorg-2-protocols
Sep 17, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
chore/reorg-2-protocols

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

What

District 2 — the third district taken end-to-end, after 0-canon (2.0.3) and 1-formats (#827 + #829). 7 plain moves, 162 inbound references rewritten, map updated, GATE D green at entry_count 121.

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 — all seven are plain moves, so nothing needed a convention call.

No version bump, and canon.lock is untouched

None 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, the Justfile, 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 — and scripts/lock-selfcheck.sh on 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.a2ml 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. The bare 6a2/PLAYBOOK.a2ml in 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)

gate result
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 rc=0
every scripts/check-*.sh rc identical to the control — all of them, no exceptions to explain
stale-reference audit 7 moved-away sources, 0 leftovers (2655 files scanned)

The control was a real copy of main, not a linked worktree — a linked worktree makes check-workflow-staleness.sh report false failures, because .git there is a file and the script's [ -d "$REPO_ROOT/.git" ] fallback never runs.

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)
@coderabbitai

coderabbitai Bot commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too 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.

Check out review usage here.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 87339afe-9351-47f7-8d01-1253972b669b

📥 Commits

Reviewing files that changed from the base of the PR and between 92e25e2 and 86bbc4c.

⛔ Files ignored due to path filters (1)
  • 2-protocols/axel/deno.lock is excluded by !**/*.lock
📒 Files selected for processing (231)
  • .claude/CLAUDE.md
  • .github/workflows/echidna-verify.yml
  • .github/workflows/secret-scanner-reusable.yml
  • .gitignore
  • .gitleaksignore
  • .hypatia-baseline.json
  • .machine_readable/INTENT.contractile
  • .machine_readable/REGISTRY.a2ml
  • .machine_readable/scorecards/0-ai-gatekeeper-protocol.scorecard.a2ml
  • .machine_readable/scorecards/avow-protocol.scorecard.a2ml
  • .machine_readable/scorecards/axel-protocol.scorecard.a2ml
  • .machine_readable/scorecards/component-readiness-grades.scorecard.a2ml
  • .machine_readable/scorecards/k9-coordination-protocol.scorecard.a2ml
  • .machine_readable/scorecards/overlay-protocol.scorecard.a2ml
  • .machine_readable/scorecards/release-pre-flight.scorecard.a2ml
  • .well-known/ai.txt
  • 0-canon/CRG-SELF-ASSESSMENT.adoc
  • 0-canon/rsr/LANGUAGE-POLICY.adoc
  • 1-formats/sub-specs/did-you-actually-do-that/README.adoc
  • 1-formats/sub-specs/inline-annotations/examples/output.a2ml
  • 2-protocols/0-ai-gatekeeper/.editorconfig
  • 2-protocols/0-ai-gatekeeper/.gitattributes
  • 2-protocols/0-ai-gatekeeper/.github/FUNDING.yml
  • 2-protocols/0-ai-gatekeeper/.github/ISSUE_TEMPLATE/bug_report.md
  • 2-protocols/0-ai-gatekeeper/.github/ISSUE_TEMPLATE/custom.md
  • 2-protocols/0-ai-gatekeeper/.github/ISSUE_TEMPLATE/documentation.md
  • 2-protocols/0-ai-gatekeeper/.github/ISSUE_TEMPLATE/feature_request.md
  • 2-protocols/0-ai-gatekeeper/.github/ISSUE_TEMPLATE/question.md
  • 2-protocols/0-ai-gatekeeper/.github/dependabot.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/codeql.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/governance.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/hypatia-scan.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/jekyll-gh-pages.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/jekyll.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/mirror.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/scorecard-enforcer.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/scorecard.yml
  • 2-protocols/0-ai-gatekeeper/.github/workflows/secret-scanner.yml
  • 2-protocols/0-ai-gatekeeper/.gitignore
  • 2-protocols/0-ai-gatekeeper/.gitlab-ci.yml
  • 2-protocols/0-ai-gatekeeper/.machine_readable/descriptiles/AGENTIC.a2ml
  • 2-protocols/0-ai-gatekeeper/.machine_readable/descriptiles/ECOSYSTEM.a2ml
  • 2-protocols/0-ai-gatekeeper/.machine_readable/descriptiles/META.a2ml
  • 2-protocols/0-ai-gatekeeper/.machine_readable/descriptiles/NEUROSYM.a2ml
  • 2-protocols/0-ai-gatekeeper/.machine_readable/descriptiles/PLAYBOOK.a2ml
  • 2-protocols/0-ai-gatekeeper/.machine_readable/descriptiles/STATE.a2ml
  • 2-protocols/0-ai-gatekeeper/.nojekyll
  • 2-protocols/0-ai-gatekeeper/0-AI-MANIFEST.a2ml
  • 2-protocols/0-ai-gatekeeper/ABI-FFI-README.adoc
  • 2-protocols/0-ai-gatekeeper/CODE_OF_CONDUCT.adoc
  • 2-protocols/0-ai-gatekeeper/CONTRIBUTING.adoc
  • 2-protocols/0-ai-gatekeeper/GATEKEEPER-NOTES-COMPLETE-2026-02-07.adoc
  • 2-protocols/0-ai-gatekeeper/LICENSE
  • 2-protocols/0-ai-gatekeeper/MAINTAINERS.adoc
  • 2-protocols/0-ai-gatekeeper/README.adoc
  • 2-protocols/0-ai-gatekeeper/ROADMAP.adoc
  • 2-protocols/0-ai-gatekeeper/RSR_OUTLINE.adoc
  • 2-protocols/0-ai-gatekeeper/SECURITY.adoc
  • 2-protocols/0-ai-gatekeeper/contractiles/README.adoc
  • 2-protocols/0-ai-gatekeeper/contractiles/dust/Dustfile
  • 2-protocols/0-ai-gatekeeper/contractiles/must/Mustfile
  • 2-protocols/0-ai-gatekeeper/docs/AI-MANIFEST-SPEC.adoc
  • 2-protocols/0-ai-gatekeeper/docs/CITATIONS.adoc
  • 2-protocols/0-ai-gatekeeper/docs/FEEDBACK-TO-ANTHROPIC.adoc
  • 2-protocols/0-ai-gatekeeper/docs/RATIONALE.adoc
  • 2-protocols/0-ai-gatekeeper/examples/0-AI-MANIFEST.a2ml
  • 2-protocols/0-ai-gatekeeper/examples/web-project-deno.json
  • 2-protocols/0-ai-gatekeeper/ffi/zig/build.zig
  • 2-protocols/0-ai-gatekeeper/ffi/zig/src/main.zig
  • 2-protocols/0-ai-gatekeeper/ffi/zig/test/integration_test.zig
  • 2-protocols/avow/BINDING.adoc
  • 2-protocols/axel/.editorconfig
  • 2-protocols/axel/.gitattributes
  • 2-protocols/axel/.github/FUNDING.yml
  • 2-protocols/axel/.github/ISSUE_TEMPLATE/bug_report.md
  • 2-protocols/axel/.github/ISSUE_TEMPLATE/custom.md
  • 2-protocols/axel/.github/ISSUE_TEMPLATE/feature_request.md
  • 2-protocols/axel/.github/dependabot.yml
  • 2-protocols/axel/.github/workflows/codeql.yml
  • 2-protocols/axel/.github/workflows/deploy-casket.yml
  • 2-protocols/axel/.github/workflows/governance.yml
  • 2-protocols/axel/.github/workflows/scorecard.yml
  • 2-protocols/axel/.gitignore
  • 2-protocols/axel/.machine_readable/descriptiles/ECOSYSTEM.a2ml
  • 2-protocols/axel/.machine_readable/descriptiles/META.a2ml
  • 2-protocols/axel/.machine_readable/descriptiles/STATE.a2ml
  • 2-protocols/axel/.well-known/axel-policy
  • 2-protocols/axel/.well-known/change-password
  • 2-protocols/axel/.well-known/dnt-policy.txt
  • 2-protocols/axel/.well-known/keybase.txt
  • 2-protocols/axel/.well-known/security.txt
  • 2-protocols/axel/.well-known/sellers.json
  • 2-protocols/axel/.well-known/trust.txt
  • 2-protocols/axel/ABI-FFI-README.adoc
  • 2-protocols/axel/CHARTER.adoc
  • 2-protocols/axel/CNAME
  • 2-protocols/axel/CODE_OF_CONDUCT.adoc
  • 2-protocols/axel/CONTRIBUTING.adoc
  • 2-protocols/axel/Containerfile
  • 2-protocols/axel/EXHIBIT-A-ETHICAL-USE.txt
  • 2-protocols/axel/EXHIBIT-B-QUANTUM-SAFE.txt
  • 2-protocols/axel/LICENSE
  • 2-protocols/axel/MAINTAINERS.adoc
  • 2-protocols/axel/README.adoc
  • 2-protocols/axel/ROADMAP.adoc
  • 2-protocols/axel/RSR_OUTLINE.adoc
  • 2-protocols/axel/SECURITY-SETUP.adoc
  • 2-protocols/axel/SECURITY.adoc
  • 2-protocols/axel/_headers
  • 2-protocols/axel/ads.txt
  • 2-protocols/axel/app-ads.txt
  • 2-protocols/axel/axel-protocol.org.zone
  • 2-protocols/axel/axel_sts_demo.affine
  • 2-protocols/axel/casket-simple
  • 2-protocols/axel/casket-ssg
  • 2-protocols/axel/cloudflare-import.txt
  • 2-protocols/axel/config/ci.k9.ncl
  • 2-protocols/axel/config/metadata.k9.ncl
  • 2-protocols/axel/content/about.a2ml
  • 2-protocols/axel/content/index.adoc
  • 2-protocols/axel/contractiles/README.adoc
  • 2-protocols/axel/contractiles/dust/Dustfile
  • 2-protocols/axel/contractiles/must/Mustfile
  • 2-protocols/axel/docs/.well-known/axel-policy
  • 2-protocols/axel/docs/.well-known/dnt-policy.txt
  • 2-protocols/axel/docs/.well-known/keybase.txt
  • 2-protocols/axel/docs/.well-known/security.txt
  • 2-protocols/axel/docs/.well-known/sellers.json
  • 2-protocols/axel/docs/.well-known/trust.txt
  • 2-protocols/axel/docs/CITATIONS.adoc
  • 2-protocols/axel/docs/CNAME
  • 2-protocols/axel/docs/ads.txt
  • 2-protocols/axel/docs/app-ads.txt
  • 2-protocols/axel/docs/cloudflare-dns-guide.adoc
  • 2-protocols/axel/docs/deployment-checklist.adoc
  • 2-protocols/axel/docs/email-setup.adoc
  • 2-protocols/axel/docs/github-pages-setup.adoc
  • 2-protocols/axel/docs/humans.txt
  • 2-protocols/axel/docs/outreach-strategy.adoc
  • 2-protocols/axel/eclexiaiser.toml
  • 2-protocols/axel/examples/web-project-deno.json
  • 2-protocols/axel/ffi/zig/build.zig
  • 2-protocols/axel/ffi/zig/src/main.zig
  • 2-protocols/axel/ffi/zig/test/integration_test.zig
  • 2-protocols/axel/firewalld-axel.xml
  • 2-protocols/axel/humans.txt
  • 2-protocols/axel/ietf/draft-axel-core-00.adoc
  • 2-protocols/axel/ietf/draft-axel-origin-00.adoc
  • 2-protocols/axel/ietf/draft-axel-policy-00.adoc
  • 2-protocols/axel/public/.well-known/axel-policy
  • 2-protocols/axel/public/.well-known/axel-policy.example-adult.json
  • 2-protocols/axel/public/.well-known/dnt-policy.txt
  • 2-protocols/axel/public/.well-known/keybase.txt
  • 2-protocols/axel/public/.well-known/security.txt
  • 2-protocols/axel/public/.well-known/sellers.json
  • 2-protocols/axel/public/.well-known/trust.txt
  • 2-protocols/axel/public/CNAME
  • 2-protocols/axel/public/about.html
  • 2-protocols/axel/public/ads.txt
  • 2-protocols/axel/public/app-ads.txt
  • 2-protocols/axel/public/humans.txt
  • 2-protocols/axel/schemas/axel-policy.schema.json
  • 2-protocols/axel/spec.adoc
  • 2-protocols/axel/spec/core.adoc
  • 2-protocols/axel/spec/network.adoc
  • 2-protocols/axel/spec/origin.adoc
  • 2-protocols/axel/spec/policy.adoc
  • 2-protocols/axel/spec/transport.adoc
  • 2-protocols/axel/src/AxelApp.affine
  • 2-protocols/axel/src/AxelApp.res.js
  • 2-protocols/axel/src/AxelSts.affine
  • 2-protocols/axel/src/ProvenResult.affine
  • 2-protocols/axel/src/ProvenResult.res.js
  • 2-protocols/axel/src/ProvenSafeUrl.affine
  • 2-protocols/axel/src/ProvenSafeUrl.res.js
  • 2-protocols/axel/src/Tea.affine
  • 2-protocols/axel/src/Tea.res.js
  • 2-protocols/axel/test/axel-sts_test.affine
  • 2-protocols/axel/test/validate-policy.affine
  • 2-protocols/axel/test/validate-policy_test.affine
  • 2-protocols/chora/CHORA-SPEC.adoc
  • 2-protocols/chora/README.adoc
  • 2-protocols/groove/README.adoc
  • 2-protocols/groove/spec/GROOVE-RANKED-OWNERSHIP-CLEAVE-SPEC.adoc
  • 2-protocols/k9-coordination/READINESS.adoc
  • 2-protocols/k9-coordination/README.adoc
  • 2-protocols/k9-coordination/examples/minimal.k9
  • 2-protocols/k9-coordination/generator/bench.js
  • 2-protocols/k9-coordination/generator/compatibility_test.js
  • 2-protocols/k9-coordination/generator/contract_test.js
  • 2-protocols/k9-coordination/generator/fuzz_test.js
  • 2-protocols/k9-coordination/generator/generate.js
  • 2-protocols/k9-coordination/generator/generate_test.js
  • 2-protocols/k9-coordination/generator/mutation_test.js
  • 2-protocols/k9-coordination/generator/property_test.js
  • 2-protocols/k9-coordination/generator/regression_test.js
  • 2-protocols/k9-coordination/generator/smoke_test.js
  • 2-protocols/k9-coordination/spec/COORDINATION-K9-SPEC.adoc
  • 2-protocols/k9-coordination/spec/COORDINATION-K9-SPEC_v1.adoc
  • 2-protocols/k9-coordination/spec/abnf/coordination-k9-grammar_v1.1.abnf
  • 2-protocols/k9-coordination/tools/k9-init/Cargo.toml
  • 2-protocols/k9-coordination/tools/k9-init/batch-init.sh
  • 2-protocols/k9-coordination/tools/k9-init/src/main.rs
  • 2-protocols/overlay/.machine_readable/descriptiles/ECOSYSTEM.a2ml
  • 2-protocols/overlay/.machine_readable/descriptiles/META.a2ml
  • 2-protocols/overlay/.machine_readable/descriptiles/STATE.a2ml
  • 2-protocols/overlay/DECISION.adoc
  • 2-protocols/overlay/OVERLAY-PROTOCOL-SPEC.adoc
  • 2-protocols/overlay/ffi/zig/build.zig
  • 2-protocols/overlay/ffi/zig/src/main.zig
  • 2-protocols/overlay/ffi/zig/test/integration_test.zig
  • 2-protocols/overlay/scripts/check-conformance.sh
  • 2-protocols/overlay/src/abi/OverlayProtocol.idr
  • EXPLAINME.adoc
  • Justfile
  • PROOF-NEEDS.adoc
  • QUICKSTART-DEV.adoc
  • REORGANIZATION-PLAN.adoc
  • TEST-NEEDS.adoc
  • TOPOLOGY.adoc
  • ai-instruction/README.adoc
  • audits/assail-classifications.a2ml
  • coordination.k9
  • docs/INNERVATION.adoc
  • docs/proofs/spec-templates/T2-high/groove-browser-harness.adoc
  • docs/reorg/STREAM-PROMPTS.adoc
  • docs/wikis/developers/index.adoc
  • rhodium-standard-repositories/.github/workflows/language-policy.yml
  • scripts/build-registry.sh
  • scripts/tests/wave9-session-detritus-test.sh
  • standards-map.toml

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@hyperpolymath
hyperpolymath merged commit 81a1966 into main Sep 17, 2026
23 of 29 checks passed
@hyperpolymath
hyperpolymath deleted the chore/reorg-2-protocols branch September 17, 2026 20:19
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
18.3% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant