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: trueValid 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 | equivalentThe 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_publicThe 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.
| Branch | Required relief | Required cost | Required future effect |
|---|---|---|---|
| Honor ledger publicly | public receipt legitimacy, fan cooperation, or public scar eligibility improves | sponsor pressure, inspection heat, witness exposure, or handler burden rises | public-only, accepted-with-public-copy, public-audit-required, or public-scar eligible |
| Appoint witness mandate | oxygen haircut/refund/public support becomes legible | witness protection debt, delay, lawful discomfort, or sponsor discomfort rises | witness-required, lawful/public bridge, or accepted-with-witness |
| Split delegate mandate | false representative risk falls | public contradiction, handler burden, faction commitment debt, or route delay rises | split-required, costlier, or delegate-recheck-required |
| Collar refund | immediate fan anger or oxygen strike pressure falls | refund trigger, oxygen reserve strain, sponsor negotiation cost, or future clawback risk rises | refund-gated, costlier, or recovery hook armed |
| Sponsor settlement with public copy | slot, funding, or oxygen bridge pressure falls | contract capture, public distrust, private-clean veto pressure, or fan resentment rises | sponsor-only unless public copy accepted, correction-cost-due, or public addendum required |
| Suppress or misrepresent | current route gets cleaner or faster | hostile relay, oxygen strike, false representative default, public distrust, or recovery-only pressure rises | hostile, blocked, sponsor-only, public-only, or recovery-only |
| Let false representative default | no clean relief required | captured representative or omitted public hardens | private 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: 3The default fails if it only increases fan anger without changing representative state and future route or ending eligibility.
Integration rules
- With 粉丝委任分裂线, this mechanism consumes mandate split state instead of replacing it.
- With 呼吸折让见证委任线, the cell may demand a witness mandate before oxygen concessions become fan consent.
- With 呼吸追缴扣押线 and 呼吸返点封顶线, refund and foreclosure relief may become faction demands.
- With 公开悔过账本, apologies must name represented and omitted public before claiming fan closure.
- With 派系承诺账本, the cell can become a faction promise holder, not a free consensus generator.
- With 结局伤痕账本线, terminal public support must either seat the ledger cell, mark it omitted with scar, or allow a private-clean challenge.
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_triggerNon-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.