Oxygen Haircut Witness Mandate / 呼吸折让见证委任线

Oxygen Haircut Witness Mandate is a pressure storyline for the moment when a fan-side oxygen loss becomes playable because someone must carry it.

The current oxygen corpus can already create rebate collars, priority scars, foreclosure notices, and fan-delegate mandate splits. The remaining gap is character consequence: a branch such as fan_delegated_haircut should not end as a generic consent state. It must ask which named witness, delegate, lawyer, historian, editor, lawful reader, pirate relay, or explicit absence makes the haircut visible, scoped, contested, or false.

This storyline therefore binds 呼吸折让见证委任机制 to existing surfaces rather than adding placeholder cards.

Product gap solved

Existing green slices cover:

The gap is the seam between them. When the player chooses a partial oxygen cut, the game needs a named person-state and constituency-state, not only a ledger result.

Primary playable question

A sponsor, creditor, archive desk, manager, or route-asset holder offers to stop foreclosure if the fan side accepts a haircut.

Does the producer:

  • ask 火签 to witness the concession and risk her safety;
  • make 郁蓝 put the concession into public receipt;
  • let 沈洛 settle with sponsor language and accept capture risk;
  • ask 韩砚霜 to escrow it as lawful-only consent;
  • let 白鸦 mask or split the delegate to prevent retaliation;
  • use 艾笙 to pirate-amplify the concession before it is buried;
  • or file the haircut without a valid witness and trigger false consensus pressure?

Every answer must show the oxygen source, claimant, demanded object, selected or missing witness/delegate, represented constituency, excluded constituency, protection/payment, and future route effect.

Entry states

Open this storyline only when all conditions are present:

entry_state_required:
  trigger_kind: state_pressure
  oxygen_concession_or_haircut_offer_present: true
  prior_oxygen_promise_present_or_explicit_absence: true
  claimant_pressure_present: true
  demanded_object_visible: true
  selected_or_missing_delegate_visible: true
  represented_constituency_visible: true
  excluded_constituency_visible_or_explicit_absence: true
  future_reader_or_route_consumes_consent_state: 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 sources include:

Do not open from fixed turn count, day/week interval, chapter quota, raw oxygen amount, raw fan count, dashboard state, lens health, or generic sponsor anger.

Content pack

This storyline intentionally uses existing cards, rites, and events so the expansion deepens play rather than adding filler inventory.

Mechanic

呼吸折让见证委任机制 defines the haircut witness row, character state contract, branch states, default payload, and replay evidence.

Existing cards used

  • 呼吸追缴扣押通知 records the original oxygen promise, claimant, demanded object, and proposed haircut.
  • 粉丝委任账本 records represented constituency, excluded constituency, mandate proof, non-fan pressure, and consent scope.
  • 火签粉丝证词案卷 records whether 火签 is protected, paid, public-facing, missed, captured, radicalized, or burned.

Existing rites used

Existing defaults used

Storyline spine

Beat 1 — The haircut is offered

A claimant says the oxygen problem can be settled by cutting, staging, delaying, escrowing, or substituting a fan-side promise.

Minimum row:

haircut_offer:
  source_oxygen_promise: <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

The game must create or update a witness/mandate row before the haircut can resolve.

Minimum row:

witness_mandate:
  selected_witness_or_delegate: huo_qian | yu_lan | shen_luo | han_yanshuang | baiya | ai_sheng | fan_delegate | explicit_absence
  represented_constituency: oxygen_creditors | mourning_queue | witness_public | refund_claimants | support_light_believers | public_receipt_readers | equivalent
  excluded_constituency_or_absence: <constituency or explicit_absence_with_reason>
  proof_of_mandate: public_receipt | oxygen_stub | witness_row | lawful_petition | masked_source | pirate_relay | explicit_absence
  protection_or_payment: payroll | public_receipt | lawful_escrow | sponsor_clause | mask | pirate_relay | oxygen_payment | explicit_absence

The story fails if delegate absence is treated as consent, or if a sponsor, archive, editor, pirate relay, lawful reader, or management report gets to define whole-public consent alone.

Beat 3 — The player chooses who carries the loss

Run the relevant hearing stack. A single implementation may combine the three rites into one UI sequence, but the evidence must still show the oxygen notice, mandate ledger, and witness state.

Beat 4 — Named consequences apply

The selected branch mutates both consent state and a named actor state.

state_after_required:
  consent_state_after: scoped_consent | contested_consent | sponsor_only | lawful_only | public_only | split_required | false_consensus | recovery_only | blocked
  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
  future_route_effect: <route effect>

Beat 5 — Future play consumes the scar

Later oxygen, public, legal, route-asset, or witness content must read this state before treating the haircut as consent.

Valid consumers:

future_consumers:
  - oxygen_clawback_foreclosure
  - fan_delegate_mandate_split
  - huo_qian_fan_witness_custody
  - public_contrition_ledger
  - witness_reprisal_chain
  - reader_rebuttal_notice
  - route_assets_and_custody
  - sponsor_afteruse
  - archive_release

