Three-Key Custody Hearing / 三钥羁押听证

Three-Key Custody Hearing is the rite where the producer chooses how to move a contested asset when sponsor, inspection, and cutroom custody all matter.

It is not a clean approval screen. Every valid resolution must show which key is seated, split, escrowed, refused, or left absent; who is harmed; what finite cost is paid; and how future route access changes.

Offer condition

Offer this rite when:

  1. 三钥羁押案卷 has at least one live row;
  2. the row names one shared asset or target version;
  3. sponsor, inspection, and cutroom keys are visible, or one key is explicitly absent/refused;
  4. at least two release patterns are possible;
  5. one pattern can reduce immediate pressure while making another route state worse;
  6. ignoring the row can emit 三钥羁押锁死.

The offer is state-driven and must never depend on a fixed numbered turn.

Required inputs

required_inputs:
  docket: storyteller.card.three_key_custody_docket.v1
  selected_row_id: <row id>
  asset_id: <asset id>
  shared_target_version: <version id>
  sponsor_key_state: key_unasked | key_offered | key_refused | key_seated | key_split | key_escrowed | key_counterfeit | key_hostile | key_missing
  inspection_key_state: key_unasked | key_offered | key_refused | key_seated | key_split | key_escrowed | key_counterfeit | key_hostile | key_seized | key_missing
  cutroom_key_state: key_unasked | key_offered | key_refused | key_seated | key_split | key_escrowed | key_counterfeit | key_hostile | key_missing
  proposed_release_pattern: sponsor_inspection | sponsor_cutroom | inspection_cutroom | split_three_key | escrow_and_delay | quarantine | blackout_fold | no_valid_release
  proof_or_absence: <proof id or explicit_absence>
  collateral_at_risk: <collateral>
  excluded_holder: <holder>
  accepted_cost: <finite cost>

The rite is not fillable if asset, three key states, proof/absence, excluded holder, collateral, and accepted cost are not all visible.

Resolution families

Branch A — Seat all three keys with a debt scar

The player seats sponsor, inspection, and cutroom keys, but only by recording a durable debt or scar.

selected_release_pattern: split_three_key
key_states_after:
  sponsor: key_seated
  inspection: key_seated
  cutroom: key_seated
relief_any:
  - route_asset_released
  - immediate_lockout_blocked
  - source_and_admissibility_named
cost_any:
  - sponsor_escrow_debt_up
  - inspection_heat_up
  - edit_debt_up
  - public_receipt_distrust_up
future_route_effect_any:
  - protected
  - costlier
  - contradiction_pending

This branch must fail if seating all three keys erases sponsor, inspection, and edit cost for free.

Branch B — Sponsor + inspection release, cutroom excluded

The player uses funding and lawful/admissible cover to move the public-safe version before the source custodian is satisfied.

selected_release_pattern: sponsor_inspection
key_states_after:
  sponsor: key_seated
  inspection: key_seated
  cutroom: key_refused | key_hostile | key_missing
relief_any:
  - slot_pressure_down
  - inspection_admissibility_up
  - sponsor_default_down
cost_any:
  - edit_debt_up
  - source_ambiguity_up
  - checksum_challenge_armed
future_route_effect_any:
  - lawful_only
  - contradiction_pending
  - recovery_only
  - hostile

Branch C — Sponsor + cutroom release, inspection excluded

The player lets the sponsor fund a cutroom copy without complete inspection cover.

selected_release_pattern: sponsor_cutroom
key_states_after:
  sponsor: key_seated
  cutroom: key_seated
  inspection: key_refused | key_hostile | key_missing | key_counterfeit
relief_any:
  - public_copy_made
  - sponsor_stop_loss_pressure_down
  - edit_lane_secured
cost_any:
  - inspection_heat_up
  - archive_fraud_up
  - lawful_appeal_required
future_route_effect_any:
  - captured
  - public_only
  - costlier
  - seizure_ready

Branch D — Inspection + cutroom release, sponsor excluded

The player protects lawful/source custody while refusing sponsor funding, branding, or oxygen liability terms.

selected_release_pattern: inspection_cutroom
key_states_after:
  inspection: key_seated
  cutroom: key_seated
  sponsor: key_refused | key_hostile | key_missing
relief_any:
  - source_integrity_up
  - archive_fraud_down
  - false_owner_blocked
cost_any:
  - sponsor_retaliation_up
  - insolvency_row_created
  - oxygen_credit_cut_risk_up
future_route_effect_any:
  - lawful_only
  - public_route_costlier
  - sponsor_retaliation
  - recovery_only

Branch E — Split or escrow the keys

The player refuses a clean release and splits the asset into public/formal/source copies or escrows the proof until another surface pays.

selected_release_pattern: split_three_key | escrow_and_delay
key_states_after_any:
  - key_split
  - key_escrowed
relief_any:
  - exclusive_capture_blocked
  - counterfeit_release_blocked
  - proof_preserved
cost_any:
  - schedule_pressure_up
  - public_delay_up
  - handler_burden_up
  - future_correction_cost_up
future_route_effect_any:
  - split_canon
  - contradiction_pending
  - costlier

Branch F — Quarantine or blackout fold

The player admits no safe release exists and locks the asset instead of faking custody.

selected_release_pattern: quarantine | blackout_fold
key_states_after_any:
  - key_escrowed
  - key_seized
  - key_missing
relief_any:
  - fraud_blocked
  - false_clean_broadcast_blocked
  - source_proof_preserved
cost_any:
  - audience_stability_down
  - black_screen_pressure_up
  - sponsor_stop_loss_pressure_up
  - public_grief_stability_down
future_route_effect_any:
  - recovery_only
  - blackout_pressure_up
  - blocked

Branch G — No valid release / lockout

The player opens the rite without enough proof, hides a missing key, treats a counterfeit key as valid, or ignores a default-ready row.

selected_release_pattern: no_valid_release
emitted_event: storyteller.event.three_key_custody_lockout.v1
asset_state_after_any:
  - sponsor_captured
  - inspection_seized
  - editor_withheld
  - counterfeit_exposed
  - blackout_fold
  - recovery_only
future_route_effect_any:
  - captured
  - lawful_only
  - public_only
  - blocked
  - hostile
  - recovery_only

Exit state

A valid resolution must write back:

rite: storyteller.rite.three_key_custody_hearing.v1
selected_row_id: <row id>
asset_id: <asset id>
selected_release_pattern: <pattern>
sponsor_key_state_after: <state>
inspection_key_state_after: <state>
cutroom_key_state_after: <state>
excluded_holder: <holder>
proof_or_absence: <proof or explicit_absence>
collateral_after: <state>
relief: []
cost: []
future_route_effect: <effect>
mutated_surfaces:
  - three_key_custody_docket
  - broadcast_insolvency_ledger
  - cutroom_priority_docket
  - narration_priority_stack
  - route_assets_and_custody

Failure cases

The rite must fail if:

  • it offers release with no named asset;
  • it hides any of the three key states;
  • every key holder is satisfied for free;
  • no holder is excluded, indebted, split, delayed, or made hostile;
  • proof/absence and collateral are omitted;
  • the result does not mutate future route access, difficulty, custody, copy state, or recovery-only status;
  • the rite is offered because of a numbered turn rather than docket state.

Non-goals