cf1a9402f2
Keep-side restore validated live: class-A DB replay, fail-closed data-key gate + proven non-destruction, resettable-secret discrimination, Tier-2 class-C copy, and guardrails (traversal/missing/single-flight/restart). Findings: F1 (HIGH) UI restore dead — /api/backup/snapshots has no handler; F2 no one-click in-place class-C restore; F3 named-volume data never backed up (DumpAppVolumes* has no caller). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PSK5g6qYLknKj8u3QAFEr6