Oxygen Haircut Consent Debt Transfer / 呼吸折让同意债转移线

Oxygen Haircut Consent Debt Transfer is a focused bridge storyline between 呼吸折让见证委任线 and 同意债转移线.

The recent oxygen-haircut pack already makes the haircut legible: source oxygen, claimant, demanded object, represented constituency, excluded constituency, selected witness/delegate, proof of mandate, protection/payment, named witness state, and consent state. The broader consent-debt pack already asks who carries consent debt after useful consent language has produced relief.

The gap solved here is the exact handoff: a fan oxygen haircut cannot stop at scoped_consent, public_only, lawful_only, sponsor_only, masked_false_public, or false_consensus. It must become a consent-debt row with a named carrier or explicit absence before later play can consume it.

Product gap solved

Without this bridge, two correct systems can still lose the consequence:

  • oxygen content can say a haircut was witnessed or defaulted, then leave the debt inside the oxygen ledger;
  • consent-debt content can handle generic consent rows, but never inherit the harmed fan constituency, oxygen source, or witness/delegate scar.

This storyline makes the handoff executable. The oxygen decision remains history, and the next management problem becomes: who carries the fan-side consent debt now that the broadcast, sponsor, archive, or route has benefited?

State-triggered entry

Open this storyline only when all conditions are present:

entry_state_required:
  trigger_kind: state_pressure
  source_haircut_row_present: true
  source_haircut_row_from_any:
    - oxygen_haircut_witness_mandate
    - oxygen_clawback_foreclosure
    - fan_delegate_mandate_split
    - huo_qian_fan_witness_custody
  haircut_created_relief: true
  beneficiary_visible: true
  harmed_or_excluded_constituency_visible: true
  selected_witness_or_delegate_or_explicit_absence_visible: true
  consent_state_after_visible: true
  debt_carrier_unassigned_contested_overdrawn_or_reused: true
  future_reader_or_route_consumes_debt_state: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_oxygen_amount_trigger: true
  no_raw_fan_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid entry states include protected_witness, paid_in_oxygen, public_receipt_carrier, sponsor_bought, lawful_only, editor_masked, pirate_amplified, hostile, missed, captured_by_security, burned_as_extremist, scoped_consent, contested_consent, false_consensus, public_only, sponsor_only, recovery_only, and blocked.

The storyline fails if it opens because a fixed number of turns passed, because fan oxygen crossed a raw threshold, or because the dashboard says a lens is green.

Content pack

This is intentionally a bridge pack. It uses existing mechanics and play surfaces instead of creating a duplicate consent system.

Existing mechanics used

Existing cards used

Existing rites used

Existing defaults used

Handoff row

When the bridge triggers, the game must write or update a row on 同意债转移案卷.

oxygen_haircut_consent_debt_row:
  row_id: <stable id>
  source_haircut_row_id: <oxygen haircut row id>
  source_surfaces:
    - oxygen_haircut_witness_mandate
    - oxygen_clawback_foreclosure
    - fan_delegate_mandate_split
    - huo_qian_fan_witness_custody
  source_oxygen_promise: <source id or explicit_absence>
  claimant: sponsor_orion_breath | insolvency_creditor | archive_lien_desk | management | route_asset_holder | equivalent
  demanded_object: oxygen_credit | refund_queue | public_receipt_credit | route_asset_air | proof_window | equivalent
  offered_concession: partial_cut | staged_refund | public_debt | lawful_escrow | sponsor_release | masked_split | pirate_publication | equivalent
  represented_constituency: oxygen_creditors | mourning_queue | witness_public | refund_claimants | support_light_believers | public_receipt_readers | equivalent
  harmed_or_excluded_constituency: <constituency or explicit_absence_with_reason>
  selected_witness_or_delegate: huo_qian | yu_lan | shen_luo | han_yanshuang | baiya | ai_sheng | fan_delegate | explicit_absence | equivalent
  witness_state_after: protected_witness | paid_in_oxygen | public_receipt_carrier | sponsor_bought | lawful_only | editor_masked | pirate_amplified | hostile | missed | captured_by_security | burned_as_extremist | explicit_absence | equivalent
  consent_state_after: scoped_consent | contested_consent | false_consensus | lawful_only | public_only | sponsor_only | recovery_only | blocked | equivalent
  relief_created:
    - foreclosure_paused
    - sponsor_default_paused
    - route_air_preserved
    - public_panic_down
    - refund_queue_delayed
    - proof_window_preserved
    - equivalent
  beneficiary: producer | sponsor | archive | management | route_asset_holder | fan_public | lawful_reader | public_audience | equivalent
  current_debt_carrier: unassigned | subject_retained | huo_qian_carried | yu_lan_public_carried | shen_luo_carried | han_yanshuang_lawful_carried | baiya_editor_carried | ai_sheng_pirate_carried | sponsor_carried | production_carried | no_carrier_false_clean
  carrier_proof_or_absence: <receipt seal oath clause checksum relay payroll mask or explicit_absence>
  future_reader_or_route: fan_oxygen | public_receipt | lawful_reader | sponsor_gate | route_asset | archive_release | witness_reprisal | broadcast_reality | equivalent

