Scar Convergence Hearing / 伤痕汇流听证

Scar Convergence Hearing is the assignable management rite that resolves a 伤痕汇流案卷.

It is offered only when a current surface requests clean use of a stabilizer and the docket proves that previous scarred successes make clean use impossible.

Offer condition

Offer this rite only when the active docket has:

docket: storyteller.card.scar_convergence_docket.v1
trigger_kind: state_pressure
current_surface_present: true
shared_stabilizer_present: true
source_scar_rows_material_to_stabilizer: true
impossible_clean_use: true
future_reader_present: true
no_fixed_turn_trigger: true

The rite must not be offered by fixed turn count, day interval, chapter quota, raw content count, generic late-game phase, or dashboard/lens health.

Required slots

The rite is fillable only if these slots are present or explicitly absent:

required_slots:
  docket: storyteller.card.scar_convergence_docket.v1
  selected_convergence_row: <scar_convergence_id>
  shared_stabilizer: <handler/proof/seal/release/checksum/boundary/room/slot/asset>
  source_rows:
    - <source row id>
    - <source row id>
  selected_response: consolidate_with_sacrifice | appoint_scar_trustee | split_future_readers | pawn_clean_route | retire_stabilizer | quarantine_convergence | suppress_and_collapse
  handler_or_explicit_absence: <person/department/explicit_absence>
  proof_bridge_or_explicit_absence: <proof/receipt/checksum/oath/explicit_absence>
  authority_or_explicit_absence: <license/seal/sponsor release/public table/explicit_absence>
  sacrifice_or_collateral_or_explicit_absence: <resource/route asset/favor/slot/explicit_absence>
  protected_boundary_or_explicit_absence: <artist boundary/witness protection/public safety/explicit_absence>
  future_reader: <producer license/route asset/public table/lawful reader/sponsor gate/ending scar/correction slot/broadcast reality>

A famous character, sponsor money, legal seal, public outrage, or editor patch cannot fill the rite unless it occupies one of these slots or records explicit absence.

Branches

Branch A — Consolidate with sacrifice

The player chooses one scarred interpretation and pays a visible sacrifice to make it the carried state.

selected_response: consolidate_with_sacrifice
relief_any:
  - shared_stabilizer_integrity_up
  - future_reader_acceptance_up
  - route_asset_access_unlocked_with_scar
cost_any:
  - sacrificed_route_asset
  - sponsor_pressure_up
  - inspection_heat_up
  - public_distrust_up
  - artist_boundary_cost_up
future_effect_any:
  - accepted_with_scar
  - clean_route_blocked_elsewhere
  - recovery_cost_retained

This branch fails if it creates universal clean acceptance.

Branch B — Appoint scar trustee

The player assigns a person, office, proxy, public table, or archive holder to carry the contradiction.

selected_response: appoint_scar_trustee
trustee: <handler/proxy/archive/public table/editor/inspector/sponsor liaison>
relief_any:
  - contradiction_contained
  - stabilizer_usable_under_trustee
  - future_reader_knows_carrier
cost_any:
  - handler_burden_up
  - trustee_exposure_up
  - bureau_favor_debt_up
  - contract_capture_up
  - public_receipt_distrust_up
future_effect_any:
  - trustee_required
  - trustee_can_be_captured
  - recovery_only_if_trustee_lost

This branch fails if the trustee is only flavor and does not become a future route condition.

Branch C — Split future readers

The player admits the stabilizer means different things to different readers.

selected_response: split_future_readers
reader_states_min: 2
reader_states_after_any:
  - lawful_only
  - public_only
  - sponsor_only
  - artist_boundary_only
  - route_asset_only
  - recovery_only
relief_any:
  - selected_reader_acceptance_up
cost_any:
  - source_ambiguity_up
  - archive_debt_up
  - public_distrust_up
  - correction_slot_pressure_up
future_effect_any:
  - split_table_required
  - no_universal_clean_use

Branch D — Pawn the clean route

The player preserves current survival by pawning the possibility of a clean future use.

selected_response: pawn_clean_route
relief_any:
  - immediate_route_open
  - slot_pressure_down
  - blackout_pressure_down
cost_any:
  - clean_route_pawned
  - route_asset_pressure_up
  - future_recovery_cost_up
  - contract_capture_up
future_effect_any:
  - ending_costlier
  - sponsor_or_archive_gate_required
  - recovery_only_until_bought_back

Branch E — Retire stabilizer

The player admits the stabilizer cannot be used again and closes it with scar.

selected_response: retire_stabilizer
stabilizer_state_after: retired_with_scar
relief_any:
  - false_clean_blocked
  - source_history_preserved
  - harmed_claimant_accounted
cost_any:
  - current_route_blocked_or_costlier
  - schedule_scar_up
  - public_grief_up
  - sponsor_or_inspector_pressure_up
future_effect_any:
  - substitute_required
  - clean_laundering_blocked

Branch F — Quarantine convergence

The player freezes the stabilizer until another surface pays the cost.

selected_response: quarantine_convergence
stabilizer_state_after: quarantined | contradiction_pending | recovery_only
relief_any:
  - false_owner_pressure_down
  - fraud_or_drift_prevented
cost_any:
  - route_delay_up
  - facility_pressure_up
  - audience_churn_up
  - inspection_heat_up
future_effect_any:
  - follow_up_hearing_required
  - recovery_only_route_remains

Branch G — Suppress and collapse

The player hides source rows, omits harmed claimants, declares clean use without proof, or leaves required slots absent.

selected_response: suppress_and_collapse
emitted_event: storyteller.event.scar_convergence_collapse.v1
collapse_state_after_any:
  - false_clean_stabilizer_hardened
  - route_asset_captured
  - producer_license_review_tightened
  - public_contradiction_breach
  - recovery_only
  - black_screen_pressure_up
counter_deltas_min: 3

Resolution contract

Every non-collapse branch must mutate:

  • at least one relief surface;
  • at least one cost surface;
  • at least one future reader, route, or license condition.

The selected source rows remain preserved. The rite may narrow, split, pawn, retire, or quarantine their use, but it must not erase them.

Replay evidence

rite: storyteller.rite.scar_convergence_hearing.v1
session_id: lens-scar-convergence-desk-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  docket_present: true
  shared_stabilizer_present: true
  impossible_clean_use: true
assignments:
  selected_response: <branch>
  handler_or_explicit_absence: <value>
  proof_bridge_or_explicit_absence: <value>
  authority_or_explicit_absence: <value>
  sacrifice_or_collateral_or_explicit_absence: <value>
  protected_boundary_or_explicit_absence: <value>
outcome:
  stabilizer_state_after: <state>
  reader_states_after: []
  future_route_effect: <effect>
  emitted_event: storyteller.event.scar_convergence_collapse.v1 | none_if_valid
  counter_deltas:
    relief: []
    cost: []
    future: []
assertions:
  no_fixed_turn_trigger: true
  source_rows_preserved: true
  branch_has_relief_cost_future: true

Non-goals

  • Not an automatic scar cleanup.
  • Not a generic maintenance rite.
  • Not a single cash payment.
  • Not a universal truth reconciliation.
  • Not a fixed-turn finale trigger.
  • Not valid unless it changes stabilizer state and future route/readability.