c1cfbe817b
Full cycle on the demo: enable→stage→real escrow-create (K+restic-pw under a fresh R, uploaded to hub, staged wiped, K byte-unchanged)→atomicity proof (run skipped before confirm, proceeded after — gate opens exactly on confirm). DR money shot: restic password recovered from the PRODUCTION hub blob (via identity-consume with R) is byte-identical to the live pw (sha 24c44f49) and decrypted the real box repo; inject→restore endpoints reproduced a 45MB db-dump byte-perfect. Demo left escrowed (un-paused); R held out-of-band; no secret in logs; repo_password unchanged. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PSK5g6qYLknKj8u3QAFEr6