Oxygen Priority Ladder / 呼吸优先梯

Oxygen Priority Ladder is the ledger card for a finite breath, refund, public attention, ward air, or sponsor makegood benefit that more than one claimant tries to own.

It closes the gap between Oxygen Claim Exchange Storyline and 赞助补偿库存线: the game already knows how to open claim rows and replacement inventory, but it also needs to remember who was made senior, who was subordinated, and which later route must pay for that ordering.

The card is not a global economy sheet. It appears only when a concrete oxygen/public/sponsor/recovery benefit is finite or explicitly absent.

Required row fields

priority_row:
  source_surface: fan_oxygen_refund | ward_air_reserve | public_receipt_minute | sponsor_makegood_credit | audience_floor_patch | recovery_air_row | archive_proof_window | route_asset_care | explicit_absence
  source_card_or_absence: <card id or explicit_absence>
  finite_quantity_or_absence: one_refund_pool | one_air_lane | one_public_minute | one_makegood_credit | one_proof_window | one_care_slot | exhausted | explicit_absence
  senior_claimant: fan_public | ward_queue | sponsor | archive | inspector | artist_boundary | public_reader | route_asset | management | explicit_absence
  junior_claimants:
    - fan_public
    - ward_queue
    - sponsor
    - archive
    - inspector
    - artist_boundary
    - public_reader
    - route_asset
    - management
  priority_basis: receipt_seniority | ward_air_need | sponsor_floor | archive_lien | public_lottery | lawful_boundary | route_asset_care | management_override | explicit_absence
  chosen_rule: fan_seniority_first | sponsor_floor_first | archive_lien_first | ward_reserve_first | public_lottery | split_with_junior_note | refuse_priority | default_capture
  assigned_handler_or_absence: <handler route asset claimant clerk or explicit_absence>
  proof_bridge_or_absence: fan_queue_receipt | sponsor_duplicate | archive_lien | public_receipt | ward_log | recovery_counterstub | audience_index | explicit_absence
  junior_scar: refund_delayed | sponsor_makegood_costlier | oxygen_resentment | archive_lien_pending | public_distrust | ward_air_block | artist_boundary_challenge | route_asset_care_debt | hostile_claimant | explicit_absence
  future_reader: sponsor_makegood | fan_oxygen_audit | audience_stability | archive_enforcement | recovery_inventory | lawful_reader | route_asset | public_receipt | equivalent

The card is invalid if it only records oxygen_spent, sponsor_paid, fans_refunded, or audience_stable.

Valid sources

A priority row can be created when any existing surface asks the same finite benefit to satisfy incompatible readers:

No valid source is a fixed turn count, fixed day, quota, raw claim count, dashboard state, or lens-health state.

Priority rules

RuleImmediate reliefJunior scarFuture effect
Fan seniority firstfan oxygen legitimacy and public receipt improvesponsor stop-loss or makegood cost risessponsor makegood becomes costlier or split-required
Sponsor floor firstcommercial pressure narrowsfan resentment, public distrust, or ward delay risesfan oxygen audit or public counterclaim opens
Archive lien firstproof custody improvesaudience churn, sponsor hostility, or refund delay risesarchive enforcement can consume the lien, but payment waits
Ward reserve firstmedical/air continuity improvessponsor, public, or fan claimant is subordinatedrecovery-only or ward-protected route state appears
Public lotteryvisible fairness improvesno claimant receives clean prioritylater readers see lottery-scarred acceptance only
Split with junior notetwo readers get scoped accessambiguity and future junior claim remainsplit-required state follows the row
Refuse priorityfalse seniority is blockedimmediate pressure risesrow becomes disputed, blocked, or costlier
Default captureone institution files itself seniorjunior claimant becomes hostile or invisiblesponsor-only, management-only, or recovery-only scar hardens

Counter hooks

Every resolution must write at least one relief, one cost, and one future route effect across these surfaces:

  • fan_oxygen_balance
  • fan_oxygen_resentment
  • sponsor_stop_loss_pressure
  • sponsor_makegood_cost
  • audience_churn
  • public_receipt_legitimacy
  • public_receipt_distrust
  • ward_air_capacity
  • archive_lien_debt
  • recovery_inventory_double_spend_risk
  • route_asset_care_debt
  • inspection_heat
  • management_capture

Non-goals

  • Not a universal oxygen HP track.
  • Not a global priority constitution.
  • Not a money-only settlement record.
  • Not valid if seniority deletes the junior claimant.
  • Not valid if one branch satisfies sponsor, fan, ward, archive, public, lawful, and route readers as clean truth.
  • Not triggered by turn count or dashboard/lens state.