Some checks failed
/ Deploy to Cloudflare Pages (push) Has been cancelled
supabase.from().update() adquiere processLock internamente via getSession(), bloqueando otras queries Supabase mientras espera. Raw fetch con token de localStorage evita el lock completamente. Mantiene el patrón optimista: updateUser + onOpenChange(false) antes del fetch, que corre en background fire-and-forget con AbortSignal.timeout(10s). getAccessToken() ahora deriva el projectRef desde el hostname de SUPABASE_URL en lugar de buscar con startsWith/endsWith — más robusto y sin iteración de todas las keys. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>