SPINE_SCHEMA_v2.md

systems/SPINE_SCHEMA_v2.md

Spine entry schema v2 — the anchor-hub proposal (downstream-pipeline-derived)

Source: the spine-anchor-requirements analysis (wf_26795550-8fb) — 5 downstream consumers (book->region-pages, quest-writing, asset-gen, 3D-world, CVD-alignment) specified their needs; this is the synthesized updated spine-entry schema. Lean-via-anchoring (author narrative+alignment+synthesis in-spine; anchor bulk substrate into tiers/registries). Prose ~800-1200. Apply to the /spine-chapter skill + CHAPTER_BUILD_TARGET, then re-enrich Ch 2-13 to this bar.

---

I have everything I need. Here is the synthesis proposal.

---

Spine-Entry Schema v2.5 — Proposal: satisfying all five downstream consumers, lean-via-anchoring

Scope. This proposes STRUCTURE + anchoring only. Chapter/Component/numerical/hard-line/naming/CVD-thesis canon stays Josh's (cardinal rule). The current CH_11/CH_12 13-block structure is strong and is preserved verbatim; this adds 7 anchor-dense blocks and extends 2 existing ones, all consolidating substrate that today is scattered through prose. It aligns with the civilizational_marks field already added to T1_Build_Pipeline_Contracts §9.5 today (2026-07-08) and with the §9.6 scatter map, which already specs most of the target columns (region_chapter_set_array, scene_anchor entries, quest_anchor entries, boss_encounters_canonical_array, theme/voice recurrence_anchors) — so the new blocks are the AUTHORING SOURCE for scatters the schema already anticipated, not new schema.

Consumer shorthand: RP = Region Page / Book Processing (BPC §7/§8) · QW = Quest Writing (§6) · AG = Asset Generation (Meshy §2 / AIVA §3 / ElevenLabs §4 / SFX §10 / Cinematic §5) · 3D = UE5 World Build (§1) · XP = every pipeline (spine+CVD alignment frame).

---

1. The full ordered block list (v2.5)

A builder reads top-to-bottom. E = existing (keep), E+ = existing, extended, N = new.

