Oxygen Mask Choir Living Witness Lens

Observable promise

The lens proves that Ward 02 creates the actual Oxygen Mask Choir card and the missing audience-witness debt, Ward 03–04 preserve the medical chain, and Ward 05 cannot resolve without assigning the actual group and exact proof cards.

Source-chain oracle

ward_02:
  exact_ledger: card-storyteller-breach-ward-ledger
  exact_vigil_witness: fan.vigil_choir
  grants_actual_choir: card-storyteller-oxygen-mask-choir
  voice_integrity_delta: 2
  audience_witness_debt_delta: 1
ward_05:
  requires_ward_02_complete: true
  requires_ward_04_affidavit: true
  requires_actual_choir: true
  selected_branch_slot: false

Assignment and branch oracle

Ward 05 uses nine exact assignments and eight riteChoices branches. Every branch has a group state, testimony state, relief, costs, future-reader effect, at least six real counter deltas, and narrow-authority assertions.

State oracle

recruit:
  choice: 0
  state: recruited_protected_living_chorus
  actual_card_remains: true
split_member_opt_out:
  choice: 4
  state: split_chorus_with_member_opt_out
  actual_card_remains: true
hostile:
  choice: 6
  state: hostile_living_witnesses
  actual_card_remains: false
sedation_miss:
  choice: 7
  state: sedated_missed
  source_miss_flag: storyteller_mask_choir_sedated
  default_event_resolved: true
  actual_card_remains: false
  future_effect: recovery_only

Nonduplication oracle

The choir never grants uncut-master custody, Lyra voice or memorial consent, medical authority, oxygen-audit completion, or consent for an opted-out member. fan.vigil_choir remains a separate witness queue.

Durable replay oracle

Required artifacts:

  • lens/replays/oxygen-mask-choir-living-witness.recruit.replay.json
  • lens/replays/oxygen-mask-choir-living-witness.split.replay.json
  • lens/replays/oxygen-mask-choir-living-witness.hostile.replay.json
  • lens/replays/oxygen-mask-choir-living-witness.sedated.replay.json

All four execute Ward 02 before Ward 05 with exact assignments. The sedation replay resolves the guarded event and ends without the choir card.