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_reuseThe 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
- costlierNarrow 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_requiredPublish 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_debtProtect 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_requiredSubstitute 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_requiredQuarantine 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_ignoredDefault 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_reuseExit 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_oneA 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.