Auth Baseline Test

Clean supabase-js session baseline — not the app shell.

Proof checklist

0. Sign up (+ cell collect) -
1. Login -
2. Refresh → still signed in -
3. Sign out -
4. Reset password -
4b. Change password (signed-in) -
4c. Roster match RPCs -
4d. Email confirm → ACTIVE -
4e. Thin admin -
4e2. Lost-email entitlement -
4f. Change email (signed-in) -
4g. Phone SMS OTP -
5. SUSPENDED blocked -
6. ACTIVE works -

Session

…

Sign in

Signup order: last/phone/email/password/lodge → Sign up → Phone SMS OTP → Match (GL ID + last + lodge) → email → ACTIVE. Missing GL → Secretary hold.

Cloudflare Turnstile — required for Sign up only (not Sign in).

Log