R76.H4 — Packet: inventory-r74-2.md dangling-ref redirect
Summary
6 tracked live files carry 9 dangling links to docs/inventory-r74-2.md (deleted in R75, content absorbed into CLAUDE.md §9.2). This packet specifies each exact edit; at the end of implementation, the .claude/skills/colibri-docs-check/SKILL.md mirror is also synced from canon via cp.
Order of operations
- Edit
.agents/skills/colibri-docs-check/SKILL.md(canon) — 2 edits. - Edit
projects/README.md— 1 edit. - Edit
.vscode/README.md— 1 edit. - Edit
data/README.md— 1 edit. - Edit
temp/README.md— 2 edits. cp .agents/skills/colibri-docs-check/SKILL.md .claude/skills/colibri-docs-check/SKILL.md(mirror sync).- Run
npm run build && npm run lint && npm test. - Re-run the grep to confirm zero live refs.
- Diff canon vs mirror; expected empty.
Edit 1 — .agents/skills/colibri-docs-check/SKILL.md L40
Old
Cross-check against [`docs/inventory-r74-2.md`](../../../docs/inventory-r74-2.md), which holds the canonical 12-folder manifest and the 656-file baseline. The inventory splits counts by zone (CANON · HERITAGE · MIRROR · SCRATCH · VENDOR) — see CLAUDE.md §9.2.
New
Cross-check against [`CLAUDE.md §9.2`](../../../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742), which holds the 12-folder zoned manifest. The manifest splits counts by zone (CANON · HERITAGE · MIRROR · SCRATCH · VENDOR).
Notes: removed the dangling path link, upgraded “inventory” → “manifest” to match §9.2’s actual heading, and stripped the redundant “see CLAUDE.md §9.2” trailer (the link itself now points there).
Edit 2 — .agents/skills/colibri-docs-check/SKILL.md L142
Old
- [`docs/inventory-r74-2.md`](../../../docs/inventory-r74-2.md) — canonical 12-folder inventory
New
- [`CLAUDE.md §9.2`](../../../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742) — 12-folder zoned manifest
Edit 3 — projects/README.md L8
Old
> **🟡 HERITAGE ZONE.** This file records the three donor projects (AMS, CogniMesh, Phoenix) that were absorbed into Colibri. **The numbers and paths in the donor row — especially "484 tools", "78 tables", `src/server.js` — describe the historical AMS donor, not Colibri.** Do not cite them as Colibri facts. Canon lives at [`../docs/colibri-system.md`](../docs/colibri-system.md). Zone declared in [`../docs/inventory-r74-2.md`](../docs/inventory-r74-2.md) §2.
New
> **🟡 HERITAGE ZONE.** This file records the three donor projects (AMS, CogniMesh, Phoenix) that were absorbed into Colibri. **The numbers and paths in the donor row — especially "484 tools", "78 tables", `src/server.js` — describe the historical AMS donor, not Colibri.** Do not cite them as Colibri facts. Canon lives at [`../docs/colibri-system.md`](../docs/colibri-system.md). Zone declared in [`CLAUDE.md §9.2`](../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742).
Notes: dropped “§2” suffix since CLAUDE.md §9.2 IS the zone declaration (not a section 2 of a separate inventory doc).
Edit 4 — .vscode/README.md L13
Old
> Zone declared in [`../docs/inventory-r74-2.md`](../docs/inventory-r74-2.md) §2.
New
> Zone declared in [`CLAUDE.md §9.2`](../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742).
Edit 5 — data/README.md L8
Old
> **🟡 HERITAGE ZONE.** This directory is pre-R53 AMS donor runtime state, preserved for the task store + writeback pipeline during Phase 0 bootstrap. **Do not trust specification facts (tool counts, table counts, module names) from this zone without cross-checking against [`docs/colibri-system.md`](../docs/colibri-system.md).** The AMS namespace is kept intentionally — Colibri will start fresh on `data/colibri.db` when Phase 0 lands. Zone declared in [`docs/inventory-r74-2.md`](../docs/inventory-r74-2.md) §2.
New
> **🟡 HERITAGE ZONE.** This directory is pre-R53 AMS donor runtime state, preserved for the task store + writeback pipeline during Phase 0 bootstrap. **Do not trust specification facts (tool counts, table counts, module names) from this zone without cross-checking against [`docs/colibri-system.md`](../docs/colibri-system.md).** The AMS namespace is kept intentionally — Colibri will start fresh on `data/colibri.db` when Phase 0 lands. Zone declared in [`CLAUDE.md §9.2`](../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742).
Edit 6 — temp/README.md L10
Old
> Zone declared in [`../docs/inventory-r74-2.md`](../docs/inventory-r74-2.md) §2.
New
> Zone declared in [`CLAUDE.md §9.2`](../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742).
Edit 7 — temp/README.md L36
Old
R74.2 hardened the repo into explicit zones. Every top-level directory declares its zone so any agent reading the repo knows whether to trust, mirror, or ignore its contents. See [`../docs/inventory-r74-2.md`](../docs/inventory-r74-2.md) for the full 12-folder manifest.
New
R74.2 hardened the repo into explicit zones. Every top-level directory declares its zone so any agent reading the repo knows whether to trust, mirror, or ignore its contents. See [`CLAUDE.md §9.2`](../CLAUDE.md#92-twelve-top-level-directories--zoned-manifest-r742) for the 12-folder zoned manifest.
Edit 8 — Mirror sync
cp .agents/skills/colibri-docs-check/SKILL.md .claude/skills/colibri-docs-check/SKILL.md
Post-condition: diff .agents/skills/colibri-docs-check/SKILL.md .claude/skills/colibri-docs-check/SKILL.md returns empty string.
Verification
grep -rn "inventory-r74-2" .agents/ .claude/ projects/ .vscode/ data/ temp/ --include="*.md"- Expected: zero hits. Output: empty string.
grep -rn "inventory-r74-2" docs/ --include="*.md"- Expected: only
r75-plan-red-audit.md(3),r75-plan-red-contract.md(1),r75-plan-red-packet.md(5),r75-plan-red-verification.md(1), andPLAN-RED.md(1) — R75 history, left intact.
- Expected: only
grep -n "inventory-r74-2" CLAUDE.md- Expected: exactly the one L155 historical statement.
diff .agents/skills/colibri-docs-check/SKILL.md .claude/skills/colibri-docs-check/SKILL.md- Expected: empty.
npm run build && npm run lint && npm test- Expected: build clean, lint clean, tests 1083/1084 or 1084/1084 (subject to known smoke flake).
Rollback plan
git checkout -- <file> on each edited path. Worktree remains; branch is throwaway until PR.