Recovery Ward Discharge Pressure Lens / 复原病房出院压迫 Lens

This lens observes whether 复原病房出院压迫线 and 复原病房出院压迫机制 correctly make recovery status a playable boundary instead of a hidden cooldown or clean availability toggle.

The oracle is: a protected body is not automatically available just because the next broadcast, sponsor package, archive reader, inspector hearing, fan oxygen queue, cutroom patch, or live-floor shift wants it. The implementation must expose the subject, body state, recovery location, pressure request, consent / boundary / handler / release state, selected discharge mode, future reader, and default if urgency narrates first.

A pass cannot be achieved by adding a hospital scene, a morale meter, a generic rest timer, a money payment, or prose that says the subject is recovering.

This lens observes 复原病房出院压迫线, 复原病房出院压迫机制, 房间占用认领栈线, 房间占用认领栈机制, 第七穹顶占用栈, 受保护证人薪册, 直播现场班组负荷线, 剪辑室优先队列线, Mira Veil Storyline, Route Assets and Custody, Broadcast Reality, Fan Oxygen, and Archive Custody.

It is observed through 复原出院账本, 复原出院听证, and 过早出院默认.

Design intent

The current corpus already makes rooms, claimants, proof, sponsor pressure, archive readers, fan oxygen, and live-floor load visible. This lens targets the next execution gap: after protection succeeds, pressure tries to reclassify care as availability. The game must let the player protect, conditionally release, proxy, refuse, or surrender a recovering body, and every branch must leave a scar that future systems can read.

Must pass

1. Entry is state-triggered by recovery discharge pressure

Required entry evidence:

entry_state:
  trigger_kind: state_pressure
  recovering_body_or_voice_bearing_person_present: true
  recovery_state_known_or_explicitly_absent: true
  external_pressure_requests_return_or_representation: true
  consent_or_boundary_question_present: true
  future_reader_reads_discharge_state: true
  player_response_available: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true

The lens fails if entry comes from fixed turn count, day/week interval, generic fatigue, chapter quota, content count, dashboard state, lens-health state, or a hidden timer.

2. Recovery subject and body state are visible

复原出院账本 must show:

recovery_subject:
  subject_id: <stable id>
  subject_kind: artist | witness | handler | crew | fan_claimant | child_voice | editor | inspector_proxy | equivalent
  body_state_before: stable | fragile | sedated | voice_body_split | oxygen_limited | injured | hidden | hostile | absent | equivalent
  recovery_location_or_absence: ward_air_room | sealed_room | public_intake_bay | service_corridor_chain | offsite_safehouse | explicit_absence | equivalent
  occupancy_reference_or_absence: storyteller.card.room_occupancy_ledger.v1 | explicit_absence | equivalent

The lens fails if it only says the subject is resting, healed, unavailable, injured, or present without a body state and recovery location / absence.

3. Pressure request and requested use are explicit

The ledger must record who wants the subject and why:

pressure_request:
  requester: sponsor | broadcast_slot | archive | inspector | fan_public | editor | claimant_public | manager | security | equivalent
  requested_use: live_appearance | final_take | testimony | signature | proof_body | public_apology | sponsor_package | oxygen_display | floor_labor | proxy_release | equivalent
  urgency_surface: schedule_slip | stop_loss | inspection_heat | archive_deadline | fan_oxygen_resentment | cutroom_debt | claimant_pressure | live_floor_capacity | equivalent

The lens fails if pressure is represented only as generic schedule pressure, sponsor pressure, public outrage, or archive need without the requested use.

The selected row must record:

recovery_authority:
  attending_handler_or_absence: <handler or explicit_absence>
  consent_receipt_or_absence: <receipt or explicit_absence>
  boundary_condition_or_absence: rest_required | oxygen_required | silence_required | no_camera | no_signature | supervised_only | proxy_only | explicit_absence | equivalent
  release_condition_or_absence: <condition or explicit_absence>
selected_resolution:
  discharge_mode: keep_in_recovery | conditional_return | remote_witness | proxy_representation | public_refusal | sponsor_discharge | archive_compel | ignore_and_default | equivalent
  protected_boundary_or_absence: <boundary or explicit_absence>
  violated_boundary_or_absence: <boundary or explicit_absence>
  future_reader: fan_oxygen_audit | sponsor_gate | archive_reader | inspector_hearing | broadcast_reality | live_floor | correction_slot | route_asset | equivalent

The lens fails if a sponsor order, archive seal, public demand, famous manager, or money payment satisfies these slots by implication.

5. Discharge hearing slots are explicit

复原出院听证 must require ledger, subject, pressure request, recovery location or explicit absence, occupancy reference or explicit absence, handler or explicit absence, consent receipt or explicit absence, boundary condition or explicit absence, release condition or explicit absence, and future reader.

The lens fails if the rite can be cleared by a generic action, abstract healing, abstract negotiation, or clean availability button.

6. Branch families diverge

At least five branch families must be playable or explicitly blocked by state:

  • keep in recovery with receipt;
  • conditional return;
  • remote witness or proxy representation;
  • public refusal;
  • sponsor / archive / inspection compelled discharge;
  • ignore and default.

