Stage-by-stage view of every surface. Open demo flows, tick Pass 1 checks (synced with /demo/check), and track security gates before live teams.
Staging project has schema through email invites.
Gate: db push succeeds; verify scripts pass.
Migrations: 0005, 0006, 0007, 0008
NEXT_PUBLIC_SUPABASE_* + service role for admin tasks.
Gate: Login and RPC smoke tests pass.
Stage ladder, matrix, security gates, Slack export.
Gate: Pass 1 ticks sync with /demo/check.
Persona switch, RESET TEAM, /demo/check.
Gate: All Pass 1 rows ticked.
Static boards for layout QA.
Gate: Every preview tile loads.
Requires non-static host for /auth/callback.
Gate: Magic link completes; session cookie set.
exchangeCodeForSession on /auth/callback.
Gate: Redirect to ?next= path works.
Migrations: 0006
NEXT_PUBLIC_ADMIN_EMAILS gate.
Gate: Non-admin gets 404.
list_my_teams RPC — membership only.
Gate: Shows only teams you belong to.
Migrations: 0007, 0008
Three tier prices + portal.
Gate: Test checkout completes on staging.
Migrations: 0005
Tiers, trial, trust line, no player-rail copy.
Gate: Pricing matches pricing.ts.
get_public_stats when 0005 applied.
Gate: Counters load without PII.
Migrations: 0005
IN/MAYBE/OUT, cost breakdown roll-down, I've paid.
Gate: Pass 1 poll flow ticked.
Top-up + ledger in localStorage.
Gate: Pass 1 kitty flow ticked.
Post-match ratings shell.
Gate: Pass 1 rate flow ticked.
Email must match invite; redeem_team_invite RPC.
Gate: Wrong email fails; correct email adds membership.
Migrations: 0008
Mirrors demo home; RLS-scoped data.
Gate: Foreign slug 404; member sees team payload.
Migrations: 0008
Player marks paid → captain verifies.
Gate: Pass 1 captain flow ticked.
Auto-balance + formation preview.
Gate: Pass 1 picks flow ticked.
create_team_with_captain RPC — no direct member INSERT.
Gate: Captain row created atomically.
Migrations: 0007
Stub at /side-fixture today.
Gate: Paid side fixture row in DB.
guaranteed_spot_tokens table in 0005.
Gate: Token promotion flow ships.
Anthropic path deferred.
Gate: API route + Haiku integration.
End-of-season export.
Gate: Generate + download works.