Witness Reliability Rehearing / 证词可靠性复听

Witness Reliability Rehearing is the management rite that reviews whether an already accepted testimony row can still be used by a later route after witness state changed.

It exists to prevent proof once accepted from becoming a permanent universal key. The rite forces the player to spend a handler, proof bridge, correction surface, or quarantine when a future reader tries to consume a testimony row affected by recantation, narrowing, capture, coercion, disappearance, or hostile counterstatement.

Required inputs

rite_required:
  ledger: storyteller.card.witness_recantation_ledger.v1
  recantation_id: <stable id>
  source_proof_id: <proof row>
  accepted_state_before: <accepted state>
  witness_id_or_absence: <witness or explicit_absence>
  witness_state_before: <state>
  new_statement_state: upheld | narrowed | corrected | retracted | contradicted | coerced_silence | unavailable | hostile_counterstatement | explicit_absence
  reliance_reader: <reader>
  omitted_or_harmed_reader_or_absence: <reader or explicit_absence>
  future_reader_or_route: <reader route asset rite proof window or explicit_absence>
  handler_or_absence: <handler or explicit_absence>
  proof_bridge_or_absence: <caption log public receipt checksum lawful seal second witness operator chain or explicit_absence>
  accepted_cost_surface_or_absence: <cost or explicit_absence>
  selected_posture: corroborate | narrow_scope | publish_correction | protect_recantation | substitute_proof | quarantine_reliance | default_clean_reuse

The rite fails if a famous character, public mood, sponsor payment, archive stamp, or old proof id resolves reliance without these slots.

Branch families

Corroborate

Use a second witness, checksum, public receipt, lawful annex, caption log, operator chain, or archive source to keep the proof usable.

branch: corroborate
relief_any:
  - testimony_reliability_up
  - route_access_preserved
  - false_clean_reuse_blocked
cost_any:
  - witness_exposure_up
  - lawful_annex_debt_up
  - archive_debt_up
  - handler_burden_up
future_effect_any:
  - upheld_with_scar
  - counterproof_attached
  - costlier

Narrow scope

Accept that the testimony remains true only for a reader, route, caption context, or proof surface.

branch: narrow_scope
relief_any:
  - reliance_reader_unblocked
  - contradiction_contained
cost_any:
  - omitted_reader_hostility_up
  - source_ambiguity_up
  - future_correction_cost_up
future_effect_any:
  - public_only
  - lawful_only
  - sponsor_only
  - caption_only
  - split_required

Publish correction

Make the changed statement visible before future reuse.

branch: publish_correction
relief_any:
  - public_receipt_legitimacy_up
  - caption_context_debt_down
  - future_reader_not_misled
cost_any:
  - sponsor_stop_loss_pressure_up
  - inspection_heat_up
  - public_distrust_short_term_up
future_effect_any:
  - correction_required
  - public_audit_required
  - accepted_with_notice_debt

Protect recantation

Protect the witness’s changed statement from sponsor, archive, public, or faction coercion.

branch: protect_recantation
relief_any:
  - witness_coercion_risk_down
  - hostile_capture_blocked
  - legal_chain_preserved
cost_any:
  - witness_safety_debt_up
  - handler_burden_up
  - route_delay_up
future_effect_any:
  - witness_protection_required
  - costlier
  - lawful_bridge_required

Substitute proof

Let the old testimony fall away and attach a different proof bridge.

branch: substitute_proof
relief_any:
  - route_can_continue_with_new_basis
  - witness_burden_down
cost_any:
  - proof_substitution_scar_up
  - archive_debt_up
  - source_ambiguity_up
future_effect_any:
  - proof_substitution_scar
  - future_reader_recheck_required

Quarantine reliance

Block route use until the contradiction is resolved.

branch: quarantine_reliance
relief_any:
  - false_proof_reuse_blocked
  - broadcast_reality_drift_down
cost_any:
  - route_asset_pressure_up
  - schedule_pressure_up
  - fan_or_public_resentment_up
future_effect_any:
  - quarantined
  - blocked
  - recovery_only_if_ignored

Default clean reuse

Let the future route cite the old testimony without reading the changed witness state.

branch: default_clean_reuse
event_seen_or_armed: storyteller.event.clean_testimony_reuse_default.v1
relief_any:
  - immediate_route_burden_down
cost_any:
  - false_clean_reuse_up
  - harmed_reader_hostility_up
  - broadcast_reality_drift_up
future_effect_any:
  - hostile
  - blocked
  - recovery_only
  - false_clean_reuse

Exit contract

Every non-default branch must mutate at least three surfaces:

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future_reader_or_route_effect: at_least_one

A successful rehearing may preserve a route, but it must carry one of: attached counterproof, narrowed scope, public correction, witness protection requirement, substitute proof scar, quarantine scar, or costlier future reader state.

Non-goals

  • Not first testimony intake.
  • Not a generic appeal minigame.
  • Not a loyalty check.
  • Not a fixed-turn review.
  • Not a free cure for witness reprisal or caption witness custody.