Nera Quill Prop-Table Master Lens / Nera Quill 道具桌主管 Lens

This lens checks that Nera Quill is a reachable, missable person-state bound to the P3 mirror-rose knife handoff—not a generic prop-master string and not blanket proof of safety, consent, authenticity, or custody.

Entry oracle

entry_state:
  trigger_kind: state_pressure
  source_tape_label_row_visible: true
  source_tape_label_row: prop.table.label.P3-mirror-rose
  blade_swap_after_rehearsal_visible: true
  show_bible_version_visible: true
  harmed_stagehand_and_understudy_visible: true
  nera_quill_or_explicit_absence_visible: true
  nera_condition_or_explicit_absence_visible: true
  safety_objection_or_explicit_absence_visible: true
  proof_bridge_or_explicit_absence_visible: true
  future_reader_consumes_handoff_state: true
  player_can_recruit_protect_certify_capture_compel_quarantine_suppress_or_miss: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_prop_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if Nera appears from a fixed turn, generic relationship threshold, raw prop count, dashboard state, or surname-only identity match.

Checks

1. Unique identity is source-bound

identity_contract:
  full_name_and_role: Nera Quill / prop-table master
  source_row: prop.table.label.P3-mirror-rose
  source_prop: mirror rose knife, third table row
  source_divergence: blade swapped after strike rehearsal
  show_bible_version: show bible prop appendix rev 6
  harmed_readers:
    - stagehand Oren Vale
    - understudy Lian Mere
  surname_only_identity_allowed: false

2. Docket separates person, condition, object, and reader

nera_quill_prop_handoff_docket:
  character_id: required
  full_name_and_role: required
  source_tape_label_row: required
  prop_and_blade_state: required
  show_bible_version: required
  nera_state_before: required
  nera_condition_or_explicit_absence: required
  safety_objection_or_explicit_absence: required
  harmed_stagehand_and_understudy: required
  proof_bridge_or_explicit_absence: required
  pressure_actor: required
  future_reader_or_route: required
  selected_nera_posture: required
  nera_state_after: required
  tape_label_state_after: required
  future_reader_or_route_effect: required
  counter_deltas: required
  universal_prop_authority: false

3. All branch families remain reachable and non-equivalent

Required branches:

  • recruit_handoff_supervisor;
  • protect_safety_objection;
  • certify_single_prop_row;
  • accept_sponsor_retainer;
  • compel_archive_deposition;
  • quarantine_handoff_authority;
  • suppress_or_scapegoat_nera;
  • miss_nera_handoff_default;
  • future_effect_any.

Every branch must record nera_state_after, tape_label_state_after, relief, cost, at least three counter or durable-state deltas, and a future reader effect that changes route acceptance.

4. Recruitment is narrow and missability is real

recruit_assertion:
  selected_posture: recruit_handoff_supervisor
  nera_state_after: recruited_handoff_supervisor
  route_asset.nera_quill_prop_handoff_supervisor: true
  future_route.named_prop_row_required: true
  universal_prop_authority: false
miss_assertion:
  selected_posture: miss_nera_handoff_default
  nera_state_after: missed_by_clean_recap
  event.nera_quill_handoff_default.armed: true
  future_route.recovery_only: true

Recruitment fails if it grants unlimited prop authority or removes payroll, protection, inspection, sponsor, or future-citation cost. Missability fails if the player can recruit Nera after the clean recap without reopening the row and paying a scar.

5. Capture, hostility, and absence do not collapse

non_equivalent_states:
  sponsor_captured_prop_master:
    future_effect: sponsor_only
  archive_compelled_log_custodian:
    future_effect: archive_only
  hostile_safety_witness:
    future_effect: hostile | recovery_only
  missed_by_clean_recap:
    future_effect: recovery_only
  explicit_absence:
    future_effect: blocked_until_absence_recorded | recovery_only

6. Condition overlay remains separate

condition_contract:
  fit: living_assignment_possible
  injured_medical_hold: remote_testimony_or_delay_only
  dead_record_only: posthumous_log_only
  explicit_absence: absence_must_be_recorded
  dead_record_equals_living_recruit: false
  posthumous_log_equals_consent: false

No branch in this packet causes death. If upstream evidence establishes dead_record_only, the route may preserve a scoped log but cannot recruit or manufacture consent.

7. Durable gameplay replays prove both edges

Required replay evidence:

  • lens/replays/nera-quill-prop-table-master.recruit.replay.json resolves choice 0, recruits Nera, sets the route-asset flag, and requires a named prop row.
  • lens/replays/nera-quill-prop-table-master.miss.replay.json resolves choice 7, records missed state, arms the handoff default, and makes the future route recovery-only.

The lens fails if a replay only contains the runtime catalog but never resolves storyteller.rite.nera_quill_prop_handoff_review.v1.