Hearing Transcript Redaction / 听证笔录删改线

Hearing Transcript Redaction is the pressure storyline for every moment when Storyteller has already produced a hearing, audit, briefing, cross-examination, correction, witness statement, or route ruling — and the next playable question is which transcript row survives for future readers.

The existing mechanism pack already provides 听证笔录删改机制, 听证笔录删改案卷, 笔录删改听证, 笔录删改默认, and Redaction Stenographer. This storyline binds that content into a global route surface rather than leaving it as a character-only or local hearing tool.

Primary playable question

When a spoken line, silence, oath, checksum note, sponsor term, lawful exception, public excerpt, or missing minute will be cited later, does the producer preserve raw transcript, accept lawful redaction, file sponsor clean minutes, mask through editor checksum, publish a public excerpt, split transcript escrow, or proceed without minutes and let default narrators harden the omission?

Every answer must decide:

  • which prior hearing or action produced the row;
  • which line or silence is at stake;
  • who keeps or lacks custody of the row;
  • what proof anchor or explicit absence makes the row believable;
  • which future reader consumes the transcript state;
  • what cost follows the redaction posture.

Why this is the next useful expansion

The current corpus is strong on durable route assets, claimant collision, evidence carryover, recap/feed priority, alibi scope, scar convergence, witness protection, and reader rebuttal. The uncovered seam is narrower: many of those systems generate hearings and dockets, but a future route can still accidentally treat the words produced by a hearing as clean, complete, and universally readable.

This storyline makes transcript custody a management/RPG surface. The player is not reading a full court record. The player is staffing keeper custody, proof anchoring, redaction posture, reader scope, and recovery cost for the lines that later content will cite.

State-triggered entry

Open this storyline only when the current game state contains a future-readable hearing result, contested transcript row, or missing transcript row.

entry_state:
  trigger_kind: state_pressure
  source_hearing_or_action_present: true
  spoken_line_or_explicit_silence_present: true
  future_reader_or_route_present: true
  keeper_or_explicit_absence_required: true
  proof_anchor_or_explicit_absence_required: true
  redaction_posture_required: true
  default_if_unworked_present: true
  player_can_preserve_redact_clean_mask_excerpt_split_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_transcript_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid entry examples:

  • a memorial air cross-examination creates a dangerous line that archive and public readers will cite differently;
  • a broadcast reality drift audit produces a checksum note that Baiya can mask but not publish as raw speech;
  • a claimant briefing records a missing speaker and later archive custody tries to cite the silence as consent;
  • a fan delegate mandate hearing creates a public excerpt that sponsors want filed as clean minutes;
  • a protected witness payroll branch preserves testimony but exposes the keeper;
  • a future route consumes old minutes without keeper, proof anchor, or reader scope.

Content pack

  • 听证笔录删改机制 defines the state model and branch contract.
  • 听证笔录删改案卷 records line, silence, speaker, keeper, proof anchor, requested redaction, transcript readers, and future route effect.
  • 笔录删改听证 is the assignable action for preserve, lawful redaction, sponsor clean minutes, editor checksum mask, public excerpt, split escrow, or no minutes.
  • 笔录删改默认 makes missing, over-cleaned, misfiled, or captured minutes durable.
  • Redaction Stenographer is the best keeper hook, but the storyline must still work with explicit absence or other keepers.
  • Redaction Appeal Afteruse Receipt handles the later afteruse case where a valid redacted excerpt is cited as clean public, sponsor, lawful, or route proof.

Storyline spine

Beat 1 — A hearing creates future-readable words

A prior route, rite, or event produces a spoken line, an explicit silence, a checksum note, an oath, a refusal, a sponsor term, a lawful exception, or a public excerpt. The line matters only because a future reader can use it.

Beat 2 — The transcript row becomes custody

Create or update 听证笔录删改案卷. The docket must name source hearing, line or silence, speaker or absence, proof anchor or absence, current keeper or absence, requested redaction, at least two transcript readers or one reader plus meaningful absence, and future reader/route.

Beat 3 — Redaction posture is assigned

Run 笔录删改听证. The player chooses one redaction posture and pays for the reader scope:

  • preserve raw transcript;
  • accept lawful redaction;
  • file sponsor clean minutes;
  • mask through editor checksum;
  • publish public excerpt;
  • split transcript escrow;
  • proceed without minutes.

Beat 4 — Future reader consumes the transcript state

The branch is complete only when a later route, archive seal, public table, sponsor gate, editor reader, lawful appeal, witness protection route, or broadcast-reality correction reads the transcript state and changes availability or cost.

Beat 5 — Default hardens missing or false minutes

