Moheeb Zara
5edd778cf6
feat(me): self-service email change, verified (P3e)
requestEmailChange -> supabase.auth.updateUser({email},{emailRedirectTo
/auth/confirm}); with Secure email change on (recommended) Supabase
double-confirms old+new. New /auth/confirm route verifyOtp(email_change)
then syncs the denormalized space_members.email to the authoritative
auth email ONLY post-verification (idempotent). proxy.ts whitelists
/auth/confirm (exact). Profile-tab UI shows current email + change
control. REQUIRES Supabase config (template -> /auth/confirm?token_hash=
{{ .TokenHash }}&type=email_change + redirect allowlist) — documented in
P3f. 521 tests; build clean (flow not exercisable without that config).
2026-05-18 15:53:39 -07:00
..
2026-05-18 15:53:39 -07:00
2026-05-16 20:31:43 -07:00
2026-05-17 04:50:34 -07:00
2026-05-18 13:08:17 -07:00
2026-05-18 13:11:09 -07:00
2026-03-11 08:12:39 +00:00
2026-05-16 17:34:45 -07:00
2026-05-16 18:26:36 -07:00
2026-05-16 22:44:21 -07:00
2026-05-16 18:55:17 -07:00
2026-05-16 18:52:53 -07:00
2026-05-16 19:32:17 -07:00
2026-05-16 21:41:01 -07:00
2026-05-16 20:31:43 -07:00
2026-05-16 22:39:25 -07:00
2026-05-16 21:07:36 -07:00
2026-05-16 19:51:51 -07:00
2026-05-16 19:50:00 -07:00
2026-05-16 17:41:16 -07:00
2026-05-16 17:21:39 -07:00
2026-05-17 00:31:33 -07:00
2026-05-16 14:51:20 -07:00
2026-05-16 18:13:09 -07:00
2026-05-16 17:34:45 -07:00
2026-05-16 19:11:49 -07:00
2026-05-17 05:06:02 -07:00
2026-05-18 13:13:16 -07:00
2026-05-17 01:36:54 -07:00
2026-05-16 20:13:22 -07:00
2026-05-14 04:52:11 -07:00
2026-05-16 22:42:07 -07:00
2026-05-15 16:03:52 -07:00
2026-03-11 08:18:57 +00:00
2026-05-17 02:59:02 -07:00
2026-05-14 04:52:11 -07:00
2026-03-11 04:44:48 +00:00
2026-05-18 15:53:39 -07:00