- 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
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.
- 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)
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.
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
* 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
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.