Claimant Floor Intake Lens / 认领人现场接待 Lens

This lens observes whether 认领人现场接待线 and 认领人现场接待机制 make the live receiving edge of claimant pressure executable.

A pass cannot be achieved by adding a crowd scene, settlement table, archive hearing, sponsor payment, or generic queue counter. The implementation must show a state-triggered claimant row, proof object or explicit absence, intake gate, floor lane state, future reader, assignable intake rite, divergent branches, visible cost, a default path, and replay evidence that carries source and future-reader state.

This lens observes:

It is observed through:

Observable promise

Storyteller must prove that a claimant row is not settled merely because a later system exists.

The lens passes only when the game can answer:

Which row reached the floor, what proof or absence did it carry, which gate or floor lane received it, who answered first, what cost was recorded, and which future reader consumes the result?

The lens fails if oxygen exchange, memorial cross-examination, claimant conversion, archive authority, sponsor payment, edit custody, or management compression can erase the physical intake gate.

Must pass

1. Entry is state-triggered

Required evidence:

entry_state:
  trigger_kind: state_pressure
  claimant_row_present: true
  proof_or_absence_named: true
  gate_or_floor_lane_pressured: true
  future_reader_present: true
  default_if_unworked_present: true
  no_fixed_turn_trigger: true

The lens fails if eligibility depends on fixed turn count, day count, chapter quota, raw content count, lens-health state, dashboard status, or generic post-crisis phase.

2. Docket records row, proof, gate, floor lane, and future reader

Claimant Floor Intake Docket or equivalent must record the row before it reaches downstream settlement or collision.

Required docket shape:

docket:
  card: storyteller.card.claimant_floor_intake_docket.v1
  source_pressure: fan_oxygen_refund | memorial_air_claim | archive_lien | sponsor_stop_loss | public_witness_claim | blackout_scar | proof_carrier_blocked | equivalent
  source_object: <stable_card_or_proof_or_explicit_absence>
  selected_or_visible_rows:
    - claimant_family: fan_public | memorial_carrier | archive_clerk | inspector_proxy | sponsor_courier | editor_source | pirate_relay | route_asset | equivalent
      proof_object: fan_oxygen_ledger | memorial_air_copy | archive_docket_copy | black_box_checksum | public_receipt | sponsor_countercopy | voice_body_receipt | explicit_absence | equivalent
      target: <person_or_proof_or_route_or_slot>
      demanded_control: receipt | oxygen_refund | custody | first_interrogator | floor_entry | escort | public_number | sponsor_countercopy | quarantine | equivalent
      queue_risk: calm | compressed | overrun | hostile | relay_live | absent_gate
      default_if_unworked: <default_actor_and_state>
  intake_gate:
    gate: audience_gate | oxygen_floor | security_floor | runner_lane | archive_cordon | sponsor_counterdesk | public_receipt_table | equivalent
    floor_lane_state: rested | thin | exhausted | borrowed | coerced | absent | wrong_team | overrun
  future_reader: oxygen_claim_exchange | memorial_air_chain_cross_examination | pressure_claimant_conversion | claimant_collision_lock | management_compression_desk | live_floor_crew_load | broadcast_schedule | equivalent

The lens fails if the docket only says “crowd waiting,” “claim received,” or “proof delivered” without gate and future reader.

3. At least two claimants, or one claimant plus explicit absence

A valid replay must show either:

  • at least two active claimant rows; or
  • one active claimant row plus explicit absence of the gate, owner, handler, proof checker, or floor lane.

This prevents intake from collapsing into a single-line flavor event. The absence must matter by changing the default or future route.

4. Rite is assignable

Claimant Intake Check or equivalent must require concrete assignments:

assignment:
  docket: storyteller.card.claimant_floor_intake_docket.v1
  selected_row: <row_id>
  claimant_family: <family>
  proof_object: <proof_or_explicit_absence>
  demanded_control: <control>
  intake_gate: <gate>
  floor_lane_state: <state>
  handler_or_absence: <handler_or_explicit_absence>
  support_or_absence: public_receipt | archive_stamp | oxygen_reserve | security_boundary | runner_pass | sponsor_escrow | edit_checksum | explicit_absence
  answer: public_queue_number | lawful_intake | floor_escort | sponsor_counterdesk | split_escrow | quarantine | refuse_and_record | default_selects
  future_reader: <reader>

A high-rank character, legal order, sponsor payment, archive stamp, edit checksum, or management metric cannot fill the assignment unless gate and floor lane state remain visible.

