SHEET_REGISTER.md

creatures/SHEET_REGISTER.md

BESTIARY SHEET REGISTER — every design sheet, one row, path verbatim

CANON SUBORDINATION — this document is PROPOSAL-TIER: it serves canon and never outranks it.
The canon: the CVD · the T1 foundation docs · the T0 registries (registries/) · the spine
(docs/spine/CH_*.md) · the region pages (_source/02_Tier_2_Region_Pages/). Authority order: docs/DOC_MAP.md § 0.
Canon served (this is an index — the canon it serves is the canon its sheets serve):
T0_Creature_Roster · T0_Boss_Encounter_Registry · T0_Familiar_Registry
READ THAT CANON FIRST — open it and derive from it before you build anything from this document.
If this document disagrees with canon, CANON WINS and this document is the defect — fix the
document, never the canon. Nothing here is applied until it is ratified into canon.

STATUS: operational index (wiring, not design). It carries no design content of its own — every row

is a sheet's path plus that sheet's own title line. It exists because the doctrine's DOC_MAP family

row catalogues the sheets DIRECTORY but no individual path: a session grepping the map for one sheet

got zero hits, and the ledger graph held every sheet with no inbound edge — present in the repo,

invisible from docs/START_HERE.md. This register is the inbound edge.

THE WIRING LAW (mirrors DOC_MAP's own): a sheet is not DONE until its row is here. Each bestiary

chunk that lands sheets appends its rows in the same commit. Gate 38 ledger enforces the omission —

an unregistered sheet drops the reachability floor and the suite goes red.

THE MACHINE TWIN: docs/proposals/bestiary/sheets/INDEX.json (script-emitted by

harness/emit_bestiary_sheet_index.py, self-tested) carries the nine-block parse, the canon_id

resolution, the plate-brief feed and the measured remainder. It is not a graph node — the ledger

corpus counts only docs/*.md — which is why this register exists. Folding this register into that

emitter so one source writes both views is the boarded follow-up.

Boss and encounter sheets (BE_)

Creature and familiar sheets (CR_)

Generated by harness/site/structure_site.py — the URL path is the repo path. review root