FEAT: Health checks complets — /health/ready + /health/live avec degradationLevel #13
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#13
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Contexte
Les endpoints actuels sont
/healthzet/readyz. La spec définit une sémantique plus riche avec checks de dépendances et niveau de dégradation IA.📚 Référence spec (MASTER_SPECIFICATION.md v2.0)
Phase 24 :
GET /health(basique : API répond)GET /health/ready(DB, Alarik, Broker IA, Redis OK)GET /health/live(ready + pas de degradation active) → 503 si dégradé, avecdegradationLevel13.2 Health Checks : API 30s, PostgreSQL ping 30s, Alarik GET /health 30s, Broker IA (AMQP) 30s, Ollama
/api/tags60s, Agent heartbeat 30s🔍 État actuel (vérifié dans le code)
HealthController:/healthz(liveness) +/readyz(HealthCheckService — DB seulement). Pas de checks Alarik/broker/Ollama/Redis, pas de/health/ready, pas de/health/live, pas de degradationLevel.🧩 À faire
degradationLeveldans /health/live (via le degradation tracker du ticket #4)🧪 Critères d'acceptation
📁 Fichiers concernés
src/Heimdall.Web/Controllers/HealthController.cs, src/Heimdall.Infrastructure/DependencyInjection.cs, src/Heimdall.Infrastructure/Services/Ai/