From debdd2aa958a64f1cba0b3a52bee226d004a8cc8 Mon Sep 17 00:00:00 2001 From: "Jonathan D. Rhyne" Date: Thu, 8 Jan 2026 15:13:18 -0500 Subject: [PATCH] fix(tui): status bar not updating after /verbose, /reasoning, /think commands The status bar refresh failed because refreshSessionInfo() compared currentSessionKey (e.g. 'main') against the canonical session keys returned by the gateway (e.g. 'agent:default:main'). This fix uses parseAgentSessionKey to also match canonical keys by their 'rest' component, allowing 'main' to match 'agent:default:main'. Fixes: status bar showing stale values after setting changes AI-assisted: yes (Claude) Testing: lightly tested (build passes, logic verified) --- src/tui/tui.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/tui/tui.ts b/src/tui/tui.ts index 073685302..03d2cc86e 100644 --- a/src/tui/tui.ts +++ b/src/tui/tui.ts @@ -309,9 +309,13 @@ export async function runTui(opts: TuiOptions) { includeUnknown: false, agentId: listAgentId, }); - const entry = result.sessions.find( - (row) => row.key === currentSessionKey, - ); + const entry = result.sessions.find((row) => { + // Exact match + if (row.key === currentSessionKey) return true; + // Also match canonical keys like "agent:default:main" against "main" + const parsed = parseAgentSessionKey(row.key); + return parsed?.rest === currentSessionKey; + }); sessionInfo = { thinkingLevel: entry?.thinkingLevel, verboseLevel: entry?.verboseLevel,