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_ashenasset.lyra_voiceprintfan.vigil_choireditor.mina_cutslot.last_air_edit
Affected rites
rite.last_air_editrite.archive_custody_hearing
Affected events
event.fan_vigil_formsevent.memorial_cut_goes_liveevent.voiceprint_becomes_route_assetevent.unlicensed_eulogy_leak
Affected counters
route_asset_progressfan_heatarchive_integrityeditor_burnoutbroadcast_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_eulogyfailure.archive_loss.voice_stolenfailure.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_voiceprintcannot gainroute.assetfrom private-only choices.check.fans_can_be_recruited_or_suppressed:fan.vigil_choirhas 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 amongfan_heat,archive_integrity,editor_burnout,broadcast_debt, androute_asset_progress.check.private_memorial_does_not_rewrite_reality:keep_memorial_privatemay preservearchive_integritybut does not creatememorialRoutevisible state.check.black_screen_blocks_route:failure.blackout.unlicensed_eulogypreventsroute_asset_progressfrom reaching max in the same session.
Progress metric
progress.memorial_route_asset has max 5:
fan.vigil_choirappears.- Player chooses recruit, suppress, private, or sell path.
asset.lyra_voiceprintsurvives custody.rite.last_air_editbroadcasts.visibleState.memorialRouteis 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, orsell_memorial_access_to_sponsor; assigned cards includefan.vigil_choirandasset.lyra_voiceprint. - By turn 10, offered choices include
recruit_vigil_choir_as_performersorsuppress_fan_bootleg. - By turn 18,
rite.last_air_editstarts and assigns at least one ofeditor.mina_cut,fan.vigil_choir, orasset.lyra_voiceprint. - By final turn 30 or earlier, the outcome is one of
memorial_broadcast,fan_conversion,blackout, orsponsor_capture; visible state includesmemorialRoutetrue or false and voiceprint state amongpreserved,stolen,suppressed, orconverted. - By final turn 30 or earlier, counters changed include
route_asset_progress,fan_heat, andarchive_integrity.