Commit Graph
806 Commits
Author SHA1 Message Date
kilo-maintainer[bot] 4093d575c1 release: v1.0.25 2026-02-21 13:04:22 +00:00
Marius 70f94c4054 feat: drag-and-drop tab reordering in agent manager (#517)
* tmp

* feat: drag-and-drop tab reordering in agent-manager

Extract tab ordering logic into tab-order.ts with reconcileOrder,
applyTabOrder, firstOrderedTitle. Extract SortableTab and
ConstrainDragYAxis into sortable-tab.tsx. Persist tab order via
WorktreeStateManager to .kilocode/agent-manager.json. Add unit tests.

* cleanup: remove duplicate tests, unused code, and stale re-export

- Delete reorder-tabs.test.ts (merged into tab-order.test.ts)
- Remove reconcileOrder (duplicate of applyTabOrder)
- Remove unused session variable in removeSession
- Remove stale reorderTabs re-export from navigate.ts

* fix: use applyTabOrder for local tab recovery, remove unused pending prop

- Local tab order recovery now uses applyTabOrder (consistent with worktree
  handling), gracefully appending new sessions instead of dropping the order
- Remove unused pending prop from SortableTab component
2026-02-20 13:15:45 +01:00
kilo-maintainer[bot] 4b09f7f2d1 release: v1.0.24 2026-02-20 00:28:29 +00:00
Marius 2f9622ea34 fix: prevent setup overlay when adding session to existing worktree (#497)
Adding a session to an existing worktree via the "+" tab button was reusing
agentManager.worktreeSetup messages, which triggered the full-screen setup
overlay with spinner over the entire detail pane. Replace with a lightweight
agentManager.sessionAdded message that just selects the new session.

Add ts-morph-based regression test to ensure onAddSessionToWorktree never
sends worktreeSetup messages.
2026-02-19 18:26:45 +00:00
Evgeny Shurakov 2a0ce007b1 Merge pull request #448 from Kilo-Org/eshurakov/send-git-to-ingest
KiloSessions - Send git remote URL and branch to ingest
2026-02-19 13:56:14 +01:00
Evgeny Shurakov 69135ca636 feat(kilo-sessions): normalize git remote URLs to strip credentials, query params, and hash 2026-02-19 12:22:21 +01:00
Jean du Plessis 7cbbecffb9 Merge remote-tracking branch 'origin/dev' into feat/import-kilocode-docs
# Conflicts:
#	bun.lock
2026-02-19 11:56:18 +02:00
Catriel Müller 211d8cd081 refactor: deps 2026-02-18 17:03:12 -03:00
Jean du Plessis 9db2092355 chore: update bun.lock with kilo-docs dependencies 2026-02-18 20:33:32 +02:00
Kevin van Dijk 6824d6722c Merge branch 'dev' into kevinvandijk/kilo-opencode-v1.1.61 2026-02-18 15:44:25 +01:00
Kevin van Dijk f3f82fb65a Resolve merge conflicts 2026-02-18 15:43:38 +01:00
Kevin van Dijk 049375110b Merge pull request #422 from Kilo-Org/kevinvandijk/kilo-opencode-v1.1.60
OpenCode v1.1.60
2026-02-18 15:26:36 +01:00
Marius 4b7e20bc21 feat(vscode): add git worktree support for agent manager sessions (#418)
* feat(vscode): add git worktree support for agent manager sessions

* test(vscode): add WorktreeManager unit and integration tests

* refactor(vscode): address review — extract branch-name, shared SessionMode type, remove premature delete handling

* refactor(vscode): pass directory through handler chain, fix listener leak, add cleanup regression tests

- Remove messageDirectory class field; pass dir as parameter to all handler methods
- Only trust directory override when onBeforeMessage interceptor is attached
- Add proper type for CreateWorktreeSessionRequest, remove `as any` cast
- Fix onMessage listener leak with onCleanup in AgentManagerApp
- Use removeWorktree() for pre-creation cleanup instead of inline fs.rm
- Add regression tests for orphaned directory removal and cleanup before re-creation

* refactor(vscode): bind directory to session not message, fix duplicate import

- KiloProvider: add sessionDirectories map and setSessionDirectory()
- getWorkspaceDirectory() resolves by sessionId lookup instead of per-message override
- Remove dir param from all 18 handler methods — they resolve directory from their sessionId
- AgentManagerProvider: call setSessionDirectory() at session creation and recovery
- Remove directory injection from message interceptor (interceptor only routes custom messages)
- Fix duplicate ExtensionMessage import in AgentManagerApp.tsx
- Forward agent param in worktree session creation

* fix: update stale docstring in AgentManagerProvider

* fix: path guard on rm, clean up sessionDirectories on delete/dispose, track recovered sessions for SSE, log metadata write failures

* fix: recover worktree sessions on restart by merging worktree directories into loadSessions

- handleLoadSessions fetches sessions from all registered worktree directories
  and merges them into the response (deduped by session ID)
- recoverWorktrees result is awaited by the interceptor before loadSessions
  passes through, ensuring sessionDirectories are populated first
- Fixes: worktree sessions disappearing after VS Code restart

* fix: non-blocking worktree recovery — refresh session list after discovery instead of blocking loadSessions

* fix: don't retry with new branch when existingBranch was requested
2026-02-18 14:25:11 +00:00
Kevin van Dijk 6f9f7443ef Resolve merge conflicts 2026-02-18 13:26:43 +01:00
kilo-maintainer[bot] 65f0fdc22c release: v1.0.23 2026-02-17 16:57:46 +00:00
Catriel Müller 91588eaa89 refactor: vscode monorepo instegration 2026-02-16 18:21:05 -03:00
kilo-maintainer[bot] b8474bc1f9 release: v1.0.22 2026-02-16 19:58:41 +00:00
kilo-maintainer[bot] d91a79c608 chore: generate 2026-02-16 15:02:49 +00:00
kilo-maintainer[bot] a5e623654c chore: generate 2026-02-16 14:27:39 +00:00
kilo-maintainer[bot] f486ccfc43 release: v1.0.21 2026-02-13 13:57:12 +00:00
kilo-maintainer[bot] 5c3a1abc4f release: v1.0.20 2026-02-13 08:44:41 +00:00
kilo-maintainer[bot] f38def6f56 chore: generate 2026-02-12 16:34:21 +00:00
Mark IJbema 911d04ed52 Merge remote-tracking branch 'origin/dev' into mark/implement-autocomplete 2026-02-12 16:31:51 +01:00
opencode 892bb75265 release: v1.1.61 2026-02-12 14:45:45 +00:00
Adam ecb274273a wip(ui): diff virtualization (#12693) 2026-02-12 07:25:58 -06:00
kilo-maintainer[bot] 7c129b4ef5 release: v1.0.19 2026-02-12 13:22:58 +00:00
kilo-maintainer[bot] 62f243849b release: v1.0.18 2026-02-12 12:55:21 +00:00
Mark IJbema bf15aabb68 chore: install autocomplete dependencies and fix compilation errors 2026-02-12 13:28:18 +01:00
kilo-maintainer[bot] 2ef145efc1 release: v1.0.17 2026-02-12 11:09:07 +00:00
opencode 03de51bd3c release: v1.1.60 2026-02-12 05:58:24 +00:00
Luke Parker c856f875a1 chore: upgrade bun to 1.3.9 (#13223) 2026-02-12 09:27:58 +10:00
Sebastian 125727d09c upgrade opentui to 0.1.79 (#13036) 2026-02-12 00:13:11 +01:00
Catriel Müller 0a0bf96174 refactor: update bun 2026-02-11 14:42:35 -03:00
Catriel Müller cb13cb5606 fix: fix binary names 2026-02-11 14:33:27 -03:00
Catriel Müller f259b6a90b chore: remove hosted platform packages and update upstream merge config
Remove 8 hosted platform packages that are not needed for the CLI-focused fork:
- infra/ (SST infrastructure)
- packages/console/ (console web app + backend)
- packages/enterprise/ (enterprise/teams platform)
- packages/web/ (Astro documentation site)
- packages/slack/ (Slack integration)
- packages/function/ (API workers)
- packages/docs/ (static docs)
- packages/identity/ (brand assets)

Update upstream merge configuration to prevent these packages from being
re-added during future merges from opencode upstream:
- Add all deleted folders/files to skipFiles in config.ts
- Add Vouch-related files to skip list (VOUCHED.md, vouch workflows)
- Update transform-package-json.ts to preserve Kilo's workspace config
- Remove slack/web references from transform lists

Update supporting files:
- Remove console/* and slack from package.json workspaces
- Remove sst and @aws-sdk/client-s3 dependencies
- Update AGENTS.md package references
- Clean .prettierignore of deleted package references
- Add logs/.gitignore to keep folder empty

Result: 310,297 lines deleted, 11 npm packages removed, typecheck passing
2026-02-11 13:05:19 -03:00
opencode 42bea5d297 release: v1.1.59 2026-02-11 15:37:00 +00:00
opencode 4dc363f306 release: v1.1.58 2026-02-11 15:12:01 +00:00
Catriel Müller 3080736471 Merge pull request #224 from Kilo-Org/catrielmuller/kilo-opencode-v1.1.54
OpenCode v1.1.54
2026-02-11 11:29:51 -03:00
Mark IJbema a528360a3f feat: add language selector with VS Code language detection + user override
- Extension sends vscode.env.language to webview via ready message
- LanguageProvider uses priority: user override → VS Code lang → browser → en
- LanguageTab has a Select dropdown with all 16 locales + 'Auto'
- Language preference stored in kilo-code.new.language VS Code setting
- setLanguage message from webview saves preference to VS Code config
2026-02-11 14:53:46 +01:00
opencode edcfd562af release: v1.1.57 2026-02-11 13:45:34 +00:00
kilo-maintainer[bot] dde7abf7b7 chore: generate 2026-02-11 10:39:16 +00:00
Mark IJbema a65159dd5e feat: replace permission overlay with kilo-ui Dialog + BasicTool (Phase 1.3)
- Use Dialog via useDialog() hook to avoid dual @kobalte/core context mismatch
- Use BasicTool for the collapsible permission header (matching app pattern)
- Use data-component=permission-prompt / data-slot=permission-actions
  for the button row (styled by kilo-ui CSS, matching app pattern)
- Remove 7 custom permission CSS classes from chat.css
- Remove direct @kobalte/core dependency from kilo-vscode
2026-02-11 09:52:56 +01:00
Catriel Müller f8131c2e00 feat: merge opencode v1.1.54 2026-02-10 22:10:03 -03:00
opencode 1bbbd51d48 release: v1.1.56 2026-02-10 22:12:25 +00:00
opencode fbc41475b4 release: v1.1.55 2026-02-10 20:21:34 +00:00
opencode 1d11a0adfd release: v1.1.54 2026-02-10 19:04:02 +00:00
Mark IJbema 8c3a3b4c21 feat: wire up kilo-ui build system and providers (Phase 0) 2026-02-10 15:56:52 +01:00
Adam dc53086c1e wip(docs): i18n (#12681) 2026-02-09 11:34:35 -06:00
Catriel Müller 1b3e5dfbcb Merge branch 'dev' into catrielmuller/web-kilo-theme-2 2026-02-09 13:46:54 -03:00
Catriel Müller 50121e0e20 feat: merge opencode v1.1.53 2026-02-09 13:07:23 -03:00