Quyca v2.1.0 — la landing nueva, el modo oscuro y el pipeline
Quyca v2.1.0 — backend
Segunda mitad del release conjunto v2.1.0 (frontend: landing nueva + modo oscuro). El titular de este lado es el pipeline: CI pasa de correr tests a compilar, construir la imagen de producción y desplegar solo por SSH con verificación por curl.
Qué entra
- Cupo gratis de plataforma de 1 a 5 (
FREE_PLATFORM_GROUPS) — el valor ya corría en producción editado a mano en el disco de la VM, sin commitear; se formalizó en código para que el deploy automático (reset --hard) no lo revirtiera en silencio. - Swagger fuera de producción —
main.tsdeja de montar/api-docsy/api-docs-jsoncuandoNODE_ENV=production. Antes publicaba el esquema OpenAPI completo sin autenticación. GET /api/health— sonda nueva, pública, sin guards, correSELECT 1contra Postgres. 200 = app y base responden; 503 = base caída.- Catálogo de estilos de arte reconstruido (se había partido en un merge).
- Pipeline:
bun install --frozen-lockfilesin fallback, imagen de producción construida y verificada en CI, deploy automático amasterconneeds: [tests, image].
Qué se rompe
Nada en el contrato de API. /api/api-docs y /api-docs-json pasan a dar 404 en producción — deliberado, no un bug. Sin migraciones, sin variables de entorno nuevas.
Qué hace falta para desplegar
Nada manual. El push a master dispara el job deploy (SSH + podman-compose + curl de verificación). Detalle en obsidian/versions/2.1.0.md y obsidian/Configuracion/Despliegue-Produccion.md.