5. Branches diverge

At least six branch families must be playable or explicitly blocked by state:

  • public queue number;
  • lawful intake;
  • floor escort;
  • sponsor counterdesk;
  • split escrow or quarantine;
  • refuse and record;
  • default selects.

Each branch must differ by row state, gate/floor lane state, proof or custody state, cost, and future reader effect. The lens fails if every branch returns claim_received or route_safe.

6. Success has visible cost and future reader

Any branch that receives or protects a row must also create cost and name who reads it next.

Accepted costs include:

  • intake gate load;
  • crew load;
  • handler burden;
  • schedule pressure;
  • inspection heat;
  • proof burden;
  • lawful-only route;
  • public-only route;
  • sponsor stop-loss pressure;
  • contract capture;
  • public receipt distrust;
  • fan oxygen liability;
  • archive debt;
  • route narrowness;
  • future recovery cost;
  • management pressure.

The lens fails if public, lawful, floor, sponsor, split, or quarantine intake becomes a free universal repair.

7. Queue overrun default is durable

Claimant Queue Overrun Default must fire or be armed when the row is hidden, ignored, underfilled, wrong-gated, captured without record, or left without gate, floor lane, proof check, handler, safety boundary, or future reader.

Required default evidence:

default_event:
  event: storyteller.event.claimant_queue_overrun_default.v1
  source_surface: live_floor | audience_gate | oxygen_floor | archive_cordon | memorial_air_chain | public_receipt_line | sponsor_counterdesk | equivalent
  claimant_row: <row>
  default_actor: queue_crush | hostile_public_claimant | sponsor_counterdesk | archive_freeze | inspector_cordon | pirate_relay_override | wrong_team_gate | crew_refusal | absent_gate | equivalent
  missing_inputs:
    queue_number: present | absent
    proof_check: present | absent
    lawful_or_public_answer: present | absent
    floor_lane: present | absent
    handler: present | absent
    safety_boundary: present | absent
    future_reader: present | absent
  default_state_after: intake_overrun | public_receipt_scramble | oxygen_queue_crush | false_first_claimant | archive_freeze_first | sponsor_countercopy_first | hostile_relay_first | route_recovery_only | slot_blocked | equivalent
  future_route_effect: blocked | costlier | public_only | lawful_only | sponsor_only | recovery_only | collision_ready | conversion_window_open | blackout_risk | equivalent
  counter_deltas: {}

The lens fails if default is only narration, only reputation loss, or only a timer.

8. Higher authority cannot replace gate or floor lane

The implementation must explicitly fail, default, or route-cost any branch where sponsor, legal, archive, edit, management, or production authority attempts to receive a row without naming the physical gate and floor lane.

Allowed outcomes for that shortcut:

  • explicit absence recorded;
  • default event arms;
  • false first claimant;
  • sponsor-only route;
  • lawful-only route;
  • public-only route;
  • recovery-only route;
  • route cost rises;
  • queue overrun or crew refusal risk rises;
  • management metric scar is required.

9. Management metric must record intake scar

If the intake result is later counted as a clean management win, the implementation must record which scar was hidden.

Required evidence:

management_read:
  proposed_metric: queue_cleared | slot_preserved | sponsor_pressure_lowered | floor_efficiency | public_dispute_suppressed | equivalent
  protected_metric: <metric>
  scar_or_cost: floor_lane_load | false_first_claimant | public_receipt_distrust | archive_freeze | sponsor_capture | relay_risk | conversion_window_open | route_recovery_cost | equivalent
  future_reader_named: true

The lens fails if the player can convert a dangerous intake into clean throughput without docket row, gate state, and future reader.

10. At least three deltas exist

Every resolved branch must mutate at least three counters or durable states:

  • one relief delta;
  • one cost delta;
  • one future reader, floor, gate, proof, claimant, custody, or route-state delta.

Expected surfaces:

  • claimant_intake_rows_open;
  • intake_gate_load;
  • claimant_queue_order;
  • claimant_overrun_risk;
  • public_receipt_legitimacy;
  • public_receipt_distrust;
  • fan_oxygen_liability;
  • fan_oxygen_balance;
  • air_chain_legibility;
  • custody_clarity;
  • custody_gap;
  • proof_burden;
  • archive_debt;
  • inspection_heat;
  • sponsor_stop_loss_pressure;
  • contract_capture;
  • crew_refusal_risk;
  • handler_burden;
  • route_recovery_cost;
  • management_pressure;
  • future_reader_state.

