Skip to content

Phase 8.1: Подключить HealthRegistry к startup и /health endpoint #668

@ShaerWare

Description

@ShaerWare

Parent

Часть плана модульной декомпозиции: #489

Контекст

HealthRegistry реализован в modules/core/health.py (78 строк), покрыт тестом (tests/unit/test_health_registry.py), но нигде не подключён — ни к startup, ни к /health endpoint. Текущий /health в modules/core/router_health.py собирает статус вручную.

Что нужно

  1. Инстанцировать HealthRegistry в ServiceContainer (аналогично event_bus)
  2. Каждый домен регистрирует свои health checks при startup:
    • llm — LLM backend доступен
    • knowledge — Wiki RAG загружен
    • channels/telegram — бот-процессы живы
    • channels/whatsapp — бот-процессы живы
    • internet — InternetMonitor статус
    • database — SQLite доступна
  3. Переписать /health endpoint на health_registry.check_all()
  4. Сохранить обратную совместимость формата ответа

Критерии готовности

  • HealthRegistry создаётся при startup
  • Минимум 3 домена регистрируют health checks
  • /health endpoint использует HealthRegistry
  • Тесты проходят, CI зелёный

Зависимости

Нет.

Оценка: S (1 PR)

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priority / Backlogphase:5-techdebtPhase 5: Technical DebtrefactoringArchitectural refactoring

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions