Oxygen Priority Ladder / 呼吸优先梯线

Oxygen Priority Ladder is a pressure storyline for the moment when a finite breath, ward air, public receipt, recovery-air row, audience-floor patch, or sponsor makegood credit must be ranked between incompatible claimants.

This is the next useful expansion because the current corpus already has strong individual surfaces for Oxygen Claim Exchange Storyline, 赞助补偿库存线, 复原库存分诊线, and 复原追偿搁架线. The remaining gap is not another claim row. It is the durable ordering scar: when the same scarce benefit is promised to sponsor, fan public, ward queue, archive/lawful reader, or route asset, the game must remember who became junior and how that junior claimant returns.

Storyline promise

A finite oxygen/public/recovery benefit is not cleanly reusable because the producer found one successful settlement.

A passing implementation proves that:

  • entry is state-triggered by an actual finite benefit conflict;
  • the senior claimant, junior claimant, priority basis, proof bridge, handler, and future reader are visible;
  • sponsor, fan, ward, archive, public, recovery, lawful, and route-asset readers can diverge;
  • success always creates a junior scar;
  • default captures the benefit as false-clean priority rather than a mood penalty;
  • no branch creates universal clean acceptance.

Entry states

Open this storyline when all conditions below are met:

entry_state_required:
  trigger_kind: state_pressure
  finite_benefit_or_explicit_absence_visible: true
  source_surface_visible: true
  at_least_two_claimants_or_default_narrator_visible: true
  candidate_priority_basis_visible: true
  future_reader_present: true
  player_can_set_seniority_split_refuse_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid source pressure includes:

  • a 赞助补偿账本 trying to spend fan oxygen, ward air, public receipt time, or recovery inventory as replacement;
  • a fan refund demand from Oxygen Claim Exchange Storyline colliding with sponsor floor or archive lien;
  • Audience Stability Index preserving attention by borrowing a benefit another reader already needs;
  • 复原库存账本 containing ward-air or recovery rows that sponsor, archive, or public readers want to cite;
  • a route asset care slot that cannot also satisfy public audience floor or sponsor makegood.

Content pack

Mechanic

  • 呼吸优先梯机制 defines finite benefit rows, senior/junior claimants, priority bases, branch families, default capture, counters, and replay evidence.

Card

  • 呼吸优先梯 records source surface, finite benefit, senior claimant, junior claimant, priority basis, chosen rule, proof bridge, junior scar, and future reader.

Rite

  • 呼吸优先重剪 resolves fan seniority, sponsor floor, archive lien, ward reserve, public lottery, split with junior note, refusal, or default capture.

Event

  • 呼吸优先默认 fires or arms when a finite benefit is filed senior without junior claimant and future reader.

Storyline spine

Beat 1 — A finite benefit becomes double-promised

A benefit that used to look local becomes contested. It may be one refund pool, one ward-air lane, one public receipt minute, one sponsor makegood credit, one audience-floor patch, one recovery-air row, one archive proof window, or one route-asset care slot.

The game must show quantity or explicit absence before asking for priority.

Beat 2 — The priority ladder opens

Create 呼吸优先梯. The row must name the source surface, senior candidate, junior candidate, priority basis, proof bridge, and future reader.

If a junior claimant is already absent because sponsor, archive, management, or public readers filed first, the absence must be recorded as a default-narrator scar rather than treated as clean.

Beat 3 — The producer chooses seniority

Run 呼吸优先重剪. The player can rank fan seniority, sponsor floor, archive lien, ward reserve, public lottery, split with a junior note, refuse priority, or allow default capture.

The branch should be playable through handlers, proof bridges, or explicit absence rather than a generic legal choice.

Beat 4 — Junior scar enters future play

Every non-default branch creates a junior scar:

  • sponsor makegood becomes costlier;
  • fan oxygen audit opens;
  • archive lien remains pending;
  • ward air is blocked or protected;
  • public reader accepts only lottery-scarred truth;
  • recovery inventory becomes recovery-only;
  • lawful review or checksum is required;
  • route asset care debt is carried forward;
  • hostile junior claimant returns.

Beat 5 — Default capture hardens false priority

If the row is skipped or filed clean, 呼吸优先默认 records who filed itself senior, which benefit was captured, which junior claimant disappeared, and which future reader is now sponsor-only, archive-only, public-only, recovery-only, blocked, costlier, or split-required.

Branch map

