Memorial Broadcast Becomes Route Asset

Design intent

This lens verifies that a memorial is not only an emotional scene. In Storyteller, a memorial broadcast should be able to become a route asset when it is publicly aired, legally anchored, and mechanically paid for through fan pressure, archive integrity, editor labor, and broadcast debt.

Affected cards

  • artist.lyra_ashen
  • asset.lyra_voiceprint
  • fan.vigil_choir
  • editor.mina_cut
  • slot.last_air_edit

Affected rites

  • rite.last_air_edit
  • rite.archive_custody_hearing

Affected events

  • event.fan_vigil_forms
  • event.memorial_cut_goes_live
  • event.voiceprint_becomes_route_asset
  • event.unlicensed_eulogy_leak

Affected counters

  • route_asset_progress
  • fan_heat
  • archive_integrity
  • editor_burnout
  • broadcast_debt

Affected tags and factions

Tags: route.asset, fan.vigil, voice.memorial, archive.custody, editor.cut, broadcast.reality.

Factions: vigil_fans, editing_room, artist_estate, city_broadcast_office.

Failure states

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

Encounter behavior

By turn 4, the session should offer memorial-facing choices: invite fans to memorial rehearsal, keep the memorial private, or sell memorial access to the sponsor. fan.vigil_choir and asset.lyra_voiceprint should be visible as relevant assignable cards.

Miss behavior

The lens can miss or fail when archive_integrity <= 0, when fan_heat >= 5 without recruit or suppress resolution, or when editor_burnout >= 3. Expected failures include failure.archive_loss.voice_stolen, failure.blackout.unlicensed_eulogy, or failure.editor_burnout.

Recruit behavior

The player can recruit fan.vigil_choir as performers or witnesses. Recruitment should set fan.vigil_choir to recruited, increment route_asset_progress, and reduce or stabilize fan_heat.

Suppress behavior

The player can suppress fan bootlegs or cut fan names from the memorial. Suppression should raise fan_heat or risk reducing archive_integrity; it should not be invisible.

Convert behavior

The player can convert the memorial to a route asset, convert the voiceprint to city archive, or convert the vigil to a witness network. The result should set visibleState.memorialRoute to true when route conversion succeeds and advance route_asset_progress to at least 2.

Oracle checks

  • check.route_asset_needs_broadcast: asset.lyra_voiceprint cannot gain route.asset from private-only choices.
  • check.fans_can_be_recruited_or_suppressed: fan.vigil_choir has at least one recruit choice and one suppress choice before turn 10.
  • check.memorial_is_not_free: successful memorial route changes at least two counters among fan_heat, archive_integrity, editor_burnout, broadcast_debt, and route_asset_progress.
  • check.private_memorial_does_not_rewrite_reality: keep_memorial_private may preserve archive_integrity but does not create memorialRoute visible state.
  • check.black_screen_blocks_route: failure.blackout.unlicensed_eulogy prevents route_asset_progress from reaching max in the same session.

Progress metric

progress.memorial_route_asset has max 5:

  1. fan.vigil_choir appears.
  2. Player chooses recruit, suppress, private, or sell path.
  3. asset.lyra_voiceprint survives custody.
  4. rite.last_air_edit broadcasts.
  5. visibleState.memorialRoute is true.

Replay and Jest evidence shape

  • Horizon: 30 turns or fewer.
  • Seed: st-oxy-memorial-route-asset-v1-seed.
  • Session id pattern: st-oxy-memorial-route-asset-v1-*.

Must observe:

  • By turn 4, offered choices include at least one of invite_fans_to_memorial_rehearsal, keep_memorial_private, or sell_memorial_access_to_sponsor; assigned cards include fan.vigil_choir and asset.lyra_voiceprint.
  • By turn 10, offered choices include recruit_vigil_choir_as_performers or suppress_fan_bootleg.
  • By turn 18, rite.last_air_edit starts and assigns at least one of editor.mina_cut, fan.vigil_choir, or asset.lyra_voiceprint.
  • By final turn 30 or earlier, the outcome is one of memorial_broadcast, fan_conversion, blackout, or sponsor_capture; visible state includes memorialRoute true or false and voiceprint state among preserved, stolen, suppressed, or converted.
  • By final turn 30 or earlier, counters changed include route_asset_progress, fan_heat, and archive_integrity.