Skip to main content

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 KeyEntry IDDecision BoundaryBranch StatePreconditionsAuthority SourcesExposure ControlDownstream ConsequenceRejoin PlanAudit StatusNotes
linearact0-day1-i-woke-aloneNone (Day Opening)Linearfirst-launch new game../lore/local/gl-mc-corebound.md, ../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/hooks/lh-game1-cosmology-hooks.mdhintedopens act0.survive.get-up and seeds the Journaln/apassFirst Day-1 entry; no decision point.
linearact0-day1-water-firstNone (Objective Shift)Linearact0-day1-i-woke-alone authored../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-game1-demon-remains.md, ../lore/universe/ud-world-law.mdrevealedresolves 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-explainingn/apassDemon presence revealed via observed effect only.
linearact0-day1-before-darkNone (Decision)Linearact0-day1-water-first authored../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/universe/ud-world-law.mdrevealedresolves 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 itn/apassMC commits shelter and fire plan; night risk revealed.
linearact0-day1-food-or-troubleFork point to the Lost Hours arc (fork annotation only; flag is recorded on act0-day1-condition-pre-blackout)Linear with fork annotationact0-day1-before-dark authored../lore/local/gl-game1-demon-remains.md, ../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/hooks/lh-game1-world-hooks.mdhintedresolves 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 causerejoins via act0-day2-morning-camepassLinear by default; the fork to Lost Hours is owned by the next entry's branch key.
lost-hours-foreshadowedact0-day1-condition-pre-blackoutForeshadowing route engaged before search-for-food resolvesConditionalact0-day1-food-or-trouble authored, foreshadowing route engaged../lore/local/gl-mc-earthborn-backgrounds.md, ../lore/hooks/lh-game1-world-hooks.mdhintedregisters the "I had a warning" anchor for the Lost Hours reconstructionrejoins via act0-day1-the-missing-hours and ultimately act0-day2-morning-camepassOnly appears on the foreshadowing route; absent on linear.
lost-hoursact0-day1-the-missing-hoursLost Hours arc opens; Journal-gap device firesBranch parentact0-day1-food-or-trouble authored../lore/local/gl-mc-corebound.md, ../lore/hooks/lh-game1-world-hooks.mdhintedopens act0.survive.recover-the-lost-hours and seeds the arcrejoins via act0-day2-morning-camepassParent of the Lost Hours arc; truncated-line device in body prose.
lost-hoursact0-day1-tracks-in-campNone (Observation in-arc)Branch childact0-day1-the-missing-hours authored../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-mc-corebound.md, ../lore/local/gl-mc-earthborn-backgrounds.mdrevealedcontributes 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 elaboratingrejoins via act0-day2-morning-camepassEvidence catalogue; no cause named for any item.
lost-hoursact0-day1-condition-post-blackoutNone (Condition Record in-arc)Branch childact0-day1-tracks-in-camp authored../lore/hooks/lh-game1-world-hooks.md, ../lore/local/gl-mc-earthborn-backgrounds.mdhintedfeeds 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-explainingrejoins via act0-day2-morning-camepassSymptom continuity entry.
lost-hoursact0-day1-dream-fragmentLost Hours route engagedConditional branch childact0-day1-condition-post-blackout authored, Lost Hours route engaged../lore/hooks/lh-game1-cosmology-hooks.mdhintedregisters a 'fragment from the gap' for later return; no objective resolves hererejoins via act0-day2-morning-camepassPure sensory fragment; no named entity; ends short.
linearact0-day1-old-stones-first-noticeFork annotation: unlocks the Old Stones thread without forking the survive threadLinear with fork annotationact0-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.mdrevealedunlocks the Old Stones quest thread; registers 'the stone line' site entityn/a (Old Stones thread is a separate parallel thread)passSurvive 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).
linearact0-day2-morning-cameNone (Outcome and Day-2 directive)Linearact0-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.mdrevealedresolves act0.survive.survive-the-first-night; opens a Day-2 directiverejoin point for the Lost Hours arc; Old Stones thread runs in parallel and does not gate this entrypassCloses 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.