K-404 Custody Mismatch Terminal Lens / K-404 羁押错配终端 Lens
This lens observes whether K-404 羁押错配终端线 and K-404 羁押错配索引机制 turn K-404 into an executable environmental NPC.
A pass requires a concrete contested object, K-404 index state, claimant conflict, assignable hearing, divergent branch results, costed success, and future route mutation.
Primary observation link
This lens observes K-404 羁押错配终端线, K-404 羁押错配索引机制, K-404, Route Assets and Custody, 设施通行图机制, 导出证据回流分岔线, 播出资产来源后生线, and 结局伤痕账本线.
It is observed through K-404 羁押错配案卷, K-404 羁押归还听证, and K-404 索引冲突反震.
Must pass
State-triggered entry
entry_state:
trigger_kind: state_pressure
contested_object_present: true
route_asset_state_before_any:
- route_asset
- protected
- captured
- false_owner
- recovery_only
- contradiction_pending
- public_only
- lawful_only
k404_index_row_possible: true
claimant_conflict_or_explicit_absence: true
future_route_effect_possible: true
no_fixed_turn_trigger: trueThe lens fails if K-404 opens from fixed turn count, chapter quota, or generic facility visit.
Concrete docket
K-404 羁押错配案卷 must record object id, object kind, route asset state before, K-404 index state, last seen location, apparent claimant, rival claimant or absence, proof anchors, and default risk.
The lens fails if the card only says that an object is unavailable without state, claimant, anchor, and default risk.
Assignable hearing
K-404 羁押归还听证 must assign docket, contested object, route state before, claimants, K-404 index state, proof anchor or absence, handler or absence, access support or absence, selected posture, and price.
The lens fails if a named handler can solve the mismatch without these slots.
Branch divergence
At least six branch families must be playable or explicitly blocked by state:
verify_returnsplit_recordinspector_quarantinepublic_noticesponsor_settlementedit_masksuppress_terminalabandon
They must produce different K-404 states, object states, costs, and future route effects.
K-404 conversion states
A satisfying implementation exposes at least five:
offered_terminalrecruited_index_witnessprotected_public_terminalquarantined_terminalsuppressed_terminalhostile_terminal_witnessmissed_terminallocked_terminalreturned_with_scar
K-404 cannot be only a UI surface.
Costed success
Any branch that improves object usability, proof legitimacy, K-404 trust, or future route access must also increase or spend at least one cost surface: terminal_exposure, inspection_heat, bureau_favor_debt, handler_burden, sponsor_stop_loss_pressure, contract_capture, fan_oxygen_resentment, public_receipt_distrust, edit_debt, source_ambiguity, archive_debt, future_claim_cost, recovery_route_cost, or route_delay.
Default and suppression aftershock
When the hearing defaults, is under-proven, suppresses K-404, or accepts one claimant narration while a rival remains live, K-404 索引冲突反震 must fire or be armed.
Required mutation:
aftershock:
event: storyteller.event.k404_index_conflict_aftershock.v1
terminal_posture_after: indexed | public_witness | suppressed | hostile_witness | locked | unclaimed_archive
route_asset_state_after: captured | false_owner | hostile | public_only | lawful_only | editor_only | sponsor_only | blocked | recovery_only | returned_with_scar
future_route_effect: blocked | costlier | hostile | split_required | recovery_required | public_notice_required | lawful_appeal_requiredThe lens fails if default or suppression only changes prose.
Progress metric
k404CustodyMismatchTerminalProgress = 0..10:
0: K-404 has no executable custody function.1: contested object can create or reveal a K-404 docket.2: docket row records object, state, index, claimant, rival/absence, anchor, and default risk.3: K-404 index state is visible.4: hearing records assignment slots and selected posture.5: at least four branch families are visible.6: a positive branch recruits/protects K-404 or returns the object with scar.7: split/quarantine/public/settlement/edit paths produce different route gates.8: suppression or abandon emits/arms aftershock.9: K-404 can become recruited, protected, suppressed, hostile, missed, locked, or scarred.10: replay proves one positive and one suppression/default branch with seed, session id, assignments, deltas, K-404 state, object state, and future route effect.
Minimal replay evidence shape
lens: storyteller.lens.k404_custody_mismatch_terminal.v1
result: pass | fail
entry:
session_id: <session id>
seed: <seed>
trigger_kind: state_pressure
contested_object: <object id>
object_kind: <kind>
route_asset_state_before: <state>
k404_index_state_before: <state>
apparent_claimant: <claimant>
rival_claimant: <claimant or explicit_absence>
offered:
card: storyteller.card.k404_custody_mismatch_docket.v1
rite: storyteller.rite.k404_custody_return_hearing.v1
assignment:
handler: <handler or explicit_absence>
proof_anchor: <anchor or explicit_absence>
access_support: <support or explicit_absence>
selected_posture: verify_return | split_record | inspector_quarantine | public_notice | sponsor_settlement | edit_mask | suppress_terminal | abandon
outcome:
k404_state_after: <state>
route_asset_state_after: <state>
future_route_effect: <effect>
emitted_event: storyteller.event.k404_index_conflict_aftershock.v1 | none
counter_deltas:
relief: []
cost: []
future: []
assertions:
entry_is_state_triggered: true
docket_concrete: true
hearing_assignable: true
branches_non_equivalent: true
k404_state_converted: true
success_has_cost: true
default_or_suppression_durable: true
no_fixed_turn_trigger: trueNon-goals
Not filler character content, a fixed-turn recruitment scene, a clean recovery tool, or a broad governance page. Replay must prove state-triggered docket creation, assignable hearing, branch divergence, K-404 conversion, object mutation, and future route effect.