Commit Graph

26548 Commits

Author SHA1 Message Date
Whitebeard 8c88048781 fix(nix): use the required Bun version for builds (#12592) 2026-07-28 13:35:59 +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
kirillk 0178e3361b fix(jetbrains): handle queued prompt deletion misses 2026-07-27 12:14:33 -04:00
emilieschario b00a8e4d87 docs: note that bot-generated PRs are ignored by default in Code Reviews
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-07-27 16:13:02 +00:00
kirillk 2da0cac53f fix(jetbrains): use file-based signing secrets for bundled publish workflow
Passing the JETBRAINS_CERTIFICATE_CHAIN / JETBRAINS_PRIVATE_KEY multiline
secret content directly as certificateChain/privateKey Gradle properties
gets mishandled by the zip-signer CLI when signPlugin and
verifyPluginSignature run as separate Gradle invocations (#12567), causing
verifyPluginSignature to fail with 'Invalid argument: ***' as the masked
multiline content is split into extra CLI args.

Mirror script/build-version.sh: write the certificate chain and private
key to temp files under $RUNNER_TEMP and wire
certificateChainFile/privateKeyFile (file-based) into the intellij
signing extension instead of certificateChain/privateKey (raw content).

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-07-27 15:56:30 +00:00
kirillk ec1e67b8dc chore: merge main into developing-liver 2026-07-27 11:48:17 -04:00
Kirill Kalishev 714b987c48 Merge pull request #12567 from Kilo-Org/foul-aries
fix(jetbrains): split bundled publish Gradle tasks
2026-07-27 11:11:33 -04:00
marius-kilocode 8932a2033b test(cli): disable indexing in HttpApi exerciser 2026-07-27 17:08:27 +02:00
kirillk 51d660319f fix(jetbrains): split bundled publish Gradle tasks 2026-07-27 10:59:57 -04:00
Thomas Brugman 2da8949813 fix(ui): preserve parenthesized tildes in markdown (#12540) 2026-07-27 15:49:03 +02:00
Marius 44f5963669 fix(vscode): prevent recursive settings saves (#12561)
* fix(vscode): prevent recursive settings saves

* docs: clarify settings save release note
2026-07-27 13:32:15 +00:00
Kirill Kalishev 439448291e Merge pull request #12563 from Kilo-Org/jetbrains/release/v7.0.11
release(jetbrains): v7.0.11
2026-07-27 09:29:04 -04:00
Kirill Kalishev d7baa1e67b Apply suggestion from @kilo-code-bot[bot]
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-07-27 09:26:17 -04:00
Kirill Kalishev c96a679202 docs(jetbrains): edit changelog for v7.0.11 2026-07-27 09:24:39 -04:00
bagatao@anaconda.com ee77f9edda Merge pull request #12556 from Kilo-Org/fix/explain-tool-auto-approval
fix(ui): refine auto-approval line for subagent and todo tools
2026-07-27 15:22:07 +02:00
Josh Holmer c12a567f2a test(cli): cover TUI startup outside package (#12417)
* test(cli): cover TUI startup outside package

* fix(cli): use native preload path in TUI test

---------

Co-authored-by: Johnny Eric Amancio <johnnyeric@gmail.com>
2026-07-27 15:14:31 +02:00
kilo-maintainer[bot] b31833a24e release(jetbrains): v7.0.11 2026-07-27 13:11:50 +00:00
Aarav 1f3383cf3d fix(tui): restore variant cycle keybind hint in prompt footer (#12463)
The Ctrl+T variant cycling shortcut hint was rendered in the TUI prompt footer hint row, gated on the active model exposing reasoning variants. It was accidentally removed during an upstream refactor (commit 81eb6e670b in anomalyco/opencode, "refactor(prompt): remove variant cycle display from footer").

- Add useCommandShortcut("variant.cycle") alongside the existing agent and command palette shortcuts
- Render the hint as the first item in the footer row, matching the original placement before agents/commands
- Gate visibility on local.model.variant.list().length > 0, matching the original upstream guard so the hint is discoverable as soon as the model exposes variants, regardless of whether one is currently selected
jetbrains/v7.0.11
2026-07-27 14:53:43 +02:00
marius-kilocode 46d48db825 fix(cli): close HttpApi exerciser resources 2026-07-27 14:16:11 +02:00