fix(ui): Prefer session label over displayName in dropdown

When sessions have a label (like valet-pm, fsi-pm), show that instead
of the cryptic session key or displayName. Falls back to displayName
if no label is set, then to key.

This makes the session dropdown much more user-friendly when working
with labeled sub-agents.
This commit is contained in:
Zarian Lewis 2026-01-28 15:39:57 -06:00
parent 109ac1c549
commit 5a7d22f4f8

View File

@ -140,14 +140,14 @@ function resolveSessionOptions(sessionKey: string, sessions: SessionsListResult
// Add current session key first
seen.add(sessionKey);
options.push({ key: sessionKey, displayName: resolvedCurrent?.displayName });
options.push({ key: sessionKey, displayName: resolvedCurrent?.label ?? resolvedCurrent?.displayName });
// Add sessions from the result
if (sessions?.sessions) {
for (const s of sessions.sessions) {
if (!seen.has(s.key)) {
seen.add(s.key);
options.push({ key: s.key, displayName: s.displayName });
options.push({ key: s.key, displayName: s.label ?? s.displayName });
}
}
}