If the transcript is hidden, the keeper is missing, proof anchor is absent without being recorded, clean minutes are misfiled as public truth, public excerpt is treated as lawful admissibility, or a future route consumes minutes as universal proof, 笔录删改默认 fires or is armed.

Branch model

Branch A — Preserve raw transcript

selected_posture: preserve_raw
transcript_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_effect_any:
  - broad_reader_available_with_cost
  - protected_witness_payroll_required
  - audit_required

Branch B — Accept lawful redaction

selected_posture: lawful_redaction
transcript_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_effect_any:
  - lawful_only
  - appeal_required
  - public_addendum_required

Branch C — File sponsor clean minutes

selected_posture: sponsor_clean_minutes
transcript_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_effect_any:
  - sponsor_captured
  - public_audit_required
  - hostile_omission_risk

Branch D — Mask through editor checksum

selected_posture: editor_checksum_mask
transcript_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_effect_any:
  - checksum_only
  - editor_reader_required
  - contradiction_pending

Branch E — Publish public excerpt

selected_posture: public_excerpt
transcript_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_effect_any:
  - public_only
  - lawful_appeal_required
  - sponsor_retaliation_pending

Branch F — Split transcript escrow

selected_posture: split_escrow
transcript_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_effect_any:
  - reader_specific_minutes
  - split_canon
  - costlier_future_correction

Branch G — Proceed without minutes

selected_posture: proceed_without_minutes
emits_or_arms: storyteller.event.transcript_redaction_default.v1
transcript_state_after_any:
  - missing_minutes
  - false_clean_transcript
  - hostile_omission
  - sponsor_captured_minutes
  - recovery_only
cost_any:
  - reality_drift_up
  - archive_fraud_up
  - public_receipt_distrust_up
  - witness_reprisal_risk_up
  - black_screen_pressure_up
future_effect_any:
  - blocked
  - hostile
  - recovery_only
  - contradiction_pending

Character hooks

  • Redaction Stenographer can preserve, split, or expose minutes, but becomes keeper burden, witness exposure, or hostile omission witness if left unprotected.
  • Han Yanshuang can make lawful redaction playable, but narrows the public reader and raises bureau or appeal cost.
  • Baiya can provide checksum masking, but creates source ambiguity and editor debt.
  • Yu Lan can publish public excerpts, but raises witness reprisal and sponsor retaliation.
  • Shen Luo can buy sponsor clean minutes, but turns transcript relief into contract capture unless a future audit or public addendum is paid.

Missability and recovery

This storyline is missed when a future reader consumes hearing results without a transcript docket, keeper state, proof anchor state, redaction posture, and future-reader effect.

Recovery is allowed only with scar:

  • reopen minutes with inspection heat;
  • protect 阮尺 as hostile omission witness;
  • publish counter-excerpt through Yu Lan;
  • checksum correction through Baiya;
  • sponsor unwind through Shen Luo;
  • lawful exception through Han Yanshuang;
  • split transcript escrow and accept future reader collision.

Replay/session evidence shape

storyline_id: storyteller.storyline.hearing_transcript_redaction.v1
session_id: lens-hearing-transcript-redaction-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_hearing_or_action_present: true
  spoken_line_or_explicit_silence_present: true
  future_reader_or_route_present: true
  keeper_or_explicit_absence_required: true
  proof_anchor_or_explicit_absence_required: true
  no_fixed_turn_trigger: true
source_row:
  source_hearing: <hearing_or_action_id>
  spoken_line_or_silence: <line_or_silence>
  speaker_or_absence: <speaker_or_absence>
  proof_anchor_or_absence: <proof_or_absence>
offered:
  card: storyteller.card.hearing_transcript_redaction_docket.v1
  rite: storyteller.rite.transcript_redaction_hearing.v1
branch_result:
  selected_posture: preserve_raw | lawful_redaction | sponsor_clean_minutes | editor_checksum_mask | public_excerpt | split_escrow | proceed_without_minutes
  keeper_state_after: <state_or_absence>
  transcript_state_after: <state>
  future_reader_effect: <effect>
  emitted_or_armed_event: storyteller.event.transcript_redaction_default.v1 | none_if_valid
  counter_deltas:
    relief: []
    cost: []
    future: []
assertions:
  source_hearing_line_keeper_proof_and_reader_visible: true
  branch_postures_diverge: true
  success_has_cost: true
  redaction_scope_is_not_universal_truth: true
  default_mutates_future_reader_access: true
  no_fixed_turn_or_raw_count_trigger: true

Non-goals

  • Not a whole-hearing transcript viewer.
  • Not a generic court archive page.
  • Not a moral rule against all redaction.
  • Not a free cleanup action.
  • Not a fixed-turn or raw-count trigger.
  • Not valid unless transcript state changes future reader access, route availability, proof credibility, or recovery cost.