From 40291d318bb8d7747829e8d1c2ac8169059e4a51 Mon Sep 17 00:00:00 2001 From: dschlueter Date: Thu, 25 Jun 2026 03:26:50 +0200 Subject: [PATCH] fix(ui): Notruf-Button dezent in den Header; Log live & durchscrollend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit P1: Der prominente rote Footer-Banner war erdrückend ("erinnert ständig an Not"). Ersatz: kleiner, quadratischer, dezenter 🆘-Button links neben der Sprachauswahl im Header. P4: journalctl -f wird via `stdbuf -oL` zeilengepuffert — neue Log-Zeilen kommen jetzt sofort (statt blockweise) im Browser an und scrollen durch. app.js-Cache-Bust auf v=43. Co-Authored-By: Claude Sonnet 4.6 --- app/api/admin.py | 3 +++ app/web/index.html | 10 +++------- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/api/admin.py b/app/api/admin.py index cf2ed37..4f8a089 100644 --- a/app/api/admin.py +++ b/app/api/admin.py @@ -383,7 +383,10 @@ async def admin_log_ws(websocket: WebSocket, key: str | None = None): except Exception: pass + # stdbuf -oL: zeilenweise Pufferung erzwingen, damit neue Log-Zeilen sofort + # (nicht erst blockweise) im Browser ankommen und durchscrollen. proc = await asyncio.create_subprocess_exec( + "stdbuf", "-oL", "-eL", "journalctl", "-f", "-u", "voice-assistant.service", "-n", "100", "--no-pager", "-o", "short", stdout=asyncio.subprocess.PIPE, diff --git a/app/web/index.html b/app/web/index.html index 4c4c8a4..ecb860e 100644 --- a/app/web/index.html +++ b/app/web/index.html @@ -219,6 +219,8 @@

Voice Assistant

+