From ff6c1daf6ce8eae72ac82f47bf5b7da2d00e2a5d Mon Sep 17 00:00:00 2001 From: Tobi Date: Thu, 2 Jul 2026 19:00:26 +0000 Subject: [PATCH] Werkstatt: ServicesCard-Neustart-Bug fixieren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Das Frontend schickte den Anzeigenamen (z.B. 'Engine (llama-swap)') an die Restart-API, die aber systemd-Unit-Namen (z.B. 'llama-swap') erwartet. Backend gibt jetzt ein 'unit'-Feld mit; Frontend nutzt es für restart(), disabled und key. --- backend/routers/system.py | 12 ++++++------ frontend/src/components/dashboard/ServicesCard.tsx | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/backend/routers/system.py b/backend/routers/system.py index dc3368a..0380221 100644 --- a/backend/routers/system.py +++ b/backend/routers/system.py @@ -59,12 +59,12 @@ def services() -> dict: gw_url = f"{GATEWAY_URL}/v1" return { "services": [ - {"name": "Engine (llama-swap)", "url": LLAMA_SWAP_URL, "ok": engine_reachable()}, - {"name": "Gateway (integriert)", "url": gw_url, "ok": gateway_reachable()}, - {"name": "Hermes-Gateway", "url": HERMES_API_URL, "ok": a["gateway_reachable"]}, - {"name": "Hermes-Terminal", "url": a["terminal_url"], "ok": a["terminal_reachable"]}, - {"name": "Mem0 (Gedächtnis)", "url": MEM0_SERVICE_URL, "ok": _mem0_reachable()}, - {"name": "Voice (STT/TTS)", "url": VOICE_SERVICE_URL, "ok": _voice_reachable()}, + {"name": "Engine (llama-swap)", "unit": "llama-swap", "url": LLAMA_SWAP_URL, "ok": engine_reachable()}, + {"name": "Gateway (integriert)", "unit": "mission-control-2", "url": gw_url, "ok": gateway_reachable()}, + {"name": "Hermes-Gateway", "unit": "hermes-gateway", "url": HERMES_API_URL, "ok": a["gateway_reachable"]}, + {"name": "Hermes-Terminal", "unit": "hermes-terminal", "url": a["terminal_url"], "ok": a["terminal_reachable"]}, + {"name": "Mem0 (Gedächtnis)", "unit": "mem0-service", "url": MEM0_SERVICE_URL, "ok": _mem0_reachable()}, + {"name": "Voice (STT/TTS)", "unit": "voice-service", "url": VOICE_SERVICE_URL, "ok": _voice_reachable()}, ], "links": { "engine_ui": f"{LLAMA_SWAP_URL}/ui", diff --git a/frontend/src/components/dashboard/ServicesCard.tsx b/frontend/src/components/dashboard/ServicesCard.tsx index ac3b36f..2e0dd1c 100644 --- a/frontend/src/components/dashboard/ServicesCard.tsx +++ b/frontend/src/components/dashboard/ServicesCard.tsx @@ -43,7 +43,7 @@ export function ServicesCard() {
{svc.services.map((x) => ( -
+
@@ -52,11 +52,11 @@ export function ServicesCard() {
))}