Transcript Redaction Hearing / 笔录删改听证
Transcript Redaction Hearing is the assignable rite for resolving one 听证笔录删改案卷. It is offered when a prior hearing result has become future-readable but the official transcript row is contested, missing, bought, over-masked, or unsafe to publish.
The rite is a management/RPG action: the player assigns a transcript row, a keeper or explicit absence, a proof anchor or explicit absence, and one redaction posture. The result changes future reader access, not just current flavor.
Required assignment slots
rite_id: storyteller.rite.transcript_redaction_hearing.v1
required_slots:
transcript_docket: storyteller.card.hearing_transcript_redaction_docket.v1
line_or_silence: <spoken_line_or_explicit_silence>
keeper_or_absence: ruan_chi | han_yanshuang | baiya | yu_lan | shen_luo | inspector | sponsor | editor | public_delegate | none | equivalent
proof_anchor_or_absence: <oath_or_receipt_or_checksum_or_air_chain_or_absence>
future_reader: <route_or_system>
redaction_posture: preserve_raw | lawful_redaction | sponsor_clean_minutes | editor_checksum_mask | public_excerpt | split_escrow | proceed_without_minutesA famous handler cannot satisfy the rite without a transcript row and proof/absence. A clean minutes branch cannot be selected unless its cost is recorded.
Branches
Preserve raw transcript
Protect 阮尺 or an equivalent keeper and keep the dangerous line readable.
requires_any:
- ruan_chi_protected
- protected_keeper
- public_or_lawful_proof_anchor
state_after: raw_transcript_preserved
relief_any: [transcript_integrity_up, archive_signature_legitimacy_up, public_receipt_legitimacy_up]
cost_any: [keeper_burden_up, witness_exposure_up, sponsor_stop_loss_pressure_up, inspection_heat_up]
future_reader_effect_any: [broad_reader_available_with_cost, protected_witness_payroll_required, audit_required]Accept lawful redaction
Let inspector/archive boundary narrow the row.
requires_any:
- han_yanshuang
- inspector_or_archive_reader
- legal_body_or_witness_boundary_risk
state_after: lawful_redaction
relief_any: [legal_body_risk_down, archive_fraud_down, custody_clarity_up]
cost_any: [public_distrust_up, fan_oxygen_resentment_up, bureau_favor_debt_up]
future_reader_effect_any: [lawful_only, appeal_required, public_addendum_required]File sponsor clean minutes
Let sponsor or management wording remove the volatile line.
requires_any:
- shen_luo
- sponsor_stop_loss_pressure
- sponsor_or_management_reader
state_after: sponsor_clean_minutes
relief_any: [sponsor_stop_loss_pressure_down, slot_pressure_down, budget_strain_down]
cost_any: [contract_capture_up, public_receipt_distrust_up, future_fraud_cost_up]
future_reader_effect_any: [sponsor_captured, public_audit_required, hostile_omission_risk]Mask through editor checksum
Let editor custody prove that a line exists without exposing source text.
requires_any:
- baiya
- checksum_or_blackbox_anchor
- source_safety_risk
state_after: editor_checksum_mask
relief_any: [continuity_hazard_down, source_safety_up, voice_integrity_up]
cost_any: [edit_debt_up, source_ambiguity_up, public_reader_blocked]
future_reader_effect_any: [checksum_only, editor_reader_required, contradiction_pending]Publish public excerpt
Let public historian, fan delegate, pirate relay, or audience archive signature carry a scoped excerpt.
requires_any:
- yu_lan
- fan_delegate_or_public_receipt
- pirate_or_audience_archive_signature
state_after: public_excerpt
relief_any: [private_capture_blocked, public_receipt_legitimacy_up, fan_delegate_legitimacy_up]
cost_any: [inspection_heat_up, witness_reprisal_risk_up, sponsor_retaliation_up]
future_reader_effect_any: [public_only, lawful_appeal_required, sponsor_retaliation_pending]Split transcript escrow
Create scoped copies with different admissibility.
requires_any:
- at_least_two_readers_live
- keeper_or_explicit_absence_recorded
- proof_anchor_or_explicit_absence_recorded
state_after: split_transcript_escrow
relief_any: [contradiction_contained, witness_safety_up, immediate_route_unblocked]
cost_any: [handler_burden_up, source_ambiguity_up, reader_collision_pending, future_recovery_cost_up]
future_reader_effect_any: [reader_specific_minutes, split_canon, costlier_future_correction]Proceed without minutes
The player ignores, cannot staff, or deliberately hides the transcript row.
state_after: missing_minutes | false_clean_transcript | hostile_omission | recovery_only
cost_any: [reality_drift_up, archive_fraud_up, public_receipt_distrust_up, witness_reprisal_risk_up, black_screen_pressure_up]
future_reader_effect_any: [blocked, hostile, recovery_only, default_event_armed]Resolution payload
Every resolution must emit or record:
resolution:
selected_redaction_posture: <branch>
keeper_state_after: <state_or_absence>
transcript_state_after: <state>
future_reader_effect: <effect>
event_seen_or_armed: storyteller.event.transcript_redaction_default.v1 | none
counter_deltas:
relief:
- <relief counter/state>
cost:
- <cost counter/state>Miss and suppression states
Valid miss/default states:
ruan_chi_missedsponsor_captured_minuteseditor_mask_without_anchorlawful_redaction_misfiled_as_publicpublic_excerpt_misfiled_as_lawfulmissing_minutesfalse_clean_transcripthostile_omissionrecovery_only_transcript
Non-goals
- Not a whole-hearing replacement.
- Not a generic court action.
- Not a free archive correction.
- Not valid when selected branch has relief but no cost.
- Not valid when future reader access is unchanged.