Lens Contract: Final Encore preserves playable archive custody
Design Intent
Verify that Storyteller can express a management + RPG encounter where a broadcast slot grants resources and pressure, then forces a concrete custody decision over an artist’s voice archive.
Scope
Affected cards: card.broadcast.final_encore, card.artist.sera_vale, card.sponsor.vitatone_memorial_buyout, card.editor.noa_cutroom, card.inspector.archive_ledger, and asset.voice_archive.sera_vale.
Affected rites: rite.accept_broadcast_slot, rite.assign_artist, rite.assign_editor, rite.archive_custody_review, and rite.upscreen.final_encore.
Affected counters: producer_license_open, black_screen_slots, broadcast_stability, fan_trust, sponsor_pressure, inspector_heat, archive_custody_disputes, and budget.
Oracle Assertions
- Within 6 turns, the run offers
card.broadcast.final_encoreas an accept/reject broadcast slot. - Accepting it visibly occupies producer-license capacity, grants
budget +2, starts a deadline no greater than 4 turns, and revealsasset.voice_archive.sera_valewithcustody_pending. - Before completion, the run offers at least two custody choices: sponsor license and editor escrow.
- Assigning Sera Vale and Noa, then choosing editor escrow, sets custody to
editor_escrow, addseditor_reviewedandmemorial_cut, increasesfan_trust, and increasessponsor_pressure. - Completing
rite.upscreen.final_encorewith custody resolved releases the slot, avoidsevent.blackout.unclaimed_voice, keepsblack_screen_slotsunchanged, and increasesbroadcast_stability. - The final visible state includes the Sera Vale voice archive route asset with custody
editor_escrowandprotected_archiveormemorial_cut.
Progress Metric
final_encore_archive_progress: 0 no slot offered; 1 offered; 2 slot accepted and archive revealed; 3 editor assigned and custody reviewed; 4 up-screen completed with archive custody resolved. Passing threshold: 4.
Seed / Replay Evidence Shape
Seed: storyteller-final-encore-archive-custody-v1. Expected choices within 30 turns: accept.broadcast.final_encore, assign.artist.sera_vale, assign.editor.noa_cutroom, archive.editor_escrow.sera_vale, and upscreen.final_encore. Expected event: event.broadcast.final_encore.completed. Absent event: event.blackout.unclaimed_voice.