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

This lens observes whether 呼吸折让见证委任线 and 呼吸折让见证委任机制 correctly turn a fan oxygen haircut into named, replay-visible character consequence.

The lens exists because the current corpus can already create oxygen collars, priority scars, foreclosure notices, fan mandate splits, and Huo Qian witness states. The failure risk is a clean abstraction: fans accepted partial loss. A passing implementation proves that the game cannot file a haircut as consent unless the witness/delegate, represented constituency, excluded constituency, proof of mandate, protection/payment, and future scar are visible.

This lens observes:

It is observed through:

Observable promise

When the game offers a fan oxygen haircut, it must prove:

  • what oxygen promise or explicit absence the haircut modifies;
  • who is making the claim and what object they demand;
  • what concession is being offered;
  • who is selected to witness, delegate, draft, publish, escrow, mask, amplify, or be explicitly absent;
  • which constituency is represented;
  • which constituency is excluded or absent with reason;
  • what proof of mandate exists or is missing;
  • what protection or payment is assigned;
  • what named NPC state changes;
  • what consent state and future route effect survive.

The lens fails if the result is only fans consented, partial refund accepted, delegate accepted, sponsor settled, lawful consent filed, masked witness accepted, pirate publication counts, or management report closed.

Entry oracle

A valid implementation opens only from live state pressure:

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

The lens fails if entry comes from fixed turn count, day/week interval, chapter quota, raw fan count, raw oxygen amount, raw sponsor anger, dashboard state, lens health, or a generic post-hearing cleanup step without an oxygen concession and mandate pressure.

Row oracle

The implementation must record a haircut_witness_row or equivalent.

haircut_witness_row_required:
  source_oxygen:
    source_surface: oxygen_clawback_foreclosure | oxygen_priority_ladder | oxygen_rebate_collar | equivalent
    source_benefit_id: <stable id or explicit_absence>
    original_reader: fan_public | public_reader | lawful_reader | route_asset_reader | sponsor_reader | equivalent
    promised_effect: <effect>
  haircut_offer:
    demanded_object: oxygen_credit | refund_queue | public_receipt_credit | sponsor_rebate | route_asset_air | proof_window | equivalent
    offered_concession: partial_cut | staged_refund | public_debt | lawful_escrow | sponsor_release | masked_split | pirate_publication | equivalent
    claimant: sponsor_orion_breath | insolvency_creditor | archive_lien_desk | management | route_asset_holder | equivalent
  mandate:
    selected_witness_or_delegate: huo_qian | yu_lan | shen_luo | han_yanshuang | baiya | ai_sheng | fan_delegate | explicit_absence | equivalent
    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 | equivalent
    protection_or_payment: payroll | public_receipt | lawful_escrow | sponsor_clause | mask | pirate_relay | oxygen_payment | explicit_absence
  state_after:
    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
    future_route_effect: <effect>

The lens fails if any of source oxygen, demanded object, selected or missing witness/delegate, represented constituency, excluded constituency, proof of mandate, or state after is absent without a recorded absence reason.

Branch divergence oracle

A satisfying implementation must prove at least five non-equivalent branch families plus default, or explicitly block unavailable branches with state reasons.

Branch familyRequired reliefRequired costRequired future state
火签 witnessesfan proof remains legible, extremist frame weakens, or concession is scopedwitness retaliation, payroll, handler burden, or future fan claim risesprotected witness, paid witness, public receipt carrier, route asset, hostile, captured, missed, burned, or recovery-only
郁蓝 public receiptprivate capture blocked or public receipt legitimacy risessponsor retaliation, public exposure, or audience confusion risespublic-only, receipt debt, apology, or addendum required
沈洛 sponsor settlementsponsor stop-loss, foreclosure, schedule, or package pressure fallscontract capture, public distrust, or fan resentment risessponsor-only until unwound, mandate audit required, hostile public/lawful reader
韩砚霜 lawful escrowfalse refund blocked, compliance rises, or proof window preservedbureau debt, fan resentment, or refund delay riseslawful-only, public addendum required, audit required, archive release required
白鸦 mask or splitwitness harm or immediate public fracture fallsedit debt, source ambiguity, or contradiction risessplit mandate, masked consent not public, contradiction pending
艾笙 pirate amplificationprivate capture blocked, fan visibility rises, or sponsor silence weakensrelay custody risk, pirate exposure, or inspection heat risespublic-only with lawful appeal, pirate delegate exposed, relay recovery required
Unwitnessed false consensusshort silence or sponsor/management relief may improvefalse representative, oxygen resentment, public distrust, or hostile witness pressure risesfalse consensus, blocked, recovery-only, hostile/missed witness

No branch may make the same haircut clean for sponsor, fan public, lawful reader, archive, route asset, management report, and public receipt reader.

Character consequence oracle

Named NPCs must change state. They cannot be flavor labels on the same consent result.

