Story Branch Ledger
Tracks whether a story entry is linear or branch-sensitive, where divergence
begins, and what consequence surfaces must remain synchronized with that branch
state. Every accepted entry should appear here, even when the branch value is
linear.
| Branch Key | Entry ID | Decision Boundary | Branch State | Preconditions | Authority Sources | Exposure Control | Downstream Consequence | Rejoin Plan | Audit Status | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
linear | act0-day1-i-woke-alone | None (Day Opening) | Linear | first-launch new game | ../lore/local/gl-mc-corebound.md, ../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/hooks/lh-game1-cosmology-hooks.md | hinted | opens act0.survive.get-up and seeds the Journal | n/a | pass | First Day-1 entry; no decision point. |
linear | act0-day1-water-first | None (Objective Shift) | Linear | act0-day1-i-woke-alone authored | ../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-game1-demon-remains.md, ../lore/universe/ud-world-law.md | revealed | resolves act0.survive.find-water; opens act0.survive.prepare-for-night ; first anomaly observation registers as a passive Journal-note entity so later entries can reference the green patch by the stream without re-explaining | n/a | pass | Demon presence revealed via observed effect only. |
linear | act0-day1-before-dark | None (Decision) | Linear | act0-day1-water-first authored | ../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/universe/ud-world-law.md | revealed | resolves act0.survive.prepare-for-night; opens act0.survive.search-for-food; arms act0.survive.survive-the-first-night ; site entity "first shelter" registers so later entries can reference the shelter under the outcrop without re-describing it | n/a | pass | MC commits shelter and fire plan; night risk revealed. |
linear | act0-day1-food-or-trouble | Fork point to the Lost Hours arc (fork annotation only; flag is recorded on act0-day1-condition-pre-blackout) | Linear with fork annotation | act0-day1-before-dark authored | ../lore/local/gl-game1-demon-remains.md, ../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/hooks/lh-game1-world-hooks.md | hinted | resolves act0.survive.search-for-food on linear; flags Lost Hours fork on foreshadowed route ; second anomaly observation joins the green-patch observation from act0-day1-water-first so later entries can reference "the wrongness" pattern in MC voice without naming a cause | rejoins via act0-day2-morning-came | pass | Linear by default; the fork to Lost Hours is owned by the next entry's branch key. |
lost-hours-foreshadowed | act0-day1-condition-pre-blackout | Foreshadowing route engaged before search-for-food resolves | Conditional | act0-day1-food-or-trouble authored, foreshadowing route engaged | ../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/hooks/lh-game1-world-hooks.md | hinted | registers the "I had a warning" anchor for the Lost Hours reconstruction | rejoins via act0-day1-the-missing-hours and ultimately act0-day2-morning-came | pass | Only appears on the foreshadowing route; absent on linear. |
lost-hours | act0-day1-the-missing-hours | Lost Hours arc opens; Journal-gap device fires | Branch parent | act0-day1-food-or-trouble authored | ../lore/local/gl-mc-corebound.md, ../lore/hooks/lh-game1-world-hooks.md | hinted | opens act0.survive.recover-the-lost-hours and seeds the arc | rejoins via act0-day2-morning-came | pass | Parent of the Lost Hours arc; truncated-line device in body prose. |
lost-hours | act0-day1-tracks-in-camp | None (Observation in-arc) | Branch child | act0-day1-the-missing-hours authored | ../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-mc-corebound.md, ../lore/local/gl-mc-earthborn-backgrounds.md | revealed | contributes to act0.survive.recover-the-lost-hours via the evidence inventory ; first explicit "a thing was here while I was not" beat registers as a passive "visitor" entity so later entries can refer to "the visitor" or "the thing in the camp" without elaborating | rejoins via act0-day2-morning-came | pass | Evidence catalogue; no cause named for any item. |
lost-hours | act0-day1-condition-post-blackout | None (Condition Record in-arc) | Branch child | act0-day1-tracks-in-camp authored | ../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-mc-earthborn-backgrounds.md | hinted | feeds the recover-the-lost-hours reconstruction; pairs with act0-day1-condition-pre-blackout on the foreshadowed route ; registers the "after the gap, the body still hurts" beat as a passive observation so Act 0 carries the symptom continuity into later first-night scenes without re-explaining | rejoins via act0-day2-morning-came | pass | Symptom continuity entry. |
lost-hours | act0-day1-dream-fragment | Lost Hours route engaged | Conditional branch child | act0-day1-condition-post-blackout authored, Lost Hours route engaged | ../lore/hooks/lh-game1-cosmology-hooks.md | hinted | registers a 'fragment from the gap' for later return; no objective resolves here | rejoins via act0-day2-morning-came | pass | Pure sensory fragment; no named entity; ends short. |
linear | act0-day1-old-stones-first-notice | Fork annotation: unlocks the Old Stones thread without forking the survive thread | Linear with fork annotation | act0-day1-food-or-trouble authored | ../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-mc-corebound.md, ../lore/local/gl-game1-old-hero-traces.md | revealed | unlocks the Old Stones quest thread; registers 'the stone line' site entity | n/a (Old Stones thread is a separate parallel thread) | pass | Survive thread stays linear; Old Stones thread becomes available. Precondition sits on the linear survive-thread spine (food-or-trouble is the most recent linear antecedent before the lost-hours fork). |
linear | act0-day2-morning-came | None (Outcome and Day-2 directive) | Linear | act0-day1-before-dark authored; act0.survive.survive-the-first-night mission armed or completed | ../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/universe/ud-world-law.md | revealed | resolves act0.survive.survive-the-first-night; opens a Day-2 directive | rejoin point for the Lost Hours arc; Old Stones thread runs in parallel and does not gate this entry | pass | Closes Day 1 for all routes. Preconditions sit on the survive-thread backbone so the entry is reachable on the pure linear path; the Lost Hours arc rejoins via this row, not via a lost-hours-child precondition. |