Premature Discharge Default / 过早出院默认

Premature Discharge Default fires or is armed when a 复原出院账本 row is missing, hidden, unresolved, falsely filed as clean, or resolved without a named subject, consent boundary, handler, release condition, and future reader.

The default makes urgency narrate first. The sponsor package, broadcast slot, archive counter, inspector hearing, fan oxygen queue, editor patch, security desk, or exhausted floor staff may decide that the body is available before the player has made a lawful or humane discharge decision.

Trigger contract

default_trigger:
  trigger_kind: state_pressure_default
  ledger_absent_or_invalid: true | false
  recovering_subject_hidden_or_clean_available: true | false
  consent_receipt_missing_or_not_explicit_absence: true | false
  boundary_condition_missing_or_not_explicit_absence: true | false
  handler_missing_or_not_explicit_absence: true | false
  release_condition_missing_or_not_explicit_absence: true | false
  future_reader_hidden: true | false
  institution_wants_immediate_use: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true

At least one breach field must be true. The event fails as content if it can fire from a fixed count, a generic bad mood, or a schedule tick without a contested recovery row.

Default narrator table

default_narrators:
  sponsor_package_first:
    acts_as: sponsor declares recovery complete enough for package use
    body_state_after: captured | fragile_used | hostile_recovery
    future_reader_effect: sponsor_gate_accepts_with_counterclaim | fan_oxygen_backlash_armed
  broadcast_slot_first:
    acts_as: slot desk calls subject available because absence would break continuity
    body_state_after: fragile_used | contradiction_pending
    future_reader_effect: broadcast_reality_drift | correction_slot_required
  archive_queue_first:
    acts_as: archive counter treats body or proxy as proof body
    body_state_after: proxy_hardened | captured
    future_reader_effect: archive_reader_accepts_with_fraud_risk
  inspector_first:
    acts_as: inspector compels appearance or signature before recovery boundary is named
    body_state_after: hostile_recovery | supervised_breach
    future_reader_effect: inspection_heat_reduced_now_counterclaim_later
  fan_oxygen_or_medical_queue_first:
    acts_as: air queue names the body as owing or owed oxygen
    body_state_after: oxygen_limited | public_exposed
    future_reader_effect: fan_oxygen_audit_requires_public_receipt
  editor_auto_patch_first:
    acts_as: cutroom fills absence with patch, proxy, voice, or clean grief substitute
    body_state_after: absent | proxy_hardened | voice_body_split
    future_reader_effect: authenticity_doubt_or_voice_integrity_risk
  low_rank_staff_first:
    acts_as: exhausted staff moves the subject because no handler accepted the row
    body_state_after: injured | hidden | hostile_recovery
    future_reader_effect: handler_burden_and_security_heat_rise

Required event payload

event: storyteller.event.premature_discharge_default.v1
breach_kind: ledger_absent | subject_hidden | clean_available_false_file | consent_missing | boundary_missing | handler_missing | release_condition_missing | future_reader_hidden | equivalent
default_narrator: sponsor_package_first | broadcast_slot_first | archive_queue_first | inspector_first | fan_oxygen_or_medical_queue_first | editor_auto_patch_first | low_rank_staff_first | equivalent
recovery_subject_or_absence: <subject id or explicit_absence>
requested_use: live_appearance | final_take | testimony | signature | proof_body | public_apology | sponsor_package | oxygen_display | floor_labor | proxy_release | equivalent
violated_boundary_or_absence: rest_required | oxygen_required | silence_required | no_camera | no_signature | supervised_only | proxy_only | explicit_absence | equivalent
body_state_after: fragile_used | proxy_hardened | hostile_recovery | captured | absent | voice_body_split | contradiction_pending | recovery_only | equivalent
future_reader_effect: blocked | costlier | hostile | captured | contradiction_pending | public_receipt_required | lawful_review_required | sponsor_release_required | correction_slot_required | recovery_only | equivalent
counter_deltas_min: 3

Consequence families

Body becomes proof

The archive or inspector accepts the body, proxy, signature, or voice as evidence while the recovery boundary is missing.

  • Immediate relief: proof or inspection pressure falls.
  • Cost: archive fraud, body boundary loss, consent debt, hostile recovery, or future counterclaim rises.

Body becomes package

Sponsor or broadcast pressure packages the person as recovered enough.

  • Immediate relief: package, slot, or schedule pressure falls.
  • Cost: fan oxygen backlash, public distrust, route trust loss, or body harm rises.

Body becomes absence

The editor or floor staff replaces the person with a patch, voice, proxy, or empty chair.

  • Immediate relief: a live failure is hidden.
  • Cost: authenticity doubt, voice integrity risk, broadcast reality drift, or hostile witness pressure rises.

Body becomes queue debt

Fan oxygen or medical queue narrates the discharge as air theft, air debt, or refusal.

  • Immediate relief: none, or short-term queue movement.
  • Cost: fan oxygen resentment, public receipt pressure, ward air capacity, and route asset pressure mutate.

Recovery after default

The event must leave a playable scar, not a terminal cutscene. Recovery requires at least one of:

  • reopening 复原出院账本 with the harmed row visible;
  • replaying 复原出院听证 under higher cost;
  • creating a public refusal or counter-receipt;
  • presenting a handler receipt;
  • contesting the proxy, patch, signature, or body proof at archive / inspector reader;
  • paying fan oxygen or ward air debt.

Non-goals

  • Not a generic bad ending.
  • Not a punishment for elapsed time.
  • Not a random hospital complication.
  • Not valid if the body simply vanishes from future play.