Oxygen Archive Custody: Voice, Breath, and Broadcast Reality

Design intent

This lens verifies that oxygen-archive-week behaves as a management + RPG slice. The player must manage a broadcast slot, a dying artist, editor labor, archive custody, fan pressure, sponsor pressure, and continuity law. A successful path should not be pure prose; it must show assigned cards, rite outcomes, counter movement, and visible state.

Affected cards

  • slot.last_air_edit
  • artist.lyra_ashen
  • asset.lyra_voiceprint
  • editor.mina_cut
  • inspector.orren_voss
  • sponsor.haloair
  • fan.vigil_choir

Affected rites

  • rite.last_air_edit
  • rite.archive_custody_hearing

Affected events

  • event.lyra_desaturates
  • event.archive_claim_filed
  • event.unlicensed_eulogy_leak
  • event.fan_vigil_forms

Affected counters

  • oxygen_reserve
  • broadcast_debt
  • archive_integrity
  • legal_continuity_pressure
  • fan_heat
  • editor_burnout
  • route_asset_progress

Affected tags and factions

Tags: broadcast.reality, oxygen.rationing, archive.custody, voice.memorial, legal.continuity, fan.vigil, editor.cut, route.asset, failure.black_screen.

Factions: city_broadcast_office, continuity_inspectorate, vigil_fans, editing_room, artist_estate.

Failure states

  • failure.blackout.unlicensed_eulogy
  • failure.archive_loss.voice_stolen
  • failure.continuity_injunction
  • failure.editor_burnout

Encounter behavior

By turn 3, the session should offer at least one choice to accept slot.last_air_edit, delay for custody hearing, or refuse the memorial broadcast. The encounter should include slot.last_air_edit, artist.lyra_ashen, and editor.mina_cut as relevant assignable cards.

Miss behavior

The lens should be missable when no editor is assigned by turn 8, when archive_integrity <= 0, or when slot.last_air_edit expires without broadcast. The expected miss failures are failure.blackout.unlicensed_eulogy or failure.editor_burnout.

Recruit behavior

The player can recruit fan.vigil_choir as witnesses or recruit editor.mina_cut into the cut. Recruitment should visibly set the fan group to recruited_or_witness, assign Mina, and increment route_asset_progress.

Suppress behavior

The player can suppress an unlicensed eulogy leak or ask the inspector to hold the record. Suppression should reduce or stabilize fan_heat, but increase or expose legal_continuity_pressure.

Convert behavior

The player can convert the voiceprint into a memorial route asset or convert the vigil into a choir route asset. Conversion should add route.asset and voice.memorial to the visible state and advance route_asset_progress to at least 2.

Oracle checks

  • check.slot_assigned_before_custody: slot.last_air_edit is assigned before rite.archive_custody_hearing can complete.
  • check.voice_requires_custody: asset.lyra_voiceprint cannot become route.asset unless custody is artist_estate, city_archive_hold, or illegal_copy.
  • check.broadcast_changes_reality: successful rite.last_air_edit creates visible state memorial_broadcast and increments route_asset_progress.
  • check.black_screen_locks_slot: failure.blackout.unlicensed_eulogy increments broadcast_debt and marks slot.last_air_edit as locked or black-screened.
  • check.editor_burnout_visible: using editor.mina_cut in two high-pressure edits before turn 12 increments editor_burnout and can trigger failure.editor_burnout.

Progress metric

progress.oxygen_archive_custody has max 5:

  1. slot.last_air_edit accepted.
  2. editor.mina_cut assigned.
  3. Archive custody resolved.
  4. Lyra voiceprint preserved or legally copied.
  5. Memorial broadcast or route asset conversion becomes visible.

Replay and Jest evidence shape

  • Horizon: 30 turns or fewer.
  • Seed: st-oxy-archive-custody-v1-seed.
  • Session id pattern: st-oxy-archive-custody-v1-*.

Expected replay object shape:

seed: string
sessionId: string
turns:
  - turn: number
    offeredChoices: string[]
    selectedChoice: string
    assignedCards: string[]
    riteStarted: string|null
    riteOutcome: string|null
    visibleState: object
    counters: object
    tags: string[]
    failures: string[]

Must observe:

  • By turn 3, offered choices include accept_last_air_edit, and assigned cards include slot.last_air_edit and artist.lyra_ashen.
  • By turn 8, offered choices include recruit_vigil_choir_as_witnesses or recruit_editor_mina_cut, and editor.mina_cut can be assigned.
  • By turn 14, rite.archive_custody_hearing starts and visible custody becomes one of artist_estate, city_archive_hold, sponsor_custody, or illegal_copy.
  • By turn 22, rite.last_air_edit starts and resolves into memorial_broadcast, sponsor_capture, legal_suppression, fan_conversion, or blackout.
  • By final turn 30 or earlier, oxygen_reserve, archive_integrity, legal_continuity_pressure, and route_asset_progress have visible counter changes.