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: true

Valid 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 | false

Player-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_separate
  • living_revoice_with_scar
  • memorial_patch_with_probate_rider
  • split_duet_receipt
  • sponsor_clean_blend_captured
  • voice_slot_quarantined
  • miscast_liability_default
  • recovery_only_substitution

No branch may delete the source voice rows.