Voice Substitution Liability / 声音替身责任线

Voice Substitution Liability is a cross-character storyline for the moment when Li Xingtong and Iris Vale become usable by the same broadcast slot.

The playable question is not whether either voice is important. The existing mesh already gives Xingtong a living selfhood/saint-persona consent surface and gives Iris a memorial probate, residue, and afteruse citation surface. The new pressure is: what happens when one voice is used to make the other voice broadcastable?

A valid run must prevent these two false shortcuts:

  • Iris’s probated memorial voice becomes clean living consent for Xingtong.
  • Xingtong’s living voice or saint persona becomes clean memorial permission for Iris.

Both are broadcast-liability transfers, not harmless edit choices.

Why this is the next useful expansion

Recent Iris content made scoped voice probate durable. Existing Li Xingtong content protects the living artist from being overwritten by the white-day saint persona. The gap between them is operational: cutroom, sponsor, public, route asset, or broadcast reality may ask for a substitute voice when the schedule needs a line to air.

This storyline makes the substitute voice a liability object. It records who supplied the voice, whose boundary was hidden, who will be blamed after broadcast, and which future reader will accept, surcharge, or reject the result.

Bound content pack

State-triggered entry

Open the storyline when all are true:

entry_state:
  trigger_kind: state_pressure
  live_voice_surface_present: true
  memorial_voice_surface_present: true
  requested_substitution_present: true
  source_boundaries_known_or_explicitly_absent: true
  future_broadcast_or_route_reader_present: true
  liability_carrier_can_change: true
  player_can_select_or_default_substitution_posture: 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 entry surfaces include:

Storyline spine

Beat 1 — The broadcast asks for one voice too many

A slot, route asset, sponsor package, cutroom patch, public vigil, archive reader, or broadcast surface needs a line. One source is living Xingtong; one source is Iris’s scoped memorial voice row. The player receives 声音替身责任案卷.

Beat 2 — The docket shows a proposed liability transfer

The docket names:

  • live voice source or explicit absence;
  • memorial voice source or explicit absence;
  • requested substitution mode;
  • future reader;
  • liability carrier before and after;
  • hidden boundary risk.

The row is invalid if it says only that the voice is usable.

Beat 3 — The producer chooses a substitution posture

The player opens 声音替身责任听证.

The hearing offers separate rows, living revoice with scar, memorial sample with probate rider, split duet receipt, sponsor clean blend, quarantine/blackout, or default.

Beat 4 — The wrong voice can win by airing first

If the hearing is hidden, underfilled, or filed as a clean blend, 声音错配责任默认 records the false liability carrier and future route effect.

Broadcast reality treats what aired as a custody decision. The default must change later use, correction, reader acceptance, or route access.

Beat 5 — Later readers inherit the scar

Future routes may consume the result as:

  • living consent scar required;
  • Iris citation rider required;
  • lawful-only or public-only copy;
  • split-reader contradiction;
  • sponsor-only capture;
  • correction slot required;
  • route asset captured or recovery-only.

Branch map

BranchReliefCost/scarFuture state
Keep voices separatevoice integrity, Xingtong selfhood, and Iris boundary improveschedule, sponsor, route, or audience pressure risessubstitution blocked until bridge, lawful-only, public-only, or route costlier
Living revoice with scarbroadcast legibility or public receipt improvesXingtong consent debt and Iris rider cost riselater reuse requires living-consent scar and Iris citation rider
Memorial patch with probate ridercontinuity and slot survival improvevoice integrity risk, archive debt, fan resentment, or public distrust risesmemorial-sourced, not living consent
Split duet receiptpublic trace and source visibility improvesource ambiguity, edit debt, handler burden, or sponsor pressure risessplit-reader handling required; no universal acceptance
Sponsor clean blendimmediate stability and sponsor pressure improvecontract capture, selfhood harm, Iris breach, or public distrust risessponsor-only, breach-armed, or recovery-only
Quarantine / blackoutfalse clean risk and contempt risk decreaseblack-screen, fan, sponsor, or route pressure risesimmediate route blocked or recovery-only
Miscast defaultno clean relief requiredfalse living consent, false memorial permission, sponsor capture, source erasure, or public echo hardenscorrection slot, rider, reader collision, or recovery-only required

Counter contract

Every non-default branch must mutate at least three counters or durable states: one relief, one cost, and one future route or reader effect.

Core counters and states:

  • voice_integrity
  • xingtong_selfhood
  • xingtong_consent_debt
  • artist_boundary_risk
  • iris_boundary_integrity
  • iris_afteruse_rider_required
  • iris_afteruse_breach
  • broadcast_legibility
  • continuity_hazard
  • audience_stability
  • public_receipt_legitimacy
  • public_receipt_distrust
  • sponsor_stop_loss_pressure
  • contract_capture
  • archive_debt
  • inspection_heat
  • fan_oxygen_resentment
  • source_ambiguity
  • edit_debt
  • route_asset_pressure
  • black_screen_pressure
  • substitution_liability_miscast

Missability and recovery

The storyline is missed or defaults when implementation:

  • treats Iris probate as Xingtong consent;
  • treats Xingtong living consent as Iris probate permission;
  • hides either source row;
  • hides either boundary;
  • hides the future reader;
  • hides liability carrier after substitution;
  • records a clean blended voice;
  • treats split receipt as universal acceptance;
  • triggers from fixed turn, day/week, raw count, dashboard state, or lens health.

Recovery is allowed only with scar:

  • file living-consent scar and Iris citation rider;
  • split the receipt and accept contradiction;
  • quarantine the slot and accept black-screen pressure;
  • route into correction slot before reuse;
  • accept sponsor-only capture and recovery-only public/lawful routes;
  • record the miscast default and make later reuse costlier.

Replay evidence expectation

storyline_id: storyteller.storyline.voice_substitution_liability.v1
session_id: lens-voice-substitution-liability-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  live_voice_surface_present: true
  memorial_voice_surface_present: true
  requested_substitution_present: true
  future_broadcast_or_route_reader_present: true
  liability_carrier_can_change: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.voice_substitution_liability_docket.v1
  rite: storyteller.rite.voice_substitution_liability_hearing.v1
branch_runs:
  valid_branch:
    selected_branch: keep_voices_separate | living_revoice_with_explicit_scar | memorial_sample_patch_with_probate_rider | split_duet_receipt | sponsor_clean_blend | quarantine_or_blackout_slot
    live_voice_source_or_absence: <source or explicit_absence>
    memorial_voice_source_or_absence: <source or explicit_absence>
    requested_substitution: <mode>
    future_reader: <reader>
    liability_carrier_after: <carrier>
    reader_states_after:
      live_voice_reader: <state>
      memorial_voice_reader: <state>
      broadcast_reader: <state>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.voice_miscast_liability_default.v1
    false_liability_carrier: <carrier>
    hidden_boundary: <boundary>
    future_route_effect: <effect>
assertions:
  - both_source_surfaces_visible_or_explicitly_absent
  - source_boundaries_preserved
  - liability_carrier_visible
  - at_least_four_branch_families_diverge
  - default_is_durable
  - no_universal_voice_permission
  - no_fixed_turn_trigger

Integration notes

Non-goals

  • Not a new first-use voice probate.
  • Not a second Xingtong selfhood origin route.
  • Not a generic duet event.
  • Not a clean stabilization patch.
  • Not a fixed-turn consequence.
  • Not valid if one voice becomes universal permission for the other.
  • Not valid unless future reader, route, correction, custody, or broadcast reality state changes.