From b3f0bcbf8e1cbdbadbd2f7767a14b8dc2e694b9f Mon Sep 17 00:00:00 2001 From: Mark IJbema Date: Wed, 18 Mar 2026 13:49:58 +0100 Subject: [PATCH] fix(vscode): refresh config after marketplace MCP install/remove After installing or removing an MCP from the marketplace, the agent behaviour settings tab was not updating because fetchAndSendConfig() was never called. Only fetchAndSendAgents() was called, leaving the config cache stale. This clears cachedConfigMessage and fetches fresh config in parallel with agents. --- packages/kilo-vscode/src/KiloProvider.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/kilo-vscode/src/KiloProvider.ts b/packages/kilo-vscode/src/KiloProvider.ts index a53afedd854..c3f8e66507c 100644 --- a/packages/kilo-vscode/src/KiloProvider.ts +++ b/packages/kilo-vscode/src/KiloProvider.ts @@ -734,7 +734,8 @@ export class KiloProvider implements vscode.WebviewViewProvider, TelemetryProper if (result.success) { await this.disposeCliInstance(scope) this.cachedAgentsMessage = null - await this.fetchAndSendAgents() + this.cachedConfigMessage = null + await Promise.all([this.fetchAndSendAgents(), this.fetchAndSendConfig()]) } this.postMessage({ type: "marketplaceInstallResult", @@ -751,7 +752,8 @@ export class KiloProvider implements vscode.WebviewViewProvider, TelemetryProper if (result.success) { await this.disposeCliInstance(scope) this.cachedAgentsMessage = null - await this.fetchAndSendAgents() + this.cachedConfigMessage = null + await Promise.all([this.fetchAndSendAgents(), this.fetchAndSendConfig()]) } this.postMessage({ type: "marketplaceRemoveResult",