You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 25, 2026. It is now read-only.
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
0 commit comments