Branch families

Branch A — 火签 witnesses the haircut

The player asks 火签 to carry the fan-side concession.

branch: huoqian_witnessed_haircut
requires:
  - huo_qian_visible_or_recoverable
  - proof_row_or_oxygen_stub
  - protection_payment_or_public_receipt_assigned
relief_any:
  - oxygen_concession_legible
  - extremist_frame_weakened
  - fan_proof_preserved
cost_any:
  - witness_retaliation_risk_up
  - witness_payroll_due_up
  - handler_burden_up
  - fan_future_claim_expected_up
future_effect_any:
  - protected_witness
  - paid_in_oxygen
  - public_receipt_carrier
  - route_asset.huo_qian_fan_witness
  - fan_witness_recovery_only_if_underprotected

If 火签 is used without protection or payment, the branch can degrade into radicalized_hostile, captured_by_security, missed, or burned_as_extremist.

Branch B — 郁蓝 public-receipts the concession

The player makes the haircut visible as public debt.

branch: yu_lan_public_receipt_haircut
requires:
  - public_reader_present
  - excluded_constituency_named
relief_any:
  - private_capture_blocked
  - public_receipt_legitimacy_up
  - false_sponsor_release_weakened
cost_any:
  - sponsor_retaliation_up
  - public_exposure_up
  - audience_confusion_up
future_effect_any:
  - public_only_with_receipt_debt
  - apology_required
  - receipt_addendum_required

This branch cannot be cited later as sponsor-only clean settlement.

Branch C — 沈洛 sponsor-settles the haircut

The player accepts immediate sponsor relief in exchange for scoped language.

branch: shen_luo_sponsor_settlement_haircut
requires:
  - sponsor_claimant_present
  - release_scope_and_excluded_constituency_named
relief_any:
  - sponsor_stop_loss_pressure_down
  - foreclosure_pressure_down
  - schedule_or_package_pressure_down
cost_any:
  - contract_capture_up
  - public_receipt_distrust_up
  - fan_oxygen_resentment_up
future_effect_any:
  - sponsor_only_until_unwound
  - mandate_audit_required
  - public_or_lawful_reader_hostile

This branch is valid only if the sponsor clause is explicitly scoped and cannot become universal consent.

Branch D — 韩砚霜 lawful-escrows the haircut

The player files the concession through archive or bureau recognition.

branch: han_yanshuang_lawful_escrow_haircut
requires:
  - lawful_or_archive_reader_present
  - source_oxygen_and_claim_basis_visible
relief_any:
  - false_refund_blocked
  - inspector_compliance_up
  - proof_window_preserved
cost_any:
  - bureau_debt_up
  - fan_resentment_up
  - refund_delay_up
future_effect_any:
  - lawful_only_until_public_addendum
  - audit_required
  - archive_lien_release_required

A lawful-only consent row cannot later count as whole-public fan mandate.

Branch E — 白鸦 masks or splits the delegate

The player reduces immediate harm by obscuring or splitting the witness/delegate.

branch: baiya_masked_split_haircut
requires:
  - retaliation_or_witness_harm_risk_visible
  - split_scope_for_each_reader_or_absence
relief_any:
  - witness_harm_down
  - immediate_public_fracture_down
  - one_route_unblocked
cost_any:
  - edit_debt_up
  - source_ambiguity_up
  - future_contradiction_up
future_effect_any:
  - split_mandate_required
  - masked_consent_not_public
  - contradiction_pending

This branch fails if the mask is later reused as public consent.

Branch F — 艾笙 pirate-amplifies the haircut

The player exposes the concession through pirate relay before private capture can close it.

branch: ai_sheng_pirate_amplified_haircut
requires:
  - private_capture_or_false_sponsor_release_visible
  - relay_risk_accepted
relief_any:
  - private_capture_blocked
  - fan_visibility_up
  - sponsor_silence_weakened
cost_any:
  - relay_custody_risk_up
  - pirate_exposure_up
  - inspection_heat_up
future_effect_any:
  - public_only_with_lawful_appeal
  - pirate_delegate_exposed
  - relay_recovery_required

Pirate amplification is not lawful consent. It only blocks quiet capture.

Branch G — Unwitnessed false consensus

The player files the haircut without a valid witness, delegate, or absence reason.

branch: unwitnessed_false_consensus
event_seen_or_armed_any:
  - storyteller.event.fan_mandate_false_representative_default.v1
  - storyteller.event.oxygen_clawback_foreclosure_default.v1
  - storyteller.event.fan_witness_radicalization_break.v1
relief_any:
  - short_silence
  - sponsor_stop_loss_pressure_down
  - management_pressure_down
cost_any:
  - false_representative_risk_up
  - fan_oxygen_resentment_up
  - public_receipt_distrust_up
  - hostile_witness_pressure_up
