Oxygen Reserve Gap Assignment / 呼吸储备缺口指派机制

Oxygen Reserve Gap Assignment prevents a partly covered oxygen-like obligation from becoming clean closure after source provenance has made the cover legible.

呼吸储备来源机制 answers where the usable cover came from. This mechanism answers the next question: who carries the uncovered gap once the cover is known to be incomplete or scope-limited?

Entry conditions

entry_conditions:
  trigger_kind: state_pressure
  obligation_visible: true
  partial_cover_or_scope_limited_cover_visible: true
  source_provenance_row_visible_or_explicit_absence: true
  gap_kind_visible: true
  proposed_or_missing_gap_holder_visible: true
  protected_reader_visible_or_explicit_absence: true
  burdened_or_excluded_reader_visible_or_explicit_absence: true
  future_reader_or_route_effect_possible: true
  player_response_available: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_gap_amount_trigger: true
  no_raw_oxygen_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid sources include reserve segregation, priority ladder cuts, sponsor makegood shortfalls, fan opt-in shortfalls, rebate collars, oxygen haircuts, clawback stays, route-asset ringfences, archive escrows, and recovery-only conversions.

Core objects

  • 呼吸储备缺口案卷 records the source obligation, accepted cover, gap kind, holder, protected reader, burdened reader, assignment, and future effect.
  • 呼吸储备缺口指派 resolves true-up, underwrite, queue credit, escrow, ration, recovery conversion, split, visible block, or default.
  • 呼吸储备缺口默认 hardens unassigned gaps that are filed as clean closure.

Gap states

gap_kinds:
  - amount_short
  - scope_short
  - proof_short
  - mandate_short
  - care_short
  - timing_short
  - authority_short
  - explicit_absence
gap_holder_states:
  - unassigned
  - sponsor
  - producer_license
  - fan_public_queue
  - archive_escrow
  - route_asset
  - recovery_shelf
  - claimant
  - worker_carrier
  - explicit_absence
gap_state_after:
  - assigned
  - queued
  - escrowed
  - rationed
  - converted
  - split_required
  - blocked
  - captured
  - false_closed
  - recovery_only

Branch contract

Sponsor adds cover and receives only scoped standing.

  • Relief: obligation or stop-loss pressure falls.
  • Cost: sponsor capture, contract capture, or public distrust rises.
  • Future: sponsor-only, accepted-with-scope, or unwind-required.

Producer underwrite

Producer license holds the missing cover.

  • Relief: route proceeds with named backing.
  • Cost: license encumbrance, inspection heat, or management pressure rises.
  • Future: costlier route, accepted-with-cost, or later indemnity shelf.

Fan or public queue credit

The gap remains a visible owed public row.

  • Relief: public legitimacy and fan oxygen legibility improve.
  • Cost: refund delay, fan resentment, or audit standing pressure rises.
  • Future: public-only, refund-audit, or fan-audit consumer.

Archive gap escrow

Lawful or archive shelf holds the gap until proof can bridge it.

  • Relief: false closure and double use are blocked.
  • Cost: archive debt, inspection heat, public delay, or sponsor hostility rises.
  • Future: lawful-only, release-gated, or proof-required.

Route-asset ration

A protected person, worker, room, proof carrier, or care line receives an explicit reduced scope instead of invisible extraction.

  • Relief: protected asset survives.
  • Cost: care debt, handler burden, excluded-reader resentment, or recovery-only pressure rises.
  • Future: ringfenced, route-asset-only, or costlier.

Recovery conversion

The uncovered gap becomes recovery-only or indemnity-priced.

Split gap

The gap is scoped between readers that cannot share one clean answer.

  • Relief: one reader proceeds within scope.
  • Cost: contradiction pressure, source ambiguity, or omitted-reader hostility rises.
  • Future: split-required, addendum-required, or costlier.

Visible block

The obligation remains blocked because no legitimate holder exists.

  • Relief: false clean closure is prevented.
  • Cost: makegood, clawback, priority, or recovery pressure rises.
  • Future: blocked, downgraded, or rerouted to a narrower system.

Gap capture default

A desk, sponsor, archive, public receipt, route asset, or broadcast reader files the uncovered gap as closed.

  • Relief: immediate pressure may fall.
  • Cost: hidden gap holder becomes future challenge surface.
  • Future: 呼吸储备缺口默认 sets captured, false-closed, blocked, hostile, split-required, or recovery-only state.

Counter contract

Every valid branch mutates at least:

counter_contract:
  gap_state_min: 1
  reader_state_min: 1
  relief_min: 1
  cost_min: 1
  future_route_effect_min: 1

Recommended surfaces:

  • oxygen_gap_legibility
  • reserve_gap_pressure
  • fan_oxygen_resentment
  • public_receipt_legitimacy
  • refund_queue_pressure
  • sponsor_makegood_cost
  • sponsor_stop_loss_pressure
  • contract_capture
  • producer_license_encumbrance
  • route_asset_care_debt
  • archive_debt
  • inspection_heat
  • oxygen_clawback_pressure
  • recovery_only_pressure
  • broadcast_reality_drift

Replay evidence shape

mechanic: storyteller.mechanic.oxygen_reserve_gap_assignment.v1
session_id: lens-oxygen-reserve-gap-assignment-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  obligation_visible: true
  partial_cover_or_scope_limited_cover_visible: true
  gap_kind_visible: true
  no_fixed_turn_trigger: true
docket:
  card: storyteller.card.oxygen_reserve_gap_docket.v1
  gap_row_id: <row>
  source_provenance_row_id: <row or explicit_absence>
  protected_reader: <reader or explicit_absence>
  burdened_or_excluded_reader: <reader or explicit_absence>
assignment:
  rite: storyteller.rite.oxygen_reserve_gap_assignment.v1
  selected_posture: sponsor_true_up | producer_underwrite | fan_public_queue_credit | archive_gap_escrow | route_asset_ration | recovery_conversion | split_gap | visible_block | gap_capture_default
outcome:
  assigned_gap_holder_after: <holder or explicit_absence>
  gap_state_after: <state>
  future_reader_or_route_effect: <effect>
  emitted_event: storyteller.event.oxygen_reserve_gap_default.v1 | none_if_valid
  counter_deltas:
    relief: []
    cost: []
    future: []

Non-goals

  • Not a raw deficit counter.
  • Not a global economy system.
  • Not a second reserve-provenance pass.
  • Not a fixed upkeep phase.
  • Not valid if a partly covered obligation can become clean closure without a gap holder and future route effect.