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-tablein 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
| Slot | Exact accepted card |
|---|---|
docket | storyteller.card.lu_she_seat_time_docket.v1 |
lu_she | card-storyteller-lu-she |
residue_risk_table | card-storyteller-residue-risk-table |
seat_time_crosswalk | storyteller.card.lu_she_ticket_time_crosswalk.v1 |
future_reader | storyteller.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:
| Offer | Preselected choice | Required branch flag | Review option |
|---|---|---|---|
open_protected_recruit_window | 0 | lu_she.case_window.branch.protected_recruit | recruit_protected_ticket_stub_coroner |
open_independent_readback_window | 1 | lu_she.case_window.branch.protected_non_recruit | protect_independent_seatless_claimant_reader |
open_company_index_capture_window | 2 | lu_she.case_window.branch.capture_hostile | accept_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.recruitedis true;lu_she.state.recruited_bounded_ticket_stub_coroneris true;route_asset.lu_she_ticket_stub_coroneris true;named_seat_time_and_explicit_absence_readback_requiredis true.
Independent protection
- Lu She remains in hand;
- no recruited flag or route asset exists;
independent_seatless_claimant_readeris true;claimant_or_lawful_reader_countersign_requiredis true.
Company capture and hostility
- Lu She is absent from hand;
- no route asset exists;
company_captured_hostile_ticket_coroneris true;company_index_and_hostile_counterread_requiredis 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_onlyare 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: falseEach 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.