chapters/CH_04/quests/main_story/CH_04_quests.md
CANON SUBORDINATION — this document is PROPOSAL-TIER: it serves canon and never outranks it.
The canon: the CVD · the T1 foundation docs · the T0 registries (registries/) · the spine
(docs/spine/CH_*.md) · the region pages (_source/02_Tier_2_Region_Pages/). Authority order:docs/DOC_MAP.md§ 0.
Canon served (scanned from this document's own citations — widen it by hand where it is thin):
CVD §13·T1_Build_Pipeline_Contracts·T0_Dialogue_Dataset·T0_Familiar_Registry·T0_Quest_Definition_Registry·T0_Quest_Seed_Registry· (+4 more t0) ·docs/spine/CH_04.md·_source/02_Tier_2_Region_Pages/bali.md
READ THAT CANON FIRST — open it and derive from it before you build anything from this document.
If this document disagrees with canon, CANON WINS and this document is the defect — fix the
document, never the canon. Nothing here is applied until it is ratified into canon.
Status: SPIKE DRAFT — validation artifact, not canon. Proposal-tier. Nothing here is canon; this file proves whether the ratified quest/scene/dialogue schema holds real authored content derived from the CH_04 spine, ahead of book-gated production quest writing. The cardinal do-not-invent rule binds: every objective, state write, reward, and participant below is joined from the spine's typed layer, the bali region page, and the registries. Where the §6.5 quest schema demands a value the corpus does not provide, the value is recorded in the Contract Gaps section rather than invented.
Five main-story quests realize the twelve-beat CH_04 graph high-to-low (Besakih to Uluwatu). quest_type main_story_per_chapter for each; questline_id NULL (main story is not a questline aggregate); path_bucket UNLOCKED; twelve_tier_gate NULL; author_in_loop_required FALSE. The objective sequence cites the spine beat each objective realizes; the state writes are copied from the spine beat out-states and the FORK_CH04_A ws_writes, never minted here.
The spine §11 advances three side questlines this chapter — SQ7 (the lead), SQ12 (seed), SQ1 (advance) — each interleaved on named main beats. quest_type side_questline_stage; path_bucket UNLOCKED; twelve_tier_gate NULL; author_in_loop_required FALSE. questline_id is carried by the questline slug the spine names (see Contract Gap 12 — the T0_Questline_Index is a stub, so the numeric SQ-to-questline_id FK cannot yet resolve). The two Trade-seed region side-quests the region page Section 13 provides are appended as region-scope seeds.
The region page authors two further region-scope side-quest seeds tied to trade substrate rather than a numbered SQ. Authored compactly here as validation of the same block shape:
Authored against the chapter's most character-heavy quest (the shadow-master chain, CH04_B06 through CH04_B10). dialogue_dataset addressing per §6.4 would split by character into DD_CHAR_0024_QS_CH_04_04, DD_CHAR_0023_QS_CH_04_04, DD_CHAR_0027_QS_CH_04_04, and a protagonist file — see Contract Gap 10 (the per-character split has no repo-native landing path). The sample is presented as one merged, ordered table for readability; the trigger/beat column carries the dialogue_trigger_anchors binding.
Reveal-ceiling discipline in every line: the editing agent is always an institution — the seal, the permit, the sanction, the license — never a person, hand, will, version, or any agent-noun. The Dalang is UNAWARE and is freed by the revelation. The protagonist is a child (internal age 9, never surfaced), concealing fairy features, speaking plainly and perceptively; no metaphysics is declared. Player-choice lines at CH04_B09 are the FORK_CH04_A branch (four action-keyed options across three directions — see Contract Gap 6 on the six-option mismatch).
| line_id | speaker | trigger / beat | text | localization-ready FText note |
|---|---|---|---|---|
| DL_001 | Kadek Astawa | scene_entry, CH04_B06 | Stay close at the split gate, little one. The Naga does not bite. It only asks whether you come in balance. | FText CH04_WES_001; glossary-lock Naga, candi bentar; address gender-neutral child (protagonist gender player-selected). |
| DL_002 | protagonist | beat_transition, CH04_B06 | Then I will steady myself first, and knock second. | FText CH04_WES_002; keep child register, plain; no gendered self-reference. |
| DL_003 | Kadek Astawa | dialogue_initiation, CH04_B07 | Hear the kotekan? Two of us strike one figure. When the interlock rises, the shadows rise with it. Match the clock and the demons lose their footing. | FText CH04_WES_003; glossary-lock kotekan; keep bhuta-kala rendered as the demons of the register, no interpolation. |
| DL_004 | protagonist | dialogue_initiation, CH04_B07 | The bhuta-kala move on the beat. So I move between the beats. | FText CH04_WES_004; glossary-lock bhuta-kala. |
| DL_005 | Pedanda Ida Bagus Mantra | dialogue_initiation, CH04_B08 | You read the leaf at Besakih. Read it again against what he performed tonight. A sanctioned rite and an edited one do not read the same. | FText CH04_WES_005; glossary-lock lontar, lakon; institutional/textual register only, no agent-noun. |
| DL_006 | protagonist | dialogue_initiation, CH04_B08 | The lontar keeps one telling. The play tonight kept another. He did not change it. The permit changed what he was allowed to keep. | FText CH04_WES_006; REVEAL-SENSITIVE — the only subjects are the Dalang and the permit; introduce no third party, hand, or agent even in negation; no interpolation. |
| DL_007 | Pedanda Ida Bagus Mantra | beat_transition, CH04_B08 | Trace the seal, then. Which stamp sanctions which performance. The trail is paper, and paper can be followed. | FText CH04_WES_007; glossary-lock seal/stamp as certification terms; institutional register. |
| DL_008 | protagonist | branch_decision_point, CH04_B09 | Dalang. The lakon you performed is not the lakon your own lontar holds. | FText CH04_WES_008; glossary-lock lakon, lontar; grave-but-gentle child register. |
| DL_009 | Dalang Wayang Pujanegara | branch_decision_point, CH04_B09 | The lakon is mine. Forty years I have moved these shadows. No child tells me what I have performed. | FText CH04_WES_009; proud revered-artist register; audio_tags [firm, wounded-pride]. |
| DL_010 | protagonist | branch_decision_point, CH04_B09 | The telling is yours. Every night of it, yours. It is the sanction over your stage that has been re-cutting the story. Not you. The seal. | FText CH04_WES_010; REVEAL-SENSITIVE — the sanction/seal is the subject; forbid any localization that introduces a person, hand, or will; no interpolation. |
| DL_011 | Dalang Wayang Pujanegara | branch_decision_point, CH04_B09 | Show me. Leaf against shadow. If you are wrong, you will apologize before the whole banjar. | FText CH04_WES_011; glossary-lock banjar; audio_tags [demanding, uncertain]. |
| DL_012 | protagonist | branch_decision_point, CH04_B09 | Here. The demon the leaf gives, and the demon the permit gave you instead. One line changed. Then another. Then the meaning. | FText CH04_WES_012; keep permit as the changing agent; no agent-noun. |
| DL_013 | Dalang Wayang Pujanegara | branch_decision_point, CH04_B09 | ...The turn is different. I performed that turn a hundred times and never saw it was not the leaf's turn. | FText CH04_WES_013; register shifts pride to dawning sight; audio_tags [quiet, unmoored]. |
| DL_014 | Dalang Wayang Pujanegara | branch_decision_point, CH04_B09 | If the sanction moved my shadow, then the shadow was never only mine to move. What am I, if a stamp of wax edits my life's work. | FText CH04_WES_014; philosophical grief; the sanction is institutional process, acceptable subject; audio_tags [broken, searching]. |
| DL_015 | protagonist | branch_decision_point, CH04_B09 (FORK_CH04_A, generative — Truly Good / Sympathetic) | You are still the dalang. We pull the seal apart tonight, and tomorrow you perform what the leaf holds. Your name stays clean, and nothing is owed to me for it. | FText CH04_WES_015a; branch variant generative; condition path_bucket UNLOCKED; audio_tags [warm, resolute]; REVEAL-SENSITIVE clean. |
| DL_016 | protagonist | branch_decision_point, CH04_B09 (FORK_CH04_A, neutral — Detached transactional) | The seal is broken. You are free to perform. What you do with the freedom is yours to carry now. | FText CH04_WES_015b; branch variant neutral-transactional; audio_tags [even, distant]. |
| DL_017 | protagonist | branch_decision_point, CH04_B09 (FORK_CH04_A, neutral — Curious pass-through) | You have seen it now. That was all I came to show you. The road is still mine to keep. | FText CH04_WES_015c; branch variant neutral-pass; audio_tags [mild, moving-on]. |
| DL_018 | protagonist | branch_decision_point, CH04_B09 (FORK_CH04_A, corrosive — Defiant / leverage filed) | A stamp of wax that can re-cut a man's life's work. I will remember exactly how that is done. | FText CH04_WES_015d; branch variant corrosive; the pocketed thing is the technique, never a person; audio_tags [cold, calculating]; REVEAL-SENSITIVE — no who-frame even in the cold read. |
| DL_019 | Dalang Wayang Pujanegara | beat_transition, CH04_B09 | Then take the leaf to the banjar with me. Let them see the true turn, and let the seal answer for itself. | FText CH04_WES_016; freed-by-revelation, community-facing; institutional accountability, no named agent. |
| DL_020 | Kadek Astawa | beat_transition, CH04_B10 | The Barong takes the floor. Rangda answers. Hold the middle with me — you do not win this, you keep it turning. | FText CH04_WES_017; glossary-lock Barong, Rangda; Rangda revered, never a monster to slay. |
| DL_021 | protagonist | beat_transition, CH04_B10 | Every pull toward one face, I answer with the other. Balance is not a truce. It is work. | FText CH04_WES_018; L3 balance felt not named; no metaphysics declared. |
| DL_022 | Pedanda Ida Bagus Mantra | beat_transition, CH04_B10 | The queen is not defeated tonight. She is not meant to be. What you held is the discipline, not the victory. | FText CH04_WES_019; Rangda as revered-and-feared queen, guardrail held (HL_0005); audio_tags [grave, blessing]. |
| DL_023 | Dalang Wayang Pujanegara | scene_exit, CH04_B10 | Go on to the water, child. I have a true telling to give back to my people, and it will take the rest of my nights. | FText CH04_WES_020; freed one-chapter figure, not a companion; warm farewell. |
| DL_024 | protagonist | scene_exit, CH04_B10 | Keep the leaf close. It held the turn when no one else could see it. | FText CH04_WES_021; callback to the lontar literacy; the leaf as the record that remembers. |
Line count: 24. Speakers: protagonist, Dalang Wayang Pujanegara (CHAR_0024), Pedanda Ida Bagus Mantra (CHAR_0023), Kadek Astawa (CHAR_0027). Six-option coverage at CH04_B09 is represented by four fork-aligned player variants (DL_015 through DL_018) rather than the CVD §13 six-tone wheel — the divergence is Contract Gap 6.
Each item is a place the §6.5 Quest Spec Schema (and the live T0_Quest_Definition_Registry columns) demanded or implied something the corpus does not supply, or where two ratified sources do not reconcile. A gap surfaced here is the spike succeeding; none was silently invented.