character_consequence_required:
  huo_qian_any:
    before: unseen | offered | trusted_witness | paid_in_oxygen | protected_witness | missed | radicalized_hostile | captured_by_security | explicit_absence | equivalent
    after: protected_witness | paid_in_oxygen | public_receipt_carrier | route_asset.huo_qian_fan_witness | hostile | missed | captured_by_security | burned_as_extremist | recovery_only | equivalent
    future_effect: protected_payroll_required | fan_witness_recovery_only | route_asset_huo_qian_fan_witness | fan_side_route_costlier | equivalent
  alternate_named_handler_any:
    selected: yu_lan | shen_luo | han_yanshuang | baiya | ai_sheng | equivalent
    handler_effect: public_receipt | sponsor_clause | lawful_escrow | masked_split | pirate_amplification | equivalent
    cost_or_scar: public_exposure | contract_capture | lawful_only_mismatch | edit_debt | relay_custody_risk | equivalent

The lens fails if the selected named actor leaves no durable state that later content can read.

Default oracle

A default must fire or arm when:

  • a fan oxygen haircut is filed while the delegate is absent and no absence reason is recorded;
  • sponsor settlement treats 火签’s proof or a sponsor appointee as fan-wide consent;
  • lawful-only escrow is reused as whole-public agreement;
  • masked witness/delegate is cited as clean public consent;
  • pirate amplification is treated as lawful mandate;
  • 火签 is asked to carry the loss without protection, payment, public receipt, lawful custody, or explicit refusal;
  • public receipt hides the harmed or excluded fan constituency.

Required default payload:

default_payload_required:
  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
  default_actor: sponsor_orion_breath | management | archive_lien_desk | producer_absence | lawful_reader | editor_mask | pirate_relay | equivalent
  source_oxygen: <source id or explicit_absence>
  missing_or_false_surface: delegate_absence | mandate_proof_absence | excluded_constituency_hidden | witness_unprotected | lawful_only_as_public | masked_as_consent | pirate_as_lawful | equivalent
  selected_witness_or_delegate: <named actor or explicit_absence>
  harmed_or_excluded_constituency: <constituency or explicit_absence_with_reason>
  consent_state_after: false_consensus | sponsor_only | lawful_only | masked_false_public | pirate_misfiled | recovery_only | blocked | equivalent
  witness_state_after: hostile | missed | captured_by_security | burned_as_extremist | false_representative | recovery_only | equivalent
  future_route_effect: blocked | costlier | recovery_only | public_only | sponsor_only | audit_required | equivalent

The lens fails if default only reduces reputation, unrest, money, or oxygen as a raw total without a consent scar and future reader.

Replay evidence expectation

lens_id: storyteller.lens.oxygen_haircut_witness_mandate.v1
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
  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
offered_content:
  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
  oxygen_hearing: storyteller.rite.oxygen_clawback_stay_hearing.v1 | equivalent
  mandate_hearing: storyteller.rite.fan_delegate_mandate_hearing.v1 | equivalent
  witness_hearing: storyteller.rite.fan_witness_custody_hearing.v1 | explicit_absence
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
    consent_state_after: scoped_consent | contested_consent | recovery_only
    deltas: {}
  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
    deltas: {}
  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
    deltas: {}
  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
    consent_state_after: false_consensus | blocked | recovery_only
    witness_state_after: hostile | missed | captured_by_security | burned_as_extremist | explicit_absence
assertions:
  primary_links_exist: true
  entry_state_driven: true
  no_fixed_turn_trigger: true
  named_npc_or_explicit_absence_recorded: true
  represented_and_excluded_constituencies_visible: true
  proof_of_mandate_or_absence_visible: true
  success_has_relief_cost_and_future_effect: true
  default_mutates_future_play: true
  consent_never_becomes_universal_clean_state: true

Progress metric

Progress is measured by branch proof and durable state, not page count.

  • 20%: an oxygen concession or haircut offer opens from state pressure with source oxygen and demanded object visible.
  • 40%: the haircut witness row records selected or missing witness/delegate, represented constituency, excluded constituency, proof of mandate, and protection/payment.
  • 60%: 火签 witness branch and one alternate named-handler branch resolve with distinct costs.
  • 80%: public/sponsor/lawful/masked/pirate branch families produce non-equivalent consent states and future route effects.
  • 100%: unwitnessed false consensus default and one successful branch are replay-proven with seed, session id, assigned surfaces, counter deltas, and future consumption.

Non-goals

  • Not a raw fan-count or oxygen-total test.
  • Not a generic legal settlement lens.
  • Not a fixed-turn or fixed-day trigger.
  • Not a social-media poll.
  • Not a new card quantity target.
  • Not valid if fan_delegated_haircut can resolve without named witness/delegate state or explicit absence.
  • Not valid if 火签 can be used as consent without safety, payroll, public receipt, lawful custody, refusal, or hostile failure state.