Each branch must differ by body state after, protected or violated boundary, future reader effect, and cost surface.

7. Success has relief, cost, and future effect

Every non-default branch must mutate at least three counters or durable states:

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future_reader_or_route_effect: at_least_one

Valid relief surfaces include recovery integrity, body boundary integrity, consent integrity, artist trust, witness protection, route availability, one requested use completed, public refusal legitimacy, or immediate collapse prevention. Valid cost surfaces include schedule slip, sponsor stop-loss pressure, fan oxygen resentment, archive debt, archive fraud risk, inspection heat, handler burden, ward air capacity, voice integrity risk, live floor capacity, public distrust, route asset pressure, and broadcast reality drift.

8. No universal recovery solution

No branch may make the subject fully healthy, fully available, publicly legitimate, archive-clean, sponsor-approved, fan-approved, inspector-approved, and route-safe.

Required evidence:

no_universal_recovery_solution:
  subject_visible: true
  pressure_request_visible: true
  protected_or_violated_boundary_visible: true
  at_least_one_reader_or_pressure_narrowed_or_costed: true
  body_state_after_not_universal_clean: true
  future_route_effect_not_clean_universal: true

The lens fails if recovery resolves into clean_available for every reader.

9. Premature discharge default mutates future play

过早出院默认 must fire or be armed when the ledger is absent, the subject is hidden, recovery is falsely filed as clean availability, consent / boundary / handler / release is missing, the future reader is hidden, or an institution narrates discharge before the player resolves the row.

Required default evidence:

default_event:
  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

The lens fails if the default is only a cutscene, mood change, reputation loss, or terminal removal from play.

10. Replay evidence has valid and default branches

Minimal passing evidence:

lens: storyteller.lens.recovery_ward_discharge_pressure.v1
session_id: lens-recovery-ward-discharge-pressure-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_surface: <source>
  subject_id: <subject>
  recovering_body_or_voice_bearing_person_present: true
  external_pressure_requests_return_or_representation: true
  future_reader_reads_discharge_state: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
offered:
  card: storyteller.card.recovery_discharge_ledger.v1
  rite: storyteller.rite.recovery_discharge_hearing.v1
valid_branch:
  selected_response: keep_in_recovery | conditional_return | remote_witness | proxy_representation | public_refusal | compelled_discharge
  subject_id: <subject>
  body_state_before: <state>
  pressure_request: <requester/requested_use>
  attending_handler_or_absence: <handler or explicit_absence>
  consent_receipt_or_absence: <receipt or explicit_absence>
  boundary_condition_or_absence: <boundary or explicit_absence>
  release_condition_or_absence: <condition or explicit_absence>
  protected_boundary_or_absence: <boundary or explicit_absence>
  violated_boundary_or_absence: <boundary or explicit_absence>
  body_state_after: <state>
  future_reader_effect: <effect>
  counter_deltas:
    relief: []
    cost: []
    future: []
default_branch:
  selected_response: ignore_and_default
  event_seen_or_armed: storyteller.event.premature_discharge_default.v1
  default_narrator: <narrator>
  breach_kind: <breach>
  recovery_subject_or_absence: <subject or explicit_absence>
  requested_use: <use>
  violated_boundary_or_absence: <boundary or explicit_absence>
  body_state_after: <state>
  future_reader_effect: <effect>
assertions:
  primary_links_exist: true
  entry_is_state_triggered_by_recovery_discharge_pressure: true
  recovery_subject_and_body_state_visible: true
  pressure_request_and_requested_use_visible: true
  consent_boundary_handler_release_or_explicit_absence_visible: true
  future_reader_consumes_discharge_state: true
  discharge_hearing_slots_are_explicit: true
  branch_families_diverge_by_body_state_boundary_and_reader: true
  success_has_relief_cost_and_future_effect: true
  no_universal_recovery_solution: true
  premature_discharge_default_mutates_future_play: true
  no_fixed_turn_day_week_or_raw_count_trigger: true

Progress metric

recoveryWardDischargePressureProgress = 0..10:

  • 0: recovery is prose, hidden cooldown, or clean availability.
  • 1: recovery subject exists.
  • 2: body state and recovery location / absence are visible.
  • 3: external pressure request and requested use are visible.
  • 4: handler, consent, boundary, release, and future reader fields exist.
  • 5: 复原出院账本 enters play with selected resolution fields.
  • 6: 复原出院听证 resolves at least two non-default branches.
  • 7: protected, conditional, proxy, refusal, and compelled branches differ by body state, boundary, reader, and cost.
  • 8: 过早出院默认 fires or arms with future reader effect.
  • 9: future readers consume discharge scars in route, sponsor, archive, fan oxygen, broadcast, or live-floor play.
  • 10: valid and default replay evidence prove all oracle assertions.

Non-goals

  • Not a health bar.
  • Not a hospital inventory system.
  • Not a fixed recovery timer.
  • Not a fixed turn / day / week trigger.
  • Not bulk recovery flavor.
  • Not satisfied by prose alone.
  • Not valid if recovery grants universal clean availability.