Oxygen Reserve Gap Discharge Review / 呼吸储备缺口清偿复核

Oxygen Reserve Gap Discharge Review resolves one Oxygen Reserve Gap Discharge Docket before future play may treat an assigned reserve gap as discharged.

Required Slots

review_slots:
  docket: storyteller.card.oxygen_reserve_gap_discharge_docket.v1
  source_gap_assignment_row: <row>
  assigned_gap_holder: <holder or explicit_absence>
  payment_or_release_proof_or_absence: <proof or explicit_absence>
  protected_reader_or_absence: <reader or explicit_absence>
  burdened_reader_or_absence: <reader or explicit_absence>
  discharge_scope: <scope>
  future_reader_or_route: <reader or route>

Branch Families

certify_scoped_gap_discharge

Production certifies the discharge only for the named reader and scope.

relief_any: [gap_closure_legible, future_reader_can_accept_scope]
cost_any: [addendum_required, audit_heat_up]
future_effect_any: [accepted_with_scope, scope_locked]

public_queue_discharge

Production discharges the gap through fan/public queue credit, refund, or public receipt.

relief_any: [public_receipt_legitimacy_up, fan_queue_pressure_down]
cost_any: [refund_delay_up, sponsor_pressure_up]
future_effect_any: [public_audit_required, public_only]

Sponsor or management pays, matches, or carries the remaining gap.

relief_any: [sponsor_stop_loss_pressure_down, makegood_pressure_down]
cost_any: [contract_capture_up, public_receipt_distrust_up]
future_effect_any: [sponsor_unwind_required, sponsor_only_unless_unwound]

archive_lawful_discharge

Archive, lawful reader, or inspector certifies the gap under formal proof.

relief_any: [lawful_release_unlocked, archive_clarity_up]
cost_any: [archive_debt_up, inspection_heat_up]
future_effect_any: [lawful_release_gated, public_addendum_required]

route_asset_care_discharge

The gap is discharged as care, ration, or route-asset maintenance.

relief_any: [route_asset_survives, care_line_stabilized]
cost_any: [handler_burden_up, route_asset_care_debt_up]
future_effect_any: [care_debt_visible, asset_only]

split_gap_discharge_escrow

Production preserves incompatible readers by splitting or escrowing the discharge.

relief_any: [false_universal_closure_blocked, scoped_route_can_continue]
cost_any: [source_ambiguity_up, later_reconciliation_required]
future_effect_any: [split_required, reader_collision_armed]

refuse_or_quarantine_discharge

Production refuses the closure because proof, holder, reader, or scope is unsafe.

relief_any: [false_clean_closure_prevented, unsafe_use_blocked]
cost_any: [recovery_only_pressure_up, route_delay_up]
future_effect_any: [quarantined, recovery_only]

false_oxygen_gap_discharge_default

The gap is filed as discharged without holder, proof, reader scope, or future effect.

emitted_event: storyteller.event.false_oxygen_gap_discharge_default.v1
relief_any: [short_management_relief]
cost_any: [false_discharge_hardened, burdened_reader_hostility_up, route_access_narrowed]
future_effect_any: [false_discharge_challenge_armed, recovery_only]

Non-goals

This rite does not reopen source provenance or reassign the original gap. It reviews whether claimed discharge can be consumed.