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:
- 三钥羁押案卷 has at least one live row;
- the row names one shared asset or target version;
- sponsor, inspection, and cutroom keys are visible, or one key is explicitly absent/refused;
- at least two release patterns are possible;
- one pattern can reduce immediate pressure while making another route state worse;
- 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_pendingThis 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
- hostileBranch 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_readyBranch 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_onlyBranch 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
- costlierBranch 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
- blockedBranch 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_onlyExit 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_custodyFailure 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.