From cc257fdd30c295686c633b4a3bda2da11a37776a Mon Sep 17 00:00:00 2001 From: "kiloconnect[bot]" <240665456+kiloconnect[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 09:46:28 +0000 Subject: [PATCH] fix(vscode): preserve hidden flag in allAgents and filter internal modes Forward the hidden flag in the allAgents mapping so the webview can distinguish internal modes (compaction, title, summary). Filter them out of the Agent Behaviour settings list to prevent leaking backend-only modes into the UI. --- packages/kilo-vscode/src/KiloProvider.ts | 1 + .../src/components/settings/AgentBehaviourTab.tsx | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/kilo-vscode/src/KiloProvider.ts b/packages/kilo-vscode/src/KiloProvider.ts index 9a25e3e1b38..2a46f1d01f0 100644 --- a/packages/kilo-vscode/src/KiloProvider.ts +++ b/packages/kilo-vscode/src/KiloProvider.ts @@ -1629,6 +1629,7 @@ export class KiloProvider implements vscode.WebviewViewProvider, TelemetryProper description: a.description, mode: a.mode, native: a.native, + hidden: a.hidden, color: a.color, deprecated: a.deprecated, permission: a.permission, diff --git a/packages/kilo-vscode/webview-ui/src/components/settings/AgentBehaviourTab.tsx b/packages/kilo-vscode/webview-ui/src/components/settings/AgentBehaviourTab.tsx index b2f1b0f9e74..ed5583a9e3c 100644 --- a/packages/kilo-vscode/webview-ui/src/components/settings/AgentBehaviourTab.tsx +++ b/packages/kilo-vscode/webview-ui/src/components/settings/AgentBehaviourTab.tsx @@ -82,7 +82,12 @@ const AgentBehaviourTab: Component = () => { }) const agentNames = createMemo(() => { - const names = session.allAgents().map((a) => a.name) + // Exclude server-side hidden internal modes (compaction, title, summary) + // from the list. Config-only agents are still added below. + const names = session + .allAgents() + .filter((a) => !a.hidden) + .map((a) => a.name) // Also include any agents from config that might not be in the agent list const agents = Object.keys(config().agent ?? {}) for (const name of agents) {