From b537171b86fcb3b9fe96991ab1faab41fd125ece Mon Sep 17 00:00:00 2001
From: yunqiqiliang <132561395+yunqiqiliang@users.noreply.github.com>
Date: Sat, 2 May 2026 17:35:53 +0800
Subject: [PATCH 1/3] merge: upstream v7.2.33
---
.changeset/center-sidebar-toolbar.md | 5 -
.changeset/external-directory-read-prompts.md | 5 -
.changeset/remote-status-badge.md | 5 -
.changeset/terminal-command-display.md | 5 -
bun.lock | 108 ++-
nix/hashes.json | 8 +-
packages/extensions/zed/extension.toml | 12 +-
packages/kilo-docs/lib/nav/ai-providers.ts | 1 +
packages/kilo-docs/lib/nav/contributing.ts | 4 +
packages/kilo-docs/lib/nav/kiloclaw.ts | 1 +
.../kilo-docs/pages/ai-providers/anthropic.md | 2 +
.../kilo-docs/pages/ai-providers/bedrock.md | 2 +
.../kilo-docs/pages/ai-providers/cerebras.md | 2 +
.../kilo-docs/pages/ai-providers/chutes-ai.md | 2 +
.../pages/ai-providers/claude-code.md | 2 +
.../kilo-docs/pages/ai-providers/deepseek.md | 2 +
.../kilo-docs/pages/ai-providers/fireworks.md | 3 +-
.../kilo-docs/pages/ai-providers/gemini.md | 2 +
.../kilo-docs/pages/ai-providers/glama.md | 2 +
packages/kilo-docs/pages/ai-providers/groq.md | 2 +
.../pages/ai-providers/human-relay.md | 6 +
.../kilo-docs/pages/ai-providers/inception.md | 2 +
.../kilo-docs/pages/ai-providers/kilocode.md | 2 +
.../kilo-docs/pages/ai-providers/lmstudio.md | 2 +
.../kilo-docs/pages/ai-providers/minimax.md | 2 +
.../kilo-docs/pages/ai-providers/mistral.md | 2 +
.../kilo-docs/pages/ai-providers/moonshot.md | 2 +
.../kilo-docs/pages/ai-providers/ollama.md | 2 +
.../ai-providers/openai-chatgpt-plus-pro.md | 2 +
.../pages/ai-providers/openai-compatible.md | 2 +
.../kilo-docs/pages/ai-providers/openai.md | 2 +
.../pages/ai-providers/openrouter.md | 2 +
.../kilo-docs/pages/ai-providers/ovhcloud.md | 2 +
.../kilo-docs/pages/ai-providers/requesty.md | 2 +
.../pages/ai-providers/sap-ai-core.md | 2 +
.../kilo-docs/pages/ai-providers/synthetic.md | 2 +
.../kilo-docs/pages/ai-providers/unbound.md | 2 +
packages/kilo-docs/pages/ai-providers/v0.md | 2 +
.../pages/ai-providers/vercel-ai-gateway.md | 1 +
.../kilo-docs/pages/ai-providers/vertex.md | 2 +
.../ai-providers/virtual-quota-fallback.md | 2 +
.../kilo-docs/pages/ai-providers/vscode-lm.md | 2 +
packages/kilo-docs/pages/ai-providers/xai.md | 2 +
.../kilo-docs/pages/ai-providers/zenmux.md | 10 +-
.../pages/automate/agent-manager-workflows.md | 46 ++
.../kilo-docs/pages/automate/agent-manager.md | 76 ++-
.../pages/automate/extending/plugins.md | 6 +-
.../architecture/per-message-feedback.md | 75 +++
.../kilo-docs/pages/getting-started/byok.md | 27 +-
.../pages/getting-started/settings/index.md | 10 +
.../troubleshooting-extension.md | 58 ++
packages/kilo-docs/pages/index.tsx | 84 ++-
.../kilo-docs/pages/kiloclaw/tools/index.md | 1 +
.../pages/kiloclaw/tools/other-tools.md | 51 ++
packages/kilo-docs/previous-docs-redirects.js | 24 +
...xing-provider-blur-race-chromium-linux.png | 3 -
packages/kilo-gateway/src/api/constants.ts | 11 +-
packages/kilo-i18n/src/ar.ts | 2 +
packages/kilo-i18n/src/br.ts | 2 +
packages/kilo-i18n/src/bs.ts | 2 +
packages/kilo-i18n/src/da.ts | 2 +
packages/kilo-i18n/src/de.ts | 2 +
packages/kilo-i18n/src/en.ts | 3 +
packages/kilo-i18n/src/es.ts | 2 +
packages/kilo-i18n/src/fr.ts | 2 +
packages/kilo-i18n/src/ja.ts | 2 +
packages/kilo-i18n/src/ko.ts | 2 +
packages/kilo-i18n/src/nl.ts | 2 +
packages/kilo-i18n/src/no.ts | 2 +
packages/kilo-i18n/src/pl.ts | 2 +
packages/kilo-i18n/src/ru.ts | 2 +
packages/kilo-i18n/src/th.ts | 2 +
packages/kilo-i18n/src/tr.ts | 2 +
packages/kilo-i18n/src/uk.ts | 2 +
packages/kilo-i18n/src/zh.ts | 2 +
packages/kilo-i18n/src/zht.ts | 2 +
.../client/actions/StatusInfoAction.kt | 32 +
.../client/session/SessionController.kt | 637 ++++++++++++++++++
.../client/session/SessionControllerEvent.kt | 32 +
.../client/session/SessionQueueCondenser.kt | 135 ++++
.../client/session/SessionUpdateQueue.kt | 128 ++++
.../client/session/ui/MessageListUi.kt | 282 ++++++++
.../client/session/ui/SessionPanel.kt | 233 +++++++
.../kilocode/client/session/ui/StatusPanel.kt | 334 +++++++++
.../client/session/AppWatchingTest.kt | 26 +
.../client/session/ChatLoggingFlowTest.kt | 69 ++
.../client/session/ConfigSelectionTest.kt | 54 ++
.../client/session/HistoryLoadingTest.kt | 43 ++
.../client/session/ListenerLifecycleTest.kt | 125 ++++
.../client/session/MessageListTest.kt | 121 ++++
.../client/session/ProgressPanelTest.kt | 88 +++
.../client/session/ProgressTrackingTest.kt | 160 +++++
.../client/session/PromptLifecycleTest.kt | 202 ++++++
.../client/session/SessionArtifactsTest.kt | 184 +++++
.../session/SessionControllerTestBase.kt | 290 ++++++++
.../client/session/SessionCreationTest.kt | 51 ++
.../session/SessionQueueCondenserTest.kt | 351 ++++++++++
.../client/session/SessionRecoveryTest.kt | 266 ++++++++
.../client/session/SessionUiUpdateTest.kt | 204 ++++++
.../client/session/SessionUpdateQueueTest.kt | 354 ++++++++++
.../client/session/StatusComputationTest.kt | 44 ++
.../client/session/TurnLifecycleTest.kt | 164 +++++
.../client/session/ViewSwitchingTest.kt | 36 +
.../client/session/WorkspaceWatchingTest.kt | 43 ++
.../client/session/ui/SessionPanelTest.kt | 237 +++++++
packages/kilo-telemetry/package.json | 3 +-
.../src/__tests__/telemetry.test.ts | 127 ----
packages/kilo-telemetry/src/index.ts | 2 -
packages/kilo-telemetry/src/otel-exporter.ts | 231 -------
packages/kilo-telemetry/src/telemetry.ts | 22 -
packages/kilo-telemetry/src/tracer.ts | 71 --
.../kilo-ui/src/components/message-part.css | 40 +-
.../kilo-ui/src/components/message-part.tsx | 115 ++--
.../src/stories/message-part.stories.tsx | 58 +-
packages/kilo-vscode/CHANGELOG.md | 26 +
packages/kilo-vscode/src/KiloProvider.ts | 40 +-
.../src/agent-manager/AgentManagerProvider.ts | 50 +-
.../agent-manager/setup-script-template.ts | 28 +-
.../src/agent-manager/tool-start.ts | 257 +++++++
.../AutocompleteInlineCompletionProvider.ts | 7 +-
.../context/ContextRetrievalService.ts | 4 +
.../context/ImportDefinitionsService.test.ts | 10 +
.../context/ImportDefinitionsService.ts | 9 +-
.../autocomplete/continuedev/core/index.d.ts | 6 +-
.../core/vscode-test-harness/src/VSCodeIde.ts | 4 +-
.../unit/agent-manager-tool-start.test.ts | 183 +++++
.../tests/unit/config-utils.test.ts | 68 ++
.../kilo-vscode/tests/unit/navigate.test.ts | 88 +++
.../tests/unit/permission-editor.test.ts | 33 +
.../agent-manager/AgentManagerApp.tsx | 45 +-
.../webview-ui/agent-manager/navigate.ts | 29 +
packages/kilo-vscode/webview-ui/src/App.tsx | 21 +-
.../src/components/chat/AssistantMessage.tsx | 3 +
.../components/settings/AutoApproveTab.tsx | 514 +-------------
.../src/components/settings/DisplayTab.tsx | 20 +-
.../components/settings/ExperimentalTab.tsx | 13 +
.../src/components/settings/ModeEditView.tsx | 49 +-
.../components/settings/PermissionEditor.tsx | 571 ++++++++++++++++
.../components/settings/permission-utils.ts | 17 +
.../src/components/settings/settings-io.ts | 1 +
.../webview-ui/src/context/config.tsx | 21 +-
.../webview-ui/src/context/display.tsx | 33 +
.../kilo-vscode/webview-ui/src/i18n/ar.ts | 8 +-
.../kilo-vscode/webview-ui/src/i18n/br.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/bs.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/da.ts | 8 +-
.../kilo-vscode/webview-ui/src/i18n/de.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/en.ts | 8 +-
.../kilo-vscode/webview-ui/src/i18n/es.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/fr.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/ja.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/ko.ts | 8 +-
.../kilo-vscode/webview-ui/src/i18n/nl.ts | 8 +-
.../kilo-vscode/webview-ui/src/i18n/no.ts | 8 +-
.../kilo-vscode/webview-ui/src/i18n/pl.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/ru.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/th.ts | 8 +-
.../kilo-vscode/webview-ui/src/i18n/tr.ts | 8 +-
.../kilo-vscode/webview-ui/src/i18n/uk.ts | 9 +-
.../kilo-vscode/webview-ui/src/i18n/zh.ts | 7 +-
.../kilo-vscode/webview-ui/src/i18n/zht.ts | 8 +-
.../webview-ui/src/stories/StoryProviders.tsx | 75 ++-
.../src/stories/settings.stories.tsx | 53 ++
.../webview-ui/src/styles/notifications.css | 3 +
.../webview-ui/src/types/messages/config.ts | 2 +
.../src/types/messages/permissions.ts | 2 +-
.../src/types/messages/webview-messages.ts | 3 +
packages/opencode/CHANGELOG.md | 20 +
packages/opencode/package.json | 3 +-
packages/opencode/src/config/config.ts | 28 +-
packages/opencode/src/config/permission.ts | 1 +
packages/opencode/src/config/provider.ts | 2 +
packages/opencode/src/global/index.ts | 7 +-
.../src/kilocode/agent-manager/event.ts | 26 +
packages/opencode/src/kilocode/agent/index.ts | 14 +-
.../opencode/src/kilocode/config/config.ts | 61 +-
.../src/kilocode/tool/agent-manager.ts | 75 +++
.../src/kilocode/tool/agent-manager.txt | 13 +
.../opencode/src/kilocode/tool/registry.ts | 17 +-
packages/opencode/src/permission/index.ts | 53 +-
packages/opencode/src/session/llm.ts | 11 +-
.../src/session/prompt/kilocode-gpt-5.5.txt | 95 +++
packages/opencode/src/session/system.ts | 3 +
packages/opencode/test/config/config.test.ts | 14 -
.../test/kilocode/agent-manager-tool.test.ts | 71 ++
.../permission/next.always-rules.test.ts | 42 ++
.../kilocode/project-config-update.test.ts | 110 +++
.../test/kilocode/system-prompt.test.ts | 38 ++
.../opencode/test/permission/next.test.ts | 39 +-
packages/sdk/js/src/v2/gen/types.gen.ts | 38 +-
packages/sdk/openapi.json | 153 ++++-
packages/shared/src/global.ts | 13 +-
script/upstream/find-conflict-markers.sh | 42 ++
script/upstream/transforms/package-names.ts | 24 +
194 files changed, 8465 insertions(+), 1335 deletions(-)
delete mode 100644 .changeset/center-sidebar-toolbar.md
delete mode 100644 .changeset/external-directory-read-prompts.md
delete mode 100644 .changeset/remote-status-badge.md
delete mode 100644 .changeset/terminal-command-display.md
create mode 100644 packages/kilo-docs/pages/contributing/architecture/per-message-feedback.md
create mode 100644 packages/kilo-docs/pages/kiloclaw/tools/other-tools.md
delete mode 100644 packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/settings/indexing-provider-blur-race-chromium-linux.png
create mode 100644 packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/actions/StatusInfoAction.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/SessionController.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/SessionControllerEvent.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/SessionQueueCondenser.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/SessionUpdateQueue.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/MessageListUi.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/SessionPanel.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/StatusPanel.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/AppWatchingTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ChatLoggingFlowTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ConfigSelectionTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/HistoryLoadingTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ListenerLifecycleTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/MessageListTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ProgressPanelTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ProgressTrackingTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/PromptLifecycleTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/SessionArtifactsTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/SessionControllerTestBase.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/SessionCreationTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/SessionQueueCondenserTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/SessionRecoveryTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/SessionUiUpdateTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/SessionUpdateQueueTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/StatusComputationTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/TurnLifecycleTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ViewSwitchingTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/WorkspaceWatchingTest.kt
create mode 100644 packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/session/ui/SessionPanelTest.kt
delete mode 100644 packages/kilo-telemetry/src/otel-exporter.ts
delete mode 100644 packages/kilo-telemetry/src/tracer.ts
create mode 100644 packages/kilo-vscode/src/agent-manager/tool-start.ts
create mode 100644 packages/kilo-vscode/tests/unit/agent-manager-tool-start.test.ts
create mode 100644 packages/kilo-vscode/tests/unit/permission-editor.test.ts
create mode 100644 packages/kilo-vscode/webview-ui/src/components/settings/PermissionEditor.tsx
create mode 100644 packages/kilo-vscode/webview-ui/src/components/settings/permission-utils.ts
create mode 100644 packages/kilo-vscode/webview-ui/src/context/display.tsx
create mode 100644 packages/opencode/src/kilocode/agent-manager/event.ts
create mode 100644 packages/opencode/src/kilocode/tool/agent-manager.ts
create mode 100644 packages/opencode/src/kilocode/tool/agent-manager.txt
create mode 100644 packages/opencode/src/session/prompt/kilocode-gpt-5.5.txt
create mode 100644 packages/opencode/test/kilocode/agent-manager-tool.test.ts
create mode 100644 packages/opencode/test/kilocode/project-config-update.test.ts
create mode 100755 script/upstream/find-conflict-markers.sh
diff --git a/.changeset/center-sidebar-toolbar.md b/.changeset/center-sidebar-toolbar.md
deleted file mode 100644
index f44e3b3b05..0000000000
--- a/.changeset/center-sidebar-toolbar.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"kilo-code": patch
----
-
-Center the sidebar prompt toolbar on wider sidebars and hide unavailable toolbar actions.
diff --git a/.changeset/external-directory-read-prompts.md b/.changeset/external-directory-read-prompts.md
deleted file mode 100644
index 46c284dfc1..0000000000
--- a/.changeset/external-directory-read-prompts.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@kilocode/cli": patch
----
-
-Honor allowed read-only external-directory access to Kilo config paths without repeated permission prompts.
diff --git a/.changeset/remote-status-badge.md b/.changeset/remote-status-badge.md
deleted file mode 100644
index 40b2a70936..0000000000
--- a/.changeset/remote-status-badge.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@kilocode/cli": patch
----
-
-Keep Remote status visible in the TUI while remote control is connecting.
diff --git a/.changeset/terminal-command-display.md b/.changeset/terminal-command-display.md
deleted file mode 100644
index bb2473f51b..0000000000
--- a/.changeset/terminal-command-display.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"kilo-code": minor
----
-
-Add a Display setting to collapse terminal command blocks by default instead of keeping them expanded.
diff --git a/bun.lock b/bun.lock
index a81e446b16..5c4cf7d712 100644
--- a/bun.lock
+++ b/bun.lock
@@ -33,7 +33,13 @@
},
"packages/app": {
"name": "@opencode-ai/app",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@kilocode/kilo-i18n": "workspace:*",
"@kilocode/kilo-ui": "workspace:*",
@@ -109,7 +115,13 @@
},
"packages/desktop": {
"name": "@opencode-ai/desktop",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@opencode-ai/app": "workspace:*",
"@opencode-ai/ui": "workspace:*",
@@ -142,7 +154,13 @@
},
"packages/desktop-electron": {
"name": "@opencode-ai/desktop-electron",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@opencode-ai/app": "workspace:*",
"@opencode-ai/ui": "workspace:*",
@@ -194,7 +212,13 @@
},
"packages/kilo-docs": {
"name": "@kilocode/kilo-docs",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@docsearch/css": "^4",
"@docsearch/js": "^4",
@@ -223,7 +247,13 @@
},
"packages/kilo-gateway": {
"name": "@kilocode/kilo-gateway",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@ai-sdk/alibaba": "1.0.17",
"@ai-sdk/anthropic": "3.0.71",
@@ -259,7 +289,13 @@
},
"packages/kilo-i18n": {
"name": "@kilocode/kilo-i18n",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"devDependencies": {
"@tsconfig/node22": "catalog:",
"@types/bun": "catalog:",
@@ -269,7 +305,13 @@
},
"packages/kilo-indexing": {
"name": "@kilocode/kilo-indexing",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@aws-sdk/client-bedrock-runtime": "3.1005.0",
"@aws-sdk/credential-provider-ini": "3.972.31",
@@ -304,15 +346,15 @@
},
"packages/kilo-telemetry": {
"name": "@kilocode/kilo-telemetry",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@kilocode/kilo-gateway": "workspace:*",
- "@opentelemetry/api": "1.9.0",
- "@opentelemetry/core": "2.6.1",
- "@opentelemetry/resources": "2.6.1",
- "@opentelemetry/sdk-trace-base": "2.6.1",
- "@opentelemetry/sdk-trace-node": "2.6.1",
- "@opentelemetry/semantic-conventions": "1.40.0",
"posthog-node": "4.4.0",
},
"devDependencies": {
@@ -324,7 +366,13 @@
},
"packages/kilo-ui": {
"name": "@kilocode/kilo-ui",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@kobalte/core": "0.13.11",
"@opencode-ai/shared": "workspace:*",
@@ -359,7 +407,13 @@
},
"packages/kilo-vscode": {
"name": "kilo-code",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@anthropic-ai/sdk": "^0.39.0",
"@kilocode/kilo-i18n": "workspace:*",
@@ -420,7 +474,13 @@
},
"packages/opencode": {
"name": "@kilocode/cli",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"bin": {
"czcode": "./bin/kilo",
"kilo": "./bin/kilo",
@@ -580,7 +640,13 @@
},
"packages/plugin": {
"name": "@kilocode/plugin",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@kilocode/sdk": "workspace:*",
"effect": "catalog:",
@@ -605,7 +671,13 @@
},
"packages/script": {
"name": "@opencode-ai/script",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"semver": "^7.6.3",
},
@@ -616,7 +688,13 @@
},
"packages/sdk/js": {
"name": "@kilocode/sdk",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"cross-spawn": "catalog:",
},
@@ -631,7 +709,13 @@
},
"packages/shared": {
"name": "@opencode-ai/shared",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"bin": {
"opencode": "./bin/opencode",
},
@@ -655,7 +739,13 @@
},
"packages/storybook": {
"name": "@opencode-ai/storybook",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"devDependencies": {
"@opencode-ai/ui": "workspace:*",
"@solidjs/meta": "catalog:",
@@ -678,7 +768,13 @@
},
"packages/ui": {
"name": "@opencode-ai/ui",
+<<<<<<< HEAD
"version": "7.2.30",
+||||||| 12f7967ca4
+ "version": "7.2.31",
+=======
+ "version": "7.2.33",
+>>>>>>> yunqiqiliang/opencode-v7.2.33
"dependencies": {
"@kilocode/sdk": "workspace:*",
"@kobalte/core": "catalog:",
diff --git a/nix/hashes.json b/nix/hashes.json
index c92c084061..7e5e025b45 100644
--- a/nix/hashes.json
+++ b/nix/hashes.json
@@ -1,8 +1,8 @@
{
"nodeModules": {
- "x86_64-linux": "sha256-cAQ3LYGSSUAxDH77qouZcG4dPjTBIysPAkLwXHkRza4=",
- "aarch64-linux": "sha256-49haI3uiwlTn4YYJsCyEEMTXmjGYyktm8qC5zQ0MAzg=",
- "aarch64-darwin": "sha256-sdd37hufZNCHQuVkDxaHc6xVqovz/BuCPbBOoDbcuMQ=",
- "x86_64-darwin": "sha256-Ndl68EHo83z9C3WFDNqRDni6fdKSX9nj4/5o+3wxzNs="
+ "x86_64-linux": "sha256-4hLG583KyBLxAOYvIiVMh+xLtVAdR3QgWFEqnGlZLZw=",
+ "aarch64-linux": "sha256-+60DxQ/GKAAoMFuAQRFoYM0HlZMzpLpLrTD7qmweUUA=",
+ "aarch64-darwin": "sha256-3WCWVqaxu+lCIc51N7wOttM/hoXbbnmtw7EP2eGstQg=",
+ "x86_64-darwin": "sha256-K8iG+OHkgC/lwud6hQ91sXF3c7UbdQQYRU/KK2P+B/4="
}
}
diff --git a/packages/extensions/zed/extension.toml b/packages/extensions/zed/extension.toml
index 4ed1c6ffa9..b12332b597 100644
--- a/packages/extensions/zed/extension.toml
+++ b/packages/extensions/zed/extension.toml
@@ -1,7 +1,7 @@
id = "kilo"
name = "Kilo"
description = "The open source coding agent."
-version = "7.2.31"
+version = "7.2.33"
schema_version = 1
authors = ["Anomaly"]
repository = "https://github.com/Kilo-Org/kilocode"
@@ -11,26 +11,26 @@ name = "Kilo"
icon = "./icons/opencode.svg"
[agent_servers.opencode.targets.darwin-aarch64]
-archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.31/opencode-darwin-arm64.zip"
+archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.33/opencode-darwin-arm64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.darwin-x86_64]
-archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.31/opencode-darwin-x64.zip"
+archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.33/opencode-darwin-x64.zip"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.linux-aarch64]
-archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.31/opencode-linux-arm64.tar.gz"
+archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.33/opencode-linux-arm64.tar.gz"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.linux-x86_64]
-archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.31/opencode-linux-x64.tar.gz"
+archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.33/opencode-linux-x64.tar.gz"
cmd = "./opencode"
args = ["acp"]
[agent_servers.opencode.targets.windows-x86_64]
-archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.31/opencode-windows-x64.zip"
+archive = "https://github.com/Kilo-Org/kilocode/releases/download/v7.2.33/opencode-windows-x64.zip"
cmd = "./opencode.exe"
args = ["acp"]
diff --git a/packages/kilo-docs/lib/nav/ai-providers.ts b/packages/kilo-docs/lib/nav/ai-providers.ts
index 92ad10f650..408598f0f5 100644
--- a/packages/kilo-docs/lib/nav/ai-providers.ts
+++ b/packages/kilo-docs/lib/nav/ai-providers.ts
@@ -31,6 +31,7 @@ export const AiProvidersNav: NavSection[] = [
{ href: "/ai-providers/glama", children: "Glama" },
{ href: "/ai-providers/requesty", children: "Requesty" },
{ href: "/ai-providers/unbound", children: "Unbound" },
+ { href: "/ai-providers/zenmux", children: "ZenMux" },
{
href: "/ai-providers/vercel-ai-gateway",
children: "Vercel AI Gateway",
diff --git a/packages/kilo-docs/lib/nav/contributing.ts b/packages/kilo-docs/lib/nav/contributing.ts
index 74e75c5ede..14f4dae5e6 100644
--- a/packages/kilo-docs/lib/nav/contributing.ts
+++ b/packages/kilo-docs/lib/nav/contributing.ts
@@ -70,6 +70,10 @@ export const ContributingNav: NavSection[] = [
href: "/contributing/architecture/voice-transcription",
children: "Voice Transcription",
},
+ {
+ href: "/contributing/architecture/per-message-feedback",
+ children: "Per-Message Feedback",
+ },
],
},
],
diff --git a/packages/kilo-docs/lib/nav/kiloclaw.ts b/packages/kilo-docs/lib/nav/kiloclaw.ts
index 5b232a18f4..5d051fb725 100644
--- a/packages/kilo-docs/lib/nav/kiloclaw.ts
+++ b/packages/kilo-docs/lib/nav/kiloclaw.ts
@@ -54,6 +54,7 @@ export const KiloClawNav: NavSection[] = [
{ href: "/kiloclaw/tools/1password", children: "1Password" },
{ href: "/kiloclaw/tools/brave-search", children: "Brave Search" },
{ href: "/kiloclaw/tools/agentcard", children: "AgentCard" },
+ { href: "/kiloclaw/tools/other-tools", children: "Other Tools" },
],
},
{
diff --git a/packages/kilo-docs/pages/ai-providers/anthropic.md b/packages/kilo-docs/pages/ai-providers/anthropic.md
index 767aed584c..e5e75b486e 100644
--- a/packages/kilo-docs/pages/ai-providers/anthropic.md
+++ b/packages/kilo-docs/pages/ai-providers/anthropic.md
@@ -1,4 +1,6 @@
---
+title: "Using Anthropic Claude with Kilo Code"
+description: "Configure Anthropic's Claude models in Kilo Code. Guide to getting an API key, setting up Claude Sonnet and Opus in VS Code and the CLI."
sidebar_label: Anthropic
---
diff --git a/packages/kilo-docs/pages/ai-providers/bedrock.md b/packages/kilo-docs/pages/ai-providers/bedrock.md
index 64f4bb7aea..5b6388dc0a 100644
--- a/packages/kilo-docs/pages/ai-providers/bedrock.md
+++ b/packages/kilo-docs/pages/ai-providers/bedrock.md
@@ -1,4 +1,6 @@
---
+title: "Using AWS Bedrock with Kilo Code"
+description: "Configure AWS Bedrock in Kilo Code to access Claude, Llama, and other foundation models through your AWS account."
sidebar_label: AWS Bedrock
---
diff --git a/packages/kilo-docs/pages/ai-providers/cerebras.md b/packages/kilo-docs/pages/ai-providers/cerebras.md
index 24c19bdc42..6ca2f432ed 100644
--- a/packages/kilo-docs/pages/ai-providers/cerebras.md
+++ b/packages/kilo-docs/pages/ai-providers/cerebras.md
@@ -1,4 +1,6 @@
---
+title: "Using Cerebras with Kilo Code | Ultra-Fast Inference"
+description: "Run Llama and Qwen models at record-breaking speeds by configuring Cerebras in Kilo Code. Setup for VS Code and the CLI."
sidebar_label: Cerebras
---
diff --git a/packages/kilo-docs/pages/ai-providers/chutes-ai.md b/packages/kilo-docs/pages/ai-providers/chutes-ai.md
index 348b3b84fe..e8b6ce70ab 100644
--- a/packages/kilo-docs/pages/ai-providers/chutes-ai.md
+++ b/packages/kilo-docs/pages/ai-providers/chutes-ai.md
@@ -1,4 +1,6 @@
---
+title: "Using Chutes AI with Kilo Code"
+description: "Access open-source AI models through Chutes AI in Kilo Code. Setup guide for getting an API key and configuring models."
sidebar_label: Chutes AI
---
diff --git a/packages/kilo-docs/pages/ai-providers/claude-code.md b/packages/kilo-docs/pages/ai-providers/claude-code.md
index 239e3d779c..f7a6f63901 100644
--- a/packages/kilo-docs/pages/ai-providers/claude-code.md
+++ b/packages/kilo-docs/pages/ai-providers/claude-code.md
@@ -1,4 +1,6 @@
---
+title: "Using Claude Code with Kilo Code"
+description: "Use your Claude Code subscription with Kilo Code. Setup guide for authenticating and selecting Claude models."
sidebar_label: Claude Code
---
diff --git a/packages/kilo-docs/pages/ai-providers/deepseek.md b/packages/kilo-docs/pages/ai-providers/deepseek.md
index d70c070f3e..8323bc9d0c 100644
--- a/packages/kilo-docs/pages/ai-providers/deepseek.md
+++ b/packages/kilo-docs/pages/ai-providers/deepseek.md
@@ -1,4 +1,6 @@
---
+title: "Using DeepSeek with Kilo Code"
+description: "Connect DeepSeek's reasoning and coding models to Kilo Code. Setup guide for DeepSeek-V3 and DeepSeek-R1 in VS Code and the CLI."
sidebar_label: DeepSeek
---
diff --git a/packages/kilo-docs/pages/ai-providers/fireworks.md b/packages/kilo-docs/pages/ai-providers/fireworks.md
index f354b53376..97db2ca21f 100644
--- a/packages/kilo-docs/pages/ai-providers/fireworks.md
+++ b/packages/kilo-docs/pages/ai-providers/fireworks.md
@@ -1,5 +1,6 @@
---
-title: Fireworks AI with Kilo Code
+title: "Using Fireworks AI with Kilo Code | Fast Inference"
+description: "Run open-source and proprietary models on Fireworks AI's high-performance platform in Kilo Code. Setup guide for VS Code and the CLI."
---
# Using Fireworks AI With Kilo Code
diff --git a/packages/kilo-docs/pages/ai-providers/gemini.md b/packages/kilo-docs/pages/ai-providers/gemini.md
index 3a0ffe09ee..775b9d244e 100644
--- a/packages/kilo-docs/pages/ai-providers/gemini.md
+++ b/packages/kilo-docs/pages/ai-providers/gemini.md
@@ -1,4 +1,6 @@
---
+title: "Using Google Gemini with Kilo Code"
+description: "Connect Google Gemini models to Kilo Code. Guide to getting an API key from Google AI Studio and configuring Gemini in VS Code and the CLI."
sidebar_label: Google Gemini
---
diff --git a/packages/kilo-docs/pages/ai-providers/glama.md b/packages/kilo-docs/pages/ai-providers/glama.md
index fb000fc64b..04a957b5d8 100644
--- a/packages/kilo-docs/pages/ai-providers/glama.md
+++ b/packages/kilo-docs/pages/ai-providers/glama.md
@@ -1,4 +1,6 @@
---
+title: "Using Glama with Kilo Code"
+description: "Connect Glama's unified AI gateway to Kilo Code to access Claude, GPT, and other leading models through a single API key."
sidebar_label: Glama
---
diff --git a/packages/kilo-docs/pages/ai-providers/groq.md b/packages/kilo-docs/pages/ai-providers/groq.md
index 6e0ab33b4f..9bbe353871 100644
--- a/packages/kilo-docs/pages/ai-providers/groq.md
+++ b/packages/kilo-docs/pages/ai-providers/groq.md
@@ -1,4 +1,6 @@
---
+title: "Using Groq with Kilo Code | Fast LLM Inference"
+description: "Run Llama, Mixtral, and other models at ultra-low latency by configuring Groq in Kilo Code. Setup guide for VS Code and the CLI."
sidebar_label: Groq
---
diff --git a/packages/kilo-docs/pages/ai-providers/human-relay.md b/packages/kilo-docs/pages/ai-providers/human-relay.md
index f39befdbe9..a0b3219310 100644
--- a/packages/kilo-docs/pages/ai-providers/human-relay.md
+++ b/packages/kilo-docs/pages/ai-providers/human-relay.md
@@ -1,3 +1,9 @@
+---
+title: "Using Human Relay with Kilo Code | No API Key Needed"
+description: "Use Kilo Code with web-based AI chats like ChatGPT and Claude without an API key by manually relaying messages via Human Relay."
+sidebar_label: Human Relay
+---
+
# Human Relay Provider
The Human Relay provider allows you to use Kilo Code with web-based AI models like ChatGPT or Claude without needing an API key. Instead, it relies on you to manually relay messages between Kilo Code and the AI's web interface.
diff --git a/packages/kilo-docs/pages/ai-providers/inception.md b/packages/kilo-docs/pages/ai-providers/inception.md
index 8431a37fc6..1698531ff0 100644
--- a/packages/kilo-docs/pages/ai-providers/inception.md
+++ b/packages/kilo-docs/pages/ai-providers/inception.md
@@ -1,4 +1,6 @@
---
+title: "Using Inception Labs with Kilo Code"
+description: "Connect Inception Labs' Mercury diffusion LLMs to Kilo Code for ultra-fast code generation. Setup guide for VS Code and the CLI."
sidebar_label: Inception
---
diff --git a/packages/kilo-docs/pages/ai-providers/kilocode.md b/packages/kilo-docs/pages/ai-providers/kilocode.md
index 706ac4a5f6..25b1341b7d 100644
--- a/packages/kilo-docs/pages/ai-providers/kilocode.md
+++ b/packages/kilo-docs/pages/ai-providers/kilocode.md
@@ -1,4 +1,6 @@
---
+title: "Using the Kilo Code Provider"
+description: "The built-in Kilo Code provider gives you access to top AI models with one account. Setup and sign-in guide."
sidebar_label: Kilo Code Provider
---
diff --git a/packages/kilo-docs/pages/ai-providers/lmstudio.md b/packages/kilo-docs/pages/ai-providers/lmstudio.md
index f9aaf02832..aca742cdd2 100644
--- a/packages/kilo-docs/pages/ai-providers/lmstudio.md
+++ b/packages/kilo-docs/pages/ai-providers/lmstudio.md
@@ -1,4 +1,6 @@
---
+title: "Using LM Studio with Kilo Code | Local LLMs"
+description: "Run local LLMs in Kilo Code by connecting to LM Studio's OpenAI-compatible server. Setup guide for VS Code and the CLI."
sidebar_label: LM Studio
---
diff --git a/packages/kilo-docs/pages/ai-providers/minimax.md b/packages/kilo-docs/pages/ai-providers/minimax.md
index 4f36072519..4641f5d136 100644
--- a/packages/kilo-docs/pages/ai-providers/minimax.md
+++ b/packages/kilo-docs/pages/ai-providers/minimax.md
@@ -1,4 +1,6 @@
---
+title: "Using MiniMax with Kilo Code"
+description: "Configure MiniMax AI models in Kilo Code. Guide to getting an API key and setup for VS Code and the CLI."
sidebar_label: MiniMax
---
diff --git a/packages/kilo-docs/pages/ai-providers/mistral.md b/packages/kilo-docs/pages/ai-providers/mistral.md
index 3feb13c6e9..684191febc 100644
--- a/packages/kilo-docs/pages/ai-providers/mistral.md
+++ b/packages/kilo-docs/pages/ai-providers/mistral.md
@@ -1,4 +1,6 @@
---
+title: "Using Mistral AI with Kilo Code"
+description: "Configure Mistral AI models, including Codestral, in Kilo Code. Guide to getting an API key and setup for VS Code and the CLI."
sidebar_label: Mistral AI
---
diff --git a/packages/kilo-docs/pages/ai-providers/moonshot.md b/packages/kilo-docs/pages/ai-providers/moonshot.md
index 463dc1bb59..0becc0b52d 100644
--- a/packages/kilo-docs/pages/ai-providers/moonshot.md
+++ b/packages/kilo-docs/pages/ai-providers/moonshot.md
@@ -1,4 +1,6 @@
---
+title: "Using Moonshot AI (Kimi) with Kilo Code"
+description: "Connect Moonshot's Kimi models to Kilo Code. Setup guide for getting an API key and selecting models in VS Code and the CLI."
sidebar_label: Moonshot.ai
---
diff --git a/packages/kilo-docs/pages/ai-providers/ollama.md b/packages/kilo-docs/pages/ai-providers/ollama.md
index 3f2ba1887c..a2782d9c45 100644
--- a/packages/kilo-docs/pages/ai-providers/ollama.md
+++ b/packages/kilo-docs/pages/ai-providers/ollama.md
@@ -1,4 +1,6 @@
---
+title: "Using Ollama with Kilo Code | Run Local Models"
+description: "Run local AI models with Ollama in Kilo Code for offline, private coding. Setup guide for VS Code and the CLI."
sidebar_label: Ollama
---
diff --git a/packages/kilo-docs/pages/ai-providers/openai-chatgpt-plus-pro.md b/packages/kilo-docs/pages/ai-providers/openai-chatgpt-plus-pro.md
index 36c6b3c055..5331c36447 100644
--- a/packages/kilo-docs/pages/ai-providers/openai-chatgpt-plus-pro.md
+++ b/packages/kilo-docs/pages/ai-providers/openai-chatgpt-plus-pro.md
@@ -1,4 +1,6 @@
---
+title: "Using ChatGPT Plus/Pro with Kilo Code"
+description: "Use your ChatGPT Plus or Pro subscription with Kilo Code. Setup guide for authenticating without a separate API key."
sidebar_label: ChatGPT Plus/Pro
---
diff --git a/packages/kilo-docs/pages/ai-providers/openai-compatible.md b/packages/kilo-docs/pages/ai-providers/openai-compatible.md
index d8999c3d3b..89551016dc 100644
--- a/packages/kilo-docs/pages/ai-providers/openai-compatible.md
+++ b/packages/kilo-docs/pages/ai-providers/openai-compatible.md
@@ -1,4 +1,6 @@
---
+title: "Using OpenAI-Compatible Providers with Kilo Code"
+description: "Connect any OpenAI-compatible API endpoint to Kilo Code, including Azure OpenAI, Together AI, and self-hosted servers."
sidebar_label: OpenAI Compatible
---
diff --git a/packages/kilo-docs/pages/ai-providers/openai.md b/packages/kilo-docs/pages/ai-providers/openai.md
index 4c5a379b53..f100680ccf 100644
--- a/packages/kilo-docs/pages/ai-providers/openai.md
+++ b/packages/kilo-docs/pages/ai-providers/openai.md
@@ -1,4 +1,6 @@
---
+title: "Using OpenAI with Kilo Code | Setup & Models"
+description: "Connect the official OpenAI API to Kilo Code. Step-by-step guide to creating an API key and configuring GPT models in VS Code and the CLI."
sidebar_label: OpenAI
---
diff --git a/packages/kilo-docs/pages/ai-providers/openrouter.md b/packages/kilo-docs/pages/ai-providers/openrouter.md
index bdcbbf1a52..0c08b0254c 100644
--- a/packages/kilo-docs/pages/ai-providers/openrouter.md
+++ b/packages/kilo-docs/pages/ai-providers/openrouter.md
@@ -1,4 +1,6 @@
---
+title: "Using OpenRouter with Kilo Code | Unified AI API"
+description: "Access hundreds of AI models through a single API by configuring OpenRouter in Kilo Code. Setup guide for VS Code and the CLI."
sidebar_label: OpenRouter
---
diff --git a/packages/kilo-docs/pages/ai-providers/ovhcloud.md b/packages/kilo-docs/pages/ai-providers/ovhcloud.md
index 7b9890a259..9e1a79b72b 100644
--- a/packages/kilo-docs/pages/ai-providers/ovhcloud.md
+++ b/packages/kilo-docs/pages/ai-providers/ovhcloud.md
@@ -1,4 +1,6 @@
---
+title: "Using OVHcloud AI Endpoints with Kilo Code"
+description: "Connect OVHcloud's European AI Endpoints to Kilo Code for sovereign, GDPR-compliant model access. Setup guide for VS Code and the CLI."
sidebar_label: OVHcloud AI Endpoints
---
diff --git a/packages/kilo-docs/pages/ai-providers/requesty.md b/packages/kilo-docs/pages/ai-providers/requesty.md
index fda3c5796e..7b35d99901 100644
--- a/packages/kilo-docs/pages/ai-providers/requesty.md
+++ b/packages/kilo-docs/pages/ai-providers/requesty.md
@@ -1,4 +1,6 @@
---
+title: "Using Requesty with Kilo Code"
+description: "Route AI model requests through Requesty in Kilo Code for cost optimization and access to multiple providers from one API key."
sidebar_label: Requesty
---
diff --git a/packages/kilo-docs/pages/ai-providers/sap-ai-core.md b/packages/kilo-docs/pages/ai-providers/sap-ai-core.md
index 16dfec8bbd..655148fe95 100644
--- a/packages/kilo-docs/pages/ai-providers/sap-ai-core.md
+++ b/packages/kilo-docs/pages/ai-providers/sap-ai-core.md
@@ -1,4 +1,6 @@
---
+title: "Using SAP AI Core with Kilo Code"
+description: "Connect SAP AI Core to Kilo Code to use enterprise foundation models from your SAP BTP account. Setup and authentication guide."
sidebar_label: SAP AI Core
---
diff --git a/packages/kilo-docs/pages/ai-providers/synthetic.md b/packages/kilo-docs/pages/ai-providers/synthetic.md
index 853f3a68b6..96051ba442 100644
--- a/packages/kilo-docs/pages/ai-providers/synthetic.md
+++ b/packages/kilo-docs/pages/ai-providers/synthetic.md
@@ -1,4 +1,6 @@
---
+title: "Using Synthetic with Kilo Code"
+description: "Access open-source AI models through Synthetic in Kilo Code. Setup guide for getting an API key and configuring models."
sidebar_label: Synthetic
---
diff --git a/packages/kilo-docs/pages/ai-providers/unbound.md b/packages/kilo-docs/pages/ai-providers/unbound.md
index fd7f6fb6e2..055bd11395 100644
--- a/packages/kilo-docs/pages/ai-providers/unbound.md
+++ b/packages/kilo-docs/pages/ai-providers/unbound.md
@@ -1,4 +1,6 @@
---
+title: "Using Unbound with Kilo Code"
+description: "Access Claude, GPT, and other leading models through the Unbound proxy in Kilo Code. Setup guide for VS Code and the CLI."
sidebar_label: Unbound
---
diff --git a/packages/kilo-docs/pages/ai-providers/v0.md b/packages/kilo-docs/pages/ai-providers/v0.md
index 2ba2ba4ac6..bd1d1b16c3 100644
--- a/packages/kilo-docs/pages/ai-providers/v0.md
+++ b/packages/kilo-docs/pages/ai-providers/v0.md
@@ -1,4 +1,6 @@
---
+title: "Using Vercel v0 with Kilo Code"
+description: "Connect Vercel's v0 models to Kilo Code for UI-focused code generation. Setup guide for VS Code and the CLI."
sidebar_label: v0
---
diff --git a/packages/kilo-docs/pages/ai-providers/vercel-ai-gateway.md b/packages/kilo-docs/pages/ai-providers/vercel-ai-gateway.md
index bbfd9ccf99..58eee777d5 100644
--- a/packages/kilo-docs/pages/ai-providers/vercel-ai-gateway.md
+++ b/packages/kilo-docs/pages/ai-providers/vercel-ai-gateway.md
@@ -1,4 +1,5 @@
---
+title: "Using Vercel AI Gateway with Kilo Code"
description: Configure the Vercel AI Gateway in Kilo Code to robustly access 100+ language models from various providers through a centralized interface.
keywords:
- kilo code
diff --git a/packages/kilo-docs/pages/ai-providers/vertex.md b/packages/kilo-docs/pages/ai-providers/vertex.md
index 26fef6fbcf..97eb603eaa 100644
--- a/packages/kilo-docs/pages/ai-providers/vertex.md
+++ b/packages/kilo-docs/pages/ai-providers/vertex.md
@@ -1,4 +1,6 @@
---
+title: "Using GCP Vertex AI with Kilo Code"
+description: "Connect Google Cloud Vertex AI to Kilo Code to use Claude, Gemini, and other models through your GCP account."
sidebar_label: GCP Vertex AI
---
diff --git a/packages/kilo-docs/pages/ai-providers/virtual-quota-fallback.md b/packages/kilo-docs/pages/ai-providers/virtual-quota-fallback.md
index e590eedbb9..fe6b6bd809 100644
--- a/packages/kilo-docs/pages/ai-providers/virtual-quota-fallback.md
+++ b/packages/kilo-docs/pages/ai-providers/virtual-quota-fallback.md
@@ -1,4 +1,6 @@
---
+title: "Virtual Quota Fallback in Kilo Code"
+description: "Configure automatic provider fallback in Kilo Code to handle quota limits and keep your AI coding workflow uninterrupted."
sidebar_label: Virtual Quota Fallback
---
diff --git a/packages/kilo-docs/pages/ai-providers/vscode-lm.md b/packages/kilo-docs/pages/ai-providers/vscode-lm.md
index df8e16e1bd..60ad4fbe7b 100644
--- a/packages/kilo-docs/pages/ai-providers/vscode-lm.md
+++ b/packages/kilo-docs/pages/ai-providers/vscode-lm.md
@@ -1,4 +1,6 @@
---
+title: "Using the VS Code Language Model API with Kilo Code"
+description: "Use GitHub Copilot's models in Kilo Code via the VS Code Language Model API. Setup guide and requirements."
sidebar_label: VS Code Language Model API
---
diff --git a/packages/kilo-docs/pages/ai-providers/xai.md b/packages/kilo-docs/pages/ai-providers/xai.md
index 5435c6c7ec..dc74332d78 100644
--- a/packages/kilo-docs/pages/ai-providers/xai.md
+++ b/packages/kilo-docs/pages/ai-providers/xai.md
@@ -1,4 +1,6 @@
---
+title: "Using xAI Grok with Kilo Code"
+description: "Connect xAI's Grok models to Kilo Code. Guide to getting an API key and configuring Grok in VS Code and the CLI."
sidebar_label: xAI (Grok)
---
diff --git a/packages/kilo-docs/pages/ai-providers/zenmux.md b/packages/kilo-docs/pages/ai-providers/zenmux.md
index de7985830e..03034211ee 100644
--- a/packages/kilo-docs/pages/ai-providers/zenmux.md
+++ b/packages/kilo-docs/pages/ai-providers/zenmux.md
@@ -1,9 +1,9 @@
---
-title: ZenMux
+title: "Using ZenMux with Kilo Code | Unified AI Gateway"
+description: "Access OpenAI, Anthropic, Google, and other AI models through ZenMux in Kilo Code with automatic routing and cost optimization."
+sidebar_label: ZenMux
---
-import Codicon from "@site/src/components/Codicon";
-
# Using ZenMux With Kilo Code
[ZenMux](https://zenmux.ai) provides a unified API gateway to access multiple AI models from different providers through a single endpoint. It supports OpenAI, Anthropic, Google, and other major AI providers, automatically handling routing, fallbacks, and cost optimization.
@@ -19,7 +19,7 @@ import Codicon from "@site/src/components/Codicon";
{% tabs %}
{% tab label="VSCode (Legacy)" %}
-1. **Open Kilo Code Settings:** Click the gear icon () in the Kilo Code panel.
+1. **Open Kilo Code Settings:** Click the gear icon ({% codicon name="gear" /%}) in the Kilo Code panel.
2. **Select Provider:** Choose "ZenMux" from the "API Provider" dropdown.
3. **Enter API Key:** Paste your ZenMux API key into the "ZenMux API Key" field.
4. **Select Model:** Choose your desired model from the "Model" dropdown.
@@ -70,7 +70,7 @@ Then set your default model:
ZenMux supports a wide range of models from various providers:
-Visi [zenmux.ai/models](https://zenmux.ai/models) to see the complete list of available models.
+Visit [zenmux.ai/models](https://zenmux.ai/models) to see the complete list of available models.
### Other Providers
diff --git a/packages/kilo-docs/pages/automate/agent-manager-workflows.md b/packages/kilo-docs/pages/automate/agent-manager-workflows.md
index 6ad8da4fe7..1def084619 100644
--- a/packages/kilo-docs/pages/automate/agent-manager-workflows.md
+++ b/packages/kilo-docs/pages/automate/agent-manager-workflows.md
@@ -19,6 +19,10 @@ Rule of thumb: if you would stash or switch branches to do the work, create a wo
All Agent Manager sessions use the extension's embedded runtime. What each worktree isolates is the filesystem and git state: the branch, the directory, and the terminal. Providers, BYOK keys, custom providers, models, and extension settings are shared with the sidebar.
{% /callout %}
+{% callout type="warning" %}
+Git worktrees are lightweight compared with cloning the repository several times, but they are not free. Each worktree has its own checked-out files, and any dependencies, build artifacts, caches, local databases, or generated files created inside that directory count separately on disk.
+{% /callout %}
+
## What parallelizes well
Parallel work pays off when sessions are **independent** — neither one's output depends on the other, and they are unlikely to edit the same files.
@@ -102,6 +106,47 @@ Two fixes, in order of preference:
The same applies to caches (avoid pointing `CARGO_TARGET_DIR` at a shared path), emulators (create a named simulator per worktree), and containers (use unique container names or `COMPOSE_PROJECT_NAME`).
+A practical run script pattern is to derive a stable port from `WORKTREE_PATH`, then start the app with that value:
+
+```sh
+#!/bin/sh
+set -e
+
+sum=$(cksum <+` / `-`) on the last assistant message |
+
+### Telemetry Payload
+
+We deliberately collect fewer identifiers for non-Kilo providers, since those IDs can't be correlated to upstream data and add tracking surface without product benefit. Users of non-Kilo GW models would also not expect or want us to collect that information in Kilo GW from other providers.
+
+**Third party providers (Anthropic, OpenAI, local, etc.):**
+`providerID`, `modelID`, `variant?`, `rating`, `previousRating?`
+
+**Kilo Gateway turns (`providerID` starts with `"kilo"`):**
+Same fields plus `sessionID`, `messageID`, and `parentMessageID` (= the `x-kilo-request` header the gateway already saw). This lets backend analysts join feedback against gateway logs to diagnose specific bad responses.
+
+Event name: `"Feedback Submitted"` — a single event string in both telemetry enum registries so PostHog sees one event regardless of source.
+
+### UX
+
+- **Toggleable**: click the same button again to clear, or click the opposite to switch. Each change fires a new event with `rating` and `previousRating`.
+- **In-memory state**: ratings are keyed by message ID and held in the webview/TUI session. Persisting across reloads is deferred to a follow-up.
+- **Gated on telemetry**: if the user has VS Code telemetry disabled, the buttons don't render at all. For the CLI when telemetry is off, the keybinds are no-ops.
+
+### Architecture (high level)
+
+```
+[webview button / TUI keybind]
+ → existing telemetry proxy or Telemetry.track()
+ → POST /telemetry/capture (webview path)
+ → Telemetry.track("Feedback Submitted", {…})
+ → PostHog
+```
+
+No new server endpoints, no SDK regeneration, no PostHog-side changes. The `/telemetry/capture` route and both telemetry proxy paths already exist and accept arbitrary event names.
+
+### Kilo Gateway Detection
+
+The webview uses `providerID.startsWith("kilo")` to decide whether to include correlation IDs — this matches the outbound header gating in `packages/opencode/src/session/llm.ts`. The TUI can use the more precise `model.api.npm === "@kilocode/kilo-gateway"` check since it has access to the full provider resolution in-process.
+
+## What's Out of Scope
+
+- Free-text comments on thumbs-down
+- 1–5 scale or star rating
+- Persisting ratings across page reloads / session switches
+- Changing prior-message actions (copy + thumbs) to hover-only
+- Shared web UI / desktop surface
+
+## Open Questions
+
+- Should ratings persist on the `MessageV2.Assistant` schema so they survive reloads?
+- Confirm with the PostHog dashboard owner that the proposed event + property names fit existing conventions.
+- Whether to add free-text comments for thumbs-down in a follow-up.
diff --git a/packages/kilo-docs/pages/getting-started/byok.md b/packages/kilo-docs/pages/getting-started/byok.md
index e9b3384736..a9d17bb86b 100644
--- a/packages/kilo-docs/pages/getting-started/byok.md
+++ b/packages/kilo-docs/pages/getting-started/byok.md
@@ -10,23 +10,41 @@ Bring Your Own Key (BYOK) lets you use your own API keys when using the Kilo Gat
A user or organization may want to use BYOK to:
- Utilize new models quickly, Kilo Gateway supports most new models in minutes
-- Use subscriptions with third-party AI providers, for example [Z.AI](https://z.ai/subscribe) or [Minimax](https://platform.minimax.io/subscribe/coding-plan)
+- Use subscriptions with third-party AI providers, for example the [Z.ai Coding Plan](https://z.ai/subscribe), [Kimi Code](https://platform.moonshot.ai/), or the [BytePlus Coding Plan](https://www.byteplus.com/)
- Attribute usage against existing provider commitments or agreements
- Use existing credits with a provider
## Supported BYOK providers
-Kilo Gateway currently supports BYOK keys for these providers:
+Kilo Gateway supports BYOK keys for these providers.
+
+### Standard API keys
+
+Use your provider API key to route matching models through your account:
- Anthropic
- AWS Bedrock
+- Fireworks
- Google AI Studio
- Inception
- Minimax
- Mistral AI
+- Moonshot AI (Kimi)
+- Novita
- OpenAI
- xAI
-- Z.AI
+- Z.ai
+
+### Subscription and direct provider plans
+
+These providers offer coding-focused subscriptions or dedicated endpoints. Bring the API key issued by your plan to use its included models through the Kilo Gateway:
+
+- BytePlus Coding Plan
+- Chutes BYOK
+- Kimi Code
+- Mistral Codestral
+- Neuralwatt
+- Z.ai Coding Plan
## Add a BYOK key
@@ -63,9 +81,10 @@ Your IAM user or role must have the following permissions:
- When you use the **Kilo Gateway** provider, Kilo checks if there's a BYOK key for the selected model's provider.
- If a matching BYOK key exists, the request is routed using your key.
- If the key is invalid, the request fails. It does not fall back to using Kilo's keys.
+- Subscription-based providers (such as the Z.ai Coding Plan or Kimi Code) only expose the models included in that plan. Select one of those models to route traffic through your subscription.
## Using BYOK in the Extensions and CLI
- BYOK works with the Kilo Gateway provider. Users should ensure that is set as the active [provider](/docs/ai-providers).
-- Select a model from a provider configured for BYOK, for example Claude Sonnet 4.5 if you configured BYOK for Anthropic.
+- Select a model from a provider configured for BYOK, for example Claude Sonnet 4.5 if you configured BYOK for Anthropic, or GLM-4.7 if you configured the Z.ai Coding Plan.
- (Optional) Validate with the provider that traffic is being served by that key.
diff --git a/packages/kilo-docs/pages/getting-started/settings/index.md b/packages/kilo-docs/pages/getting-started/settings/index.md
index 4735ff358a..69e1953dbc 100644
--- a/packages/kilo-docs/pages/getting-started/settings/index.md
+++ b/packages/kilo-docs/pages/getting-started/settings/index.md
@@ -45,6 +45,16 @@ There are two primary config files:
If you check config files into version control, make sure they do not contain API keys or other secrets (e.g., `provider.*.options.apiKey`). Use environment variables for credentials instead.
{% /callout %}
+### Reasoning Blocks
+
+Reasoning blocks stay expanded by default in the VS Code chat UI. Enable **Auto-Collapse Reasoning** in the Display tab, or set `auto_collapse_reasoning` in `kilo.jsonc`, to collapse them after the agent finishes writing them:
+
+```json
+{
+ "auto_collapse_reasoning": true
+}
+```
+
### Terminal Command Blocks
Terminal command blocks stay expanded by default in the VS Code chat UI. Choose **Collapsed** for **Terminal Command Blocks** in the Display tab, or set `terminal_command_display` in `kilo.jsonc`, to start them collapsed:
diff --git a/packages/kilo-docs/pages/getting-started/troubleshooting/troubleshooting-extension.md b/packages/kilo-docs/pages/getting-started/troubleshooting/troubleshooting-extension.md
index 9c28050cf4..f813ed9567 100644
--- a/packages/kilo-docs/pages/getting-started/troubleshooting/troubleshooting-extension.md
+++ b/packages/kilo-docs/pages/getting-started/troubleshooting/troubleshooting-extension.md
@@ -47,6 +47,64 @@ Once you have the Developer Tools console open:
3. **Check for errors**: Look at the Console tab for error messages (usually shown in red). If you suspect connection issues, also check the **Network** tab
4. **Copy the logs**: Right-click in the console and select "Save as..." or copy the relevant error messages
+## SQLite database is malformed
+
+If every prompt fails with `SQLiteError: database disk image is malformed`, Kilo Code's local SQLite database may be corrupted. This database stores local Kilo state such as sessions and history.
+
+### Find the database
+
+The database location depends on where Kilo Code is running:
+
+| Environment | Database path |
+|---|---|
+| Windows | `%LOCALAPPDATA%\kilo\kilo.db` |
+| macOS | `~/Library/Application Support/kilo/kilo.db` |
+| Linux | `~/.local/share/kilo/kilo.db` |
+| VS Code Remote SSH | `~/.local/share/kilo/kilo.db` on the remote machine |
+
+{% callout type="warning" %}
+When using VS Code Remote SSH, check the remote Linux machine, not your local Windows or macOS computer.
+{% /callout %}
+
+### Reset the database
+
+Close VS Code or stop the Kilo backend first. On Linux or Remote SSH, run:
+
+```bash
+pkill -f "kilo serve"
+mkdir -p ~/.local/share/kilo
+mv ~/.local/share/kilo/kilo.db ~/.local/share/kilo/kilo.db.bak
+mv ~/.local/share/kilo/kilo.db-wal ~/.local/share/kilo/kilo.db-wal.bak 2>/dev/null
+mv ~/.local/share/kilo/kilo.db-shm ~/.local/share/kilo/kilo.db-shm.bak 2>/dev/null
+```
+
+Then reload VS Code or reconnect Remote SSH. Kilo Code recreates the database the next time it starts.
+
+On Windows or macOS, rename the database file and any `kilo.db-wal` or `kilo.db-shm` files in the same folder, then restart the IDE.
+
+{% callout type="warning" %}
+Renaming this database resets local Kilo Code sessions and history for that machine. Keep the `.bak` files if you need to share them with support or attempt recovery later.
+{% /callout %}
+
+### Fully reset local Kilo data
+
+If resetting the database does not fix the issue, you can fully reset Kilo Code's local data. This also removes local configuration and cache files, so use it only after trying the database reset above.
+
+On Linux or VS Code Remote SSH, run this on the machine where Kilo Code is running:
+
+```bash
+pkill -f "kilo serve"
+mv ~/.local/share/kilo ~/.local/share/kilo.bak 2>/dev/null
+mv ~/.config/kilo ~/.config/kilo.bak 2>/dev/null
+mv ~/.cache/kilo ~/.cache/kilo.bak 2>/dev/null
+```
+
+Then reload VS Code or reconnect Remote SSH. Kilo Code recreates these directories the next time it starts.
+
+{% callout type="warning" %}
+This resets local sessions, history, settings, and cached data. Prefer renaming the directories instead of deleting them so you can recover files. Remove secrets such as API keys or tokens before sharing any backup with support.
+{% /callout %}
+
## Contact Support
If you're unable to resolve the issue, please inspect the console logs, remove any secrets, and send the logs to **[hi@kilocode.ai](mailto:hi@kilocode.ai)** along with the following:
diff --git a/packages/kilo-docs/pages/index.tsx b/packages/kilo-docs/pages/index.tsx
index b3f89322e9..6145275787 100644
--- a/packages/kilo-docs/pages/index.tsx
+++ b/packages/kilo-docs/pages/index.tsx
@@ -65,6 +65,25 @@ const terminalContent = {
$ kilo rules list
>
),
+ kiloclaw: (
+ <>
+ # Chat with your KiloClaw agent from the CLI
+ {"\n"}
+ $ kilo /claw
+ {"\n"}
+ {"\n"}
+ # Or connect via chat platforms
+ {"\n"}
+ # Telegram, Discord, Slack — no self-hosting required
+ {"\n"}
+ {"\n"}
+ # Trigger your agent via webhook
+ {"\n"}
+ $ curl -X POST https://your-instance.kiloclaw.ai/webhook \{"\n"}
+ -H "Content-Type: application/json" \{"\n"}
+ {` -d '{"event":"deploy","repo":"my-app"}'`}
+ >
+ ),
}
// Category card data based on the information architecture
@@ -100,6 +119,24 @@ const categories = [
{ title: "Custom Rules", href: "/code-with-ai" },
],
},
+ {
+ title: "KiloClaw",
+ description:
+ "Hosted OpenClaw agents — deploy, manage, and integrate AI agents with chat platforms, dev tools, and triggers without self-hosting.",
+ href: "/kiloclaw/overview",
+ icon: (
+
+ ),
+ links: [
+ { title: "Overview", href: "/kiloclaw/overview" },
+ { title: "Chat Platforms", href: "/kiloclaw/chat-platforms" },
+ { title: "Development Tools", href: "/kiloclaw/development-tools" },
+ ],
+ },
{
title: "Collaborate",
description: "Work with teams, share sessions, and manage organizations",
@@ -193,7 +230,9 @@ const categories = [
]
export default function HomePage() {
- const [activeTab, setActiveTab] = useState<"installation" | "firstTask" | "customRules" | "gateway">("installation")
+ const [activeTab, setActiveTab] = useState<"installation" | "firstTask" | "customRules" | "gateway" | "kiloclaw">(
+ "installation",
+ )
return (
- Explore our guides and examples to build with Kilo Code, the most popular open source coding agent.
+ Explore guides and examples for the Kilo platform — from coding agents and AI-powered development to hosted
+ agentic infrastructure with KiloClaw.
Get started with Kilo Code →
-
- Explore all features
+
+ Explore KiloClaw