a373fab1ce
Address P1 from PR review: cmd_prune()'s y/N preview reads store_status() but the confirmed deletion re-scans both the v2 and pre-v2 layouts from scratch. A workdir that goes missing while the human is answering the prompt gets swept in as if it had been shown and approved. prune_checkpoints() now accepts orphan_allowlist — a set of v2 project hashes and/or pre-v2 shadow repo paths. When set, only orphans whose identity is in the set are deleted; anything newly orphaned since the scan survives the run. cmd_prune() builds this set from the exact projects it just displayed and passed confirmation for. --force still passes None (no preview shown, so nothing to bind to). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>