Skip to content

Quyca v2.1.0 — la landing nueva, el modo oscuro y el pipeline

Choose a tag to compare

@OscarCardozoDev OscarCardozoDev released this 31 Aug 04:08
· 19 commits to master since this release

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.ts deja de montar /api-docs y /api-docs-json cuando NODE_ENV=production. Antes publicaba el esquema OpenAPI completo sin autenticación.
  • GET /api/health — sonda nueva, pública, sin guards, corre SELECT 1 contra 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-lockfile sin fallback, imagen de producción construida y verificada en CI, deploy automático a master con needs: [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.