VPS Worker Runtime Env Compatibility
V-3.2.0251 — VPS Worker Runtime Env Compatibility: Causa raíz: en Cloudflare Worker runtime (Wrangler local en Docker/VPS) las variables de `.dev.vars` no siempre llegan a `process.env`, incluso con `nodejs_compat_populate_process_env`. El cliente Supabase y las funciones críticas leían solo `process.env`, por lo que las RPC caían con `SERVER_CONFIG_MISSING_CRITICAL` aunque las claves estuvieran inyectadas. Fix: • Nuevo `src/server/runtime-env.server.ts` con `getServerEnv(key, { fallbacks })`, `requireServerEnv`, `detectEnvSource` y `detectRuntime`. • Orden de búsqueda: `process.env` → bindings cacheadas en `globalThis` → `import.meta.env` → fallbacks VITE_*. • Refactor de `rpc-auth.server.ts`, `ecartpay.server.ts`, `email.server.ts`, `ai/provider.server.ts`, `admin-settings.functions.ts`, `cash-closure-email.functions.ts`, `store-engine-sync.functions.ts`, `subscription-cron.ts`, `ecartpay-webhook.ts` y `store-engine-provision.ts` para usar el helper. • Nuevo RPC `getServerRuntimeDiagnostics` (solo super admin) devuelve runtime detectado, presencia y origen por clave crítica, sin exponer valores reales. No toca: Wrangler 3.114.14, Dockerfile, `--assets ../client`, Traefik, docker-compose ni autenticación.
Aspectos destacados
- Helper único getServerEnv compatible con Preview, Docker/VPS y Worker
- Cobertura: rpc-auth, Ecart Pay, email, AI gateway, crons y webhooks
- Nuevo RPC seguro getServerRuntimeDiagnostics (sin secretos)
- Sin cambios en Dockerfile, Wrangler ni Traefik