Actual results from the isolated SQLite restore proof run against the Phase 1 backup set. This is the evidence that the backup works — not just a plan that it should.
restore-proof-2026-04-22.sqlite| Dataset | Expected | Restored | Result |
|---|---|---|---|
| AC contacts | 25,935 | 25,935 | PASS |
| AC tags | 112 | 112 | PASS |
| AC unsubscribes | 81 | 81 | PASS |
| Supabase contacts | 195 | 195 | PASS |
| Supabase purchases | 195 | 195 | PASS |
| Supabase email suppressions | 1 | 1 | PASS |
| Supabase leads | 198 | 198 | PASS |
| Stripe customers | 4,639 | 4,639 | PASS |
| Stripe payments | 33,358 | 33,358 | PASS |
| PayPal transactions | 5,964 | 5,964 | PASS |
wc -l) which can overstate totals when CSV fields contain embedded newlines. The correct counts use the CSV parser. Manifests have been updated.
003kemi@gmail.com · Kemi Opanubi · created 2022-06-12
007angiekay@gmail.com · Angie Kay · created 2025-05-24
sandyzim180@proton.me · Sandy Zimmerman · JD-VREV95
JD-VREV95 · Modern Dating Sucks - Presale · $25.00
lkeeling830@gmail.com · status=2 · 2026-04-07
lkeeling830@gmail.com · status=2 · unsubscribe date preserved
test@example.com · source=test · reason=unsubscribed · suppressed_at preserved
sandyzim180@proton.me (JD-VREV95) → Modern Dating Sucks - Presale · $25.00 · 2026-04-21
Safe to proceed to migration planning.
The backup data is real, readable, and recoverable. All counts reconcile. All sample records match. Suppression state survives. Purchase history is traceable.
One remaining step to fully close the loop before any irreversible cutover:
That is a confirmation step, not a blocker. The data is proven safe.