1874 Commits
Author SHA1 Message Date
kilo-maintainer[bot] 2464bfe475 release: v7.4.3 2026-07-09 11:55:41 +00:00
kilo-maintainer[bot] 6509c66b4b release: v7.4.2 2026-07-08 20:39:16 +00:00
Thomas Brugman 8ff2a163af fix: show dismissed question content in chat history (#10361) 2026-07-08 16:46:46 +02:00
Drilmoandmarius-kilocode adcbe0f373 feat(opencode): experimental SWE-Pruner for task-aware tool output pruning (#11980)
* feat(opencode): experimental SWE-Pruner for task-aware tool output pruning

Adds an experimental.swe_pruner config flag (default off). When enabled,
the read and grep tools advertise an optional context_focus_question
parameter; when the agent provides it, large outputs are skimmed by the
small model down to the lines relevant to the question, with omitted
sections marked inline. Failures fall back to the full output.

Based on SWE-Pruner (arXiv:2601.16746).

* chore: regenerate source-links for swe-pruner arxiv reference

* fix(opencode): address swe-pruner review suggestions

Harden the skimmer instruction against prompt injection from untrusted
tool output, and document that pruning runs before the tool.execute.after
hook so plugins observe the model-facing output.

* feat(ui): surface SWE-Pruner activity on read/grep tool rows

The read renderer hides tool output entirely, so pruning was invisible in
the webview even though the model received the pruned output. Show a
'SWE-Pruner · kept/total' row driven by the swePruner tool metadata.

* chore: retrigger CI (flaky windows/jetbrains tests, review service delivery error)

* feat(opencode): configurable SWE-Pruner skimming model

Adds experimental.swe_pruner_model (provider/model format) with a model
selector in the VS Code Experimental tab, shown when SWE-Pruner is
enabled. Falls back to the configured small model when unset or when the
configured model is unavailable.

* fix(ui): localize the SWE-Pruner pruning indicator

Replace the hardcoded label with a ui.tool.swePruned i18n key
(interpolated kept/total) added to all 20 shared UI locales.

* chore: retrigger CI (windows bun install network timeout on tree-sitter-powershell)

---------

Co-authored-by: marius-kilocode <marius@kilocode.ai>
2026-07-08 13:44:57 +00:00
kilo-maintainer[bot] 4ed43ab7c5 release: v7.4.1 2026-07-03 17:10:11 +00:00
kilo-maintainer[bot] c78d44a143 release: v7.4.0 2026-07-03 14:40:55 +00:00
kilo-maintainer[bot] 82da283d1d release: v7.3.63 2026-06-30 09:55:39 +00:00
marius-kilocode 69e5cac6de chore(ci): compact bun junit test output 2026-06-29 17:36:43 +02:00
Mark IJbema 8cebfb474d Merge branch 'main' into feat/file-links-2-fs-validation 2026-06-29 11:45:03 +02:00
Iván Uruchurtu def7b660f8 Merge pull request #11487 from Kilo-Org/feat/vscode-tool-call-animations
feat(vscode): animate tool call previews
2026-06-24 13:23:05 -06:00
Marius 8aedf6fa5b fix(ui): annotate sandbox switch extension 2026-06-23 21:22:42 +02:00
Marius d2dd905434 fix: annotate shared sandbox test hooks 2026-06-23 21:20:57 +02:00
Marius 513f26c2b0 test(sandbox): cover production network classification 2026-06-23 21:14:33 +02:00
marius-kilocode 53baaed119 Merge remote-tracking branch 'origin/main' into honored-sing 2026-06-23 12:14:54 +02:00
marius-kilocode 6287d20ed5 revert(vscode): restore experimental sandbox controls 2026-06-23 11:08:37 +02:00
marius-kilocode 330e44eae8 refactor(vscode): hide experimental sandbox controls 2026-06-23 10:32:27 +02:00
kilo-maintainer[bot] 0f55066dc7 release: v7.3.54 2026-06-23 01:51:02 +00:00
kilo-maintainer[bot] 90643d2325 release: v7.3.53 2026-06-22 17:12:51 +00:00
marius-kilocode 1c3cc57593 feat(i18n): add sandbox translations for all languages 2026-06-22 17:34:59 +02:00
marius-kilocode b3050cbffd feat(cli): add macOS file-level sandbox for agent tools
Add an OS-level sandbox that confines agent writes to the project and Kilo
state directories. Currently macOS-only (via sandbox-exec/seatbelt), with
Linux, Windows, network isolation, and worktree isolation deferred to
follow-up issues (#11538, #11540, #11542, #11544, #11546, #11547).

Two enforcement layers:
- Bash tool: kernel-level seatbelt confinement via sandbox-exec
- File tools (write/edit/apply_patch): TS-level AppFileSystem layer wrapper

Both share the same configurable scope, which respects existing permission
config (external_directory allows, project sandboxes).

Opt-in via experimental.sandbox config toggle or the lock button in the
prompt input.
2026-06-22 17:06:51 +02:00
kilo-maintainer[bot] e3da86822f release: v7.3.52 2026-06-22 09:15:48 +00:00
Imanol Maiztegui 1961f6363f Merge pull request #11450 from Kilo-Org/imanolmaiztegui/kilo-opencode-v1.15.13
OpenCode v1.15.13
2026-06-22 10:52:59 +02:00
kilo-maintainer[bot] 2e89ea4027 release: v7.3.51 2026-06-22 08:45:30 +00:00
Iván Uruchurtu f92ad06e6f fix(vscode): release collapsed tool details 2026-06-19 16:51:09 -06:00
Iván Uruchurtu f47c8c333a feat(vscode): animate expandable tool details 2026-06-19 16:42:27 -06:00
kilo-maintainer[bot] 533c2017fa release: v7.3.50 2026-06-19 18:12:57 +00:00
Catriel Müller 77a72858d1 refactor: merge main 2026-06-19 09:28:42 -03:00
Imanol Maiztegui 0ab78cb8bb fix(core): correct listener routes, test expectations, and comment markers post-merge
Add ptyConnectApiRoutes to createListenerRoutes so PTY WebSocket
connections work through the Kilo listener layer. Bump
gitlab-ai-provider to 6.8.0 and drop it from the supply-chain
quarantine exclusion list.

Realign kilocode_change comment markers to their correct lines across
tui-schema, session.sql, and several test/story files. Update ACP
auth tests to expect Kilo-branded agent name and method IDs, fix
httpapi-ui test to assert 404 for the disabled fallback UI proxy,
and point the OAuth branding test at the relocated codex plugin path.

Add new test coverage for the ACP Agent interface contract and
primaryWorktree resolution across normal repos, linked worktrees,
submodules, and paths with spaces. Refresh TUI inline-tool-wrap
snapshots and session recording fixtures to reflect current branding.
2026-06-19 13:17:38 +02:00
Imanol Maiztegui 229068188b Merge branch 'main' into imanolmaiztegui/kilo-opencode-v1.15.13 2026-06-19 10:50:34 +02:00
Imanol Maiztegui 984b1f2047 refactor: adapt kilo changes to upstream v1.15.13 API
- Rename catalog.loader() to catalog.transform() in tests
- Add SessionStatus.Service dependency to tool registry layer
- Remove `loop` method from session prompt ops stubs
- Remove `onOpenChange` prop from BasicToolProps
- Update codex plugin import path to plugin/openai/codex
- Delete packages/cli scaffold (now skipped from upstream)
- Downgrade virtua to 0.42.3 and remove its patch
- Add @ai-sdk/xai@3.0.82 patch for PDF file support
2026-06-19 10:31:45 +02:00
Imanol Maiztegui 8c2fa74f8a resolve merge conflicts 2026-06-19 09:57:42 +02:00
kilo-maintainer[bot] b134c1c18f release: v7.3.49 2026-06-18 12:00:41 +00:00
Imanol Maiztegui 2266489ef8 refactor: kilo compat for v1.15.13 2026-06-18 13:41:13 +02:00
kilo-maintainer[bot] 6187a557ba release: v7.3.48 2026-06-18 11:39:42 +00:00
Imanol Maiztegui 6b6b04bd96 Merge branch 'main' into imanolmaiztegui/kilo-opencode-v1.15.9 2026-06-17 20:05:58 +02:00
Imanol Maiztegui 9c182afcd0 fix(providers): enforce provider ID matching to isolate custom configurations
Provider plugins (llmgateway, nvidia, openrouter, vercel, zenmux) now
verify the provider ID before applying attribution headers, preventing
custom-defined providers sharing the same endpoint URL from being
mutated by built-in plugin logic.

Additional changes:
- Add auth-v2.json migration path for multi-account store continuity
- Remove obsolete @ai-sdk/xai patch and ConsoleCommand registration
- Add native LLM session recordings for anthropic, openai-oauth, and zen
- Update CLI help snapshots to reflect Kilo branding
- Expand i18n with usage-exceeded dialog strings (it, nl, uk)
2026-06-17 19:11:26 +02:00
kirillk f6083176b1 Merge remote-tracking branch 'origin/main' into tidy-antlion
# Conflicts:
#	packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/settings/profile/LoggedOutProfileUi.kt
2026-06-17 09:16:29 -04:00
Imanol Maiztegui 27d19a8deb Merge branch 'main' into imanolmaiztegui/kilo-opencode-v1.15.9 2026-06-17 14:03:20 +02:00
markijbemaandkiloconnect[bot] 33a82f23cb chore: remove stale sst-env.d.ts artifacts
These auto-generated SST type files reference a root sst-env.d.ts that does not exist and import the "sst" package, which was removed in #10993. Kilo is CLI-only with no hosted platform, so these are dead artifacts. The upstream-merge tooling already lists sst-env.d.ts in skipFiles, so they won't be re-added.

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-06-17 08:45:06 +00:00
Imanol Maiztegui b37a546450 resolve merge conflicts 2026-06-17 10:42:43 +02:00
kirillk 46b24e0c07 Merge remote-tracking branch 'origin/main' into tidy-antlion 2026-06-16 16:13:20 -04:00
Mark IJbema d82649a073 Merge branch 'main' into chore/remove-unused-deps 2026-06-16 13:36:04 +02:00
Catriel Müller 3ba0de1fc6 refactor: regenerate sdk 2026-06-15 21:42:35 -03:00
Catriel Müller e91eef2b38 fix: session list on tui 2026-06-15 21:08:16 -03:00
kirillk 88bc6887c4 Merge remote-tracking branch 'origin/main' into tidy-antlion
# Conflicts:
#	packages/opencode/src/server/routes/instance/httpapi/handlers/provider.ts
2026-06-15 11:42:27 -04:00
Z User 7753659911 chore: remove 39 unused dependencies across monorepo
Removed unused packages identified via depcheck static analysis
and verified with full codebase grep to confirm zero usage.

Root (5):
- @aws-sdk/client-s3, heap-snapshot-toolkit, @morphllm/morphsdk
- @actions/artifact, sst

packages/core (1):
- @types/semver

packages/ui (6):
- @shikijs/transformers, @solid-primitives/bounds, luxon
- marked-katex-extension, marked-shiki, @types/luxon

packages/kilo-gateway (1):
- @kilocode/sdk

packages/kilo-ui (3):
- @storybook/addon-a11y, @storybook/addon-docs, @storybook/addon-themes

packages/kilo-vscode (3):
- dotenv, @storybook/addon-a11y, @storybook/addon-docs

packages/kilo-console (1):
- @opencode-ai/ui

packages/opencode (20):
- @hono/node-server, @hono/node-ws, @hono/standard-validator
- @openauthjs/openauth, partial-json, zod-to-json-schema
- @standard-schema/spec, @babel/core, @types/babel__core
- @npmcli/config, @opentelemetry/context-async-hooks
- @opentelemetry/exporter-trace-otlp-http, @pierre/diffs
- chokidar, glob, hono, hono-openapi, minimatch
- rotating-file-stream, xdg-basedir, @types/npmcli__arborist

Result: 264 packages pruned from node_modules (3962 -> 3698)
2026-06-15 13:50:34 +00:00
Imanol Maiztegui 5b9e33cfef refactor: kilo compat for v1.15.9 2026-06-15 14:48:05 +02:00
kilo-maintainer[bot] 5fab7b38d7 release: v7.3.46 2026-06-15 10:14:38 +00:00
kirillk f4843ae506 Merge remote-tracking branch 'origin/main' into tidy-antlion 2026-06-14 13:41:48 -04:00
Sylwester Liljegren ed5fc5a45f feat(vscode): add filesystem validation protocol for file links
Add a validateFiles request/response round-trip between the webview and
the extension so the webview can confirm which inline code-span
candidates are real files before promoting them to clickable links.

The extension stat-checks candidate paths (new file-links.ts) and
replies with the subset that exist. Routing lives in editor-actions
alongside the other editor open actions, and openFile now falls back to
a workspace filename search (single match opens, multiple prompts) with
a "File not found" warning when a clicked path cannot be resolved.
2026-06-14 19:36:37 +02:00