CH_13.json

chapters/CH_13/quests/main_story/CH_13.json

{
 "node": "CH_13",
 "quest_id": "QUEST_CH13_DRAKENSBERG_MINE_UNLOCKED",
 "checker_issues": [
  {
   "kind": "NO_DECLARED_STATE",
   "detail": "16 beats carry no in/out state markers -- flag reachability is UNCHECKED, not passed. Author beats with 'in: local.x -> out: local.y' to make this gradable."
  },
  {
   "kind": "UNSATISFIABLE_COMPLETION",
   "detail": "completion requires local.embedding_resolved, which no beat produces"
  },
  {
   "kind": "UNSATISFIABLE_COMPLETION",
   "detail": "completion requires local.steenberg_faced, which no beat produces"
  },
  {
   "kind": "UNSATISFIABLE_COMPLETION",
   "detail": "completion requires local.misattribution_exposed, which no beat produces"
  },
  {
   "kind": "UNSATISFIABLE_COMPLETION",
   "detail": "completion requires local.northward_leg_reached, which no beat produces"
  },
  {
   "kind": "CONJUNCTIVE_COMPLETION",
   "detail": "completion joins conditions with AND while forks exist -- an unchosen branch's flags are never set, so the quest cannot close"
  }
 ],
 "checker_status": "DEAD_END_RISK",
 "quest": {
  "node": "CH_13",
  "quest_id": "QUEST_CH13_DRAKENSBERG_MINE_UNLOCKED",
  "quest_name": "The Man of the Mountain",
  "quest_type": "main_story_per_chapter",
  "questline_id": "(empty) — T0_Questline_Index carries only questline_class {legendary 79, side 12, trade 10}; there is no main-story questline aggregate to key to, and §6.5 rules questline_id NULL for quests not belonging to a questline aggregate. The one populated main-story exemplar row (QUEST_CH02_ARRIVAL_UNLOCKED) also leaves it blank. [registries/T0_Questline_Index [DRAFT v0.1]/Sheet1.csv (101 rows, class census)] [_source/01_Tier_1_Foundation/T1_Build_Pipeline_Contracts [ACTIVE v1.0].md §6.5 questline_id]",
  "beats": [
   {
    "beat": "CH13_B01 · seq 1 · role hook · mode character · site drakensberg_ukhahlamba_amphitheatre",
    "what_happens": "Arrival at the painted shelters, already scarred by the mine. The healer's child — the unsigned watcher since Ch 3 — steps forward and simply stays, signs her first note Ntala, and opens the evidence-journal on the first defacement. This is the canonical join-and-journal event, not a first-time arrival.",
    "player_verb": "character / approach and receive; the journal opens as a system",
    "cite": "docs/spine/CH_13.md L108-L112; L21 (continuity anchor: watcher since Ch 3, resolves into event here); L302 (the join-vs-arrival reconciliation); T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv L71 HL_0070"
   },
   {
    "beat": "CH13_B02 · seq 2 · role core · mode learning · site drakensberg_ukhahlamba_amphitheatre",
    "what_happens": "The panel teaching under the guardian-elder /Xoana (CHAR_0094) and the num-kia elder Kxao (CHAR_0071): read the eland-and-entoptic land-text at reverence-and-inscription depth. A wall is a library. The read is explicitly NOT a tier-6 vril-signature sight.",
    "player_verb": "learning / read (inscription:xam_rock_art)",
    "cite": "docs/spine/CH_13.md L113-L117; L264 (XAM_ROCK_ART, STONE_CUT); T0_Hard_Lines L29 HL_0028"
   },
   {
    "beat": "CH13_B03 · seq 3 · role core · mode discovery · site drakensberg_ukhahlamba_amphitheatre",
    "what_happens": "The serpentine forms. Kxao, with the healer's child helping hold the thread, gives a partial companion-assisted deeper read; the protagonist feels a coordinate she cannot name. Unnumbered foreshadowing seed only — no hunt is shown, no coordinate is numbered until Ch 41.",
    "player_verb": "discovery / perceive (inscription:vimana_serpentine_clue)",
    "cite": "docs/spine/CH_13.md L118-L122; L15; L42"
   },
   {
    "beat": "CH13_B04 · seq 4 · role core · mode combat · site drakensberg_ukhahlamba_amphitheatre · boss BE_0013.P1",
    "what_happens": "The cliff approach — alpine-basalt vertical ascent toward the encroaching works under exposure, rockfall and altitude. Boss phase 1. The fight is against the works driven into the sacred range, never the /Xam whose shelters it defaces. Doubles as the chapter's agility course (HL_0079), biome-rotated against Ch 12 Bandiagara and Ch 11 Ituri.",
    "player_verb": "combat / STRIKE (primary), traverse-under-hazard",
    "cite": "docs/spine/CH_13.md L123-L127; L255 (agility_course); L101 (BE_0013 verbs/axis 45/25/30)"
   },
   {
    "beat": "CH13_B05 · seq 5 · role core · mode puzzle · site drakensberg_ukhahlamba_amphitheatre · sub-boss BE_0013_S3",
    "what_happens": "The strengthened rock-art echo at a mining-defaced panel: trace the true entoptic form and refuse the false one to steady the panel's sense. A perception-and-restoration encounter carrying /Xoana's teaching — never a demonized figure, never a kill. The restored reading deepens the serpentine seed toward Ch 41.",
    "player_verb": "puzzle / PERCEIVE + EVADE (20/55/25, puzzle-dominant)",
    "cite": "docs/spine/CH_13.md L128-L132; L102 (BE_0013_S3)"
   },
   {
    "beat": "CH13_B14 · seq 14 (append-order; story seat is between B05 and B06) · role core · mode combat · OPT-IN, non-gating · sub-boss BE_0013_S4",
    "what_happens": "The night the hunt comes for one man: something goes about the shelter country in the form of a lion, fixed on a single herder and on nothing else, and does not fall when struck. Read the line of its fixation, put ground and water and the shelter mouth between it and the man it wants; when it has nothing left to complete on, it turns and can be brought down. Met ALREADY IN LION FORM, never unmasked into a named villager, never traced to a person the player may then hunt; the offering the archive records is deliberately not staged.",
    "player_verb": "combat / two-phase — deny the fixation, then strike",
    "cite": "docs/spine/CH_13.md L336-L340; L354-L364 (the WQ_0066 DEBT-1 derivation off the archive's own two records); T0_Hard_Lines L122 HL_0121"
   },
   {
    "beat": "CH13_B06 · seq 6 · role core · mode discovery · site blombos_cave",
    "what_happens": "The Blombos 100,000-year ochre payoff: read the worked, stored, deliberately cross-hatched ochre as documented symbolic cognition — the deep-time clock against which the mine's hollowing is measured. Credited to its makers; no lost-race, no external teacher.",
    "player_verb": "discovery / read (object:blombos_ochre_record)",
    "cite": "docs/spine/CH_13.md L133-L137; L55; L231 (anti-fringe flag)"
   },
   {
    "beat": "CH13_B16 · seq 16 (append-order; story seat immediately after B06) · role core · mode combat · OPT-IN, non-gating · sub-boss BE_0013_S6",
    "what_happens": "The men with the crates: a colonial-era relic-taking party has a lifting rig on the tidal shelf and an escort on the sea-cliff approach. Take the approach on a closing tide and bring the rig down before the crates go up. Scope is absolute — the cave interior and the excavated ochre deposit stay verbless and hard_blocked; the deposit is the STAKE of the fight and never a surface in it.",
    "player_verb": "combat / take the approach, part-break the rig against a tide clock",
    "cite": "docs/spine/CH_13.md L346-L350; L365-L383 (the HL_0004 scope split); L403-L435 (site-row scope amendment); T0_Hard_Lines L5 HL_0004"
   },
   {
    "beat": "CH13_B07 · seq 7 · role core · mode learning · site kalahari_gwi_reaches",
    "what_happens": "The Kalahari reaches: the ǂKhomani tracker ǂNabe (CHAR_0096) teaches the tracking tradition on protected community ground, and the Gǀwi land-rights jurisprudence surfaces as a living-San legal-institutional achievement, forward-linked to the Ch 41 revisit. Dawid Kruiper is honored as himself and not recast; ǂNabe is an explicitly-constructed archetype-echo.",
    "player_verb": "learning / track — a chain of inference the player is walked through",
    "cite": "docs/spine/CH_13.md L138-L142; L60; L303; registries/T0_Quest_Seed_Registry Sheet1.csv row 88 SEED_0087 (tracking as a walked chain of inference)"
   },
   {
    "beat": "CH13_B08 · seq 8 · role core · mode character · site cape_colony_port · FORK_CH13_A anchor",
    "what_happens": "The Cape mission and freed-slave world. Maria Booysen (CHAR_0097) opens the mission-interpreter bridge near the extraction apparatus; Susanna September (CHAR_0099) keeps the Bo-Kaap freed-slave memory; Nkosana Mthembu (CHAR_0098) carries the amaZulu military-history thread. Here the §5.5 embedding is offered — participate or subvert — the chapter's integrity fulcrum. The test embeds near the colonial apparatus itself and never through the communities, who are the victims of the extraction and are never cast as perpetrators.",
    "player_verb": "character / commit — the one durable direction-set of the chapter",
    "cite": "docs/spine/CH_13.md L143-L147; L178-L189 (FORK_CH13_A); L307 (why the fork is not routed through the community)"
   },
   {
    "beat": "CH13_B09 · seq 9 · role core · mode combat · site witwatersrand_kimberley_workings · sub-boss BE_0013_S2",
    "what_happens": "The labor floor: face the overseer and labor-enforcer, reading and turning the whip-call and baton rush to break the enforcer line and free the pressed labor. Combat routes through the enforcer, never the /Xam, Griqua or amaZulu workers he drives. Countered by parry, distance, stagger-break and dodge.",
    "player_verb": "combat / STRIKE + PARRY (45/25/30, patterns-forward)",
    "cite": "docs/spine/CH_13.md L148-L152; L102 (BE_0013_S2); _source/02_Tier_2_Region_Pages/south_africa.md L500-L508 (the kit and its counters)"
   },
   {
    "beat": "CH13_B10 · seq 10 · role core · mode combat · site witwatersrand_kimberley_workings · boss BE_0013.P2 + sub-boss BE_0013_S1",
    "what_happens": "The machine floor: traverse under steam-vent burst and crush lane, then expose and break the load-bearing parts. The stamping-and-hauling apparatus hollowing the sacred range is dropped and the superintendent's floor unlocks. Framed as APPARATUS so no person is the target; the Thread-22 sacred-stone desecration is the stake.",
    "player_verb": "combat / PART-BREAK + EVADE (30/40/30, puzzle-and-preparation); counters are timing and a heat shield",
    "cite": "docs/spine/CH_13.md L153-L157; L102 (BE_0013_S1); south_africa.md L504-L506"
   },
   {
    "beat": "CH13_B11 · seq 11 · role CLIMAX · mode combat · site witwatersrand_kimberley_workings · boss BE_0013.P3",
    "what_happens": "Steenberg (CHAR_0095) at the head of his works — a real playable duel that ends by part-breaking the machinery into an HP finish, his whip-calls running on the machine timings the player has just learned (evolve-not-swap doing real work). On the win, his own diary — the hard record he kept nightly in a clean hand, in full self-awareness — falls into the journal and the evidence-loop closes for the first time. He is UNAWARE, an institutional man who never perceives what the protagonist is.",
    "player_verb": "combat / STRIKE (primary) + DECODE (secondary), 45/25/30; win-condition is part_break into an HP finish",
    "cite": "docs/spine/CH_13.md L158-L162; L31 (the man who is not deceived); L101 (win/death payloads); L254 (main_boss_win_condition); L262 (NW_0011 UNAWARE); south_africa.md L506-L508"
   },
   {
    "beat": "CH13_B12 · seq 12 · role core · mode puzzle · site great_zimbabwe",
    "what_happens": "Great Zimbabwe on the northward leg: read the mortarless dry-stone construction logic of the Great Enclosure and Hill Complex, then read the plaque, and find that the two do not agree. The wall's own physics is the evidence. The journal credits the documented Shona builders and closes the Ch 8 gold-trade loop; the mis-attribution is surfaced as documented colonial knowledge-erasure and never entertained as fact.",
    "player_verb": "puzzle / compare — a comparison the player performs, never a fact they are told",
    "cite": "docs/spine/CH_13.md L163-L167; L230 (anti-fringe framing); registries/T0_Quest_Seed_Registry Sheet1.csv row 77 SEED_0076"
   },
   {
    "beat": "CH13_B15 · seq 15 (append-order; story seat beside B12) · role core · mode combat · OPT-IN, non-gating · sub-boss BE_0013_S5",
    "what_happens": "The yard on the valley ground: a gold-trade broker has bought standing room below the walls and is working stone and record off the site by the wagonload. Take the hauling frames out from under his crew-calls, finish the yard, take the ledger that closes the Ch 8 gold-trade loop — without a foot inside the Great Enclosure or on the Hill Complex approach, both of which stay hard_blocked and verbless.",
    "player_verb": "combat / part-break the hauling frames, then finish the crew",
    "cite": "docs/spine/CH_13.md L341-L345; L384-L394 (DEBT 3/4 and EG_0225); L103 (the broker already authorised as the only interior-leg combat route)"
   },
   {
    "beat": "CH13_B13 · seq 13 · role EXIT · mode traversal · site great_zimbabwe",
    "what_happens": "The gift and the goodbye, one beat. At the departure the protagonist takes the realm ward off their own throat and puts it into the healer's child's hands, saying only to keep it on and not to take it off. No speech about it, no explanation of what it is, no HUD and no inventory entry. The two go north across the Zambezi toward Ch 14 with the journal live and accumulating. Josh ruled this staging directly.",
    "player_verb": "traversal / give, then walk out",
    "cite": "docs/spine/CH_13.md L168-L172; L37 (body prose); L312 (RULED 2026-07-27 seventh sitting; amend-not-append); L313 (physics shown, never stated); registries/T0_Promise_Ledger Sheet1.csv L106 PL_0105 (PAID)"
   }
  ],
  "objectives": [
   "OBJ_01 · beat CH13_B01 · \"Climb to the painted shelters. See what the mine has already done to the first panel.\" → flag(local.journal_open) [spine L111]",
   "OBJ_02 · beat CH13_B02 · \"Read the panels with /Xoana and Kxao. Learn what the wall is.\" → flag(local.land_text_read) [spine L116]",
   "OBJ_03 · beat CH13_B03 · \"Follow the serpentine forms as far as you can read them.\" → flag(local.vimana_seed_felt) [spine L121]",
   "OBJ_04 · beat CH13_B04 · \"Climb the amphitheatre to the works driving at the shelters.\" → flag(local.cliff_gained) [spine L126]",
   "OBJ_05 · beat CH13_B05 · \"At the defaced panel, trace the true form and refuse the false one.\" → flag(local.panel_steadied) [spine L131]",
   "OBJ_OPT_A · beat CH13_B14 · OPTIONAL · \"Put ground, water and the shelter mouth between the night hunter and the man it wants.\" → flag(local.night_hunt_broken) [spine L339]",
   "OBJ_06 · beat CH13_B06 · \"Read the worked ochre in the cave above the sea.\" → flag(local.ochre_payoff) [spine L136]",
   "OBJ_OPT_B · beat CH13_B16 · OPTIONAL · \"Take the sea-cliff approach on the closing tide. Bring the rig down before the crates go up.\" → flag(local.blombos_record_held) [spine L349]",
   "OBJ_07 · beat CH13_B07 · \"Walk the Kalahari reaches with ǂNabe. Learn how a track is read.\" → flag(local.gwi_tracking_learned) [spine L141]",
   "OBJ_08 · beat CH13_B08 · \"Take Maria Booysen's introductions at the Cape. Decide what you are inside the apparatus.\" → flag(local.embedding_resolved) [spine L146]",
   "OBJ_09 · beat CH13_B09 · \"Break the enforcer line on the labor floor and get the pressed workers out.\" → flag(local.labor_line_broken) [spine L151]",
   "OBJ_10 · beat CH13_B10 · \"Cross the machine floor. Break what the stamping rig stands on.\" → flag(local.machinery_broken) & flag(local.superintendent_floor_open) [spine L156]",
   "OBJ_11 · beat CH13_B11 · \"Face Steenberg at the head of his works. Take what he wrote.\" → flag(local.steenberg_faced) [spine L161]",
   "OBJ_12 · beat CH13_B12 · \"Read the stonework at Great Zimbabwe. Then read the plaque. Write down which one is lying.\" → flag(local.misattribution_exposed) [spine L166]",
   "OBJ_OPT_C · beat CH13_B15 · OPTIONAL · \"Finish the broker's yard on the valley ground and take his ledger.\" → flag(local.valley_yard_finished) [spine L344]",
   "OBJ_13 · beat CH13_B13 · \"Go north across the Zambezi.\" → flag(local.northward_leg_reached) [spine L171]"
  ],
  "completion_condition": "flag(local.embedding_resolved) & flag(local.northward_leg_reached) — the fork is resolved at some value and the northward leg is reached. Produce-before-consume holds: local.northward_leg_reached is written only by CH13_B13, whose in-key is local.misattribution_exposed (CH13_B12), whose in-key is local.steenberg_faced (CH13_B11), and so on back to CH13_B01, so the terminal condition transitively requires the whole main chain. The three OPT-IN beats (B14/B15/B16) are outside the chain and no downstream key consumes their out-keys. [docs/spine/CH_13.md L171; L166; L161; L331-L333]",
  "fail_state": "reward_on_death",
  "progression_guarantee": "plays_through — asserted by the fork's own guarantee clause, carried verbatim: \"every option plays through to the northward leg and the Epilogue; a closed opportunity re-routes to an equivalent-class alternative and never gates passage, and combat never routes through the protected communities on any branch.\" Reinforced by three independent structures: (1) the corrosive option's opportunity_effects cell explicitly reads \"close: nothing walls — the method-knowledge opens instead,\" so the closing branch opens a substitute rather than removing content; (2) the boss loss pays out (reward_on_death) rather than blocking, so the climax cannot wall; (3) the three SQ lanes gate on state-conditions and are non-gating on the main spine, and twelve_level_gate binds nothing at Ch 13. Every inviolate NPC (/Xoana, Kxao, /Naru, ǂNabe, Booysen, Mthembu, September) is a teaching NPC and never a combat target, so no NPC death is even representable that could strand the chain. [docs/spine/CH_13.md L179; L187; L101; L195-L198; L202-L209; L226]",
  "branching_logic": "ONE player-facing fork, three reachable options, plus a reward-both-ways boss outcome and three opt-in beats. FORK_CH13_A anchors at CH13_B08, magnitude SUBSTANTIAL, kind assimilation_participate_subvert, care_band protected-elevated, convergence_node null. v3.1 keys options by ACTION with a `direction` (generative / neutral / corrosive); the retired v2.5 labels truly_good/good_enough/neutral/evil are NOT branch names, and path_bucket stays UNLOCKED because the path lock-in is Ch 65 — direction and path_bucket are separate axes and are never conflated on a pre-lock row. The chapter's two entangled Substantial-class beats — the §5.5 embedding and the documenting-versus-methods divergence around the evidence-journal — are collapsed into this single trichotomy: subvert routes to document-to-protect, participate routes to learn-and-file, so the fork chosen at B08 is what B09-B11 pay into and what the diary at B11 lands in. The boss outcome at CH13_B11 is NOT a player fork: win and death both advance Thread 3, differing in payload only. B14/B15/B16 are opt-in and non-gating in both directions — nothing downstream consumes their out-keys, and CH13_B13 is reachable at every value of every key they write. Care rule binding every branch: the embedding routes near the colonial apparatus, never through the /Xam, ǂKhomani, Gǀwi, Griqua/Khoekhoe, amaZulu, Shona or Cape freed-slave communities, who are the victims of the extraction and are never cast as perpetrators on any branch. [docs/spine/CH_13.md L178-L189; L181; L267; L309; L331-L334; L101]",
  "fork_options": [
   "{fork_id: FORK_CH13_A, option_ref: hold cover and subvert from inside} · direction generative · delta +Substantial · mark_write {south_africa: generative-valence via the mine labor-record and the protected-community standing, permanent, forward_track [CH_41]} · relationships: /Xam, Griqua and amaZulu trust deepens, the mission-interpreter world opens · opportunity_effects: open — the evidence-loop runs rich and the journal warm · ws: integrity_score +substantial-generative · community_state_per_region south_africa-generative · antagonist_operational_state_per_region south_africa-documented [spine L185]",
   "{fork_id: FORK_CH13_A, option_ref: hold the range but leave the choice unmade} · direction neutral · delta ~0 · mark_write {south_africa: neutral-valence via the mine labor-record, permanent, forward_track [CH_41]} · relationships: none deepened, standing holds where it was · opportunity_effects: none — the evidence-loop stays thin · ws: integrity_score ~0 · community_state_per_region south_africa-neutral [spine L186]",
   "{fork_id: FORK_CH13_A, option_ref: participate in the extraction for the access} · direction corrosive · delta −Substantial · mark_write {south_africa: corrosive-valence via the mine labor-record, permanent, forward_track [CH_41]} · relationships: the communities read the coldness and the standing cools · opportunity_effects: close — nothing walls; the method-knowledge opens instead, the journal sparse and cold · ws: integrity_score −substantial-corrosive · community_state_per_region south_africa-corrosive · antagonist_operational_state_per_region south_africa-complicit [spine L187]"
  ],
  "irreversible_choice": "FORK_CH13_A, taken at CH13_B08 near the colonial extraction apparatus. Limb one — hold cover and subvert from inside: feed the journal, warn the communities, protect who can be protected, and leave every community its own authorship. It costs the access; the evidence-loop runs rich but nothing about how the extraction works is ever learned from inside it. Limb two — participate in the extraction for the access it buys: become complicit in the labor-coercion, learn how the reef and the pipe and the stamp and the compound actually function, and file the method away. It costs the standing; the communities read the coldness, and the journal goes sparse and cold — the same hollowing she came here to resist, now carried in her own hands. Limb three — hold the range but leave the choice unmade: stop the mine and take the thin evidence, which is the premise-as-given surviving untouched. Irreversible means the world keeps it, never that progression closes: all three play through, and the closing limb opens the method-knowledge rather than walling anything. The mark is permanent and forward_track [CH_41], read at the Ch 41 modern-South-Africa revisit (south_africa_modern) as the mine's labor-record and the protected-community standing. The other irreversible act of the chapter, CH13_B13's gift of the realm ward, is a RULED scripted event and not a player choice — nothing in the corpus ever returns the ward. [docs/spine/CH_13.md L178-L189; L267; L307; L312; L315; _source/02_Tier_2_Region_Pages/south_africa.md L1043-L1050; registries/T0_Promise_Ledger Sheet1.csv L106 PL_0105]",
  "state_writes": [
   "ws.companion_roster_state: +ntala_joined_primary_human_companion — CH13_B01, WS_027 (append-legal per CG-25; WS_027 is in the blessed append set) [spine L111]",
   "ws.journal_status: ACTIVE_HEALERS_CHILD — CH13_B01, WS_009 declared domain member; the O-5 enum-domain adjudication that re-keyed the free-text token in-domain [spine L111; L311; T0_Worldstate_Variables WS_009]",
   "ws.journal_status: +evidence_loop_active_on_hard_record — CH13_B11 boss win, carried VERBATIM from the spine per the never-mint rule. FLAGGED, not corrected: WS_009 is a scalar enum and is NOT in the CG-25 blessed append set, and this token is not a declared WS_009 domain member — the write-form is a live defect for the ws_value_form validator, and WS_009 promotions are reserved to Josh per O-5 [spine L101; L161; T1_Build_Pipeline_Contracts §6.5 CG-25]",
   "ws.companion_roster_state: +ntala_bears_the_realm_ward — CH13_B13, WS_027 append [spine L171; L316]",
   "ws.integrity_score: +substantial-generative | ~0 | −substantial-corrosive per FORK_CH13_A option — WS_001 [spine L185-L187]",
   "ws.community_state_per_region: south_africa-generative | south_africa-neutral | south_africa-corrosive per FORK_CH13_A option — WS_019, composing by community_id with the valence landing on accumulated_integrity_signal per the CG-24 D-COMBAT-TD R8 mapping [spine L185-L187; L309]",
   "ws.antagonist_operational_state_per_region: south_africa-documented (generative) | south_africa-complicit (corrosive) — WS_020, the mine's operational standing [spine L185; L187]",
   "NOT WRITTEN HERE, stated so no later pass double-writes it: every local.* key in this quest (journal_open, land_text_read, vimana_seed_felt, cliff_gained, panel_steadied, night_hunt_broken, ochre_payoff, blombos_record_held, gwi_tracking_learned, embedding_resolved, labor_line_broken, machinery_broken, superintendent_floor_open, steenberg_faced, misattribution_exposed, valley_yard_finished, northward_leg_reached) stays chapter-local per §6.5's absolute rule that local. keys never land on a quest row; the quest READS them through objective completion_conditions and commits only ws. writes"
  ],
  "participants": [
   "protagonist",
   "char:CHAR_0002 — the healer's child, Ntala; joins here as the primary human companion and takes journal custodianship from Ch 13 onward [spine L209]",
   "char:CHAR_0094 — /Xoana, the /Xam Drakensberg panel guardian-elder; teaching NPC, inviolate, never a target [spine L203]",
   "char:CHAR_0071 — Kxao, the San num-kia healer and rock-art teacher (reused from Ch 10); the ruled constructed-safe name under the /Kaggen reframe; inviolate [spine L202; L304]",
   "char:CHAR_0100 — /Naru, the /Xam eland and !gi:/!gi:xa potency specialist per the Bleek-Lloyd record; inviolate [spine L204]",
   "char:CHAR_0096 — ǂNabe, the ǂKhomani Kalahari tracker, an explicitly-constructed archetype-echo honoring Dawid Kruiper, who is not recast; inviolate [spine L205; L303]",
   "char:CHAR_0097 — Maria Booysen, Griqua/Khoisan Cape-Colony mission interpreter, the §5.5 embedding introduction; inviolate. NOTE: the BOSS_PERSONAS substrate still carries the pre-reframe name Maria Stuurman; the spine reframe is authoritative [spine L206; L305]",
   "char:CHAR_0098 — Nkosana Mthembu, amaZulu warrior of the 19th-century military tradition; honored figure, never a combat target [spine L207]",
   "char:CHAR_0099 — Susanna September, Bo-Kaap freed-slave elder; inviolate [spine L208]",
   "char:CHAR_0095 — Cornelis Steenberg, the colonial mining-company superintendent; the chapter's boss [spine L261]",
   "antagonist:NW_0011 — Steenberg as operative: Inner-Council Sector 2 Corporate Resource Extraction, Cat-8 Institutional-Structure Participant, awareness UNAWARE [spine L262]",
   "boss:BE_0013 (P1→CH13_B04, P2→CH13_B10, P3→CH13_B11); sub-bosses BE_0013_S1 machinery, S2 overseer, S3 rock-art echo, S4 the night hunter, S5 the broker's yard, S6 the relic-taking party [spine L101-L103; L336-L350]",
   "familiar: Shell (W1, sustained bond, always present) and Msafiri (F3, ranging the African inland). CARRIED AS SPINE TOKENS, not as verified FKs — see named_gaps [spine L140; L170; L260]"
  ],
  "quest_giver": "environment — the §6.5 sentinel for a giverless quest whose hook is the world rather than an agent. Nobody hands this quest: the protagonist arrives on the southward descent from the Ch 12 close and finds the sacred range already scarred by a mine driving toward the panels, and the healer's child steps forward of her own accord. Same sentinel and same reason as the one populated main-story exemplar (QUEST_CH02_ARRIVAL_UNLOCKED). [docs/spine/CH_13.md L108-L109; _source/02_Tier_2_Region_Pages/south_africa.md L60; T1_Build_Pipeline_Contracts §6.5 quest_giver (CG-13)]",
  "trigger_type": "environmental — the §6.5 observed-enum member for a start condition carried by the world state at arrival. NOT origin_node_auto: that member is scoped to the origin node (Ch 2), and Ch 13 enters from a committed Ch 12 end state across an inter-chapter traverse. [T1_Build_Pipeline_Contracts §6.5 trigger_type (CG-13); docs/spine/CH_13.md L21; L95; docs/proposals/QUEST_EXEMPLAR_CH02_OPENER.md L276]",
  "reward_class": "mixed — the quest pays across two §6.5 classes and no others. substrate_narrative: the evidence-journal activated on Steenberg's own hard record (the chapter's new power), the /Xam Bleek-Lloyd and Blombos and Great Zimbabwe documented lore, the freed pressed labor, and on a loss the partial schematics plus the TRC/ANC-resistance contact. seed_unlock: the three side-questline stages this main quest's state keys open (SQ3 ADVANCE, SQ11 SEED, SQ2 ADVANCE). NOT ability_unlock — abilities_unlocked is none at Ch 13, the Ch 2-12 kit holds and no Ability_Tree row anchors here. NOT loot_drop as a typed payload — reward_drop_refs has no rowed target yet. [docs/spine/CH_13.md L269; L256; L101; L195-L197]",
  "hard_line_refs": [
   "HL_0070 — journal status canonical anchor: Ch 13 South Africa, the healer's child joins and the journal begins. This node's non-negotiable canonical event [T0_Hard_Lines Sheet1.csv L71; spine L17, L112]",
   "HL_0043 — the thesis is never declared anywhere; the Ch 76-77 reveal is the single canonical surfacing. Steenberg reads as hostile institution; no family name, no pattern, no Grand Sage exists to the player at this node. Every beat carries reveal: HELD [T0_Hard_Lines L44; spine L3, L104, L276]",
   "HL_0003 + HL_0123 — read as a pair on every combat surface. Combat routes ONLY through the colonial mining apparatus, the human overseer-enforcer, permitted fauna, the materialized rock-art teaching-echo, the night-hunter in lion form, the relic-taking party and the fictional gold-trade broker. The /Xam, ǂKhomani, Gǀwi, Griqua/Khoekhoe, amaZulu, Shona and Cape freed-slave communities are inviolate and are never a combat route on any branch [T0_Hard_Lines L4, L124; spine L64, L102, L226]",
   "HL_0004 — a culturally protected space still delivers a real fight; combat there comes from antagonist intrusion and/or the tradition's own monsters. This is the AUTHORITY for B14 (the /Xam night-hunter), B16 (the Blombos relic-taking party) and B15 (the broker's yard), each staged by SCOPE: the cave interior, the excavated ochre deposit, the Great Enclosure wall run and the Hill Complex approach stay hard_blocked and verbless [T0_Hard_Lines L5; spine L365-L394, L403-L435]",
   "HL_0121 — genuinely malevolent beings grounded in a tradition are legitimate antagonists and legitimate combat. Arms CH13_B14; the being is met already in lion form, never unmasked into a named villager, and the archive's offering is not staged [T0_Hard_Lines L122; spine L336-L340, L354-L364]",
   "HL_0028 — substrate-perception unlocks at Adeptus Minor; the rock-art read here is at reverence-and-inscription depth and is explicitly NOT a tier-6 vril-signature sight [T0_Hard_Lines L29; spine L117, L203, L264]",
   "HL_0002 + HL_0006 — living-tradition claims trace to the primary-source record (Vinnicombe, Lewis-Williams and Pearce, Bleek and Lloyd, Henshilwood, Smith, Saunders, Mandela); no stereotyped descriptors; each culture self-names with its own autonyms. Also holds the Kxao rule: /Kaggen is portrayable as the real deity in L3 and lore, never as a mortal NPC's name [T0_Hard_Lines L3, L7; spine L226, L304]",
   "HL_0095 — no fairy-realm-script identification of the realm ward before the Ch 8 in-chapter reveal, and the ward's physics is SHOWN and never stated at CH13_B13: no name, no property, no HUD, no inventory entry, no charge state, no durability meter [T0_Hard_Lines L96; spine L21, L172, L313]",
   "HL_0078 — Pillar 8 blended boss. BE_0013 satisfies it: STRIKE primary + DECODE secondary, axis 45/25/30 (never 100-0-0), three phases that evolve rather than swap (P3 runs whip-calls on the machine timings just learned), at least two counters per signature attack, and a reward on win AND on death [T0_Hard_Lines L79; spine L99-L101; south_africa.md L504-L508]",
   "HL_0047 — per-chapter L1/L2/L3 surfacing all present: L1 the mine assault and superintendent duel complete with zero metaphysics; L2 the Bleek-Lloyd corpus, the ochre, the Great Zimbabwe engineering and mis-attribution; L3 the !gi:/!gi:xa potency and the entoptic substrate, never declared [T0_Hard_Lines L48; spine L237-L239]",
   "HL_0032 — the twelve canonical SQ names are locked; this quest's state keys open SQ3, SQ11 and SQ2 stages as state-conditions, non-gating on the main spine [T0_Hard_Lines L33; spine L195-L198]",
   "HL_0048 / HL_0049 — mode variety and no consecutive dominant-mode repeat: six distinct modes earned by named beats, dominant_combat_mode direct, holding against Ch 11 vril_management and Ch 12 puzzle_routed [spine L174, L253]",
   "HL_0026 / HL_0079 — no twelve-tier gate binds at Ch 13; the chapter's one agility course is the Drakensberg alpine-basalt ascent with a rock-art-shelter navigation Puzzle variant [T0_Hard_Lines L27; spine L198, L255]"
  ],
  "named_gaps": [
   "THE TURN'S CONFIRMATION LANDS AFTER THE CHOICE. The falsifier — that Steenberg is not deceived, writes down nightly in a clean hand exactly what he is doing to the people and the land and the stone, and will do it again tomorrow — is CONFIRMED by the diary at CH13_B11 (seq 11), while the irreversible choice anchors at CH13_B08 (seq 8). What canon fixes: the fork's own axis IS the documenting-versus-methods divergence (subvert→document-to-protect, participate→learn-and-file), so the choice is already about the record and the diary is what it pays into (spine L181). What canon does NOT fix: whether the embedding is re-openable after B11, and whether any pre-B08 beat delivers the falsifier explicitly enough to price the choice. NOT INVENTED — flagged for the quest-turn pass.",
   "questline_id IS EMPTY BY CONSTRUCTION. T0_Questline_Index has no main-story class (79 legendary, 12 side, 10 trade). Every main-story quest in this corpus will carry a null questline_id until that registry mints a main-story aggregate or the field is ruled NULL-by-design for main-story rows.",
   "dialogue_dataset_array IS EMPTY: docs/quest_dialogue/ DOES NOT EXIST on disk (verified). The CH_02 exemplar row points at docs/quest_dialogue/DD_QUEST_CH02_ARRIVAL_UNLOCKED.csv, which is a dangling pointer; ROADMAP_VERTICAL_SLICE_2026-08 QN-05 owns creating that directory. This row does not add a second dangling pointer.",
   "ws.journal_status: +evidence_loop_active_on_hard_record IS AN ILLEGAL WRITE-FORM AS AUTHORED. WS_009 is a scalar enum, the token is not one of its nine declared members, and WS_009 is NOT in the CG-25 blessed append set (WS_008/010/012/018/019/020/021/026/027/028/031/034). Carried verbatim per §6.5's never-mint rule and flagged; WS_009 promotions are reserved to Josh per O-5. This is a live defect in the spine cell, not in this row.",
   "QUEST ANCHOR DECOMPOSITION IS UNRESOLVED. §6.5 rules the quest_anchor_id the beat-to-quest decomposition unit, decomposing at natural mode and site boundaries. Ch 13's 16 beats span SIX sites, so a strict decomposition would yield roughly four anchors: the Drakensberg leg (B01-B05, B14), the coast-and-desert leg (B06, B16, B07), the Cape-and-mine leg (B08-B11), and the interior leg (B12, B15, B13). One anchor is authored here because the chapter has ONE durable direction-set and one continuous state chain; the split is named, not taken.",
   "encounter_mode_tag ENUM CANNOT EXPRESS TWO OF THIS CHAPTER'S MODES. The §6.5 tag enum is {combat, puzzle, learning, character, transformation}; CH13_B03/B06 are mode discovery and CH13_B13 is mode traversal. Spine modes are carried verbatim rather than bent to fit. This is the already-declared cosmetic contract gap CG-31 (encounter_mode_tag enum-text sync), which the contract states gates nothing.",
   "FAMILIAR PARTICIPANT REFS ARE UNVERIFIED FKs. The spine carries systems tokens familiar:msafiri_f3 and names Shell (W1); T0_Familiar_Registry FAM_ ids for either were not verified in this pass, so the tokens are carried in spine form and no FAM_ id is asserted.",
   "reward_drop_refs AND quest_dialogue_sfx_id_ref_array ARE EMPTY BY DEFERRAL, not by absence of rewards: the spine routes per-quest reward-and-loot anchors and per-chapter SFX rows to Phase-1b (POPULATE→T0_RNG_Drop_Table, POPULATE→T0_SFX_Registry). The FK slots exist; the target tables are DRAFT.",
   "STEENBERG'S DIARY HAS NO OBJECT ROW. The chapter's central reward — the hard record that falls into the journal — is narrative-only; there is no T0_Equipment_Registry or item row for it, and no journal-entry row. The spine's own open-integration list already names the T0_Equipment_Registry and T0_Ally_Behavior_Policy rows as owed (spine L316); the diary is a third item of the same class and is added to that list here.",
   "SEQ ORDINALS OF B14/B15/B16 ARE APPEND-ORDER, NOT STORY-ORDER (14/15/16 against true seats after B05, beside B12, and after B06). The renumber is deliberately BOARDED, not taken, because those lines are cited by line number from other surfaces. Any consumer must read the state chain, not the ordinal (spine L321-L329).",
   "THE WARD'S ENCOUNTER-LAYER TERMS ARE PROPOSAL-TIER AND ARE NOT APPLIED BY THIS ROW. What is RULED is only that the amulet passes at the CH13_B13 departure and that the ward conceals its bearer. The aggro/target-selection terms are the brief's own offering, scoped to the hostile encounter layer and with no purchase on scripted story events (spine L271, L314-L315). No mechanic is asserted here.",
   "THE GREAT ZIMBABWE ZONE CATALOG CELL IS STALE: environment_grammar_refs for great_zimbabwe should gain EG_0225 and does not yet (spine L398-L401). Carried forward as a known residue, not discovered here.",
   "SQ2's SUBSTRATE IS THIN AND THE REGION PAGE SAYS SO: the amaZulu military tradition carries SQ2 and that shelf holds no military history at all — Callaway's record is religious, and the Anglo-Boer War appears only as period vocabulary. Both are ratified-canon content awaiting the Section-16 acquisitions and are NOT written up from general knowledge (south_africa.md L510-L516). SQ2's reward is therefore named and not detailed."
  ],
  "grounding": "PRIMARY — docs/spine/CH_13.md (436 lines, v3.1 beat→fork→state event graph): entry header L7-L17 · continuity anchor L21 · body prose L25-L37 (the premise, the man who is not deceived, the gift) · threads L41-L49 · woven layer L64-L75 · typed §3b site rows L83-L95 · boss index L99-L104 · beat graph L108-L172 · mode-variety fold L174 · FORK_CH13_A L178-L189 · SQ rows L195-L198 · ally NPCs L202-L209 · scene rows L217-L222 · protected-chapter combat framing L226 · anti-fringe flags L230-L233 · three-layer surfacing L237-L239 · asset anchors L243-L249 · mechanical anchors L253-L271 · derived axes L275-L276 · end-state carry-forward L280-L286 · seam diffs L290-L296 · decisions L302-L317 · beat-graph addendum L319-L401 (CH13_B14/B15/B16 and the WQ_0066 debt discharges) · blombos_cave scope amendment L403-L435. SCHEMA — _source/01_Tier_1_Foundation/T1_Build_Pipeline_Contracts [ACTIVE v1.0].md §6.5 (quest_id format rule, quest_type CG-21, encounter_facet, path_bucket, quest_giver/trigger_type CG-13, objectives_array CG-02, completion_condition, fail_state/progression_guarantee CG-14, state_writes CG-03/CG-23/CG-24/CG-25, fork_option_refs CG-15, spatial_requirements_array CG-05, reward triple CG-01). REGION — _source/02_Tier_2_Region_Pages/south_africa.md L38, L60, L64, L67, L159-L161, L171, L500-L516 (combat kit and counters, and the declared honest gaps), L1043-L1055 (FORK_CH13_A and the Ch 41 read). REGISTRIES — registries/T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv rows L3 HL_0002, L4 HL_0003, L5 HL_0004, L7 HL_0006, L27 HL_0026, L29 HL_0028, L33 HL_0032, L44 HL_0043, L48 HL_0047, L71 HL_0070, L79 HL_0078, L96 HL_0095, L122 HL_0121, L124 HL_0123 · registries/T0_Promise_Ledger [DRAFT v0.1]/Sheet1.csv L38 PL_0037 (CH_13→CH_77 protect chain), L66 PL_0065 (the journal begins here, pays at CH_76 as the rebuttable-argument count; transferred Ch 38, decision-to-publish Ch 56, public Ch 57 on Truly Good), L106 PL_0105 (the ward, CH_PROLOGUE→CH13_B13, PAID) · registries/T0_Quest_Seed_Registry [DRAFT v0.1]/Sheet1.csv rows 76-88 (SEED_0075 SQ3, SEED_0076 SQ11, SEED_0077 SQ2, SEED_0078/0079/0080 trade substrate, SEED_0081-0087 region-scope) · registries/T0_Worldstate_Variables [ACTIVE v0.1]/Sheet1.csv WS_001, WS_009, WS_012, WS_019, WS_020, WS_025, WS_027 (every ws. key in state_writes verified live) · registries/T0_Quest_Definition_Registry [ACTIVE v1.0]/T0_Quest_Definition_Registry.csv (48 columns; 17 rows, 16 of them 22-of-48 filled, one main-story exemplar at 36-of-48). SHAPE PRECEDENT — docs/proposals/QUEST_EXEMPLAR_CH02_OPENER.md L276, L523-L531. TURN CONTRACT — harness/check_quest_turn.py (GATE 47: the four turn columns must all land together or Q3 fires; world_memory_write must yield a ws.<key> resolving to a live T0_Worldstate_Variables.variable_name — all three keys here resolve). AUTHORITY — CLAUDE.md (authority hierarchy, care doctrine, reveal discipline, the §17 floor).",
  "progression_guarantee_STATUS": "not challenged by the critic (not the same as proven)"
 }
}

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