SPRINT-3 S3-8 Report — Railway + hosted Supabase teardown¶
Date: 2026-08-28
Status: Complete
Ryan authorized S3-8 after S3-7 PASS. Production remained on R940 throughout. Hosted Supabase deleted via dashboard 2026-08-28 (Ryan); verified post-delete.
1. Archive (Tier 2 pattern)¶
Path: backups/realoutcomes-teardown-2026-08-28/
| Step | Status |
|---|---|
| Railway service metadata + env vars | Done |
Hosted Supabase pg_dump (133 MB, -Fc) |
Done |
SHA-256 sidecars + MANIFEST.json |
Done |
.gitignore for secrets |
Done |
README.md |
Done |
Dump SHA-256: 0c111785974168c34a1ab5bdfa0659c70c140338ea9a210a1263387b0a37eccc
Duplicate Gate B dump on VM117: /var/lib/supabase-data/gate-b/hosted-20260828T175320Z.dump (same size).
2. Railway deletion¶
| Service | ID | Deleted (UTC) |
|---|---|---|
RealOutcomes.app |
b048dff1-e5d7-446f-8eb4-87d57950aca1 |
2026-08-28T22:37:15Z |
monthly-irs-sync |
938c60c8-68e5-45e9-bac0-e49b07d03ad9 |
2026-08-28T22:37:18Z |
Method: Railway GraphQL serviceDelete (LAST1_PLATFORM_RAILWAY_PROD_API_TOKEN).
Receipt: railway-deletion-record.json
Not touched: lastvet-edge, last1id-edge, last1-admin (paused).
3. Hosted Supabase delete — DONE¶
| Field | Value |
|---|---|
| Project ref | cpocwrygxlqhzvmlrpjv |
| Name | Real Outcomes |
| Deleted | 2026-08-28 (Ryan, Supabase dashboard) |
Post-delete verify (2026-08-28T22:59:45Z):
| Check | Result |
|---|---|
MCP list_projects |
Absent (org has 3 projects: last1.app+RadioCheck, Onset, Onset-staging) |
db.cpocwrygxlqhzvmlrpjv.supabase.co |
NXDOMAIN |
https://realoutcomes.app |
200 on R940 |
Receipt: supabase-deletion-record.json
4. GitGuardian D-live closures¶
| ID | Secret | Disposition |
|---|---|---|
| 29169495 | Stripe webhook | RESOLVED |
| 29169496 | OpenAI | RESOLVED |
| 29169497 | Supabase JWT | RESOLVED |
| 29169498 | Postgres | IGNORED (low_risk; hosted cred inert) |
| 29169499 | SendGrid | IGNORED (low_risk) |
| 29169500 | Firecrawl | IGNORED (low_risk) |
Receipt: gitguardian-closure-record.json
5. BWS cleanup¶
Removed legacy unprefixed keys from realoutcomes project:
realoutcomes_urlrealoutcomes_webrealoutcomes_server
41 → 38 keys. All live values use REALOUTCOMES_APP_PROD_* / REALOUTCOMES_APP_EDGE_*.
Receipt: bws-deletion-record.json
6. Post-teardown production verify¶
| Check | Result |
|---|---|
https://realoutcomes.app/ |
200; x-powered-by: Express; no x-railway-edge |
https://www.realoutcomes.app/ |
200 |
| Rollback Railway hostnames | Unreachable (services deleted) |
7. Muster updates¶
migrate-realoutcomes-railway-supabase-to-r940→ donesprint-3-realoutcomes-edge-dns→ donemigrate-onset-clinic-supabase-to-r940→ unblocked (Tier 4 sequencing; SPRINT-6 planning awaits Ryan)
S3-8 gate¶
| Item | Result |
|---|---|
| Archive | PASS |
| Railway delete | PASS |
| pg_dump | PASS |
| GG closures | PASS |
| BWS legacy cleanup | PASS |
| Hosted Supabase delete | PASS |
| Prod health | PASS |
Ryan action to close last item: none — hosted Supabase deleted and verified.
Next¶
SPRINT-3 closeout: SPRINT-3_CLOSEOUT.md
SPRINT-6 (Onset): planning only on Ryan authorization. Do not execute until SPRINT-6 go.