2c945dfd54
The first prod snapshot landed as a 0-byte file with a stale journal: SQLite needs byte-range locking on the VACUUM INTO destination, which the CIFS storage box refuses. Now: vacuum into a local temp file, then a plain sequential copy to the archive (always CIFS-safe), cleaning up the temp and any leftover journal. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>