Call Sheet Reassignment / 通告单重派
Call Sheet Reassignment is the assignable rite for resolving a pressured Call Sheet Load Ledger. The player chooses what to do with a live slot whose floor coverage is thin, exhausted, coerced, wrong, or absent.
The rite is not a generic action spend. It must name the slot, the pressured lane, the handler or absence, the support or absence, the response, the cost, and what happens to at least one unselected lane or future route.
Entry requirements
Offer this rite when:
- a call-sheet ledger is open or equivalent state is present;
- at least one crew lane has pressure:
thin,exhausted,borrowed,coerced,wrong_team, orabsent; - the affected slot can change schedule pressure, blackout risk, person safety, route access, broadcast reliability, audience stability, proof movement, or public legitimacy;
- the actual Du Mian card can be assigned and the player can choose a response, including deliberately accepting her absence as the branch result;
- the player can explicitly select
silence_warningoraccept_absence, the only two choices that armevent.crew_refusal_default.
No entry condition may depend on fixed turn count.
This is a quick zero-day rite. Inactivity and elapsed time do not arm a default in the current engine; only the two explicit default choices write the exact pending triple.
Required slots
rite_id: rite.call_sheet_reassignment
requires:
ledger: card.call_sheet_load_ledger
source_slot: storyteller.card.call_sheet_memorial_correction_source_slot.v1
selected_lane: storyteller.card.call_sheet_runner_lane_input.v1
lane_state_before: storyteller.card.call_sheet_runner_thin_state.v1
call_sheet_captain_or_absence: card.du_mian_call_sheet_captain
handler_or_absence: storyteller.card.call_sheet_production_desk_handler.v1
support_or_absence: storyteller.card.call_sheet_branch_cost_surface.v1
response: storyteller.card.call_sheet_selected_response.v1
unselected_lane_or_absence: storyteller.card.call_sheet_board_lane_unselected.v1
harmed_reader_if_suppressed: storyteller.card.call_sheet_harmed_floor_reader.v1
future_reader: storyteller.card.call_sheet_future_slot_reader.v1A famous handler cannot fill selected_lane, and no unrelated or explicit-absence card can fill the captain slot. The selected lane is the runner lane; the board row is an unselected scope-only comparator and must never be mutated as if it were selected. storyteller.card.call_sheet_branch_cost_surface.v1 records the cost accepted by the chosen branch rather than asserting that every branch paid overtime. The exact selected-response card and explicit rite choice jointly record the branch. The runtime enforces exact slot accepts, in-hand assignment, conditions, and a selected option.
accept_absence is a disposition chosen after assigning card.du_mian_call_sheet_captain. It changes her person-state to missed_by_clean_ruling; it is not an explicit-absence input alias.
Branches
Branch A — Rest / rotate
The player rests or rotates the selected runner lane and uses narrower staging or a delayed slot. The unselected board row remains scope-only.
Required outcome:
selected_runner_lane_after: rested | rotated | narrowed
unselected_board_after: scope_only
slot_state_after: safer_but_delayed | narrowed_for_safety | route_costlier
other_lane_after: load_up | fatigue_up | explicit_unaffected_with_reason
counter_deltas:
relief: [crew_refusal_risk_down | blackout_risk_down | safety_legitimacy_up]
cost: [schedule_pressure_up | route_narrowness_up | overtime_debt_up | other_lane_load_up]
future_route: [costlier | narrowed | delayed]Branch B — Pay overtime
The player pays, promises, or borrows cash/favor to keep the selected runner crew on the slot.
Required outcome:
selected_lane_after: covered_but_tired | overtime_covered
slot_state_after: airs_with_debt
counter_deltas:
relief: [slot_cancellation_risk_down | broadcast_reliability_up]
cost: [overtime_debt_up | payroll_pressure_up | sponsor_capture_up | crew_trust_conditional]
future_route: [costlier | debt_due]For the exact runner-lane case at slot.live.memorial_correction_floor_01, this branch materializes the seven-card child packet consumed by Call-Sheet Addendum Afteruse Receipt. The handoff certifies only historical staffing and accrued debt; it does not itself grant current availability, fresh overtime consent, sponsor delivery, or broadcast authority.
Branch C — Recruit or trust the captain
The player lets the assigned 杜眠 expose the real call sheet and reassign from truth.
Required outcome:
captain_state_after: floor_crew_advocate | neutral_call_sheet_captain | public_safety_witness
hidden_pressure_after: visible
counter_deltas:
relief: [crew_refusal_risk_visible | blackout_risk_down]
cost: [management_deniability_down | inspection_heat_up | schedule_pressure_up]
future_route: [safer_route_unlocked | public_only | costlier]Branch D — Publicize safety
The player turns a hidden refusal into public or audit-facing safety evidence.
Required outcome:
slot_state_after: delayed_for_safety | narrowed_public_version | lawful_safety_hold
captain_state_after: public_safety_witness | protected_floor_voice
counter_deltas:
relief: [crew_trust_up | public_safety_legitimacy_up]
cost: [inspection_heat_up | sponsor_stop_loss_pressure_up | schedule_pressure_up]
future_route: [public_only | lawful_only | costlier]Branch E — Management proxy
The player presses Du Mian into carrying management’s official line. Immediate schedule pressure falls, but the captain becomes a capture surface rather than a truthful floor witness.
Required outcome:
captain_state_after: management_pressure_proxy
slot_state_after: official_proxy_pressure
counter_deltas:
relief: [immediate_slot_dispute_down | schedule_pressure_down]
cost: [crew_trust_down | contract_capture_up | public_receipt_distrust_up]
future_route: [sponsor_capture]Branch F — Force skeleton crew
The player runs the selected runner lane with a skeleton crew under Du Mian’s recorded warning.
Required outcome:
slot_state_after: airs_with_skeleton_scar
captain_state_after: blackout_skeleton_lead
counter_deltas:
relief: [immediate_schedule_pressure_down]
cost: [crew_morale_down | staff_fatigue_up | blackout_risk_up]
future_route: [recovery_only]Branch G — Silence warning
The player buries the ledger or coerces the warning source.
Required outcome:
warning_state_after: suppressed_floor_voice | hidden_refusal_armed
slot_state_after: official_but_unsafe
counter_deltas:
relief: [immediate_slot_dispute_down]
cost: [crew_trust_down | hostile_call_sheet_leak_up | inspection_heat_armed]
future_route: [recovery_only | hostile | default_ready]Branch H — Accept absence
After assigning the actual Du Mian card, the player deliberately records her as missed and declines credible coverage for the selected runner lane. The board row remains scope-only.
Required outcome:
event: event.crew_refusal_default
selected_runner_lane_after: defaulted
unselected_board_after: scope_only
captain_state_after: missed_by_clean_ruling
default_actor_after_event: crew_refusal | sponsor_schedule | hostile_leak | absent_captain
default_state_after_event: slot_delayed | blackout_skeleton_default | public_safety_leak | slot_blocked
future_route_effect: costlier | recovery_only | hostileCompletion contract
Every branch must record at least three deltas:
- one relief delta;
- one cost delta;
- one future route or slot-state delta.
The rite fails its design contract if it returns slot_safe without cost, if it hides unselected lanes, or if it lets legal/archive/edit/sponsor success substitute for real floor coverage.
Replay evidence
rite_id: rite.call_sheet_reassignment
session_id: lens-call-sheet-reassignment-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
trigger_kind: state_pressure
ledger_state: warning_open | refusal_ready | skeleton_staffed | equivalent
selected_lane: runner
selected_lane_state_before: thin
no_fixed_turn_trigger: true
assignment:
selected_lane: storyteller.card.call_sheet_runner_lane_input.v1
response: storyteller.card.call_sheet_selected_response.v1
selected_option: rest_rotate | pay_overtime | recruit_captain | publicize_safety | management_proxy | force_skeleton | silence_warning | accept_absence
captain: card.du_mian_call_sheet_captain
handler_or_absence: storyteller.card.call_sheet_production_desk_handler.v1
support_or_absence: storyteller.card.call_sheet_branch_cost_surface.v1
unselected_lane_or_absence: storyteller.card.call_sheet_board_lane_unselected.v1
unselected_board_semantics: scope_only
result:
lane_state_after: <state>
slot_state_after: <state>
captain_state_after: <state>
event_seen_or_armed: event.crew_refusal_default | none
future_route_effect: <effect>
counter_deltas: {}Non-goals
- Not a fixed daily chore.
- Not a generic morale action.
- Not a full staff simulator.
- Not a clean universal repair.
- Not valid unless it consumes or mutates floor coverage, crew trust/load, slot safety, blackout risk, and future route state.