Commit Graph
12006 Commits
Author SHA1 Message Date
Igor Šćekić 7672f0a101 Merge pull request #6253 from Kilo-Org/fix/text-field-focus-border 2026-02-24 17:00:43 +01:00
Igor Šćekić c5ab4a8a2a fix(vscode): update URI path to /kilocode/s/{id} 2026-02-24 16:54:50 +01:00
Igor Šćekić 0ec004eef8 Merge branch 'main' into fix/text-field-focus-border 2026-02-24 16:51:46 +01:00
Igor Šćekić 6efd4b1d5e fix(vscode): tighten session ID regex to alphanumeric chars only 2026-02-24 16:35:40 +01:00
Igor Šćekić 4a86bf8664 fix(vscode): await focus command before opening cloud session to avoid race condition 2026-02-24 16:28:41 +01:00
Christiaan Arnoldus 51e0938273 Merge pull request #6210 from Kilo-Org/jl-auto-models
Kilo Auto proposed feature design
2026-02-24 16:19:16 +01:00
Igor Šćekić 2c89e60701 feat(vscode): add URI handler for session import via vscode://kilocode.kilo-code/s/{sessionId} 2026-02-24 16:08:21 +01:00
Mark IJbema 7aeebcf863 Merge pull request #6249 from Kilo-Org/mark/fix-vscode-eslint-warnings
fix: resolve eslint warnings in kilo-vscode autocomplete code
2026-02-24 15:54:46 +01:00
Marius 3df7874c7a feat(vscode): add image paste and drag-drop support to agent manager dialog (#6245)
* feat(vscode): add image paste and drag-drop support to agent manager dialog

* revert: remove unintended package.json change
2026-02-24 15:46:22 +01:00
kilo-maintainer[bot] a2d7a97fb3 chore: update nix node_modules hashes 2026-02-24 14:41:17 +00:00
Mark IJbema e3d28a6cbe fix: resolve eslint warnings in kilo-vscode autocomplete code
- Remove unused eslint-disable directives for require-yield in
  GeneratorReuseManager.test.ts and llm/index.ts
- Fix == to === in llamaTokenizer.js PriorityQueue.isEmpty()
- Wrap thrown string literals in Error objects in llamaTokenizer.js
2026-02-24 15:37:50 +01:00
Marius e140802ff2 fix(vscode): sanitize custom worktree names into valid git branch names (#6246)
* fix(vscode): sanitize custom worktree names into valid git branch names

* chore: revert unintended package.json reordering
2026-02-24 14:30:03 +00:00
Catriel Müller 8acb463b2e Merge pull request #6206 from Kilo-Org/kevinvandijk/kilo-opencode-v1.2.7
OpenCode v1.2.7
2026-02-24 11:28:02 -03:00
Igor Šćekić 15b6b465d7 fix(kilo-ui): use border-color for text-field focus instead of box-shadow 2026-02-24 15:25:35 +01:00
Catriel Müller b8c156e397 refactor: remove vscode marketplace release 2026-02-24 11:21:44 -03:00
Igor Šćekić 4e075c732a Merge pull request #6196 from Kilo-Org/feat/cloud-sessions-list 2026-02-24 15:13:07 +01:00
Igor Šćekić d7043ebb52 fix: add i18n key for cloud session import failure toast 2026-02-24 15:08:01 +01:00
Igor Šćekić aef1f96145 fix: use type-only imports for ImportDeps and DrizzleDb 2026-02-24 15:02:33 +01:00
Igor Šćekić ef19677163 refactor: eliminate duplicate ImportDeps by exporting it from cloud-sessions.ts 2026-02-24 14:56:20 +01:00
Marius 38abf3a847 fix(vscode): rename "Open Workspace" to "Open Worktree" in agent manager dialog (#6239)
The dialog creates git worktrees, not VS Code workspaces. Updated the
i18n key and all 16 language translations to use correct terminology.
2026-02-24 15:53:19 +02:00
Marius ebfb084e5b fix(vscode): fix variable shadowing in worktree dropdown keyboard shortcut rendering (#6238)
The i18n localization commit introduced a bug where .map() callbacks
in the New Worktree dropdown rendered the t() translation function
instead of the keybinding token variable, showing 'undefined' for
keyboard shortcuts. Also adds a t()-shadowing lint test to prevent
regressions.
2026-02-24 15:52:01 +02:00
Igor Šćekić 98763a09a5 refactor: extract cloud session fetch/import logic into cloud-sessions.ts 2026-02-24 14:50:36 +01:00
Igor Šćekić 7da15d60a2 docs: clarify cloud parts cleanup flow in handleCloudSessionImported 2026-02-24 14:50:31 +01:00
Igor Šćekić 731c326f05 refactor: replace magic number with DAY_MS constant in CloudSessionList 2026-02-24 14:50:25 +01:00
kiloconnect[bot] 177a93e2f0 Add gpt-oss-20b and GPT-5 Nano as options for auto:small tier 2026-02-24 13:38:40 +00:00
Igor Šćekić 506ca123bc revert(vscode): skip manually adding files to session
it's handled by gatherEditorContext below
2026-02-24 14:11:48 +01:00
Marius 7e06729898 feat(vscode): localize Agent Manager with i18n and lint enforcement (#6231) 2026-02-24 13:58:30 +01:00
Marius 01f5b342d4 perf(vscode): unblock message queue and batch store updates for faster session switching (#6222)
- Stop awaiting non-dependent handlers (requestProviders, requestConfig,
  requestAgents, requestNotifications, loadSessions, syncSession) in the
  webview message handler so loadMessages is not blocked behind 16+
  sequential HTTP calls from multiple webviews
- Run initializeConnection fetches in parallel via Promise.all instead
  of 4 sequential awaits
- Deduplicate child session syncs with a persistent syncedChildSessions
  Set that survives clearSession, preventing repeated sync floods
- Batch all setStore calls in handleMessagesLoaded so SolidJS triggers
  one reactivity pass instead of N+1 (one per message)
2026-02-24 13:37:33 +01:00
Igor Šćekić 131599c6ad test(worktree-state-manager): flush before save in subdirectory test 2026-02-24 12:53:53 +01:00
Igor Šćekić 5956896020 feat(vscode): include editor context when sending message after cloud import 2026-02-24 12:53:30 +01:00
Marius 01912fe7ab fix(vscode): add missing RenameWorktreeRequest type and clean up AgentManagerProvider (#6224)
Add typed interface for agentManager.renameWorktree message that was
missing from the WebviewMessage union, remove duplicate requestBranches
handler (dead code), and strip redundant 'as' casts where typeof guards
already narrow the type.
2026-02-24 11:51:04 +00:00
Igor Šćekić 945d6b8b9a Merge branch 'main' into feat/cloud-sessions-list 2026-02-24 12:43:18 +01:00
Marius 02bb08b5e7 fix(agent-manager): show non-git notice instead of infinite skeleton in non-git workspaces (#6219)
When the workspace is not a git repo, pushEmptyState() fires with isGitRepo:false
but sessionsLoaded never flips to true because the Kilo server doesn't connect.
This left the loading skeletons displayed forever.

- Webview: set sessionsLoaded=true when agentManager.state arrives with isGitRepo=false
- Provider: call pushEmptyState() in requestState handler when this.state is undefined,
  fixing the race where the webview mounts after the initial empty state was already sent
- Tests: static-analysis regression tests for both fixes
2026-02-24 09:28:29 +00:00
Marius ab4ff6a34f feat(vscode): implement Import tab in Open Workspace dialog (#6193)
* feat(vscode): implement Import tab in Open Workspace dialog

Add Import tab to the Agent Manager's Open Workspace dialog with:

- PR URL import via gh CLI (same-repo + fork support)
- Searchable branch selector with worktree-aware filtering
- Extracted pure git parsing into git-import.ts with 41 unit tests
- User-friendly error toasts, dialog dismissal on success
- Worktree name input above tab switcher

* remove unused fs import

* fix: handle ENOENT in WorktreeStateManager.writeToDisk for test stability

When tests clean up temp directories while fire-and-forget save() calls
are still pending, writeToDisk now catches ENOENT and returns gracefully
instead of throwing an unhandled error.

* fix: JSX nesting in New tab — remove duplicate version bar and submit button from merge

* fix: add importing guard and orphaned state cleanup to onImportExternalWorktree
2026-02-24 09:14:31 +00:00
Mark IJbema 91483425ad Merge pull request #6214 from Kilo-Org/mark/fix-system-prompt-date-caching
fix: use toDateString() instead of toISOString() in system prompt to preserve caching
2026-02-24 09:15:31 +01:00
Mark IJbema c619d67061 fix: use toDateString() instead of toISOString() in system prompt to preserve caching
The editor context change in PR #6151 switched from Today's date (toDateString)
to Current time (toISOString), which breaks prompt caching because the system
prompt now changes every second instead of once per day.

This changes it back to date-only format while keeping all other editor context
improvements.
2026-02-24 08:34:32 +01:00
Catriel Müller 509511f4da refactor: skip e2e test on win32 2026-02-23 22:58:21 -03:00
Catriel Müller 656d595fb6 fix: vscode extension messages 2026-02-23 22:57:03 -03:00
Catriel Müller 210b889bc5 refactor: update sdk 2026-02-23 22:57:03 -03:00
Catriel Müller f32f4d6cc6 refactor: add support to .kilo config 2026-02-23 22:57:03 -03:00
Kevin van Dijk 02bc30401b Skip e2e due to instability 2026-02-24 01:25:09 +01:00
Joshua Lambertandkiloconnect[bot] 17ec96a110 Apply suggestions from code review
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-02-23 19:20:40 -05:00
Catriel Müller 6104d26070 refactor: update triage with Kilo Team 2026-02-23 19:31:23 -03:00
Joshua Lambertandkiloconnect[bot] 1b03c3de80 Update packages/kilo-docs/pages/contributing/architecture/auto-model-tiers.md
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-02-23 17:23:06 -05:00
Joshua Lambertandkiloconnect[bot] 550eb31963 Update packages/kilo-docs/pages/contributing/architecture/auto-model-tiers.md
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-02-23 17:22:58 -05:00
Joshua Lambertandkiloconnect[bot] a81ca55386 Update packages/kilo-docs/pages/contributing/architecture/auto-model-tiers.md
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-02-23 17:22:53 -05:00
Joshua Lambertandkiloconnect[bot] 62ce52d8d2 Update packages/kilo-docs/pages/contributing/architecture/auto-model-tiers.md
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-02-23 17:22:44 -05:00
Joshua Lambertandkiloconnect[bot] 41fc9dd52a Update packages/kilo-docs/pages/contributing/architecture/auto-model-tiers.md
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-02-23 17:22:34 -05:00
Catriel Müller d3d5a2d095 fix: fix duplicated issues 2026-02-23 19:10:04 -03:00
Igor Šćekić a3c980826e fix(kilo-sessions): reverse messages before fullSync
we need to send them in asc order
2026-02-23 23:10:03 +01:00