qwen-code/docs/design
Shaojin Wen f1d05b79fc
Some checks are pending
E2E Tests / E2E Test (Linux) - sandbox:docker - shard 1/3 (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker - shard 2/3 (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:docker - shard 3/3 (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none - shard 1/3 (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none - shard 2/3 (push) Waiting to run
E2E Tests / E2E Test (Linux) - sandbox:none - shard 3/3 (push) Waiting to run
E2E Tests / web-shell Browser Regression (push) Waiting to run
E2E Tests / E2E Test - macOS - shard 1/2 (push) Waiting to run
E2E Tests / E2E Test - macOS - shard 2/2 (push) Waiting to run
E2E Tests / channel-plugin E2E (nightly) (push) Waiting to run
E2E Tests / cron-interactive E2E (nightly) (push) Waiting to run
npm cache producer / Save npm cache (push) Waiting to run
SDK Java / ubuntu-latest / Java 11 (push) Waiting to run
SDK Java / ubuntu-latest / Java 17 (push) Waiting to run
SDK Java / macos-latest / Java 21 (push) Waiting to run
SDK Java / ubuntu-latest / Java 21 (push) Waiting to run
SDK Java / windows-latest / Java 21 (push) Waiting to run
SDK Java / Real daemon E2E / Java 11 (push) Waiting to run
Security Checks / Dependency CVE audit (push) Waiting to run
Security Checks / Secret scan (TruffleHog) (push) Waiting to run
feat(review): detect self-MR on Aone targets in presubmit (#9629)
* feat(review): detect self-MR on Aone targets in presubmit

The self-PR verdict downgrade existed only for GitHub targets: the Aone
read path skipped presubmit entirely, so a review of one's own MR
silently carried the weight of an independent review (#9616) — exactly
the wrong direction for the most common local Aone flow, re-reviewing
one's own CR before the next amend.

presubmit now routes by platform. On an Aone target it compares the
authenticated account (a1 auth whoami) against the MR author from one
mr view fetch — case-insensitive, fail-soft on a deleted author,
fail-closed on an unreadable MR — and emits the same report shape with
the unbacked slices neutral (CI classification and comment dedup have
no Aone backing yet). The same fetch backs head drift via sourceBranch,
and a malformed pr_number/owner_repo stays a usage error rather than a
metadata blip. SKILL.md runs presubmit on Aone targets instead of
skipping it, and the "self-PR detection has no Aone backing" caveat is
gone from the skill and the user docs.

* fix(review): unify Aone live-head reads and the presubmit whoami gate

The round-1 review of the Aone presubmit found four seams the new path
had hand-derived a second time; each is now stated once:

- The self-PR comparison (including the load-bearing `author !== ''`
  guard) existed as two inline copies in presubmit.ts; isSelfReview
  states it once for both platform paths so a future normalization rule
  cannot diverge one platform silently.
- "An Aone MR's live head is mr view's sourceBranch" was hand-derived
  in five places in aone.ts, two of them untrimmed: a padded server
  value then manufactured a phantom "PR head advanced during review"
  (and a submit-time refusal) against the trimmed reads, for an MR that
  never moved. aoneHeadSha states the fact once; all five sites route
  through it, repairing the two untrimmed copies.
- The "same report shape as GitHub" invariant was convention only; both
  presubmit result literals are now typed against one PresubmitReport
  interface, so a field added to the envelope is a compile error on the
  path that forgets it instead of a silent toBool(false) at the
  consumer.
- The Aone path spawned `a1 auth whoami` twice per run (plain gate +
  JSON account read). The gate now runs the JSON whoami once and
  returns the account: one spawn per run, and no account fetch remains
  after the MR fetch that could throw uncaught and orphan the graceful
  metaUnavailable report — the fail-closed path pays no a1 work after a
  thrown mr view.

The padded-head regression cells for getPrMeta/getFetchMeta fail on the
pre-round code; the empty-guard, single-spawn, and report-shape
witnesses each fail under mutation probes. 4143 review tests green.

* test(review): pin Aone presubmit auth-gate throw path (#9629)

---------

Co-authored-by: qwen-code-dev-bot <qwen-code-dev@service.alibaba.com>
2026-08-21 14:15:27 +00:00
..
adaptive-output-token-escalation fix(core): stop repeated truncated write_file/edit retries from looping (#5934) 2026-06-27 12:17:12 +00:00
assets feat(channels): add DingTalk interactive cards (#6930) 2026-07-29 07:32:53 +00:00
auth refactor(cli): provider-first auth registry with unified install pipeline (#3864) 2026-05-08 12:19:28 +08:00
auto-memory fix(memory): improve recall reliability and candidate coverage (#8716) 2026-08-18 07:50:26 +00:00
channels feat(channels): GitHub polling adapter with notification-as-wakeup architecture (#7632) 2026-07-25 09:31:50 +00:00
compact-mode feat(web-shell): improve compact tool activity (#8973) 2026-08-12 12:48:08 +00:00
compaction-image-stripping feat(core): strip inline media before chat compaction summary (#4101) 2026-05-14 10:20:11 +08:00
ctrl-o-detail-expand fix(cli): stabilize thinking block height, replace transcript overlay with inline Ctrl+O toggle (#8077) 2026-08-01 02:39:53 +00:00
customize-banner-area feat(cli): customize banner area (logo, title, hide) (#3710) 2026-05-07 10:17:53 +08:00
daemon-acp-http fix(serve): Bound ACP HTTP pre-attach buffers by bytes (#9007) 2026-08-16 11:59:23 +00:00
daemon-session-artifacts feat(serve): add workspace persisted transcript reader (#6740) 2026-07-12 10:39:05 +00:00
daemon-sidechannel-coordination docs(design): daemon side-channel coordination (A1/A2/A4/A5) (#4511) 2026-07-05 09:43:46 +00:00
daemon-transport-abstraction feat(serve): add daemon idle detection to GET /health?deep=true (#4934) 2026-06-18 06:55:03 +00:00
fork-subagent feat(core): implement fork subagent for context sharing (#2936) 2026-04-14 14:27:38 +08:00
hot-reload Feat: LSP Server support hot reload (#5953) 2026-07-05 13:50:00 +00:00
performance perf(cli): defer startup prefetch tasks (#6303) 2026-07-07 15:31:55 +00:00
prompt-cache feat(core): stabilize tool schema declaration order (#6339) 2026-07-05 12:24:59 +00:00
prompt-suggestion fix(followup): prevent tool call UI leak and Enter accept buffer race (#2872) 2026-04-09 00:07:03 +08:00
rt-optimization feat(telemetry): foundation for skill-based RT optimization (P0+P1) (#4565) 2026-05-29 02:17:40 +08:00
session-crash-recovery feat(core): add unified session recovery planning (#6731) 2026-07-11 11:15:40 +00:00
session-idle-reaper feat(daemon): raise default max sessions from 20 to 32 (#8235) 2026-07-31 17:47:51 +00:00
session-recap feat(daemon): merge daemon-mode feature batch into main (#4490) 2026-06-12 00:34:49 +08:00
session-title fix: Make chat recording failures durable and visible (#6743) 2026-07-12 10:52:26 +00:00
skill-nudge feat(memory): add autoSkill background project skill extraction (#3673) 2026-05-09 14:25:02 +08:00
slash-command feat(cli): improve slash command discovery (#3736) 2026-05-09 14:25:44 +08:00
standalone-clipboard-native-addon/assets fix(packaging): bundle clipboard addon in standalone builds (#6708) 2026-07-11 15:18:24 +00:00
structured-output docs: user + design docs for --json-schema structured output (#4051) 2026-05-17 23:10:34 +08:00
tool-use-summary feat(tui): partition tool display by type — collapse read/search, show mutation tools individually (#5661) 2026-06-25 12:44:50 +00:00
tools feat: robust ripgrep (#7888) 2026-07-29 06:08:22 +00:00
usage-only-stream-memory/assets fix: bound usage-only streams and abort on quit (#7038) 2026-07-16 18:11:53 +00:00
virtual-viewport fix(cli): default to virtualized terminal history (#5738) 2026-07-28 12:51:55 +00:00
vp-mouse-selection fix(cli): enable footer text selection in VP mode (#8329) 2026-08-12 15:03:30 +00:00
web-shell feat(web-shell): add transcript contract prevalidation (#9388) 2026-08-19 14:13:12 +00:00
2026-05-15-async-memory-recall-design.md fix(memory): improve recall reliability and candidate coverage (#8716) 2026-08-18 07:50:26 +00:00
2026-05-21-memory-pressure-monitor-design.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-05-26-daemon-logger-design.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-05-27-daemon-workspace-service-design.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-06-12-session-shell-permission-policy.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-06-13-file-history-snapshot-persistence.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-06-15-simulated-sed-file-history.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-06-23-fix-conflicts-command.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-06-24-daemon-clientid-self-heal-design.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-06-24-stream-inactivity-timeout-design.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-06-30-unified-reasoning-effort-cli.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-07-01-channel-lifecycle-status-adapters.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-07-01-channel-lifecycle-status-umbrella.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-07-01-channel-p0-identity-task-lifecycle-design.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-07-05-large-frame-handling-measurement.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
2026-07-06-session-start-profiler.md feat(daemon): Trace cold first-session startup (#6907) 2026-07-16 16:53:56 +00:00
2026-07-07-bounded-replay-snapshot-window.md fix(acp-bridge): raise live journal caps and expose as daemon config (#7715) 2026-07-25 14:14:09 +00:00
2026-07-09-webshell-user-message-input-annotations.md feat(web-shell): render composer references in user messages (#6537) 2026-07-11 17:44:47 +00:00
2026-07-11-daemon-persistent-workspace-registration.md feat(serve): persist dynamic workspace registrations (#6716) 2026-07-11 16:49:40 +00:00
2026-07-11-daemon-workspace-runtime-removal.md feat(serve): support runtime workspace removal (#6745) 2026-07-13 15:43:38 +00:00
2026-07-11-managed-memory-microcompaction.md fix(core): preserve managed memory during microcompaction (#6714) 2026-07-11 15:58:54 +00:00
2026-07-11-tool-call-preparing-events.md feat(acp): expose tool-call preparation lifecycle (#6819) 2026-07-15 00:40:02 +00:00
2026-07-13-cold-first-session-support.md feat(daemon): Trace cold first-session startup (#6907) 2026-07-16 16:53:56 +00:00
2026-07-13-pdf-vision-bridge-fallback.md feat(core): add PDF vision bridge fallback (#6846) 2026-07-15 03:42:14 +00:00
2026-07-13-workspace-skills-installed-path.md feat(serve): expose skill installation paths (#6811) 2026-07-13 09:29:09 +00:00
2026-07-14-chat-record-daemon-transcript-block-projection.md fix(transcript): mark dangling tool history incomplete (#7340) 2026-07-21 09:26:56 +00:00
2026-07-14-dingtalk-webhook-direct-message.md feat(channels): support DingTalk webhook delivery to direct messages (#6891) 2026-07-15 03:07:30 +00:00
2026-07-14-silent-command-heartbeat.md feat(core): emit liveness heartbeats for silent foreground shell commands (#6876) 2026-07-15 00:07:26 +00:00
2026-07-14-web-shell-readonly-daemon-transcript.md feat(webshell): replay ChatRecord history in readonly WebShell (#6999) 2026-07-19 00:09:44 +00:00
2026-07-15-daemon-log-stable-rotation.md feat(cli): Add bounded daemon log rotation (#6969) 2026-07-18 16:18:58 +00:00
2026-07-15-daemon-session-source-metadata.md feat(channels): stamp daemon sourceId with channel instance name on created sessions (#7078) 2026-07-17 14:57:27 +00:00
2026-07-15-dingtalk-interactive-cards.md feat(channels): add DingTalk interactive cards (#6930) 2026-07-29 07:32:53 +00:00
2026-07-16-default-background-subagents.md feat(core): improve subagent delegation defaults and guardrails (#7048) 2026-07-18 08:52:48 +00:00
2026-07-16-subagent-prompt-guardrails.md feat(core): improve subagent delegation defaults and guardrails (#7048) 2026-07-18 08:52:48 +00:00
2026-07-17-adaptive-tool-call-cap.md fix(cli): Run ACP agent fan-outs concurrently and past the tool-call cap (#8631) 2026-08-07 16:32:44 +00:00
2026-07-17-daemon-workspace-trust-hot-reload.md feat(serve): Hot-reload workspace trust changes (#7268) 2026-07-25 08:43:07 +00:00
2026-07-17-observed-channel-delivery-targets.md feat(channels): observe group names from inbound messages (#7155) 2026-07-18 09:26:12 +00:00
2026-07-17-plan-mode-shell-routing.md feat(core): Route Plan-mode shell commands by safety (#7172) 2026-07-19 16:00:22 +00:00
2026-07-17-workspace-session-info.md feat(serve): add GET /workspace/:id/session-info for session totals (#7077) 2026-07-17 06:18:49 +00:00
2026-07-18-daemon-workspace-display-names.md feat: support workspace display names (#7179) 2026-07-20 15:16:44 +00:00
2026-07-18-observed-channel-group-names.md feat(channels): observe group names from inbound messages (#7155) 2026-07-18 09:26:12 +00:00
2026-07-19-lazy-telemetry-sdk-loading.md perf(telemetry): lazy-load the SDK and split OTLP exporter chains by protocol (#7276) 2026-07-21 07:35:30 +00:00
2026-07-19-telemetry-protocol-split.md perf(telemetry): lazy-load the SDK and split OTLP exporter chains by protocol (#7276) 2026-07-21 07:35:30 +00:00
2026-07-20-background-agent-hot-continuation.md feat(core): keep completed background agents resident (#7426) 2026-07-22 07:05:33 +00:00
2026-07-20-plan-mode-mid-turn-guidance.md fix(core): Enforce Plan mode entry boundary (#7248) 2026-07-20 04:35:22 +00:00
2026-07-20-skills-default-disabled.md feat(skills): add overridable default-disabled state (#7357) 2026-07-25 18:29:20 +00:00
2026-07-20-worktree-empty-state-toggle.md feat(web-shell): surface worktree isolation in the new-session empty state (#7365) 2026-07-21 07:38:33 +00:00
2026-07-21-headless-fork-subagents.md fix: support context-inheriting subagents in headless mode (#7378) 2026-07-21 12:33:13 +00:00
2026-07-21-lazy-undici-loading.md perf(startup): Load undici lazily behind package-local dynamic imports (#7455) 2026-07-22 00:25:52 +00:00
2026-07-21-tool-result-vision-bridge.md fix(core): bridge tool-result images for text-only models (#7484) 2026-07-28 08:47:40 +00:00
2026-07-22-background-agent-roster-restore.md feat(core): restore background agent roster (#7459) 2026-07-22 12:35:02 +00:00
2026-07-22-daemon-mcp-force-reconnect.md feat(serve): support forced MCP reconnects (#7488) 2026-07-22 09:02:28 +00:00
2026-07-22-lazy-google-genai-loading.md perf(startup): lazy-load Google GenAI SDK on first use (#7512) 2026-07-23 02:07:39 +00:00
2026-07-22-webshell-session-git-mode.md feat(web-shell): add git mode selector for new session creation (#7471) 2026-07-24 03:48:43 +00:00
2026-07-23-defer-acp-telemetry-initialization.md perf(cli): Defer ACP telemetry initialization (#7558) 2026-07-23 09:43:13 +00:00
2026-07-24-generation-stats.md feat(core): add GenAI time-to-first-chunk tracing (#8150) 2026-07-31 13:46:46 +00:00
2026-07-24-webshell-git-status-fast-path.md perf(web-shell): paint the composer git chip before git status completes (#7680) 2026-07-25 07:05:52 +00:00
2026-07-25-channel-interaction-presentation-contract.md feat(channels): add DingTalk interactive cards (#6930) 2026-07-29 07:32:53 +00:00
2026-07-25-pinned-memory-protection.md feat(memory): protect pinned files during forked Dream (#7714) 2026-08-01 00:55:45 +00:00
2026-07-26-manual-plan-exit-notice-delivery.md fix(core): reliably deliver manual plan-exit notices (#7744) 2026-07-26 13:25:56 +00:00
2026-07-27-auto-skill-curator.md feat(skills): add auto-skill curator (#7846) 2026-08-01 07:37:20 +00:00
2026-07-27-github-channel-reason-dispatch.md feat(channels): dispatch GitHub notifications by reason (#7826) 2026-07-28 14:05:21 +00:00
2026-07-27-revert-pattern-triage-gate.md feat(triage): add revert-pattern high-risk path detection (#7414) 2026-07-28 05:53:57 +00:00
2026-07-28-user-prompt-submit-context-provenance.md feat(core): tag UserPromptSubmit hook context and record display provenance (#7956) 2026-07-30 11:45:23 +00:00
2026-07-28-web-shell-composer-intent-suggestions.md fix(web-shell): reduce composer input latency (#8015) 2026-07-29 08:06:53 +00:00
2026-07-29-github-channel-publication-contract.md fix(github-channel): retry definite no-write deliveries (#8087) 2026-07-31 08:06:28 +00:00
2026-07-29-handle-bound-text-range-reads.md feat(serve): page large text files by byte cursor (#8002) 2026-07-30 12:07:05 +00:00
2026-07-29-session-delete-hook.md feat(hooks): add SessionDelete event (#8059) 2026-07-31 13:05:44 +00:00
2026-07-30-external-tool-guard-provider.md feat(serve): add a required external tool guard provider (#8125) 2026-08-04 14:37:13 +00:00
2026-07-30-host-tool-invocation-guard.md feat(core): add a host tool invocation guard (#8032) 2026-07-31 13:46:29 +00:00
2026-07-30-web-shell-ask-user-question-submit-retry.md fix(web-shell): make question submission retryable (#8096) 2026-07-30 08:58:12 +00:00
2026-07-31-daemon-capacity-model-and-memory-bounds.md fix(serve): Bound ACP HTTP pre-attach buffers by bytes (#9007) 2026-08-16 11:59:23 +00:00
2026-07-31-desktop-web-shell-release.md feat(desktop): add Aliyun OSS release mirror (#8976) 2026-08-12 10:59:10 +00:00
2026-07-31-tool-execution-status.md feat(telemetry): Track tool execution outcomes (#8180) 2026-08-03 10:21:44 +00:00
2026-08-01-caller-supplied-session-id.md fix(serve): Coordinate caller-supplied session IDs (#8415) 2026-08-09 07:31:30 +00:00
2026-08-03-acp-tool-result-text-projection.md fix(cli): Bound ACP textual tool-result payloads (#8450) 2026-08-05 15:10:53 +00:00
2026-08-03-web-shell-channel-session-scope.md feat(web-shell): expose channel sessions in sidebar and settings (#8457) 2026-08-12 17:11:07 +00:00
2026-08-03-web-shell-channel-session-sidebar.md feat(web-shell): expose channel sessions in sidebar and settings (#8457) 2026-08-12 17:11:07 +00:00
2026-08-05-feishu-ask-user-question-cards.md feat(channels): add Feishu ask-user question cards (#8578) 2026-08-08 04:20:17 +00:00
2026-08-05-sse-stream-client-observability.md feat(daemon): Add SSE stream and client observability (#8572) 2026-08-06 16:44:15 +00:00
2026-08-06-active-work-health.md feat(daemon): track background shells in activeWork (#9042) 2026-08-14 03:25:50 +00:00
2026-08-07-issue-auto-assignment.md feat(ci): auto-assign issues to area owners from labels (#8668) 2026-08-08 23:01:03 +00:00
2026-08-07-safe-session-restore-timeout.md fix(serve): Make session restore timeouts safe and observable (#8691) 2026-08-09 15:47:09 +00:00
2026-08-08-native-memory-recall-reliability.md fix(memory): improve recall reliability and candidate coverage (#8716) 2026-08-18 07:50:26 +00:00
2026-08-08-read-only-git-config-safety.md fix(core): confirm read-only git commands when repo config executes programs (#8575) (#8645) 2026-08-08 23:12:14 +00:00
2026-08-08-selective-session-restore.md perf(serve): Restore large sessions selectively (#9055) 2026-08-13 14:34:03 +00:00
2026-08-09-bounded-memory-recall-candidates.md fix(memory): improve recall reliability and candidate coverage (#8716) 2026-08-18 07:50:26 +00:00
2026-08-09-desktop-default-workspace.md feat(desktop): create default workspace on first launch (#8814) 2026-08-10 02:44:08 +00:00
2026-08-10-tool-output-offload-preview.md feat(cli): report retained tool-result stats in /doctor memory (#8875) 2026-08-12 19:02:22 +00:00
2026-08-10-web-shell-ask-user-question-keyboard.md fix(web-shell): improve ask user question keyboard interactions (#8876) 2026-08-11 17:50:15 +00:00
2026-08-11-prompt-safe-session-navigation.md fix(web-shell): Harden prompt admission ownership (#8955) 2026-08-12 09:33:21 +00:00
2026-08-12-headless-tool-result-text-projection.md fix(cli): bound headless tool result content (#9012) 2026-08-12 16:22:36 +00:00
2026-08-13-active-work-background-shell.md feat(daemon): track background shells in activeWork (#9042) 2026-08-14 03:25:50 +00:00
2026-08-13-privacy-safe-tool-result-boundary-diagnostics.md feat(core): Add privacy-safe tool-result boundary diagnostics (#9039) 2026-08-17 09:12:38 +00:00
2026-08-13-review-platform-provider-abstraction.md feat(review): detect self-MR on Aone targets in presubmit (#9629) 2026-08-21 14:15:27 +00:00
2026-08-13-web-shell-sidebar-session-details.md feat(web-shell): improve sidebar session management (#9311) 2026-08-17 06:06:56 +00:00
2026-08-14-web-shell-collapsed-session-switcher.md feat(web-shell): improve sidebar session management (#9311) 2026-08-17 06:06:56 +00:00
2026-08-15-review-aone-provider.md feat(review): Aone Code read path (second review-platform provider) (#9226) 2026-08-18 09:19:52 +00:00
2026-08-15-user-facing-release-notes.md feat(release): user-facing bilingual digest for release notes (#9216) 2026-08-17 00:12:04 +00:00
2026-08-16-workspace-session-live-state.md feat(serve): Add workspace session live-state endpoint and catalog version (#9261) 2026-08-17 15:01:50 +00:00
2026-08-18-acp-child-peak-old-generation-measurement.md feat(serve): measure ACP child peak old-generation heap (#9380) 2026-08-19 05:00:07 +00:00
2026-08-18-autofix-handoff-bilingual.md feat(ci): post autofix failure-path handoff comments bilingually (#9386) 2026-08-19 00:17:35 +00:00
2026-08-18-daemon-http-inbound-trace-context.md feat(telemetry): link daemon HTTP request spans to inbound W3C traceparent (#9391) 2026-08-19 12:21:49 +00:00
2026-08-18-workspace-session-live-state-updated-at.md feat(serve): Add live-state session activity watermark (#9396) 2026-08-19 03:31:44 +00:00
2026-08-19-duplicate-provider-toolcall-id-guard.md fix(cli): surface daemon duplicate tool-call breaker as loop-detected stop (#9435) 2026-08-19 07:14:27 +00:00
2026-08-19-prompt-terminal-ledger-design.md feat(serve): persist prompt terminal ledger for cold-load reconciliation (#9426) 2026-08-20 07:27:49 +00:00
9151-cross-package-contracts.md refactor: centralize cross-package contracts (#9497) 2026-08-20 06:24:41 +00:00
acp-channel-initialize-profiling.md perf(cli): Defer TUI runtime from ACP startup (#7182) 2026-07-19 00:10:15 +00:00
acp-compile-cache-propagation.md perf(cli): Propagate compile cache to ACP children (#7594) 2026-07-24 04:06:14 +00:00
acp-model-route-identity.md fix(acp): disambiguate model routes (#7028) 2026-07-16 18:24:41 +00:00
acp-preheat-contract.md feat(daemon): Advertise ACP preheat readiness (#7200) 2026-07-19 13:00:32 +00:00
acp-repeated-tool-call-protection.md feat(acp): Protect against repeated tool execution failures (#8469) 2026-08-09 15:47:38 +00:00
active-todo-context.md fix(core): preserve active Todo context across tool turns (#7919) 2026-07-30 01:33:40 +00:00
agent-plugins-v1-native-support.md feat(extensions): support Agent Plugins v1 (#8834) 2026-08-11 19:45:11 +00:00
auto-classifier-unavailable-fallback.md fix: ask when auto classifier is unavailable (#7331) 2026-07-21 03:27:17 +00:00
auto-compaction-threshold-redesign.md feat(core)!: redesign auto-compaction thresholds with three-tier ladder (#4345) 2026-05-25 21:11:08 +08:00
autofix-gate-runner-isolation.md docs(autofix): pin the publish-side checks to the patch text (#9652) 2026-08-21 07:39:16 +00:00
autofix-growth-audit.md feat(autofix): audit the approach instead of stopping on growth-budget breach (#9262) 2026-08-21 04:54:07 +00:00
autofix-resolve-fixed-review-threads.md feat(autofix): judge review-feedback validity by content, not author (#8996) 2026-08-14 09:54:51 +00:00
autofix-shared-skill.md feat(autofix): unify local and CI flows in one skill (#8121) 2026-08-01 02:40:25 +00:00
background-agent-status-and-details.md fix(web-shell): sync background agent status (#7561) 2026-07-23 06:35:04 +00:00
certified-session-writer-handoff.md fix(serve): Add certified session writer handoff (#7976) 2026-07-29 23:36:58 +00:00
channel-delivery-v1.md feat(daemon): add explicit channel delivery (#7388) 2026-07-23 17:44:23 +00:00
channel-worker-startup-failures.md fix(cli): Preserve channel startup failure details (#6950) 2026-07-16 01:17:19 +00:00
chat-compression-cache-sharing.md feat(core): share compression cache with Gemini and Vertex AI (#8425) 2026-08-07 08:54:49 +00:00
chat-recording-failure-observability.md fix: Make chat recording failures durable and visible (#6743) 2026-07-12 10:52:26 +00:00
conversation-branch-inspection.md feat(core): inspect persisted conversation branches (#7185) 2026-07-19 15:46:13 +00:00
cua-driver-0.17.0-upstream-sync.md chore(cua-driver): sync upstream v0.17.0 (#8564) 2026-08-05 07:00:36 +00:00
cua-driver-mcp-reliability.md fix(cua-driver): harden MCP tool reliability (#6968) 2026-07-15 15:40:31 +00:00
custom-api-key-auth-wizard-prd.md docs(auth): add custom API key wizard PRD (#3583) 2026-05-13 14:04:41 +08:00
daemon-archived-session-export.md feat(cli): Add archived session export (#6911) 2026-07-15 12:21:07 +00:00
daemon-channel-runtime-control.md feat(cli): Add runtime daemon channel control (#6741) 2026-07-13 02:53:27 +00:00
daemon-extension-at-mention.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
daemon-extension-batch-toggle.md feat(daemon): add batch extension activation APIs (#8788) 2026-08-19 06:42:48 +00:00
daemon-extension-install-interactions.md feat(web-shell): add extension management page (#6815) 2026-07-14 08:31:13 +00:00
daemon-external-tool-text-writes.md fix(serve): Allow approved external built-in text writes (#8852) 2026-08-10 12:19:58 +00:00
daemon-first-output-latency.md test(integration): Measure immediate prompt dispatch stages (#7994) 2026-07-29 23:37:46 +00:00
daemon-generation-sse.md feat(daemon): add stateless generation SSE (#6947) 2026-07-16 00:00:08 +00:00
daemon-git-worktree-guard.md feat(daemon): guard cross-worktree Git mutations (#8687) 2026-08-14 09:55:59 +00:00
daemon-global-deep-health.md fix(cli): scrub inherited loader env vars from daemon session subprocesses (#8663) 2026-08-08 16:11:39 +00:00
daemon-idle-detection-api.md feat(loop): wire prompt-only /loop to self-paced wakeups (#5197) 2026-06-18 18:36:24 +08:00
daemon-legacy-session-workspace-telemetry.md feat(serve): Complete legacy session workspace telemetry (#7003) 2026-07-17 15:25:15 +00:00
daemon-local-text-reads.md fix(serve): Allow approved external built-in text writes (#8852) 2026-08-10 12:19:58 +00:00
daemon-multi-workspace-hardening.md docs(serve): Close multi-workspace hardening gaps (#7019) 2026-07-16 17:33:53 +00:00
daemon-multi-workspace-phase1-registry.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
daemon-multi-workspace-phase2a-sessions.md docs(serve): Close multi-workspace hardening gaps (#7019) 2026-07-16 17:33:53 +00:00
daemon-multi-workspace-phase4-acp.md feat(cli): workspace-qualified ACP transport (daemon multi-workspace phase 4) (#6621) 2026-07-11 00:24:01 +00:00
daemon-multi-workspace-phase4b-channel-workers.md feat(cli): group daemon channel workers by workspace (phase 4b) (#6635) 2026-07-11 13:08:02 +00:00
daemon-multi-workspace-phase4b-voice.md feat(serve): Add workspace-qualified Voice (#6839) 2026-07-14 03:42:58 +00:00
daemon-multi-workspace-session-export.md feat(serve): Add workspace-qualified session export (#6844) 2026-07-14 03:50:06 +00:00
daemon-multi-workspace-session-file-ops.md feat(serve): support multi-workspace rewind and shell (#6826) 2026-07-13 15:32:44 +00:00
daemon-multi-workspace-session-organization-mutations.md fix(cli): Scope session organization mutations by workspace (#6724) 2026-07-11 12:25:16 +00:00
daemon-session-maintenance-writer-lease.md fix(serve): Isolate daemon session maintenance writers (#7975) 2026-07-30 14:01:50 +00:00
daemon-session-runtime-status.md feat(daemon): expose session runtime status (#6645) 2026-07-10 10:15:12 +00:00
daemon-skill-batch-toggle.md fix(serve): allow preinstall skill batch toggles (#9139) 2026-08-14 09:04:09 +00:00
daemon-skill-toggle.md feat(skills): add overridable default-disabled state (#7357) 2026-07-25 18:29:20 +00:00
daemon-todo-stop-guard-hardening.md fix(daemon): harden Todo Stop Guard continuations (#7821) 2026-07-28 06:51:40 +00:00
daemon-todo-stop-guard.md feat(cli): add daemon Todo stop guard (#6945) 2026-07-18 01:48:20 +00:00
daemon-turn-status-endpoint.md feat(serve): add pollable daemon turn status (#9080) 2026-08-18 06:35:17 +00:00
daemon-untrusted-workspace-session-catalog.md feat(serve): Expose read-only untrusted session catalogs (#6717) 2026-07-11 15:28:41 +00:00
daemon-workspace-remember.md fix(memory): allow forget to remove user managed memory (#6432) 2026-07-08 09:51:36 +00:00
declarative-agents-port.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
desktop-electron-to-tauri-update-bridge.md fix(desktop): bridge Electron users on Windows and Linux (#9079) 2026-08-13 15:42:31 +00:00
desktop-release-hardening.md fix(desktop): harden release pipeline (#9009) 2026-08-12 16:38:12 +00:00
direct-external-context-auto-recall.md fix(external-context): Dispose of Auto Recall proxy dispatcher (#8352) 2026-08-02 15:16:09 +00:00
direct-external-context-mem0-write.md feat(external-context): Add optional Mem0 memory writes (#8507) 2026-08-07 16:52:33 +00:00
direct-external-context-provider.md feat(external-context): Add provider extension profile (#9068) 2026-08-16 15:50:45 +00:00
dsw-swe-verified-release-pipeline.md ci: add isolated DSW SWE-bench release pipeline (#7656) 2026-07-29 06:35:58 +00:00
experimental-session-plan-review.md feat(web-shell): bind plan approval to its Todo revision (#8393) 2026-08-04 14:25:50 +00:00
explicit-plan-exit-approval.md fix(core): exit_plan_mode returns guidance error from execute() instead of permission deny (#7673) 2026-07-25 02:24:20 +00:00
extension-file-reload.md feat: extension file reload — watch for plugin changes and hot-reload runtime (#6347) 2026-07-08 11:16:21 +00:00
extension-git-credentials.md feat(extensions): support authenticated HTTPS Git installs (#9458) 2026-08-19 09:06:54 +00:00
extension-management-v2.md feat(daemon): add batch extension activation APIs (#8788) 2026-08-19 06:42:48 +00:00
external-context-provider-extensions.md feat(external-context): Add provider extension profile (#9068) 2026-08-16 15:50:45 +00:00
f2-mcp-transport-pool.md docs(serve): Close multi-workspace hardening gaps (#7019) 2026-07-16 17:33:53 +00:00
feishu-observed-contact-label-enrichment.md feat(feishu): enrich observed contact labels (#8569) 2026-08-07 16:41:37 +00:00
final-tool-response-budget.md fix(core): honor Shell truncation threshold setting (#9014) 2026-08-14 08:28:03 +00:00
fork-profiles.md feat(core): add project-level fork profiles (#8148) 2026-08-01 02:20:51 +00:00
fork-resume-live-capabilities.md feat(agent): add fork tool execution allowlist (#8066) 2026-07-30 13:58:51 +00:00
fork-tool-execution-allowlist.md fix(core): prevent subagents from asking users (#8219) 2026-07-31 12:39:04 +00:00
full-turn-multimodal-routing.md fix(cli): complete image routing across entry points (#7206) 2026-08-01 02:40:44 +00:00
gen-ai-arms-field-alignment.md feat(telemetry): Trace main agent invocations (#9107) 2026-08-14 02:50:22 +00:00
github-channel-gh-auth.md feat(channels): support local gh authentication (#8461) 2026-08-05 14:05:00 +00:00
goal-loop-input-control.md fix(cli): allow goal controls during active loops (#7202) 2026-07-19 11:29:52 +00:00
issue-4479-token-usage-stats-coordination.md feat(stats): expose token usage for cost visibility (#4564) 2026-06-19 07:14:07 +08:00
java-daemon-sdk-alpha.md fix(sdk-java): Harden daemon transport reliability (#7603) 2026-07-24 04:22:05 +00:00
lazy-first-use-dependencies.md perf(core): Lazy-load first-use dependencies (#7686) 2026-07-26 03:04:33 +00:00
learn-video-input.md feat(cli): support native video input in /learn (#7497) 2026-07-24 04:07:32 +00:00
legacy-code-audit.md docs: add legacy code audit (/audit) design doc (#8397) 2026-08-06 13:15:12 +00:00
lightweight-jsonc-settings-editor.md perf(cli): replace comment-json settings parser (#7747) 2026-07-26 14:42:51 +00:00
live-journal-truncation-recovery.md fix(daemon): reduce subagent live replay journal (#9057) 2026-08-14 02:13:15 +00:00
local-control-cli.md feat: consolidate Local Control into one daemon-owned implementation (#9106) 2026-08-17 16:44:48 +00:00
managed-session-writer-shutdown.md fix(core): Tolerate transcript timestamp drift (#7886) 2026-07-31 08:11:44 +00:00
markdown-chart-skill-integration.md feat(web-shell): render streaming charts with markdown-chart (#7916) 2026-07-29 06:04:56 +00:00
markdown-syntax-extension.md feat(cli): expand TUI markdown rendering (#3680) 2026-05-07 16:24:13 +08:00
mcp-management-runtime-model.md feat(serve): add workspace MCP management (#6954) 2026-07-16 02:24:07 +00:00
mcp-payload-filter.md fix(mcp): add opt-in model payload filtering (#7413) 2026-07-21 09:49:04 +00:00
mcp-safe-replay.md fix(core): Avoid replaying unsafe MCP tool calls (#8387) 2026-08-03 11:04:38 +00:00
mcp-session-metadata-hot-reload.md fix(core): refresh MCP session metadata without reconnecting (#8522) 2026-08-08 01:33:41 +00:00
mcp-tool-name-provider-compatibility.md fix(mcp): normalize tool names for strict providers (#6976) 2026-07-19 00:19:53 +00:00
model-reasoning-capabilities.md feat: register toggle-only Qwen reasoning (#9574) 2026-08-20 11:31:35 +00:00
monitor-cancel-notification.md fix(cli): prevent monitor turns after task_stop (#7573) 2026-07-23 07:48:55 +00:00
nonblocking-slash-commands.md feat(cli): extend non-blocking slash commands to more builtins (#9495) 2026-08-21 07:24:49 +00:00
npm-background-auto-update.md fix(cli): update npm installs safely in background (#7322) 2026-07-21 06:32:24 +00:00
openai-log-retention.md feat(cli): clean up OpenAI logs in non-interactive sessions (#8893) 2026-08-11 07:09:28 +00:00
openrouter-auth-and-models.md refactor(cli): remove legacy qwen auth CLI subcommand, redirect to /auth TUI dialog (#3959) 2026-05-11 16:44:09 +08:00
ordinary-session-plan-execution.md feat: visualize ordinary-session plan execution (#7580) 2026-08-01 10:48:30 +00:00
otel-session-lifecycle-design.md feat(telemetry): align session lifecycle with OpenTelemetry (#8616) 2026-08-12 02:53:06 +00:00
prompt-queue-backpressure.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
qoder-plugin-compatibility.md feat(core): support Qoder plugin extensions (#8661) 2026-08-08 22:35:54 +00:00
review-cpu-for-tokens.md perf(review): move remote matching into CLI (#8658) 2026-08-08 01:47:32 +00:00
review-repository-context.md feat(cli): Add review settings for attribution, default effort, and default comment (#8994) 2026-08-13 13:27:39 +00:00
review-tone.md feat(cli): plain-prose /review comments; severity markers follow review.attribution (#9027) 2026-08-18 14:47:42 +00:00
review-toolchain-adapters.md refactor(review): extract the toolchain adapter boundary (#8776) 2026-08-11 05:47:31 +00:00
serve-large-text-range-consistency.md fix(serve): Allow approved same-host text reads outside workspace (#8620) 2026-08-07 07:33:16 +00:00
serve-server-final-split.md chore(serve): remove the /demo debug page (#8805) 2026-08-10 13:31:15 +00:00
serve-server-split.md chore(serve): remove the /demo debug page (#8805) 2026-08-10 13:31:15 +00:00
session-artifacts-directory-expansion.md fix(artifacts): expand recorded directories into per-file artifacts (#9395) 2026-08-21 07:46:18 +00:00
session-attachment-references.md feat(web-shell): unify file uploads and references (#9477) 2026-08-20 06:18:34 +00:00
session-group-custom-hex-colors.md feat(web-shell): support custom Hex session group colors (#6752) 2026-07-12 10:41:17 +00:00
session-list-persisted-catalog-cache.md feat(serve): Propagate session list cancellation (#8954) 2026-08-12 05:03:19 +00:00
session-source-lifecycle-hooks.md feat(hooks): include session source in lifecycle payloads (#8155) 2026-07-31 05:59:09 +00:00
session-writer-lease-p0a.md fix(core): Tolerate transcript timestamp drift (#7886) 2026-07-31 08:11:44 +00:00
shell-safety-classification.md refactor(core): Classify shell safety as read-only, write, or unknown (#7053) 2026-07-18 14:01:33 +00:00
shell-timeout-error-semantics.md fix(core): Classify shell timeouts as tool errors (#6864) 2026-07-15 05:34:39 +00:00
slash-command-feedback.md fix(cli): improve slash command history feedback (#8365) 2026-08-12 17:15:01 +00:00
standalone-clipboard-native-addon.md fix(packaging): bundle clipboard addon in standalone builds (#6708) 2026-07-11 15:18:24 +00:00
standalone-daemon-sessions.md feat(cli): Add standalone conversation isolation primitives (#9341) 2026-08-20 06:15:52 +00:00
statusline-text-selection.md fix(cli): enable footer text selection in VP mode (#8329) 2026-08-12 15:03:30 +00:00
subagent-fork-turns.md feat(core): add fork_turns to fork subagents (#7346) 2026-07-21 07:08:12 +00:00
subagent-model-grade.md feat(core): add model grade selection for subagent spawn (#7685) (#7702) 2026-07-26 16:23:54 +00:00
submitted-prompt-provenance.md feat(hooks): Add submitted prompt provenance (#7762) 2026-07-27 15:53:15 +00:00
takeover-fleet-visibility.md feat(autofix): escalate stopped takeover PRs and age out unanswered pauses (#8960) 2026-08-15 17:32:23 +00:00
task-notification-transcript-placement.md fix(web-shell): render task notifications as system messages (#7822) 2026-07-27 09:15:18 +00:00
telemetry-llm-request-timing-design.md feat(core): add GenAI time-to-first-chunk tracing (#8150) 2026-07-31 13:46:46 +00:00
telemetry-main-agent-spans-design.md fix(telemetry): Address main agent tracing edge cases (#9121) 2026-08-16 00:13:09 +00:00
telemetry-outbound-propagation-design.md feat(telemetry): client-side HTTP span + opt-in W3C traceparent propagation (#4384) (#4390) 2026-05-25 22:16:54 +08:00
telemetry-resource-attributes-design.md feat(telemetry): support custom resource attributes and add metric cardinality controls (#4367) 2026-05-21 13:54:37 +08:00
telemetry-runtime-client-attribution-design.md feat(telemetry): attribute daemon-spawned sessions via channel (daemon/desktop) (#8670) 2026-08-07 18:13:03 +00:00
telemetry-session-ownership.md fix(core): Preserve OTel session ownership in daemons (#9077) 2026-08-13 09:53:18 +00:00
telemetry-subagent-spans-design.md feat(telemetry): Trace main agent invocations (#9107) 2026-08-14 02:50:22 +00:00
terminal-inline-images.md feat(cli): render inline terminal images (#8305) 2026-08-06 14:34:40 +00:00
tool-call-terminal-telemetry-contract.md feat(core): Normalize tool-call terminal telemetry (#8176) 2026-07-31 11:51:14 +00:00
toolsearch-preload-threshold.md feat(core): preload deferred tools within a context-window threshold (#7922) 2026-07-29 23:01:01 +00:00
trusted-daemon-invocation-context.md feat(core): propagate trusted daemon invocation context (#7279) 2026-07-23 06:49:11 +00:00
trusted-private-voice-base-urls.md feat(voice): support trusted private ASR base URLs (#8350) 2026-08-06 14:04:57 +00:00
tui-display-image-tool.md feat(cli): add TUI image display tool (#8217) 2026-08-01 12:39:52 +00:00
tui-spacing-density-pr1.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
tui-user-message-half-line-pr2.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00
untrusted-persisted-transcript.md feat(serve): Bound persisted transcript pages (#6769) 2026-07-13 03:18:11 +00:00
usage-only-stream-memory.md fix: bound usage-only streams and abort on quit (#7038) 2026-07-16 18:11:53 +00:00
vscode-output-channel-logging.md feat(vscode): route logs to the Qwen Code Companion output channel (#7121) 2026-07-18 06:58:14 +00:00
web-shell-artifact-workspace-ownership.md fix(web-shell): scope artifact actions to owning workspace (#8510) 2026-08-06 14:29:30 +00:00
web-shell-backend-authoritative-queue-display.md fix(web-shell): use backend-authoritative queue state (#9407) 2026-08-18 12:07:55 +00:00
web-shell-default-mid-turn-insert.md fix(web-shell): reconcile mid-turn messages with daemon state (#8798) 2026-08-11 07:24:56 +00:00
web-shell-drop-intent-choice.md feat(web-shell): unify file uploads and references (#9477) 2026-08-20 06:18:34 +00:00
web-shell-extension-archive-upload.md feat(web-shell): install Extensions from archives (#8621) 2026-08-08 02:08:52 +00:00
web-shell-file-upload.md feat(web-shell): support upload directory and hard-disable drag-in when fileUploadEnabled=false (#9382) 2026-08-18 05:04:52 +00:00
web-shell-live-voice-codex-parity-refactor.md feat(cli): mirror Live Host releases through OSS (#8674) 2026-08-10 11:17:49 +00:00
web-shell-live-voice.md feat(web-shell): add native Live Voice (#7859) 2026-08-05 08:33:22 +00:00
web-shell-loop-detection-turn-error.md fix(web-shell): surface loop detection turn errors (#8853) 2026-08-14 06:14:06 +00:00
web-shell-mid-turn-file-references.md feat(web-shell): support mid-turn file attachments (#9570) 2026-08-20 10:58:12 +00:00
web-shell-review-result.md feat(review): Add structured Web Shell review results (#8402) 2026-08-03 16:08:13 +00:00
web-shell-stream-render-performance.md perf(web-shell): keep streaming output responsive (#9405) 2026-08-19 03:54:00 +00:00
web-shell-thinking-and-tool-progress.md feat(web-shell): improve compact tool activity (#8973) 2026-08-12 12:48:08 +00:00
webshell-qwen38-reasoning-config.md feat(web-shell): configure Qwen 3.8 reasoning (#8974) 2026-08-13 05:01:03 +00:00
windows-ecs-ci-validation.md ci: run Windows merge queue tests on ECS (#8386) 2026-08-05 12:14:42 +00:00
workflow-tracing-gaps.md feat(telemetry): unify span creation paths for hierarchical trace tree (#4126) 2026-05-16 22:29:55 +08:00
workspace-agents-api.md feat(web-shell): add workspace agent management (#7572) 2026-07-23 08:42:08 +00:00
workspace-generation.md feat(serve): add workspace-level generation (#7552) 2026-07-23 05:17:03 +00:00
workspace-skills-read-model.md fix(serve): Prevent repeated workspace skill rescans (#8080) 2026-07-30 12:52:37 +00:00
worktree.md feat(worktree): Phase D — startup --worktree flag + symlinkDirectories + PR refs (#4381) 2026-05-27 17:04:51 +08:00
yaml-parser-replacement.md docs: consolidate design docs and plans under docs/ (#6417) 2026-07-07 06:05:05 +00:00