Fan Oxygen Ledger Cell / 粉丝氧气账本群机制

Fan Oxygen Ledger Cell is the mechanism that turns fan oxygen from a counter or audience mood into a faction row with standing, mandate, omission, demand, and future route consequence.

It sits between Fan Oxygen, 粉丝委任分裂线, 呼吸折让见证委任线, 公开悔过账本, and 结局伤痕账本线. Its job is narrow: if future play wants to cite fan support, fan grief, oxygen consent, public receipt, refund acceptance, or public scar legitimacy, the cited public must become concrete enough to be represented, omitted, split, captured, or hostile.

Design problem

The current mesh already supports oxygen debt, delegate split, witness mandate, clawback, rebate collar, public contrition, faction promises, and ending scars.

The weak seam is fan public as a faceless source of consent. A sponsor settlement, clean recap, terminal private capture, or management report can accidentally say the fans accepted it after satisfying only one row. This mechanism prevents that by requiring a ledger cell state whenever fan oxygen becomes authority for a future route or ending.

State-triggered entry

Open this mechanism only when all required state is visible:

entry_state_required:
  trigger_kind: state_pressure
  fan_oxygen_or_public_receipt_row_present: true
  oxygen_debt_refund_witness_public_receipt_or_terminal_scar_present: true
  represented_public_or_explicit_absence_visible: true
  omitted_public_or_explicit_absence_visible: true
  faction_demand_or_explicit_absence_visible: true
  proof_or_explicit_absence_visible: true
  future_route_or_ending_reads_fan_support: true
  player_can_honor_witness_split_collar_settle_suppress_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_fan_count_trigger: true
  no_raw_oxygen_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid sources include oxygen debt rows, refund collars, witness mandates, fan delegate mandates, public contrition receipts, faction commitments, sponsor oxygen active-hand pressure, and ending scar rows. Raw audience size, general popularity, or social heat is not sufficient.

Ledger cell row shape

Use 粉丝委任账本 or an equivalent state row when a fan oxygen cell gains standing.

fan_oxygen_ledger_cell_row_required:
  source_row: <oxygen debt refund witness public receipt faction commitment ending scar or equivalent>
  source_surface: fan_oxygen | fan_delegate_mandate | oxygen_haircut | oxygen_clawback | oxygen_rebate | public_contrition | faction_commitment | ending_scar | equivalent
  represented_public: <district queue fan cell receipt public witness cohort or explicit_absence>
  omitted_public_or_absence: <omitted group or explicit_absence>
  demand: public_receipt | refund_collar | witness_mandate | public_number | anti_capture_language | recovery_only_acknowledgement | terminal_public_seat | equivalent
  proof_or_absence: <receipt oath queue ledger fan token public clip witness proof or explicit_absence>
  delegate_state_or_absence: valid | split | false_representative_risk | captured | explicit_absence
  sponsor_capture_risk_or_absence: <risk or explicit_absence>
  future_reader_or_ending: <route rite ending family reader or explicit_absence>
  future_route_effect_if_unanswered: hostile | public_only | sponsor_only | blocked | costlier | public_audit_required | recovery_only | contradiction_pending | equivalent

The row fails if it stores only fan anger, oxygen balance, public sentiment, or a single representative name.

State machine

states:
  - dormant_ledger_public
  - receipt_watch_cell
  - cooperative_receipt_cell
  - refund_mandate_cell
  - public_audit_cell
  - delegate_split_cell
  - witness_protection_cell
  - oxygen_strike_cell
  - hostile_relay_cell
  - private_clean_veto_cell
  - false_representative_captured
  - recovery_only_public

The represented public and omitted public are both part of the state. A clean route cannot claim one without pricing the other.

Branch contract

Every branch must mutate at least three durable surfaces: one relief, one cost, and one future route or ending effect.