11. Replay provenance exists

Passing evidence must include seed/session id, source pressure, source object/session or explicit absence, docket, visible rows, selected assignment, selected branch, default event or armed default, counter deltas, future reader, future route effect, and management read if a clean metric is attempted.

Replay evidence expectation

lens_id: storyteller.lens.claimant_floor_intake.v1
session_id: lens-claimant-floor-intake-v1-<timestamp>
seed: <deterministic-seed>
source_state:
  source_pressure: fan_oxygen_refund | memorial_air_claim | archive_lien | sponsor_stop_loss | public_witness_claim | blackout_scar | proof_carrier_blocked | equivalent
  source_object: <stable_card_or_proof_or_explicit_absence>
  source_session_id: <source_session_or_explicit_absence>
entry_state:
  trigger_kind: state_pressure
  claimant_row_present: true
  proof_or_absence_named: true
  gate_or_floor_lane_pressured: true
  future_reader_present: true
  default_if_unworked_present: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.claimant_floor_intake_docket.v1
  rite: storyteller.rite.claimant_intake_check.v1
docket:
  selected_or_visible_rows:
    - claimant_family: <family>
      proof_object: <proof_or_absence>
      target: <target>
      demanded_control: <control>
      queue_risk: <risk>
      default_if_unworked: <default>
  intake_gate: <gate>
  floor_lane_state: <state>
  future_reader: <reader>
branch_runs:
  stabilizing_branch:
    answer: public_queue_number | lawful_intake | floor_escort | split_escrow | quarantine
    selected_row: <row_id>
    handler_or_absence: <handler_or_absence>
    support_or_absence: <support_or_absence>
    row_state_after: <state>
    gate_or_lane_state_after: <state>
    proof_or_custody_state_after: <state>
    future_reader: <reader>
    future_route_effect: <effect>
    counter_deltas: {}
  capture_or_default_branch:
    answer: sponsor_counterdesk | refuse_and_record | default_selects
    event_seen_or_armed: storyteller.event.claimant_queue_overrun_default.v1 | none
    default_actor_or_capture: <actor_or_capture>
    row_state_after: <state>
    gate_or_lane_state_after: <state>
    future_reader: <reader>
    future_route_effect: <effect>
    counter_deltas: {}
management_read_if_any:
  proposed_metric: <metric>
  scar_or_cost: <scar>
  future_reader_named: true
assertions:
  - primary_links_exist
  - entry_is_state_triggered
  - docket_records_claimant_row_proof_gate_floor_lane_default_and_future_reader
  - at_least_two_claimants_or_claimant_plus_explicit_absence
  - rite_requires_selected_row_proof_gate_lane_handler_support_answer_and_future_reader
  - branches_diverge_by_public_lawful_escort_sponsor_split_refusal_and_default
  - success_has_visible_cost_and_future_reader
  - queue_overrun_default_records_actor_missing_inputs_deltas_and_route_effect
  - authority_cannot_replace_gate_or_floor_lane
  - management_metric_must_record_intake_scar
  - replay_evidence_records_seed_session_entry_branch_deltas_source_and_future_reader
  - no_fixed_turn_trigger

Progress metric

claimantFloorIntakeProgress = 0..10:

  • 0: no claimant intake surface.
  • 1: state-triggered claimant row exists.
  • 2: proof object or explicit absence is named.
  • 3: gate or floor lane state is visible and pressured.
  • 4: future reader is named.
  • 5: Claimant Floor Intake Docket enters play with row, proof, gate, lane, default, and reader.
  • 6: Claimant Intake Check offers selected row, handler/absence, support/absence, answer, and future reader.
  • 7: one stabilizing branch mutates row, gate/lane, proof/custody, cost, and future route.
  • 8: capture/refusal/default branch arms or fires Claimant Queue Overrun Default.
  • 9: downstream reader receives public-only, lawful-only, sponsor-only, collision-ready, conversion-ready, recovery-only, blocked, narrowed, or costlier state.
  • 10: replay evidence proves stabilizing and capture/default branches, source-state carryover, future-reader effect, management-scar handling, and no fixed turn trigger.

Non-goals

  • Not a fixed-turn crowd incident.
  • Not raw content-count expansion.
  • Not a settlement, hearing, or governance/dashboard page.
  • Not a replacement for live floor crew load, oxygen claim exchange, memorial-air cross-examination, pressure claimant conversion, claimant collision, or management compression.
  • Not valid if any authority can erase the intake gate, floor lane, proof object, future reader, or cost.