Skip to content

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_url
  • realoutcomes_web
  • realoutcomes_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 → done
  • sprint-3-realoutcomes-edge-dns → done
  • migrate-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.