- src/lib/validators.ts centraliza regex y validaciones (module name,
subdominio, slug, repoUrl, safeNext) usados por las rutas API y login,
con tests en validators.test.ts
- DeployStatus, HelpdeskUsage y PagosUsage se extraen de las páginas
/upload y /m/[name] a componentes propios
- README actualizado con la arquitectura y el contrato de /api/modules
El índice público renderiza en el servidor con revalidación de 15s (isla IndexRefresh para revalidar). Nuevo GET /api/inventory con sesión: el inventario de 2400 líneas ya no viaja al navegador. Dedup: ProgressBar compartido, hook useVerifyPoll, createStore genérico reutilizado por correo. Quick wins: Dockerfile fijado por digest + healthcheck, README sin emails reales, fuera eslint-disable en m/[name].