#BlockStatePurposeServesAuthored / Anchor
1Title + preamble bannerEH1 title; drafted-not-canonical; care tier; author-in-loop; on hard-line nodes the reveal-timing bannerXP, QWAuthored
2Entry header (§9.5)E+Schema fields + 3 new lines: region_chapter_set (this page spans Ch X–Y; ancient/modern region_id split note), biome_primary + climate, era_composite + time-fluctuation windows; and on hard-line nodes a discrete hard_line_binding line naming the specific §17 constraintRP, 3D, AG, XPMixed (grouping/biome/binding authored; FKs anchor T0_Region_Index, T0_Chapter_Index, WGM)
3Continuity anchorEStart-state = predecessor committed end-state (SSBL §9.3)QW, XPAuthored-prose (spine-native)
4Body prose (200–400w)EPersonal-arc lens; identity-hiding, attachment/home/loss, path-divergence framingQW, XPAuthored-prose
5Threads advancingEThe 22-thread cells firing + stage (ANCHOR/ESCALATION/CONFRONTATION)QW, XP, RPMixed (stage authored; anchor T0_Thread_Grid, T1_Threads_22)
6Civilizational marksN (mandated §9.5)The documented science/math/law/tech/monument/engineering/statecraft/scholarship each culture gave the world; which marks are the chapter's monuments (bind L1 find-routing / L2 substrate / L3 never-declared); Component-11 anchor status (present/none)3D, RP, XP, AGMixed (marks are authored L2 lines each [SRC:] to RCM/primary source; monuments bind to Key-sites; transmission anchors T0_Cross_Cultural_Link_Graph). Guardrail: credit each culture's own agency; no hyperdiffusion; no fringe
7Everything-woven (12 facets)EThe 12-facet playable/investigatable weaveQW, AG, 3DMixed
8Key sites and spatial layoutN (promotes the Exploration bullet)Each story-load-bearing site + gameplay_function (combat/puzzle/learning/character/transformation) + which L1/L2/L3 + boss/protected status + canonical_zones seed-intent (ambient_threat, vril_density); environmental_params (climate regime, weather affordance, ambient hazard, composite-era terrain overlay, ambient_threat baseline); inter-chapter travel method3D, RP, QW, AGMixed (site→story binding + zone seed authored; geography anchors to WGM — owner fix, not RCM; full zone polygons are Phase-6 region-page work)
9Boss structure (Pillar-8)ESub-bosses across different threads → main boss; verbs/axis/phases/counters/rewardsQW, AG, XPMixed (structure in-spine; persona/absolute-numbers anchor BOSS_PERSONAS / T0_Boss_Encounter)
10Main quest beatsNOrdered hook → investigation/mid-pivot → escalation → climax → resolution, with boss phase 1/2/3 slotted in and per-path branch beats named (truly_good/good_enough/neutral/evil split points, not only end states)QW, XPAuthored-prose (the canonical dramatic spine; boss-move detail points down to Boss structure; magnitude semantics anchor T1_Integrity_Paths §5.1)
11Side-questlinesNOne row per advancing SQ (of SQ1–12): {SQ id+name, stage-this-chapter SEED/ADVANCE/GATE/COMPLETE, mastery/prereq gate, hook+beat, reward}QWMixed (per-chapter stage/gate/hook/reward authored — T0_Questline_Index is empty, so in-spine is the only source today; cross-chapter arc anchors Questline_Index once populated)
12Key ally NPCsERoster + reframed constructed names + pending-NAMING_METHOD flagsQW, AG, RPMixed (roster in-spine; biography/voice anchor T0_Character_Index)
13Dialogue and scene anchorsNThe 3–5 canonical dialogue-bearing moments (boss confrontation, NPC recognition scene, the sovereign Decision, trade-home-base teaching scene)QW, AG(Cinematic)Mixed (name moments in-spine; forward-anchor T0_Scene_Spec_Registry rows as they populate)
14Protected-chapter combat framing (ruling 5)EWho is inviolate; combat routes only through oppressor apparatus/fauna/fictional constructs; ceremony referenced-not-reproducedXP, QW, AG, RPAuthored-prose (exemplary model — keep verbatim)
15Anti-fringe / Frame-A flagsN (standing)Names THIS region's at-risk claims + the one-line canonical framing each (Dogon-Sirius = encoded-observation; Griaule-unresolved-by-design; megalith/vril = documented capability not lost-civilization; any retracted source; realm-name reframes). Standing even when empty ("none at-risk this chapter")RP, QW, AG, XPMixed (WHICH-claims + one-line framing authored; rationale stays in CVD §19.1/§19.2; anchor canonical_retraction_status)
16Three-layer surfacing (L1/L2/L3)E (expand L3)L1 self-contained action, L2 investigatable substrate, L3 metaphysical-as-real via mechanics never declared; layer-independence contractXP, allAuthored-prose (expand L3 to name thread+grounding+rabbit-hole per ROADMAP P1)
17Asset anchorsN (the single highest-leverage add)Consolidated per-domain manifest — 6–7 dashed lines: creatures_and_fauna (+combat_permission tag), architecture_set_dressing (region+era+material+form-tradition+protected flag), material_palette+style_register (realistic-ethnographic vs mythologically-stylized), music_mood (mood+intensity+instrumentation+combat-cue register+theme_refs+protected-music note), voice_and_crowd (per-NPC register + ambient-crowd-voice array + protected-ceremony voice), sfx_substrate (terrain/biome enum + environmental-ambient + vril-cast audio tier + inscription-activation + cultural-ritual ambient); plus the fragment's physical-carrier medium and a sacred_objects_and_props pointerAG (Meshy/AIVA/11L/SFX/Cinematic), RPMixed — each line points into its owning registry/tier/RCM; authored is only the connective judgment (which theme recurs, which creature is combat-permitted, which entity is ethnographic vs stylized). Empty registry → [POPULATE→registry] + RCM corpus pointer
18Mechanical anchorsE+The registry-FK alignment contract (the single home of each FK value). Extend with: substrate_sources (consolidated MUST-ACQUIRE anchor → docs/BOOK_ACQUISITION.md + T0_Source_Material_Registry region_tags + care tier + primary_category hint), rewards (per-quest reward map + loot/seed anchor → T0_RNG_Drop_Table + T0_Quest_Seed_Registry), and an encounter_mode/zone note for spatial_requirements_arrayXP (all), RP, AG, 3DMixed / anchor-pointer (each line [SRC:] to a registry ROW)
19End-state carry-forwardEThe 7 fields pinning the next chapter's startQW, XPAuthored-prose (spine-native)
20Decisions surfacedEResolved-within-vision vs cardinal-flag-for-JoshXPAuthored-prose