future_effect_any:
  - false_consensus
  - blocked
  - recovery_only
  - fan_witness_hostile_or_missed

Missability and recovery

This storyline is missable when:

  • the player accepts sponsor language before recording represented and excluded constituencies;
  • 火签 is available but the haircut is filed without her proof row, refusal, or safety decision;
  • lawful-only recognition is treated as public consent;
  • 白鸦’s mask is reused as whole-public agreement;
  • 艾笙’s relay is treated as lawful mandate;
  • a public receipt omits the harmed or excluded fan group.

Missed states:

missed_states:
  - false_consensus_haircut
  - sponsor_bought_consent
  - lawful_only_misfiled_as_public
  - editor_mask_reused_as_consent
  - pirate_mandate_misfiled
  - huoqian_hostile_witness
  - huoqian_captured_or_burned
  - fan_witness_recovery_only

Recovery is allowed only through visible cost: mandate audit, public counter-receipt, witness payroll, oxygen restitution, reader rebuttal, sponsor unwind, archive release, pirate relay recovery, or public contrition.

Counter contract

Every branch must mutate at least three surfaces: one relief, one cost, and one future state.

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future_effect: at_least_one

Relevant surfaces:

  • fan_refund_queue_partially_preserved
  • oxygen_concession_legible
  • fan_delegate_legitimacy
  • fan_mandate_fracture
  • fan_oxygen_resentment
  • public_receipt_legitimacy
  • public_receipt_distrust
  • witness_retaliation_risk
  • witness_payroll_due
  • huoqian_trust
  • radicalization_risk
  • contract_capture
  • sponsor_stop_loss_pressure
  • inspection_heat
  • bureau_debt
  • edit_debt
  • source_ambiguity
  • relay_custody_risk
  • future_recovery_cost

Replay evidence expectation

storyline_id: storyteller.storyline.oxygen_haircut_witness_mandate.v1
mechanic_id: storyteller.mechanic.oxygen_haircut_witness_mandate.v1
session_id: lens-oxygen-haircut-witness-mandate-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  oxygen_concession_or_haircut_offer_present: true
  prior_oxygen_promise_present_or_explicit_absence: true
  demanded_object_visible: true
  selected_or_missing_delegate_visible: true
  represented_constituency_visible: true
  excluded_constituency_visible_or_explicit_absence: true
  future_reader_or_route_consumes_consent_state: true
assignments:
  oxygen_notice: storyteller.card.oxygen_clawback_foreclosure_notice.v1 | equivalent
  mandate_ledger: storyteller.card.fan_delegate_mandate_ledger.v1 | equivalent
  fan_witness_docket: storyteller.card.huo_qian_fan_witness_docket.v1 | explicit_absence
  selected_witness_or_delegate: huo_qian | yu_lan | shen_luo | han_yanshuang | baiya | ai_sheng | fan_delegate | explicit_absence
  represented_constituency: <constituency>
  excluded_constituency_or_absence: <constituency or explicit_absence_with_reason>
branches:
  huoqian:
    selected_posture: huoqian_witnessed_haircut
    witness_state_after: protected_witness | paid_in_oxygen | public_receipt_carrier | route_asset.huo_qian_fan_witness | hostile | captured_by_security | missed | burned_as_extremist
    future_effect: protected_payroll_required | fan_witness_recovery_only | route_asset_huo_qian_fan_witness
  public_or_sponsor:
    selected_posture: yu_lan_public_receipt_haircut | shen_luo_sponsor_settlement_haircut
    consent_state_after: public_only_with_receipt_debt | sponsor_only_until_unwound | contested_consent
  lawful_mask_pirate:
    selected_posture: han_yanshuang_lawful_escrow_haircut | baiya_masked_split_haircut | ai_sheng_pirate_amplified_haircut
    consent_state_after: lawful_only | split_required | public_only_with_lawful_appeal | contradiction_pending
  default:
    selected_posture: unwitnessed_false_consensus
    event_seen_or_armed_any:
      - storyteller.event.fan_mandate_false_representative_default.v1
      - storyteller.event.oxygen_clawback_foreclosure_default.v1
      - storyteller.event.fan_witness_radicalization_break.v1
    future_effect: false_consensus | blocked | recovery_only | fan_witness_hostile_or_missed
assertions:
  entry_state_driven: true
  named_npc_or_explicit_absence_recorded: true
  represented_and_excluded_constituencies_visible: true
  at_least_five_branch_families_reachable_or_explicitly_blocked: true
  success_has_cost: true
  default_mutates_future_play: true
  no_fixed_turn_trigger: true

Non-goals

  • Not another fan unrest line.
  • Not a generic court hearing.
  • Not a social-media poll.
  • Not a new raw count target.
  • Not a fixed-turn trigger.
  • Not a bulk placeholder card pack.
  • Not valid if the haircut becomes universal consent.
  • Not valid if 火签’s state, a named delegate state, or explicit absence fails to change future play.