Turn 31 Archive Custody Fork Lens
Design intent
Verify that turn 31 converts the current hand into a playable custody fork around 未剪辑真唱母带, sponsor stop-loss, White Glove audit, and resistant archive custody.
Scope
Affected cards include card-storyteller-uncut-vocal, card-storyteller-safe-archive-version, card-storyteller-audit-seal, card-storyteller-sponsor-loss-order, card-storyteller-double-archive-ledger, card-storyteller-fan-archive-signature, card-storyteller-archive-ownership-table, card-storyteller-baiya, card-storyteller-yulan, and card-storyteller-pirate-archive-loop.
Affected counters: counter.archive-custody, counter.white-glove-heat, counter.sponsor-loss-pressure, counter.audience-rupture, and counter.memorial-illegality.
Oracle
At turn 31 the session must be playable, include 未剪辑真唱母带, and offer exactly three archive-custody choices:
choice.turn31.archive-custody.safe-continuitychoice.turn31.archive-custody.double-copychoice.turn31.archive-custody.pirate-loop
The double-copy route must add event.turn31.double-copy-custody-registered, add archive_custody:double-copy, move the unedited master into zone.archive.double-copy, and apply the exact counter deltas archive-custody +2, white-glove-heat +1, sponsor-loss-pressure +1, and audience-rupture -1.
Safe-continuity and pirate-loop remain explicit alternatives with their own events, tags, and counter tradeoffs. No branch may advance the frozen restart source.
Progress metric
archive_custody_fork_progress reaches 5 when the fork is offered, one valid branch assigns cards, outcome events/tags/counters are recorded, card movement is visible, and restart is untouched.
Evidence
- Code sibling:
archive-custody-fork.lens.ts - Replay fixture:
lens/replays/archive-custody-fork.replay.json - Evaluator:
scripts/evaluate_lenses.mjs