BranchImmediate reliefCost/scarFuture state
Fan seniority firstfan legitimacy, refund confidence, public receiptsponsor makegood cost, schedule pressure, archive lien debtsponsor_makegood_costlier or split_required
Sponsor floor firstsponsor stop-loss narrowsfan resentment, public distrust, ward delayfan_audit_open or hostile_public_reader
Archive lien firstcustody/lawful confidence improvespayment delay, audience churn, sponsor hostilityarchive_only_until_release or lawful_review_required
Ward reserve firstward air, route-asset care, recovery continuitysponsor/fan/public/archive claimant subordinatedrecovery_only, ward_protected, makegood_blocked
Public lotteryfairness visibility and public legitimacyambiguity and unsatisfied claimantslottery_scarred_public_only
Split with junior notetwo readers receive scoped accessfuture bridge debt and ambiguitysplit_required, junior_receipt_pending
Refuse priorityfalse senior claim blockedimmediate pressure risesdisputed, blocked, costlier
Default captureone desk pauses pressurehidden junior claimant and false-clean prioritysponsor_only, archive_only, management_only, recovery_only, blocked

Character and faction hooks

  • Orion Breath can demand sponsor floor priority or threaten stop-loss if subordinated.
  • 郁蓝 can publish the junior fan/public claimant and convert hidden junior scars into public receipt pressure.
  • Han Yanshuang can enforce archive lien before payment, making sponsor or fan relief costlier.
  • Baiya can stabilize proof bridges when split priority would otherwise become false clean acceptance.
  • Li Xingtong can reject artist-boundary or route-asset care being ranked below sponsor floor.
  • 岑扣复原副签员线 can expose when a recovery-air row was priority-ranked using a vulnerable worker’s counterstub.

Counter contract

Every resolved branch must mutate at least three surfaces:

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future_reader_or_route_effect: at_least_one

Relevant 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
  • future_route_effect

Replay evidence expectation

storyline_id: storyteller.storyline.oxygen_priority_ladder.v1
session_id: lens-oxygen-priority-ladder-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_surface_visible: true
  finite_benefit_or_absence_visible: true
  at_least_two_claimants_or_default_narrator_visible: true
  priority_basis_candidate_visible: true
  future_reader_present: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.oxygen_priority_ladder.v1
  rite: storyteller.rite.oxygen_priority_recut.v1
branch_runs:
  successful_branch:
    selected_branch: fan_seniority_first | sponsor_floor_first | archive_lien_first | ward_reserve_first | public_lottery | split_with_junior_note | refuse_priority
    finite_benefit_spent_or_absent: <benefit_or_absence>
    senior_claimant_after: <claimant>
    junior_claimants_after: []
    proof_bridge_or_absence: <proof_or_absence>
    junior_scar_after: <scar>
    future_reader_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.oxygen_priority_default.v1
    default_author: <author>
    filed_senior_claimant: <claimant>
    hidden_junior_claimant: <claimant_or_absence>
    captured_benefit: <benefit>
    false_clean_claim: <claim>
    future_reader_effect: sponsor_only | archive_only | public_only | recovery_only | costlier | blocked | split_required
assertions:
  - entry_is_state_triggered
  - finite_benefit_visible_or_explicit_absence
  - senior_and_junior_claimants_visible
  - priority_basis_visible
  - branch_outcomes_diverge_by_claimant_scar_and_future_reader
  - success_has_relief_cost_and_future_effect
  - default_records_captured_benefit_hidden_junior_and_false_clean_claim
  - no_universal_priority_solution
  - no_fixed_turn_trigger

Progress metric

oxygenPriorityLadderProgress = 0..10:

  • 0: no finite benefit or explicit absence.
  • 1: source surface is visible.
  • 2: at least two claimants or a default narrator are visible.
  • 3: candidate priority basis is visible.
  • 4: future reader is visible.
  • 5: Oxygen Priority Ladder enters play.
  • 6: Oxygen Priority Recut exposes senior/junior assignment slots.
  • 7: at least three non-equivalent priority branches produce relief, cost, and future effect.
  • 8: split/refuse branch preserves junior claimant rather than deleting it.
  • 9: Oxygen Priority Default creates a durable false-priority scar.
  • 10: a downstream sponsor, fan, archive, recovery, public, lawful, or route-asset reader consumes the priority result.

Non-goals

  • Not a global economy layer.
  • Not a universal oxygen HP track.
  • Not a sponsor makegood duplicate.
  • Not a court/governance wrapper.
  • Not fixed-turn content.
  • Not valid unless junior claimant and future reader survive the branch.