On Patrol
crew boards USS Musketeer, explores stations, powers up the ship, prepares for departure, and exits Space Dock into patrol
Quick Explore
phase timeout and phaseLocal.reactorPoweredUp == TRUE
Pre-Flight Preparation
MGC receives PilotStation::SextantUnit message sextant-calibrated
Exit Space Dock
ShipRepository:ship-dock-state == 0
Railgun
mission emergency arrives, crew coordinates with Railgun Operations, docks with the railgun station, and uses the railgun launch to enter high-speed transit
Emergency Message from Earth
Captain opens meeting state
Pre-Launch Coordination
Meeting state ends
To The Railgun
Musketeer docked to railgun
Prepare for Launch
Science engages inertial dampeners
Railgun Launch
railgun-launch.complete
Launch Complete
phase duration timeout
Transit to Earth
crew receives Earth orders, prepares for the Atlas mission, handles transit hazards, and performs synchronized hyperspeed drop-out near Atlas
Message for Earth
comms-only-outgoing-message reusable exits phase after Comms sends prepared status message
Orders from Earth
CaptainStation::ExecutiveDisplayUnit executive-display-event/button-pressed value Acknowledge
Crew Assembly
CaptainStation::ExecutiveDisplayUnit meeting-state value 1
Mission Briefing Meeting
CaptainStation::ExecutiveDisplayUnit meeting-state value 0
Actions in Transit
CaptainStation::ExecutiveDisplayUnit meeting-state value 1 starts Planning Meeting
Planning Meeting
meeting-state value 0 OR phase timer elapsed
Stop Procedure
Sentinel to-atlas-deceleration-event-horizon emits ReconStation::RadarUnit count-down 10 hyperspeed-dropout
Countdown to Full Stop
ReconStation::RadarUnit countdown value 0 context hyperspeed-dropout
Commit Drop-Out
MGC-Action hyperspeed-dropout starts after reverse confirmed, Pilot commit, and inertial dampeners ON
Full Reverse
hyperspeed-dropout.complete
Post Deceleration
EngineeringStation::PowerDistributionUnit propulsion-reverse-state value 0 context hyperspeed-dropout
Rendezvous with the Atlas
crew survives the Atlas arrival shock, gathers evidence, assesses Atlas, and commits to an insertion-and-combat plan
Evasive action
MGC/Unity emits ship-full-stop
Communication with and Sensing Atlas
CaptainStation::ExecutiveDisplayUnit executive-display-event/button-pressed/Acknowledge
Assessing The Situation
MGC-owned phase duration timeout
Combat and Retrieval Plan
MGC-owned phase duration timeout gated by chosen-plan != NULL and planning-meeting-started == 1
End Meeting Prepare For Combat
MGC has received both final-meeting-ended = 1 and final-red-alert-confirmed = 1
Suppress then Retrieve
placeholder branch for HPT-selected alternate plan suppress-then-retrieve
Placeholder
Phase timeout
Cocoon Gambit
placeholder branch for HPT-selected alternate plan cocoon-gambit
Placeholder
Phase timeout
Combat and Insert
crew distracts and fights Atlas forces while inserting the rover, disabling Atlas control, and retrieving the warhead
Subterfuge
CaptainStation::ExecutiveDisplayUnit executive-display-event/button-pressed value Acknowledge
Insert Rover
ReconStation::RadarUnit countdown value 0 context probe-launch
Combat Distraction
allOf(tractor-warhead.complete, ScienceStation::RoverControlUnit self-destruct-executed)
For Captain Outgoing Message
Immediate
For Captain Incoming Message
10 sec. after MGC receives CommsIntelStation::CommsIntelDisplayUnit message-sent value 1
Comms Only Outgoing Message
fixed-period, every 15 sec
Comms Only Incoming Message
stochastic, probability 0.5, period 15 sec
Episode 1 Ending
shared Episode 1 denouement after battle resolution; crew reports success, assesses damage, secures the warhead, and receives immediate order to proceed to Attila
Denouement
Phase timeout
End Episode 1
Phase timeout
For Captain Outgoing Message
Immediate
For Captain Incoming Message
10 sec. after MGC receives CommsIntelStation::CommsIntelDisplayUnit message-sent value 1
Flagged VN Edges
| Class | From | To | Label |
|---|---|---|---|
| UNLEDGERED | phase_railgun_emergency_message_from_earth | phase_railgun_pre_launch_coordination | next phase |
| UNLEDGERED | phase_railgun_pre_launch_coordination | phase_railgun_to_the_railgun | next phase |
| UNLEDGERED | phase_railgun_to_the_railgun | phase_railgun_prepare_for_launch | next phase |
| UNLEDGERED | phase_railgun_prepare_for_launch | phase_railgun_railgun_launch | next phase |
| UNLEDGERED | phase_railgun_railgun_launch | phase_railgun_launch_complete | next phase |
| PARTIAL | phase_transit_to_earth_orders_from_earth | phase_transit_to_earth_crew_assembly | Captain acknowledges incoming message from Earth Planetary Defense |
| PARTIAL | phase_transit_to_earth_crew_assembly | phase_transit_to_earth_mission_briefing_meeting | Ship State: Meeting button pressed again to end meeting |
| UNLEDGERED | phase_transit_to_earth_mission_briefing_meeting | phase_transit_to_earth_actions_in_transit | next phase |
| INVALID | phase_transit_to_earth_actions_in_transit | phase_transit_to_earth_planning_meeting | Captain starts planning meeting |
| PARTIAL | phase_transit_to_earth_planning_meeting | phase_transit_to_earth_stop_procedure | Ship State: Meeting button pressed again to end meeting OR 10 seconds after previous phase timeout |
| PARTIAL | phase_rendezvous_with_atlas_evasive_action | phase_rendezvous_with_atlas_communication_with_and_sensing_atlas | Pilot brings Musketeer to full stop |
| UNLEDGERED | phase_rendezvous_with_atlas_communication_with_and_sensing_atlas | phase_rendezvous_with_atlas_assessing_the_situation | next phase |
| UNLEDGERED | phase_rendezvous_with_atlas_assessing_the_situation | phase_rendezvous_with_atlas_combat_and_retrieval_plan | next phase |
| UNLEDGERED | phase_rendezvous_with_atlas_combat_and_retrieval_plan | phase_rendezvous_with_atlas_end_meeting_prepare_for_combat | next phase |
| PARTIAL | node_on_patrol | node_railgun | Duration complete after 30 seconds and ship is on patrol route |
| UNLEDGERED | node_railgun | node_transit_to_earth | next node |
| PARTIAL | node_rendezvous_with_atlas | node_combat_and_insert | chosen-plan == combat-and-insert and meeting-state value 0 |
| PLACEHOLDER | node_rendezvous_with_atlas | node_suppress_then_retrieve | chosen-plan == suppress-then-retrieve |
| PLACEHOLDER | node_rendezvous_with_atlas | node_cocoon_gambit | chosen-plan == cocoon-gambit |
On Patrol
crew boards USS Musketeer, explores stations, powers up the ship, prepares for departure, and exits Space Dock into patrol
Phases
- Quick ExploreTrigger: Immediate on node start after pre-game briefingExit: phase timeout and phaseLocal.reactorPoweredUp == TRUE
- Pre-Flight PreparationTrigger: End previous phaseExit: MGC receives PilotStation::SextantUnit message sextant-calibrated
- Exit Space DockTrigger: 5 s after End of Previous PhaseExit: ShipRepository:ship-dock-state == 0
CCSG Diagnostics
- warning local-state-variable: `reactorPoweredUp` is a phase-local control variable, not a shared repository state.
- warning phase-exit-partial-mgc-observability: Quick Explore exit depends on timeout plus local reactorPoweredUp; reactorPoweredUp is set by an MGC-observable repository write from ReactorUnit.
- info station-local-sextant-sequence-grounded: Pre-Flight pulsar progress is now MGC-observable through `PilotStation::SextantUnit`, message `pulsar-lock`, values 1/2/3; phase exit remains `sextant-calibrated`.
- info trigger-first-comms-dsg: Comms departure request and Station Control clearance use trigger-first Comms-only Dynamic SubGraph invocations.
- warning legacy-comms-response-field: Comms-only incoming payload includes Response: NULL; preserved because this is Comms-local, not Captain-routed FMB payload.
- warning phase-binding-required: `dock-request = 0` is phase-bound to Space Dock release; MGC must not infer this meaning outside Exit Space Dock.
Railgun
mission emergency arrives, crew coordinates with Railgun Operations, docks with the railgun station, and uses the railgun launch to enter high-speed transit
Phases
- Emergency Message from EarthTrigger: Time out previousExit: Captain opens meeting state
- Pre-Launch CoordinationTrigger: {"type": "mgc_message", "message": {"station": "CaptainStation", "unit": "ExecutiveDisplayUnit", "message": "meeting-state", "value": "1"}, "mgcObservable": true}Exit: Meeting state ends
- To The RailgunTrigger: {"type": "mgc_message", "message": {"station": "CaptainStation", "unit": "ExecutiveDisplayUnit", "message": "meeting-state", "value": "0"}, "mgcObservable": true}Exit: Musketeer docked to railgun
- Prepare for LaunchTrigger: End previous phaseExit: Science engages inertial dampeners
- Railgun LaunchTrigger: End previous phaseExit: railgun-launch.complete
- Launch CompleteTrigger: {"type": "mgc_action_termination", "action": "railgun-launch", "event": "railgun-launch.complete", "mgcObservable": true}Exit: phase duration timeout
CCSG Diagnostics
- warning provisional-station-unit-command: Railgun source uses CaptainStation::ExecutiveDisplayUnit command set-procedure-display-payload; station/unit registry currently describes this capability generically as load Procedure screen. Preserved source command pending firmware vocabulary normalization.
- warning station-unit-alias-unregistered: Railgun source uses CaptainStation::WallDisplayUnit, while the registry mirror currently names CaptainsWallDisplayUnit. Preserved source reference and flagged for registry/source naming alignment.
- info wormhole-source-change-compiled: Railgun wormhole alignment compiled: trigger-first Comms DSGs, explicit EDU commands, meeting-state transitions, Railgun docking sentinel/action, and dampener-gated railgun-launch action are represented in the active node CCSG.
- info fmb-payload-contract-enforced: Emergency Message from Earth binding uses for-captain-incoming-message without the legacy Response payload field.
- info wormhole-source-refresh-verified: Railgun Pilot nesting source refresh verified: PilotWhisperer guidance and dock-request handler compile as siblings of the in-railgun-dock-envelope Sentinel under the Pilot role; no runtime semantic contract changed.
Transit to Earth
crew receives Earth orders, prepares for the Atlas mission, handles transit hazards, and performs synchronized hyperspeed drop-out near Atlas
Phases
- Message for EarthTrigger: End of previous Node/PhaseExit: comms-only-outgoing-message reusable exits phase after Comms sends prepared status message
- Orders from EarthTrigger: 10 seconds after end of previous PhaseExit: CaptainStation::ExecutiveDisplayUnit executive-display-event/button-pressed value Acknowledge
- Crew AssemblyTrigger: CaptainStation::ExecutiveDisplayUnit executive-display-event/button-pressed value AcknowledgeExit: CaptainStation::ExecutiveDisplayUnit meeting-state value 1
- Mission Briefing MeetingTrigger: CaptainStation::ExecutiveDisplayUnit meeting-state value 1Exit: CaptainStation::ExecutiveDisplayUnit meeting-state value 0
- Actions in TransitTrigger: End of Mission Briefing MeetingExit: CaptainStation::ExecutiveDisplayUnit meeting-state value 1 starts Planning Meeting
- Planning MeetingTrigger: CaptainStation::ExecutiveDisplayUnit meeting-state value 1Exit: meeting-state value 0 OR phase timer elapsed
- Stop ProcedureTrigger: CaptainStation::ExecutiveDisplayUnit meeting-state value 0 OR MGC-owned phase duration timeoutExit: Sentinel to-atlas-deceleration-event-horizon emits ReconStation::RadarUnit count-down 10 hyperspeed-dropout
- Countdown to Full StopTrigger: MGC sends ReconStation::RadarUnit command count-down, value 10, context hyperspeed-dropoutExit: ReconStation::RadarUnit countdown value 0 context hyperspeed-dropout
- Commit Drop-OutTrigger: ReconStation::RadarUnit countdown value 0 context hyperspeed-dropoutExit: MGC-Action hyperspeed-dropout starts after reverse confirmed, Pilot commit, and inertial dampeners ON
- Full ReverseTrigger: MGC-Action hyperspeed-dropout startsExit: hyperspeed-dropout.complete
- Post DecelerationTrigger: End of Full Reverse Phase / hyperspeed-dropout.completeExit: EngineeringStation::PowerDistributionUnit propulsion-reverse-state value 0 context hyperspeed-dropout
CCSG Diagnostics
- warning provisional-station-unit-command: Transit source uses CaptainStation::ExecutiveDisplayUnit command set-procedure-display-payload; station/unit registry currently describes the surface generically as load Procedure screen. Preserved source command pending firmware vocabulary normalization.
- warning provisional-station-unit-command: Transit source uses CaptainStation::ExecutiveDisplayUnit command set-procedure-display-payload in Planning Meeting; preserved pending the same EDU procedure-payload command normalization.
- info node-generated-from-completed-source: Active Transit to Earth CCSG generated from completed StoryConstruction Markdown with registry mirror references and source-backed runtime contracts.
Rendezvous with the Atlas
crew survives the Atlas arrival shock, gathers evidence, assesses Atlas, and commits to an insertion-and-combat plan
Phases
- Evasive actionTrigger: End of previous Node after Transit Post Deceleration exits on propulsion-reverse-state = 0Exit: MGC/Unity emits ship-full-stop
- Communication with and Sensing AtlasTrigger: {"type": "sentinel", "event": "ship-full-stop", "mgcObservable": true}Exit: CaptainStation::ExecutiveDisplayUnit executive-display-event/button-pressed/Acknowledge
- Assessing The SituationTrigger: {"type": "previous_phase_end", "authority": "Captain acknowledge event from prior phase"}Exit: MGC-owned phase duration timeout
- Combat and Retrieval PlanTrigger: MGC-owned phase duration timeout from Assessing The SituationExit: MGC-owned phase duration timeout gated by chosen-plan != NULL and planning-meeting-started == 1
- End Meeting Prepare For CombatTrigger: {"type": "previous_phase_end", "authority": "gated MGC-owned planning timeout"}Exit: MGC has received both final-meeting-ended = 1 and final-red-alert-confirmed = 1
CCSG Diagnostics
- info role-whisperer-display-coverage-restored: Rendezvous role/Whisperer display blocks are compiled into phase parallelActivities using role-whisperer-display-v1; prior undercompiled role guidance has been restored.
- warning provisional-data-schema: Rendezvous source names atlas-penetrating-radar-data.json, atlas-fleet-analysis.json, and atlas-combat-planning.json; dataset schemas remain DM/developer contracts, so CCSG preserves the dataset tokens without expanding schemas.
- warning provisional-station-unit-command: Rendezvous source uses CaptainStation::WallDisplayUnit display-countdown-clock and CaptainStation::WallDisplayUnit references; station/unit registry currently names CaptainsWallDisplayUnit. Preserved source reference pending wall-display naming alignment.
- info hpt-headless-dm-aligned: Horizontal Planning Table commands and plan-selected capture use CaptainStation-Annex::HorizontalPlanningTableUnit with plan: {chosen-plan}.
- info branch-placeholders-compiled: Alternate chosen-plan branches suppress-then-retrieve and cocoon-gambit compile to explicit placeholder node targets while combat-and-insert remains the primary playable branch.
- info commsintel-domain-normalized: CommsIntel analysis compiles as CommsIntelStation::CommsIntelDisplayUnit command load-analysis-dataset, display Analysis.
- info hpt-compiled-as-joint-activity: Rendezvous HPT source blocks compile as their own Horizontal Planning Table parallelActivities with participant metadata; physical location remains CaptainStation-Annex.
Suppress then Retrieve
placeholder branch for HPT-selected alternate plan suppress-then-retrieve
Phases
- PlaceholderTrigger: chosen-plan == suppress-then-retrieveExit: Phase timeout
CCSG Diagnostics
- info placeholder-branch-node: Suppress then Retrieve is an intentional placeholder target for chosen-plan suppress-then-retrieve; playable continuation is not implemented.
Cocoon Gambit
placeholder branch for HPT-selected alternate plan cocoon-gambit
Phases
- PlaceholderTrigger: chosen-plan == cocoon-gambitExit: Phase timeout
CCSG Diagnostics
- info placeholder-branch-node: Cocoon Gambit is an intentional placeholder target for chosen-plan cocoon-gambit; playable continuation is not implemented.
Combat and Insert
crew distracts and fights Atlas forces while inserting the rover, disabling Atlas control, and retrieving the warhead
Phases
- SubterfugeTrigger: End of previous Node after chosen-plan = combat-and-insertExit: CaptainStation::ExecutiveDisplayUnit executive-display-event/button-pressed value Acknowledge
- Insert RoverTrigger: End of previous Phase after Captain acknowledges Atlas's engineering-help acceptanceExit: ReconStation::RadarUnit countdown value 0 context probe-launch
- Combat DistractionTrigger: End of previous Phase after probe-launch countdown reaches zeroExit: allOf(tractor-warhead.complete, ScienceStation::RoverControlUnit self-destruct-executed)
CCSG Diagnostics
- info role-whisperer-display-coverage-restored: Combat and Insert role/Whisperer display blocks are compiled into phase parallelActivities using role-whisperer-display-v1; prior summarized role guidance has been expanded.
- warning provisional-procedure-payload-command: Source uses CaptainStation::ExecutiveDisplayUnit set-procedure-display-payload; preserved pending EDU command vocabulary normalization.
- warning runtime-data-contract-not-finalized: atlas-plan and atlas-maze data assets are preserved as runtime contract tokens; schemas are not defined in active registries.
- warning station-unit-interface-review: RoverControlUnit probe/maze/jettison/self-destruct interactions are source-backed but require final Station/Unit interface confirmation before ingestion.
Episode 1 Ending
shared Episode 1 denouement after battle resolution; crew reports success, assesses damage, secures the warhead, and receives immediate order to proceed to Attila
Phases
- DenouementTrigger: End of previous node after Combat Distraction exits on tractor-warhead.complete and ScienceStation::RoverControlUnit self-destruct-executedExit: Phase timeout
- End Episode 1Trigger: End of previous phaseExit: Phase timeout
CCSG Diagnostics
- warning alternate-previous-node-contract: Source allows any alternate battle-resolution node; active CCSG preserves Combat and Insert as the primary predecessor and leaves alternate predecessors as unresolved branch references.
- warning station-shutdown-contract-review: Episode shutdown / bright-room commands are preserved from source and require final runtime confirmation for station-level shutdown contracts.