CH_10.json

chapters/CH_10/quests/main_story/CH_10.json

{
 "node": "CH_10",
 "quest_id": "QUEST_CH10_OLDEST_VALLEY_UNLOCKED (quest_anchor_id CH10_OLDEST_VALLEY; path_bucket UNLOCKED — the Ch-65 lock is far ahead)",
 "checker_issues": [
  {
   "kind": "NO_DECLARED_STATE",
   "detail": "10 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.dance_resolved, which no beat produces"
  },
  {
   "kind": "UNSATISFIABLE_COMPLETION",
   "detail": "completion requires local.rift_valley_departed, 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_10",
  "quest_id": "QUEST_CH10_OLDEST_VALLEY_UNLOCKED (quest_anchor_id CH10_OLDEST_VALLEY; path_bucket UNLOCKED — the Ch-65 lock is far ahead)",
  "quest_name": "The Marks Deeper Than Writing",
  "quest_type": "main_story_per_chapter — CG-21 rules quest_type by spine role, and CH10_B08 is a role:climax beat on the main graph, so the folklore/environmental-protocol flavour of BE_0010 does not change the type [SRC: _source/01_Tier_1_Foundation/T1_Build_Pipeline_Contracts [ACTIVE v1.0].md L1447 CG-21] [SRC: docs/spine/CH_10.md L139]. encounter_facet = none (see named_gaps).",
  "questline_id": "EMPTY — T0_Questline_Index carries 101 rows across exactly three questline_class values (79 legendary, 12 side, 10 trade) and no main-story class, so no questline_id resolves for a main_story_per_chapter row. Left empty rather than force-fit to SQ3/SQ10/SQ1, which are separate side_questline_stage rows [SRC: registries/T0_Questline_Index [DRAFT v0.1]/Sheet1.csv].",
  "quest_giver": "environment (the §6.5 sentinel for a giverless quest whose hook is the world). The chapter opens on the descent with no agent handing anything over; Kxao (CHAR_0071) is the mid-quest TEACHER and gate-keeper of the main panel, not the giver [SRC: T1_Build_Pipeline_Contracts L1456] [SRC: docs/spine/CH_10.md L104-L108, L120, L135].",
  "trigger_type": "environmental — arrival in the valley itself starts it; the Simien pastoralist Tesfa bridges the protagonist south as a guide, not a giver, and hands over nothing [SRC: T1_Build_Pipeline_Contracts L1457] [SRC: docs/spine/CH_10.md L21, L90].",
  "beats": [
   {
    "beat": "CH10_B01 · seq 1 · role hook · mode discovery · site olduvai_gorge (zone olduvai_gorge; the modern-window overlook is zone gorge_rim_bench) · boss none · fork none",
    "what_happens": "Descent into the oldest valley: Olduvai's stacked beds (Bed I-V), the Oldowan (~2.6 mya) and Acheulean (~1.76 mya) tool horizons, the ancient lakebed floor, and the Rift-lakes chain whose basins rose with the rains and shrank again. The stratigraphic-descent agility course runs here (HL_0079 Standard/Hardcore/Puzzle variants; opt-in, never forced). A passing modern-era time-fluctuation window shows Dr. Amara Obi (CHAR_0075) and the guide Joseph (CHAR_0076) — SEEN AND NEVER ENGAGED, never combat targets, the archetype supplies the office and never the person. After a long run of concealment the exposure systems simply stop mattering, and the design instruction is that the player FEELS the pressure lift before any line says so. in {none} → out {local.olduvai_descended: true}. Threads THREAD_04:ANCHOR (African Humid Period).",
    "player_verb": "descend / read the beds in order (the low band is the old one)",
    "cite": "docs/spine/CH_10.md L104-L108, L78-L79, L232; _source/02_Tier_2_Region_Pages/rift_valley.md L783-L787, L816-L819, L832; registries/T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv L80 (HL_0079)"
   },
   {
    "beat": "CH10_B02 · seq 2 · role core · mode character · site lake_eyasi_shore · boss none · fork none",
    "what_happens": "Meet the Hadza of the Lake-Eyasi shore — the bow, the baobab, the honeyguide called to and answered — a living people going about a living present, learned FROM before any older door opens. The Maasai shepherd Naserian (CHAR_0077) and the moran Lemayian (CHAR_0072) complete the age-set register. DESIGN RULE, binding: this beat contains no transaction — nothing unlocks, nothing trades, and the reward is that the valley stops being empty. Hadza framed as a language isolate (any click affinity is areal/typological only, never San kinship) and NEVER as living fossils (D-12). in {local.olduvai_descended} → out {local.living_present_met: true}.",
    "player_verb": "meet / learn the ground from the people who live on it",
    "cite": "docs/spine/CH_10.md L109-L113, L80-L81, L9; _source/02_Tier_2_Region_Pages/rift_valley.md L820-L824"
   },
   {
    "beat": "CH10_B03 · seq 3 · role core · mode combat · site olduvai_gorge · boss BE_0010_S2 · fork none",
    "what_happens": "THE REAL FOUGHT ENCOUNTER the chapter is required to stage (HL_0080's own amendment: every four-step-protocol instance also stages a real fought encounter). BE_0010_S2 'what holds the gorge floor' — a territorial spotted-hyena clan or a lone Cape buffalo. strike/evade, axis 45/20/35, win_condition REDUCE, 2 phases (territorial stand → withdrawal), escalation tighten_telegraph, phase_trigger composure_break. Counters (two per signature attack, HL_0078): brace the charge with Stone Skin or side-evade; split a flanking clan at a chokepoint or warn it off. A_E_007 Earth Grip's restraining stone tendrils are the answer to the charge. The guardian WITHDRAWS rather than being hunted; never the bonded wolf Desta (FAM_10). Death → retry_with_bank (logs the charge cadence). in {local.living_present_met} → out {local.stratigraphic_descent_won: true}.",
    "player_verb": "fight / hold the descent line",
    "cite": "docs/spine/CH_10.md L114-L118, L97; registries/T0_Boss_Encounter_Registry [DRAFT v0.1] @ BE_0010_S2; registries/T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv L81 (HL_0080), L79 (HL_0078)"
   },
   {
    "beat": "CH10_B04 · seq 4 · role core · mode learning · site juhoansi_camp · boss none · fork none",
    "what_happens": "Reached through the valley's deep-time-fluctuation current — a CONTINUITY, not the present-day Rift, and the page refuses to give this stratum Rift coordinates because its real ground lies ~9,000 km south. At the dance-fire ground: Kxao (CHAR_0071) the n/um master-healer, //Kushe (CHAR_0073) the Diamphidia arrow-poison keeper, Debe (CHAR_0074) the tracker. All three inviolate teaching NPCs, never targets. //Kushe's pharmacopoeia deepens the TRADE_04 Herbalism substrate (no home base roots here). Kxao senses an unusual concentration of n/um and asks nothing of it — no hostile recognizer, pressure LOW. in {local.stratigraphic_descent_won} → out {local.san_teachers_met: true, ws.identity_hiding_status: +sensed_unusual_no_recognition}.",
    "player_verb": "be taught / stand still and be read without being hunted",
    "cite": "docs/spine/CH_10.md L119-L123, L82-L83, L184-L185, L236; _source/02_Tier_2_Region_Pages/rift_valley.md L104-L110"
   },
   {
    "beat": "CH10_B05 · seq 5 · role core · mode puzzle · site san_rock_art_panels (lesser panel, 40x25) · boss BE_0010_S1 · fork none",
    "what_happens": "BE_0010_S1 'the sickness in the smaller panel' — the deliberately forgiving ramp. perceive/attune, axis 30/45/25, 2 phases as a HELD STACK (perception, then vril-management layered onto the held read — evolve-not-swap, damage impossible). Counters: a misread grants a free re-perceive; the feeding-tell telegraphs twice before consequence. The /Xam entoptic repertoire is read here — zigzag, grid, dots, nested curves, filigree — with decode:san_entoptic_rock_art, decode:blombos_proto_symbolic, and the INSC_77H_CH10_FRAGMENT Layer-2 carrier. GENUINELY OPTIONAL by design: the player who does it learns two of the four steps before they cost anything; the player who skips meets all four at once at the main panel. Threads THREAD_13:ESCALATION, THREAD_17:ANCHOR. in {local.san_teachers_met} → out {local.entoptic_marks_read: true}.",
    "player_verb": "read the pattern / hold the read while the heat comes up",
    "cite": "docs/spine/CH_10.md L124-L128, L84-L85, L97, L227, L241; registries/T0_Boss_Encounter_Registry @ BE_0010_S1; _source/02_Tier_2_Region_Pages/rift_valley.md L788-L792"
   },
   {
    "beat": "CH10_B06 · seq 6 · role core · mode transformation · site bale_mountains_astral_threshold · boss BE_0010_S3 · fork none",
    "what_happens": "KXAO WILL NOT PERMIT THE MAIN PANEL UNTIL THIS IS DONE — a soft gate with the climb itself as the alternate route (the ascent is longer than it needs to be on purpose; pacing it and holding the breath-state arrives steadier and makes the threshold easier). BE_0010_S3 'the pull in the thin air': attune/perceive, axis 20/40/40, win PURGE;PERCEIVE, 2 phases (crossing → return once the vril-state holds), escalation deepens the trance-pull. A SELF-TRIAL — never against any San practitioner. Counters: hold the breath-state to steady the crossing; read the genuine threshold-marker from the false pull. Failure returns the protagonist UNHARMED to rehearse it again (retry_with_bank). Thread THREAD_16:ANCHOR. in {local.entoptic_marks_read} → out {local.astral_trial_passed: true}.",
    "player_verb": "climb alone / hold the breath-state and cross",
    "cite": "docs/spine/CH_10.md L129-L133, L88-L89, L97; registries/T0_Boss_Encounter_Registry @ BE_0010_S3; _source/02_Tier_2_Region_Pages/rift_valley.md L809-L812"
   },
   {
    "beat": "CH10_B07 · seq 7 · role core · mode puzzle · site san_rock_art_panels (main panel gallery 120x60) · boss BE_0010.P1-P2 · fork none",
    "what_happens": "BE_0010 phases 1-2 — protocol steps ONE and TWO. Kxao names the trouble before the protagonist can: the //gauwasi, the spirits of the dead who gather in the dark beyond the dance-fire and fire invisible arrows of sickness into the living, and behind them the lesser god //Gauwa who sends them. STEP 1 PERCEPTION: read the true pattern out of the sickness-shadow — cross-readable two ways (entoptic-pattern read OR vril-state sense), a misread grants a free re-perceive, the feeding-tell telegraphs twice. STEP 2 VRIL-MANAGEMENT: boil the inner heat and hold it steady. Damage is impossible; combat-scale vril expenditure would destroy the genuine echo along with the shadow. Staged action-forward — dodge, parry, manage the pool under real pressure — never a static perceive-and-wait puzzle (HL_0080 amendment). The panel VISIBLY loses brightness across the encounter: the stakes are on the wall, not on a meter. Shell (FAM_01) hits a canonical peak as her pre-depletion frequency resonates with the geological vril concentration. Thread THREAD_01:ESCALATION. in {local.astral_trial_passed} → out {local.gauwasi_named: true, ws.familiar_bond_state: +shell_peak_resonance}.",
    "player_verb": "perceive, then attune / read the true pattern and boil the heat",
    "cite": "docs/spine/CH_10.md L134-L138, L96, L100; registries/T0_Boss_Encounter_Registry @ BE_0010; registries/T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv L81 (HL_0080); _source/02_Tier_2_Region_Pages/rift_valley.md L829-L831"
   },
   {
    "beat": "CH10_B08 · seq 8 · role CLIMAX · mode puzzle · site san_rock_art_panels · boss BE_0010.P3-P4 · fork FORK_CH10_A",
    "what_happens": "BE_0010 phases 3-4 — protocol steps THREE and FOUR, each layered onto the held previous step. STEP 3 RESTRAINT: withhold every violent impulse (character_engagement_node phase=P3, verb=weigh, integrity_routed=true — this is where the integrity read is taken). STEP 4 PURGATION: as Kxao sees the sickness-arrows and draws them out, lift the shadow away and leave the old brightness whole. win_condition PERCEIVE;PURGE. The //gauwasi are driven back the way the tradition itself drives them — its own adversarial dead, legitimately fought (HL_0121) — while the revered echo and every San practitioner stay inviolate (HL_0003). How fully the restraint holds is the chapter's one durable direction-set: FORK_CH10_A, magnitude SUBSTANTIAL, kind environmental_boss, care_band protected-elevated, convergence_node null. in {local.gauwasi_named} → out {local.dance_resolved: true}. Thread THREAD_12:CONFRONTATION.",
    "player_verb": "withhold / weigh / purge",
    "cite": "docs/spine/CH_10.md L139-L143, L96, L159-L171, L232, L244; registries/T0_Boss_Encounter_Registry @ BE_0010 (character_engagement_node, win_condition); registries/T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv L122 (HL_0121), L4 (HL_0003)"
   },
   {
    "beat": "CH10_B09 · seq 9 · role core · mode discovery · site san_rock_art_panels · boss none · fork none",
    "what_happens": "Standing before the oldest serpent-mark in the arc, the protagonist feels — wordlessly — that these marks belong to something larger, a map drawn across the whole world. An UNNUMBERED pre-hunt partial-read: a sense that a coordinate system exists, NOT a numbered coordinate. The numbered six-coordinate hunt begins at Ch 41, where this same rock-art resolves to Vimana Coordinate 1 of 6 at adult inscription mastery. Also the first faint sense that something very old slipped the net and is still shining — surfaced through mechanic and environment, never spoken, no figure named. Thread THREAD_02:ANCHOR. in {local.dance_resolved} → out {local.vimana_unnumbered_clue: true}.",
    "player_verb": "stand and stay long enough to feel it",
    "cite": "docs/spine/CH_10.md L144-L148, L15, L217, L286"
   },
   {
    "beat": "CH10_B10 · seq 10 · role exit · mode traversal · site olduvai_gorge · boss none · fork none",
    "what_happens": "Climb back out and turn onward; the oldest marks travel along like a thread pulled southward, toward older painted stone still waiting in the mountains far ahead (the Ch-13 Drakensberg forward link, LINK_0022 / LINK_0079 / LINK_0101). EVERY FORK_CH10_A option reaches this beat — the exit is the progression guarantee made concrete. in {local.vimana_unnumbered_clue} → out {local.rift_valley_departed: true}.",
    "player_verb": "climb out / turn onward",
    "cite": "docs/spine/CH_10.md L149-L153, L160, L242"
   }
  ],
  "objectives": [
   "OBJ_01 · CH10_B01 · \"Go down into the valley. Read the beds in order — the low band is the old one.\" · completion flag(local.olduvai_descended) [SRC: docs/spine/CH_10.md L105, L107]",
   "OBJ_02 · CH10_B02 · \"Walk the Eyasi shore with the people who live here. Learn their ground before you go looking for an older one.\" · completion flag(local.living_present_met) [SRC: docs/spine/CH_10.md L110, L112]",
   "OBJ_03 · CH10_B03 · \"Hold the descent line. Something already holds this floor and it is not going to share it.\" · completion flag(local.stratigraphic_descent_won) [SRC: docs/spine/CH_10.md L115, L117; T0_Boss_Encounter_Registry @ BE_0010_S2 display_name 'what holds the gorge floor']",
   "OBJ_04 · CH10_B04 · \"Follow the current down to the dance-fire. Stand with the healer, the poison-keeper and the tracker, and let them teach you.\" · completion flag(local.san_teachers_met) [SRC: docs/spine/CH_10.md L120, L122]",
   "OBJ_05 · CH10_B05 · \"Read the smaller panel — zigzag, grid, dots, nested curves — and hold the read while the heat comes up.\" · completion flag(local.entoptic_marks_read) [SRC: docs/spine/CH_10.md L125, L127]",
   "OBJ_06 · CH10_B06 · \"Climb into the cold heights alone. Hold your breath-state steady, tell the true marker from the pull, and cross.\" · completion flag(local.astral_trial_passed) [SRC: docs/spine/CH_10.md L130, L132]",
   "OBJ_07 · CH10_B07 · \"Stand at the dimming panel. Hear what the healer names, read the true pattern out of the shadow, then boil your own heat and hold it.\" · completion flag(local.gauwasi_named) [SRC: docs/spine/CH_10.md L135, L137]",
   "OBJ_08 · CH10_B08 · \"Withhold every violent impulse. Hold the read, hold the heat, and lift the shadow away as the healer draws the arrows out.\" · completion flag(local.dance_resolved) [SRC: docs/spine/CH_10.md L140, L142]",
   "OBJ_09 · CH10_B09 · \"Stand at the oldest serpent-mark, and stay there long enough to feel what it belongs to.\" · completion flag(local.vimana_unnumbered_clue) [SRC: docs/spine/CH_10.md L145, L147]",
   "OBJ_10 · CH10_B10 · \"Climb back out and turn onward.\" · completion flag(local.rift_valley_departed) [SRC: docs/spine/CH_10.md L150, L152]",
   "AUTHORING NOTE — one objective per beat, each keyed to the beat's OWN spine out-flag. Zero local. state keys are minted by this row; produce-before-consume holds in sequence B01→B10 (§9.5 mini-grammar). The four protocol steps are carried inside OBJ_07 and OBJ_08 text rather than split into four objectives, because splitting them would require minting two local keys the spine does not author.",
   "REVEAL CHECK on every player-facing line above: no family name, no pattern, no agent-noun (negated or otherwise), no thesis, no reveal-figure, no Ch-76/77 hint. 'what it belongs to' at OBJ_09 is the spine's own unnumbered wordless register (L145) and names nothing."
  ],
  "completion_condition": "flag(local.dance_resolved) & flag(local.rift_valley_departed) — the climax beat's produced state composed with the exit beat's, in the §9.5 gate-and-condition mini-grammar [SRC: docs/spine/CH_10.md L142, L152] [SRC: T1_Build_Pipeline_Contracts L1461].",
  "fail_state": "reward_on_death — BE_0010's death branch pays out: a partial or failed read STRENGTHENS the //gauwasi shadow, and that strengthened state returns as real content at the Ch 59-65 continental revisit rather than as a retry wall. (Sub-boss variants differ and are noted, not flattened: BE_0010_S2 death = retry_with_bank, logging the charge cadence for the retry; BE_0010_S3 failure returns the protagonist UNHARMED to rehearse the crossing again. The quest-level value takes the main boss's branch, which is the durable one.) [SRC: registries/T0_Boss_Encounter_Registry @ BE_0010 death_reward, @ BE_0010_S2, @ BE_0010_S3] [SRC: docs/spine/CH_10.md L96, L97] [SRC: T1_Build_Pipeline_Contracts L1462]",
  "progression_guarantee": "plays_through. Spine-explicit: \"every option plays through to the exit (CH10_B10) — the execution quality sets the site's texture and the //gauwasi's strengthened-or-preserved state, never a gate\" (CH_10.md L160). Concretely: (1) damage is impossible at the main panel BY DESIGN, so no damage-check can be failed into a wall; (2) a misread grants a FREE re-perceive and the feeding-tell telegraphs twice before consequence, so the perception layer cannot lock out; (3) the Bale threshold returns the protagonist unharmed to rehearse it; (4) the corrosive limb still resolves the encounter and still reaches CH10_B09 and CH10_B10 — it changes what the valley KEEPS, not whether the player leaves it; (5) every named NPC here is a teaching NPC and inviolate — there is no killable quest-critical NPC in this chapter at all, so the kill-the-NPC dead-end class cannot arise; (6) CH10_B05's lesser panel and the agility course are both opt-in, and skipping them costs difficulty, never access. NOT soft_gate_with_alt despite Kxao gating the main panel on CH10_B06: the Bale climb has no alternate route and no failure state — it returns the player to retry until it holds — so it is a rehearsal, not a gate that can close. [SRC: docs/spine/CH_10.md L160, L140, L96 counters, L97; T0_Boss_Encounter_Registry @ BE_0010 counters, @ BE_0010_S3 death_reward; _source/02_Tier_2_Region_Pages/rift_valley.md L788-L792, L809-L812; T1_Build_Pipeline_Contracts L1463 → harness/check_no_dead_end.py]",
  "state_writes": [
   "ws.identity_hiding_status: +sensed_unusual_no_recognition — CH10_B04; Kxao reads only an unusual n/um concentration, never the protagonist's non-human nature; the arc-state CONCEALMENT_WITH_HOSTILE_RECOGNITION persists at pressure LOW [SRC: docs/spine/CH_10.md L122, L14, L252]. Key resolves to WS_025 identity_hiding_status. VALUE-FORM CAVEAT, named not hidden — see named_gaps.",
   "ws.familiar_bond_state: +shell_peak_resonance — CH10_B07; Shell (FAM_01, W1) reaches a canonical peak as her pre-depletion frequency resonates with the geological vril concentration [SRC: docs/spine/CH_10.md L137, L237]. Key resolves to WS_012 (an object variable, in the CG-25 blessed append set), so the + prefix is legal.",
   "DELIBERATELY NOT RESTATED HERE: ws.integrity_score, ws.community_state_per_region and ws.relationship_history. All three are FORK_CH10_A option writes and ride fork_option_refs, because §6.5 CG-15 rules that a quest branch reuses the referenced spine option's direction, class-bounded delta and mark_write rather than restating them — one join, not two hand-synced copies [SRC: T1_Build_Pipeline_Contracts L1468] [SRC: docs/spine/CH_10.md L166-L169].",
   "NO local. key lands on this row. Per §6.5 CG-03, local. is chapter-scoped: the quest READS local. state through objective completion_conditions and COMMITS only ws. writes [SRC: T1_Build_Pipeline_Contracts L1464]."
  ],
  "branching_logic": "One fork, no path branch. FORK_CH10_A is anchored directly at the climax beat CH10_B08 and grades the EXECUTION QUALITY of the restrain-then-purge phase — it is not a separate aftermath choice (unlike the CH_02 precedent). Structure: a single decision node with four ACTION-keyed options over one continuous encounter, no downstream node divergence — all four converge on CH10_B09 then CH10_B10. What differs is (a) the direction and class-bounded integrity delta, (b) the ws.community_state_per_region recovery_state written for rift_valley, and (c) whether the Kxao teaching-thread opens at full or lighter resonance for the Ch 13 reappearance and the Ch 41 Vimana full-read. Runtime evaluates against worldstate; the five texture bands are DERIVED (§18), never option labels — the retired truly_good/good_enough/neutral/evil vocabulary from the v2.5 entry does not appear on this row. path_bucket stays UNLOCKED and never carries a direction value: pre-lock direction and path_bucket are separate axes and are not conflated (CG-15 ruled axis separation). coverage {generative, neutral, corrosive} all reachable. [SRC: docs/spine/CH_10.md L157-L171, L284, L251; T1_Build_Pipeline_Contracts L1468, L1467]",
  "fork_options": [
   "{fork_id: FORK_CH10_A, option_ref: \"hold the discipline through complete restraint — preserve the echo whole\"} · direction generative · delta +Substantial · mark_write none · ws.relationship_history: kxao teaching-thread-open · ws.integrity_score: +substantial-generative · ws.community_state_per_region: rift_valley echo-preserved · opportunity: the Ch 41 Vimana full-read arrives at fuller resonance [SRC: docs/spine/CH_10.md L166]",
   "{fork_id: FORK_CH10_A, option_ref: \"lift the shadow but read imperfectly\"} · direction generative · delta +Accumulative · mark_write none · ws.relationship_history: kxao teaching-thread-open-lighter · ws.integrity_score: +accumulative-generative · ws.community_state_per_region: rift_valley lifted-imperfect · opportunity: the Ch 41 read still available, lighter resonance [SRC: docs/spine/CH_10.md L167]",
   "{fork_id: FORK_CH10_A, option_ref: \"pass — hold the discipline but claim no more than the task needs\"} · direction neutral · delta ~0 · mark_write none · ws.integrity_score: ~0 · no relationship or opportunity write [SRC: docs/spine/CH_10.md L168]",
   "{fork_id: FORK_CH10_A, option_ref: \"reach for force where none was possible\"} · direction corrosive · delta −Substantial · mark_write none · ws.integrity_score: −substantial-corrosive · ws.community_state_per_region: rift_valley shadow-strengthened · opportunity: the //gauwasi shadow strengthens and returns as content at the Ch 59-65 continental revisit [SRC: docs/spine/CH_10.md L169]",
   "FORK METADATA: magnitude SUBSTANTIAL (Ch 10 is absent from the T1_IPW §5.4 Foundational Beat Catalog — verified, the list runs Ch 1, 2-3, 15, 34, 35, 38, 42, 49, 50, 55, 56, 57, 58, 65, 66, 69, 76) · kind environmental_boss · care_band protected-elevated · convergence_node_id null (Ch 65 is the lock-in) · mark_write none on EVERY option, verified by direct read of CH_13.md and CH_41.md: the forward chain is INSCRIPTION/knowledge (Kxao reappears as a teacher; the same rock-art resolves to Vimana Coordinate 1 of 6 at adult inscription mastery), never a community-standing mark, so no forward_track is asserted [SRC: docs/spine/CH_10.md L162, L171, L285, L286; registries/T0_Worldstate_Variables @ WS_019]"
  ],
  "irreversible_choice": "At the dimming main panel (CH10_B08 / FORK_CH10_A), with the healer working beside you and damage impossible. LIMB ONE — hold the discipline through complete restraint: the ancient echo is preserved whole and the Kxao teaching-thread opens at full resonance. Its cost is real and is paid in play: every trained instinct is withheld, and the encounter runs longer and more exposed while the panel visibly keeps dimming. LIMB TWO — reach for force where none was possible: combat-scale vril expenditure destroys the genuine echo along with the shadow, the //gauwasi strengthen, and the valley keeps it — the strengthened shadow returns as content at the Ch 59-65 continental revisit through ws.community_state_per_region. Two graded middles sit between them (an imperfect-but-lifted read; a pass that claims no more than the task needs). IRREVERSIBLE means THE WORLD KEEPS IT, not that a path closes: all four limbs play through to CH10_B09 and the exit CH10_B10, nothing is gated, and no NPC in this chapter is killable — the no-dead-end law and the inviolate-teacher rule both hold across every limb. [SRC: docs/spine/CH_10.md L140, L160, L166-L169; registries/T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv L81 (HL_0080, \"Combat-scale vril expenditure destroys both genuine echo and negative manifestation\"); registries/T0_Worldstate_Variables @ WS_019 (Ch59_65_revisit_renderer named as consumer); _source/02_Tier_2_Region_Pages/rift_valley.md L839-L841]",
  "reward_class": "mixed — ability_unlock (A_E_007 Earth Grip, Theoricus tier 3, unlock_chapter_ref Ch_10, gated by its Theoricus mastery threshold) + substrate_narrative (the four-step perception protocol the whole arc reuses; the //gauwasi and //Gauwa cosmology and the n/um healing dance per Marshall/Katz/Biesele; the /Xam entoptic tradition and /Kaggen folklore per Bleek-Lloyd and the Lewis-Williams model; the Olduvai deep-time strata; the Ju|'hoansi arrow-poison pharmacopoeia deepening TRADE_04 Herbalism and the Blombos ochre seeding a pigment-craft substrate, NEITHER a new home base; the unnumbered Vimana coordinate-foreshadow) + seed_unlock. ability_unlock_refs [\"ability:A_E_007\"]. reward_seed_refs [\"SEED_0047\",\"SEED_0048\",\"SEED_0049\",\"SEED_0050\",\"SEED_0051\",\"SEED_0052\",\"SEED_0053\"] — all seven CH_10 seeds name T0_Quest_Definition_Registry.reward_seed_refs as their declared pipeline_consumer. reward_drop_refs [] — T0_RNG_Drop_Table is DRAFT and no Ch-10 drop is rowed; the FK slot is left empty rather than filled with a guess. quest_dialogue_sfx_id_ref_array [\"SFX_00058\",\"SFX_00059\",\"SFX_00060\",\"SFX_00061\"] — the Earth Grip Tell/Body/Impact/Aftermath cues, the only four SFX rows carrying chapter_anchor 10 and region_id rift_valley. [SRC: registries/T0_Ability_Tree_Registry @ A_E_007; docs/spine/CH_10.md L233, L236, L245, L246; registries/T0_Quest_Seed_Registry Sheet1.csv rows 48-54; registries/T0_SFX_Registry rows SFX_00058-00061]",
  "participants": [
   "protagonist",
   "char:CHAR_0071 — Kxao, Ju|'hoansi n/um master-healer; the community-facing teacher, leads the dance against the //gauwasi, opens the teaching thread to Ch 13 and Ch 41. INVIOLATE, never a target.",
   "char:CHAR_0073 — //Kushe, Ju|'hoansi woman elder, Diamphidia arrow-poison keeper; TRADE_04 Herbalism teaching NPC. INVIOLATE.",
   "char:CHAR_0074 — Debe, Ju|'hoansi tracker (attested Ju|'hoan man's name; the earlier token 'Xu' was corrected off !Xu, the !Kung supreme creator-god's proper name — a deity-name barred on a mortal by the Kxao rule). INVIOLATE.",
   "char:CHAR_0077 — Naserian, Rift Valley Maasai shepherd, pastoralist-continuity bridge.",
   "char:CHAR_0072 — Lemayian, Maasai moran, the age-set contrast.",
   "char:CHAR_0075 — Dr. Amara Obi, Leakey-archetype paleontologist, modern time-fluctuation window. SEEN AND NEVER ENGAGED; never a combat target (HL_0001 + the real-person office rule: the archetype supplies the OFFICE, never the person).",
   "char:CHAR_0076 — Joseph, modern Olduvai guide. Same rule.",
   "familiar:FAM_01 — Shell (W1), canonical peak-resonance moment at CH10_B07.",
   "familiar:FAM_10 — Desta (G3), Ethiopian wolf, highland-to-valley guide. Explicitly NEVER the fauna-combat target.",
   "boss:BE_0010 (main), boss:BE_0010_S1, boss:BE_0010_S2, boss:BE_0010_S3.",
   "DELIBERATELY ABSENT: no antagonist:NW_ ref exists. Thread 3 is NOT_PRESENT at Ch 10 (ruled batch-1 #10) — no operative row anchors here and the environmental //gauwasi boss stands in the operative's place. Also absent from participants: CHAR_0002 (the Healer's Child), who is carried in the chapter's ally block but is an actor on NO Ch-10 beat; and the §17.9 reveal-authority reference row, which is deliberately not named per HL_0043/HL_0046."
  ],
  "hard_line_refs": [
   "HL_0080 (T1_Combat §9.2) — THE GOVERNING RULE. Environmental/atmospheric boss: cannot be defeated through damage; 4-step protocol Perception → Vril-management → Restraint → Purgation; combat-scale vril expenditure destroys the genuine echo along with the manifestation; capability baseline Intuition + Constitution + Integrity. Ch 10 San Rock Art Spirit is the rule's OWN FIRST DOCUMENTED INSTANCE. Two amendment clauses bind this row: the protocol is ONE encounter class within a chapter and never the chapter's sole combat layer (CH10_B03 discharges it), and the containment beat is staged action-forward — dodge, parry, manage the pool under real pressure — never a static perceive-and-wait puzzle.",
   "HL_0003 — the faithful community and its living tradition are never the story antagonist; combat is never framed as targeting indigenous shamans for being practitioners. The /Xam, //Gwi and Ju|'hoansi, their shamans and elders, and the genuine echo are never targets.",
   "HL_0121 — the permission half, and it is load-bearing here: genuinely malevolent beings grounded in a tradition are legitimate combat, and routing around fightable mythological material to make a chapter safe is a FAILURE of the standard. The //gauwasi are the Ju|'hoansi's own sickness-arrow dead and the n/um healer's own adversary; they are fought the way the tradition fights them.",
   "HL_0002 / HL_0006 — living-tradition claims trace to primary source (Marshall, Nyae Nyae !Kung Beliefs and Rites; Katz, Boiling Energy; Biesele; Lee; Bleek-Lloyd; Lewis-Williams). Three distinct SELF-NAMING peoples, never a monolithic 'San' and never the colonial 'bushman' exonym (RR-12 de-flattening PRESERVED). No deity-name on a mortal NPC (the Kxao rule): /Kaggen stays a /Xam deity referenced only as cited folklore; !Xu never sits on the tracker.",
   "HL_0005 — no Hollywood shamanic-as-mystical-other framing and no trope-horror. The //gauwasi are named, cosmologically grounded and adversarial in the tradition's OWN terms; the great god and the healers are honored.",
   "HL_0028 / HL_0017 — all perception at the NEOPHYTE register: an entoptic-and-attunement read, never a tier-6 vril-signature/substrate read. Substrate-perception onset is far ahead at the Ch 15 Adeptus-Minor crossing.",
   "HL_0043 — the thesis is never declared; the Grand Sage Ch 76-77 reveal is the single canonical surfacing. Thread 3 NOT_PRESENT is held as an L3 truth and is NEVER shown to the player as a pattern; no House-of-Velheim name, family or pattern exists to the player here; no reveal-figure is named at CH10_B09.",
   "HL_0051 — combat absence would be a pillar violation; CH10_B03 (BE_0010_S2, win_condition REDUCE, primary verb strike) is the real fought layer and the astral trial is a self-trial, never against a San practitioner.",
   "HL_0049 — dominant_combat_mode environmental; Ch 8 was vril_management and Ch 9 stealth, so no consecutive repeat and the five-window three-plus rule holds.",
   "HL_0078 — blended boss, phase escalation that evolves the moveset (evolve-not-swap held stacks), at least two counters per signature attack, reward on win AND on death. Satisfied on all four BE_0010 rows.",
   "HL_0047 — L1 self-contained (read the panel, hold steady beside the healer, drive back the sickness-shadow, walk away leaving the old vision whole, zero metaphysics), L2 investigatable (entoptic tradition, healing-dance cosmology, Blombos ochre, Olduvai strata), L3 never declared.",
   "HL_0079 — one agility course, documented-site grounded: the Olduvai stratigraphic descent, three variants, biome-rotated against Ch 9's rock-hewn church descent.",
   "HL_0032 — SQ names locked; SQ3 archaeology_inscription_occult ADVANCE, SQ10 anomalous_phenomena ADVANCE, SQ1 fairy_tale_folklore ADVANCE.",
   "HL_0001 — authentic depiction as the cultures understand themselves, with weight and honesty, never omission or reverence-gloss and never lecturing the player; the Hadza are a living present, never a relic and never a 'living fossil' (D-12), and their language-isolate status holds (any click affinity areal/typological only, never San kinship)."
  ],
  "named_gaps": [
   "NO MAIN-STORY QUESTLINE EXISTS. T0_Questline_Index holds 101 rows in exactly three classes — 79 legendary, 12 side, 10 trade — and no main-story class, so questline_id is EMPTY on this row by arithmetic, not by omission. Any main-story questline_id would be a mint.",
   "NO CH_10 PROMISE-LEDGER EDGE. T0_Promise_Ledger's promise_node domain is {PROLOGUE, 01-05, 07, 08, 11-13, 15-19, 24, 26, 28, 29, 31, 39, 48, 56, 65, 69, 72, 73} — CH_10 appears as neither a promise_node nor a payoff_node in any of the 125 edges. The chapter demonstrably OPENS promises (the unnumbered Vimana foreshadow paying off at Ch 41; the Kxao teaching thread paying off at Ch 13; the INSC_77H_CH10_FRAGMENT paying off at Ch 76; the African-Humid-Period flood anchor completing at Ch 32) and none is rowed. Named as owed to the promise-ledger lane; this row asserts no edge id.",
   "NO HADZA CHARACTER ROW. CH10_B02's objective is 'Meet the Hadza' but its actor list carries only CHAR_0077 and CHAR_0072, both Maasai, and a full scan of T0_Character_Index returns ZERO rows matching 'hadza'. The chapter's ratified D-12 living-present people has no NPC to meet. This is the single largest buildability hole in the beat set and it is a character-lane work order, not something this row may invent.",
   "encounter_facet = none. CG-21 says the folklore flavour rides encounter_facet 'where the encounter carries an ATTESTED facet value'; the live registry's encounter_facet domain across all 17 rows is exactly {'', 'none'}. BE_0010's target_type is 'environmental_protocol_boss_folklore_malevolent_being', which is attested DEMAND for a folklore facet member, but minting the member here would extend a live enum without the critic-verified-demand pass the observed-enum-pin discipline requires. Flagged to the registry lane as a proposed extension, not taken.",
   "SPINE DEFECT, CH10_B08 phase drift: the beat header reads 'boss BE_0010.P3' while its own systems line reads 'boss:BE_0010.P2' (CH_10.md L139 vs L141), and the boss thin index at L96 rules P3 and P4 to CH10_B08. This row types B08 as P3-P4 per the thin index and the phase_breakdown_object; the L141 cell needs correcting in the spine.",
   "state_writes VALUE-FORM CAVEAT: 'ws.identity_hiding_status: +sensed_unusual_no_recognition' is carried VERBATIM from CH_10.md L122 per the §6.5 rule that a quest never mints a worldstate value. It does not satisfy CG-25 on its face — WS_025 is an ENUM whose domain is {FIRST_CONCEALMENT, ACTIVE_CONCEALMENT, NEAR_REVEAL, REVEAL_RECOVERY, CONCEALMENT_WITH_RECOGNIZED_ALLY, CONCEALMENT_WITH_HOSTILE_RECOGNITION}, 'sensed_unusual_no_recognition' resolves to no member, and WS_025 is not in the blessed append set that legalises the + prefix (WS_008/010/012/018/019/020/021/026/027/028/031/034). This is a SPINE authoring form defect surfaced by the join, not a value this row is free to rewrite. Routed to the value-form validator lane.",
   "T0_SCENE_SPEC_REGISTRY IS UNPOPULATED FOR CH 10. The six scene anchors (SC_CH10_no_one_to_hide_from · CH10_B01 · per_chapter_cutscene · scene_entry; SC_CH10_hadza_living_present · CH10_B02 · per_chapter_cutscene · scene_entry; SC_CH10_marks_deeper_than_writing · CH10_B05 · per_chapter_cutscene · scene_entry; SC_CH10_healer_names_the_shadow · CH10_B07 · boss_encounter_intro · dialogue_initiation; SC_CH10_four_step_protocol · CH10_B08 · boss_encounter_resolution · branch_decision_point; SC_CH10_the_oldest_serpent · CH10_B09 · per_chapter_cutscene · scene_entry — all path_bucket UNLOCKED) are declared in the spine at L195-L200 and carry a [POPULATE→T0_Scene_Spec_Registry] marker at L191; NONE is rowed. scene_anchor_array and dialogue_trigger_anchors are typed from the spine table above and their FK targets currently dangle. NOTE ALSO: no scene row is bound to CH10_B06, and none is claimed here.",
   "dialogue_dataset_array LEFT EMPTY. The CG-09/CG-10 home would be docs/quest_dialogue/DD_QUEST_CH10_OLDEST_VALLEY_UNLOCKED.csv; no such file exists and no Ch-10 dialogue is authored. Declaring the path would assert an artifact that is not there. HL_0039/0040/0041 (every dialogue moment surfaces six fully-written, fully-voiced options) is unmet for this chapter and is named as owed.",
   "encounter_mode_tag ENUM SYNC (contract's own CG-31, cosmetic). The §6.5 enum text lists combat, puzzle, learning, character, transformation. Ch 10's beat modes include DISCOVERY (B01, B09) and TRAVERSAL (B10). Discovery folds to learning per the spine's own §4 projection table (CH_10.md L155), so B01/B09 tag learning. B10's traversal has no enum member; its encounter_mode_tag is left EMPTY rather than force-fit, with site_ref and zone_ref olduvai_gorge carrying the spatial join.",
   "reward_drop_refs EMPTY — T0_RNG_Drop_Table is DRAFT with no Ch-10 rows; the spine defers loot explicitly (L246 [POPULATE→T0_RNG_Drop_Table]).",
   "TRADE SUBSTRATE HAS NO TIER GATE HERE. twelve_tier_gate is empty: no trade home base roots in this region (single-chapter descent, not a returnable base), and both the Herbalism deepening and the pigment-craft seeding sit BELOW their home bases. sq_stage / sq_gate_condition are also empty on this MAIN row — SQ3 (gate at(olduvai_gorge), beats CH10_B01/CH10_B05), SQ10 (gate at(san_rock_art_panels), beats CH10_B08/CH10_B09) and SQ1 (gate has(local.gauwasi_named), beats CH10_B04/CH10_B07/CH10_B08) belong to three separate side_questline_stage rows that this pass does not author.",
   "SPATIAL JOIN, for the builder, since spatial_requirements_array does not fit the return schema — beat → site_ref/zone_ref (site_id and zone_id are the same token for all six spine sites) → encounter_mode_tag → climactic_affordance_required: B01 olduvai_gorge (modern-window overlook at zone gorge_rim_bench) / learning / false · B02 lake_eyasi_shore / character / false · B03 olduvai_gorge / combat / false · B04 juhoansi_camp / learning / false · B05 san_rock_art_panels / puzzle / false · B06 bale_mountains_astral_threshold / transformation / false · B07 san_rock_art_panels / puzzle / TRUE · B08 san_rock_art_panels / puzzle / TRUE · B09 san_rock_art_panels / learning / false · B10 olduvai_gorge / (empty, see enum-sync gap) / false. Geodesy caveat carried from the region page: juhoansi_camp and san_rock_art_panels have BLANK wgs84 envelopes ON PURPOSE — they are the deep-time continuity stratum whose real ground is ~9,000 km south, and giving them Rift coordinates would write a falsehood into the geodesy layer and annex two peoples' country into a region that is not theirs. Their geodesy belongs to the Ch-13 page.",
   "CARE POSTURE CHECK, run in both directions as instructed. Over-timid direction: the chapter does NOT route around a fightable being. HL_0121 is discharged — the //gauwasi are named, cosmologically grounded, and fought the way the tradition fights them; the fauna guardian is a real REDUCE fight; the panel encounter is staged action-forward with dodge/parry/pool-management, not a static puzzle; and the L1 surface reads complete with zero metaphysics. Over-bold direction: no San practitioner, no protected community and no documented-history figure is a target anywhere in the ten beats; the story antagonist is routed through a non-human presence the tradition itself names as adversarial, never through a culture; the rock-art is restored and never desecrated; sacred objects are referenced and never reproduced; and the healing-dance music is drawn at reference register with no reproduction of protected sacred music."
  ],
  "grounding": "PRIMARY: docs/spine/CH_10.md — header L7-L17 (chapter/region/era/care tier high/protagonist age 11→12/identity status/hard-line binding); L21 continuity anchor; L25-L31 body prose; L33-L43 threads (Thread 3 NOT_PRESENT at L37); L45-L53 civilizational marks; L59 combat routing; L76-L90 typed site rows; L92-L100 boss thin index (BE_0010 at L96, sub-bosses at L97, reveal binding at L99); L102-L153 the ten-beat graph; L155 mode-variety and the discovery→learning projection; L157-L171 FORK_CH10_A (option table L166-L169, mark_write ruling L171); L173-L179 side-questline gates; L181-L187 ally NPCs; L189-L200 scene anchors; L202-L204 protected-chapter combat framing; L206-L211 anti-fringe flags; L213-L217 three-layer surfacing; L219-L227 asset anchors (INSC_77H_CH10_FRAGMENT L227); L229-L247 mechanical anchors (agility course + win condition L232, A_E_007 L233, no vril site L234, trades L236, familiars L237, no antagonist operative L239, scripts L241, cross-cultural links L242, main_quest_beat L243, integrity_divergence L244, substrate sources L245, rewards L246, encounter zones L247); L249-L252 derived axes; L254-L263 end-state carry-forward; L265-L273 seam diffs; L275-L292 decisions (magnitude L285, mark_write L286, D-12 Hadza typing L287, BE_0010 re-ground L288, dance-site placement L289). REGION: _source/02_Tier_2_Region_Pages/rift_valley.md L52-L127 zone catalog (zone rows, area_bounds, EG refs, the blank-envelope ruling), L750-L841 Section 13 quest framework (main story L758-L764, side-questlines L772, seeds L783-L814, mini-arc situations L816-L831, L1 fun-beat L832, convergence-node feed L839-L841). CONTRACT: _source/01_Tier_1_Foundation/T1_Build_Pipeline_Contracts [ACTIVE v1.0].md §6.5 — L1447 quest_type/CG-21, L1456 quest_giver + environment sentinel, L1457 trigger_type, L1458 quest_beat_structure, L1460 objectives_array, L1461 completion_condition, L1462 fail_state, L1463 progression_guarantee → harness/check_no_dead_end.py, L1464 state_writes/CG-03/CG-24/CG-25, L1467 branching_logic, L1468 fork_option_refs/CG-15, L1469 dialogue_trigger_anchors, L1470 spatial_requirements_array, L1471 scene_anchor_array/CG-20, L1472 reward_class, L1473 ability_unlock_refs, L1474 reward_drop_refs, L1475 reward_seed_refs. TURN DOCTRINE: docs/registry_extensions.json _column_doctrine/quest-turn (the W3 chain framing → investigation → falsifier → irreversible choice priced in what the world remembers; tooth harness/check_quest_turn.py, Q2 checks only that world_memory_write resolves); all four cells are filled together — a partially-filled turn is a finding, not progress. REGISTRIES: T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv L2 (HL_0001), L3 (HL_0002), L4 (HL_0003), L6 (HL_0005), L7 (HL_0006), L29 (HL_0028), L33 (HL_0032), L44 (HL_0043), L48 (HL_0047), L50 (HL_0049), L52 (HL_0051), L79 (HL_0078), L80 (HL_0079), L81 (HL_0080), L122 (HL_0121), L124 (HL_0123); T0_Boss_Encounter_Registry [DRAFT v0.1] @ BE_0010 / BE_0010_S1 / BE_0010_S2 / BE_0010_S3 (phase_breakdown, verbs, axis_split, counters, win_condition, win_reward, death_reward, composure_nodes, character_engagement_node, has_nonkill_path, display_name); T0_Character_Index [ACTIVE v1.1]/Sheet1.csv L72-L78 (CHAR_0071-CHAR_0077) and L3 (CHAR_0002 Ntala); T0_Familiar_Registry @ FAM_01 Shell, @ FAM_10 Desta; T0_Ability_Tree_Registry @ A_E_007 (Earth Grip, Earth, layer A, tier 3 Theoricus, unlock_chapter_ref Ch_10, vril_cost_class medium); T0_Worldstate_Variables @ WS_001 integrity_score, @ WS_008 relationship_history, @ WS_012 familiar_bond_state, @ WS_019 community_state_per_region (consumers name Ch59_65_revisit_renderer), @ WS_025 identity_hiding_status; T0_SFX_Registry SFX_00058-SFX_00061; T0_Quest_Seed_Registry [DRAFT v0.1]/Sheet1.csv rows 48-54 (SEED_0047-SEED_0053, every one naming T0_Quest_Definition_Registry.reward_seed_refs as consumer); T0_Questline_Index [DRAFT v0.1]/Sheet1.csv (SQ1/SQ3/SQ10 rows; class census 79 legendary / 12 side / 10 trade); T0_Promise_Ledger [DRAFT v0.1]/Sheet1.csv (125 edges, zero touching CH_10). SHAPE EXEMPLAR: registries/T0_Quest_Definition_Registry [ACTIVE v1.0]/T0_Quest_Definition_Registry.csv @ QUEST_CH02_ARRIVAL_UNLOCKED (the only row of 17 with the playable columns populated), and docs/proposals/QUEST_EXEMPLAR_CH02_OPENER.md §4-§6 + docs/proposals/TRADE_GATE_EXEMPLAR_Q_TR6_NEO.md §7.2 for the turn-column arming rule.",
  "progression_guarantee_STATUS": "UNVERIFIED -- critic demolished the stated guarantee"
 }
}

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