R76.H4 — Contract: inventory-r74-2.md dangling-ref redirect
Scope
Replace every live-file reference to the deleted docs/inventory-r74-2.md with a correct link to CLAUDE.md §9.2 — Twelve top-level directories — zoned manifest (R74.2), the new canonical location of the 12-folder zoned manifest.
Leave all R75 historical records untouched.
Invariants
- I1 — Zero live dangling refs. After implementation,
grep -rn "inventory-r74-2" .in the edit zones (docs/,.vscode/,.agents/,.claude/,projects/,data/,temp/) must return ZERO hits, except the listed read-only-history files (which are excluded from the edit pass). - I2 — Replacement target uses canonical anchor. Every replaced link targets
#92-twelve-top-level-directories--zoned-manifest-r742(GitHub heading-slug of the §9.2 heading inCLAUDE.md). - I3 — Relative paths correct per editing file. A
README.mdat repo root depth 1 uses../CLAUDE.md; a SKILL.md at depth 3 uses../../../CLAUDE.md. - I4 — Intent preserved. Each replaced reference keeps its original purpose: a zone-declaration link stays a zone-declaration link; a “cross-check against” / “canonical inventory” link stays a cross-check link; a “see … for full manifest” stays a forward reference. Prose is adjusted only where the old file name leaks into the sentence.
- I5 — Mirror in sync with canon. After the canon
.agents/skills/colibri-docs-check/SKILL.mdis edited, the mirror.claude/skills/colibri-docs-check/SKILL.mdis set to a byte-identical copy viacp.diffbetween the two files must return empty. - I6 — History preserved. The following files must be bit-identical to their state at
d4a11ab6at the end of the round:CLAUDE.mddocs/PLAN-RED.mddocs/audits/r75-plan-red-audit.mddocs/contracts/r75-plan-red-contract.mddocs/packets/r75-plan-red-packet.mddocs/verification/r75-plan-red-verification.md.agents/spawns/r76-phase-0-to-1-bridge/manifest.md
- I7 — npm gates green.
npm run build && npm run lint && npm testall pass at end of task. Doc-only change to .md files under.agents/,.claude/,projects/,.vscode/,data/,temp/, anddocs/{audits,contracts,packets,verification}/— no TS / JS / schema impact expected; the expected suite result is 1083/1084 or 1084/1084 (the one known pre-existingstartup — subprocess smokeflake documented in memory may reappear; any other failure is a regression to investigate). - I8 — Out-of-scope mirrors deferred. Mirror divergence for
.claude/skills/{colibri-tier1-chains,colibri-mcp-server,colibri-growth-strategy}was introduced in R76.H3 and is NOT closed by this task. Those mirrors remain out of sync until a future mirror-resync task covers them. - I9 — No new files in target zones.
docs/inventory-r74-2.mdis not recreated. The zoned manifest’s single source of truth staysCLAUDE.md §9.2.
Replacement table (specified by intent)
| Old text pattern | New text pattern | Notes |
|---|---|---|
[docs/inventory-r74-2.md](../../../docs/inventory-r74-2.md) (SKILL.md link target) |
[CLAUDE.md §9.2](../../../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742) |
Inline link text rendered as “CLAUDE.md §9.2” |
[../docs/inventory-r74-2.md](../docs/inventory-r74-2.md) (README at depth 1 link target) |
[CLAUDE.md §9.2](../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742) |
|
[docs/inventory-r74-2.md](../docs/inventory-r74-2.md) (data/README.md L8 — link text says “docs/…” but file is at data/, so relative path had one ..) |
[CLAUDE.md §9.2](../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742) |
Same as above; README files at repo depth 1 |
| Prose phrase “canonical 12-folder inventory” / “canonical 12-folder manifest” / “the full 12-folder manifest” | “12-folder zoned manifest” | Preserves meaning; drops the “canonical” word only where the link already qualifies it |
Authority
- CLAUDE.md §9.2 (the new canonical location of the zoned manifest).
- CLAUDE.md §9.2 MIRROR zone rule (cp canon → mirror, never hand-edit mirror).
- R76 manifest task R76.H4.
Out of scope
- Other mirror divergences (tier1-chains, mcp-server, growth-strategy).
- HERITAGE skill tagging pass (covered by R76.H3).
- R75 planning history files.
- Recreating
docs/inventory-r74-2.md. - Any
src/change.
Next step
Packet specifying the exact old-text → new-text diff per file.