chapters/CH_05/quests/main_story/CH_05.json
{
"node": "CH_05",
"quest_id": "QUEST_CH05_SOLD_STRAIT_UNLOCKED",
"checker_issues": [
{
"kind": "NO_DECLARED_STATE",
"detail": "12 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.doubled_back, which no beat produces"
},
{
"kind": "UNSATISFIABLE_COMPLETION",
"detail": "completion requires local.datu_resolved, which no beat produces"
},
{
"kind": "UNSATISFIABLE_COMPLETION",
"detail": "completion requires local.strait_reopened, 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_05",
"quest_id": "QUEST_CH05_SOLD_STRAIT_UNLOCKED",
"quest_name": "The Sold Strait",
"quest_type": "main_story_per_chapter · encounter_facet folklore · path_bucket UNLOCKED · quest_anchor_id CH05_SOLD_STRAIT · chapter 5 · twelve_tier_gate NULL (none binds at Ch 5, CH_05.md:220) · sq_stage/sq_gate_condition NULL (not a side_questline_stage row). quest_type RULED by spine role per T1_Build_Pipeline_Contracts:1447 CG-21 — CH05_B11 is the climax beat and CH05_B02/B06 are main-graph core beats, so the folklore character of the begu ganjang and Naga Padoha encounters rides encounter_facet (contracts:1448) and never bends the primary type. Cross-region ownership needs no new concept: the chapter is the ownership unit and beat regions derive from site_ref (contracts:1449, which names CH_05's sumatra_java/angkor_khmer split by name).",
"questline_id": "NULL by evidence, not by omission. T0_Questline_Index carries 101 rows in exactly three classes — legendary 79, side 12, trade 10 — and no main-story class exists, so a main_story_per_chapter row has no questline aggregate to join (registries/T0_Questline_Index [DRAFT v0.1]/Sheet1.csv, class census; contracts:1451 makes questline_id NULL legal for quests with no questline). The three side lanes this chapter interleaves are SEPARATE side_questline_stage rows already seeded — SQ4 mystery_detective ADVANCE, SQ11 lost_civilizations SEED, SQ1 fairy_tale_folklore ADVANCE (CH_05.md:217-219; SEED_0015/0016/0017 at T0_Quest_Seed_Registry Sheet1.csv:16-18) — and their gates are state-conditions, non-gating on this quest (CH_05.md:220).",
"quest_giver": "environment (the sentinel for a giverless hook per contracts:1456). The chapter opens with no agent: CH05_B01 is a role-hook learning beat whose actors array is [protagonist] alone and whose in-state is {none} (CH_05.md:121-124) — the hook is arrival by river and road and the monument itself. SOFT CELL, DECLARED: the framing that turns the chapter into a quest is handed at the port, where the uncorrupted Srivijayan Captain of Guard Arya Wiryawan (CHAR_0034, role \"srivijayan_post_chola_attack_empire_enforcement_officer_uncorrupted\", T0_Character_Index DRAFT v1.1.csv:35) is an actor on CH05_B04 beside the broker (CH_05.md:138). No spine line states that he speaks the premise; attributing it to him is DERIVED from his registry role plus his beat presence, and is the one inference on this row. If a builder wants it giver-typed instead, quest_giver flips to char:CHAR_0034 and trigger_type to giver_dialogue with no other cell changing.",
"trigger_type": "environmental (contracts:1457 observed-enum). Ch 5 is not an origin node — it opens from Ch 4's committed end state with the protagonist already travelling (CH_05.md:22, :17 prev_chapter_link CH_04), arriving by continuous ground-and-water only, no flight (CH_05.md:15) — so origin_node_auto (the CH_02 exemplar's value) is wrong here and giver_dialogue is wrong at the hook beat.",
"beats": [
{
"beat": "CH05_B01 · seq 1 · role hook · mode learning · site borobudur · fork none",
"what_happens": "Arrival into Java's monument-country by river and road, and the climb up the terraced mandala begins. The player holds a Surat Batak bark-book's script against the Old-Javanese and Sanskrit temple stone until the two read as cousins. Beneath the monument, water falls the way it fell at the first cave, and the child stops to listen. Nothing is named; it lands as sensation and is filed. Produces local.ascent_begun and local.waterfall_cue_filed.",
"player_verb": "climb and read",
"cite": "docs/spine/CH_05.md:121-125; sites at :90-91; Thread 17 ESCALATION at :51"
},
{
"beat": "CH05_B02 · seq 2 · role core · mode combat · site borobudur · sub-boss BE_0005_S2",
"what_happens": "The wrathful gate-guardian bars an unworthy ascent. This is a threshold-trial and never a fight against a protector: read the level-transition rhythm, attune your own bearing to the terrace, time the passage, and the guardian withdraws and the higher terraces open. Two phases, evolve-not-swap — phase two narrows the passage window. Verbs evade/attune, axis 30/45/25, has_nonkill_path TRUE. Produces local.terraces_opened.",
"player_verb": "evade and attune",
"cite": "docs/spine/CH_05.md:126-130; boss row T0_Boss_Encounter_Registry Sheet1.csv:15 (counters, escalation_vector tighten_telegraph, defeat_protected FALSE but win_condition PURGE via passage, not a kill); care framing CH_05.md:255"
},
{
"beat": "CH05_B03 · seq 3 · role core · mode learning · site borobudur · fork none",
"what_happens": "The opened upper platforms and the silence at the top. The deeper reliefs and the 1,460-panel count read as documented achievement, four times three hundred sixty-five. At the empty summit stupa the protagonist's own depletion reads for the first time as weather rather than doom — felt, never declared. Produces local.summit_reached and local.inscriptions_read.",
"player_verb": "ascend and read",
"cite": "docs/spine/CH_05.md:131-135; Thread 7 at :47; civilizational mark at :61; L3 line at :261"
},
{
"beat": "CH05_B04 · seq 4 · role core · mode investigation · site palembang_port · boss BE_0005.P1 + sub-boss BE_0005_S1",
"what_happens": "Down from the high stone to the Srivijayan river-port, where the strait is found sold. The broker is chased narrowing per decoded entry and out-read before he is out-fought: cross-reference two entries to break a false trail, read the inscription-tell in a forged manifest. Puzzle-dominant, verbs decode/pursue, axis 20/55/25. The decoded ledger names who was bought, names the method at its 1025 CE anchor, points the trail inland and upland to the seller, and does not stop at the water's edge — it runs north. Produces local.ledger_decoded, local.seller_named, local.trail_north.",
"player_verb": "decode and pursue",
"cite": "docs/spine/CH_05.md:136-140; :28; :34; boss row Sheet1.csv:14 (counters, win_reward, death_reward reveals the cipher method to ease the retry); page-side instruments — the naga morsarang diviner's-horn tell, sumatra_java.md:3164-3172; the tampered-manuscript tell, sumatra_java.md:3057"
},
{
"beat": "CH05_B05 · seq 5 · role core · mode character · site samosir_highlands · fork none",
"what_happens": "The climb into the Batak highlands to the caldera-lake, and the night held at the Samosir healer's warded thresholds against the killing-spirit the datu keeps and feeds. The mechanic is the healer's own: forage and assemble a pagar — a datu's set of plant, fruit and animal ingredients made into a charm swallowed, hung on a house wall, or sealed into an amulet — under Boru Simanjuntak. The learning that matters is a discrimination: the kept killing-spirit told apart from the honoured ancestral dead it counterfeits. The apex tiger bonds here at the respectful-distance threshold, met as real fauna and as a threshold passed in the right register, not a creature subdued. Produces local.begu_ganjang_warded and ws.familiar_bond_state +khan_g1_bonded.",
"player_verb": "ward and hold",
"cite": "docs/spine/CH_05.md:141-145; :30; the pagar craft loop, sumatra_java.md:3158-3163; SEED_0021 Khan bond, T0_Quest_Seed_Registry Sheet1.csv:22; FAM_08 / CR_0024 confirmed live"
},
{
"beat": "CH05_B06 · seq 6 · role core · mode combat · site samosir_highlands · sub-boss BE_0005_S3",
"what_happens": "The deep-time trial in the caldera. The bound underworld chaos-serpent strains his iron fetters until the ground convulses; the player steadies their own vril against the scale, reads the strata and the fetter's stress-line to find where to hold, and holds as the surge peaks until the binding re-seats. Verbs endure/bind, axis 25/45/30, defeat_protected TRUE — the serpent is endured and settled, never slain, honoured within his own cosmology, with the creator and the heroine of that cosmology honoured alongside him. Produces local.serpent_settled.",
"player_verb": "endure and bind",
"cite": "docs/spine/CH_05.md:146-150; :36; boss row Sheet1.csv:16 (defeat_protected TRUE; EXEMPT_DESTRUCTIVE note: the earth rests on it, so killing it is not a difficulty setting); anti-fringe framing :251"
},
{
"beat": "CH05_B07 · seq 7 · role core · mode discovery · site angkor_wat (traverses kra_traverse)",
"what_happens": "The northward route the ledger named, played as traversal: up the strait, the isthmian portage where porters carry cargo across the neck of the peninsula, the gulf, the lake that floods backward once a year — with an Old-Khmer inscription found on the peninsula en route. Arrival on the west-facing moat-causeway, the god-king's mountain climbed the way the pilgrims climb it, and the churning of a cosmic ocean walked and read along the gallery wall. The quincunx towers are a scale map of the world-mountain and the moat its cosmic ocean, read from orientation and relief. Produces local.angkor_reached and local.churning_read.",
"player_verb": "travel and read",
"cite": "docs/spine/CH_05.md:151-155; sites :96-99; :34; measured cosmology held to peer-reviewed alignments, :47 and :254"
},
{
"beat": "CH05_B08 · seq 8 · role core · mode character · site bayon_taprohm · fork none",
"what_happens": "Embedded among a great temple household as its guest. The four-faced towers and the galleries of everyday life and of the river-war are read the way one reads a record of a court and a war; the root-split sanctuary's foundation stele records tens of thousands of temple servants. The assimilation and relationship layer opens here. The compassionate-ruler ethos the monument proclaims is read straight, and the household are honoured hosts and protected non-targets. Produces local.bayon_read.",
"player_verb": "dwell and read",
"cite": "docs/spine/CH_05.md:156-160; site :100-101; hosts un-named at spine scope, :228"
},
{
"beat": "CH05_B09 · seq 9 · role core · mode puzzle · site west_baray · sub-boss BE_0005_S4 · FORK ANCHOR FORK_CH05_A",
"what_happens": "At the great reservoir and the reversing-flood lake, the hoarded water is turned back to the fields as an engineering flow-problem: inlet, reservoir, sluice, rice-grid. The perverted wards rouse the sanctuary's own stone guardians as animated constructs — gate-figures, the seven-headed balustrade, the yaksha — which are ward-objects and never the deities they depict. The collapse-monetizing court official is confronted, his sanctioned cover stripped by the sanctuary inscriptions and the war-galleries, against the backdrop of a fleet-war between two honoured peer civilizations. Verbs expose/outmaneuver, axis 30/40/30. Produces local.baray_restored; the fork sets direction.",
"player_verb": "solve and expose",
"cite": "docs/spine/CH_05.md:161-165; site :102-103; fork :186-196; boss row Sheet1.csv:80 (counters: restore the correct flow, solving the puzzle and serving the people at once); care :189, :246"
},
{
"beat": "CH05_B10 · seq 10 · role core · mode character · site myson_champa · fork none",
"what_happens": "The crossing to the coastal brick-tower sanctuaries and the living mother-goddess pilgrimage, met through a Cham pilot host — the river-war's other honoured peer, met with dignity. The oldest writing on that coast is read as among the earliest attestations of an Austronesian language, widening the chapter's inscription comparison a third time. Then the whole long route is doubled back down to the sea. Produces local.champa_met and local.doubled_back.",
"player_verb": "meet and read",
"cite": "docs/spine/CH_05.md:166-170; site :104-105; elevated care scoped here, :12; Thread 17 :51"
},
{
"beat": "CH05_B11 · seq 11 · role CLIMAX · mode combat · site samosir_highlands · boss BE_0005.P2 · FORK ANCHOR FORK_CH05_B",
"what_happens": "The compound duel. The corrupt datu unbinds the killing-spirit he keeps and animates a war-construct as the supernatural escalation — evolve-not-swap, layering horn-telegraphed guard-interrupts and the spirit's neck-strike onto the existing duel set. Three counters are authored: bring the decoded evidence for a pacify route that bypasses phase two entirely; break the spirit's hold alongside the healer's ward by perceiving its tell against the honoured dead; beat the horn-interrupt with a stagger-strike or gap-dodge. Verbs strike/decode, axis 45/30/25, seven pips, phase trigger composure_break. This is also the enemy who reads back — the first to feel a wrongness beneath the concealed face, legible to the player only as unexplained, unnamed unease. Produces local.datu_resolved and ws.antagonist_operational_state_per_region +datu_recognition_logged.",
"player_verb": "pacify, subdue, or strike",
"cite": "docs/spine/CH_05.md:171-175; boss row Sheet1.csv:13 (phases, counters, composure_nodes, character_engagement_node phase=P2 verb=spare-or-kill integrity_routed=true, has_nonkill_path TRUE); fork :198-209; reveal binding :117 and :32"
},
{
"beat": "CH05_B12 · seq 12 · role exit · mode character · site palembang_port · fork none",
"what_happens": "Back down to the coast with the strait reopened and the killing-spirit's hold broken. The bought harbour official is settled — given a way back on the generative reading, held as leverage on the corrosive one. The north-country knowledge is carried filed and unnamed the way everything is carried, and the ship west across the bay is taken toward Sri Lanka. Produces local.strait_reopened and ws.identity_hiding_status +active_concealment_briefed_recognition_carried.",
"player_verb": "settle and depart",
"cite": "docs/spine/CH_05.md:176-180; CHAR_0037 at :229 and Character_Index:38; the harbour-official seed, sumatra_java.md:3380-3382; seam to CH_06 at :316-318"
}
],
"objectives": [
"OBJ_01 · CH05_B01 · \"Climb the terraced monument. Hold the bark-book's script against the temple stone.\" → completion flag(local.ascent_begun) [CH_05.md:124]",
"OBJ_02 · CH05_B02 · \"The one on the stair turns back the wrong-footed. Match your bearing to the terrace and pass.\" → completion flag(local.terraces_opened) [CH_05.md:129]",
"OBJ_03 · CH05_B03 · \"Climb to the silence at the top. Read the upper reliefs, and count what they count.\" → completion flag(local.summit_reached) & flag(local.inscriptions_read) [CH_05.md:134]",
"OBJ_04 · CH05_B04 · \"Go down to the river-port. Find out what the strait is being sold for.\" → completion at(palembang_port) [CH_05.md:92, :137]",
"OBJ_05 · CH05_B04 · \"Cut the broker off on the wharves. Cross-reference two entries to break his false trail, and read the tell in the forged manifest.\" → completion flag(local.ledger_decoded) [CH_05.md:139; Boss registry:14 counters]",
"OBJ_06 · CH05_B04 · \"Name who was bought — and who sold.\" → completion flag(local.seller_named) [CH_05.md:139]",
"OBJ_07 · CH05_B04 · \"Follow the entries that do not stop at the water's edge.\" → completion flag(local.trail_north) [CH_05.md:139, :34]",
"OBJ_08 · CH05_B05 · \"Climb to the caldera-lake. Gather what the healer asks for, build the pagar, and hold her thresholds until morning.\" → completion flag(local.begu_ganjang_warded) [CH_05.md:144; sumatra_java.md:3158-3163]",
"OBJ_09 · CH05_B06 · \"The ground is convulsing. Read the strata and the fetter's stress-line, and hold until the surge passes.\" → completion flag(local.serpent_settled) [CH_05.md:149]",
"OBJ_10 · CH05_B07 · \"Take the road the ledger names — the strait, the portage, the gulf, the lake that floods backward. Cross the causeway and climb.\" → completion flag(local.angkor_reached) [CH_05.md:154]",
"OBJ_11 · CH05_B07 · \"Walk the gallery wall and read the churning of the ocean carved along it.\" → completion flag(local.churning_read) [CH_05.md:154]",
"OBJ_12 · CH05_B08 · \"Stay with the household. Read the face-towers' galleries, and the founding stone under the roots.\" → completion flag(local.bayon_read) [CH_05.md:159]",
"OBJ_13 · CH05_B09 · \"Set the inlet, the reservoir, the sluice and the field-grid right. Put the held water back on the fields.\" → completion flag(local.baray_restored) [CH_05.md:164]",
"OBJ_14 · CH05_B09 · \"The soured wards have roused the stone guards. Get through them, and strip his cover with the sanctuary's own inscriptions.\" → completion flag(local.baray_restored) — the beat authors ONE out-key, so this objective and OBJ_13 close on it together; the decision itself rides FORK_CH05_A rather than a second flag [CH_05.md:164, :186-196]",
"OBJ_15 · CH05_B10 · \"Cross to the brick-towers on the coast. Meet the war's other side as a guest, and read the oldest writing there.\" → completion flag(local.champa_met) [CH_05.md:169]",
"OBJ_16 · CH05_B10 · \"Double back down the whole route to the sea.\" → completion flag(local.doubled_back) [CH_05.md:169]",
"OBJ_17 · CH05_B11 · \"Go back up to the compound. Bring what the ledgers decoded — or break his hold in the duel.\" → completion flag(local.datu_resolved) [CH_05.md:174]",
"OBJ_18 · CH05_B12 · \"Come down to the coast. Settle what the harbour master owes, and take ship west.\" → completion flag(local.strait_reopened) [CH_05.md:179]"
],
"completion_condition": "flag(local.strait_reopened) — the terminal beat's own produced state, per the contract's rule that completion_condition typically references the terminal objective's produced state (T1_Build_Pipeline_Contracts:1461). The chain is produce-before-consume all the way down and needs no conjunction: CH05_B12's in-state is {local.datu_resolved, local.doubled_back}, so local.strait_reopened is unreachable unless the climax fork resolved and the excursion doubled back (CH_05.md:179, :169, :174). Objective order carries progression per contracts:1460; every objective's completion_condition reads only state a prior beat or objective wrote.",
"fail_state": "reward_on_death (contracts:1462). This is instrumented, not decorative: BE_0005 pays out on the loss branch as well as the win — \"the strait stays sold; his authority-network map logged and a Chelvan Kanakkan ledger page recovered; a route-ledger lore fragment drops either way — the pattern named forward on win and death alike, no fail-wall\" (CH_05.md:114; Boss registry:13 death_reward). The sub-bosses match: BE_0005_S1's loss reveals the cipher method to ease the retry (Sheet1.csv:14), BE_0005_S2's logs the transition rhythm (:15), BE_0005_S3's logs the seismic rhythm (:16), BE_0005_S4's logs the court-network map plus a temple-ledger fragment either way (:80). Both forks restate it as a fork-level invariant (CH_05.md:187, :199). DROP_CH05_ROUTE_LEDGER_FRAGMENT is the rowed carrier of the both-ways payout (T0_RNG_Drop_Table Sheet1.csv:29).",
"progression_guarantee": "plays_through (contracts:1463; the enum is read by harness/check_no_dead_end.py). Not asserted — quoted. FORK_CH05_B: \"every option reopens the strait and breaks the begu ganjang's hold and plays through to the Sri Lanka crossing… the integrity-gated lethal route is offered on the corrupt datu alone, never required and never the only path, the kill never hard-gating the strait or the crossing\" (CH_05.md:199). FORK_CH05_A: \"every option returns the baray water to the fields and reopens the sanctuaries and plays through — the water restored and the excursion doubling back to the sea on all\" (CH_05.md:187). The mechanical anchor says it a third time: the win condition is multi-path and non-gating, with the strait still reopened and the water still returned on either route (CH_05.md:276). FOUR INDEPENDENT NON-DEAD-END GUARANTEES, so a builder cannot accidentally gate this: (1) the boss itself has three authored counters including a pacify route that BYPASSES phase two on decoded evidence, so the duel is skippable by investigation (Boss registry:13); (2) has_nonkill_path TRUE on every one of the five boss rows (Sheet1.csv:13,14,15,16,80); (3) loss pays and reroutes rather than walling (fail_state above); (4) killing the datu, killing the official, or losing to either still writes local.datu_resolved / local.baray_restored and still reaches CH05_B12 and the Bay of Bengal crossing. Not one protected NPC — the healer, the pustaha-apprentice, the elder, the monk, the captain, the harbour master, the Khmer and Cham hosts — carries a progression dependency that their death could sever; the two operatives are the only killable-and-load-bearing figures, and their deaths are explicitly non-gating (CH_05.md:276; HL_0123 at T0_Hard_Lines Sheet1.csv:124, \"killing never hard-gates progression\").",
"branching_logic": "FALSIFIER (the registry's turn column; this return schema has no falsifier field, so it is stated here and must be copied verbatim into the CSV cell): the ledger, cross-referenced entry by entry, will not sit inside the premise. The broker is a courier and the small end — what he carries is a purchase record, and it points inland and upland to the SELLER: a datu, a ritual-authority chief respected in daylight, one of the coast's own, who has read his empire's collapse and decided to sell it a piece at a time. And the same entries run north past the water's edge, across the isthmus and up the reversing lake into a god-king's court, where the identical method is worn by an official in a court robe, monetizing his own empire's decline for his own private advantage. The premise cannot survive either half: the corruption did not arrive from outside, and it does not stop at the broker. [CH_05.md:28, :30, :34; SEED_0015 canonical_outcomes at T0_Quest_Seed_Registry Sheet1.csv:16, \"the same method wears a court robe… the trained eye that tells a corrupt holder of an office from the office he disgraces\"] The falsifier is a genuine turn and not a change of scale: the framing's agent, its direction, and its unit of the crime all invert. REVEAL DISCIPLINE ON THE FALSIFIER, ABSOLUTE: the recurrence is legible to the player ONLY as a method two men independently reach for when an empire is dying — both present a purely local, opportunistic surface motive and each is monetizing his own collapse for his own advantage (CH_05.md:3, :117, :297). No linking agency, no organisation, no family, no name, and no wider design is player-facing at Ch 5; the first family appearance is Ch 8. Do not write dialogue that gestures at anyone standing behind them, in the affirmative OR the negative — a denial that no one is behind it leaks exactly as hard as an assertion. TWO FORKS, both kind combat_resolution, both magnitude SUBSTANTIAL, both care_band open, both convergence_node null. They are MIRRORED by design: the same corrupt-operative disposition offered twice, once on the excursion and once at the climax (CH_05.md:289). AXIS SEPARATION, RULED (contracts:1468): path_bucket stays UNLOCKED on this row and never carries a direction value — the Ch-65 lock has not happened — and the generative/neutral/corrosive direction rides the fork option. The five texture bands are DERIVED at chapter close (§18) and are never option labels; the v2.5 truly_good/good_enough/neutral/evil vocabulary is RETIRED and must not be reintroduced on this row (CH_05.md:211, :296). WS_018 six_option_cumulative_record is reserved for dialogue_six_option enum selections and is NOT written by either fork (CH_05.md:202). PACIFY-BYPASS: bringing the decoded evidence to CH05_B11 skips boss phase two outright — the investigation lane is a mechanical solution to the climax, not flavour, which is what makes dominant_combat_mode puzzle_routed true rather than claimed (CH_05.md:172, :275; Boss registry:13 composure_nodes puzzle_routed=decoded_evidence_route). BIOGRAPHY/PATH CONDITIONALS: none. There is no path-bucket-conditional or biography-conditional variant authored anywhere in this chapter — every beat plays identically on every bucket, and the only branching is the two forks' action-keyed options.",
"fork_options": [
"FORK_CH05_A · anchor CH05_B09 · option A1 · direction generative · +Substantial — restore the flow and expose the official: turn the held water back to the fields, reopen the sanctuaries, unseat him to answer for what he looted. mark_write {angkor_khmer: protective-restoration via the returned water, high-persistence, forward_track none}; relationship khmer/cham hosts respected; faction temple_household +; ws.integrity_score +substantial-generative; ws.community_state_per_region +baray_restored_sanctuaries_reopened; ws.antagonist_operational_state_per_region +court_official_exposed [CH_05.md:194]",
"FORK_CH05_A · option A2 · direction neutral · ~0 — turn the water back and settle it transactionally: the fields fed, the court's bargain left standing. mark_write {angkor_khmer: ambivalent}; relationship hosts unresolved; ws.integrity_score ~0; ws.community_state_per_region +baray_restored [CH_05.md:195]",
"FORK_CH05_A · option A3 · direction corrosive · −Substantial — keep the court-ledger's leverage and take the integrity-gated killing-blow on the official (offered, never forced, never the only path); the water is still returned and the sanctuaries still reopened. mark_write {angkor_khmer: extraction-marked, high-persistence}; faction court −; ws.integrity_score −substantial-corrosive; ws.reputation_biography_propagation +extraction-feared; ws.community_state_per_region +baray_restored [CH_05.md:196]",
"FORK_CH05_B · anchor CH05_B11 · option B1 · direction generative · +Substantial — bring the decoded evidence and pacify him before the duel: the brokerage exposed, the strait reopened, the killing-spirit's hold broken, the datu taken alive to answer. mark_write {batak_sumatra: protective-restoration via the reopened strait, high-persistence}; relationship boru_simanjuntak/siddarta respected; faction samosir_community +; ws.integrity_score +substantial-generative; ws.community_state_per_region +strait_reopened_begu_ganjang_hold_broken; ws.antagonist_operational_state_per_region +datu_brokerage_exposed [CH_05.md:206]",
"FORK_CH05_B · option B2 · direction generative · +Substantial — break his hold in the compound duel and subdue him: the strait reopened, the bought given a way back. mark_write {batak_sumatra: protective, high-persistence}; faction samosir_community +; ws.integrity_score +substantial-generative; ws.community_state_per_region +strait_reopened_begu_ganjang_hold_broken [CH_05.md:207]",
"FORK_CH05_B · option B3 · direction neutral · ~0 — reopen the strait transactionally and move on. mark_write {batak_sumatra: ambivalent}; relationship community unresolved; ws.integrity_score ~0; ws.community_state_per_region +strait_reopened [CH_05.md:208]",
"FORK_CH05_B · option B4 · direction corrosive · −Substantial — keep the two ledgers as your own leverage and take the integrity-gated killing-blow on the datu (offered, never forced, never the only path); the strait is still reopened and the hold still broken. mark_write {batak_sumatra: extraction-marked, high-persistence}; ws.integrity_score −substantial-corrosive; ws.reputation_biography_propagation +feared; ws.community_state_per_region +strait_reopened [CH_05.md:209]",
"fork_option_refs cell for the CSV: [{\"fork_id\":\"FORK_CH05_A\",\"option_ref\":\"A1|A2|A3\"},{\"fork_id\":\"FORK_CH05_B\",\"option_ref\":\"B1|B2|B3|B4\"}] — the branch REUSES each option's own direction, class-bounded delta and mark_write from the §10b fork graph rather than restating them, so the quest row and the spine fork stay one join and never two hand-synced copies (contracts:1468). Option ids A1-A3/B1-B4 are positional handles for the spine's ACTION-keyed rows, which carry no ids of their own; if the fork graph mints ids later, these swap 1:1."
],
"irreversible_choice": "The decision the falsifier forces, at CH05_B11 (FORK_CH05_B), with both limbs and what each costs. LIMB ONE — he answers, alive. Bring the decoded ledgers and pacify him before the duel, or break his hold in the compound and subdue him: the strait reopens, the killing-spirit's hold over the villages breaks, the brokerage is exposed with its owner alive to be held to it, and the healer and the pustaha-keepers he preyed on see the office cleaned rather than emptied. Cost: he lives, and everything he knows travels with him. LIMB TWO — he does not. Keep both ledgers as your own leverage and take the integrity-gated killing-blow on the seller himself. The strait still reopens and the hold still breaks — this limb gates nothing — but the price is priced in canon and quoted rather than paraphrased: \"its cost is what the strait villages remember of the day their datu was killed in front of them, not an automatic integrity penalty\" (T0_Boss_Encounter_Registry Sheet1.csv:13 win_reward). And the ledger's leverage is now yours, which is a thing the world can be leaned on with later. IRREVERSIBLE MEANS THE WORLD KEEPS IT, NEVER THAT PROGRESSION CLOSES (harness/check_quest_turn.py, the W3 mechanism): both limbs play through to the Bay of Bengal crossing, and the mark on the Batak/Sumatra community is written high-persistence either way (CH_05.md:199, :206-209). THE BLADE'S REACH IS BOUNDED AND THE BOUND IS CANON: \"a blade taken there falls on the seller alone, never on the village he preyed on or the peoples whose collapse he traded\" (CH_05.md:36); the killing-blow ever only falls on the corrupt datu himself, never the warded victims, never the healer Boru Simanjuntak, never the pustaha-keepers, never the Batak community, who stay protected non-targets (CH_05.md:201). The mirrored choice at CH05_B09 (FORK_CH05_A) is the same shape on the excursion official and is offered first, so the player meets the disposition once before the climax asks it for real. THE ROW'S SINGLE TURN CELL, for the CSV: limb one is the generative/neutral face, limb two the corrosive; irreversible_choice is TRUE on this row, unlike the CH_02 exemplar's FALSE.",
"state_writes": [
"ws.familiar_bond_state: +khan_g1_bonded — the in-beat familiar bond at CH05_B05, a WS_012 state_write on its host beat and NOT a dedicated familiar_bond quest, per CG-27 (contracts:1466; CH_05.md:144; WS_012 at T0_Worldstate_Variables Sheet1.csv:13; SEED_0021 at T0_Quest_Seed_Registry Sheet1.csv:22)",
"ws.antagonist_operational_state_per_region: +datu_recognition_logged — CH05_B11's own out-write, unconditional on the fork (CH_05.md:174; WS_020 at Worldstate Sheet1.csv:21)",
"ws.identity_hiding_status: +active_concealment_briefed_recognition_carried — CH05_B12's out-write; the new exposure vector carried into Ch 6, value taken VERBATIM from the spine because a quest never mints a worldstate value (CH_05.md:179, :307, :318; contracts:1464; WS_025 at Worldstate Sheet1.csv:26). The token is designer-side state and never player-facing text.",
"WORLD_MEMORY_WRITE (the registry's turn column; this return schema has no field for it, so it is carried here and must land in its own CSV cell): ws.community_state_per_region — the price the world keeps from the irreversible choice, written per D-COMBAT-TD R8 as mark_write {community_id, valence, persistence} mapping onto community_id / accumulated_integrity_signal / recovery_state (WS_019 notes, Worldstate Sheet1.csv:20, RATIFIED by Josh 2026-07-19). Values: {community_id: batak_sumatra, valence per limb, recovery_state high-persistence} on limbs one and two, composing with {community_id: angkor_khmer, …} from FORK_CH05_A — two DISJOINT community_ids, so the CG-24 compose-by-sub-field rule merges them cleanly and no seam-validator conflict arises. Secondary key on the corrosive limbs: ws.reputation_biography_propagation (WS_026, Worldstate Sheet1.csv:27), +feared on the datu limb and +extraction-feared on the official limb (CH_05.md:196, :209).",
"DELIBERATELY NOT WRITTEN, each with its reason. ws.integrity_score, ws.relationship_history, ws.faction_standing_per_faction, and the fork-side ws.community_state_per_region/ws.reputation_biography_propagation writes ride fork_option_refs rather than being restated in state_writes, per contracts:1468 (the join, not a second copy). BE_0005's win-conditional write +datu_brokerage_exposed_strait_reopened (CH_05.md:114) is carried by FORK_CH05_B option B1, not duplicated here. No local.* key appears: local keys are chapter-scoped and NEVER land on a quest row (contracts:1464), and none of Ch 5's local keys clears the CG-23 promotion criterion — none is read at a later seam or listed in the End-state carry-forward block (contracts:1465; CH_05.md:301-308). ws.serpent_reverence_marks (WS_047, Worldstate Sheet1.csv:48) is NOT written: it is Thread 2's track and Naga Padoha is a Thread-2 serpent, but the mark is incurred only on a FOUGHT route, and Ch 5 authors none — BE_0005_S3 is defeat_protected TRUE, endured and re-settled, never slain (Boss registry:16; CH_05.md:150). Zero is the correct value and this is a positive-controlled absence, not an omission."
],
"participants": [
"protagonist (the mute player node)",
"char:CHAR_0031 Datu Siahaan — the corrupted Batak ritual-specialist, Cat-3 corrupted-individual; the climax boss's character row [Character_Index:32]",
"char:CHAR_0032 Pustaha Apprentice Siddarta Sinaga — the chapter's primary-arc companion, reads the bark-books and tells true datu knowledge from Siahaan's corruption [Character_Index:33; CH_05.md:225]",
"char:CHAR_0033 Buddhist Monk Ven. Sunyata — the Borobudur learning ally, registry-typed 'empire corruption evidence holder' [Character_Index:34; CH_05.md:227]",
"char:CHAR_0034 Srivijayan Captain of Guard Arya Wiryawan — the uncorrupted port enforcement officer, actor on CH05_B04 [Character_Index:35; CH_05.md:138]",
"char:CHAR_0035 Silk Road Information Broker Chelvan Kanakkan — the mid-boss's character row [Character_Index:36]",
"char:CHAR_0036 Lake Toba Elder Raja Tuan Ompu Martua — carries the serpent and creator cosmology and the caldera's deep-time memory; actor on CH05_B06 [Character_Index:37; CH_05.md:148, :226]",
"char:CHAR_0037 Palembang Port Master Nakhoda Iskandar — the passage onward and the exit beat's settlement [Character_Index:38; CH_05.md:177, :229]",
"char:CHAR_0038 Samosir Island Healer Boru Simanjuntak — the legitimate healer who wards the houses; the datu-versus-healer contrast that keeps the tradition honoured; a protected practitioner, never a target [Character_Index:39; CH_05.md:224]",
"char:CHAR_0002 the Healer's Child — carried, silent, unresolved; the mystery continues through this node and is never advanced here [CH_05.md:229, :22]",
"antagonist:NW_0003 — the operative row behind CHAR_0031 [CH_05.md:173, :286]",
"boss:BE_0005 (main, 2 phases) · boss:BE_0005_S1 (broker) · boss:BE_0005_S2 (gate-guardian) · boss:BE_0005_S3 (bound serpent) · boss:BE_0005_S4 (court official + roused constructs) [Boss registry Sheet1.csv:13,14,15,16,80]",
"familiar:FAM_08 Khan, Sumatran tiger, Ground slot G1 — bonds at CH05_B05 [Familiar registry:9]",
"creature:CR_0024 Sumatran tiger (the non-Khan wild cohort) · creature:CR_0133 crocodile — ambient fauna, combat_permitted where they threaten; no boss row [CH_05.md:116, :265]",
"ROLE-TOKENS, NOT FKs, and declared as such: the Khmer temple-servant host of CH05_B08 and the Cham pilot host of CH05_B10 are authored un-named at spine scope by ruling, with personas owed at the quest layer — they have no CHAR_ id to reference and this row mints none [CH_05.md:228]",
"NOT A PARTICIPANT, deliberately: the §17.9 reveal-authority reference row that applies to this chapter is never named, never speaks, and is never a participant [CH_05.md:285; HL_0043/HL_0046]"
],
"reward_class": "mixed (contracts:1472). substrate_narrative is the bulk, seed_unlock and loot_drop ride with it, and ability_unlock is EMPTY BY CANON — \"abilities_unlocked none new at Ch 5; the Neophyte kit carried from Ch 2-4 holds, with the next tier unlocks arriving at Ch 6\" (CH_05.md:278), so ability_unlock_refs is []. reward_seed_refs = [\"SEED_0015\",\"SEED_0016\",\"SEED_0017\",\"SEED_0021\"] — the four seeds the chapter's own reward map names (CH_05.md:291: the pustaha-against-stone and Churning-relief literacy, the begu-ganjang/sombaon and Khmer-naga/krasue lore, the collapse-monetizing intel and the 1025 CE anchor, the baray hydraulic-empire lore, the deep-time holding-lesson, and the Khan bond), matching SEED_0015/0016/0017/0021 at T0_Quest_Seed_Registry Sheet1.csv:16,17,18,22. The three trade_expression seeds SEED_0018/0019/0020 (Sheet1.csv:19,20,21) are chapter substrate and are deliberately NOT claimed as this quest's rewards — they appear nowhere in the reward map at :291 and their homes are Ch 19 / Ch 7 / Ch 27. reward_drop_refs = [\"DROP_CH05_PUSTAHA_CHURNING_LITERACY\",\"DROP_CH05_COLLAPSE_MONETIZING_INTEL\",\"DROP_CH05_ROUTE_LEDGER_FRAGMENT\",\"DROP_CH05_BEGU_GANJANG_SOMBAON_LORE\",\"DROP_CH05_DEEP_TIME_HOLDING_LESSON\",\"DROP_CH05_BARAY_HYDRAULIC_LORE\",\"DROP_CH05_COURT_LEDGER_FRAGMENT\",\"DROP_CH05_KHMER_NAGA_KRASUE_LORE\",\"DROP_CH05_KHAN_BOND\"] — all nine verified live at T0_RNG_Drop_Table Sheet1.csv:20-29, four of them already linked_entity_id'd to the boss rows (BE_0005, S1, S3, S4). DROP_CH05_AGILITY_LETTER_FRAGMENT (Sheet1.csv:20) is EXCLUDED: it belongs to the Merapi agility course, which hosts no primary beat and is not realized by this quest (CH_05.md:107, :277).",
"hard_line_refs": [
"HL_0043 / HL_0044 — no thesis declaration anywhere and no pre-Ch-76 identity hint in dialogue, journal, inscription, NPC exposition, environmental storytelling, art or music. Ch 5 is HELD on all twelve beats; the environmental waterfall cue at CH05_B01 is established as PURE SENSATION with no reveal spoken and no reveal-figure named. [T0_Hard_Lines Sheet1.csv:44,45; CH_05.md:125, :261, :297]",
"HL_0046 — the reveal-authority reference row never speaks and is never a participant; it is deliberately not named on this row. [CH_05.md:285]",
"REVEAL DISCIPLINE, the operative check on EVERY string in this row: no House-of-Velheim name, family or pattern is player-facing at Ch 5 — the first family appearance is Ch 8. The datu's awareness is FAMILY_BRIEFED in the DESIGNER layer only; to the player it is a ritual-specialist's trained unease and an unexplained, unnamed unease, and nothing more. Never write it, never negate it — a negated agent-noun leaks as hard as an affirmative one. [CH_05.md:3, :117, :175, :297; CLAUDE.md antagonist-reveal timing]",
"HL_0028 / HL_0017 — substrate-perception unlocks at Adeptus Minor (numerical 100) and the tier-6 vril-signature read arrives at the Ch 15 Inscription crossing. EVERY perception on this row is Neophyte-register: briefing and trained unease, inscription, reverence, lore, behavioural tells. The boss's expose routes ride DECODED EVIDENCE, never a tier-gated read — which is also why dominant_combat_mode puzzle_routed is真 in mechanics and not just in label. [Sheet1.csv:29,18; CH_05.md:18, :175, :275, :278]",
"HL_0003 — the faithful community and its living tradition are never the story antagonist. Combat routes through the collapse-monetizing datu and the court official (corrupt individuals who disgrace their offices, never the offices), the broker, the datu-commanded killing-spirit, the animated war-construct and the temple-ward constructs, the two-peer war's court-and-military apparatus, and the environment — never the Batak, Javanese, Sumatran, Khmer or Cham communities. The datus who keep their office rightly, the healers, the monks of both vehicles, the pustaha-keepers, the temple dancers and servants, the farmers and market-people, and the civilians of both peoples of the river-war are allies and protected non-targets. [Sheet1.csv:4; CH_05.md:246, :189, :201]",
"HL_0004 — a protected space still delivers a real fight, and this one does: five boss rows, a main encounter with two phases, and a climax duel, with the combat ceiling explicitly UNCHANGED by the elevated-care scoping. No manufactured raid is needed and no beat is left combat-absent. [Sheet1.csv:5; CH_05.md:12, :112-116]",
"HL_0005 — the folkloric beings are depicted as the traditions hold them. The begu ganjang is the Batak's OWN condemned datu-commanded killing-spirit, its hold broken alongside the community's own healer and held strictly distinct from the revered sombaon and sumangot ancestral dead it counterfeits; Naga Padoha is the Batak's own bound underworld chaos-serpent, honoured within his cosmology and endured, never slain or trophied; Mahakala is deliberately LEFT a protective gate-guardian and is a threshold-trial, never a slain deity; the Khmer naga is the protective/creative/dynastic pole; the neak ta and arak are revered and LEFT; the mother-goddess of the coastal pilgrimage is protective and never villainized; the roused constructs are ward-OBJECTS, never the deities they depict and never the faithful. No cinema-shorthand, no horror-trope ghost, no village fear treated as baseless superstition. [Sheet1.csv:6; CH_05.md:250-255, :246]",
"HL_0123 — lethal violence against human antagonists is core and maturity is delivered as WEIGHT and CONSEQUENCE, never as a kill-ban. The integrity-gated lethal route on the two corrupt operatives is offered and real; it is never forced, never required, never the only path, and never hard-gates progression. Timidity here would be the defect: the blade is genuinely available on the seller, and it is genuinely priced. [Sheet1.csv:124; CH_05.md:36, :276]",
"HL_0078 — every boss is blended, primary-and-secondary-verb, three-axis (never 100-0-0), with phase escalation that EVOLVES the moveset rather than swapping it, at least two counters per signature attack, and a reward on win and on death. All five rows conform: 45/30/25, 20/55/25, 30/45/25, 25/45/30, 30/40/30, each with escalation_vector and named counters. [Sheet1.csv:79; CH_05.md:112-115; Boss registry:13-16,80]",
"HL_0032 — the twelve SQ names are locked; the three lanes this quest interleaves are canonical members and their gates are state-conditions, non-gating on the main spine. [Sheet1.csv:33; CH_05.md:217-220]",
"HL_0049 — no two consecutive chapters share the dominant combat type: Ch 3 direct, Ch 4 vril_management, Ch 5 puzzle_routed. [Sheet1.csv:50; CH_05.md:275]",
"HL_0079 — one agility course per chapter, documented-site grounded: the Merapi volcanic-slope ascent with a terrace-proportion Puzzle variant. It hosts no primary beat and is NOT realized by this quest. [Sheet1.csv:80; CH_05.md:107, :277]",
"ELEVATED-CARE SCOPING, ruled by Josh 2026-07-20 and carried unchanged: the west_baray combat-staging, the myson_champa sanctuary, and the modern-Cham-communities block carry formal ELEVATED care with a Cham-source grounding obligation attached; Khmer material stays standard; the combat ceiling is UNCHANGED and the full two-peer river-war set-piece stands. [CH_05.md:12]",
"MODERN TRAUMA HELD OUT, standing flag: the twentieth-century Cambodian trauma is out of this ~1200 CE era — witness-depth or routed around, never a scene, never spectacle, never anachronistically imported. Nothing on this row touches it. [CH_05.md:3, :246]"
],
"named_gaps": [
"SCENE ROWS DO NOT EXIST. T0_Scene_Spec_Registry carries 27 rows and ZERO for CH_05 (verified by reading the file). The six anchors this quest's scene_anchor_array must carry — SC_CH05_two_inscriptions, SC_CH05_silence_at_the_top, SC_CH05_healers_ward, SC_CH05_caldera_holds, SC_CH05_churning_and_turned_water, SC_CH05_enemy_reads_back — are spine-authored ids with a live [POPULATE→T0_Scene_Spec_Registry] marker (CH_05.md:233, :237-242). Filled from the spine because they are canon ids, not invented ones, and FLAGGED: the FKs dangle until the scene lane runs. Same for dialogue_trigger_anchors, whose anchor objects need those scene ids to resolve.",
"THE DIALOGUE FILE DOES NOT EXIST. dialogue_dataset_array pins docs/quest_dialogue/DD_QUEST_CH05_SOLD_STRAIT_UNLOCKED.csv per the repo-native convention (contracts:1478), and the directory itself is still owed — the roadmap assigns its creation to QN-05 (docs/ROADMAP_VERTICAL_SLICE_2026-08.md:387). Pointer authored, absence declared, exactly as the CH_02 exemplar's was.",
"THE COURT OFFICIAL IS UN-ROWED AND UN-NAMED. BE_0005_S4 carries no character_id and the spine types him an 'un-rowed local analog on the same Tier-3 rung, not a new operative' (Boss registry:80; CH_05.md:286). His participant ref is boss:BE_0005_S4 alone. This row mints no name for him — naming is a separate pass and inventing one here would be minting canon.",
"THE EXCURSION HOSTS HAVE NO IDs. The Khmer temple-servant and the Cham pilot are authored un-named at spine scope by ruling, with personas owed at the quest layer (CH_05.md:228). CH05_B08 and CH05_B10 therefore carry role-tokens rather than FKs — this is the spine's decision, not this row's omission, but it means two character beats cannot be voice-cast or dialogue-authored until those personas exist.",
"THE PREMISE'S ATTRIBUTION IS THE ONE INFERENCE. No spine line states that Captain Arya Wiryawan speaks the framing; it is derived from his registry role (uncorrupted enforcement officer) plus his presence in CH05_B04's actors array. Everything else on this row is quoted or joined. If a critic rejects the inference, quest_giver stays 'environment' and the premise is delivered as port-ambient rather than as one man's line — the turn is unaffected.",
"RCM HAS NO KHMER/CHAM PER-CULTURE SECTION. The spine flags it as a build-time RCM addition and an OPEN GAP (CH_05.md:290), and contract gap CG-29 (Champa source grounding) is the last one still open in §6.5 (contracts:1440). The excursion beats CH05_B07/B08/B09/B10 are therefore substrate-thinner than the anchor beats, and the elevated-care Cham surfaces carry a source-grounding obligation that is not yet met. This is the single biggest content risk on the row.",
"THE CALLBACK IS OWED AND CANNOT BE PAID HERE. Promise ledger PL_0079 records exactly this chapter's integrity-gated lethal register as a PARTIAL debt whose payoff_node 'is not stated in the source and not invented here' (T0_Promise_Ledger Sheet1.csv:80). Adoption law QW-10 — every world_memory_write needs a downstream surfaced read — is therefore UNMET for this row's community mark until a later node authors the reception read. The spine says the same from its side: the community mark carries no authored modern-revisit read node, forward_track none (CH_05.md:190, :202). PL_0003 (Sheet1.csv:4) is the other open edge touching CH_05, an UNPAID chain rung to Ch 71.",
"NO MAIN-STORY QUESTLINE AGGREGATE EXISTS. questline_id is NULL because T0_Questline_Index has only legendary/side/trade classes. If a main-story class is ever minted, this row joins it; nothing here presumes one.",
"EMPTY BY CANON, NOT BY OMISSION, so nobody 'fixes' them later: twelve_tier_gate (none binds at Ch 5, CH_05.md:220), ability_unlock_refs (no new abilities at Ch 5, :278), sq_stage and sq_gate_condition (not a side_questline_stage row, contracts:1453), vril_sites (none new; the SEA2 catalog expansion is ratified-within-authority but DEFERRED, :279), chapter_anchored_weapon_add (none, :282), homes_established (none — waypoint and there-and-back excursion, :305), companions_present at exit (none, :303).",
"quest_dialogue_sfx_id_ref_array LEFT EMPTY. The spine defers the SFX substrate to a population pass ([POPULATE→T0_SFX_Registry], CH_05.md:270) and names classes (caldera, monument, port, temple, reversing-lake terrain; gondang; quaking-earth; vril-cast tier; inscription-activation) rather than ids. Picking ids by guess would be inventing FKs; the classes are recorded here so the SFX lane can resolve them without re-deriving.",
"T0_Quest_Definition_Registry's four turn columns have NO §6.5 contract definition (documented at docs/proposals/TRADE_GATE_EXEMPLAR_Q_TR6_NEO.md:641-648, :845-851). This row fills all four anyway — premise_as_given, falsifier, irreversible_choice, world_memory_write — because harness/check_quest_turn.py Q3 fails a HALF-authored turn, and because the chapter genuinely has a turn. Their readings follow the gate's own docstring, not the exemplar's provisional guesses, and world_memory_write is deliberately NOT a duplicate of state_writes: it names the ws key the CHOICE writes (ws.community_state_per_region), while state_writes carries the three unconditional beat writes."
],
"grounding": "SPINE (the primary source, every beat and fork quoted from it): docs/spine/CH_05.md — header :7-18 · continuity anchor :22 · body prose :26-36 · threads :42-55 · civilizational marks :61-65 · twelve facets :71-82 · typed sites :90-108 · boss structure :112-117 · BEAT GRAPH :121-180 (B01 :121-125, B02 :126-130, B03 :131-135, B04 :136-140, B05 :141-145, B06 :146-150, B07 :151-155, B08 :156-160, B09 :161-165, B10 :166-170, B11 :171-175, B12 :176-180) · mode variety :182 · FORK GRAPH :186-211 (FORK_CH05_A :186-196, FORK_CH05_B :198-209, retired-vocabulary note :211) · side-questlines :217-220 · ally NPCs :224-229 · scene anchors :233-242 · protected-chapter combat framing :246 · anti-fringe flags :250-255 · three-layer surfacing :259-261 · asset anchors :265-271 · mechanical anchors :275-292 · derived axes :296-297 · end-state carry-forward :301-308 · seams :312-318. SCHEMA AUTHORITY: _source/01_Tier_1_Foundation/T1_Build_Pipeline_Contracts [ACTIVE v1.0].md:1440 (the completion pass), :1447 quest_type + CG-21, :1448 encounter_facet, :1449 chapter-as-ownership-unit (names CH_05's two-region split by name), :1450 path_bucket, :1451 questline_id, :1453 sq_stage, :1455 participant_entity_refs, :1456 quest_giver + the environment sentinel, :1457 trigger_type, :1458 quest_beat_structure, :1459 realized_beat_refs, :1460 objectives_array, :1461 completion_condition, :1462 fail_state, :1463 progression_guarantee, :1464 state_writes + CG-24 compose-order, :1465 CG-23 local→ws promotion, :1466 CG-27 familiar bond, :1468 fork_option_refs + axis separation, :1472 reward_class, :1473-1475 reward refs, :1478 dialogue_dataset_array, :1479 hard_line_relevance. REGISTRIES: T0_Quest_Definition_Registry [ACTIVE v1.0]/T0_Quest_Definition_Registry.csv:1 (the 48-column header = the target shape) and :18 (QUEST_CH02_ARRIVAL_UNLOCKED, the B1 population exemplar this row follows) · T0_Boss_Encounter_Registry [DRAFT v0.1]/Sheet1.csv:13 BE_0005, :14 S1, :15 S2, :16 S3, :80 S4 · T0_Quest_Seed_Registry [DRAFT v0.1]/Sheet1.csv:16 SEED_0015, :17 SEED_0016, :18 SEED_0017, :19-21 SEED_0018/0019/0020 (trade, excluded), :22 SEED_0021 · T0_Hard_Lines [ACTIVE v0.2]/Sheet1.csv:4 HL_0003, :5 HL_0004, :6 HL_0005, :18 HL_0017, :29 HL_0028, :33 HL_0032, :44 HL_0043, :45 HL_0044, :50 HL_0049, :79 HL_0078, :80 HL_0079, :124 HL_0123 · T0_Worldstate_Variables [ACTIVE v0.1]/Sheet1.csv:2 WS_001, :9 WS_008, :13 WS_012, :20 WS_019 (+ the D-COMBAT-TD R8 mark_write ratification in its notes), :21 WS_020, :22 WS_021, :26 WS_025, :27 WS_026, :48 WS_047 · T0_Character_Index [ACTIVE v1.1]/T0_Character_Index DRAFT v1.1.csv:32-39 (CHAR_0031-0038) · T0_RNG_Drop_Table [DRAFT v0.1]/Sheet1.csv:20-29 (all nine CH_05 drops verified live) · T0_Promise_Ledger [DRAFT v0.1]/Sheet1.csv:4 PL_0003, :80 PL_0079 · T0_Questline_Index [DRAFT v0.1]/Sheet1.csv (class census: legendary 79 / side 12 / trade 10, no main-story class) · T0_Familiar_Registry:9 FAM_08 · T0_Creature_Roster:25 CR_0024, :134 CR_0133 · T0_Scene_Spec_Registry [ACTIVE v0.1]/T0_Scene_Spec_Registry.csv (27 rows, zero CH_05 — the declared gap). REGION PAGE: _source/02_Tier_2_Region_Pages/sumatra_java.md:3057 (the tampered-manuscript tell feeding SQ4), :3158-3163 (building the pagar — the mechanic under CH05_B05's ward), :3164-3172 (the naga morsarang diviner's-horn tell), :3370-3374 (the sold-strait ledger network seed), :3375-3379 (the pustaha-recovery branch), :3380-3382 (the bought harbour official). GOVERNANCE: CLAUDE.md (authority hierarchy, cardinal do-not-invent rule, the §17 hard-line floor, care delegated-and-bolder, rated-M content bar, reveal timing) · harness/check_quest_turn.py (the W3 turn mechanism and the Q0-Q4 teeth this row is written to pass: all four turn cells populated, world_memory_write naming a live WS key, falsifier not a restatement of the premise, irreversible_choice not a restatement of the falsifier) · docs/proposals/TRADE_GATE_EXEMPLAR_Q_TR6_NEO.md:641-648 and :845-851 (the four undefined columns, named rather than guessed) · docs/proposals/QUEST_EXEMPLAR_CH02_OPENER.md (the exemplar's own gap discipline).",
"progression_guarantee_STATUS": "not challenged by the critic (not the same as proven)"
}
}