The handoff fails if the consent-debt row only says fans consented, haircut accepted, public settled, sponsor settled, or handled by witness.

Storyline spine

Beat 1 — The haircut helped somebody

The source haircut created real relief. A sponsor default may pause, a foreclosure may stay, a route-asset air line may survive, or a public panic may be delayed. The relief is not retconned.

Beat 2 — The harmed constituency follows the relief

The game names who paid for that relief: refund claimants, mourning queue, oxygen creditors, support-light believers, witness public, public-receipt readers, or an explicit absence with reason.

Beat 3 — Carrier assignment review opens

The player runs 同意债分配复核 with the oxygen-haircut row as source proof.

Beat 4 — Debt carrier changes future play

The selected carrier determines how later content reads the haircut. The same haircut cannot be clean for fan public, sponsor, lawful reader, archive, route asset, management, and public receipt at once.

Beat 5 — False-clean reversion remains armed

If no carrier is assigned, if a narrowed carrier is reused as whole-public consent, or if witness harm is hidden, 同意债回转 fires or becomes default-ready.

Branch families

Branch A — Return to harmed constituency

The player returns the debt to the harmed constituency through refund queue, public receipt, fan ledger, or subject refusal.

branch: return_to_harmed_constituency
relief_any:
  - consent_integrity_up
  - false_consensus_weakened
  - public_receipt_legitimacy_up
cost_any:
  - sponsor_stop_loss_pressure_up
  - refund_delay_visible
  - fan_oxygen_claim_expected_up
future_effect_any:
  - public_only
  - protected
  - costlier

Branch B — 火签 carries the debt

The player lets 火签 remain witness carrier, but must provide proof, payroll, oxygen payment, or protection.

branch: huo_qian_carried
requires_any:
  - witness_state_after: protected_witness
  - witness_state_after: paid_in_oxygen
  - witness_state_after: public_receipt_carrier
relief_any:
  - fan_proof_legible
  - extremist_frame_weakened
  - public_receipt_legitimacy_up
cost_any:
  - witness_retaliation_risk_up
  - witness_payroll_due_up
  - handler_burden_up
future_effect_any:
  - protected
  - public_only
  - fan_witness_recovery_only_if_underprotected

Branch C — 郁蓝 public-carries the debt

The player makes the haircut a public receipt rather than private settlement.

branch: yu_lan_public_carried
relief_any:
  - private_capture_blocked
  - public_reader_can_later_rebut
  - false_sponsor_release_weakened
cost_any:
  - sponsor_retaliation_up
  - public_exposure_up
  - audience_confusion_up
future_effect_any:
  - public_only
  - receipt_addendum_required
  - apology_required

Branch D — 沈洛 or sponsor carries the debt

The player accepts manager/sponsor carriage to keep the schedule or release usable.

branch: shen_luo_or_sponsor_carried
relief_any:
  - sponsor_default_paused
  - schedule_pressure_down
  - foreclosure_pressure_down
cost_any:
  - contract_capture_up
  - shen_luo_complicity_up
  - public_receipt_distrust_up
  - fan_oxygen_resentment_up
future_effect_any:
  - sponsor_only
  - protected_but_owned
  - mandate_audit_required
  - recovery_only

Branch E — 韩砚霜 lawful-carries the debt

The player puts the debt into audit, escrow, or archive recognition.

branch: han_yanshuang_lawful_carried
relief_any:
  - fraud_pressure_down
  - proof_window_preserved
  - inspection_compliance_up
cost_any:
  - bureau_favor_debt_up
  - lawful_only_route
  - fan_resentment_up
future_effect_any:
  - lawful_only
  - archive_release_required
  - public_addendum_required

Branch F — 白鸦 or 艾笙 carries the debt through media

The player lets edit masking, black-box proof, or pirate relay hold the contradiction.

branch: media_carried
relief_any:
  - immediate_witness_harm_down
  - private_capture_blocked
  - one_route_unblocked
cost_any:
  - edit_debt_up
  - relay_custody_risk_up
  - source_ambiguity_up
  - inspection_heat_up
future_effect_any:
  - split_mandate_required
  - masked_consent_not_public
  - pirate_public_only
  - contradiction_pending

Branch G — Production carries the debt

The player keeps the debt internal to keep the branch alive.

branch: production_carried
relief_any:
  - immediate_branch_survives
  - faction_capture_delayed
