Commit Graph

14611 Commits

Author SHA1 Message Date
kiloconnect[bot] e698c8b7c6 docs: switch shield badges to raster.shields.io
update README and related docs to use raster.shields.io badges for consistency
2026-03-27 13:02:32 +00:00
Mark IJbema 5da33a8767 Merge pull request #7772 from Kilo-Org/update-small-model-description
Update small model description to mention commit message generation and prompt enhancement
2026-03-27 13:30:32 +01:00
Marian Alexandru Alecu 3445ce86b1 Merge pull request #7773 from Kilo-Org/fix/cli-empty-tool-calls-loop
fix(cli): infinite empty tool-calls loop when model returns tool_calls with no tools
2026-03-27 12:09:17 +02:00
Alex Alecu 05a82b37b8 fix(cli): prevent infinite loop on empty tool-calls (#7756)
When the model returns finish_reason "tool-calls" but emits zero tool call
parts, the prompt loop spins indefinitely. Detect this degenerate case in the
processor after the stream completes: if finish is "tool-calls" but no tool
parts exist, convert finish to "stop" so the loop's exit checks terminate
normally.
2026-03-27 12:02:57 +02:00
kiloconnect[bot] 7038bce2cc fix(i18n): update small model description to mention commit message generation and prompt enhancement
Closes #7771
2026-03-27 10:02:55 +00:00
Alex Alecu a84edc3267 test(cli): add failing test for empty tool-calls loop (#7756)
Reproduces the infinite loop when the model returns finish_reason: "tool-calls"
but emits zero actual tool call parts. Test 1 asserts the processor converts
finish to "stop" (currently fails). Test 2 verifies valid tool-calls flows
are preserved (passes).
2026-03-27 11:59:55 +02:00
Marius e4f985edd3 fix(vscode): remove unnecessary TABS allowlist from Settings (#7766)
The Kobalte Tabs component handles unknown values gracefully — an
unrecognized tab simply shows no content until the user clicks a
valid one.  The maintained allowlist added in #7763 is not worth the
upkeep.
2026-03-27 09:49:58 +00:00
Marian Alexandru Alecu 536f7f9efb Merge pull request #7603 from Kilo-Org/feat/builtin-config-skill
feat(cli): add built-in kilo-config skill
2026-03-27 11:45:15 +02:00
Marian Alexandru Alecu f71909c9e8 Merge pull request #7573 from Kilo-Org/feat/config-permission-protection
feat(cli): protect CLI config files from silent edits
2026-03-27 11:45:02 +02:00
Marius 31aef067de fix(vscode): remove unimplemented Terminal and Prompts settings tabs (#7763)
* fix(vscode): remove unimplemented Terminal and Prompts settings tabs

Remove placeholder-only TerminalTab and PromptsTab components, their
sidebar entries, and all related "not implemented" i18n strings across
18 language files. Also remove unused Placeholder component from
AgentBehaviourTab.

* fix(vscode): guard against stale tab values after removing settings tabs

Validate props.tab against known tab IDs so stale "terminal" or
"prompts" values from SettingsEditorProvider replay fall back to
"models" instead of leaving the panel with no content selected.
2026-03-27 11:44:13 +02:00
Alex Alecu 38e0621b94 feat(cli): add TUI settings reference to kilo-config skill
The agent had no knowledge of ctrl+p commands, themes, or appearance
toggling, so it told users to change their terminal settings instead.
Add a TUI Settings section covering all command palette actions,
keybinds, and slash commands, and widen the skill description to
trigger on settings/appearance questions.
2026-03-27 10:26:26 +02:00
Alex Alecu d904bc7dc7 fix(cli): guard builtin skill removal after lookup 2026-03-27 09:53:51 +02:00
Alex Alecu 2485dc926c docs(cli): fix managed config paths for all platforms 2026-03-27 09:48:52 +02:00
Alex Alecu 61170cea0b fix(cli): reject removal of built-in skills 2026-03-27 09:48:24 +02:00
Marian Alexandru Alecu 726a60ce63 Merge branch 'main' into feat/builtin-config-skill 2026-03-27 09:42:00 +02:00
Alex Alecu e4600cd8f9 fix(cli): normalize paths to prevent .. bypass 2026-03-27 09:33:45 +02:00
Marian Alexandru Alecu d92ea980f7 Merge branch 'main' into feat/config-permission-protection 2026-03-27 09:17:23 +02:00
kilo-maintainer[bot] 121f6e3cac release: v7.1.8 v7.1.8 2026-03-26 20:05:26 +00:00
kilo-maintainer[bot] 5c0daa4162 release: v7.1.7 v7.1.7 2026-03-26 18:42:18 +00:00
Imanol Maiztegui fdbf2873b5 feat(vscode): add license (#7729) 2026-03-26 19:10:10 +01:00
kilo-maintainer[bot] 9e5d96dd30 release: v7.1.6 v7.1.6 2026-03-26 17:30:35 +00:00
Alex Alecu 97bad6d8d7 fix(cli): exempt plan files and protect global config dir from silent access
Plan files (.kilo/plans/*.md) were incorrectly flagged as config files
by isRelative(), causing permission prompts for the plan agent. Add
EXCLUDED_SUBDIRS to skip non-config subdirectories under config dirs.

Extend isRequest() to also check external_directory permissions against
global config paths (~/.config/kilo/), preventing 'Always allow' from
granting permanent directory access to config directories.
2026-03-26 19:19:14 +02:00
Mark IJbema 769e51669f Merge pull request #7622 from Kilo-Org/mark/7596-mcp-edit-view
feat(vscode): add MCP server edit view in Agent Behaviour settings
2026-03-26 16:47:32 +01:00
Marius eea5c88f56 fix: isolate checkpoints per worktree (#7690)
* fix: isolate checkpoints per worktree

* fix: preserve legacy checkpoint history

* fix: lazily initialize worktree checkpoints
2026-03-26 16:40:54 +01:00
Mark IJbema 97ff4dcadf fix(vscode): use type field for transport detection and hide env for remote servers
Use cfg().type instead of inferring transport from the url field,
preventing invalid state when clearing a remote URL. Hide the
environment variables editor for remote servers since the backend
schema does not support environment on remote configs.
2026-03-26 16:32:38 +01:00
Mark IJbema 23cfb5f810 fix(vscode): add missing addMcp i18n keys used by McpEditView
The edit view reuses addMcp.command, addMcp.args, and addMcp.url
keys from the add flow. These keys must exist in all locale files
for the i18n validation tests to pass.
2026-03-26 16:32:38 +01:00
Mark IJbema 911a32e718 feat(vscode): add MCP server edit view in Agent Behaviour settings
Add McpEditView component with editable command/args for local
servers, URL for remote servers, and environment variable management.
MCP server list items are now clickable, navigating to the edit view
with a back button. Follows the same list-to-edit pattern as agent
modes.

Closes #7596
2026-03-26 16:32:36 +01:00
Mark IJbema 10a035e8a2 Merge pull request #7709 from Kilo-Org/session/agent_7ed3da65-4fc5-427d-b6f6-9ceced162e48
fix(vscode): open webfetch URL in browser via openExternal
2026-03-26 16:30:16 +01:00
Alex Alecu 2dba685256 refactor(cli): extract helpers to reduce duplication 2026-03-26 17:13:19 +02:00
Alex Alecu a2151478ee fix(cli): check movePath in apply_patch config guard 2026-03-26 17:03:58 +02:00
Alex Alecu 6105e356a9 fix(cli): detect nested config dirs in isRelative 2026-03-26 17:03:39 +02:00
Marian Alexandru Alecu ed03c64710 Merge branch 'main' into feat/config-permission-protection 2026-03-26 17:01:41 +02:00
Catriel Müller dcab290055 Publish release on OpenVSX (#7608)
* feat: Prod Release only to OpenVSX

* feat: build as a prod release

* feat: dual vsx build
2026-03-26 15:54:19 +01:00
Marius f2dcafc2c5 fix(cli): strip bloated file contents from tool metadata to fix session loading perf (#7706)
Edit, apply_patch, and user message summary were storing full before/after
file contents in metadata — causing sessions to balloon to 90+ MB and crash
the VS Code extension on load.

Strip before/after from edit filediff, apply_patch files[], and
summary.diffs both at write time (new data) and read time (existing data).
2026-03-26 15:47:04 +01:00
kiloconnect[bot] 59bd809b0c feat(ui): wire external URL via openUrl in data context
introduce OpenUrlFn and expose openUrl in the data store

wire DataBridge to accept onOpenUrl and forward to UI

update message-part to call data.openUrl for web URLs and enable clickable tool-action
2026-03-26 14:31:33 +00:00
kilo-maintainer[bot] f65429df6c chore: update nix node_modules hashes 2026-03-26 14:31:02 +00:00
Evgeny Shurakov b63a9393dc Merge pull request #7689 from Kilo-Org/eshurakov/retry-limit
Cli - Add configurable session retry limit
2026-03-26 15:23:59 +01:00
Alex Gold 6588e90fff Merge pull request #7058 from Kilo-Org/docs/answer-kiloclaw-questions
Docs/answer kiloclaw questions
2026-03-26 10:16:56 -04:00
Alex Gold 84c0a62462 Merge branch 'main' into docs/answer-kiloclaw-questions 2026-03-26 10:14:43 -04:00
Christiaan Arnoldus 091a9e048c Merge pull request #7653 from Kilo-Org/christiaan/ai-sdk
Update Vercel AI SDK OpenAI Provider for phase support
2026-03-26 15:14:15 +01:00
Evgeny Shurakov b7fdbe63ea fix(cli): use load-time constant for KILO_SESSION_RETRY_LIMIT 2026-03-26 14:54:27 +01:00
Kirill Kalishev f8628974a2 Merge pull request #7699 from Kilo-Org/kirillk/icons
fix(vscode): revert agent manager icon to circuit-board
2026-03-26 09:49:57 -04:00
Kirill Kalishev 5d44b670f0 Merge pull request #7701 from Kilo-Org/kirillk/model-price-bug
fix(vscode): correct model price display inflated by double 1M multiplication
2026-03-26 09:48:56 -04:00
kirillk 606b380ee5 test(vscode): add unit tests for model price display formatting 2026-03-26 09:45:50 -04:00
kirillk 472efa57dc fix(vscode): correct model price display inflated by double 1M multiplication 2026-03-26 09:33:43 -04:00
kirillk ad12f73b6e fix(vscode): revert agent manager icon to circuit-board 2026-03-26 09:16:09 -04:00
Marius 79d2567e6c fix(cli): hide commit-message git windows on Windows (#7692)
Prevent cmd.exe flashes when commit message generation shells out to git on Windows and add a regression test for the subprocess flags.
2026-03-26 13:59:04 +01:00
Mark IJbema 589e7a08e0 Merge pull request #7615 from Kilo-Org/mark/7594-hidden-disable-toggles
feat(vscode): add hidden/disable toggles for agents in settings
2026-03-26 13:51:51 +01:00
Mark IJbema 61d3ab7465 Merge pull request #7609 from Kilo-Org/mark/7592-import-export-modes
feat(vscode): add import/export for agent mode definitions
2026-03-26 13:47:30 +01:00
Mark IJbema 5d6d569121 fix(vscode): handle null JSON and nested permission rules in import
Address kilo-code-bot review feedback:
- Guard against JSON.parse returning non-object values (null, arrays,
  strings, numbers) which would crash on property access
- Support nested per-pattern permission rules like
  bash: { "*": "ask", uname: "allow" } which PermissionRule allows
  but were previously silently dropped

Add 5 tests for non-object JSON rejection and nested permission
round-trip.
2026-03-26 13:42:35 +01:00