From e0d8663103e8fc0b0cdaf523ca3f48849848ed69 Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Sat, 23 May 2026 17:16:33 +0900 Subject: feat: fallback model range slider with live label, model-changed event - Added model-changed event: backend emits it on fallback, frontend updates tab keyId/modelId - Range slider embedded inside active agent card when >1 model configured - Live label updates on drag (oninput), backend call only on release (onchange) - Slider auto-positions when fallback occurs via model-changed WS event --- packages/api/src/agent-manager.ts | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'packages/api/src') diff --git a/packages/api/src/agent-manager.ts b/packages/api/src/agent-manager.ts index 828855c..5b19eb3 100644 --- a/packages/api/src/agent-manager.ts +++ b/packages/api/src/agent-manager.ts @@ -984,6 +984,10 @@ export class AgentManager { `Falling back to "${nextEntry.key_id}" (model: ${nextEntry.model_id})...`; console.warn(`[dispatch] ${fallbackMsg}`); this.emit({ type: "notice", message: fallbackMsg }, tabId); + this.emit( + { type: "model-changed", keyId: nextEntry.key_id, modelId: nextEntry.model_id }, + tabId, + ); tabAgent.agent = null; continue; } -- cgit v1.2.3