jinye
357660f32b
docs(serve): Close multi-workspace hardening gaps ( #7019 )
...
* docs(serve): close multi-workspace hardening gaps
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#7019 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-07-16 17:33:53 +00:00
jinye
60fcc8cbce
fix: Make chat recording failures durable and visible ( #6743 )
...
* fix(core): Stop chat recording after write failure
Keep the canonical JSONL write chain rejected after the first asynchronous failure so queued descendants are skipped and flush reports the original error consistently.
Cover sticky failures across ordinary, strict, parent-session, ACP close, rename, branch, and rewind paths.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix: Surface chat recording failures
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): Await custom title persistence
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#6743 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* docs(cli): clarify degraded branch behavior
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(acp): align recording state entry type
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix: address PR review feedback (#6743 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix: address durability review findings (#6743 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): allow artifact migration after recording failure
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* docs(daemon): correct UI event counts
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Shaojin Wen <shaojin.wensj@alibaba-inc.com>
2026-07-12 10:52:26 +00:00
jinye
d14aca72a6
feat(serve): add workspace persisted transcript reader ( #6740 )
...
* feat(serve): add workspace persisted transcript reader
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* refactor(cli): rename replay modules to kebab case
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#6740 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* test(serve): cover multi-record transcript paging
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Shaojin Wen <shaojin.wensj@alibaba-inc.com>
2026-07-12 10:39:05 +00:00
jinye
43e6a9300a
feat(cli): Enable multi-workspace session routing ( #6511 )
...
* feat(cli): Enable multi-workspace session routing
Implement the Phase 2a sessions closed loop for qwen serve multi-workspace mode. Multiple explicit workspaces now create registered runtimes while legacy workspace surfaces remain primary-only, and live session routes dispatch by owning runtime.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(cli): address phase2a session review feedback
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(cli): cover remaining phase2a review gaps
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(cli): address phase2a session review feedback
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(cli): satisfy phase2a lint checks
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(cli): align multi-workspace status test limits
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(cli): address phase2a session review feedback
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#6511 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-07-08 10:06:31 +00:00
jinye
988a5021e8
docs(telemetry): comprehensive documentation update to match current implementation ( #5960 )
...
* docs(daemon): update developer docs for recent daemon PRs
- Add Last-Event-ID client reconnect guide (10-event-bus, 13-sdk-daemon-client)
- Add cross-connection vote routing section (04-permission-mediation)
- Add new capability tags: daemon_status, workspace_permissions, workspace_trust,
workspace_github_setup, workspace_voice, workspace_voice_transcription,
voice_transcribe (11-capabilities-versioning)
- Add new event types: trust_change_requested, github_setup_completed,
extensions_changed, mid_turn_message_injected (09-event-schema)
- Fix _meta.serverTimestamp source description (09-event-schema, 10-event-bus)
- Fix async function* syntax in SDK example (13-sdk-daemon-client)
- Sync event/capability counts across all docs (43->47 events, 67->75 tags)
* docs(daemon): add workspace remember design doc (PR #5884 )
Design document for the sessionless workspace remember API proposed in
PR #5884 . Covers API endpoints, task lifecycle, implementation details,
events, error handling, and SDK integration.
Status: Proposed (not yet merged).
* docs(telemetry): comprehensive update to match current implementation
Added 34 undocumented events, 17 metrics, 11 daemon metrics, 2 spans. Fixed diff_stat attribute schema (was documented as JSON string, actually individual attributes). Added Performance Monitoring reserved section. Standardized attribute annotations with type and optionality markers.
* fix(telemetry): extract EVENT_TOOL_OUTPUT_TRUNCATED constant and add qwen-code prefix
Extracted hardcoded event name to constant for consistency with other telemetry events. Added standard qwen-code. namespace prefix. Updated test assertion to match the new prefixed event name.
* qwen: address PR review feedback (#5960 )
* qwen: address PR review feedback (#5960 )
* qwen: address PR review feedback (#5960 )
* qwen: address PR review feedback (#5960 )
* qwen: address PR review feedback (#5960 )
* qwen: address PR review feedback (#5960 )
* docs: address PR review feedback (#5960 )
* docs: address PR review feedback (#5960 )
2026-06-28 21:01:35 +00:00
jinye
7f71a8512d
docs(daemon): refresh daemon docs for recent PRs (wave 2) ( #5954 )
...
* docs(daemon): update developer docs for recent daemon PRs
- Add Last-Event-ID client reconnect guide (10-event-bus, 13-sdk-daemon-client)
- Add cross-connection vote routing section (04-permission-mediation)
- Add new capability tags: daemon_status, workspace_permissions, workspace_trust,
workspace_github_setup, workspace_voice, workspace_voice_transcription,
voice_transcribe (11-capabilities-versioning)
- Add new event types: trust_change_requested, github_setup_completed,
extensions_changed, mid_turn_message_injected (09-event-schema)
- Fix _meta.serverTimestamp source description (09-event-schema, 10-event-bus)
- Fix async function* syntax in SDK example (13-sdk-daemon-client)
- Sync event/capability counts across all docs (43->47 events, 67->75 tags)
* docs(daemon): add workspace remember design doc (PR #5884 )
Design document for the sessionless workspace remember API proposed in
PR #5884 . Covers API endpoints, task lifecycle, implementation details,
events, error handling, and SDK integration.
Status: Proposed (not yet merged).
2026-06-28 08:36:30 +00:00
jinye
2199382ae0
refactor(cli): Split serve server routes ( #5809 )
...
* refactor(cli): split serve server routes
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5809 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Shaojin Wen <shaojin.wensj@alibaba-inc.com>
2026-06-26 12:47:47 +00:00
jinye
a234860a4a
fix(core): Align MCP OAuth guidance and docs ( #5589 )
...
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 / 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 / Post Coverage Comment (push) Blocked by required conditions
Qwen Code CI / CodeQL (push) Blocked by required conditions
Qwen Code CI / Integration Tests (CLI, No Sandbox) (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none (push) Waiting to run
E2E Tests / E2E Test - macOS (push) Waiting to run
* docs: Align docs with current CLI behavior
Update stale documentation and user-facing MCP OAuth guidance to match the current dialog-based flows, SDK permission semantics, current links, and Qwen OAuth status.
Also replace Ink internal imports with public Ink APIs for the shared text input so the workspace builds against Ink 7.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: fix BaseTextInput Ink import (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5589 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): surface MCP OAuth credential read failures
Fix SSE OAuth credential pre-check failures by reporting token storage read errors before connecting.
Update SDK coreTools docs and extension release link text from the follow-up review.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): harden MCP OAuth error handling
Handle stderr warning failures as best-effort and keep SSE 401 OAuth guidance when credential re-read fails.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): keep SSE OAuth pre-read best effort
Avoid blocking SSE MCP connections when the diagnostic credential pre-read fails, and cover BaseTextInput absolute-position edge cases.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): handle SSE OAuth validation errors
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): surface MCP OAuth recovery guidance
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): cover MCP OAuth retry paths
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix(core): address OAuth guidance review
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-06-24 07:09:53 +08:00
jinye
c9b5c99e44
feat(serve): Add remote LSP status route ( #5741 )
2026-06-23 18:13:29 +08:00
jinye
b4705b2534
refactor(cli): rename serve files to kebab-case ( #5592 )
...
Rename the PR1 serve and daemon adapter files from issue #5576 to kebab-case and update current imports, tests, comments, and developer docs to match.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Shaojin Wen <shaojin.wensj@alibaba-inc.com>
2026-06-22 13:13:07 +08:00
Dragon
3408c32110
docs: fix MCP token path, daemon UI event count, add Feishu channel ( #5172 )
...
* docs: fix MCP token path, daemon UI event count, add Feishu channel
- mcp.md: update OAuth token storage path to v2 encrypted file
(mcp-oauth-tokens-v2.json with AES-256-GCM, keychain preferred)
- daemon/00-index.md: fix UI event type count (36 → 37)
- daemon/01-architecture.md: add Feishu to channel bots diagram
- daemon/15-channel-adapters.md: add Feishu adapter (WebSocket/webhook,
config keys, permission UX, reverse-call caveat)
* docs: correct Feishu config keys and permission UX caveat
Address review feedback on 15-channel-adapters.md:
- Feishu config keys are clientId/clientSecret (not appId/appSecret),
per FeishuAdapter.ts:116-118; add encryptKey (required for webhook
mode, enforced at FeishuAdapter.ts:165-168).
- Note that channel permission UX currently auto-approves via AcpBridge
(AcpBridge.ts:111); interactive approval is planned.
* docs: fix missed sibling references for audit consistency
Address review feedback (wenshao) — apply the same corrections to other
doc locations that referenced the stale values:
- MCP token path: also fix docs/developers/tools/mcp-server.md (was still
~/.qwen/mcp-oauth-tokens.json).
- UI event type count 36 -> 37: also fix 14-cli-tui-adapter.md (3 spots),
13-sdk-daemon-client.md.
- Feishu channel: add Feishu rows to both tables in 15-channel-adapters.md
(Per-channel adapters + Adapter matrix) and the package-level Adapters
subgraph in 01-architecture.md, so prose/tables/diagrams all agree.
- Add a note under the Adapter matrix clarifying that Permission UX /
approvalMode are not wired yet (all channels auto-approve via AcpBridge).
2026-06-16 11:37:43 +08:00
jinye
1d2ee34f44
docs(daemon): Refresh daemon docs in English ( #5144 )
...
* docs: Translate daemon developer docs to English
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* docs: Align daemon docs with main implementation
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* fix: apply auto-fixes from /review
- eventRingSize default: 1024 → 8000 (01-architecture.md)
- Restore full 8-step middleware chain in HTTP lifecycle diagram
- Hysteresis re-arm condition: <= → < (06-mcp-budget-guardrails.md)
- permissionMediator.ts line range: 1-1292 → 1-1198
- FsErrorKind count: 13 → 14 (07-workspace-filesystem.md)
- Remove broken links to design/f2-mcp-transport-pool.md
* docs: Smooth daemon developer docs language
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* docs: Sync daemon capability docs
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5144 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5144 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#5144 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-06-15 22:38:01 +08:00
jinye
75e8f259c4
docs: Refresh daemon developer docs ( #4412 )
...
* docs: Refresh daemon developer docs
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* docs: Address daemon review feedback
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* docs: Address daemon review suggestions
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#4412 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#4412 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
* codex: address PR review feedback (#4412 )
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
---------
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-06-15 02:01:37 +08:00