Lu She Ticket-Stub Coroner Lens / 鹿舌票根验尸官 Lens

This lens verifies that card-storyteller-lu-she becomes a reachable, recruitable, independently protectable, capturable, hostile, and naturally missable character after the residue audit.

It fails any implementation that treats a ticket clock as a death certificate, a missing seat as a nonexistent person, a company index as clean truth, or a ticket-stub character line as permission for generic ticket afteruse.

1. Source and entry oracle

All authored pages, runtime objects, evaluator checks, sessions, and replays must belong to source: storyteller.

The encounter must require exactly the existing source state:

  • complete_storyteller-rite-30-residue-audit;
  • storyteller_residue_audit_opened;
  • card-storyteller-residue-risk-table in hand.

The source Rite 30 must point to the encounter and Rite 31. Entry must not come from a fixed turn, day/week, raw ticket count, relationship threshold alone, dashboard state, or lens-health state.

2. Actual character and support-card oracle

The offer has four ordered options. The first three gain:

  • card-storyteller-lu-she;
  • storyteller.card.lu_she_seat_time_docket.v1;
  • storyteller.card.lu_she_ticket_time_crosswalk.v1;
  • storyteller.card.lu_she_named_future_reader.v1.

Together with the already held card-storyteller-residue-risk-table, that is the exact review tuple. The natural-miss option gains only actual Lu She and the named reader, then arms the default.

The old ST-SCALE-11 ticket/refund clerk cannot stand in for Lu She and no generic ticket docket can replace the three focused cards.

3. Exact five-slot oracle

SlotExact accepted card
docketstoryteller.card.lu_she_seat_time_docket.v1
lu_shecard-storyteller-lu-she
residue_risk_tablecard-storyteller-residue-risk-table
seat_time_crosswalkstoryteller.card.lu_she_ticket_time_crosswalk.v1
future_readerstoryteller.card.lu_she_named_future_reader.v1

Every slot is required and has exactly one accepted id. Virtual, tag-only, or generic substitutions fail.

4. Encounter-to-review branch oracle

The first three offer options and review choices must stay aligned:

OfferPreselected choiceRequired branch flagReview option
open_protected_recruit_window0lu_she.case_window.branch.protected_recruitrecruit_protected_ticket_stub_coroner
open_independent_readback_window1lu_she.case_window.branch.protected_non_recruitprotect_independent_seatless_claimant_reader
open_company_index_capture_window2lu_she.case_window.branch.capture_hostileaccept_company_index_and_hostile_countercoroner

Every review option has five declared deltas backed by five option effects, plus the common luSheSeatTimeProgress mutation.

5. Person-state and route oracle

Protected recruitment

  • Lu She remains in hand;
  • lu_she.recruited is true;
  • lu_she.state.recruited_bounded_ticket_stub_coroner is true;
  • route_asset.lu_she_ticket_stub_coroner is true;
  • named_seat_time_and_explicit_absence_readback_required is true.

Independent protection

  • Lu She remains in hand;
  • no recruited flag or route asset exists;
  • independent_seatless_claimant_reader is true;
  • claimant_or_lawful_reader_countersign_required is true.

Company capture and hostility

  • Lu She is absent from hand;
  • no route asset exists;
  • company_captured_hostile_ticket_coroner is true;
  • company_index_and_hostile_counterread_required is true.

Natural miss

  • Rite 31 completes after offer choice 3;
  • the case-closure default resolves;
  • Lu She is absent from hand;
  • the named future reader remains in hand;
  • both case-closed failure flags and natural_miss_recovery_only are true;
  • no route asset exists.

6. Natural deadline oracle

The default cannot fire before Rite 31 and cannot fire after a recorded disposition. It must preserve the reader while removing Lu She and applying the exact five deltas declared on the runtime option.

This proves a missed character rather than an unobserved catalog omission.

7. Authority-boundary oracle

Every support card, offer option, review option, default, route asset, and replay must keep these authority fields false:

  • grantsOfficialDeathFinding;
  • grantsCauseOfDeathFinding;
  • grantsVictimIdentityOrPersonhood;
  • grantsMedicalOrBodyCustody;
  • grantsTreatmentOrDiagnosisAuthority;
  • grantsNextOfKinAuthority;
  • grantsDisasterNamingAuthority;
  • grantsTicketAfteruseAuthority;
  • grantsFanEndorsementOrClaimWaiver;
  • grantsLikenessVoiceOrBroadcastConsent;
  • grantsArchiveOrMemorialOwnership;
  • grantsContinuityRewriteAuthority.

It must also keep explicitAbsenceDoesNotErasePerson and ticketTimeDoesNotEqualMedicalDeathTime true.

No review/default delta may mutate memorial_license_status, voice_integrity, archive_signature_legitimacy, legal_body_pressure, disaster_naming_control, or continuity_authority.

8. Four focused replay oracles

replays:
  recruit:
    path: lens/replays/lu-she-ticket-stub-coroner.recruit.replay.json
    offer_option: 0
    review_choice: 0
    lu_she_present: true
    route_asset: true
  independent:
    path: lens/replays/lu-she-ticket-stub-coroner.independent.replay.json
    offer_option: 1
    review_choice: 1
    lu_she_present: true
    route_asset: false
  capture_hostile:
    path: lens/replays/lu-she-ticket-stub-coroner.capture-hostile.replay.json
    offer_option: 2
    review_choice: 2
    lu_she_present: false
    route_asset: false
  natural_miss:
    path: lens/replays/lu-she-ticket-stub-coroner.natural-miss.replay.json
    offer_option: 3
    next_rite: storyteller-rite-31-signature-standing
    default_option: 0
    lu_she_present: false
    future_reader_present: true
    route_asset: false

Each artifact must have game-CLI provenance, a deterministic seed, the ordered chain through Rite 30, the exact offer option, exact review assignment where applicable, final hand/flags/counters, and no forbidden-canon text in the authored Lu She packet.

9. Anti-duplication oracle

This lens does not pass merely because a ticket afteruse, ticket reissue, seat-map annotation, refund-waiver clerk, victim-name register, or residue clinic exists. The Lu She packet must specifically expose the contradiction among seat row, ticket/entry time, broadcast time, medical time or absence, character state, and named later reader.

Scoring

  • 0: source card remains catalog-only.
  • 2: encounter becomes reachable after Rite 30.
  • 4: exact cards and review slots exist.
  • 6: recruit and independent branches diverge.
  • 8: capture/hostile and natural miss are durable.
  • 10: all four CLI replays, authority boundaries, and counter invariants pass.