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
- 声音替身责任机制 defines the state row and branch rules.
- 声音替身责任案卷 records live voice source, memorial voice source, requested substitution, future reader, and proposed liability carrier.
- 声音替身责任听证 lets the player keep voices separate, accept scarred substitution, split the receipt, quarantine, or risk a clean blend.
- 声音错配责任默认 hardens when the wrong source or liability carrier is hidden.
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: trueValid entry surfaces include:
- 星瞳自我案卷 plus Iris Vale 纪念声权验讫案卷;
- 未剪辑真唱母带 plus Iris 声权验讫残留账本;
- 艺人拒忆回执 plus Iris Vale 验讫后用引证账本;
- explicit absence on either side, if the absence itself changes liability and route state.
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
| Branch | Relief | Cost/scar | Future state |
|---|---|---|---|
| Keep voices separate | voice integrity, Xingtong selfhood, and Iris boundary improve | schedule, sponsor, route, or audience pressure rises | substitution blocked until bridge, lawful-only, public-only, or route costlier |
| Living revoice with scar | broadcast legibility or public receipt improves | Xingtong consent debt and Iris rider cost rise | later reuse requires living-consent scar and Iris citation rider |
| Memorial patch with probate rider | continuity and slot survival improve | voice integrity risk, archive debt, fan resentment, or public distrust rises | memorial-sourced, not living consent |
| Split duet receipt | public trace and source visibility improve | source ambiguity, edit debt, handler burden, or sponsor pressure rises | split-reader handling required; no universal acceptance |
| Sponsor clean blend | immediate stability and sponsor pressure improve | contract capture, selfhood harm, Iris breach, or public distrust rises | sponsor-only, breach-armed, or recovery-only |
| Quarantine / blackout | false clean risk and contempt risk decrease | black-screen, fan, sponsor, or route pressure rises | immediate route blocked or recovery-only |
| Miscast default | no clean relief required | false living consent, false memorial permission, sponsor capture, source erasure, or public echo hardens | correction 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_integrityxingtong_selfhoodxingtong_consent_debtartist_boundary_riskiris_boundary_integrityiris_afteruse_rider_requirediris_afteruse_breachbroadcast_legibilitycontinuity_hazardaudience_stabilitypublic_receipt_legitimacypublic_receipt_distrustsponsor_stop_loss_pressurecontract_capturearchive_debtinspection_heatfan_oxygen_resentmentsource_ambiguityedit_debtroute_asset_pressureblack_screen_pressuresubstitution_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_triggerIntegration notes
- With 黎星瞳自我线, this storyline consumes living consent/refusal and saint-persona pressure without replacing Xingtong’s answer.
- With Iris Vale 纪念声权验讫线, it consumes source probate rows as scoped boundaries, not permission to substitute.
- With Iris Vale 声权验讫残留线 and Iris Vale 验讫后用引证线, it inherits residue and afteruse scars.
- With 裁定读者冲突线, it creates split-reader and false-universal-key states.
- With 播出实在漂移审计, it creates source-voice contradiction.
- With 稳定化责任交接线, it hands off the stabilizing cost when a voice substitution keeps the broadcast alive.
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.