qwen-code/packages/web-shell/client/adapters
Shaojin Wen 0c271659df
feat(daemon): worktree-isolated sessions for parallel tasks (#7221)
Add support for creating sessions in isolated git worktrees from the
Web Shell, enabling multiple tasks to run in parallel within the same
workspace without polluting the main working directory.

Daemon:
- POST /session accepts optional worktree param, creates worktree via
  GitWorktreeService, relocates session via changeSessionCwd
- Worktree metadata persisted in SessionEntry, BridgeSessionSummary,
  and sidecar file (<sessionId>.worktree.json) for daemon restart
  recovery
- GET /workspaces/:workspace/git supports ?cwd= for worktree-scoped
  git status queries (path.resolve + containment check)

SDK:
- CreateSessionRequest/DaemonSession/DaemonSessionSummary gain
  worktree field; DaemonSessionClient exposes worktree getter
- WorkspaceDaemonClient.workspaceGit() accepts optional cwd param

Web Shell:
- Workspace branch pill dropdown offers 'New Worktree Task' (git repos
  only) with purple GitForkIcon and description
- Git chip turns purple with GitForkIcon for worktree sessions
- Session list shows inline ⑂ badge for worktree sessions
- Empty-state welcome badge explains worktree isolation
- Git status queries target worktree path, not workspace root
- session_cwd_changed event filtered from chat transcript

Design doc: docs/design/2026-07-19-webshell-worktree-sessions.md
2026-07-19 23:47:03 +00:00
..
messageTypes.ts feat(web-shell): render composer references in user messages (#6537) 2026-07-11 17:44:47 +00:00
promptTypes.ts feat(daemon): merge daemon-mode feature batch into main (#4490) 2026-06-12 00:34:49 +08:00
toolClassification.test.ts feat(core): improve subagent delegation defaults and guardrails (#7048) 2026-07-18 08:52:48 +00:00
toolClassification.ts feat(core): improve subagent delegation defaults and guardrails (#7048) 2026-07-18 08:52:48 +00:00
transcriptAdapter.test.ts refactor(web-shell): restructure chat UI (#5775) 2026-06-23 22:43:19 +08:00
transcriptAdapter.ts feat(acp): dedicated agent permission dialog via _meta.toolName (follow-up to #5085) (#5105) 2026-06-14 23:27:38 +08:00
transcriptToMessages.test.ts feat(web-shell): render composer references in user messages (#6537) 2026-07-11 17:44:47 +00:00
transcriptToMessages.ts feat(daemon): worktree-isolated sessions for parallel tasks (#7221) 2026-07-19 23:47:03 +00:00
types.ts refactor(web-shell): restructure chat UI (#5775) 2026-06-23 22:43:19 +08:00