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: false

Four-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:

  1. consent docket;
  2. actual Lyra card;
  3. exact last-air slot;
  4. separate voiceprint asset;
  5. selected living answer;
  6. selected protection posture;
  7. selected memorial-scope boundary;
  8. 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

ReplayChoiceRequired stateLyra retainedRoute asset
recruit0lyra_ashen.state.recruited_protected_living_voice_principalyesroute_asset.lyra_living_voice_principal
refusal1lyra_ashen.state.honored_private_refusalyesnone; public reuse blocked
public testimony2lyra_ashen.state.public_living_testimony_question_scopeyesnone; named question transcript only
sponsor capture3lyra_ashen.state.sponsor_proxy_captured_hard_missnonone; 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.json
  • lens/replays/lyra-ashen-last-breath-voice-principal.private-refusal.replay.json
  • lens/replays/lyra-ashen-last-breath-voice-principal.public-testimony.replay.json
  • lens/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.