Voice Substitution Liability Hearing / 声音替身责任听证

This rite resolves 声音替身责任案卷 when a broadcast asks one voice to carry another voice’s line.

It is a management/RPG hearing, not a cutscene. The player must assign the source rows, recognition surface, handler or explicit absence, cost, and future reader effect.

Required assignment

assignment_required:
  docket: storyteller.card.voice_substitution_liability_docket.v1
  live_voice_source_or_absence: xingtong_selfhood_docket | unedited_live_vocal_master | artist_memory_refusal_receipt | explicit_absence | equivalent
  memorial_voice_source_or_absence: iris_memorial_voice_probate_docket | iris_voice_probate_residue_ledger | iris_probate_afteruse_citation_ledger | explicit_absence | equivalent
  requested_substitution: live_covers_memorial | memorial_covers_live | duet_split | chorus_blend | checksum_blend | sponsor_clean_sync | public_echo | route_unlock_voice | equivalent
  future_reader: broadcast_reality | archive_reader | lawful_reader | fan_public | sponsor_gate | route_asset | correction_slot | equivalent
  recognition_surface: separate_rows | living_consent_scar | probate_rider | split_duet_receipt | sponsor_clean_blend | quarantine_blackout | explicit_absence
  handler_or_absence: baiya | han_yanshuang | shen_luo | yu_lan | ai_sheng | archive_clerk | sponsor_runner | cutroom | producer | explicit_absence | equivalent
  liability_carrier_after: li_xingtong | iris_probate_row | producer | sponsor | archive | cutroom | public | split | none | equivalent
  cost_surface_or_absence: <cost or explicit_absence>
  excluded_reader_or_absence: <reader or explicit_absence>

The rite fails if a famous handler, sponsor payment, archive seal, editor checksum, public applause, or probate row resolves the substitution without naming both source boundaries and the future liability carrier.

Branch options

Keep voices separate

selected_branch: keep_voices_separate
required_inputs:
  live_boundary_visible: true
  memorial_boundary_visible: true
outcome_state: voices_kept_separate
relief_any:
  - voice_integrity_up
  - xingtong_selfhood_up
  - iris_boundary_preserved
  - false_clean_risk_down
cost_any:
  - schedule_pressure_up
  - audience_stability_down
  - sponsor_stop_loss_pressure_up
  - route_asset_pressure_up
future_effect_any:
  - lawful_only
  - public_only
  - route_costlier
  - substitution_blocked_until_bridge

Living revoice with explicit scar

selected_branch: living_revoice_with_explicit_scar
required_inputs:
  living_consent_surface_visible: true
  iris_source_row_visible: true
  iris_afteruse_rider_or_absence_recorded: true
outcome_state: living_revoice_with_scar
relief_any:
  - broadcast_legibility_up
  - public_receipt_legitimacy_up
  - route_legibility_up
cost_any:
  - xingtong_consent_debt_up
  - artist_boundary_risk_up
  - iris_afteruse_rider_required
  - inspection_heat_up
future_effect_any:
  - living_consent_scar_required
  - iris_citation_rider_required
  - future_memorial_use_costlier

Memorial sample patch with probate rider

selected_branch: memorial_sample_patch_with_probate_rider
required_inputs:
  memorial_probate_surface_visible: true
  living_absence_refusal_or_consent_limit_visible: true
outcome_state: memorial_patch_with_probate_rider
relief_any:
  - continuity_hazard_down
  - slot_survival_up
  - audience_stability_up
cost_any:
  - voice_integrity_risk_up
  - archive_debt_up
  - fan_oxygen_resentment_up
  - public_receipt_distrust_up
future_effect_any:
  - memorial_sourced_not_living_consent
  - lawful_or_public_rider_required
  - later_live_voice_hearing_required

Split duet receipt

selected_branch: split_duet_receipt
required_inputs:
  live_voice_source_or_absence_recorded: true
  memorial_voice_source_or_absence_recorded: true
  split_reader_table_visible: true
outcome_state: split_duet_receipt
relief_any:
  - public_receipt_legitimacy_up
  - false_private_capture_down
  - source_trace_up
cost_any:
  - source_ambiguity_up
  - edit_debt_up
  - sponsor_pressure_up
  - handler_burden_up
future_effect_any:
  - split_reader_handling_required
  - universal_acceptance_blocked
  - correction_slot_possible
selected_branch: sponsor_clean_blend
required_inputs:
  sponsor_or_manager_actor_visible: true
  liability_transfer_visible: true
outcome_state: sponsor_clean_blend_captured
relief_any:
  - sponsor_stop_loss_pressure_down
  - schedule_pressure_down
  - audience_stability_up
cost_any:
  - contract_capture_up
  - xingtong_selfhood_down
  - iris_boundary_breach_up
  - public_receipt_distrust_up
future_effect_any:
  - sponsor_only
  - breach_armed
  - recovery_only_if_challenged

Quarantine or blackout slot

selected_branch: quarantine_or_blackout_slot
required_inputs:
  unsafe_substitution_reason_visible: true
outcome_state: voice_slot_quarantined
relief_any:
  - false_clean_risk_down
  - voice_integrity_protected
  - contempt_risk_down
cost_any:
  - black_screen_pressure_up
  - fan_oxygen_resentment_up
  - sponsor_stop_loss_pressure_up
  - route_asset_pressure_up
future_effect_any:
  - immediate_route_blocked
  - lawful_or_public_bridge_required
  - recovery_only_substitution

Miscast liability default

selected_branch: miscast_liability_default
emitted_or_armed_event: storyteller.event.voice_miscast_liability_default.v1
required_inputs_any_missing:
  - live_voice_source
  - memorial_voice_source
  - living_boundary
  - memorial_boundary
  - future_reader
  - liability_carrier_after
outcome_state: miscast_liability_default
future_effect_any:
  - false_living_consent
  - false_memorial_permission
  - sponsor_only
  - public_only
  - lawful_only
  - route_asset_capture
  - correction_slot_required
  - recovery_only

Success contract

Every non-default branch must record:

counter_deltas:
  relief: []
  cost: []
  future: []
reader_states_after:
  live_voice_reader: <state>
  memorial_voice_reader: <state>
  broadcast_reader: <state>
  excluded_reader_or_absence: <state or explicit_absence>

At least two reader states must differ. No resolved branch may mark living artist consent, memorial probate, sponsor clearance, public acceptance, lawful acceptance, and route asset custody as universally clean.

Failure contract

The rite must default or block if:

  • source rows are missing and not recorded as explicit absence;
  • source boundaries are hidden;
  • the future reader is hidden;
  • liability carrier after substitution is hidden;
  • a clean blend is filed without scar;
  • a memorial voice is treated as living consent;
  • living consent is treated as memorial probate;
  • a split receipt is treated as universal acceptance;
  • the outcome changes only mood, money, or generic reputation.