chore(sprint-5/etapa-6): limpieza técnica — E2E Supabase, fix flakiness guardar, docs cierre sprint
Some checks failed
/ Deploy to Cloudflare Pages (push) Has been cancelled

This commit is contained in:
2026-06-23 22:33:01 -03:00
parent 485cc91d73
commit 5ca5d7ea31
10 changed files with 269 additions and 135 deletions

View File

@@ -62,6 +62,16 @@ async function globalSetup() {
return
}
// Diagnóstico Sprint 5 Etapa 6a-extra: @supabase/auth-js v2 define STORAGE_KEY =
// 'supabase.auth.token' como default de GoTrueClient (constants.js), pero
// @supabase/supabase-js's createClient() SOBRESCRIBE ese default calculando
// `sb-${projectRef}-auth-token` a partir de la URL (ver SupabaseClient constructor:
// `i = sb-${hostname.split('.')[0]}-auth-token`, mergeado en `auth.storageKey`),
// salvo que el caller pase un storageKey explícito. src/lib/supabase.ts no lo hace,
// así que esta es la clave REAL que usa la app. Confirmado empíricamente: el test
// "app header shows user avatar" (sprint-4-smoke.spec.ts) requiere que AuthContext
// encuentre una sesión real bajo esta clave — pasa, y auth-state.json generado
// contiene exactamente `sb-${projectRef}-auth-token`. No es un bug.
const projectRef = new URL(supabaseUrl).hostname.split('.')[0]
const storageKey = `sb-${projectRef}-auth-token`