Medical Air Queue Priority / 医疗供氧队列优先机制
Medical Air Queue Priority turns emergency care into a reader-scoped queue. A subject can be stabilized, a ward can hold, and a fan oxygen line can receive public credit, but one use of air cannot satisfy every medical, public, lawful, sponsor, route, and broadcast-reality reader.
The mechanism exists wherever Live Floor Crew Load, Room Occupancy Claim Stack, Live Floor Egress Bottleneck, Recovery Ward Discharge Pressure, or Oxygen Claim Exchange produces a concrete care claim.
Its later-use follow-on is Medical Air Stabilization Afteruse Receipt, which prevents a prior stabilization, ward hold, public triage receipt, sponsor clinic result, lawful hold, split ration, or diverted scar from becoming clean universal proof for a different reader.
Mechanic Promise
A passing implementation proves:
- a medical-air source or explicit absence is visible;
- at least two care claims are competing, or one claim plus explicit absence is visible;
- selected priority and displaced claim are both recorded;
- owed reader and future consumer are named;
- branch outcomes have relief, cost, and future effect;
- medical care cannot become universal availability, public consent, sponsor warranty, lawful proof, and route fitness in one clean move;
- default diversion mutates future play.
Entry Contract
entry_state_required:
trigger_kind: state_pressure
medical_air_source_visible_or_explicit_absence: true
care_claims_min: 2
source_surface_visible: true
selected_subject_or_queue_visible_or_explicit_absence: true
owed_reader_if_diverted_visible_or_explicit_absence: true
future_reader_or_route_consumes_medical_air_state: true
no_fixed_turn_trigger: true
no_fixed_day_week_or_phase_trigger: true
no_raw_patient_count_trigger: true
no_dashboard_or_lens_health_trigger: trueInvalid entries include generic injury, generic exhaustion, raw health totals, resource count thresholds, chapter timing, dashboard health, or a single uncontested treatment with no future reader.
Queue Row
医疗供氧队列账本 records the queue:
medical_air_queue_row:
source_surface: live_floor_crew_load | room_occupancy_claim_stack | live_floor_egress_bottleneck | recovery_ward_discharge_pressure | oxygen_claim_exchange | route_asset_custody | equivalent
source_row_id: <stable row or explicit_absence>
medical_air_source: medic_lane | ward_air_room | oxygen_reserve | fan_oxygen_queue | sponsor_clinic | lawful_hold | route_asset_life_support | explicit_absence | equivalent
medical_air_state_before: available | scarce | borrowed | sponsor_claimed | lawful_hold | ward_reserved | public_queue | absent | equivalent
care_claims:
- claim_id: <stable id>
subject_or_queue: <person queue route asset proof carrier or explicit_absence>
claim_kind: emergency_stabilization | ward_hold | public_oxygen | witness_protection | route_asset_transport | performer_safety | proof_preservation | equivalent
owed_reader: fan_public | lawful_reader | sponsor | ward | route_asset | crew_lane | artist_boundary | broadcast_reality | equivalent
minimum_care_surface: air | medic | ward_bed | quiet_hold | escort | public_receipt | lawful_boundary | equivalent
selected_priority_or_absence: <claim id or explicit_absence>
displaced_claim_or_absence: <claim id or explicit_absence>
future_reader_or_route: <future consumer>The row fails if it stores only treated, healed, air spent, patient ok, or oxygen used.
Priority Postures
医疗供氧优先分诊 must select one posture:
stabilize_living_subject;reserve_ward_queue;split_ration_with_scar;publish_triage_receipt;sponsor_clinic_priority;lawful_medical_hold;divert_or_hide_default.
Every posture writes:
- selected priority;
- displaced claim or explicit absence;
- authority, handler, or explicit absence;
- proof or receipt bridge;
- future reader effect;
- counter deltas.
Hard Rules
hard_rules:
stabilization_is_not_availability: true
ward_hold_is_not_route_release: true
sponsor_clinic_is_not_public_consent: true
public_triage_receipt_is_not_lawful_clearance: true
lawful_medical_hold_is_not_fan_oxygen_repayment: true
split_ration_requires_two_scars: true
absent_air_is_not_treatment: true
displaced_claim_must_remain_visible: true
no_universal_clean_stabilization: trueBranch Outcomes
Stabilize Living Subject
result:
medical_air_state_after: spent_for_named_subject | stabilized_with_scope | equivalent
selected_claim_state_after: stabilized
displaced_claim_state_after: delayed | hostile | debt_armed | equivalent
future_effect_any:
- stabilized_with_reader_scope
- route_asset_transport_delayed
- fan_oxygen_debt_armedReserve Ward Queue
result:
medical_air_state_after: ward_reserved
future_effect_any:
- ward_hold_required
- route_availability_delayed
- recovery_onlySplit Ration With Scar
result:
medical_air_state_after: split_ration
selected_claim_state_after: partial_care
displaced_claim_state_after: partial_care_or_relapse_risk
future_effect_any:
- split_medical_receipt_required
- costlier
- contradiction_pendingPublish Triage Receipt
result:
medical_air_state_after: public_receipted
future_effect_any:
- public_only
- addendum_required
- sponsor_objection_armedSponsor Clinic Priority
result:
medical_air_state_after: sponsor_claimed
future_effect_any:
- sponsor_only_care
- contract_capture
- public_addendum_requiredLawful Medical Hold
result:
medical_air_state_after: lawful_medical_hold
future_effect_any:
- lawful_medical_boundary
- route_blocked_until_release
- ward_hold_requiredDiversion Default
result:
medical_air_state_after: diverted_false_clean
event_armed: storyteller.event.medical_air_diversion_default.v1
future_effect_any:
- recovery_only
- hostile
- blocked
- broadcast_reality_driftCounter Mutation
Every resolved non-default branch mutates at least three surfaces:
counter_deltas_required:
relief: at_least_one
cost: at_least_one
future_reader_or_route_effect: at_least_oneAccepted surfaces include medical_air_reserve, care_priority_clarity, patient_stability, performer_safety_risk, ward_queue_pressure, crew_medic_capacity, fan_oxygen_balance, fan_oxygen_resentment, public_receipt_legitimacy, public_receipt_distrust, sponsor_stop_loss_pressure, contract_capture, lawful_medical_boundary, route_asset_availability, proof_preservation_delay, recovery_only_pressure, and broadcast_reality_drift.
Failure Cases
The mechanism fails if:
- entry uses fixed chronology, raw count, dashboard, or lens health;
- the medical-air source is hidden;
- only one unopposed claim exists and no future reader consumes it;
- selected priority is recorded but displaced claim is hidden;
- ward hold becomes clean route release;
- sponsor clinic care becomes public consent;
- public receipt becomes lawful medical clearance;
- lawful hold becomes fan oxygen repayment;
- absence or delay is filed as treatment;
- future play cannot read the medical-air state.
Downstream afteruse
When a later reader cites a medical-air result as route availability, sponsor safety, public oxygen repayment, lawful clearance, archive release, recovery closure, broadcast reality, or ending proof, route that use through Medical Air Stabilization Afteruse Receipt. The original priority row remains true, but it does not automatically travel across changed readers, proof bridges, displaced claims, or future route effects.