Schedule Preemption Hearing / 档期抢占听证

Schedule Preemption Hearing is the assignable management rite that resolves a 档期抢占案卷.

The player chooses which claim receives the schedule surface, how the losing claim is recorded, and which future encounter or route must read the displacement.

Offer condition

Offer this rite when all of the following are true:

offer_condition:
  trigger_kind: state_pressure
  docket_state_any: [collision_open, hidden_collision, split, deferred_with_receipt, preempted_by_sponsor]
  competing_claims_min: 2
  finite_schedule_surface_present: true
  selected_claim_not_terminal: true
  displaced_claim_can_default: true
  handler_or_authority_present_or_explicit_absence: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true

The rite should not appear as a generic calendar action. It is a response to a visible slot collision.

Required assignment slots

assignment:
  docket: storyteller.card.schedule_preemption_docket.v1
  slot_window: <slot id>
  selected_claim: <claim id or explicit_absence>
  preempting_authority: producer_license | schedule_contract | archive_receipt | fan_mandate | sponsor_letter | inspector_stamp | pirate_packet | explicit_absence
  handler_or_absence: <character_or_follower_or_explicit_absence>
  displaced_claims:
    - claim_id: <claim id>
      displacement_treatment: receipt | lawful_deferral | public_deferral | sponsor_clean | editor_mask | pirate_aperture | no_receipt | equivalent
      future_reader: <route_or_reader id>
  support_or_absence: edit_lane | legal_lane | public_receipt | sponsor_bridge | archive_counter | oxygen_support | security_escort | explicit_absence

A choice cannot satisfy this rite unless at least one losing claim receives a durable state.

Branches

1. Award official slot

The player gives the licensed schedule surface to one claim.

Valid handlers include producer authority, Han Yanshuang for lawful proof, Shen Luo for management/sponsor packaging, or equivalent.

selected_branch: award_official_slot
required:
  selected_claim_authority_valid: true
  displaced_claim_treatment_present: true
result:
  selected_claim_state_after_any: [official_slot_awarded, encounter_available, route_unlocked_with_cost, lawful_use_unlocked]
  displaced_claim_state_after_any: [delayed_with_receipt, hostile, missed, recovery_only, lawful_only, public_only]
  relief_any: [slot_collision_down, selected_route_unlocked, broadcast_reality_stabilized]
  cost_any: [off_slot_debt_up, displaced_claim_hostility_up, inspection_heat_up, sponsor_pressure_up]

2. Split the surface

The player divides the slot into public/lawful, sponsor/public, edit/public, or licensed/pirate surfaces.

selected_branch: split_surface
result:
  selected_claim_state_after_any: [public_only, lawful_only, sponsor_only, split_surface]
  displaced_claim_state_after_any: [public_only, lawful_only, contradiction_pending, recovery_only]
  relief_any: [multiple_claims_partially_available, private_capture_blocked, legal_continuity_preserved]
  cost_any: [source_ambiguity_up, schedule_pressure_up, audience_confusion_up, archive_review_required]

This branch is invalid if the split gives both claims full availability.

3. Lawful deferral with receipt

The player delays a claim with inspection/archive/legal reason and a visible receipt.

Han Yanshuang can strengthen the receipt but cannot erase the public cost.

selected_branch: lawful_deferral_with_receipt
result:
  selected_claim_state_after_any: [official_slot_awarded, lawful_use_unlocked]
  displaced_claim_state_after_any: [delayed_with_receipt, lawful_only, audit_required, route_costlier]
  relief_any: [legal_breach_down, slot_collision_down, selected_slot_cleaner]
  cost_any: [bureau_favor_debt_up, public_distrust_up, missed_encounter_pressure_up]

4. Sponsor or management preemption

The player lets sponsor/management seize or buy the slot.

Shen Luo can reduce immediate stop-loss pressure, but the docket must record capture.

selected_branch: sponsor_or_management_preemption
result:
  selected_claim_state_after_any: [sponsor_route_unlocked_with_capture, preempted_by_sponsor]
  displaced_claim_state_after_any: [hostile, public_only, missed, recovery_only]
  relief_any: [sponsor_stop_loss_pressure_down, immediate_slot_pressure_down, budget_strain_down]
  cost_any: [contract_capture_up, public_receipt_distrust_up, fan_oxygen_resentment_up, artist_boundary_pressure_up]

5. Editor mask or continuity patch

The player lets Baiya or equivalent editor make one claim slot-legible while masking or compressing another.

selected_branch: editor_mask_or_patch
result:
  selected_claim_state_after_any: [encounter_available, continuity_patch, official_slot_awarded]
  displaced_claim_state_after_any: [source_ambiguity, lawful_only, blackout_folded, recovery_only]
  relief_any: [broadcast_reality_drift_down, immediate_slot_pressure_down, witness_or_source_exposure_down]
  cost_any: [edit_debt_up, source_ambiguity_up, archive_signature_legitimacy_down, future_fraud_cost_up]

6. Pirate or public off-slot breach

The player preserves a losing public claim by letting it surface outside the licensed slot.

Yu Lan can public-receipt the breach; 海盗频段童声 can relay it.

selected_branch: pirate_or_public_off_slot_breach
result:
  selected_claim_state_after_any: [official_slot_awarded, sponsor_only, lawful_only]
  displaced_claim_state_after_any: [public_only, pirate_only, counterbroadcast_chain_open]
  relief_any: [hidden_claim_visible, private_capture_down, public_receipt_legitimacy_up]
  cost_any: [inspection_heat_up, relay_custody_risk_up, black_screen_pressure_up, sponsor_retaliation_up]

7. Let blackout or default choose

The player assigns no valid authority, hides the collision, or records no displacement receipt.

selected_branch: blackout_or_default_selects
emitted_or_armed_event: storyteller.event.off_slot_encounter_default.v1
result:
  selected_claim_state_after_any: [explicit_absence, blackout_folded, defaulted]
  displaced_claim_state_after_any: [missed, hostile, blackout_folded, recovery_only]
  cost_any: [black_screen_slots_up, broadcast_reality_drift_up, missed_encounter_pressure_up, off_slot_debt_up]

Result contract

Every completed rite must emit a result payload shaped like:

rite_result:
  rite: storyteller.rite.schedule_preemption_hearing.v1
  selected_branch: <branch>
  docket_state_before: <state>
  docket_state_after: <state>
  awarded_claim_or_absence: <claim id or explicit_absence>
  displaced_claims_after:
    - claim_id: <claim id>
      availability_after: available | delayed_with_receipt | missed | hostile | lawful_only | public_only | pirate_only | blackout_folded | recovery_only
      displacement_receipt: present | missing | contested | impossible
  event_seen_or_armed: storyteller.event.off_slot_encounter_default.v1 | none
  counter_deltas:
    relief: []
    cost: []
  future_reader_effects:
    unlocked: []
    blocked_or_costlier: []
    recovery_only: []

Failure conditions

The rite fails design validation if:

  • it can be offered from a fixed turn or day count;
  • it allows only one claim row;
  • the losing claim has no future state;
  • a sponsor, inspector, editor, or pirate branch creates clean universal legitimacy;
  • off-slot claims merely wait unchanged;
  • the default event cannot fire or arm when no valid receipt exists.

Non-goals

  • Not a generic meeting rite.
  • Not a correction hearing for already aired mistakes.
  • Not a staffing assignment rite.
  • Not a free way to keep all encounters available.
  • Not valid unless schedule choice changes encounter, route, archive, public, or broadcast-reality availability.