Fan Delegate Mandate Hearing / 粉丝委任听证

Fan Delegate Mandate Hearing is the assignable rite for resolving who can speak for a fan-side claim and what that recognition costs.

The rite is offered only when 粉丝委任账本 exists or should exist from a state-driven fan mandate pressure. It turns fan representation into a playable choice instead of letting the loudest, safest, or most sponsor-friendly voice become default public consensus.

Entry contract

entry_state:
  trigger_kind: state_pressure
  fan_claim_present: true
  delegate_candidates_or_explicit_absence_present: true
  mandate_proof_or_explicit_absence_present: true
  non_fan_claimant_pressure_present: true
  future_reader_or_route_consumes_result: true
  player_response_available: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true

Valid fan claim sources include fan oxygen ledger, fan witness docket, public receipt, memorial-air claim, contrition demand, pirate relay, support-light claim, artist-privacy fan claim, refund queue, or equivalent.

Required assignment slots

assignment:
  ledger: storyteller.card.fan_delegate_mandate_ledger.v1
  selected_row: <row id>
  source_claim: <stable claim id>
  contested_constituency: oxygen_creditors | mourning_queue | witness_public | support_light_collective | artist_privacy_fans | refund_claimants | equivalent
  selected_delegate_or_absence: elected_delegate | witness_delegate | sponsor_delegate | historian_delegate | pirate_delegate | split_delegates | explicit_absence | equivalent
  mandate_proof_or_absence: oxygen_ledger | public_receipt | witness_oath | archive_signature | pirate_packet | sponsor_letter | inspector_stamp | explicit_absence
  handler_or_absence: yu_lan | shen_luo | han_yanshuang | baiya | huo_qian | ai_sheng | production | explicit_absence
  claimant_pressure: sponsor | inspector_archive | editor_blackbox | artist_boundary | fan_public | false_delegate | equivalent
  future_reader_or_route: <stable id>

The rite fails design intent if it can be completed by pick fan leader, issue apology, quiet fans, sponsor handles it, or pass audit without the required slots above.

Branches

A — Recognize elected delegate

The player accepts a delegate whose mandate is backed by oxygen ledger, public receipt, or equivalent fan-side proof.

Expected result:

selected_branch: recognize_elected_delegate
mandate_state_after_any: [elected, witness_backed, historian_backed]
relief_any: [fan_delegate_legitimacy_up, public_receipt_legitimacy_up, public_grief_stability_up]
cost_any: [sponsor_stop_loss_pressure_up, inspection_heat_up, witness_retaliation_risk_up, fan_oxygen_liability_up]
future_effect_any: [public_route_unlocked_with_cost, sponsor_route_costlier, audit_required]

B — Seat witness-backed delegate

The player lets a named witness such as Huo Qian carry the mandate.

Expected result:

selected_branch: seat_witness_delegate
mandate_state_after_any: [witness_backed, public_only, protected_delegate]
relief_any: [public_receipt_legitimacy_up, proof_legibility_up, fan_delegate_legitimacy_up]
cost_any: [witness_retaliation_risk_up, payroll_due_up, inspection_heat_up]
future_effect_any: [protected_witness_payroll_required, testimony_route_unlocked, witness_route_costlier]

C — Accept sponsor appointee

The player accepts Shen Luo, a sponsor desk, or management pressure recognizing a convenient fan speaker.

Expected result:

selected_branch: accept_sponsor_appointee
mandate_state_after_any: [sponsor_appointee, sponsor_only, false_representative]
relief_any: [sponsor_stop_loss_pressure_down, immediate_slot_pressure_down]
cost_any: [contract_capture_up, public_receipt_distrust_up, fan_mandate_fracture_up, false_representative_risk_up]
future_effect_any: [sponsor_route_unlocked_with_capture, public_route_costlier, default_event_armed]

D — Audit lawful delegate

The player asks Han Yanshuang, inspector/archive pressure, or lawful proof to recognize a delegate only for a scoped reader.

Expected result:

selected_branch: audit_lawful_delegate
mandate_state_after_any: [inspector_recognized, lawful_only, split_mandate]
relief_any: [archive_signature_legitimacy_up, compliance_status_up, fan_delegate_legibility_up]
cost_any: [inspection_heat_up, bureau_favor_debt_up, lawful_only_route_up, fan_oxygen_resentment_up]
future_effect_any: [lawful_route_unlocked, public_addendum_required, audit_cost_attached]

E — Mask or split delegate

The player uses Baiya, source masking, split escrow, or public/lawful separation to keep a delegate alive without letting them represent everyone.

Expected result:

selected_branch: mask_or_split_delegate
mandate_state_after_any: [editor_masked, fractured, split_mandate]
relief_any: [witness_retaliation_risk_down, private_capture_down, immediate_fracture_contained]
cost_any: [edit_debt_up, source_ambiguity_up, public_receipt_distrust_up, future_recovery_cost_up]
future_effect_any: [split_public_lawful_routes, contradiction_pending, source_disclosure_required]

F — Publish pirate-amplified mandate

The player uses 艾笙 or an equivalent pirate/public relay to make a delegate too visible to erase.

Expected result:

selected_branch: publish_pirate_amplified_mandate
mandate_state_after_any: [pirate_amplified, public_only, hostile_if_unprotected]
relief_any: [private_capture_down, public_pressure_up, fan_delegate_visibility_up]
cost_any: [pirate_exposure_up, relay_custody_risk_up, inspection_heat_up, sponsor_stop_loss_pressure_up]
future_effect_any: [public_only_route, lawful_appeal_required, relay_protection_required]

G — Refuse, hide, or falsely clean mandate

The player suppresses delegate conflict, uses a convenient speaker without mandate proof, hides a fracture, or lets a default narrator choose first.

Expected result:

selected_branch: refuse_hide_or_false_clean
mandate_state_after_any: [false_representative, hostile, fractured, recovery_only]
event_seen_or_armed: storyteller.event.fan_mandate_false_representative_default.v1
cost_any: [fan_mandate_fracture_up, public_contradiction_risk_up, fan_oxygen_resentment_up, future_recovery_cost_up]
future_effect_any: [public_route_blocked, sponsor_capture_hardened, apology_required, recovery_only]

Resolution contract

Every branch must output:

resolution:
  mandate_state_before: <state>
  mandate_state_after: <state>
  selected_delegate_after: <delegate or explicit_absence>
  proof_of_mandate_after: <proof or explicit_absence>
  future_reader_or_route_effect: <effect>
  counter_deltas:
    relief:
      - <at least one for successful branches>
    cost:
      - <at least one>
    durable_state:
      - <route or delegate state>

At least three counters or durable states must change. Recognition without cost is invalid.

Failure/default handoff

粉丝委任伪代表默认 fires or is armed when the rite hides a missing mandate, sponsor-appointee capture, lawful-only misfiled as public, pirate amplification without audit, witness without shelter, or editor mask reused as consent.

Non-goals

  • Not a social-media minigame.
  • Not a fan popularity roll.
  • Not a generic apology rite.
  • Not a fixed-turn unrest reset.
  • Not valid if one branch cleans fan, sponsor, inspector, editor, and artist pressures at once.