Voice Substitution Liability Docket / 声音替身责任案卷
This card enters play when a live voice surface and a memorial voice surface are both available, and a broadcast, sponsor, archive, cutroom, public, or route reader asks one voice to stand in for the other.
It implements 声音替身责任机制 as a concrete docket. The card does not decide whether the line may air. It records whose voice is being borrowed, whose boundary is being hidden, and who will carry liability if the substitution is accepted.
Card entry
Offer this card only from state pressure:
entry_state:
trigger_kind: state_pressure
live_voice_surface_present: true
memorial_voice_surface_present: true
requested_substitution_present: true
future_reader_present: true
liability_carrier_can_change: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_count_trigger: trueValid live surfaces include 星瞳自我案卷, 未剪辑真唱母带, 艺人拒忆回执, or explicit absence.
Valid memorial surfaces include Iris Vale 纪念声权验讫案卷, Iris 声权验讫残留账本, Iris Vale 验讫后用引证账本, or explicit absence.
Required fields
voice_substitution_liability_docket:
docket_id: <stable id>
live_voice_source:
character: li_xingtong
source_surface: xingtong_selfhood_docket | unedited_live_vocal_master | artist_memory_refusal_receipt | explicit_absence | equivalent
living_artist_state: present | protected | pressured | compromised | unavailable | hostile | recovery_only | explicit_absence
living_boundary_or_absence: <boundary or explicit_absence>
memorial_voice_source:
character: iris_vale
source_surface: iris_memorial_voice_probate_docket | iris_voice_probate_residue_ledger | iris_probate_afteruse_citation_ledger | explicit_absence | equivalent
memorial_voice_state: probated | residue | quarantined | cited_afteruse | breached | recovery_only | explicit_absence
memorial_boundary_or_absence: <boundary or explicit_absence>
requested_substitution:
mode: live_covers_memorial | memorial_covers_live | duet_split | chorus_blend | checksum_blend | sponsor_clean_sync | public_echo | route_unlock_voice | equivalent
requested_line_or_slot: <line slot route or explicit_absence>
requesting_actor: sponsor | cutroom | archive | fan_public | inspector | manager | pirate_relay | route_asset | broadcast_reality | equivalent
reader_and_liability:
future_reader: broadcast_reality | archive_reader | lawful_reader | fan_public | sponsor_gate | route_asset | correction_slot | equivalent
liability_carrier_before: <actor or explicit_absence>
proposed_liability_carrier_after: li_xingtong | iris_probate_row | producer | sponsor | archive | cutroom | public | split | none | equivalent
hidden_boundary_risk: <risk or explicit_absence>The card fails its contract if it can be represented as substitution_allowed, voice_patch_ok, probate_done, consent_done, or blend_clean.
Derived flags
The card should expose these flags or equivalent:
substitution_flags:
source_boundaries_complete: true | false
living_consent_visible: true | false
memorial_probate_visible: true | false
requested_liability_transfer_visible: true | false
future_reader_visible: true | false
false_clean_blend_risk: true | false
default_ready: true | falsePlayer-readable pressure
The docket should show the player a sentence-level pressure summary:
The broadcast can survive if one voice carries another voice’s line, but the wrong body may be made liable for what the audience hears.
The sentence must be backed by the field row above. It cannot be flavor-only.
Branch handoff
This card is consumed by a voice-substitution liability hearing or equivalent rite. Valid selected postures include:
- keep voices separate;
- living revoice with explicit scar;
- memorial sample patch with probate rider;
- split duet receipt;
- sponsor clean blend;
- quarantine or blackout slot;
- miscast liability default.
State after resolution
The card remains attached to future route state as one of:
voices_kept_separateliving_revoice_with_scarmemorial_patch_with_probate_ridersplit_duet_receiptsponsor_clean_blend_capturedvoice_slot_quarantinedmiscast_liability_defaultrecovery_only_substitution
No branch may delete the source voice rows.