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_minutes

A 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_missed
  • sponsor_captured_minutes
  • editor_mask_without_anchor
  • lawful_redaction_misfiled_as_public
  • public_excerpt_misfiled_as_lawful
  • missing_minutes
  • false_clean_transcript
  • hostile_omission
  • recovery_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.