Lyra Ashen Last-Breath Voice Principal Lens
Observable promise
The lens proves that the original oxygen/archive shell keeps artist.lyra_ashen distinct from asset.lyra_voiceprint: the source encounter opens a state-driven living-answer window; the window retains one exact answer/protection/scope tuple and removes nine alternatives; the consent review requires eight exact real assignments and an explicit matching choice; and four CLI replays reach four distinct Lyra person-states.
Source-entry oracle
source_event: event.lyra_desaturates
actual_character: artist.lyra_ashen
separate_voiceprint_asset: asset.lyra_voiceprint
source_slot: slot.last_air_edit
event: storyteller.event.lyra_ashen_living_answer_window.v1
trigger_kind: state_pressure
priority_over_unrelated_followups: true
fixed_turn_gate: false
fixed_day_or_week_gate: false
source_visibility_is_not_consent: true
living_person_equals_voiceprint_asset: falseFour-tuple event oracle
The four ordered event choices retain exactly one living-answer, protection-posture, and memorial-scope tuple for protected recruitment, honored private refusal, public question-scoped testimony, or sponsor proxy capture. Each option records a durable branch flag, removes the other nine candidate rows, and preselects its matching rite choice without resolving Lyra’s disposition.
Eight-slot rite oracle
The rite requires:
- consent docket;
- actual Lyra card;
- exact last-air slot;
- separate voiceprint asset;
- selected living answer;
- selected protection posture;
- selected memorial-scope boundary;
- named future reader.
Every slot is exact, required, and assigned from hand. Selected-option and selected-option-requirement guards must reject missing choices, mixed tuples, virtual aliases, and person/asset substitution.
Terminal-state oracle
| Replay | Choice | Required state | Lyra retained | Route asset |
|---|---|---|---|---|
| recruit | 0 | lyra_ashen.state.recruited_protected_living_voice_principal | yes | route_asset.lyra_living_voice_principal |
| refusal | 1 | lyra_ashen.state.honored_private_refusal | yes | none; public reuse blocked |
| public testimony | 2 | lyra_ashen.state.public_living_testimony_question_scope | yes | none; named question transcript only |
| sponsor capture | 3 | lyra_ashen.state.sponsor_proxy_captured_hard_miss | no | none; recovery-or-estate reader only |
No non-recruit branch may grant route_asset.lyra_living_voice_principal. Sponsor capture must remove the actual Lyra card, preserve the explicit absence and contested proxy receipt, and avoid declaring death.
rite.last_air_edit must require the recorded disposition and the protected living-principal state. The refusal, question-only testimony, and sponsor-proxy miss states must not satisfy that downstream route guard.
Non-duplication oracle
Lyra decides only her current live voice, own name, and one scoped memorial consent or refusal. No branch grants archive custody, perpetual voice use, death or medical finding, a memorial permit, Mina edit authority, Vigil or Oxygen Mask Choir consent, Orren’s continuity ruling, or universal future consent. Broad oxygen/archive lenses continue to own custody, permit, edit, and route conversion.
Durable replay oracle
lens/replays/lyra-ashen-last-breath-voice-principal.recruit.replay.jsonlens/replays/lyra-ashen-last-breath-voice-principal.private-refusal.replay.jsonlens/replays/lyra-ashen-last-breath-voice-principal.public-testimony.replay.jsonlens/replays/lyra-ashen-last-breath-voice-principal.sponsor-proxy-miss.replay.json
All four must resolve the source encounter, resolve one exact living-answer event option, resolve the review with eight exact in-hand assignments and its matching explicit choice, and end in the asserted person state.