Skip to content

docs(reorg): standards tidy-up deep dive, 220 issue dispositions, bot plan; fix four reds - #1240

Merged
hyperpolymath merged 3 commits into
mainfrom
claude/eager-noether-1seyvi
Oct 14, 2026
Merged

hyperpolymath merged 3 commits into
mainfrom
claude/eager-noether-1seyvi

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

What this is

The deep dive the owner asked for on 2026-10-14: what standards is, why it is hard to read, what each of its 220 open issues asks for once read literally / sensibly / for its mischief, how it is wired to the seven sibling repos, and a phased plan that cheaper models can execute packet by packet.

Entry point: docs/reorg/2026-10-14-tidy/README.adoc. Appendices in the same directory: four issue-triage records (one per range, every open issue), the workflow audit, the wiring audit (40 drifts), and a rulings-ledger snapshot D1–D334 compiled from #787 and #1234 (the local ledger was lost with the workstation; the issues stay authoritative, this is a derived copy).

Phase 0 fixes landed here (each verified locally)

  • standards-map.toml: READINESS.md mapped (Gate D was red on main since feat(crg): READINESS.md + crg-grade fix; owner-approved licence corrections #1235). bash scripts/check-standards-map.sh → GATE D PASSED.
  • .machine_readable/Debtfile.a2ml: removed the resolved shell-scripts-missing-spdx entry whose acceptance expired 2026-10-01 (debt-measure red). run-debtfile.sh → passes; check-debtfile-structure.sh → 7 entries OK.
  • .github/workflows/readme-derive-reusable.yml: removed the concurrency block. Inside a called workflow github.workflow is the caller's name, so caller and reusable shared one group and the run cancelled itself before any job (README Derive: 0 jobs on 28 consecutive main runs). YAML parsed with a library after the edit.
  • Justfile: v1-audit path corrected, build/clean no longer reference a missing directory, lint delegates to validate instead of echoing a banned tool, llm-context reads the .adoc warm-ups. just --list and --dry-run clean.
  • .github/funding.yml: removed (lower-case duplicate of FUNDING.yml, names another owner, case-collides on insensitive filesystems).

Also green locally: Mustfile (14 pass, 1 manual), canonical-names guard, Gate A, git diff --check, SPDX header on every new file, link-rot-guard adds no new findings.

Debt-exception: shell-scripts-missing-spdx — count reached 0 and the entry's acceptance expired 2026-10-01; entries leave the ledger by reaching zero (Debtfile preamble)

Not done here, by design

No moves, deletions of content, licence edits, .a2ml writes or estate sweeps. Those are the Phase 1–8 packets in the plan, each with a tier, steps and a mechanical acceptance test. The owner decision sheet (candidate rows D335–D354) is in §Owner decision sheet; it has not been posted to #1234.

🤖 Generated with Claude Code

https://claude.ai/code/session_01T4U5XuN4NWs8FTxoe5PuH7


Generated by Claude Code

… plan; fix four reds

Adds docs/reorg/2026-10-14-tidy/: the plan (district-model execution,
placement rules, single-source matrix, eight phases of bot packets, owner
decision sheet D335 onward), every open issue's literal/golden/mischief
record, the workflow audit, the sibling wiring audit (40 drifts) and a
rulings ledger snapshot (D1 to D334) compiled from #787 and #1234 after
the workstation wipe.

Phase 0 fixes landed here:
- standards-map.toml: map READINESS.md (Gate D red on main since #1235)
- Debtfile: drop the resolved shell-scripts-missing-spdx entry whose
  acceptance expired 2026-10-01 (debt-measure red)
- readme-derive-reusable.yml: remove the concurrency block that collided
  with every caller's group and cancelled the run before any job
  (README Derive red for 36 consecutive runs)
- Justfile: v1-audit path, build/clean no longer name a missing dir,
  lint delegates to validate, llm-context reads the .adoc warm-ups
- .github/funding.yml: remove the lower-case duplicate (case collision
  with FUNDING.yml; names another owner)

Debt-exception: shell-scripts-missing-spdx — count reached 0 and the entry's acceptance expired 2026-10-01; entries leave the ledger by reaching zero (Debtfile preamble)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T4U5XuN4NWs8FTxoe5PuH7
@coderabbitai

coderabbitai Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 52 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: bd26f3c0-1b59-410d-9325-4fc3c2b705a9
📥 Commits

Reviewing files that changed from the base of the PR and between e3d5107 and 6d809b6.

📒 Files selected for processing: 13
  • .github/funding.yml
  • .github/workflows/readme-derive-reusable.yml
  • .machine_readable/Debtfile.a2ml
  • Justfile
  • docs/reorg/2026-10-14-tidy/README.adoc
  • docs/reorg/2026-10-14-tidy/issue-triage-089-497.adoc
  • docs/reorg/2026-10-14-tidy/issue-triage-1049-1234.adoc
  • docs/reorg/2026-10-14-tidy/issue-triage-633-910.adoc
  • docs/reorg/2026-10-14-tidy/issue-triage-911-1037.adoc
  • docs/reorg/2026-10-14-tidy/rulings-ledger-snapshot.adoc
  • docs/reorg/2026-10-14-tidy/wiring-audit.adoc
  • docs/reorg/2026-10-14-tidy/workflow-audit.adoc
  • standards-map.toml
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

@github-actions

Copy link
Copy Markdown
Contributor

K9 contract conformance

run https://github.com/hyperpolymath/standards/actions/runs/38493227002

K9 normative contract typecheck

k9_contract.ncl typechecks

K9 contract self-test

== the bash mirrors cannot drift from the normative contract ==
ok   leash_levels mirrors k9_contract.ncl
ok   core_capabilities mirrors k9_contract.ncl
ok   contract_version mirrors k9_contract.ncl
ok   schema_major mirrors k9_contract.ncl
== capability arithmetic (§8) ==
ok   capability_ok fs.read accepted
ok   capability_ok rollback.apply accepted
ok   capability_ok x-acme.gpu.alloc accepted
ok   capability_ok x-acme rejected
ok   capability_ok x-.gpu rejected
ok   capability_ok fs.delete rejected
ok   capability_ok  rejected
== the extractor ==
ok   extracts pedigree.security.leash
ok   extracts pedigree.component_type
ok   extracts pedigree.metadata.name
ok   pedigree leash is not reported as top-level leash
ok   required_capabilities for a quiet component
ok   required_capabilities follows allow_network
== the envelope strip keeps line numbers (§3.6) ==
ok   line 1 becomes a comment
ok   line count is preserved
ok   schema_version stays on line 5
== L3: signature presence is not verification (§10) ==
ok   no verifier -> K9-C001 is SKIPPED, never a pass
ok   the skip states presence does not authorise 'Hunt
ok   verifier accepts -> verdict 'Verified, no K9-C001 finding
ok   verifier refuses -> K9-C001 error, verdict 'Rejected
== the fixture runner's attribution cannot be fooled by a filename ==
ok   every extracted finding is well-formed rule+layer
ok   the rule that really fired is attributed
ok   a rule named only in the filename is NOT attributed
ok   K9-C001 is present as a skipped finding
ok   and that same finding is NOT extractable as a rejection
== the dialect discriminator agrees with the coordination grammar (§4.3) ==
ok   magic file opening '---' is coordination
ok   magic file opening 'metadata:' is coordination
ok   plain file opening '---' is unclaimed
ok   plain file opening 'metadata:' is unclaimed
== no Nickel reserved word is used as an identifier ==
ok   the contract and all 27 fixtures avoid Nickel's reserved words

self-test: all assertions passed

K9 conformance fixtures

== positive controls (must pass) ==
ok   extension-capability.k9.ncl
ok   extension-fields.k9.ncl
ok   hunt-fully-granted.k9.ncl
ok   kennel-data.k9.ncl
ok   library-base.ncl
ok   yard-typed-config.k9.ncl

== negative controls (must fail, by the named rule) ==
ok   L0-K9-E001-bad-magic.k9.ncl (rejected by K9-E001 at L0)
ok   L0-K9-E002-nul-byte.k9.ncl (rejected by K9-E002 at L0)
ok   L0-K9-E003-crlf.k9.ncl (rejected by K9-E003 at L0)
ok   L0-K9-E004-no-spdx.k9.ncl (rejected by K9-E004 at L0)
ok   L0-K9-E005-unclaimed-body.k9.ncl (rejected by K9-E005 at L0)
ok   L0-K9-S012-library-with-pedigree.ncl (rejected by K9-S012 at L0)
ok   L0-K9-S014-stray-leash.ncl (rejected by K9-S014 at L0)
ok   L1-K9-S001-no-pedigree.k9.ncl (rejected by K9-S001 at L1)
ok   L1-K9-S002-wrong-major.k9.ncl (rejected by K9-S002 at L1)
ok   L1-K9-S003-todo-component-type.k9.ncl (rejected by K9-S003 at L1)
ok   L1-K9-S004-unknown-leash.k9.ncl (rejected by K9-S004 at L1)
ok   L1-K9-S005-missing-name.k9.ncl (rejected by K9-S005 at L1)
ok   L1-K9-S006-unknown-capability.k9.ncl (rejected by K9-S006 at L1)
ok   L1-K9-S007-ungranted-flag.k9.ncl (rejected by K9-S007 at L1)
ok   L1-K9-S008-hunt-signature-not-required.k9.ncl (rejected by K9-S008 at L1)
ok   L1-K9-S009-hunt-no-signature-block.k9.ncl (rejected by K9-S009 at L1)
ok   L1-K9-S010-hunt-empty-side-effects.k9.ncl (rejected by K9-S010 at L1)
ok   L1-K9-S011-recipes-at-yard.k9.ncl (rejected by K9-S011 at L1)
ok   L1-K9-S013-dangling-import.k9.ncl (rejected by K9-S013 at L1)
ok   L2-K9-N001-two-segment-version.k9.ncl (rejected by K9-N001 at L2)
ok   L2-K9-N001-wrong-field-type.k9.ncl (rejected by K9-N001 at L2)

fixtures: 6 positive, 21 negative (0 needing nickel), 0 failure(s)

K9 corpus conformance (L2)

[validate-k9] 14 conforming, 0 grandfathered (layer all, contract v1.0.0)

Comment thread docs/reorg/2026-10-14-tidy/issue-triage-911-1037.adoc Fixed
…n the tidy pack

The governance docs gate rejects any file naming the retired .a2ml
spelling of the launcher standard (four quotes in the appendices and the
dispositions table), and the Hypatia baseline validator reported one new
http_in_docs finding for a quoted plain-HTTP curl example. Both are
evidence text; reworded so the gates read clean without a baseline ack.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T4U5XuN4NWs8FTxoe5PuH7
@github-actions

Copy link
Copy Markdown
Contributor

K9 contract conformance

run https://github.com/hyperpolymath/standards/actions/runs/38493549798

K9 normative contract typecheck

k9_contract.ncl typechecks

K9 contract self-test

== the bash mirrors cannot drift from the normative contract ==
ok   leash_levels mirrors k9_contract.ncl
ok   core_capabilities mirrors k9_contract.ncl
ok   contract_version mirrors k9_contract.ncl
ok   schema_major mirrors k9_contract.ncl
== capability arithmetic (§8) ==
ok   capability_ok fs.read accepted
ok   capability_ok rollback.apply accepted
ok   capability_ok x-acme.gpu.alloc accepted
ok   capability_ok x-acme rejected
ok   capability_ok x-.gpu rejected
ok   capability_ok fs.delete rejected
ok   capability_ok  rejected
== the extractor ==
ok   extracts pedigree.security.leash
ok   extracts pedigree.component_type
ok   extracts pedigree.metadata.name
ok   pedigree leash is not reported as top-level leash
ok   required_capabilities for a quiet component
ok   required_capabilities follows allow_network
== the envelope strip keeps line numbers (§3.6) ==
ok   line 1 becomes a comment
ok   line count is preserved
ok   schema_version stays on line 5
== L3: signature presence is not verification (§10) ==
ok   no verifier -> K9-C001 is SKIPPED, never a pass
ok   the skip states presence does not authorise 'Hunt
ok   verifier accepts -> verdict 'Verified, no K9-C001 finding
ok   verifier refuses -> K9-C001 error, verdict 'Rejected
== the fixture runner's attribution cannot be fooled by a filename ==
ok   every extracted finding is well-formed rule+layer
ok   the rule that really fired is attributed
ok   a rule named only in the filename is NOT attributed
ok   K9-C001 is present as a skipped finding
ok   and that same finding is NOT extractable as a rejection
== the dialect discriminator agrees with the coordination grammar (§4.3) ==
ok   magic file opening '---' is coordination
ok   magic file opening 'metadata:' is coordination
ok   plain file opening '---' is unclaimed
ok   plain file opening 'metadata:' is unclaimed
== no Nickel reserved word is used as an identifier ==
ok   the contract and all 27 fixtures avoid Nickel's reserved words

self-test: all assertions passed

K9 conformance fixtures

== positive controls (must pass) ==
ok   extension-capability.k9.ncl
ok   extension-fields.k9.ncl
ok   hunt-fully-granted.k9.ncl
ok   kennel-data.k9.ncl
ok   library-base.ncl
ok   yard-typed-config.k9.ncl

== negative controls (must fail, by the named rule) ==
ok   L0-K9-E001-bad-magic.k9.ncl (rejected by K9-E001 at L0)
ok   L0-K9-E002-nul-byte.k9.ncl (rejected by K9-E002 at L0)
ok   L0-K9-E003-crlf.k9.ncl (rejected by K9-E003 at L0)
ok   L0-K9-E004-no-spdx.k9.ncl (rejected by K9-E004 at L0)
ok   L0-K9-E005-unclaimed-body.k9.ncl (rejected by K9-E005 at L0)
ok   L0-K9-S012-library-with-pedigree.ncl (rejected by K9-S012 at L0)
ok   L0-K9-S014-stray-leash.ncl (rejected by K9-S014 at L0)
ok   L1-K9-S001-no-pedigree.k9.ncl (rejected by K9-S001 at L1)
ok   L1-K9-S002-wrong-major.k9.ncl (rejected by K9-S002 at L1)
ok   L1-K9-S003-todo-component-type.k9.ncl (rejected by K9-S003 at L1)
ok   L1-K9-S004-unknown-leash.k9.ncl (rejected by K9-S004 at L1)
ok   L1-K9-S005-missing-name.k9.ncl (rejected by K9-S005 at L1)
ok   L1-K9-S006-unknown-capability.k9.ncl (rejected by K9-S006 at L1)
ok   L1-K9-S007-ungranted-flag.k9.ncl (rejected by K9-S007 at L1)
ok   L1-K9-S008-hunt-signature-not-required.k9.ncl (rejected by K9-S008 at L1)
ok   L1-K9-S009-hunt-no-signature-block.k9.ncl (rejected by K9-S009 at L1)
ok   L1-K9-S010-hunt-empty-side-effects.k9.ncl (rejected by K9-S010 at L1)
ok   L1-K9-S011-recipes-at-yard.k9.ncl (rejected by K9-S011 at L1)
ok   L1-K9-S013-dangling-import.k9.ncl (rejected by K9-S013 at L1)
ok   L2-K9-N001-two-segment-version.k9.ncl (rejected by K9-N001 at L2)
ok   L2-K9-N001-wrong-field-type.k9.ncl (rejected by K9-N001 at L2)

fixtures: 6 positive, 21 negative (0 needing nickel), 0 failure(s)

K9 corpus conformance (L2)

[validate-k9] 14 conforming, 0 grandfathered (layer all, contract v1.0.0)

@hyperpolymath
hyperpolymath marked this pull request as ready for review October 14, 2026 01:04
@github-actions

Copy link
Copy Markdown
Contributor

K9 contract conformance

run https://github.com/hyperpolymath/standards/actions/runs/38493723226

K9 normative contract typecheck

k9_contract.ncl typechecks

K9 contract self-test

== the bash mirrors cannot drift from the normative contract ==
ok   leash_levels mirrors k9_contract.ncl
ok   core_capabilities mirrors k9_contract.ncl
ok   contract_version mirrors k9_contract.ncl
ok   schema_major mirrors k9_contract.ncl
== capability arithmetic (§8) ==
ok   capability_ok fs.read accepted
ok   capability_ok rollback.apply accepted
ok   capability_ok x-acme.gpu.alloc accepted
ok   capability_ok x-acme rejected
ok   capability_ok x-.gpu rejected
ok   capability_ok fs.delete rejected
ok   capability_ok  rejected
== the extractor ==
ok   extracts pedigree.security.leash
ok   extracts pedigree.component_type
ok   extracts pedigree.metadata.name
ok   pedigree leash is not reported as top-level leash
ok   required_capabilities for a quiet component
ok   required_capabilities follows allow_network
== the envelope strip keeps line numbers (§3.6) ==
ok   line 1 becomes a comment
ok   line count is preserved
ok   schema_version stays on line 5
== L3: signature presence is not verification (§10) ==
ok   no verifier -> K9-C001 is SKIPPED, never a pass
ok   the skip states presence does not authorise 'Hunt
ok   verifier accepts -> verdict 'Verified, no K9-C001 finding
ok   verifier refuses -> K9-C001 error, verdict 'Rejected
== the fixture runner's attribution cannot be fooled by a filename ==
ok   every extracted finding is well-formed rule+layer
ok   the rule that really fired is attributed
ok   a rule named only in the filename is NOT attributed
ok   K9-C001 is present as a skipped finding
ok   and that same finding is NOT extractable as a rejection
== the dialect discriminator agrees with the coordination grammar (§4.3) ==
ok   magic file opening '---' is coordination
ok   magic file opening 'metadata:' is coordination
ok   plain file opening '---' is unclaimed
ok   plain file opening 'metadata:' is unclaimed
== no Nickel reserved word is used as an identifier ==
ok   the contract and all 27 fixtures avoid Nickel's reserved words

self-test: all assertions passed

K9 conformance fixtures

== positive controls (must pass) ==
ok   extension-capability.k9.ncl
ok   extension-fields.k9.ncl
ok   hunt-fully-granted.k9.ncl
ok   kennel-data.k9.ncl
ok   library-base.ncl
ok   yard-typed-config.k9.ncl

== negative controls (must fail, by the named rule) ==
ok   L0-K9-E001-bad-magic.k9.ncl (rejected by K9-E001 at L0)
ok   L0-K9-E002-nul-byte.k9.ncl (rejected by K9-E002 at L0)
ok   L0-K9-E003-crlf.k9.ncl (rejected by K9-E003 at L0)
ok   L0-K9-E004-no-spdx.k9.ncl (rejected by K9-E004 at L0)
ok   L0-K9-E005-unclaimed-body.k9.ncl (rejected by K9-E005 at L0)
ok   L0-K9-S012-library-with-pedigree.ncl (rejected by K9-S012 at L0)
ok   L0-K9-S014-stray-leash.ncl (rejected by K9-S014 at L0)
ok   L1-K9-S001-no-pedigree.k9.ncl (rejected by K9-S001 at L1)
ok   L1-K9-S002-wrong-major.k9.ncl (rejected by K9-S002 at L1)
ok   L1-K9-S003-todo-component-type.k9.ncl (rejected by K9-S003 at L1)
ok   L1-K9-S004-unknown-leash.k9.ncl (rejected by K9-S004 at L1)
ok   L1-K9-S005-missing-name.k9.ncl (rejected by K9-S005 at L1)
ok   L1-K9-S006-unknown-capability.k9.ncl (rejected by K9-S006 at L1)
ok   L1-K9-S007-ungranted-flag.k9.ncl (rejected by K9-S007 at L1)
ok   L1-K9-S008-hunt-signature-not-required.k9.ncl (rejected by K9-S008 at L1)
ok   L1-K9-S009-hunt-no-signature-block.k9.ncl (rejected by K9-S009 at L1)
ok   L1-K9-S010-hunt-empty-side-effects.k9.ncl (rejected by K9-S010 at L1)
ok   L1-K9-S011-recipes-at-yard.k9.ncl (rejected by K9-S011 at L1)
ok   L1-K9-S013-dangling-import.k9.ncl (rejected by K9-S013 at L1)
ok   L2-K9-N001-two-segment-version.k9.ncl (rejected by K9-N001 at L2)
ok   L2-K9-N001-wrong-field-type.k9.ncl (rejected by K9-N001 at L2)

fixtures: 6 positive, 21 negative (0 needing nickel), 0 failure(s)

K9 corpus conformance (L2)

[validate-k9] 14 conforming, 0 grandfathered (layer all, contract v1.0.0)

@sonarqubecloud

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath merged commit bf21155 into main Oct 14, 2026
69 checks passed
@hyperpolymath
hyperpolymath deleted the claude/eager-noether-1seyvi branch October 14, 2026 01:11
hyperpolymath added a commit that referenced this pull request Oct 14, 2026
#1241)

Owner ruling 2026-10-14, given in session. Follow-up to #1235 and #1236.

## `coordination.k9`
- **Licence invariant replaced.** `pmpl-license-only` said "All original
code uses PMPL-1.0-or-later". That contradicted the file's own `license:
MPL-2.0` and LICENCE-POLICY Rule 1. It becomes
`mpl-code-cc-by-sa-prose`:
  - code, configuration and scripts are MPL-2.0;
  - prose is CC-BY-SA-4.0;
  - PMPL-1.0-or-later appears only on the Palimpsest register;
  - licence changes are owner-approved, file by file.

LICENCE-POLICY.adoc stays authoritative, so the register's members are
not copied into this file.
- **Header comment.** It now says the CRG grade is declared in
`READINESS.md`. Before, it still said B and that `READINESS.md` did not
exist.
- **`build_commands`.** The descriptions now match the Justfile as
changed in #1240: `just build` is a no-op because the repo ships specs
only, and `just lint` delegates to `just validate`.

## `component-readiness-grades/SELF-ASSESSMENT.adoc`
- This document is now marked superseded by
`0-canon/CRG-SELF-ASSESSMENT.adoc` (2026-04-09, Grade C), which found
the Grade B criteria not yet met.
- Its heading no longer claims to show the current grade. The body is
kept as the historical record.

## `docs/reorg/2026-10-14-tidy/issue-triage-089-497.adoc`
- The #497 entry now records the ruling on the coordination.k9 part.
- Item (a) and the PALIMPSEST.adoc / `licenses/` part of (b) remain
open.
- The tidy plan's P5.2 (rewriting the A2ML-era invariants for the deed
era) is not done here; it stays with its owner in that plan.

## Testing
- The root `coordination.k9` parses under grammar v1.2.0 (apg-js). The
k9-init generator parser reads it, and all sections render.
- The `validate-k9` hook and `k9-validate.sh --self-test` pass.
- Shell suite: 77 of 81 test files pass. The other 4 fail identically on
`main` in this sandbox, which lacks KYAML-capable yq, the JCS tool and
Ruby.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01GqfpQtLuMczxtgG1U9PkLW

---
_Generated by [Claude
Code](https://claude.ai/code/session_01GqfpQtLuMczxtgG1U9PkLW)_

Co-authored-by: Claude <noreply@anthropic.com>
hyperpolymath added a commit that referenced this pull request Oct 14, 2026
… sessions (#1252)

## What this is

One new file, `docs/reorg/2026-10-14-tidy/HANDOVER.adoc`, alongside the
plan merged in #1240. It is what a fresh packet session needs beyond the
plan:

- the session model (one packet, one branch, one PR; never restart a
merged branch; the worker never merges or force-pushes);
- which Phase 1 and 2 packets can run side by side (P1.5, P1.8), which
are serial in one session (P1.4 → P1.10 → P1.7, all editing
`.hypatia-baseline.json`; all of Phase 2, all editing the map), and
which wait on the owner (P1.2/P1.3 on the dispositions table, P1.6 on
D341 and the Pages cancel);
- what P1.1 (#1244) taught: code-scanning acks are tripwires, trackers
must be issues that stay open, verify against the file not the issue
text, byte-exact baseline formatting, declared widening;
- the cloud container's tooling gaps and the gates that bite by change
type, including the Debt ratchet's trailer semantics;
- the reviewer brief (opus tier, effort high) with its escalation list;
- paste-ready prompts for the sonnet workers, the haiku passes and the
opus reviewer.

Authority: applied-unless-struck (D113); prose, CC-BY-SA-4.0 from birth.
Refs #1234.

## Acceptance (local)

```
bash scripts/link-rot-guard.sh docs/reorg/2026-10-14-tidy   -> all internal links resolve
bash scripts/check-launcher-standard-currency.sh --root .   -> no stale references
bash scripts/check-standards-map.sh                         -> GATE D PASSED
bash scripts/run-debtfile.sh .machine_readable/Debtfile.a2ml -> passed, nothing breached
bash scripts/check-canonical-names.sh origin/main           -> no deprecated names reintroduced
bash scripts/check-canon-lockstep.sh                        -> GATE A PASSED
bash scripts/run-mustfile.sh …/Mustfile.a2ml                -> 14 passed, 0 blocking
git diff --check                                            -> clean
```

The repo-wide link-rot guard also reports two broken `../discussions`
links in issue templates untouched since #830; not this PR's.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01T4U5XuN4NWs8FTxoe5PuH7

---
_Generated by [Claude
Code](https://claude.ai/code/session_01T4U5XuN4NWs8FTxoe5PuH7)_

Co-authored-by: Claude <noreply@anthropic.com>
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.

3 participants