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.json recruits Du Mian as the bounded route_asset.du_mian_call_sheet_captain with inspection, schedule, and protection cost;
  • lens/replays/du-mian-call-sheet-captain.hostile-default.replay.json suppresses her warning, resolves event.crew_refusal_default, clears all pending flags, and leaves du_mian.state.hostile_call_sheet_leak without 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: true

Valid 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 | equivalent

Beat 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_absence after 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 resolved

Beat 5 - Future systems read the person-state

Completion requires a future reader to consume 杜眠’s resulting person-state. Valid readers include:

Branch map

Branch杜眠 stateReliefCost/scarFuture route effect
Trust/recruit captainfloor_crew_advocatehidden refusal and blackout risk become visiblemanagement deniability falls; schedule or inspection heat risessafer floor route unlocked with cost
Pay or rotate laneneutral_call_sheet_captainlane stabilizes without making her sign false safetyovertime debt, delay, or another lane load risesfuture slot costlier but not hostile
Publicize safetypublic_safety_witnesscrew trust and public safety legitimacy risesponsor pressure, audit heat, public exposure risepublic-only or lawful-only safety route
Management proxymanagement_pressure_proxyofficial slot pressure dropscrew trust falls; false safety is armedlater management or sponsor reader can capture her
Force skeleton crewblackout_skeleton_leadcancellation pressure dropsskeleton scar, fatigue, and blackout risk riserecovery-only route
Silence warningsuppressed_floor_voiceimmediate dispute fallshostile leak, staff distrust, inspection heat armedfuture default harder and more hostile
Accept absence/defaultmissed_by_clean_ruling or hostile_call_sheet_leakno clean reliefone of four exact default actors controls floor failuredelayed, 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_one

Accepted 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_trigger

Non-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.