Anti-duplication rule inside the entry: a value is stated ONCE. Each FK lives in Mechanical anchors (#18); the domain blocks (#6 Civilizational marks, #8 Key-sites, #17 Asset anchors) carry the connective JUDGMENT and reference back to the FK line rather than re-stating it. scripts + inscription_spine stay as FK lines in Mechanical anchors (their existing home); Asset anchors adds only the carrier-medium + props judgment on top — additive, low migration cost.

---

2. Prose scope and target anchor density

---

3. Lean/quality balance rules — authored in-spine vs anchor-only

AUTHOR IN-SPINE (spine-native syntheses with no single registry home; the load-bearing framing that constrains every pipeline):

ANCHOR ONLY — point, never inline (bulk substrate that lives in tiers/registries):

---

4. Gaps — what must exist for the spine to anchor into (cross-ref docs/FOUNDATION_ENHANCEMENT_ROADMAP.md)

No NEW registry is required by the schema change itself — civilizational_marks and every new block live in prose L2 + Mechanical/Asset anchors and introduce no new T0 column at this revision, so the fidelity gate is unaffected. The gaps are (a) already-specced Phase-6 COLUMNS not yet instantiated, (b) specced registries that are EMPTY (population), (c) proposed-but-uncreated owning tier docs.

(a) Columns already specced (BPC §1.6 / §7.6 / §9.6) — instantiate as empty CSV columns, populate at Phase-6:

(b) Specced-but-empty registries — POPULATION, tracked in the roadmap:

(c) Proposed-but-uncreated owning tier docs the v2.5 blocks want to point at (all in the roadmap):

---

5. Migration note — evolving CH_02–13, the /spine-chapter skill, and CHAPTER_BUILD_TARGET.md

Principle: additive and non-destructive. The existing 13 blocks are strong and stay verbatim (the Protected-combat block, NPC roster + awareness, cross-cultural links, reveal-discipline, boss structure — the consumers flagged these as strengths to protect). v2.5 ADDS blocks; it does not re-derive entries.

CH_02–13 entries:

1. Retrofit CH_11 and CH_12 first to the v2.5 order — they are the mature reference entries; establishing the v2.5 exemplar on them gives the cascade and the critic a concrete target (the way CH_03/CH_42/CH_43 anchor the current bar).

2. Backfill CH_02–10 and CH_13 at their next Range-Review touch as a v2.5 uplift pass (RR-12/RR-22 have passed — treat as uplift, not re-authoring). Note civilizational_marks was mandated only today, so every CH_02–13 entry needs that block added regardless.

3. For each new block, existing entries harvest content that is ALREADY in their prose (the consumers confirmed the substrate is present but scattered): promote the Exploration bullet → Key-sites; lift boss phases + integrity_divergence + Body-prose fork → Main quest beats; lift the side_questlines half-lines → Side-questlines; lift scholars from Lore/Folklore/Protected prose → substrate_sources; lift the Dogon-Sirius/Griaule notes buried in Decisions → the standing Anti-fringe block; lift Thread-20 props + fauna/architecture from woven/boss prose → Asset anchors. Empty-registry lines carry [POPULATE→].

.claude/skills/spine-chapter/SKILL.md:

docs/proposals/CHAPTER_BUILD_TARGET.md:

T1_Build_Pipeline_Contracts §9.5/§9.6: no schema edit required — like civilizational_marks, the new blocks are prose/anchor additions that introduce no new T0 column at this revision, so the fidelity gate is unaffected; the §9.6 scatter map already carries the target columns. A future contract revision can promote the recurring lines (e.g. substrate_sources, environmental_params) to explicit schema fields once Phase-6 operational friction confirms the shape — the contract's own minimum-viable-defer clause.

---

Bottom line. Five consumers, three real structural gaps, one design move: consolidate the already-present-but-scattered substrate into 7 anchor-dense blocks (Civilizational marks, Key-sites, Main-quest-beats, Side-questlines, Dialogue anchors, Anti-fringe flags, Asset anchors) + 2 header/mechanical extensions, authoring in-spine ONLY the load-bearing framing (the dramatic spine, the protected-combat and Frame-A disciplines, the per-domain connective judgment) and POINTING everything else into the owning tier docs and registries. The spine stays lean enough to be the always-loaded hub because leanness comes from anchoring, never from thinning — and the schema already anticipated most of the scatter targets, so the change is population and authoring discipline, not new canon.

Key files read: docs/spine/CH_11.md, docs/spine/CH_12.md, docs/PIPELINE_ADAPTER.md, _source/01_Tier_1_Foundation/T1_Build_Pipeline_Contracts [ACTIVE v1.0].md §9.5/§9.6, docs/proposals/CHAPTER_BUILD_TARGET.md, docs/FOUNDATION_ENHANCEMENT_ROADMAP.md, .claude/skills/spine-chapter/SKILL.md, and the live registries/ roster.

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