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_armedReader 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.