Crew Refusal Default / 班组拒签默认

Crew Refusal Default is not armed by inactivity, elapsed time, or generic lane pressure. Only the explicit silence_warning or accept_absence choices in rite.call_sheet_reassignment write its pending state.

The runtime event is event.crew_refusal_default. It becomes eligible only while all three pending flags are true: du_mian.default_pending, event.crew_refusal_default.armed, and future_route.du_mian_recovery_pending. Every terminal option clears all three flags and writes one of four non-equivalent outcomes: protected public-safety witness, blackout skeleton lead, hostile call-sheet leak, or missed-captain recovery-only. A resolved default never leaves a clean Du Mian route asset by accident.

The event does not punish the player for failing a moral checklist. It records that production reality has a physical floor. The current runtime exposes exactly four terminal actors: crew refusal, sponsor schedule, hostile leak, and absent captain. Security-floor substitution and wrong-team misair remain broader world pressures, not executable branches of this event.

Event trigger

This event is eligible only when all are true:

  1. du_mian.default_pending is true;
  2. event.crew_refusal_default.armed is true;
  3. future_route.du_mian_recovery_pending is true;
  4. event_resolved.event.crew_refusal_default is not true.

The rite writes that exact triple only for silence_warning and accept_absence. A player who submits no rite assignment does not trigger this event.

Default actors

Default actorMeaningTypical result
crew_refusalThe floor crew refuses the official call sheet.Slot delay, crew trust protected, sponsor/schedule pressure rises.
sponsor_scheduleSponsor or manager forces a skeleton crew to preserve timing.Money/slot pressure may improve; staff trust and public legitimacy worsen.
hostile_leakThe suppressed call sheet becomes public.Inspection heat and public distrust rise; future crew cooperation narrows.
absent_captainNo credible person records the real floor state.Future recovery is costlier; hidden refusal remains armed.

These actors map one-to-one to the executable terminals:

Event optionActorDurable default state
refusal_protects_safetycrew_refusalslot_delayed
blackout_skeleton_defaultsponsor_scheduleblackout_skeleton_default
hostile_call_sheet_leakhostile_leakpublic_safety_leak
absent_captain_recovery_onlyabsent_captainslot_blocked

Each terminal executes both sides of that mapping as durable flags: event.crew_refusal_default.actor.<actor> and event.crew_refusal_default.state.<default_state>. The actor/state pair is therefore runtime state consumed by tests and later readers, not a label held only in event metadata.

Event payload

event_id: event.crew_refusal_default
source_card: card.call_sheet_load_ledger
trigger_kind: state_pressure
source_slot:
  slot_id: <slot_or_operation_id>
  slot_family: live_broadcast | rehearsal | security_clearance | memorial | correction | emergency_patch | public_testimony | equivalent
call_sheet_captain:
  assigned_card: card.du_mian_call_sheet_captain
  arming_state: suppressed_floor_voice | missed_by_clean_ruling
arming_choice: silence_warning | accept_absence
crew_lane_default:
  selected_lane: runner
  selected_lane_state_before: thin
  unselected_board_scope: scope_only
  branch_cost_surface: storyteller.card.call_sheet_branch_cost_surface.v1
branch_result:
  default_actor: crew_refusal | sponsor_schedule | hostile_leak | absent_captain
  default_state: slot_delayed | blackout_skeleton_default | public_safety_leak | slot_blocked
  actor_flag: event.crew_refusal_default.actor.<default_actor>
  state_flag: event.crew_refusal_default.state.<default_state>
  future_route_effect: costlier | recovery_only | hostile
  counter_deltas:
    relief: []
    cost: []
    future_route: []

Branch outcomes

Refusal protects safety

Crew refusal delays or narrows the slot, but prevents a worse accident.

Required deltas:

  • crew_trust or public_safety_legitimacy rises;
  • schedule_pressure, sponsor_stop_loss_pressure, or inspection_heat rises;
  • affected slot becomes delayed, narrowed, or costlier.

Skeleton crew airs

Sponsor, management, or panic forces the slot to run without full coverage.

Required deltas:

  • immediate schedule_pressure or slot_cancellation_risk falls;
  • blackout_risk_armed, staff_fatigue, or crew_morale worsens;
  • future live route becomes costlier, recovery_only, or blackout_risk.

Hidden warning leaks

The call sheet was suppressed and later becomes public or audit-facing.

Required deltas:

  • public_safety_legitimacy or inspection_heat rises;
  • crew_trust, sponsor_pressure, or public_distrust changes visibly;
  • future cooperation with 杜眠 is narrower, hostile, or recovery-only.

Absent captain blocks the slot

The player assigned the actual Du Mian card to the rite, then deliberately chose accept_absence. The default therefore records a missed-captain terminal; it does not prove that an explicit-absence card filled the captain slot.

Required deltas:

  • du_mian.state.missed_by_clean_ruling remains durable;
  • the selected runner lane or slot remains blocked for floor recovery;
  • the future route becomes recovery-only at visible cost.

Recovery hooks

A default does not always terminally end the route. It should create a harder recovery surface:

  • pay back overtime and accept money or sponsor cost;
  • apologize publicly and accept public-only safety framing;
  • run a narrowed rebroadcast with rested crew;
  • sacrifice a glamour slot to rest a critical lane;
  • recruit or restore 杜眠 after a suppressed warning;
  • accept a blackout scar and route around the failed slot.

Non-goals

  • Not a random failure roll.
  • Not an automatic game-over.
  • Not triggered by a fixed turn, day, chapter, or raw page count.
  • Not a generic morale event.
  • Not a current security_floor or wrong_team terminal; those require their own executable option before this event may claim them.
  • Not valid unless it records the arming choice, one exact actor/outcome pair, selected-runner or slot mutation, counter deltas, and future route effect.