From d65215d2c13b11f0da9ff9f3c681fad850dd4f10 Mon Sep 17 00:00:00 2001 From: willerxar Date: Thu, 29 Jan 2026 16:06:47 +0100 Subject: [PATCH] fix(tui): ensure UI updates when status changes Add missing tui.requestRender() calls after status updates to prevent UI from becoming stale. This ensures the terminal interface reflects current connection and activity status immediately. --- src/tui/tui.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/tui/tui.ts b/src/tui/tui.ts index a7e72f179..01a785c36 100644 --- a/src/tui/tui.ts +++ b/src/tui/tui.ts @@ -348,10 +348,12 @@ export async function runTui(opts: TuiOptions) { phrases: waitingPhrase ? [waitingPhrase] : undefined, }), ); + tui.requestRender(); return; } statusLoader.setMessage(`${activityStatus} • ${elapsed} | ${connectionStatus}`); + tui.requestRender(); }; const startStatusTimer = () => { @@ -423,11 +425,13 @@ export async function runTui(opts: TuiOptions) { const setConnectionStatus = (text: string, ttlMs?: number) => { connectionStatus = text; renderStatus(); + tui.requestRender(); if (statusTimeout) clearTimeout(statusTimeout); if (ttlMs && ttlMs > 0) { statusTimeout = setTimeout(() => { connectionStatus = isConnected ? "connected" : "disconnected"; renderStatus(); + tui.requestRender(); }, ttlMs); } }; @@ -435,6 +439,7 @@ export async function runTui(opts: TuiOptions) { const setActivityStatus = (text: string) => { activityStatus = text; renderStatus(); + tui.requestRender(); }; const updateFooter = () => {