Reusable Visual Narrative Assets
Trigger / Exit
Commands
Guidance / Displays
State / Interfaces
Federated Model Behaviors
Dynamic SubGraphs
Snippets
Felt Radiation Response fmb
ccsg/reusable/fmbs/felt-radiation-response.ccsg.json
../StoryConstruction/Narrative/FederatedModels/FMB-Felt-Radiation-Response.md
Game ON
Restoration
For Captain Incoming Message fmb
ccsg/reusable/fmbs/for-captain-incoming-message.ccsg.json
../StoryConstruction/Narrative/FederatedModels/FMB-For Captain Incoming Message.md
Game ON
Completion
For Captain Outgoing Message fmb
ccsg/reusable/fmbs/for-captain-outgoing-message.ccsg.json
../StoryConstruction/Narrative/FederatedModels/FMB-For Captain Outgoing Message.md
Game ON
Restoration
Incident Radiation Response fmb
ccsg/reusable/fmbs/incident-radiation-response.ccsg.json
../StoryConstruction/Narrative/FederatedModels/FMB-Incident-Radiation-Response.md
Game ON
Restoration
Inertial Dampener Safety Halt fmb
ccsg/reusable/fmbs/inertial-dampener-safety-halt.ccsg.json
../StoryConstruction/Narrative/FederatedModels/FMB-Inertial Dampener Safety Halt.md
Game ON
Restoration
Thruster Trim fmb
ccsg/reusable/fmbs/thruster-trim.ccsg.json
../StoryConstruction/Narrative/FederatedModels/FMB-Thruster Trim.md
Game ON
Restoration
Comms Only Incoming Message dynamic_subgraph
ccsg/reusable/dynamic-subgraphs/comms-only-incoming-message.ccsg.json
../StoryConstruction/Narrative/DynamicSubGraphs/SubGraph-Comms Only Incoming Message.md
Incoming Message Delivery
Comms Only Outgoing Message dynamic_subgraph
ccsg/reusable/dynamic-subgraphs/comms-only-outgoing-message.ccsg.json
../StoryConstruction/Narrative/DynamicSubGraphs/SubGraph-Comms Only Outgoing Message.md
Outgoing Message Delivery
No Inertial Dampeners dynamic_subgraph
ccsg/reusable/dynamic-subgraphs/no-inertial-dampeners.ccsg.json
../StoryConstruction/Narrative/DynamicSubGraphs/SubGraph-No Inertial Dampeners.md
High-G Gate Check
Snippet-Inertial Dampening Still ON snippet
ccsg/reusable/snippets/snippet-inertial-dampening-still-on.ccsg.json
../StoryConstruction/Narrative/Snippets/Snippet-Inertial Dampening Still ON.md
Snippet Body
Snippet-Meeting State Still OFF snippet
ccsg/reusable/snippets/snippet-meeting-state-still-off.ccsg.json
../StoryConstruction/Narrative/Snippets/Snippet-Meeting State Still OFF.md
Snippet Body
Snippet-Switch Radiation Shield OFF snippet
ccsg/reusable/snippets/snippet-switch-radiation-shield-off.ccsg.json
../StoryConstruction/Narrative/Snippets/Snippet-Switch Radiation Shield Off.md
Snippet Body
Trigger / Exit Trigger: MGC receives ScienceStation::ScienceAnalyzerUnit event radiation-danger, level unsafe Duration: 30-90 sec baseline; bounded by the interval during which internal radiation remains unsafe Exit: MGC receives ScienceStation::ScienceAnalyzerUnit event radiation-safe, level safe Commands CaptainStation::ExecutiveDisplayUnit radiation-danger {"level": "unsafe"} Guidance / Displays Weapons - {"WeaponsWhisperer": {"message": ["Internal radiation is above safe levels", "Remediate the radiation immediately", "Align radiation to get internal radiation to safe levels", "Keep the radiation shield up until the incoming radiation ends"], "updateMode": "Append"}} Scientist - {"ScienceWhisperer": {"message": ["Internal radiation is above safe levels", "Report high internal radiation to the Captain", "Monitor cumulative radiation harm to the crew", "Inform Captain when safe level is reached"]}} Captain - {"CaptainWhisperer": {"message": ["Radiation danger detected", "Set alert level to Yellow", "Order Radiation Officer to remediate", "Order Scientist to monitor and report on radiation"]}} State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: MGC receives ScienceStation::ScienceAnalyzerUnit event radiation-safe, level safe Exit: Immediate Commands CaptainStation::ExecutiveDisplayUnit radiation-safe {"level": "safe"} Guidance / Displays Captain - {"CaptainWhisperer": {"message": ["Internal radiation has returned to safe levels", "Resume previous alert level"]}} Scientist - {"ScienceWhisperer": {"message": ["Internal radiation is back at safe levels", "Continue or conclude crew exposure reporting as needed"]}} Weapons - {"WeaponsWhisperer": {"message": ["Internal radiation is safe again", "Continue shielding only if incident radiation is still unsafe"]}} State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host activation Duration: 30-90 sec baseline; encoded or high-friction variants may run longer Exit: MGC receives CaptainStation::ExecutiveDisplayUnit message-type executive-display-event, event button-pressed, value Open Commands CommsIntelStation::CommsIntelDisplayUnit load-incoming-message = {payload} CommsIntelStation::CommsIntelDisplayUnit Notification = Incoming message from {sender designation} CaptainStation::ExecutiveDisplayUnit load-incoming-message = {message-payload} CaptainStation::ExecutiveDisplayUnit Notification = Incoming message from {sender designation} CaptainStation::ExecutiveDisplayUnit set-contextual-buttons = {'L': 'NULL', 'R': 'Open'} Guidance / Displays CommsIntelWhisperer - Incoming message from {address-string} - Open it in CommsIntelDisplay::Message - Forward it to Captain CaptainWhisperer - You have a message from {address-string} - Open it on the Executive Display State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: MGC receives CaptainStation::ExecutiveDisplayUnit message-type executive-display-event, event button-pressed, value Open Exit: Immediate Commands CaptainStation::ExecutiveDisplayUnit set-contextual-buttons = {'L': 'NULL', 'R': 'NULL'} Guidance / Displays State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host activation Duration: 45-120 sec baseline; encoding, review friction, or resend variants may run longer Exit: MGC receives CommsIntelStation::CommsIntelDisplayUnit, message message-sent, value 1 Commands CaptainStation::ExecutiveDisplayUnit load-outgoing-message = {payload} CaptainStation::ExecutiveDisplayUnit Notification = Outgoing message ready for review CaptainStation::ExecutiveDisplayUnit set-contextual-buttons = {'L': 'NULL', 'R': 'Forward to Comms'} CommsIntelStation::CommsIntelDisplayUnit load-outgoing-message = {message-payload} CommsIntelStation::CommsIntelDisplayUnit Notification = Outgoing message ready to send Guidance / Displays CaptainWhisperer - Ship AI has drafted a message for you - Review the message and send it State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: MGC receives CommsIntelStation::CommsIntelDisplayUnit, message message-sent, value 1 Exit: Immediate Commands Guidance / Displays CaptainWhisperer - Restore prior CaptainWhisperer state if still overridden by this behavior State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host activation after the host trigger fires Duration: 20-60 sec baseline per incident pulse; host payload may specify deterministic duration, stochastic duration, cooldown, or repeat behavior Exit: MGC receives WeaponsStation-Annex::ShieldUnit event incident-radiation-safe, level 0 Commands WeaponsStation-Annex::ShieldUnit incident-radiation {"dx": "{resolved-dx}", "dy": "{resolved-dy}", "level": "{radiation-strength}"} Guidance / Displays Weapons - {"WeaponsWhisperer": ["Incident radiation detected", "Activate the Radiation Shield", "Direct the Shield to block the incoming radiation", "Report the radiation incident to the Captain", "If Shield health goes too low, re-energize it using Shield Capacitors"]} Captain - {"CaptainWhisperer": ["Radiation risk detected", "Weapons Officer is handling the incident"]} State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: MGC receives WeaponsStation-Annex::ShieldUnit event incident-radiation-safe, level 0 Exit: Immediate Commands Guidance / Displays Weapons - {"WeaponsWhisperer": ["Incident radiation has ended", "Switch off the Radiation Shield to preserve shield health"]} Captain - {"CaptainWhisperer": ["Radiation risk has ended"]} State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host activation after attempted high-G maneuver fails the inertial-dampener gate Duration: 30-60 sec baseline; variable until inertial dampeners are engaged Exit: MGC from ScienceStation::ControlPanelUnit, message set-ship-state, state inertial-dampeners-state, value ON Commands Guidance / Displays Captain - {"CaptainWhisperer": ["ERROR: High-G activity attempted with inertial dampeners OFF", "Propulsion has been halted until inertial dampeners are ON", "Order Comms to silence alarm", "Order Scientist to engage inertial dampeners", "Order Engineering to confirm dampener power"]} Pilot - {"PilotWhisperer": ["Prepare to resume helm activity when inertial dampeners are engaged"]} Engineering - {"EngineeringWhisperer": ["Ensure inertial dampening is powered"]} CommsIntelDisplay::Message - {"CommsIntelWhisperer": ["On Captain order, silence the alarm"]} Scientist - {"ScienceWhisperer": ["Ensure inertial dampening is engaged"]} State / Interfaces ship-safety-halt-state = {'active': '1', 'reason': 'inertial-dampeners-off', 'activity': '<host-supplied-activity>'} ship-wide-alarm-state = 1 stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: End of Previous Phase Exit: Timeout Commands Guidance / Displays Captain - {"CaptainWhisperer": ["Inertial dampeners are ON", "High-G activity may resume"]} Pilot - {"PilotWhisperer": ["Inertial dampeners engaged", "Resume helm activity on Captain order"]} Engineering - {"EngineeringWhisperer": ["Inertial dampeners engaged", "Maintain power support for the high-G activity"]} Scientist - {"ScienceWhisperer": ["Inertial dampeners engaged", "Maintain dampeners through the hazardous phase"]} State / Interfaces ship-safety-halt-state = {'active': '0', 'reason': 'NULL', 'activity': 'NULL'} ship-wide-alarm-state = 0 stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host stochastic/direct trigger fires Duration: 30-60 sec baseline; typical target around 30 sec Exit: MGC receives PilotStation::ThrusterTrimUnit event thruster-deviation, aligned 1 Commands PilotStation::ThrusterTrimUnit perturbation = activate Guidance / Displays PilotWhisperer - Thrusters out of alignment - Cut ship thrust using the thrust lever - Stabilize helm control by completing trim adjustment - Use ThrustTrim interface - When thrusters are aligned, restore thrust CaptainWhisperer - Thruster destabilization detected - Put ship into Yellow Alert - Engineer has been notified to cut propulsion while thrusters are misaligned - Ensure propulsion is cut - Pilot is correcting trim - Monitor ship status and be prepared to adjust command decisions if needed EngineeringWhisperer - Thruster destabilization detected - Cut propulsion power while Pilot performs trim recovery - Monitor engine load during instability State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: MGC receives PilotStation::ThrusterTrimUnit event thruster-deviation, aligned 1 Exit: 10 s after Phase Start Commands PilotStation::ThrusterTrimUnit thruster-alignment-restored {"aligned": 1} Guidance / Displays PilotWhisperer - Thrusters have been aligned - Reengage thrusters - Resume normal helm operation CaptainWhisperer - Thruster alignment restored - Order Engineer to resume propulsion - Order Pilot to resume course EngineeringWhisperer - Thruster alignment restored - Restore propulsion power to previous operating level State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host binding trigger Duration: 15-60 sec baseline per message; encoded variants may run longer Exit: MGC receives CommsIntelStation::CommsIntelDisplayUnit, message message-response, value {response-string} if Response is present; otherwise message message-closed, value 1 Commands CommsIntelStation::CommsIntelDisplayUnit message-audio-alert = incoming CommsIntelStation::CommsIntelDisplayUnit Notification = Incoming message from {address-string} CommsIntelStation::CommsIntelDisplayUnit load-incoming-message = {message-envelope} Guidance / Displays CommsIntelWhisperer - Incoming message from {address-string} - If display is not on Message, select the Message domain - Open and handle in CommsIntelDisplay::Message State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host binding trigger Duration: 15-60 sec baseline per message; encoded variants may run longer Exit: MGC receives CommsIntelStation::CommsIntelDisplayUnit, message message-sent, value 1 after any required encode step Commands CommsIntelStation::CommsIntelDisplayUnit message-audio-alert = outgoing CommsIntelStation::CommsIntelDisplayUnit Notification = Outgoing message ready for {address-string} CommsIntelStation::CommsIntelDisplayUnit load-outgoing-message = {message-envelope} Guidance / Displays CommsIntelWhisperer - Review outgoing message for {address-string} - If display is not on Message, select the Message domain - Select Open to inspect - Select Send when ready State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Specified by host node as an attempted high-G maneuver Duration: Immediate if ShipRepository:inertial-dampeners-state == ON; otherwise variable until the safety halt clears Exit: ShipRepository:inertial-dampeners-state == ON Commands Guidance / Displays State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host supplied Exit: Inertial Dampeners are OFF Commands Guidance / Displays Scientist::ScienceWhisperer - Inertial-Dampener-Interface.png - Super High-G condition has ended - Switch off the Inertial Dampeners to save power Engineer::EngineeringWhisperer - power-routing-distribution.png - Super High-G condition has ended - When Science switches off the Inertial Dampeners, remove power from the dampener system - Restore that power to maneuvering, shields, or weapons as needed State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: Host supplied Exit: Meeting state is ON (MGC receives CaptainStation::ExecutiveDisplayUnit message meeting-state, value 1) Commands Guidance / Displays Captain::CaptainWhisperer - horizontal-table-planning.png - Meeting is not active yet. - Press Ship State: Meeting to start the meeting. - Continue plan discussion after Meeting state is active. State / Interfaces stations units displaySurfaces repositories events actions childReferences Trigger / Exit Trigger: External radiation is low and Radiation Shield is ON Exit: Radiation Shield is OFF Commands Guidance / Displays WeaponsStation::WeaponsWhisperer - safe-radiation-illustration.jpg - External radiation is at safe levels. - Switch off the Radiation Shield to preserve shield health. State / Interfaces stations units displaySurfaces repositories events actions childReferences