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
src/app/api/salud/route.ts(GET):ok,version,modo(demo o supabase),ia(claude o local, sin exponer la clave) yradar(fecha del último informe conleerRadar(1).actualizado).Cache-Control: no-store.- Con Supabase, una consulta barata (
limit 1sobreforos) que devuelvabd: "ok"obd: "error", sin el mensaje de error. - Documenta en el README cómo apuntar un monitor a
/api/salud.
Criterios de aceptación
curl /api/saludresponde 200 en modo demo conmodo: "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 buildpasan