fix: fall back to the default model when a terminal's agent model goes away (#33843)

This commit is contained in:
G30 2026-11-06 21:45:24 -05:00 • committed by GitHub
parent d39cb17b97
commit c2a3696890
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1094,9 +1094,13 @@
);
if (generation === agentDiscovery) {
models.set(available);
selectedModels = selectedModels.map((id) =>
id.startsWith('agent:') && !available.some((model) => model.id === id) ? '' : id
const remaining = selectedModels.filter(
(id) => !id.startsWith('agent:') || available.some((model) => model.id === id)
);
selectedModels =
remaining.length || equal(remaining, selectedModels)
? remaining
: normalizeSelectedModels(remaining);
}
} catch (error) {
console.error('Agent model discovery failed', error);
@ -3030,6 +3034,8 @@
if (isTerminalAvailable(terminalId)) {
selectedTerminalId.set(terminalId);
await refreshAgentModels();
} else if ($terminalServers !== null) {
selectedModels = selectedModels.filter((modelId) => !modelId.startsWith('agent:'));
}
}