cost_any:
  - handler_burden_up
  - unstaffed_ticket_risk_up
  - future_recovery_cost_up
future_effect_any:
  - costlier
  - contradiction_pending
  - recovery_only

Branch H — No-carrier false clean

The player files the haircut as settled without a valid debt carrier.

branch: no_carrier_false_clean
emits_or_arms: storyteller.event.consent_debt_reversion.v1
relief_any:
  - immediate_pressure_silenced
cost_any:
  - false_consensus_hardened
  - fan_oxygen_resentment_up
  - public_receipt_distrust_up
  - hostile_witness_pressure_up
future_effect_any:
  - hostile
  - blocked
  - recovery_only
  - captured

Counter contract

Every resolved branch must mutate at least three counters or durable states. Every non-default branch needs at least one relief, one cost, and one future-reader or route effect.

Relevant surfaces:

  • consent_debt
  • consent_integrity
  • fan_oxygen_resentment
  • fan_oxygen_credit
  • public_receipt_legitimacy
  • public_receipt_distrust
  • witness_retaliation_risk
  • fan_witness_safety
  • huoqian_trust
  • shen_luo_complicity
  • contract_capture
  • inspection_heat
  • bureau_favor_debt
  • edit_debt
  • source_ambiguity
  • relay_custody_risk
  • handler_burden
  • sponsor_stop_loss_pressure
  • route_asset_pressure
  • future_recovery_cost

Future consumers

At least one later surface must read the resulting debt row before treating the haircut as consent:

  • Fan Oxygen reads whether the haircut is public, lawful, sponsor-only, hostile, blocked, or recovery-only.
  • Route Assets and Custody reads whether the debt carrier is protected, captured, overdrawn, false-clean, or recoverable.
  • Broadcast Reality reads false consensus, public-only consent, lawful-only consent, or contradiction-pending state.
  • 同意债转移线 reads the carrier and reversion status for future assignment review.

Missability and recovery

This storyline is missed when implementation lets oxygen-haircut consequence stop as a local fan-oxygen result without a consent-debt carrier.

Missed states:

missed_states:
  - haircut_local_only_no_debt_row
  - no_carrier_false_clean
  - false_consensus_hardened
  - harmed_constituency_hidden
  - witness_used_then_erased
  - sponsor_only_reused_as_public
  - lawful_only_reused_as_public
  - masked_or_pirate_reused_as_lawful
  - recovery_only_route

Recovery is allowed only with visible cost: reopen assignment review, publish a public receipt addendum, return debt to harmed constituency, pay witness protection, file lawful escrow, sacrifice a route asset, or accept recovery-only routing.

Replay evidence expectation

storyline_id: storyteller.storyline.oxygen_haircut_consent_debt_transfer.v1
session_id: lens-oxygen-haircut-consent-debt-transfer-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_haircut_row_present: true
  haircut_created_relief: true
  harmed_or_excluded_constituency_visible: true
  selected_witness_or_delegate_or_explicit_absence_visible: true
  debt_carrier_unassigned_contested_overdrawn_or_reused: true
  future_reader_or_route_consumes_debt_state: true
  no_fixed_turn_trigger: true
handoff_row:
  card: storyteller.card.consent_debt_transfer_docket.v1
  source_haircut_row_id: <row>
  consent_state_after: <state>
  witness_state_after: <state>
  relief_created: []
  beneficiary: <beneficiary>
  current_debt_carrier: <carrier or unassigned>
offered:
  rite: storyteller.rite.consent_debt_assignment_review.v1
branch_result:
  selected_branch: return_to_harmed_constituency | huo_qian_carried | yu_lan_public_carried | shen_luo_or_sponsor_carried | han_yanshuang_lawful_carried | media_carried | production_carried | no_carrier_false_clean
  debt_state_after: assigned | escrowed | contested | reverted | hardened | discharged_with_scar
  future_reader_or_route_effect: <effect>
  event_seen_or_armed: storyteller.event.consent_debt_reversion.v1 | storyteller.event.fan_mandate_false_representative_default.v1 | storyteller.event.fan_witness_radicalization_break.v1 | none_if_valid
  counter_deltas:
    relief: []
    cost: []
    future: []
assertions:
  oxygen_specific_context_preserved: true
  harmed_constituency_visible: true
  debt_carrier_named_or_explicit_absence: true
  no_sponsor_lawful_masked_or_pirate_surface_becomes_universal_consent: true
  future_reader_consumes_debt_state: true

Non-goals

  • Not a second consent-debt system.
  • Not a generic fan-oxygen penalty.
  • Not a count trigger.
  • Not a lore-only aftermath scene.
  • Not a way to make sponsor, lawful, masked, pirate, or absent mandate count as whole-public consent.
  • Not valid unless the oxygen-specific source row survives inside the consent-debt docket.