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.

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: true

The 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_return
  • split_record
  • inspector_quarantine
  • public_notice
  • sponsor_settlement
  • edit_mask
  • suppress_terminal
  • abandon

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_terminal
  • recruited_index_witness
  • protected_public_terminal
  • quarantined_terminal
  • suppressed_terminal
  • hostile_terminal_witness
  • missed_terminal
  • locked_terminal
  • returned_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_required

The 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: true

Non-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.