Turn 31 archive custody continuity lens

Design intent

Verify that the turn 31 hand can express an archive-custody route around 第七穹顶连续性案卷与归档羁押, and that an unauthorized black-box / pirate-loop attempt produces a controlled miss with bounded system-pressure evidence.

Affected objects

Cards: 郁蓝 / 未授权史官, 观众裂缝证词, 第七穹顶连续性案卷, 安全连续性版本, 观众归档署名, 未归档黑箱残片, 归档权认领桌, 双层归档副本, 连续性租赁许可, 盗播归档回环, 艺人拒忆回执, 纪念物临时牌照草案, 未归档法律身体豁免.

Events: archive-custody-opened, continuity-casefile-claimed, blackbox-fragment-custodied, archive-miss-pirate-loop, unauthorized-historian-witness-hook.

Counters: archive-custody, system-pressure.

Oracle assertions

Valid custody branch:

  1. Source is storyteller, turn is 31, and restartAdvanced === false.
  2. Current hand contains the continuity/archive anchor set.
  3. archiveCustody.claimContinuity is legal with archive table, casefile, safe version, double archive, and audience signature anchors.
  4. Dry-run emits a continuity claim event, custodies the black-box fragment, raises archive-custody, and leaves 郁蓝 as witness / custody contact / recruit candidate without auto-recruiting her.

Miss branch:

  1. archiveCustody.pirateLoop without an authority anchor emits a miss / pirate-loop event.
  2. Miss branch increments system-pressure by 1..3, does not destroy 第七穹顶连续性案卷, and does not advance restart.
  3. Within 30 turns the case remains visible or reaches a named storyteller terminal state.

Progress metric

18/18 assertions pass in t31 archive custody replay evidence.