From 0b42d8aec6254ec00b704707452b2e2899e2a993 Mon Sep 17 00:00:00 2001 From: Mark IJbema Date: Mon, 16 Mar 2026 13:00:27 +0100 Subject: [PATCH] feat: open autocomplete tab directly from status bar settings link The settingsButtonClicked command now accepts an optional tab argument, and the autocomplete status bar passes "autocomplete" via the command URI so clicking the settings link deep-links to the autocomplete tab. --- packages/kilo-vscode/src/extension.ts | 4 ++-- .../src/services/autocomplete/AutocompleteStatusBar.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/kilo-vscode/src/extension.ts b/packages/kilo-vscode/src/extension.ts index ebe5f5a0d7..4f9347d1ac 100644 --- a/packages/kilo-vscode/src/extension.ts +++ b/packages/kilo-vscode/src/extension.ts @@ -95,8 +95,8 @@ export function activate(context: vscode.ExtensionContext) { vscode.commands.registerCommand("kilo-code.new.profileButtonClicked", () => { settingsEditorProvider.openPanel("profile") }), - vscode.commands.registerCommand("kilo-code.new.settingsButtonClicked", () => { - settingsEditorProvider.openPanel("settings") + vscode.commands.registerCommand("kilo-code.new.settingsButtonClicked", (tab?: string) => { + settingsEditorProvider.openPanel("settings", tab) }), // legacy-migration start vscode.commands.registerCommand("kilo-code.new.openMigrationWizard", () => { diff --git a/packages/kilo-vscode/src/services/autocomplete/AutocompleteStatusBar.ts b/packages/kilo-vscode/src/services/autocomplete/AutocompleteStatusBar.ts index 5106b51ce2..2719d8d96e 100644 --- a/packages/kilo-vscode/src/services/autocomplete/AutocompleteStatusBar.ts +++ b/packages/kilo-vscode/src/services/autocomplete/AutocompleteStatusBar.ts @@ -4,7 +4,7 @@ import type { AutocompleteStatusBarStateProps } from "./types" import { humanFormatSessionCost, formatTime } from "./statusbar-utils" const SUPPORTED_PROVIDER_DISPLAY_NAME = "Kilo Gateway" -const SETTINGS_COMMAND = "command:kilo-code.new.settingsButtonClicked" +const SETTINGS_COMMAND = `command:kilo-code.new.settingsButtonClicked?${encodeURIComponent(JSON.stringify(["autocomplete"]))}` export class AutocompleteStatusBar { statusBar: vscode.StatusBarItem