qwen-code/docs/developers/daemon
易良 808722d9d7
Some checks are pending
Qwen Code CI / Classify PR (push) Waiting to run
Qwen Code CI / Test (ubuntu-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / Lint & Static (ubuntu-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / web-shell E2E Smoke (ubuntu-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / Test (macos-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / Test (windows-latest, Node 22.x) (push) Blocked by required conditions
Qwen Code CI / Integration Tests (no-AK, No Sandbox) (push) Blocked by required conditions
Qwen Code CI / Integration Tests (CLI, No Sandbox) (push) Blocked by required conditions
E2E Tests / Build for E2E (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker - shard 1/1 (push) Blocked by required conditions
E2E Tests / E2E Test (Linux) - sandbox:none - shard 1/1 (push) Blocked by required conditions
E2E Tests / E2E Test - macOS - shard 1/2 (push) Blocked by required conditions
E2E Tests / E2E Test - macOS - shard 2/2 (push) Blocked by required conditions
E2E Tests / E2E Interactive - OpenTUI renderer (bun) (push) Blocked by required conditions
E2E Tests / channel-plugin E2E (nightly) (push) Blocked by required conditions
E2E Tests / cron-interactive E2E (nightly) (push) Blocked by required conditions
E2E Tests / web-shell Browser Regression (push) Waiting to run
feat(web-shell): add side task archive controls (#14300)
* feat(web-shell): add side task archive controls

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

* fix(serve): harden side task archive controls

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

* test(integration): pin session_archive_idle_guard in the serve capability baseline

capabilities.ts registers session_archive_idle_guard and server.test.ts already
lists it, but the second baseline list in the no-AK integration gate was not
updated, so the deep-equal diff failed on exactly that one capability.

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Patrol-Run: qwen-pr-conflict/jmv9k9mxh7h

* fix(web-shell): archive and restore side tasks in their owning workspace

The side-task archive/restore callbacks called the unscoped client, whose
routes resolve ids against the legacy-primary catalog. A task owned by a
secondary workspace answered notFound without any state migration, and
because both callbacks counted notFound as a successful removal the UI
cleared state anyway. Group each request by the task's workspaceCwd and
call through the workspace-qualified route (standalone tasks keep the
legacy path); notFound now surfaces as a per-session error and the task
stays in the catalog.

Regression pins: qualified routing for archive and restore with a
secondary-workspace task and a standalone task in one call, and a
notFound answer that keeps the tab and reports the session id; the three
pre-existing archive tests move to workspace-scoped spies.

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

* fix(web-shell): address review follow-ups - separator, removal-set reset, overview batch archive

* docs(design): sync side-task archive design with workspace-qualified routing

Review pointed out that the design pair still described the pre-fix
contract: it listed not-found among the outcomes that leave the active
list, and never stated that archive and restore must be
workspace-qualified. That missing sentence is the same omission that
allowed the secondary-Workspace bug, so the docs now carry it.

Both languages state that each callback groups ids by the task's own
workspaceCwd and calls the workspace-qualified route, that ids with no
recorded workspace keep the legacy unscoped call, and that a notFound
answer now keeps the task listed and reports a per-session error instead
of clearing UI state for an operation the daemon never performed.

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

---------

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-10-17 00:05:57 +08:00
..
assets fix(web-shell): allow sequential SDK requests during session creation (#11913) 2026-09-18 06:52:16 +00:00
00-index.md docs(serve): state what --no-web actually removes (#11446) 2026-09-09 07:01:52 +00:00
01-architecture.md feat(serve): one-command remote start with a generated token, same-origin shell access, and a pairing QR (#11172) 2026-09-09 07:16:30 +00:00
02-serve-runtime.md feat(web-shell): add adaptive navigation rail and unified Live settings (#12943) 2026-10-05 08:13:30 +00:00
03-acp-bridge.md feat(web-shell): bridge trajectory history and live lifecycle state (#13952) 2026-10-13 11:28:30 +00:00
04-permission-mediation.md fix(acp-bridge): Disable permission timeout by default (#9933) 2026-08-24 16:08:44 +00:00
05-mcp-transport-pool.md fix(mcp): Support larger Apps, scoped tool calls and isolated origins (#12258) 2026-09-27 04:56:31 +00:00
06-mcp-budget-guardrails.md docs(serve): Close multi-workspace hardening gaps (#7019) 2026-07-16 17:33:53 +00:00
07-workspace-filesystem.md feat(web-shell): add file-tree deletion with confirmation (#14158) 2026-10-16 14:41:34 +08:00
08-session-lifecycle.md feat(web-shell): add side task archive controls (#14300) 2026-10-17 00:05:57 +08:00
09-event-schema.md feat(managed-agent): H6a schedule and automation run record contract (#13536) 2026-10-07 08:29:15 +00:00
10-event-bus.md fix(mcp): Support larger Apps, scoped tool calls and isolated origins (#12258) 2026-09-27 04:56:31 +00:00
11-capabilities-versioning.md feat(web-shell): add side task archive controls (#14300) 2026-10-17 00:05:57 +08:00
12-auth-security.md feat(web-shell): add adaptive navigation rail and unified Live settings (#12943) 2026-10-05 08:13:30 +00:00
13-sdk-daemon-client.md fix(sdk): release reconnect transports created after disposal (#13864) 2026-10-14 14:33:22 +00:00
14-cli-tui-adapter.md refactor!: retire @qwen-code/webui (#9812) 2026-09-05 09:13:54 +00:00
15-channel-adapters.md fix(channels): clean up owned workers after config loss (#11071) 2026-10-03 12:08:38 +00:00
16-vscode-ide-adapter.md refactor!: retire @qwen-code/webui (#9812) 2026-09-05 09:13:54 +00:00
17-configuration.md feat(web-shell): add adaptive navigation rail and unified Live settings (#12943) 2026-10-05 08:13:30 +00:00
18-error-taxonomy.md feat(serve): Enable full API access on trusted loopback (#10403) 2026-08-30 07:52:24 +00:00
19-observability.md feat(cli): correlate daemon logs with OpenTelemetry spans (#9084) 2026-08-13 16:33:12 +00:00
20-quickstart-operations.md feat(web-shell): add adaptive navigation rail and unified Live settings (#12943) 2026-10-05 08:13:30 +00:00
_meta.ts docs(daemon): Refresh daemon docs in English (#5144) 2026-06-15 22:38:01 +08:00