"""Health-/Status-Endpoint — schlanker Lebenszeichen-Check für MC 2.0."""

from fastapi import APIRouter

from config import VERSION
from services import gateway, llamaswap

router = APIRouter(prefix="/api")


@router.get("/health")
def health() -> dict:
    return {
        "status": "ok",
        "version": VERSION,
        "engine_reachable": llamaswap.engine_reachable(),
        "gateway_reachable": gateway.gateway_reachable(),
        # Echte Hirn-Bereitschaft: Engine kann erreichbar sein, das Agent-Hirn ('fast') aber tot
        # (Crash/OOM nach Engine-Update). Das wäre sonst ein silent fail (App-Fehler statt Status).
        "brain": llamaswap.brain_status(),
    }
