SPRINT-7 T-2 Closeout — last1.app Sovereign Stack (Mechanics Complete)¶
Date: 2026-08-30
Status: T-2 CLOSED (Ryan accepted T2-3 partial). STOP — do not start T-3/T-4/T-5 until Ryan authorizes next session.
What T-2 delivered¶
| Phase | Result |
|---|---|
| T2-0 | Storage + pg_cron restored; SMS crons staged off on R940 |
| T2-1 | 22 Edge Functions deployed + verified; auth model documented |
| T2-2 | Monolith on VM 121; BWS env; last1app-edge tunnel prep (no DNS) |
| T2-3 | Twilio + Stripe webhook rotated; partial on Stripe SK / SendGrid / Anthropic |
Constraints held: webhook URLs unchanged; no live SMS/payments in smoke; playbook §5c respected.
Reports: T2-0 · T2-1 · T2-2 · T2-3
Pre-teardown follow-ups (hard deadline: before T-6)¶
See SPRINT7_PRE_TEARDOWN_CHECKLIST.md — must complete before hosted tcthzakppndkykatoefx teardown.
| # | Item | GG | Status (2026-08-30) |
|---|---|---|---|
| 1 | Stripe sk_live_ Dashboard roll → t2-3-rotate-secrets.py + redeploy |
29615733 | Open — old key still live in Stripe |
| 2 | SendGrid — close GG (key already dead) | 29615727 | Close in GG — GET /v3/scopes → 401; no rotation needed |
| 3 | Anthropic — revoke leaked key + push new key to BWS | 29615732 | Open — see below |
Anthropic old-key status (2026-08-30 probe)¶
| Check | Result |
|---|---|
BWS LAST1APP_APP_PROD_ANTHROPIC_API_KEY |
Still pre-rotation material (sk-ant-api03…69e-, len 40) |
API auth probe (GET /v1/models, not inference) |
401 — credential not usable |
| New key in BWS | Not yet — Ryan issued new Console key; run ANTHROPIC_NEW_API_KEY=… t2-3-rotate-secrets.py + redeploy |
| Console revocation of leaked key | Ryan verify — API 401 on old material is necessary but not sufficient; confirm leaked key shows Revoked/Deleted in Anthropic Console (not merely superseded while still listed active) |
GG 29615732: Keep TRIGGERED until BWS/Railway carry the new key and Console shows old key revoked.
Parallel tracks (not T-2 blockers)¶
| Track | Owner | Deadline |
|---|---|---|
Registry v2 500 (certification_status) |
last1.app repo + Muster last1app-registry-v2-certification-status-bug |
Before T-5 |
| SendGrid → Resend migration | Post-migration (parked) | After T-6 |
STOP¶
T-2 migration mechanics are banked. Ryan decides next session: continue cutover arc (T-3+) or pause here.