Du Mian Call-Sheet Captain / 杜眠通告单长线
Du Mian Call-Sheet Captain is a character storyline for the person who can make the live floor stop being an invisible assumption. The live-floor mechanism already proves that a slot needs real crew coverage. This storyline asks whether 杜眠 becomes a trusted call-sheet witness, a protected floor advocate, a management proxy, a hostile leak, or a missed absence before the slot hardens.
The dramatic question is:
When the official call sheet says the broadcast can proceed, do you let 杜眠 name the real floor state, or do you spend her trust to keep the slot clean?
Runtime completion
The executable lane now binds the actual card.du_mian_call_sheet_captain object to the strict rite.call_sheet_reassignment captain slot. Eleven assigned slots keep the source ledger, source slot, selected runner lane, runner state, Du Mian, handler, generic branch-cost surface, selected-response surface, scope-only unselected board row, harmed reader, and future reader separate. The branch-cost surface records the chosen branch’s accepted cost rather than asserting universal overtime. The exact response surface and explicit rite choice jointly record the branch. The rite rejects unrelated substitute cards, explicit-absence captain aliases, off-hand cards, missing slots, wrong response cards, and branchless resolution.
Two character-lens Game CLI runs are the durable proof surface:
lens/replays/du-mian-call-sheet-captain.recruit.replay.jsonrecruits Du Mian as the boundedroute_asset.du_mian_call_sheet_captainwith inspection, schedule, and protection cost;lens/replays/du-mian-call-sheet-captain.hostile-default.replay.jsonsuppresses her warning, resolvesevent.crew_refusal_default, clears all pending flags, and leavesdu_mian.state.hostile_call_sheet_leakwithout a clean route asset.
Bound content pack
This storyline binds:
Why this fills a gap
The live-floor system has the ledger and rite shape, but 杜眠 can still be consumed as a utility tag unless her personal state is bound. A clean legal order, sponsor payment, archive ruling, or edit patch should not automatically make the crew safe. Someone on the floor must decide whether to tell the truth, accept pressure, go public, leak, or leave.
This storyline makes that person-state replayable:
- recruitable when she is trusted before the floor defaults;
- missable when the producer treats floor labor as implicit;
- hostile when her warning is buried and later used against her;
- capturable when management or sponsor turns her into the official call-sheet proxy;
- route-bearing when future slots read whether her warning was protected, priced, publicized, or suppressed.
State-triggered entry
Open this storyline only when a real live-floor pressure exists.
entry_state_required:
trigger_kind: state_pressure
source_slot_or_operation_present: true
pressured_crew_lane_present: true
call_sheet_load_ledger_present_or_creatable: true
actual_du_mian_card_and_person_state_visible: true
official_call_sheet_claim_visible: true
real_floor_contradiction_visible: true
future_slot_or_route_reads_floor_state: true
player_can_trust_recruit_pay_publicize_force_silence_or_record_absence: true
non_neutral_default_exists: true
no_fixed_turn_trigger: true
no_fixed_day_or_phase_trigger: true
no_raw_staff_count_trigger: true
no_dashboard_or_lens_health_trigger: trueValid source operations include live broadcast, rehearsal, security clearance, memorial drop, correction slot, emergency patch, public testimony, fan oxygen queue, route-asset handoff, or equivalent.
Storyline spine
Beat 1 - The official call sheet looks clean
A slot is ready on paper. It may have legal permission, sponsor cover, archive proof, editor preparation, route-asset pressure, or schedule priority. The official table claims that the floor can perform it.
Beat 2 - 杜眠 names the real lane
Call Sheet Load Ledger shows the runner lane as selected and thin while the exhausted board row remains an unselected scope-only comparator. The actual 杜眠 card appears with the warning before any posture is chosen.
The row must name:
du_mian_row:
source_slot: <slot_or_operation_id>
official_call_sheet_claim: safe | staffed | sponsor_paid | legally_ordered | editor_ready | archive_cleared | equivalent
real_floor_contradiction: exhausted_lane | absent_lane | wrong_team | coerced_lane | borrowed_lane | refusal_ready | blackout_ready | equivalent
du_mian_state_before: unseen | call_sheet_warning | neutral_call_sheet_captain | floor_crew_advocate | management_pressure_proxy | suppressed_floor_voice | hostile_call_sheet_leak | missed_by_clean_ruling
harmed_reader_if_suppressed: crew_lane | public_safety | witness | route_asset | fan_public | archive_reader | schedule_board | broadcast_reality | equivalent
future_reader: live_floor_crew_load | broadcast_schedule | blackout_incident | production_triage | stale_dispatch | route_asset_reader | management_compression | equivalentBeat 3 - The producer chooses her posture
Run Call Sheet Reassignment with the actual 杜眠 card in the captain slot, the production-desk handler, and the generic branch-cost surface. accept_absence is a selected posture after this assignment; it is not a substitute captain input.
The player may:
- trust or recruit her as floor advocate;
- pay or rotate the lane while keeping her neutral;
- publicize safety through her testimony;
- make her a management proxy for the official call sheet;
- force skeleton crew under her warning;
- silence her warning;
- deliberately choose
accept_absenceafter assigning her and resolve one of the four exact default actor/outcome pairs.
Beat 4 - Her state becomes future route state
Every branch changes both the live-floor row and 杜眠.
du_mian_route_states:
call_sheet_warning:
meaning: she exposes the contradiction before the slot hardens
floor_crew_advocate:
meaning: she is recruited or trusted enough to reveal future floor load
neutral_call_sheet_captain:
meaning: she remains available but will not absorb false safety
public_safety_witness:
meaning: she can make a slot public-only or lawful-only with safety proof
management_pressure_proxy:
meaning: she signs the clean call sheet under pressure
blackout_skeleton_lead:
meaning: she helps run a narrow slot with a durable skeleton scar
suppressed_floor_voice:
meaning: her warning is buried and hostile default risk rises
hostile_call_sheet_leak:
meaning: the real call sheet becomes public or audit-facing against the producer
missed_by_clean_ruling:
meaning: the actual captain was assigned, but the player deliberately accepted her missed disposition before the default resolvedBeat 5 - Future systems read the person-state
Completion requires a future reader to consume 杜眠’s resulting person-state. Valid readers include:
- 直播现场班组负荷线;
- 制作分诊台;
- 直播现场通行瓶颈线;
- 过期派发召回线;
- 经营压缩台;
- Broadcast Schedule;
- Blackout Incidents;
- Route Assets and Custody.
Branch map
| Branch | 杜眠 state | Relief | Cost/scar | Future route effect |
|---|---|---|---|---|
| Trust/recruit captain | floor_crew_advocate | hidden refusal and blackout risk become visible | management deniability falls; schedule or inspection heat rises | safer floor route unlocked with cost |
| Pay or rotate lane | neutral_call_sheet_captain | lane stabilizes without making her sign false safety | overtime debt, delay, or another lane load rises | future slot costlier but not hostile |
| Publicize safety | public_safety_witness | crew trust and public safety legitimacy rise | sponsor pressure, audit heat, public exposure rise | public-only or lawful-only safety route |
| Management proxy | management_pressure_proxy | official slot pressure drops | crew trust falls; false safety is armed | later management or sponsor reader can capture her |
| Force skeleton crew | blackout_skeleton_lead | cancellation pressure drops | skeleton scar, fatigue, and blackout risk rise | recovery-only route |
| Silence warning | suppressed_floor_voice | immediate dispute falls | hostile leak, staff distrust, inspection heat armed | future default harder and more hostile |
| Accept absence/default | missed_by_clean_ruling or hostile_call_sheet_leak | no clean relief | one of four exact default actors controls floor failure | delayed, blackout-skeleton, public-safety-leak, or blocked/recovery-only route |
No branch may let 杜眠 make an unsafe slot clean for every schedule, sponsor, archive, public, crew, route-asset, and broadcast-reality reader.
Counter contract
Every constructive branch must mutate:
counter_deltas_required:
relief: at_least_one
cost: at_least_one
du_mian_or_future_route_effect: at_least_oneAccepted surfaces include du_mian_state, crew_trust, crew_refusal_risk, blackout_risk_armed, skeleton_crew_scar, wrong_team_assigned, public_safety_legitimacy, schedule_pressure, inspection_heat, sponsor_stop_loss_pressure, management_deniability, overtime_debt, staff_fatigue, hostile_call_sheet_leak, route_narrowness, and future_slot_acceptance.
Missability and recovery
The executable storyline is missed when the player assigns Du Mian, selects accept_absence, and resolves the default into a hostile or absent-captain terminal. Passive inactivity does not auto-create the missed state.
Missed or defaulted states include:
missed_by_clean_ruling;suppressed_floor_voice;management_pressure_proxy;hostile_call_sheet_leak;blackout_skeleton_lead;crew_refusal_default;route_recovery_only.
Recovery requires a visible cost: pay owed overtime, publish the real call sheet, accept a narrower rebroadcast, protect 杜眠 from retaliation, rotate a prized handler off a glamour slot, invite inspection, or carry a blackout scar.
Replay evidence expectation
storyline_id: storyteller.storyline.character.du_mian_call_sheet_captain.v1
session_id: lens-du-mian-call-sheet-captain-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
trigger_kind: state_pressure
source_slot_or_operation_present: true
pressured_crew_lane_present: true
official_call_sheet_claim_visible: true
real_floor_contradiction_visible: true
actual_du_mian_card_and_person_state_visible: true
future_slot_or_route_reads_floor_state: true
no_fixed_turn_trigger: true
offered:
npc_card: card.du_mian_call_sheet_captain
card: card.call_sheet_load_ledger
rite: rite.call_sheet_reassignment
branch_result:
selected_posture: recruit_captain | neutral_rotation | pay_overtime | publicize_safety | management_proxy | force_skeleton | silence_warning | accept_absence
du_mian_state_after: floor_crew_advocate | neutral_call_sheet_captain | public_safety_witness | management_pressure_proxy | blackout_skeleton_lead | suppressed_floor_voice | hostile_call_sheet_leak | missed_by_clean_ruling
lane_state_after: <state>
slot_state_after: <state>
future_reader_effect: <effect>
counter_deltas:
relief: []
cost: []
future: []
default_branch:
event_seen_or_armed: event.crew_refusal_default
accepted_absence_is_branch_state_not_input: true
default_actor: crew_refusal | sponsor_schedule | hostile_leak | absent_captain
default_state: slot_delayed | blackout_skeleton_default | public_safety_leak | slot_blocked
assertions:
- entry_is_state_triggered
- official_claim_and_real_floor_contradiction_are_visible
- actual_du_mian_card_and_person_state_are_visible_before_resolution
- branch_outcomes_diverge_by_du_mian_state
- every_success_has_relief_cost_and_future_effect
- suppression_miss_or_proxy_is_durable
- future_reader_consumes_du_mian_state
- no_universal_safe_call_sheet
- no_fixed_turn_day_phase_raw_staff_dashboard_or_lens_health_triggerNon-goals
- Not a generic labor politics scene.
- Not a fixed-turn recruit.
- Not a staff directory.
- Not a free safety switch.
- Not a replacement for Live Floor Crew Load.
- Not valid if her state is only affinity, dialogue, or a one-time modifier.
- Not valid if law, sponsor cash, edit readiness, or archive clearance can erase real floor coverage.