BranchRequired reliefRequired costRequired future effect
Honor ledger publiclypublic receipt legitimacy, fan cooperation, or public scar eligibility improvessponsor pressure, inspection heat, witness exposure, or handler burden risespublic-only, accepted-with-public-copy, public-audit-required, or public-scar eligible
Appoint witness mandateoxygen haircut/refund/public support becomes legiblewitness protection debt, delay, lawful discomfort, or sponsor discomfort riseswitness-required, lawful/public bridge, or accepted-with-witness
Split delegate mandatefalse representative risk fallspublic contradiction, handler burden, faction commitment debt, or route delay risessplit-required, costlier, or delegate-recheck-required
Collar refundimmediate fan anger or oxygen strike pressure fallsrefund trigger, oxygen reserve strain, sponsor negotiation cost, or future clawback risk risesrefund-gated, costlier, or recovery hook armed
Sponsor settlement with public copyslot, funding, or oxygen bridge pressure fallscontract capture, public distrust, private-clean veto pressure, or fan resentment risessponsor-only unless public copy accepted, correction-cost-due, or public addendum required
Suppress or misrepresentcurrent route gets cleaner or fasterhostile relay, oxygen strike, false representative default, public distrust, or recovery-only pressure riseshostile, blocked, sponsor-only, public-only, or recovery-only
Let false representative defaultno clean relief requiredcaptured representative or omitted public hardensprivate clean challenged, public scar demanded, or route becomes recovery-only

Default and hardening

粉丝委任伪代表默认 fires or arms when fan support is cited through a false, sponsor-captured, hidden, or under-specified representative.

Required hardening payload:

hardening_required:
  event: storyteller.event.fan_mandate_false_representative_default.v1
  source_row: <source>
  represented_public: <public or explicit_absence>
  omitted_public_or_absence: <public or explicit_absence>
  failed_requirement: no_public_receipt | no_refund_collar | no_witness_mandate | delegate_split_hidden | sponsor_private_clean | terminal_public_seat_denied | equivalent
  false_representative_or_absence: <actor or explicit_absence>
  cell_state_after: false_representative_captured | hostile_relay_cell | oxygen_strike_cell | private_clean_veto_cell | recovery_only_public | equivalent
  future_route_or_ending_effect: hostile | blocked | sponsor_only | public_audit_required | public_scar_required | recovery_only | equivalent
  counter_deltas_min: 3

The default fails if it only increases fan anger without changing representative state and future route or ending eligibility.

Integration rules

Failure modes

This mechanism fails if any are true:

  • fan support is cited without represented and omitted publics;
  • oxygen relief is treated as consent without demand and proof;
  • a sponsor-safe representative can speak for the cell without mandate state;
  • public receipt, refund collar, witness mandate, and terminal public seat are interchangeable;
  • a future route or ending consumes fan support without reading the ledger cell row;
  • entry depends on fixed timing, raw fan count, raw oxygen count, dashboard state, or lens health.

Replay evidence shape

mechanic: storyteller.mechanic.fan_oxygen_ledger_cell.v1
session_id: lens-fan-oxygen-ledger-cell-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_row_present: true
  represented_public_or_explicit_absence_visible: true
  omitted_public_or_explicit_absence_visible: true
  future_route_or_ending_reads_fan_support: true
  no_fixed_turn_trigger: true
row:
  card: storyteller.card.fan_delegate_mandate_ledger.v1
  source_surface: <surface>
  demand: <demand>
  proof_or_absence: <proof>
  delegate_state_or_absence: <state>
branch_result:
  selected_posture: honor_publicly | appoint_witness | split_delegate | collar_refund | sponsor_settlement_public_copy | suppress_or_misrepresent | false_representative_default
  cell_state_after: <state>
  represented_public_state_after: <state>
  omitted_public_state_after: <state>
  future_route_or_ending_effect: <effect>
  event_seen_or_armed: storyteller.event.fan_mandate_false_representative_default.v1 | none
  counter_deltas:
    relief: []
    cost: []
    future: []
assertions:
  - entry_is_state_pressure
  - fan_public_is_not_faceless_counter
  - represented_and_omitted_public_visible
  - demand_proof_delegate_state_visible
  - branch_has_relief_cost_future_effect
  - false_representative_default_is_durable
  - future_route_or_ending_consumes_cell_state
  - no_fixed_turn_day_week_raw_count_dashboard_or_lens_health_trigger

Non-goals

  • Not a popularity system.
  • Not a raw oxygen economy page.
  • Not a generic public backlash event.
  • Not a governance or dashboard page.
  • Not a new fixed phase.
  • Not a replacement for fan delegate split, oxygen haircut, oxygen foreclosure, public contrition, or ending scar ledger.
  • Not valid unless fan oxygen support becomes faction state with represented public, omitted public, demand, proof, and future route or ending consequence.