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-continuity
  • choice.turn31.archive-custody.double-copy
  • choice.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