Oxygen Reserve Gap Discharge Docket / 呼吸储备缺口清偿案卷

Oxygen Reserve Gap Discharge Docket records a claimed discharge of an already assigned reserve gap.

It is invalid if it stores only paid, closed, refilled, or sponsor covered. It must preserve the assigned gap holder, protected reader, burdened reader, proof, discharge scope, after-state, and future effect.

Required Row

oxygen_reserve_gap_discharge_docket:
  source_gap_assignment_row: oxygen_gap_assignment.<id> | <equivalent>
  source_provenance_row_or_absence: oxygen_reserve_provenance.<id> | explicit_absence
  discharge_claim: paid | released | true_up | refunded | escrow_released | care_satisfied | waived_with_scar | equivalent
  assigned_gap_holder: sponsor | producer_license | fan_public_queue | archive_escrow | route_asset | recovery_holder | split_holder | explicit_absence
  payment_or_release_proof_or_absence: receipt | public_queue_record | sponsor_true_up | archive_release | care_ticket | lawful_annex | explicit_absence
  protected_reader_or_absence: fan_public | sponsor | archive | lawful_reader | route_asset | broadcast_reality | explicit_absence
  burdened_reader_or_absence: fan_public | sponsor | archive | lawful_reader | route_asset | producer_license | explicit_absence
  discharge_scope: public_only | sponsor_only | lawful_only | asset_only | split_scope | quarantined | recovery_only | false_clean | equivalent
  selected_discharge_posture: certify_scoped_gap_discharge | public_queue_discharge | sponsor_true_up_discharge | archive_lawful_discharge | route_asset_care_discharge | split_gap_discharge_escrow | refuse_or_quarantine_discharge | false_oxygen_gap_discharge_default
  gap_discharge_state_after: scoped_gap_discharge | public_queue_discharge | sponsor_true_up_discharge | archive_lawful_discharge | route_asset_care_discharge | split_discharge_escrowed | discharge_quarantined | false_clean_gap_discharge
  future_reader_or_route_effect: accepted_with_scope | public_audit_required | sponsor_unwind_required | lawful_release_gated | care_debt_visible | split_required | recovery_only | false_discharge_challenge_armed

Reader Locks

The card must prove:

  • the source gap assignment row remains historical;
  • the assigned holder is still named or explicitly absent;
  • discharge proof is not implied by raw oxygen count;
  • protected and burdened readers remain distinct;
  • the future reader consumes gap_discharge_state_after, not a generic closure flag.

Misses

This card is missed if a route, sponsor package, public queue, archive release, lawful annex, or broadcast-reality reader consumes a gap closure without the row above.