Commit Graph
20016 Commits
Author SHA1 Message Date
Catriel Müller 01ac265646 feat: initial implementation of the terminal manager and new design 2026-05-27 11:19:14 -03:00
Catriel Müller 10de9ebfe6 refactor: agent builder 2026-05-26 16:11:01 -03:00
Catriel Müller ce80806bfa refactor: project filter / active projects on sidebar 2026-05-26 10:56:44 -03:00
Catriel Müller 3648e2e132 wip: kilo console 2026-05-20 13:43:02 -03:00
Marius d1a73a5878 fix(vscode): update custom provider docs link (#10208) 2026-05-13 12:09:59 +00:00
Marius 177f7df049 fix(vscode): reset todos on snapshot revert (#10206) 2026-05-13 13:51:13 +02:00
Vishal Kumar SinghandVishal Kumar Singh d21635c904 docs: add issue template requirements and fix anchor links in CONTRIBUTING.md (#9266)
* docs: add issue template requirements and fix anchor links in CONTRIBUTING.md

* fix: align feature request docs with actual template fields

---------

Co-authored-by: Vishal Kumar Singh <singhvishalkr@gmail.com>
2026-05-13 13:00:38 +02:00
Catriel Müller 937ef8ec7f Merge pull request #10190 from Kilo-Org/alluring-pocket
fix(ui): avoid fetching provider icons during checks
2026-05-13 07:24:22 -03:00
Marius 1ea86fb6e1 fix(gateway): strip transient Responses item ids (#10197)
* fix(gateway): strip transient Responses item ids

* fix(gateway): handle invalid Responses request bodies

* fix(gateway): avoid placeholder host in responses sanitizer
2026-05-13 11:02:18 +02:00
Marian Alexandru Alecu 14f5d36388 Merge pull request #10198 from Kilo-Org/fix/cli-track-review-telemetry
fix(cli): track /review completions in telemetry
2026-05-13 11:57:36 +03:00
Marius 174d467a49 fix(agent-manager): exclude local state on startup (#10196) 2026-05-13 10:39:07 +02:00
Alex Alecu 4f13e85913 fix(cli): track /review completions in telemetry 2026-05-13 11:38:57 +03:00
Catriel Müller edf91229a5 Merge pull request #8349 from mmospanenko/feature/7507-context
feat(config): add {file:...} syntax support for agent markdown prompts
2026-05-13 00:46:45 -03:00
Catriel Müller b04e1a1131 fix: kilocode markers 2026-05-13 00:36:33 -03:00
Catriel Müller 6281664038 fix: md scalar 2026-05-13 00:33:08 -03:00
Catriel Müller 5b61045de6 refactor: add kilocode markers 2026-05-13 00:29:16 -03:00
Catriel Müller 2d5f6f3478 refactor: rebase from main 2026-05-13 00:23:04 -03:00
Catriel Müller 109d59a312 refactor: add support for all markdown files 2026-05-12 23:54:43 -03:00
Catriel Müller 8d23e17141 refactor: isolate kilochange 2026-05-12 23:47:46 -03:00
Maksym Mospanenko 3ca9941bbf feat(config): add escapeJson parameter to substitute for raw content handling
Add optional `escapeJson` parameter to `ConfigPaths.substitute` to control
whether file content should be JSON-escaped. When `false`, multiline content
and special characters are preserved as-is, which is required for agent
markdown prompts that need raw file content rather than escaped strings.

Update agent config processing to pass `escapeJson: false` when substituting
file content into markdown prompts, ensuring proper handling of multiline
files without unwanted escape sequences.

Add comprehensive test coverage for the new parameter and existing
substitution functionality.
2026-05-12 23:44:06 -03:00
Maksym Mospanenko 80edeee58f feat(config): add {file:...} syntax support for agent markdown prompts
Enable file content substitution in agent configuration prompts using the
existing `ConfigPaths.substitute` utility. This allows agent markdown files
to reference external file contents via `{file:path}` syntax, with missing
files resolving to empty strings.

Export `substitute` function from ConfigPaths to support agent config
processing.
2026-05-12 23:39:07 -03:00
Catriel Müller 25aae795a2 fix(ui): avoid fetching provider icons during checks 2026-05-12 21:32:44 -03:00
Kirill Kalishev 55abf13cfa Merge pull request #10095 from Kilo-Org/ionized-emmental
fix(vscode,cli): sync mode model selection and restore plan follow-up picker
2026-05-12 17:52:31 -04:00
Imanol Maiztegui 8ab58a66f3 chore: remove unused electron trusted dependency (#10186) 2026-05-12 18:07:01 +02:00
Rietie feb8d5a09e Merge pull request #10185 from Kilo-Org/docs/seo-title-tags-automate-tools
docs: add SEO title and description frontmatter to automate tools pages
2026-05-12 17:57:56 +02:00
Rietieandkilo-code-bot[bot] 57fbfe798e Apply suggestions from code review
Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-05-12 17:10:54 +02:00
kiloconnect[bot] 3c34488cb5 docs: add SEO title and description frontmatter to automate tools pages 2026-05-12 15:00:59 +00:00
Catriel Müller cf6eedd582 Merge pull request #8754 from shssoichiro/issue-7861
ux(cli): visually show when applied patch skips sections
2026-05-12 11:57:23 -03:00
Imanol Maiztegui b255d10854 fix(config): remove unused trusted dependencies from package.json (#10184)
Strip esbuild, node-pty, protobufjs, and tree-sitter packages from
the trustedDependencies list as they are no longer required, leaving
only electron.
2026-05-12 14:52:17 +00:00
Imanol Maizteguiandkilo-code-bot[bot] 6f34cadc8b Add minimum release age to bun install config (#10182)
* chore(deps): add minimum release age to bun install config

Set `minimumReleaseAge` to 410520 seconds (~4.75 days) to avoid
installing recently published package versions that may be unstable
or malicious.

* Update bunfig.toml

Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>

---------

Co-authored-by: kilo-code-bot[bot] <240665456+kilo-code-bot[bot]@users.noreply.github.com>
2026-05-12 14:27:23 +00:00
Catriel Müller 305ec5c107 Merge branch 'main' into issue-7861 2026-05-12 11:21:32 -03:00
Mark IJbema cc71a0dced Merge pull request #10026 from Kilo-Org/mark/restore-root-package-json-entries
fix: restore root package.json entries dropped by upstream-compat
2026-05-12 15:29:45 +02:00
af902eb359 fix: catch EEXIST from recursive mkdir on Windows (#9794)
* fix: catch EEXIST from recursive mkdir on Windows

fs.mkdir with { recursive: true } can still throw EEXIST on Windows
when the target directory is backed by an NTFS reparse point (OneDrive),
a directory junction, or a WSL-served path. libuv's recursive walk
doesn't treat these as regular directories, so mkdir with recursive:true
attempts to create an already-existing path segment and fails.

This adds a defensive EEXIST catch at both directory-creation origins:
- AppFileSystem.ensureDir / writeWithDirs (snapshots, config, plans)
- Encoding.write (all tool writes and edits)

No functional change on Linux/macOS where EEXIST is never thrown from
recursive mkdir.

Fixes #9618, #9755

* fix: remove extra arg from mkdirSafe call, add unit tests

* docs(kilo-docs): update auto-generated source links

Add 2 new GitHub issue references (9618, 9755) from encoding.ts
and update URL count from 84 to 86.

---------

Co-authored-by: nimgrim <nimgrim@users.noreply.github.com>
Co-authored-by: Imanol Maiztegui <imanol.mzd@gmail.com>
2026-05-12 13:17:49 +00:00
Joshua Lambert 3ea3a1667d Merge pull request #10157 from ScuttleBot/docs/update-2026-05-11
docs: add DeepSeek to BYOK providers, update default model to free
2026-05-12 08:19:59 -04:00
Marius 64e45eaba3 fix(vscode): use VS Code placeholder color for input fields (#10159)
Switches all webview input ::placeholder rules to var(--vscode-input-placeholderForeground, var(--text-weaker)) so placeholders pick up the VS Code-native placeholder color and stay visually distinct from typed values across Settings (including indexing fields), Agent Manager dialogs, prompt input, model search and kiloclaw.

Supersedes #10085 by sylwester-liljegren.
2026-05-12 10:37:23 +02:00
Mariusandgithub-actions[bot] e805d2f756 fix(vscode): refresh checkpoint header stats (#10156)
* fix(vscode): refresh checkpoint header stats

* test(vscode): update story session mock

* chore: update kilo-vscode visual regression baselines

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-05-12 10:36:56 +02:00
Marius d8245a0ceb fix(ui): restore Mermaid node labels stripped by DOMPurify (#10158)
DOMPurify 3.1.7+ removed foreignObject from default HTML integration
points, so the inner <div>/<span>/<p> Mermaid renders inside foreignObject
were stripped, leaving every shape with empty text. Restore it via
HTML_INTEGRATION_POINTS.
2026-05-12 07:49:01 +00:00
Marius 8af638e7e2 Fix expired Codex auth recovery (#10136)
* fix: recover expired Codex auth

* fix: minimize Codex auth shared changes

* fix: format Codex auth prompt
2026-05-12 09:27:32 +02:00
Ligia Zanchet 9fd631c43c Merge pull request #10078 from Kilo-Org/LigiaZ-patch-1
Update auto-docs workflow for PR handling
2026-05-12 08:57:23 +02:00
kilo-maintainer[bot] 645e805250 release: v7.2.52 v7.2.52 2026-05-11 21:50:17 +00:00
scuttlebot 93666cc58d docs: add DeepSeek to BYOK providers, update default model to free
- Add DeepSeek to the Standard API keys list on the BYOK page (Kilo-Org/cloud#3167)
- Update auto-model-tiers architecture doc to reflect the new default of kilo-auto/free for all new users (Kilo-Org/kilocode#10151)
2026-05-11 19:32:16 +00:00
Kirill Kalishev db097e44db Merge branch 'main' into ionized-emmental 2026-05-11 14:02:54 -04:00
kilo-maintainer[bot] 1f252acce1 release: v7.2.51 2026-05-11 16:59:59 +00:00
Kirill Kalishev 9c554f0330 Merge branch 'main' into ionized-emmental 2026-05-11 12:55:04 -04:00
Catriel Müller 41596c5565 Merge pull request #10152 from Kilo-Org/glittery-writer
fix(cli): normalize IDN hostnames to punycode in permission dialogs
2026-05-11 13:39:23 -03:00
Catriel Müller 6308e7d548 update source links 2026-05-11 13:29:22 -03:00
Catriel Müller 0200183174 refactor(vscode): import normalizeUrls from shared kilocode util in PermissionDock 2026-05-11 13:27:26 -03:00
Joshua Lambert ed64e9b06b Merge pull request #10151 from Kilo-Org/feat/default-model-to-free
feat(gateway): change default model to kilo-auto/free
2026-05-11 12:24:30 -04:00
Catriel Müller a0dcf76177 fix(cli): strip trailing sentence punctuation from URL matches in normalizeUrls
\S+ was greedily consuming trailing punctuation (. ! , ;) into the URL
match, causing new URL() to mutate clean ASCII URLs — e.g.
"see https://example.com." became "see https://example.com./".

Fix: strip trailing sentence punctuation before parsing, extract and
replace only the hostname (not href) to avoid adding trailing slashes to
bare origins, and restore the stripped tail afterward.
2026-05-11 13:18:49 -03:00
Catriel Müller 9064478949 test(cli): add unit tests for normalizeUrls homograph protection 2026-05-11 12:55:08 -03:00