Saltar al contenido
Banco de tareas

ARQ-008ArquitecturaMejora

Añadir un endpoint de salud sin datos personales

Dificultad
Primera vez
Estimación
2h
Estado
Hecha · @dumonde-lab
Habilidades
typescriptnext.js

Contexto

No hay forma de saber desde fuera si una instancia funciona, en qué versión está o si el radar está al día. La observabilidad debe respetar los principios: nada de rastreo, solo un estado agregado que pueda consultar Uptime Kuma autoalojado.

Qué hacer

  1. src/app/api/salud/route.ts (GET): ok, version, modo (demo o supabase), ia (claude o local, sin exponer la clave) y radar (fecha del último informe con leerRadar(1).actualizado).
  2. Cache-Control: no-store.
  3. Con Supabase, una consulta barata (limit 1 sobre foros) que devuelva bd: "ok" o bd: "error", sin el mensaje de error.
  4. Documenta en el README cómo apuntar un monitor a /api/salud.

Criterios de aceptación

  • curl /api/salud responde 200 en modo demo con modo: "demo"

  • La respuesta no contiene IP, cabeceras, emails ni errores de la base

  • Si la base falla, responde 503 con bd: "error"

  • npm run typecheck && npm run build pasan

Archivos

Todo lo demás