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

  1. Within 6 turns, the run offers card.broadcast.final_encore as an accept/reject broadcast slot.
  2. Accepting it visibly occupies producer-license capacity, grants budget +2, starts a deadline no greater than 4 turns, and reveals asset.voice_archive.sera_vale with custody_pending.
  3. Before completion, the run offers at least two custody choices: sponsor license and editor escrow.
  4. Assigning Sera Vale and Noa, then choosing editor escrow, sets custody to editor_escrow, adds editor_reviewed and memorial_cut, increases fan_trust, and increases sponsor_pressure.
  5. Completing rite.upscreen.final_encore with custody resolved releases the slot, avoids event.blackout.unclaimed_voice, keeps black_screen_slots unchanged, and increases broadcast_stability.
  6. The final visible state includes the Sera Vale voice archive route asset with custody editor_escrow and protected_archive or memorial_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.