Commit Graph

26565 Commits

Author SHA1 Message Date
kirillk e6bdd4b2b4 fix(vscode): launch fully isolated dev instance 2026-07-29 14:42:29 -04:00
kirillk 3a9c5ae7fb fix(vscode): use profiles for isolated extension debugging 2026-07-29 14:30:13 -04:00
kirillk 50eec4362a fix(vscode): avoid shell quoting in clean task 2026-07-29 14:17:21 -04:00
kirillk 17e380ae1d fix(vscode): pass isolated state path to clean task 2026-07-29 14:13:24 -04:00
kirillk d29b8541ca chore(vscode): explain missing isolated state path 2026-07-29 14:01:30 -04:00
kirillk 59bb9e41c1 chore(vscode): add isolated extension launch configs 2026-07-29 13:35:27 -04:00
Marius 77812dbd1a Merge pull request #12598 from Kilo-Org/refactor-terminal-sidebar-integration
feat(agent-manager): add embedded side-panel terminal destination
2026-07-28 14:57:51 +02:00
Aarav 290a5af56e fix(cli): include credentials in console URLs printed for headless users (#12333)
The headless path printed `${urls.local}/console` and `${urls.network}/console` without basic-auth credentials, leaving remote or display-less users unable to reach the console.

Rename `browserUrl` to `withCredentials(base, state)` so credentials are embedded into any base URL, and use it for both the printed Local/Network URLs and the in-process browser launch (which previously used `state.url` directly and now matches what the user would see if they copy/pasted the Local URL from the terminal).
2026-07-28 14:45:10 +02:00
marius-kilocode 8f4195cfa7 chore(agent-manager): remove side terminal plan docs from the branch 2026-07-28 14:24:32 +02:00
Whitebeard 1310c1200a fix: make snapshot diffs resilient on Windows (#12583) 2026-07-28 14:23:47 +02:00
Marius 625d2b974d fix(vscode): show prompt input toggle tooltips instantly (#12591)
* fix(vscode): show prompt input toggle tooltips instantly

* fix(ui): preserve popup focus during tooltip close
2026-07-28 14:16:28 +02:00
Marius 9fe25c12a5 refactor(vscode): remove unused webview context APIs and orphaned CSS (#12596) 2026-07-28 14:15:54 +02:00
Marius d80aeac02f refactor(vscode): remove dead code from Agent Manager (#12594)
Remove code paths that are unreachable in production:

- External-worktrees message flow: the webview never sends
  requestExternalWorktrees, importExternalWorktree, or
  importAllExternalWorktrees, and never handles the externalWorktrees
  response. Drop the provider handlers, WorktreeImporter.external()/
  path()/all(), WorktreeManager.listExternalWorktrees(), and the
  matching message types on both sides of the protocol.
- agentManager.sessionMeta: posted by the extension after worktree
  creation but never handled in the webview.
- Host.serverPort(): interface member with no callers.
- Unused imports (Disposable, ExtensionMessage, Popover), an unused
  derivedFallbackBranches parameter, and two methods with no callers
  or tests (SessionTerminalManager.hasTerminal/hasActiveTerminal,
  SetupScriptService.getScript).

Net -316 lines. Typecheck, lint, knip, and unit tests pass.
2026-07-28 14:15:04 +02:00
kilo-maintainer[bot] d9289e1a06 chore: update kilo-vscode visual regression baselines 2026-07-28 11:56:21 +00:00
marius-kilocode 63a6f26b00 fix(agent-manager): give the side terminal kill button an accessible name
kilo-ui's IconButton forwards label as an inert HTML attribute rather
than an accessible name, so the header action failed the WCAG
button-name check in the visual regression accessibility run. Use
aria-label, which Kobalte forwards to the button element.
2026-07-28 13:52:43 +02:00
Marius 33d996d0f3 Merge branch 'main' into refactor-terminal-sidebar-integration 2026-07-28 13:44:13 +02:00
Whitebeard 8c88048781 fix(nix): use the required Bun version for builds (#12592) 2026-07-28 13:35:59 +02:00
marius-kilocode c6711fcf6c feat(agent-manager): add embedded side-panel terminal destination
The Agent Manager terminal button and Focus Terminal shortcut can now
open a terminal in the right-hand inspector next to the diff panel
instead of the VS Code integrated terminal. A split-button dropdown on
the toolbar picks the destination and persists it as the
kilo-code.new.agentManager.terminalButtonDestination setting (default:
vscode, preserving existing behavior).

The side terminal shares the existing inspector host with the diff
view, keeps running while hidden, toggles via the same button or
shortcut, and hands focus back to the chat composer when minimized.
Each context (worktree or local) gets one reusable side terminal with
its own remembered panel width.
2026-07-28 13:35:09 +02:00
Marius fb5f5ae31b Merge pull request #12593 from Kilo-Org/profile-active-kilo-sessions-cpu-usage
fix(vscode): avoid eager worktree watchers
2026-07-28 13:05:29 +02:00
marius-kilocode 8f4b146103 fix(vscode): use normalized client flag 2026-07-28 12:55:41 +02:00
marius-kilocode 160b06661a fix(vscode): avoid eager worktree watchers 2026-07-28 12:48:30 +02:00
Marius b20986b366 Merge pull request #12587 from Kilo-Org/reproduce-and-fix-revert-file-rollback-bug
fix(cli): keep session reverts atomic
2026-07-28 11:58:14 +02:00
Marius fc04f4f6ff Merge branch 'main' into reproduce-and-fix-revert-file-rollback-bug 2026-07-28 11:27:54 +02:00
kilo-maintainer[bot] d41e0cdc04 chore: update nix node_modules hashes 2026-07-28 09:18:06 +00:00
marius-kilocode 2c61d29fb7 fix(cli): compensate checkpoint restore failures 2026-07-28 11:09:55 +02:00
Marius c21b01f25a Merge pull request #12460 from Kilo-Org/marius-kilocode/kilo-opencode-v1.17.9
chore(opencode): merge v1.17.6 through v1.17.9
2026-07-28 11:03:04 +02:00
Marius f336cfee0a Merge pull request #12588 from Kilo-Org/fix/provider-first-byte-timeout
fix(cli): prevent agent-loop freeze when a provider stalls after headers
2026-07-28 11:00:52 +02:00
marius-kilocode 8dba38a2fa fix(cli): update shell regression import 2026-07-28 10:45:20 +02:00
marius-kilocode 60217b482d Merge remote-tracking branch 'origin/main' into marius-kilocode/kilo-opencode-v1.17.9 2026-07-28 10:43:36 +02:00
Igor Šćekić e4759b75ac fix(ci): docs-sync bot — no errors, no timeouts, no lost PRs (#12580)
* fix(ci): configure git identity before the docs-sync merge and classify merge failures

* fix(ci): hold the docs-sync watermark back until every PR has an outcome

* test(ci): self-check for the docs-sync failure paths

* fix(ci): isolate PR selftest concurrency from the daily docs-sync run
2026-07-28 10:40:39 +02:00
marius-kilocode 7058e07649 fix(cli): dispose HttpApi instances before apps 2026-07-28 10:39:00 +02:00
marius-kilocode deddf0012f fix(cli): bound provider first response byte by the request timeout
A provider can accept a request, return response headers, and then never
send a byte of body data. The connection-phase request timeout was cleared
as soon as headers arrived, so nothing bounded that wait and the agent turn
hung indefinitely after a tool call completed: step-finish:tool-calls was
recorded and the next step-start never arrived, with the HTTP server still
responsive.

Extend the same configured timeout deadline to the wait for the response
body's first byte. The connection-phase timer covers the fetch up to
headers; once headers arrive, the remaining deadline is handed to a
first-byte guard that aborts the request if no data arrives. After the
first byte the guard becomes a passthrough, so idle gaps inside an already
streaming response (reasoning, buffering, slow token generation) are never
touched and remain opt-in via chunkTimeout.

This is a transport-level signal (bytes on the wire, before any content)
rather than the absence of normalized AI SDK events, so it cannot fire on
long prompt processing or reasoning the way the reverted stream watchdog
did. timeout: false still disables the bound entirely.

Adds a hermetic regression test that injects a simulated stalled socket
through the provider's own fetch option via the plugin config hook, so the
SDK, Kilo's fetch wrapper, SSE parsing, the processor and the agent loop
all stay production code. The stalled request is transient, so the test
asserts the turn recovers by retrying and completing instead of freezing.
The test goes red without the fix (no retry, frozen at step-finish) and
green with it.

Refs #8656
2026-07-28 10:35:56 +02:00
marius-kilocode 16f8e7ef7f fix(cli): keep session reverts atomic 2026-07-28 10:34:40 +02:00
Marius a0a760e00e fix(cli): enforce permissions on shell commands the parser fails to scan (#12585)
* fix(cli): enforce permissions on shell commands the parser fails to scan

* fix(cli): fail closed on error chunks without command names, move pwsh execution test to kilo file
2026-07-28 09:50:32 +02:00
Kirill Kalishev 40cbad4f36 Merge pull request #12581 from Kilo-Org/jetbrains/release/v7.0.12-rc.2
release(jetbrains): v7.0.12-rc.2
2026-07-27 17:25:57 -04:00
Kirill Kalishev ea605a20dd docs(jetbrains): edit changelog for v7.0.12-rc.2 2026-07-27 17:22:11 -04:00
kilo-maintainer[bot] de105b79da release(jetbrains): v7.0.12-rc.2 2026-07-27 21:16:38 +00:00
Kirill Kalishev f84f3773f1 Merge pull request #12578 from Kilo-Org/fix/jetbrains-bundled-signing-files-rc
fix(jetbrains): use file signing inputs for bundled publish
jetbrains/v7.0.12-rc.2
2026-07-27 17:12:14 -04:00
kirillk 2d9ac3a86f fix(jetbrains): use file signing inputs for bundled publish 2026-07-27 16:59:40 -04:00
Kirill Kalishev 7955f645eb Merge pull request #12577 from Kilo-Org/jetbrains/release/v7.0.12-rc.1
release(jetbrains): v7.0.12-rc.1
2026-07-27 16:17:25 -04:00
Kirill Kalishev 9cca615396 docs(jetbrains): edit changelog for v7.0.12-rc.1 2026-07-27 16:14:20 -04:00
kilo-maintainer[bot] e096b17f4e release(jetbrains): v7.0.12-rc.1 2026-07-27 20:01:25 +00:00
Kirill Kalishev d33387705c Merge pull request #12575 from Kilo-Org/fix/jetbrains-release-signing-raw-secrets
fix(jetbrains): avoid writing release signing secrets
jetbrains/v7.0.12-rc.1
2026-07-27 15:39:34 -04:00
kirillk 3083fdb02b fix(jetbrains): avoid writing release signing secrets 2026-07-27 15:08:07 -04:00
Kirill Kalishev b42b87e764 Merge pull request #12571 from Kilo-Org/developing-liver
feat(jetbrains): support queued prompts
2026-07-27 14:21:48 -04:00
Emilie Lima Schario 633669e908 Merge pull request #12572 from Kilo-Org/docs/note-bot-prs-ignored-code-reviews
docs: note that bot-generated PRs are ignored by default in Code Reviews
2026-07-27 12:33:25 -04:00
kirillk da6d20a324 fix(jetbrains): localize queued prompt labels 2026-07-27 12:31:41 -04:00
Emilie Lima Schario c1ebda7c59 Update packages/kilo-docs/pages/automate/code-reviews/overview.md 2026-07-27 12:31:23 -04:00
Emilie Lima Schario e204035659 Apply suggestion from @emilieschario 2026-07-27 12:24:55 -04:00
Kirill Kalishev d362812a4e Merge pull request #12570 from Kilo-Org/fix/jetbrains-bundled-publish-signing-file-vars
fix(jetbrains): use file-based signing secrets for bundled publish workflow
2026-07-27 12:20:48 -04:00