Skip to the content.

Task 79 — Real health checks infrastructure

Phase: 5 Initiative: 45 Status: done Owner: — Slug: health-checks-infrastructure

Goal

/api/health (WebApi/Program.cs:542) — static stub возвращающий {status:"healthy"} без проверки SQLite, LLM, mesh bus, disk. Не пригоден для K8s liveness/readiness probes. Стандартная ASP.NET Core health check инфраструктура (AddHealthChecks/MapHealthChecks) не используется; нет IHealthCheck implementations. Дополнительно DegradationManager’s health checks для mesh-bus и skill-registry — stubs (DegradationManager.cs:228-245), LLM check не вызывает провайдера (:165-192).

Acceptance criteria

Sub-tasks

Status

Status: done (2026-08-16, roadmap tick)

Implementation notes

Scope / Likely files

src/agent/Hercules.WebApi/Program.cs, src/agent/Health/ (new folder in main project), src/agent/Hercules.WebApi/Health/HealthCheckResponseWriter.cs, src/agent/Degradation/DegradationManager.cs, src/agent/appsettings.json, src/agent/Program.cs

Dependencies

Risks / Rollback

LlmHealthCheck добавляет нагрузку (ping каждые N сек); configurable timeout (5s default). Rollback: вернуть static stub (но K8s probes не работают).

Validation

Commit