chapters/CH_12/quests/main_story/CH_12.json
{
"node": "CH_12",
"quest_id": "QUEST_CH12_DAHOMEY_DECISION_UNLOCKED",
"checker_issues": [
{
"kind": "NO_DECLARED_STATE",
"detail": "8 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.dahomey_decided, which no beat produces"
},
{
"kind": "UNSATISFIABLE_COMPLETION",
"detail": "completion requires local.continuity_felt, 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_12",
"quest_id": "QUEST_CH12_DAHOMEY_DECISION_UNLOCKED",
"quest_name": "The Ocean's Arithmetic",
"quest_type": "main_story_per_chapter",
"questline_id": "NULL — T0_Questline_Index carries only side / trade / legendary classes across its 101 rows and mints no main-story questline aggregate; a per-chapter main quest legitimately takes NULL per T1_Build_Pipeline_Contracts [ACTIVE v1.0].md:1449 (\"NULL for one-off quests that do not belong to a questline aggregate\"). quest_anchor_id CH12_DAHOMEY_DECISION; path_bucket UNLOCKED (pre-Ch-65 lock, docs/spine/CH_12.md:279); encounter_facet folklore (the CH12_B03 Ajogun is a folklore_malevolent_being sitting on the main graph — the facet rides here, never the quest_type, per T1_Build_Pipeline_Contracts:1447 CG-21 and T0_Boss_Encounter_Registry @ BE_0012_S4 target_type); twelve_tier_gate NULL (no mastery gate; the Neophyte floor holds per docs/spine/CH_12.md:264); sq_stage / sq_gate_condition NULL (not a side_questline_stage row).",
"beats": [
{
"beat": "CH12_B01 · hook · character · site ile_ife_bronze_city · boss none",
"what_happens": "Arrival out of the forest into Ile-Ife. Babalawo Adegoke casts the palm-nuts and the divining chain, reads her vital force, and KEEPS it — held in confidence, never turned against her, the opposite of the hostile eyes she has learned to feel. This is the chapter's whole emotional premise for the assimilation test that follows: she is trusted from inside before she is asked to choose.",
"player_verb": "arrive / be read",
"cite": "docs/spine/CH_12.md:116-120; :25; T0_Character_Index @ CHAR_0086"
},
{
"beat": "CH12_B02 · core · learning · site ile_ife_bronze_city · boss none",
"what_happens": "Ifa taught as a weapon rather than a decoration: the sixteen ikin cast into the 256 Odu, a real two-to-the-eighth formal mathematics with a memorised verse-body, the craft the tradition made to fight its own condemned forces. This is the mechanical unlock the warding beat consumes.",
"player_verb": "learn / cast",
"cite": "docs/spine/CH_12.md:121-125; :62; :27"
},
{
"beat": "CH12_B03 · core · puzzle · site ile_ife_bronze_city · sub-boss BE_0012_S4 (DIVINE/WARD, axis 25/50/25)",
"what_happens": "An affliction with no human cause presses on a household. Divine first — cast the 256-Odu to narrow which of the two-hundred-plus Ajogun is at work and what it is owed — then ward: the ebo drives it off and the household is restored. Three-phase escalating stack (manifest and press → the casting narrows → the ebo drives off), each step layering onto the last rather than swapping. A misread figure grants a re-cast on the diviner's counsel; the affliction's feeding-tell telegraphs twice before consequence, cross-readable by the Odu figure or the ase-sense. CARE: the Ajogun are the tradition's OWN condemned enemies led by Iku, warded and never worshipped, the exact opposite of the revered orisha; the babalawo and the community are the honoured allies against them, never targets.",
"player_verb": "divine / ward",
"cite": "docs/spine/CH_12.md:126-130; :239; :307; T0_Boss_Encounter_Registry @ BE_0012_S4; T0_Hard_Lines @ HL_0121"
},
{
"beat": "CH12_B06 · core · combat · site ouidah_coast_factory · boss BE_0012 phase P1 (registry BE_0012_S1, STRIKE/PARRY, axis 45/25/30)",
"what_happens": "The barracoon raid hits the town. Break it and free the seized captives, then corner factor-captain Gaspar Ferraz once the raid is broken — phase two tightens the volley windows on the same grammar, importing the raid cadence rather than swapping the moveset. Counters: musket volley → hard cover or dodge-roll; cutlass lunge → parry-riposte or stagger-break. First-class oppressor combat, no quarter. CARE: combat routes through the EUROPEAN Atlantic-trade apparatus only — never the Yoruba or Fon community, never the Agojie. Ferraz is a constructed fictional Luso-Atlantic name, explicitly not a real historical slaver.",
"player_verb": "strike / parry",
"cite": "docs/spine/CH_12.md:141-145; :308; T0_Boss_Encounter_Registry @ BE_0012_S1; T0_Hard_Lines @ HL_0003, @ HL_0123"
},
{
"beat": "CH12_B07 · core · puzzle · site ouidah_coast_factory · sub-boss BE_0012_S2 (EXPOSE/STRIKE, axis 30/40/30)",
"what_happens": "Infiltrate the ledger house and expose the quota structure the barracoon runs on; factory-agent Inácio Contas is cornered once it is exposed, guard tempo rising on the same grammar. Counters: guard pincer → gap-jump or Stone Skin block; ledger-burn threat → race the exposure or cut the alarm line. The extraction tier, framed as apparatus so no colonized person is a villain. Non-kill path available.",
"player_verb": "expose / infiltrate",
"cite": "docs/spine/CH_12.md:146-150; :308; T0_Boss_Encounter_Registry @ BE_0012_S2"
},
{
"beat": "CH12_B09 · core · investigation · site abomey_royal_court · boss BE_0012 phase P2",
"what_happens": "The Ogboni night-court. The room is EARNED BY RECOGNITION AND NEVER BY FORCE — the entry is recognising an edan for what it is: a paired brass or bronze casting of a man and a woman joined by a chain, worn over the shoulders, which only title-holders may own. Inside, surface the governance body running parallel to the throne and assemble the evidence chain. This is the evidence that re-opens the Decision, kept reversible until the final word. Attribution discipline: the Ogboni is a YORUBA institution and is never rendered as a Dahomean body, even staged in the Fon capital.",
"player_verb": "recognise / investigate",
"cite": "docs/spine/CH_12.md:156-160; _source/02_Tier_2_Region_Pages/west_africa.md:3047-3052; :1994-1997; T0_Hard_Lines @ HL_0032"
},
{
"beat": "CH12_B10 · CLIMAX · character · site abomey_royal_court · boss BE_0012 phase P3 (EXPOSE/PARRY, axis 30/45/25) · fork FORK_CH12_A",
"what_happens": "The Ahosu — cultivated, grieving, a sovereign whose state-survival is braided into the trade, an antagonist by POSITION and not by villainy, who cannot be killed into innocence. She is embedded and trusted from inside and faces the assimilation choice. Won by pacification with the complicity chain exposed and the sovereign's cost visible. NO COMBAT against the Ahosu or the Agojie: complicity is read, not a body captured. Watching him she recognises her own bargain — the small daily compromises of one who hides what she is to keep what she loves, and the exact place where a compromise stops protecting and starts consuming.",
"player_verb": "weigh / decide (integrity-routed character-engagement node)",
"cite": "docs/spine/CH_12.md:161-165; :110; :262; T0_Boss_Encounter_Registry @ BE_0012 character_engagement_node; T0_Character_Index @ CHAR_0087"
},
{
"beat": "CH12_B12 · exit · transformation · site bandiagara_escarpment · boss none",
"what_happens": "Up the Bandiagara cliffs (the chapter's agility course: a Sahel-edge vertical-and-lateral cliff traverse with a toguna-and-granary geometry Puzzle variant). Engage the Dogon Hogon's cosmology as encoded observation, the Griaule controversy left unresolved by design. The proof the forest first gave her, restated at ocean scale: what the trade tries to erase it only scatters, and what is scattered takes root. Felt, never spoken; the road bends south.",
"player_verb": "traverse / listen",
"cite": "docs/spine/CH_12.md:171-175; :263; :240; T0_Character_Index @ CHAR_0090"
}
],
"objectives": [
"OBJ_01 · beat CH12_B01 · \"Come down out of the forest, into the city of the bronze-casters.\" · completion flag(local.ase_kept) · [docs/spine/CH_12.md:117, :119]",
"OBJ_02 · beat CH12_B02 · \"Sit with the babalawo. Learn to throw the palm-nuts and read the figures they make.\" · completion flag(local.ifa_casting) · [docs/spine/CH_12.md:122, :124]",
"OBJ_03 · beat CH12_B03 · \"Cast for the afflicted household. Read which force is at work and what it is owed, then make the offering that drives it off.\" · completion flag(local.household_restored) · [docs/spine/CH_12.md:127, :129]",
"OBJ_04 · beat CH12_B06 · \"Break the raid on the shore town and get the seized people out of the barracoon.\" · completion flag(local.raid_broken) & flag(local.captives_freed) · [docs/spine/CH_12.md:142, :144]",
"OBJ_05 · beat CH12_B07 · \"Get inside the ledger house. Break the quota the factory runs on.\" · completion flag(local.factory_quota_dismantled) · [docs/spine/CH_12.md:147, :149]",
"OBJ_06 · beat CH12_B09 · \"Earn the night court at Abomey — know the edan for what it is — and put the evidence chain together.\" · completion flag(local.ogboni_chain) · [docs/spine/CH_12.md:157, :159; _source/02_Tier_2_Region_Pages/west_africa.md:3050]",
"OBJ_07 · beat CH12_B10 · \"Stand in front of the king and answer him.\" · completion flag(local.dahomey_decided) · [docs/spine/CH_12.md:162, :164]",
"OBJ_08 · beat CH12_B12 · \"Climb the escarpment and sit with the Hogon before the road turns south.\" · completion flag(local.continuity_felt) · [docs/spine/CH_12.md:172, :174]"
],
"completion_condition": "flag(local.dahomey_decided) & flag(local.continuity_felt) — the Decision made at CH12_B10 (docs/spine/CH_12.md:164) and the exit beat's transformation taken at CH12_B12 (docs/spine/CH_12.md:174). Written in the §9.5 gate-and-condition mini-grammar per T1_Build_Pipeline_Contracts:1462; the produce-before-consume rule holds across the objective chain (OBJ_02 consumes OBJ_01's flag, OBJ_03 consumes OBJ_02's, OBJ_05 consumes OBJ_04's, OBJ_07 consumes OBJ_06's), exactly as the spine's own in:/out: blocks declare it.",
"fail_state": "reward_on_death (enum per T1_Build_Pipeline_Contracts:1463). Every loss branch in this quest pays out and none terminates it. BE_0012 death: the raid returns at higher tempo with the Ahosu's sanction as the complicity marker — the recurrence IS the tragedy, and it imports pressure, never new attacks (docs/spine/CH_12.md:110). BE_0012 death additionally still logs the Anansi-to-Ti-Malice/Bouki diaspora-continuity lore and seeds the Ch 42 thread, so canon continuity fires either way (T0_Boss_Encounter_Registry @ BE_0012 death_reward). BE_0012_S1 death maps the raid cadence for the retry; BE_0012_S2 death files the factory method; BE_0012_S4 death is graduated rather than terminal — a failed read lets the affliction strengthen and return as revisit content (T0_Boss_Encounter_Registry @ BE_0012_S4 death_reward). Pillar-8 reward-on-win-and-on-death binds every fight in this row (docs/spine/CH_12.md:108; T0_Hard_Lines @ HL_0078).",
"progression_guarantee": "plays_through (enum per T1_Build_Pipeline_Contracts:1464). The fork's own guarantee, verbatim from canon: every option plays through — the town is defended and the road bends south on all of them (docs/spine/CH_12.md:182). Nothing in this quest can dead-end the spine, and four independent structural reasons hold it: (1) the Decision stays REVERSIBLE until the final word, because fresh Ogboni evidence re-opens it (docs/spine/CH_12.md:182, :157); (2) the main boss is won by pacification and EXPOSE, not by a kill — there is no killable target whose death could strand the chapter, and the Ahosu is explicitly never fought (docs/spine/CH_12.md:262; _source/02_Tier_2_Region_Pages/west_africa.md:670); (3) the reward fires BOTH ways — the win exposes the complicity chain, the loss still logs the diaspora-continuity lore and seeds the Ch 42 thread (docs/spine/CH_12.md:182); (4) the three side lanes that share this chapter's sites gate on state-conditions, never on main-spine progression (docs/spine/CH_12.md:204-206). Emergent lethal violence against ordinary human NPCs in these zones is permitted and never hard-gates progression per HL_0123 — the honoured figures (Adegoke, Senami, Gbetosi and the Agojie, Anaï, Olabisi, Gbemehoun) are inviolate by design and by care ruling, and the chapter carries no objective whose only path runs through any one of them.",
"state_writes": [
"ws.antagonist_operational_state_per_region: +complicity_exposed — on the win at CH12_B10 [docs/spine/CH_12.md:110; WS_020]",
"ws.relationship_history: +ahosu respected-adversary (subvert_and_remain) | +ahosu unresolved (honorable_open, town-defended variant) | +ahosu complicit-ally (participate) [docs/spine/CH_12.md:190, :191, :193; WS_008]",
"ws.faction_standing_per_faction: +ogboni_resistance (subvert_and_remain) | +community − (participate) [docs/spine/CH_12.md:190, :193; WS_021]",
"ws.reputation_biography_propagation: +feared (participate AND method-kept only) [docs/spine/CH_12.md:194; WS_026]",
"ws.integrity_score: +generative-the-proof-felt — the CH12_B12 exit write, carried VERBATIM from the spine [docs/spine/CH_12.md:174; WS_001]",
"ws.identity_hiding_status: CONCEALMENT_WITH_HOSTILE_RECOGNITION, pressure LOW — carried unchanged through the chapter, not re-written by this quest [docs/spine/CH_12.md:290; WS_025]",
"NOT a state_write, recorded for the validator: local.* keys (ase_kept, ifa_casting, household_restored, raid_broken, captives_freed, factory_quota_dismantled, ogboni_chain, dahomey_decided, continuity_felt) stay chapter-local and never land on a quest row per T1_Build_Pipeline_Contracts:1465; this quest READS them through objective completion_conditions and COMMITS only the ws. writes above"
],
"fork_options": [
"FORK_CH12_A · anchor CH12_B10 · magnitude SUBSTANTIAL · kind assimilation_participate_subvert · care_band protected-elevated · convergence_node null · the §5.5 canonical FIRST assimilation anchor of the arc [docs/spine/CH_12.md:181-182]",
"{fork_id: FORK_CH12_A, option_ref: hold_cover_subvert_expose_and_break_the_chain} · direction generative · delta +Substantial · axis_value subvert_and_remain · mark_write {dahomey: protective-subversion, high-persistence, forward_track [CH_39]} [docs/spine/CH_12.md:190]",
"{fork_id: FORK_CH12_A, option_ref: town_defended_sovereign_compromise_unchallenged} · direction neutral · delta +Accumulative · axis_value honorable_open · mark_write {dahomey: ambivalent} [docs/spine/CH_12.md:191]",
"{fork_id: FORK_CH12_A, option_ref: pass_through_take_the_teaching_leave_the_bargain} · direction neutral · delta ~0 · axis_value honorable_open · mark_write {dahomey: unmarked} · no forward mark [docs/spine/CH_12.md:192]",
"{fork_id: FORK_CH12_A, option_ref: participate_in_the_raiding_from_within_the_trust} · direction corrosive · delta −Substantial · axis_value participate · mark_write {dahomey: participated-in-harm, high-persistence, forward_track [CH_39]} [docs/spine/CH_12.md:193]",
"{fork_id: FORK_CH12_A, option_ref: participate_and_keep_the_method_as_a_tool} · direction corrosive · delta −Substantial (terminal texture) · axis_value participate · mark_write {dahomey: participated + method-kept, PERMANENT} [docs/spine/CH_12.md:194]",
"coverage {generative, neutral, corrosive} all reachable; the five texture bands are the DERIVED axis and are never option labels; path_bucket stays UNLOCKED and never carries a direction value (the Ch-65 lock is the path lock-in) [docs/spine/CH_12.md:183, :186, :196, :275]",
"No second fork in Ch 12. The abiku discernment (CH12_B04) and the Anansi wager (CH12_B08) are exploration_interaction / dialogue micro-forks resolved as ACCUMULATIVE deltas and are deliberately NOT authored as fork nodes — and both sit on the SQ1 lane, outside this quest's beat set [docs/spine/CH_12.md:198, :205]"
],
"branching_logic": "Three structural branch layers, none of which gate the spine. (1) THE DECISION IS REVERSIBLE UNTIL THE FINAL WORD. CH12_B09 produces local.ogboni_chain, and fresh Ogboni evidence re-opens talks after they have been closed; the boss's own counter table encodes this as a named counter — \"the Decision stays reversible until the final word → re-open talks with fresh Ogboni evidence\" (T0_Boss_Encounter_Registry @ BE_0012 counters; docs/spine/CH_12.md:157, :182). A player who reaches CH12_B10 without local.ogboni_chain still plays the Decision; the evidence chain changes what she can put in front of him, not whether the beat runs. (2) THE FIVE-OPTION FORK AT CH12_B10 dispatches on the ACTION the player takes, not on a path bucket — direction (generative / neutral / corrosive) is a separate axis from path_bucket, which stays UNLOCKED pre-Ch-65, and the two are never conflated on a pre-lock row (docs/spine/CH_12.md:186, :196; T1_Build_Pipeline_Contracts:1470). The mark, not the label, is the load-bearing durable write, and it is what the Ch 39 revisit and the Ch 42 payoff read. (3) THE LOSS BRANCHES ARE GRADUATED, NOT TERMINAL. Losing the P3 talk returns the raid at higher tempo under the Ahosu's sanction — the same attacks with the complicity marker attached, escalation by pressure and never by new moveset (docs/spine/CH_12.md:110); a misread Odu figure at CH12_B03 grants a re-cast on the diviner's counsel, and a failed ward lets the affliction strengthen and return as revisit content rather than closing the household (T0_Boss_Encounter_Registry @ BE_0012_S4). Phase transitions on every encounter in this row fire on composure_break and evolve the moveset rather than swapping it, per Pillar 8 (docs/spine/CH_12.md:108; T0_Hard_Lines @ HL_0078). CARE ROUTING, BINDING ON EVERY BRANCH: no branch routes combat at the Ahosu, the Agojie, the Ogboni, the Vodun priesthood, the Hogon, the four communities, or the sacred Ouidah python; the Atlantic-trade apparatus and the tradition's own condemned folklore forces are the only combat surfaces the branch tree can reach (docs/spine/CH_12.md:185, :234; HL_0003, HL_0123).",
"completion_condition_note_unused": "",
"irreversible_choice": "Nothing in this quest is irreversible before the final word at CH12_B10 — the Decision re-opens on fresh Ogboni evidence right up to it (docs/spine/CH_12.md:182). Two things become irreversible AT it. First, the mark: on the generative subvert_and_remain option and on both corrosive participate options the dahomey mark is HIGH-PERSISTENCE with forward_track [CH_39], and it is read again at the Ch 42 payoff (docs/spine/CH_12.md:190, :193, :301). Second, and the only PERMANENT write in the chapter: \"participate AND keep the trade's method as a tool to carry forward\" stamps {dahomey: participated + method-kept, permanent} with +feared propagating into the reputation biography — a terminal texture that compounds forward rather than decaying (docs/spine/CH_12.md:194). What is explicitly NOT irreversible: path_bucket. It stays UNLOCKED; the path lock-in is Ch 65, and no Ch 12 choice commits an ending (docs/spine/CH_12.md:275).",
"reward_class": "mixed. substrate_narrative is the bulk — the exposed complicity chain with the sovereign's cost visible, the Ifa craft made load-bearing, the Ogboni three-institution encounter, and the Dogon cosmology at the exit (docs/spine/CH_12.md:110, :204; T0_Boss_Encounter_Registry @ BE_0012_S4 win_reward). seed_unlock rides B09 and the coast: reward_seed_refs [SEED_0063 (the SQ12 secret_societies ADVANCE stage this quest's CH12_B09 gates), SEED_0072 (the regional-chain map staged at ouidah_coast_factory, opt-in and non-gating, which the region shelf calls the single most important Layer-2 the chapter can hand the player before CH12_B10 — a sovereign who is one node in a supply structure is a different problem from a sovereign who is its author)]. ability_unlock_refs EMPTY and this is canon, not an omission: no new abilities at Ch 12, the Ch 2-11 kit holds, no Ability_Tree row anchors here, and the substrate-perception onset is still ahead at the Ch 15 Adeptus-Minor crossing (docs/spine/CH_12.md:264; HL_0028). reward_drop_refs EMPTY — no canon rows exist to point at (see named gaps). No weapon acquisition at Ch 12; the four chapter-anchored weapons sit at Ch 9-10, 29, 47-48 and 57 (docs/spine/CH_12.md:266).",
"quest_giver": "environment — the sentinel for a giverless quest whose hook is the world rather than an agent (T1_Build_Pipeline_Contracts:1456). The hook beat is an arrival: \"Come out of the forest into Ile-Ife\" (docs/spine/CH_12.md:117). Babalawo Adegoke (CHAR_0086) is an actor on that beat and the teacher of the Ile-Ife lane, but the spine nowhere has him hand a quest, so char:CHAR_0086 is NOT asserted here.",
"trigger_type": "environmental (observed-enum per T1_Build_Pipeline_Contracts:1457). The quest opens on arrival into the region out of the Ch 11 Congo end-state — the seam pins it: arrival south and west out of the Congo forest into the Yoruba city-belt (docs/spine/CH_12.md:104, :297).",
"participants": [
"protagonist",
"char:CHAR_0086 — Babalawo Adegoke, the Ifa priest who reads her ase and keeps it, and teaches the divination that wards the Ajogun; teaching NPC, never a target [docs/spine/CH_12.md:210]",
"char:CHAR_0087 — Ahosu Zannou, the Fon sovereign; antagonist by POSITION, never fought [docs/spine/CH_12.md:216]",
"char:CHAR_0090 — Anaï, the Dogon Hogon elder at Bandiagara (exit beat) [docs/spine/CH_12.md:213]",
"char:CHAR_0002 — the healer's child, continuing as the unsigned watcher; formally joins as the primary human companion at Ch 13, not here [docs/spine/CH_12.md:217, :301]",
"boss:BE_0012 — the Dahomey Decision, phases P1→CH12_B06, P2→CH12_B09, P3→CH12_B10 [docs/spine/CH_12.md:110]",
"boss:BE_0012_S1 — Gaspar Ferraz, the slaver captain (constructed fictional Luso-Atlantic name) [docs/spine/CH_12.md:308]",
"boss:BE_0012_S2 — Inácio Contas, the ledger-man (constructed fictional factory-factor name) [docs/spine/CH_12.md:308]",
"boss:BE_0012_S4 — Arun the Ajogun, the materialized affliction warded by Ifa [T0_Boss_Encounter_Registry @ BE_0012_S4]",
"familiar:Shell (W1) sustained-bond Water familiar always present; Msafiri (F3) ranging the African inland — no new bond at Ch 12 [docs/spine/CH_12.md:268]",
"DESIGN-LAYER ONLY, NEVER A PARTICIPANT ON A PLAYER SURFACE: antagonist:NW_0010. The Ahosu is the operative and is UNAWARE; the network id, the institution behind it, and any family or pattern are held entirely in the design layer [docs/spine/CH_12.md:112, :270]"
],
"hard_line_refs": [
"HL_0003 — the faithful community and its living tradition are never the story antagonist; the narrative antagonist routes through the broker/state/institution. Realized: all combat in this quest routes through the European Atlantic-trade apparatus (BE_0012_S1, BE_0012_S2) and the tradition's own condemned forces (BE_0012_S4). [docs/spine/CH_12.md:145, :234]",
"HL_0123 — lethal violence against human NPCs is core and maturity is delivered as weight and consequence, never as a kill-ban; killing never hard-gates progression. Realized: Ferraz and Contas are killable oppressor targets with no quarter given; the Ahosu and the Agojie are never fought, which is a CARE routing and not a kill-ban on the player's kit. [docs/spine/CH_12.md:145]",
"HL_0121 — a tradition's own grounded malevolent beings are legitimate antagonists and legitimate combat. Realized: the Ajogun at CH12_B03, warded and never worshipped, the exact opposite of the revered orisha. [docs/spine/CH_12.md:239, :307]",
"HL_0002 / HL_0006 — living-culture claims trace to primary source; no stereotyped descriptors, each culture self-named. Realized: Bascom, Abimbola, Bay, Herskovits, Griaule and van Beek, Garrard, Lovejoy; the Ogboni attributed to the Yoruba and never rendered as a Dahomean body. [docs/spine/CH_12.md:59, :234; west_africa.md:3050-3052]",
"HL_0007 — protected cultural property referenced not reproduced. Realized: the opon Ifa board, the opele chain and the sixteen ikin are referenced not reproduced; the Ouidah python temple is a protected sacred site and deliberately never a battleground. [docs/spine/CH_12.md:257, :140]",
"HL_0109 — documented banking and institutional history is presented as history and never conflated with the negative-consciousness interpretation on a player-facing surface. Realized: the Atlantic trade is carried as the documented record holds it, per Lovejoy. [docs/spine/CH_12.md:17, :234]",
"HL_0043 / HL_0044 / HL_0046 — the thesis is never declared anywhere; no pre-Ch-76 Grand Sage hint in any surface; the Grand Sage never speaks. Realized: reveal HELD on every beat of this row; the diaspora-continuity truth at CH12_B12 is FELT through mechanic and environment and never shown to the player as a pattern; no reveal figure is named. [docs/spine/CH_12.md:247, :175]",
"HL_0028 — substrate-perception unlocks at Adeptus Minor and above. Realized: at CH12_B01 the babalawo reads HER; she performs no tier-6 substrate read. The beat is tier-safe by construction — a keeping, not a signature-read. [docs/spine/CH_12.md:120, :264]",
"HL_0078 — Pillar-8 blended boss: never 100-0-0, at least two counters per signature attack, phase escalation that evolves rather than swaps, reward on win AND on death. Realized on all four encounters in this row, axis splits 30/45/25 · 45/25/30 · 30/40/30 · 25/50/25. [docs/spine/CH_12.md:108]",
"HL_0047 — L1 must read complete on the surface. Realized: defend the town, break the factory quota, ward the affliction, make the king's choice — complete with zero metaphysics. [docs/spine/CH_12.md:245]",
"HL_0032 — the twelve SQ names are locked. Realized: SQ12 secret_societies is named exactly, and its stage is gated on a state-condition (at abomey_royal_court), never on main-spine progression. [docs/spine/CH_12.md:204]",
"HL_0079 — one agility course per chapter, three variants, documented-site grounded. Realized at CH12_B12: the Bandiagara cliff traverse with a toguna-and-granary geometry Puzzle variant. [docs/spine/CH_12.md:263]"
],
"named_gaps": [
"QUEST GIVER: the spine authors no giver for the hook beat. quest_giver=environment is the honest typing, not a discovered fact. If a later pass wants Adegoke to hand the Ile-Ife lane explicitly, that is a spine authoring decision, not a registry fill.",
"SCENE ROWS DO NOT EXIST: T0_Scene_Spec_Registry contains ZERO SC_CH12_* rows (verified by grep against registries/T0_Scene_Spec_Registry [ACTIVE v0.1]/T0_Scene_Spec_Registry.csv). The four anchors this quest claims — SC_CH12_diviner_reads_and_keeps, SC_CH12_ifa_is_a_weapon, SC_CH12_king_not_killed_into_innocence, SC_CH12_cliffs_and_the_star — are SPINE-DECLARED ONLY (docs/spine/CH_12.md:225-230). scene_anchor_array is populated against a registry that has not been written; the FK will not resolve until the Scene_Spec population pass runs. The other two spine anchors (SC_CH12_temple_serpents_fed, SC_CH12_akan_goldweights) belong to the TRADE_01 and SQ3 lanes and are deliberately excluded from this row.",
"SFX: quest_dialogue_sfx_id_ref_array is EMPTY. The spine explicitly defers SFX to a population pass ([POPULATE→T0_SFX_Registry], docs/spine/CH_12.md:256) and names the substrate needed — the divining-chain and palm-nut cast, the drum ambient, the barracoon machinery, the vril-cast tier at the warding and the ase read. No CH_12 ids exist to cite, so none are asserted.",
"LOOT: reward_drop_refs EMPTY. T0_RNG_Drop_Table is DRAFT and carries no Ch 12 rows; the FK slot is pinned by the contract but the population is a separate leg (T1_Build_Pipeline_Contracts:1481).",
"DIALOGUE DATASET: docs/quest_dialogue/DD_QUEST_CH12_DAHOMEY_DECISION_UNLOCKED.csv is the convention-correct path per the CH_02 exemplar, and the file is NOT authored. The path is a declaration of where the dataset goes, not a claim that it exists.",
"QUESTLINE AGGREGATE: T0_Questline_Index mints no main-story questline class (101 rows across side / trade / legendary only), so questline_id is NULL by necessity as well as by rule. If a main-story aggregate is wanted, that is a registry mint and a Josh-facing structural question, not a fill.",
"VALIDATOR FLAG, ws.integrity_score VALUE FORM: the spine writes ws.integrity_score: +generative-the-proof-felt (docs/spine/CH_12.md:174). WS_001 is an INTEGER and is not a member of the CG-25 append-legal set (WS_008/010/012/018/019/020/021/026/027/028/031/034), so the + prefix and the descriptive tail both fall outside the ruled write-value vocabulary (T1_Build_Pipeline_Contracts:1466). A quest never mints a worldstate value, so the write is carried VERBATIM and the mismatch is surfaced here rather than silently normalised. The honest fix is spine authoring, not a quest-row rewrite.",
"BEATS DELIBERATELY NOT CLAIMED BY THIS ROW, and where they belong: CH12_B04 (the abiku family-haunting) and CH12_B08 (the Anansi wit-contest) → SQ1 fairy_tale_folklore, SEED_0064; CH12_B05 (the Ouidah python temple, TRADE_01 ancient home base under Priestess Senami) → trade_questline_home_base, SEED_0066; CH12_B11 (the Akan goldweight metrology) → SQ3 archaeology_inscription_occult, SEED_0065. Each is a role-core beat on the spine but is owned by a named lane, and folding them into the main quest would have double-claimed them.",
"AKAN METROLOGY IS ACQUISITION-TIER: the spine states plainly that the goldweight metrology's DETAIL is unauthored until Garrard is acquired — zero registry rows, the shelf's goldweight zero positive-controlled by the region page (docs/spine/CH_12.md:167; west_africa.md:843). This bounds SQ3's B11 content, not this row's beat set, but any pass that pulls B11 into a quest inherits the gap.",
"THREAD 14 RECONCILIATION, carried not resolved: T1_Threads_22 scores a Ch 12 Thread-14 (Blood and Sacrifice) anchor that the T0_Thread_Grid and Chapter_Index do not carry. Kept consistent with the scored seventeen-thread set to avoid an unaudited canon-graph change; recommended for the RR-22 grid pass (docs/spine/CH_12.md:314). The animal-sacrifice substrate is respectfully-referenced L2 lore and never a combat target.",
"OPEN NAMING CONFIRM, not a fork: Gbetosi replaced Nanisca for the Agojie warrior-captain under §17.1 (a name both attested for a real Dahomey ahosi and carried by the 2022 film). The spine records this as a confirm Josh may veto (docs/spine/CH_12.md:312). No quest content depends on it — CHAR_0088 appears in no objective on this row."
],
"grounding": "PRIMARY: docs/spine/CH_12.md — header and hard-line binding :7-:17; continuity anchor :21; body prose :25-:35; boss structure :108-:112; the twelve-beat graph :116-:175 (this row realizes B01 :116-120, B02 :121-125, B03 :126-130, B06 :141-145, B07 :146-150, B09 :156-160, B10 :161-165, B12 :171-175); FORK_CH12_A and its five options :181-:196; the side-lane assignments :204-:206; ally NPCs :210-:217; scene anchors :223-:230; protected-chapter combat framing :234; anti-fringe flags :238-:241; three-layer surfacing :245-:247; mechanical anchors :261-:275 (main_quest_beat :274; integrity_divergence :275); derived axes :279-:280; end-state carry-forward :284-:291; the CH_12→CH_13 seam :301; resolved decisions :307-:317. SCHEMA AUTHORITY: _source/01_Tier_1_Foundation/T1_Build_Pipeline_Contracts [ACTIVE v1.0].md:1444 (quest_id format QUEST_<anchor>_<path_bucket>), :1445 (quest_anchor_id as the beat-to-quest decomposition unit), :1447 (quest_type ruled by spine role; CG-21), :1448 (encounter_facet), :1456 (quest_giver + the environment sentinel), :1457 (trigger_type enum), :1460 (realized_beat_refs), :1461 (objectives_array), :1462 (completion_condition), :1463 (fail_state enum), :1464 (progression_guarantee enum), :1465-:1466 (state_writes, ws-only rule and the CG-25 write-value vocabulary), :1470 (fork_option_refs and the direction-vs-path_bucket axis separation), :1479 (reward_class enum). REGISTRIES: registries/T0_Boss_Encounter_Registry [DRAFT v0.1]/Sheet1.csv @ BE_0012, BE_0012_S1, BE_0012_S2, BE_0012_S4 (phase breakdowns, verbs, axis splits, counters, win/death rewards, composure nodes, ws_writes, has_nonkill_path); registries/T0_Quest_Definition_Registry [ACTIVE v1.0]/T0_Quest_Definition_Registry.csv @ QUEST_CH02_ARRIVAL_UNLOCKED (the B1 population exemplar whose shape this row follows); registries/T0_Quest_Seed_Registry [DRAFT v0.1]/Sheet1.csv @ SEED_0063, SEED_0064, SEED_0065, SEED_0066, SEED_0072; registries/T0_Promise_Ledger [DRAFT v0.1]/Sheet1.csv @ PL_0072 (the Dahomey Decision → the Ch 39 Ouidah/Temple-of-the-Pythons revisit reception, FOUNDATIONAL, state UNPAID — subverted receives her as remembered kin with babalawo candor, participated receives her colder, from a descendant who carries the harm), @ PL_0008 and @ PL_0053 and @ PL_0091 (Ch 12 → Ch 42 diaspora payoffs); registries/T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv @ HL_0002, HL_0003, HL_0006, HL_0007, HL_0026, HL_0028, HL_0032, HL_0043, HL_0044, HL_0046, HL_0047, HL_0078, HL_0079, HL_0109, HL_0121, HL_0123; registries/T0_Worldstate_Variables [ACTIVE v0.1]/Sheet1.csv @ WS_001, WS_008, WS_020, WS_021, WS_025, WS_026. REGION: _source/02_Tier_2_Region_Pages/west_africa.md — zone catalog with real envelopes and WGS84 bounds :50-:57 (ile_ife_bronze_city city quarter ~1.6 km, foundry and diviner's-compound interiors 180×140, the warded household 60×45; ouidah_coast_factory shore strip ~2.2 km with the barracoon compound 150×110 and the ledger house 40×30; abomey_royal_court palace precinct ~700×500 with the audience court 80×60 and the night-court interior 45×35; bandiagara_escarpment cliff village and granary cluster ~400×300 under a ~1.8 km traverse, toguna pod 30×30); the temple-and-factory separation rule :72-:75 (the python temple and the coast factory share a town and must NOT intersect — never one envelope); derived boss index :124-:128; SQ index :130-:132; the Ogboni record and the edan entry rule :1994-:1997 and :3047-:3052; BE_0012 resolves by exposure and pacification, the sovereign never fought :670; TRADE_01's home at Ouidah and the python as inviolate :467-:473. REVEAL VERIFICATION PERFORMED: every player-facing string on this row (quest_name, all eight objective_texts, the beat descriptions) was checked for a House-of-Velheim name, a family, a pattern, a network reference, a negated agent-noun, and any Grand Sage hint — zero hits. The Ahosu is UNAWARE and reads as one man's bargain inside a regional structure; NW_0010 appears only in the design-layer participant note and is marked never-surfaceable.",
"progression_guarantee_STATUS": "UNVERIFIED -- critic demolished the stated guarantee"
}
}