EXPOSURE_LEDGER.json

music/EXPOSURE_LEDGER.json

{
 "_doc": "THE EXPOSURE LEDGER. Emitted by harness/music_gen/exposure_ledger.py from T0_Theme_Registry, build/audio/music_cue_table.csv and docs/spine/CH_*.md. Do NOT hand-edit -- fix the registry or the spine and re-emit.",
 "slice": [
  "CH_PROLOGUE",
  "CH_01",
  "CH_02",
  "CH_03",
  "CH_04",
  "CH_05",
  "CH_06",
  "CH_07",
  "CH_08",
  "CH_09",
  "CH_10",
  "CH_11",
  "CH_12",
  "CH_13"
 ],
 "n_themes": 38,
 "n_themes_attached": 17,
 "n_themes_unattached": 21,
 "n_cue_rows": 222,
 "distinct_theme_refs_on_cue_table": 17,
 "chapters_age_stage": {
  "CH_PROLOGUE": "Childhood",
  "CH_01": "Childhood",
  "CH_02": "Childhood",
  "CH_03": "Childhood",
  "CH_04": "Childhood",
  "CH_05": "Childhood",
  "CH_06": "Childhood",
  "CH_07": "Childhood",
  "CH_08": "Childhood",
  "CH_09": "Childhood",
  "CH_10": "Childhood",
  "CH_11": "Childhood",
  "CH_12": "Childhood",
  "CH_13": "Childhood"
 },
 "themes": [
  {
   "theme_id": "JOURNEY_WORLD",
   "theme_name": "Journey and World",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "concept",
   "cohort": "1",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "concept",
    "canonical_anchor": "the overworld and travel identity of the seventy-seven-chapter journey: the 78 inter-node travel seams of the 79-node spine (Prologue through Epilogue), typed T0 CONTINUOUS / T1 THRESHOLD / T2 CONVEYANCE / T3 RITUAL ELISION under the RULED tiered-traversal doctrine -- playable na"
   },
   "plant_node": "CH_PROLOGUE",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (prose 'Prologue', earliest wins)",
   "plant_evidence": "the overworld and travel identity of the seventy-seven-chapter journey: the 78 inter-node travel seams of the 79-node spine (Prologue through Epilogue), typed T0 CONTINUOUS / T1 THRESHOLD / T2 CONVEYA",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_PROLOGUE",
    "CH_01",
    "CH_02"
   ],
   "exposure_nodes": [
    "CH_PROLOGUE",
    "CH_01",
    "CH_02",
    "CH_03",
    "CH_04",
    "CH_05",
    "CH_06",
    "CH_07",
    "CH_08",
    "CH_09",
    "CH_10",
    "CH_11",
    "CH_12",
    "CH_13"
   ],
   "exposure_count": 14,
   "exposure_node_count": 14,
   "median_spacing_nodes": 1,
   "min_spacing_nodes": 1,
   "payoff_node": "CH_77",
   "per_region_counts": {
    "fairy_realm": 2,
    "flores_island": 2,
    "bali": 1,
    "central_africa_congo": 1,
    "ethiopia": 1,
    "rift_valley": 1,
    "south_africa": 1,
    "south_india": 1,
    "sri_lanka": 1,
    "sumatra_java": 1,
    "swahili_coast": 1,
    "west_africa": 1
   },
   "per_region_ceiling": 2,
   "age_stages": [],
   "cue_ids": [
    "MC_0010",
    "MC_0023",
    "MC_0049",
    "MC_0066",
    "MC_0082",
    "MC_0098",
    "MC_0114",
    "MC_0129",
    "MC_0143",
    "MC_0158",
    "MC_0171",
    "MC_0187",
    "MC_0203",
    "MC_0220"
   ]
  },
  {
   "theme_id": "HOME_AND_LOSS",
   "theme_name": "Home and Loss",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "concept",
   "cohort": "1",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "concept",
    "canonical_anchor": "the fairy-realm home and the one thing its abundance cannot give back: Talvaeren, the sovereign seat and the childhood home inside it (docs/spine/CH_PROLOGUE.md, docs/spine/CH_01.md), the mother written by relation and never by name, and the Mother's Amulet (EQ_0001) passed from "
   },
   "plant_node": "CH_PROLOGUE",
   "plant_beat": "CHPRO_B07",
   "plant_source": "row.recurrence_anchors (beat id)",
   "plant_evidence": "[\"the origin statements and the departure payoff on the v3.1 spine -- beats CHPRO_B07, CHPRO_B16, CH01_B13, CH01_B08, CH02_B11 and CH13_B13; no SCENE_ rows exist for these nodes (T0_Scene_Spec_Registr",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_PROLOGUE",
    "CH_01",
    "CH_02"
   ],
   "exposure_nodes": [
    "CH_PROLOGUE",
    "CH_01",
    "CH_02",
    "CH_13"
   ],
   "exposure_count": 6,
   "exposure_node_count": 4,
   "median_spacing_nodes": 1,
   "min_spacing_nodes": 1,
   "payoff_node": "CH_13",
   "per_region_counts": {
    "fairy_realm": 4,
    "flores_island": 1,
    "south_africa": 1
   },
   "per_region_ceiling": 4,
   "age_stages": [
    "Childhood"
   ],
   "cue_ids": [
    "MC_0011",
    "MC_0012",
    "MC_0027",
    "MC_0028",
    "MC_0050",
    "MC_0222"
   ]
  },
  {
   "theme_id": "ARCHITECT_THEME",
   "theme_name": "Architect Theme",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "character",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "CH_38",
   "parent_theme_id": "",
   "entity": {
    "type": "character",
    "canonical_anchor": "Architect canonical appearances Ch 18 to Ch 68 per CVD canonical authority"
   },
   "plant_node": "CH_38",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (prose 'Ch NN', earliest wins) -> CLAMPED to reveal_gate CH_38: the derived node CH_18 precedes this theme's own gate, and the doctrine scopes the plant to 'the first three nodes it appears AFTER its reveal_gate'",
   "plant_evidence": "Architect canonical appearances Ch 18 to Ch 68 per CVD canonical authority",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_38, CH_39, CH_40 -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_38",
    "CH_39",
    "CH_40"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_68",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "CASSIUS_PHASE_1",
   "theme_name": "Cassius Velheim",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "character",
   "cohort": "3",
   "generation_status": "pending",
   "reveal_gate": "CH_76",
   "parent_theme_id": "",
   "entity": {
    "type": "character",
    "canonical_anchor": "Cassius Velheim BE_0076 The Two Courts Phase 1 at Ch 76, stage P1a SOCIAL, canonical authority per T4_House_of_Velheim_Canonical"
   },
   "plant_node": "CH_76",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (scene id)",
   "plant_evidence": "[\"SCENE_CH76_TWO_COURTS_INTRO\"]",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_76, CH_77, CH_EPILOGUE -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_76",
    "CH_77",
    "CH_EPILOGUE"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_76",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "CASSIUS_PHASE_2",
   "theme_name": "Cassius Phase 2",
   "tier": "A",
   "row_class": "cue_variant",
   "theme_type": "character",
   "cohort": "3",
   "generation_status": "pending",
   "reveal_gate": "CH_76",
   "parent_theme_id": "CASSIUS_PHASE_1",
   "entity": {
    "type": "character",
    "canonical_anchor": "Cassius Velheim BE_0076 Phase 1 stage P1b COMBAT at Ch 76 — the recombination fight"
   },
   "plant_node": "CH_76",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (scene id)",
   "plant_evidence": "[\"SCENE_CH76_CASSIUS_PHASE_TRANSITION\"]",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_76, CH_77, CH_EPILOGUE -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_76",
    "CH_77",
    "CH_EPILOGUE"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_76",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "CASSIUS_PHASE_3",
   "theme_name": "Cassius Phase 3",
   "tier": "A",
   "row_class": "cue_variant",
   "theme_type": "character",
   "cohort": "3",
   "generation_status": "pending",
   "reveal_gate": "CH_76",
   "parent_theme_id": "CASSIUS_PHASE_1",
   "entity": {
    "type": "character",
    "canonical_anchor": "Cassius Velheim BE_0076 Phase 1 stage P1c RESOLUTION at Ch 76 — resolved per the Ch-65-locked band via FORK_CH76_A"
   },
   "plant_node": "CH_76",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (scene id)",
   "plant_evidence": "[\"SCENE_CH76_CASSIUS_RESOLUTION_TRULY_GOOD\", \"SCENE_CH76_CASSIUS_RESOLUTION_GOOD_ENOUGH\", \"SCENE_CH76_CASSIUS_RESOLUTION_EVIL\"]",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_76, CH_77, CH_EPILOGUE -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_76",
    "CH_77",
    "CH_EPILOGUE"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_76",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "ENDING_EVIL",
   "theme_name": "Ending Evil",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "ending",
   "cohort": "4",
   "generation_status": "pending",
   "reveal_gate": "CH_77",
   "parent_theme_id": "",
   "entity": {
    "type": "ending",
    "canonical_anchor": "Evil ending L4 plus L5 collapsed at Ch 65 per Five Integrity Three Path framework"
   },
   "plant_node": "CH_77",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (scene id)",
   "plant_evidence": "[\"SCENE_CH77_ENDING_EVIL\"]",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_77, CH_EPILOGUE -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_77",
    "CH_EPILOGUE"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_77",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "ENDING_GOOD_ENOUGH",
   "theme_name": "Ending Good Enough",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "ending",
   "cohort": "4",
   "generation_status": "pending",
   "reveal_gate": "CH_77",
   "parent_theme_id": "",
   "entity": {
    "type": "ending",
    "canonical_anchor": "Good Enough ending L2 per Five Integrity Three Path framework"
   },
   "plant_node": "CH_77",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (scene id)",
   "plant_evidence": "[\"SCENE_CH77_ENDING_GOOD_ENOUGH\"]",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_77, CH_EPILOGUE -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_77",
    "CH_EPILOGUE"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_77",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "ENDING_TRULY_GOOD",
   "theme_name": "Ending Truly Good",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "ending",
   "cohort": "4",
   "generation_status": "pending",
   "reveal_gate": "CH_77",
   "parent_theme_id": "",
   "entity": {
    "type": "ending",
    "canonical_anchor": "Truly Good ending L1 per Five Integrity Three Path framework CVD §7 plus T1_Integrity_Paths_Worldstates_Master"
   },
   "plant_node": "CH_77",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (scene id)",
   "plant_evidence": "[\"SCENE_CH77_ENDING_TRULY_GOOD\"]",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_77, CH_EPILOGUE -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_77",
    "CH_EPILOGUE"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_77",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "FAMILIAR_BOND",
   "theme_name": "Familiar Bond",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "concept",
   "cohort": "1",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "concept",
    "canonical_anchor": "familiar bond canonical framework per T1_Ability_Tree v1.1.1+ plus CVD §17.12 cardinal numerical canon 22 player slots"
   },
   "plant_node": "",
   "plant_beat": "",
   "plant_source": "",
   "plant_evidence": "no node named in any cell of this row",
   "plant_in_slice": null,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no plant node, so no window to scan",
   "diegetic_window": [],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_58",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "GRAND_SAGE_REVEAL",
   "theme_name": "Grand Sage Reveal",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "event",
   "cohort": "4",
   "generation_status": "pending",
   "reveal_gate": "CH_77",
   "parent_theme_id": "",
   "entity": {
    "type": "event",
    "canonical_anchor": "Grand Sage identity reveal, the protagonist's own consciousness, released at Ch 77 within the canonical Ch 76-77 reveal window per HL_0043 plus HL_0044"
   },
   "plant_node": "CH_77",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (scene id)",
   "plant_evidence": "[\"SCENE_CH77_FINAL_REVEAL\"]",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_77, CH_EPILOGUE -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_77",
    "CH_EPILOGUE"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_77",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "HOUSE_OF_VELHEIM_THEME",
   "theme_name": "House of Velheim Theme",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "family",
   "cohort": "1",
   "generation_status": "pending",
   "reveal_gate": "CH_38",
   "parent_theme_id": "",
   "entity": {
    "type": "family",
    "canonical_anchor": "antagonist family canonical authority per T4_House_of_Velheim_Canonical"
   },
   "plant_node": "CH_38",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (prose 'Ch NN', earliest wins) -> CLAMPED to reveal_gate CH_38: the derived node CH_18 precedes this theme's own gate, and the doctrine scopes the plant to 'the first three nodes it appears AFTER its reveal_gate'",
   "plant_evidence": "[\"antagonist family operative scenes across 77 chapters\", \"Architect appearances Ch 18 to Ch 68\"]",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_38, CH_39, CH_40 -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_38",
    "CH_39",
    "CH_40"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_38",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "PROTAGONIST_THEME",
   "theme_name": "Protagonist Theme",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "character",
   "cohort": "1",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "character",
    "canonical_anchor": "protagonist identity per CVD §1 elven royal child arc spanning Prologue through Ch 77"
   },
   "plant_node": "CH_PROLOGUE",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (prose 'Ch NN' + prose 'Prologue', earliest wins)",
   "plant_evidence": "protagonist identity per CVD §1 elven royal child arc spanning Prologue through Ch 77",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_PROLOGUE",
    "CH_01",
    "CH_02"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_77",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "VIMANA_ACTIVATION",
   "theme_name": "Vril and Wonder: the Vimana Activation",
   "tier": "A",
   "row_class": "cardinal_theme",
   "theme_type": "event",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "event",
    "canonical_anchor": "Vimana facility activation canonical authority per T1_Vril_and_Magic_System_Master Ch 55 Atacama plus Ch 58 Antarctica"
   },
   "plant_node": "CH_55",
   "plant_beat": "",
   "plant_source": "row.recurrence_anchors (scene id)",
   "plant_evidence": "[\"SCENE_CH55_VIMANA_ACTIVATION\", \"SCENE_CH58_VIMANA_ACTIVATION\"]",
   "plant_in_slice": false,
   "diegetic_surface": "CH_57 :: CH57_B01 :: song",
   "diegetic_beat": "CH57_B01",
   "diegetic_quote": "aming as the ever-present, ordered reality it is — the land sung and named and known, holding a yesterday and a today and a",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_55",
    "CH_56",
    "CH_57"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_58",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "FAM_THE_OTHERWORLD",
   "theme_name": "The Otherworld",
   "tier": "B",
   "row_class": "family_head",
   "theme_type": "realm_family",
   "cohort": "5",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "realm_family",
    "canonical_anchor": "the eleven realms of the Realm Road and the endgame fairy-realm return; CVD 19.8"
   },
   "plant_node": "",
   "plant_beat": "",
   "plant_source": "",
   "plant_evidence": "no node named in any cell of this row",
   "plant_in_slice": null,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no plant node, so no window to scan",
   "diegetic_window": [],
   "exposure_nodes": [
    "CH_PROLOGUE",
    "CH_01"
   ],
   "exposure_count": 19,
   "exposure_node_count": 2,
   "median_spacing_nodes": 1,
   "min_spacing_nodes": 1,
   "payoff_node": "CH_77",
   "per_region_counts": {
    "fairy_realm": 19
   },
   "per_region_ceiling": 19,
   "age_stages": [],
   "cue_ids": [
    "MC_0001",
    "MC_0002",
    "MC_0003",
    "MC_0004",
    "MC_0005",
    "MC_0006",
    "MC_0007",
    "MC_0008",
    "MC_0009",
    "MC_0013",
    "MC_0014",
    "MC_0015",
    "MC_0016",
    "MC_0017",
    "MC_0018",
    "MC_0019",
    "MC_0020",
    "MC_0021",
    "MC_0022"
   ]
  },
  {
   "theme_id": "CHILDHOOD_CONSTANCY",
   "theme_name": "The One Who Stayed",
   "tier": "B",
   "row_class": "cue_variant",
   "theme_type": "character",
   "cohort": "1",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "HOME_AND_LOSS",
   "entity": {
    "type": "character",
    "canonical_anchor": "the Ch-1 best friend, the player's own choosing and the chapter's warmth: 'the one who stayed while others turned' (docs/spine/CH_01.md # Body prose); the argument left unmended at CH01_B12"
   },
   "plant_node": "CH_01",
   "plant_beat": "CH01_B03",
   "plant_source": "row.recurrence_anchors (beat id)",
   "plant_evidence": "CH01_B03 (the friend); CH01_B11 (the childhood's own days); CH01_B12 (the argument)",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_01",
    "CH_02"
   ],
   "exposure_nodes": [
    "CH_01"
   ],
   "exposure_count": 3,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_01",
   "per_region_counts": {
    "fairy_realm": 3
   },
   "per_region_ceiling": 3,
   "age_stages": [
    "Childhood"
   ],
   "cue_ids": [
    "MC_0024",
    "MC_0025",
    "MC_0026"
   ]
  },
  {
   "theme_id": "COMPANION_HEALERS_CHILD",
   "theme_name": "The One Who Stays",
   "tier": "B",
   "row_class": "companion_theme",
   "theme_type": "companion",
   "cohort": "1",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "companion",
    "canonical_anchor": "CHAR_0002, the healer's child, who has walked the route as the unsigned watcher since Ch 3 and steps from watcher into travelling companion at CH13_B01, where she signs her first note Ntala and opens the evidence journal (HL_0070, the one canonical Ch-13 join-and-journal beat)"
   },
   "plant_node": "CH_13",
   "plant_beat": "CH13_B01",
   "plant_source": "row.recurrence_anchors (beat id)",
   "plant_evidence": "CH13_B01 (the join and the journal); the unsigned-watcher appearances from Ch 3 onward carry the head cell ALONE, one statement per node, never the phrase -- ANCHORS INCOMPLETE: the ten watcher statem",
   "plant_in_slice": true,
   "diegetic_surface": "CH_15 :: CH15_B05 :: recitation",
   "diegetic_beat": "CH15_B05",
   "diegetic_quote": "veal: HELD(the KM-01 confession-set seeded toward the Ch 69 recitation, learned without the player being shown where the words wil",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_13",
    "CH_14",
    "CH_15"
   ],
   "exposure_nodes": [
    "CH_13"
   ],
   "exposure_count": 1,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_13",
   "per_region_counts": {
    "south_africa": 1
   },
   "per_region_ceiling": 1,
   "age_stages": [
    "Childhood"
   ],
   "cue_ids": [
    "MC_0221"
   ]
  },
  {
   "theme_id": "FAM_THE_DEEP_WATER",
   "theme_name": "The Deep Water",
   "tier": "B",
   "row_class": "family_head",
   "theme_type": "thread_family",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "thread_family",
    "canonical_anchor": "T0_Thread_Registry @ T02, heading the family that covers threads T02;T04;T19"
   },
   "plant_node": "CH_02",
   "plant_beat": "",
   "plant_source": "row.transformation_plan (node id, earliest wins)",
   "plant_evidence": "The Serpent heads it (37 anchors, CH_02..CH_75, resolving CH_77). Flood Memory and End-of-World INHERIT",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_02"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "FAM_THE_LIVING_VOICE",
   "theme_name": "The Living Voice",
   "tier": "B",
   "row_class": "family_head",
   "theme_type": "thread_family",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "thread_family",
    "canonical_anchor": "T0_Thread_Registry @ T21, heading the family that covers threads T21;T10;T16;T08"
   },
   "plant_node": "CH_03",
   "plant_beat": "",
   "plant_source": "row.transformation_plan (node id, earliest wins)",
   "plant_evidence": "Music and Sound as Creation heads it (13 anchors, CH_03..CH_57) -- and it heads it because this thread is the one where music IS the mechanic, not the scoring. Mother Goddess, Dream Traditions and Mys",
   "plant_in_slice": true,
   "diegetic_surface": "CH_04 :: CH04_B07 :: gamelan",
   "diegetic_beat": "CH04_B07",
   "diegetic_quote": "a bhuta-kala's silat rhythm on its tell as the interlocking gamelan kotekan rises. - actors: [protagonist] · systems: [boss:B",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_03",
    "CH_04"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "FAM_THE_MADE_PLACE",
   "theme_name": "The Made Place",
   "tier": "B",
   "row_class": "family_head",
   "theme_type": "thread_family",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "thread_family",
    "canonical_anchor": "T0_Thread_Registry @ T13, heading the family that covers threads T13;T18;T05"
   },
   "plant_node": "CH_04",
   "plant_beat": "",
   "plant_source": "row.transformation_plan (node id, earliest wins)",
   "plant_evidence": "Sacred Geometry heads it (24 anchors, CH_04..CH_51). Sacred Mountains and Tree of Life INHERIT -- all three are the same idea at three scales: a built thing, a raised thing, an axis",
   "plant_in_slice": true,
   "diegetic_surface": "CH_04 :: CH04_B07 :: gamelan",
   "diegetic_beat": "CH04_B07",
   "diegetic_quote": "a bhuta-kala's silat rhythm on its tell as the interlocking gamelan kotekan rises. - actors: [protagonist] · systems: [boss:B",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_04"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "FAM_THE_OTHER_SELF",
   "theme_name": "The Other Self",
   "tier": "B",
   "row_class": "family_head",
   "theme_type": "thread_family",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "thread_family",
    "canonical_anchor": "T0_Thread_Registry @ T06, heading the family that covers threads T06;T15;T11"
   },
   "plant_node": "CH_PROLOGUE",
   "plant_beat": "",
   "plant_source": "row.transformation_plan (node id, earliest wins)",
   "plant_evidence": "Dying-Rising God heads it (18 anchors, CH_PROLOGUE..CH_75). The Twin and The Trickster INHERIT -- the doubling is the shared idea and contour inversion is the shared operation",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_PROLOGUE",
    "CH_01",
    "CH_02"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "FAM_THE_SUBSTRATE",
   "theme_name": "The Substrate",
   "tier": "B",
   "row_class": "family_head",
   "theme_type": "thread_family",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "thread_family",
    "canonical_anchor": "T0_Thread_Registry @ T01, heading the family that covers threads T01;T22;T09"
   },
   "plant_node": "CH_PROLOGUE",
   "plant_beat": "",
   "plant_source": "row.transformation_plan (node id, earliest wins)",
   "plant_evidence": "Vril Parallels heads it (24 anchors, CH_PROLOGUE..CH_72, resolving CH_77). Sacred Stones and The Great Work INHERIT: same head cell, one interval substituted, a distinct carrier voice each",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_PROLOGUE",
    "CH_01",
    "CH_02"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "FAM_THE_TURNED",
   "theme_name": "The Turned",
   "tier": "B",
   "row_class": "family_head",
   "theme_type": "thread_family",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "CH_38",
   "parent_theme_id": "",
   "entity": {
    "type": "thread_family",
    "canonical_anchor": "T0_Thread_Registry @ T03, heading the family that covers threads T03;T14"
   },
   "plant_node": "CH_38",
   "plant_beat": "",
   "plant_source": "row.transformation_plan (node id, earliest wins) -> CLAMPED to reveal_gate CH_38: the derived node CH_02 precedes this theme's own gate, and the doctrine scopes the plant to 'the first three nodes it appears AFTER its reveal_gate'",
   "plant_evidence": "Antagonist Family Pattern heads it (36 anchors, CH_02..CH_68). Blood and Sacrifice INHERITS. This family is REVEAL-GATED at CH_38 and its head is stated unnamed before then -- see PATTERN_UNNAMED_PREG",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_38, CH_39, CH_40 -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_38",
    "CH_39",
    "CH_40"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "FAM_THE_WRITTEN",
   "theme_name": "The Written",
   "tier": "B",
   "row_class": "family_head",
   "theme_type": "thread_family",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "thread_family",
    "canonical_anchor": "T0_Thread_Registry @ T17, heading the family that covers threads T17;T07;T12;T20"
   },
   "plant_node": "CH_02",
   "plant_beat": "",
   "plant_source": "row.transformation_plan (node id, earliest wins)",
   "plant_evidence": "Sacred Languages heads it (39 anchors -- the largest thread in the roster, CH_02..CH_69). Numerology, Oracle and Sacred Objects INHERIT",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_02"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "PATTERN_UNNAMED_PREGATE",
   "theme_name": "The Recurrence",
   "tier": "B",
   "row_class": "cue_variant",
   "theme_type": "pattern",
   "cohort": "1",
   "generation_status": "pending",
   "reveal_gate": "CH_38",
   "parent_theme_id": "HOUSE_OF_VELHEIM_THEME",
   "entity": {
    "type": "pattern",
    "canonical_anchor": "Thread 3 at its pre-family scales across the slice and beyond -- the individual bargain at Ch 2, the institutional forms at Ch 11, Ch 12 and Ch 13 (the rubber station, the coast factory, the mining superintendent BE_0013), each a real local antagonist and none of them named as an"
   },
   "plant_node": "CH_38",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (prose 'Ch NN', earliest wins) -> CLAMPED to reveal_gate CH_38: the derived node CH_02 precedes this theme's own gate, and the doctrine scopes the plant to 'the first three nodes it appears AFTER its reveal_gate'",
   "plant_evidence": "Thread 3 at its pre-family scales across the slice and beyond -- the individual bargain at Ch 2, the institutional forms at Ch 11, Ch 12 and Ch 13 (the rubber station, the coast factory, the mining su",
   "plant_in_slice": false,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_38, CH_39, CH_40 -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_38",
    "CH_39",
    "CH_40"
   ],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "CH_38",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "VOICE_COLOUR_SIGNATURE",
   "theme_name": "The Voice Colour",
   "tier": "B",
   "row_class": "timbral_signature",
   "theme_type": "timbral",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "",
   "entity": {
    "type": "timbral",
    "canonical_anchor": "the wordless-vocal register of the doctrine (section 3): hums, chants and harmonies, no lyric text"
   },
   "plant_node": "",
   "plant_beat": "",
   "plant_source": "",
   "plant_evidence": "no node named in any cell of this row",
   "plant_in_slice": null,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no plant node, so no window to scan",
   "diegetic_window": [],
   "exposure_nodes": [],
   "exposure_count": 0,
   "exposure_node_count": 0,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {},
   "per_region_ceiling": 0,
   "age_stages": [],
   "cue_ids": []
  },
  {
   "theme_id": "REGION_FLORES_ISLAND",
   "theme_name": "flores_island region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/flores_island.md Section 10 (Music Sound and Composition Brief); chapters CH_02;CH_03"
   },
   "plant_node": "CH_02",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/flores_island.md Section 10 (Music Sound and Composition Brief); chapters CH_02;CH_03",
   "plant_in_slice": true,
   "diegetic_surface": "CH_02 :: CH02_B10 :: gong",
   "diegetic_beat": "CH02_B10",
   "diegetic_quote": "e where the lingko fields spread their spider-web lines and gong-waning carries up from the houses (the first vril-active-instrumen",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_02"
   ],
   "exposure_nodes": [
    "CH_02",
    "CH_03"
   ],
   "exposure_count": 35,
   "exposure_node_count": 2,
   "median_spacing_nodes": 1,
   "min_spacing_nodes": 1,
   "payoff_node": "",
   "per_region_counts": {
    "flores_island": 35
   },
   "per_region_ceiling": 35,
   "age_stages": [],
   "cue_ids": [
    "MC_0029",
    "MC_0030",
    "MC_0031",
    "MC_0032",
    "MC_0033",
    "MC_0034",
    "MC_0035",
    "MC_0036",
    "MC_0037",
    "MC_0038",
    "MC_0039",
    "MC_0040",
    "MC_0041",
    "MC_0042",
    "MC_0043",
    "MC_0044",
    "MC_0045",
    "MC_0046",
    "MC_0047",
    "MC_0048",
    "MC_0051",
    "MC_0052",
    "MC_0053",
    "MC_0054",
    "MC_0055",
    "MC_0056",
    "MC_0057",
    "MC_0058",
    "MC_0059",
    "MC_0060",
    "MC_0061",
    "MC_0062",
    "MC_0063",
    "MC_0064",
    "MC_0065"
   ]
  },
  {
   "theme_id": "REGION_SOUTH_AFRICA",
   "theme_name": "south_africa region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/south_africa.md Section 10 (Music Sound and Composition Brief); chapters CH_13"
   },
   "plant_node": "CH_13",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/south_africa.md Section 10 (Music Sound and Composition Brief); chapters CH_13",
   "plant_in_slice": true,
   "diegetic_surface": "CH_15 :: CH15_B05 :: recitation",
   "diegetic_beat": "CH15_B05",
   "diegetic_quote": "veal: HELD(the KM-01 confession-set seeded toward the Ch 69 recitation, learned without the player being shown where the words wil",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_13",
    "CH_14",
    "CH_15"
   ],
   "exposure_nodes": [
    "CH_13"
   ],
   "exposure_count": 16,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "south_africa": 16
   },
   "per_region_ceiling": 16,
   "age_stages": [],
   "cue_ids": [
    "MC_0204",
    "MC_0205",
    "MC_0206",
    "MC_0207",
    "MC_0208",
    "MC_0209",
    "MC_0210",
    "MC_0211",
    "MC_0212",
    "MC_0213",
    "MC_0214",
    "MC_0215",
    "MC_0216",
    "MC_0217",
    "MC_0218",
    "MC_0219"
   ]
  },
  {
   "theme_id": "REGION_BALI",
   "theme_name": "bali region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/bali.md Section 10 (Music Sound and Composition Brief); chapters CH_04"
   },
   "plant_node": "CH_04",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/bali.md Section 10 (Music Sound and Composition Brief); chapters CH_04",
   "plant_in_slice": true,
   "diegetic_surface": "CH_04 :: CH04_B07 :: gamelan",
   "diegetic_beat": "CH04_B07",
   "diegetic_quote": "a bhuta-kala's silat rhythm on its tell as the interlocking gamelan kotekan rises. - actors: [protagonist] · systems: [boss:B",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_04"
   ],
   "exposure_nodes": [
    "CH_04"
   ],
   "exposure_count": 15,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "bali": 15
   },
   "per_region_ceiling": 15,
   "age_stages": [],
   "cue_ids": [
    "MC_0067",
    "MC_0068",
    "MC_0069",
    "MC_0070",
    "MC_0071",
    "MC_0072",
    "MC_0073",
    "MC_0074",
    "MC_0075",
    "MC_0076",
    "MC_0077",
    "MC_0078",
    "MC_0079",
    "MC_0080",
    "MC_0081"
   ]
  },
  {
   "theme_id": "REGION_CENTRAL_AFRICA_CONGO",
   "theme_name": "central_africa_congo region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/central_africa_congo.md Section 10 (Music Sound and Composition Brief); chapters CH_11"
   },
   "plant_node": "CH_11",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/central_africa_congo.md Section 10 (Music Sound and Composition Brief); chapters CH_11",
   "plant_in_slice": true,
   "diegetic_surface": "CH_11 :: CH11_B03 :: song",
   "diegetic_beat": "CH11_B03",
   "diegetic_quote": "good parent that only sleeps, and misfortune is answered by singing it awake, never by naming an evil agent; the molimo rises a",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_11"
   ],
   "exposure_nodes": [
    "CH_11"
   ],
   "exposure_count": 15,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "central_africa_congo": 15
   },
   "per_region_ceiling": 15,
   "age_stages": [],
   "cue_ids": [
    "MC_0172",
    "MC_0173",
    "MC_0174",
    "MC_0175",
    "MC_0176",
    "MC_0177",
    "MC_0178",
    "MC_0179",
    "MC_0180",
    "MC_0181",
    "MC_0182",
    "MC_0183",
    "MC_0184",
    "MC_0185",
    "MC_0186"
   ]
  },
  {
   "theme_id": "REGION_SRI_LANKA",
   "theme_name": "sri_lanka region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/sri_lanka.md Section 10 (Music Sound and Composition Brief); chapters CH_06"
   },
   "plant_node": "CH_06",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/sri_lanka.md Section 10 (Music Sound and Composition Brief); chapters CH_06",
   "plant_in_slice": true,
   "diegetic_surface": "CH_06 :: CH06_B06 :: chant",
   "diegetic_beat": "CH06_B06",
   "diegetic_quote": "village's own kattadiya/edura through the drummed, masked, chanted night of the healing rite until the demon is named, faced,",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_06"
   ],
   "exposure_nodes": [
    "CH_06"
   ],
   "exposure_count": 15,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "sri_lanka": 15
   },
   "per_region_ceiling": 15,
   "age_stages": [],
   "cue_ids": [
    "MC_0099",
    "MC_0100",
    "MC_0101",
    "MC_0102",
    "MC_0103",
    "MC_0104",
    "MC_0105",
    "MC_0106",
    "MC_0107",
    "MC_0108",
    "MC_0109",
    "MC_0110",
    "MC_0111",
    "MC_0112",
    "MC_0113"
   ]
  },
  {
   "theme_id": "REGION_WEST_AFRICA",
   "theme_name": "west_africa region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/west_africa.md Section 10 (Music Sound and Composition Brief); chapters CH_12"
   },
   "plant_node": "CH_12",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/west_africa.md Section 10 (Music Sound and Composition Brief); chapters CH_12",
   "plant_in_slice": true,
   "diegetic_surface": "",
   "diegetic_beat": "",
   "diegetic_quote": "",
   "diegetic_reason": "no sounding source in the beat graphs of CH_12, CH_13, CH_14 -- DECLARED ABSENT rather than invented. LEITMOTIF_ARCHITECTURE section 5 names this state for the Prologue in exactly these terms.",
   "diegetic_window": [
    "CH_12",
    "CH_13",
    "CH_14"
   ],
   "exposure_nodes": [
    "CH_12"
   ],
   "exposure_count": 15,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "west_africa": 15
   },
   "per_region_ceiling": 15,
   "age_stages": [],
   "cue_ids": [
    "MC_0188",
    "MC_0189",
    "MC_0190",
    "MC_0191",
    "MC_0192",
    "MC_0193",
    "MC_0194",
    "MC_0195",
    "MC_0196",
    "MC_0197",
    "MC_0198",
    "MC_0199",
    "MC_0200",
    "MC_0201",
    "MC_0202"
   ]
  },
  {
   "theme_id": "REGION_ETHIOPIA",
   "theme_name": "ethiopia region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/ethiopia.md Section 10 (Music Sound and Composition Brief); chapters CH_09"
   },
   "plant_node": "CH_09",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/ethiopia.md Section 10 (Music Sound and Composition Brief); chapters CH_09",
   "plant_in_slice": true,
   "diegetic_surface": "CH_11 :: CH11_B03 :: song",
   "diegetic_beat": "CH11_B03",
   "diegetic_quote": "good parent that only sleeps, and misfortune is answered by singing it awake, never by naming an evil agent; the molimo rises a",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_09",
    "CH_10",
    "CH_11"
   ],
   "exposure_nodes": [
    "CH_09"
   ],
   "exposure_count": 14,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "ethiopia": 14
   },
   "per_region_ceiling": 14,
   "age_stages": [],
   "cue_ids": [
    "MC_0144",
    "MC_0145",
    "MC_0146",
    "MC_0147",
    "MC_0148",
    "MC_0149",
    "MC_0150",
    "MC_0151",
    "MC_0152",
    "MC_0153",
    "MC_0154",
    "MC_0155",
    "MC_0156",
    "MC_0157"
   ]
  },
  {
   "theme_id": "REGION_SOUTH_INDIA",
   "theme_name": "south_india region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/south_india.md Section 10 (Music Sound and Composition Brief); chapters CH_07"
   },
   "plant_node": "CH_07",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/south_india.md Section 10 (Music Sound and Composition Brief); chapters CH_07",
   "plant_in_slice": true,
   "diegetic_surface": "CH_07 :: CH07_B14 :: chant",
   "diegetic_beat": "CH07_B14",
   "diegetic_quote": "originating toward Ch 9), and THREAD_21 (Music — the Vedic chanting and Tirumantiram mantra register) advance at chapter-ambien",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_07"
   ],
   "exposure_nodes": [
    "CH_07"
   ],
   "exposure_count": 14,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "south_india": 14
   },
   "per_region_ceiling": 14,
   "age_stages": [],
   "cue_ids": [
    "MC_0115",
    "MC_0116",
    "MC_0117",
    "MC_0118",
    "MC_0119",
    "MC_0120",
    "MC_0121",
    "MC_0122",
    "MC_0123",
    "MC_0124",
    "MC_0125",
    "MC_0126",
    "MC_0127",
    "MC_0128"
   ]
  },
  {
   "theme_id": "REGION_SWAHILI_COAST",
   "theme_name": "swahili_coast region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/swahili_coast.md Section 10 (Music Sound and Composition Brief); chapters CH_08"
   },
   "plant_node": "CH_08",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/swahili_coast.md Section 10 (Music Sound and Composition Brief); chapters CH_08",
   "plant_in_slice": true,
   "diegetic_surface": "CH_08 :: CH08_B06 :: ngoma",
   "diegetic_beat": "CH08_B06",
   "diegetic_quote": "threshold with the waganga and banish the sea-shetani — the ngoma ya majini faces the spirit, the true monsoon timing isolate",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_08"
   ],
   "exposure_nodes": [
    "CH_08"
   ],
   "exposure_count": 13,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "swahili_coast": 13
   },
   "per_region_ceiling": 13,
   "age_stages": [],
   "cue_ids": [
    "MC_0130",
    "MC_0131",
    "MC_0132",
    "MC_0133",
    "MC_0134",
    "MC_0135",
    "MC_0136",
    "MC_0137",
    "MC_0138",
    "MC_0139",
    "MC_0140",
    "MC_0141",
    "MC_0142"
   ]
  },
  {
   "theme_id": "REGION_RIFT_VALLEY",
   "theme_name": "rift_valley region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/rift_valley.md Section 10 (Music Sound and Composition Brief); chapters CH_10"
   },
   "plant_node": "CH_10",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/rift_valley.md Section 10 (Music Sound and Composition Brief); chapters CH_10",
   "plant_in_slice": true,
   "diegetic_surface": "CH_11 :: CH11_B03 :: song",
   "diegetic_beat": "CH11_B03",
   "diegetic_quote": "good parent that only sleeps, and misfortune is answered by singing it awake, never by naming an evil agent; the molimo rises a",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_10",
    "CH_11"
   ],
   "exposure_nodes": [
    "CH_10"
   ],
   "exposure_count": 12,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "rift_valley": 12
   },
   "per_region_ceiling": 12,
   "age_stages": [],
   "cue_ids": [
    "MC_0159",
    "MC_0160",
    "MC_0161",
    "MC_0162",
    "MC_0163",
    "MC_0164",
    "MC_0165",
    "MC_0166",
    "MC_0167",
    "MC_0168",
    "MC_0169",
    "MC_0170"
   ]
  },
  {
   "theme_id": "REGION_SUMATRA_JAVA",
   "theme_name": "sumatra_java region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/sumatra_java.md Section 10 (Music Sound and Composition Brief); chapters CH_05"
   },
   "plant_node": "CH_05",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/sumatra_java.md Section 10 (Music Sound and Composition Brief); chapters CH_05",
   "plant_in_slice": true,
   "diegetic_surface": "CH_06 :: CH06_B06 :: chant",
   "diegetic_beat": "CH06_B06",
   "diegetic_quote": "village's own kattadiya/edura through the drummed, masked, chanted night of the healing rite until the demon is named, faced,",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_05",
    "CH_06"
   ],
   "exposure_nodes": [
    "CH_05"
   ],
   "exposure_count": 11,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "sumatra_java": 11
   },
   "per_region_ceiling": 11,
   "age_stages": [],
   "cue_ids": [
    "MC_0085",
    "MC_0087",
    "MC_0088",
    "MC_0090",
    "MC_0091",
    "MC_0092",
    "MC_0093",
    "MC_0094",
    "MC_0095",
    "MC_0096",
    "MC_0097"
   ]
  },
  {
   "theme_id": "REGION_ANGKOR_KHMER",
   "theme_name": "angkor_khmer region cell",
   "tier": "C",
   "row_class": "region_cell",
   "theme_type": "region_cell",
   "cohort": "2",
   "generation_status": "pending",
   "reveal_gate": "NONE",
   "parent_theme_id": "JOURNEY_WORLD",
   "entity": {
    "type": "region_cell",
    "canonical_anchor": "_source/02_Tier_2_Region_Pages/angkor_khmer.md Section 10 (Music Sound and Composition Brief); chapters CH_05"
   },
   "plant_node": "CH_05",
   "plant_beat": "",
   "plant_source": "row.canonical_anchor (node id, earliest wins)",
   "plant_evidence": "_source/02_Tier_2_Region_Pages/angkor_khmer.md Section 10 (Music Sound and Composition Brief); chapters CH_05",
   "plant_in_slice": true,
   "diegetic_surface": "CH_06 :: CH06_B06 :: chant",
   "diegetic_beat": "CH06_B06",
   "diegetic_quote": "village's own kattadiya/edura through the drummed, masked, chanted night of the healing rite until the demon is named, faced,",
   "diegetic_reason": "",
   "diegetic_window": [
    "CH_05",
    "CH_06"
   ],
   "exposure_nodes": [
    "CH_05"
   ],
   "exposure_count": 4,
   "exposure_node_count": 1,
   "median_spacing_nodes": null,
   "min_spacing_nodes": null,
   "payoff_node": "",
   "per_region_counts": {
    "angkor_khmer": 4
   },
   "per_region_ceiling": 4,
   "age_stages": [],
   "cue_ids": [
    "MC_0083",
    "MC_0084",
    "MC_0086",
    "MC_0089"
   ]
  }
 ]
}

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