Supabase Server Client Runtime Fix
V-3.2.0254 — Supabase Server Client Runtime Fix: Causa raíz: el texto exacto `legacy Supabase server env error` seguía viviendo en `src/integrations/supabase/client.server.ts`. Las rutas recientes como cash-control, add-ons, pos-clients, dashboard, cash-cuts, POS multicaja, refunds, warehouses, wallet, auctions y franchise terminan pasando por helpers que importan `getSupabaseAdmin()`, por lo que cualquier init del admin client podía seguir lanzando el error legacy aunque el helper runtime ya existiera. Fix: • `client.server.ts`: reemplazado el branch manual `getServerEnv` + `throw new Error(...)` por `requireServerEnv("SUPABASE_URL", { fallbacks: ["VITE_SUPABASE_URL"] })` y `requireServerEnv("SUPABASE_SERVICE_ROLE_KEY")`. • `runtime-env.server.ts`: fallback `.dev.vars` reforzado con imports Node compatibles al bundle Worker, búsqueda adicional en `/app/dist/.dev.vars`, y merge de candidatos para soportar layouts distintos del VPS. • `detectEnvSource` ahora respeta fallbacks, por lo que el self-check reporta el source real cuando `SUPABASE_URL` sale de `VITE_SUPABASE_URL`. • `getServerRuntimeDiagnostics` ya no devuelve previews de valores; sólo presencia y origen, sin secretos. QA esperada: • `grep -R "legacy Supabase server env error" src` queda en 0 resultados activos. • `grep -R "process.env para SUPABASE" src` queda sin lecturas runtime fuera del texto histórico de changelog. • No se tocó Docker, Wrangler, Traefik ni assets.
Aspectos destacados
- Admin client migrado a requireServerEnv
- Mensaje legacy eliminado del código runtime
- Fallback .dev.vars más robusto para VPS Worker
- Diagnóstico sin previews de secretos