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)
This commit is contained in:
Jonathan D. Rhyne
2026-01-08 15:13:18 -05:00
committed by Peter Steinberger
parent 714e170c16
commit debdd2aa95

View File

@@ -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,