qwen-code/docs/design
ChiGao d96f264de7
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 / 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
E2E Tests / web-shell Browser Regression (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(telemetry): link daemon HTTP request spans to inbound W3C traceparent (#9391)
* feat(telemetry): link daemon HTTP request spans to inbound W3C traceparent

The daemon HTTP surface records a request span per request, but every span
starts a new trace: a caller forwarding the standard W3C traceparent header
(OTel-instrumented clients, proxies, gateways) gets no linkage back to its
own trace.

Extract traceparent/tracestate from inbound request headers in the daemon
telemetry middleware and parent the request span to that remote context.
Extraction reuses the same path as the existing JSON-RPC _meta extraction
(global propagator first, strict manual fallback so behavior is identical
without a registered SDK) and fails closed: requests without a valid header
keep the exact current span shape.

* fix(telemetry): guard inbound traceparent sampling and align W3C fallback

- Force TraceFlags.SAMPLED on inbound HTTP parents via the existing
  shouldForceSampled() matrix: an unsampled remote parent under the
  default parentbased_always_on sampler silently dropped the request
  span, the whole next() subtree, and the session-subprocess spans
  forwarded via _meta (review C1).
- Replace the hand-rolled manual fallback parser with a direct
  W3CTraceContextPropagator instance so acceptance rules (future
  versions, tracestate, all-zero ids, version-00 extension field)
  match the registered path with or without an initialized SDK.
- Gate middleware extraction behind isTelemetrySdkInitialized() to
  skip the hot-path parse when telemetry is off, and emit a debug
  daemon log when a present-but-invalid traceparent header is
  rejected.
- Re-export DaemonRequestSpanOptions from the core barrel and add a
  type-level guard so the parentContext field cannot silently
  disappear (vitest alone cannot catch its removal).

* chore(vscode): regenerate companion NOTICES.txt for @opentelemetry/core

* fix(telemetry): lazy-load OTel core fallback propagator behind SDK init

Address review feedback on the inbound traceparent linkage:

- Keep @opentelemetry/core out of the static graph. The module-level
  W3CTraceContextPropagator in daemon-tracing.ts pulled the CJS barrel
  (bot-measured +65,046 bytes) into every closure loading that module,
  including telemetry-off deployments. daemon-tracing.ts now keeps only a
  holder + setter (setDaemonFallbackPropagator, typed against
  @opentelemetry/api — type imports stay free at runtime); the lazy
  sdk-impl.ts chunk, whose closure already contains @opentelemetry/core via
  sdk-node/resources, constructs and injects the W3C instance on the
  successful SDK assembly path. Until injection, extraction returns no
  parent context: the HTTP edge is already gated on
  isTelemetrySdkInitialized (nothing changes when telemetry is off), and
  the _meta edge's consumers (withDaemonSpan / withInteractionSpan)
  short-circuit on the same flag, so an unresolved pre-init parent never
  had an observable effect.
- Add the mutation-verified fail-closed test for the header-extraction
  try/catch in daemonTelemetryMiddleware: a throwing extractor leaves the
  request settling normally (recordDaemonHttpRequest still fires once)
  with no parentContext on the span options.
- Record the rejected traceparent value (truncated to 128 chars) as
  http.request.header.traceparent on the invalid-header breadcrumb —
  traceparent only carries trace-id/span-id/flags, so this is
  privacy-safe and makes broken cross-service joins diagnosable.

Also document why the _meta extraction path deliberately skips
shouldForceSampled (trusted in-process bridge vs external HTTP input).

* feat(telemetry): carry inbound trace id into daemon access log with telemetry off

Telemetry off (the default) left daemon logs without any trace id: with no
request span, the log trace prefix never fires, so a caller forwarding W3C
traceparent could not be joined to its daemon log lines.

The middleware now parses the header with a plain regex
(extractInboundTraceId — same shape/all-zero/ff rejections as the W3C
propagator, no OTel machinery) and stores the trace id on the per-response
telemetry context. The access log emits it as the camelCase traceId field
of "request completed", keeping the log-based join alive with no telemetry
config and no trace backend. With telemetry on nothing changes: the request
span already carries the caller's trace id into the log prefix.

* fix(telemetry): unify _meta/HTTP sampling and repair build export

- Export extractInboundTraceId from the core barrel: the previous commit
  exported it from daemon-tracing.ts only, so downstream package builds
  failed with TS2305.
- extractDaemonTraceContext now applies the same shouldForceSampled()
  matrix as the HTTP edge: the _meta path is also reachable from direct
  ACP clients (acpAgent newSession/loadSession/unstable_resumeSession
  and Session.prompt pass caller-controlled _meta), so an external
  sampled=0 parent no longer silences daemon spans there either. The
  in-process bridge is unaffected (its injected values are already
  SAMPLED).
- The rejected-header breadcrumb now goes through sanitizeLogText so a
  crafted traceparent cannot forge log line structure with control
  characters.
- Add the sdk-impl wiring test: after initializeTelemetry the injected
  W3C fallback propagator resolves inbound HTTP parents.

* fix(telemetry): align log-path traceparent parsing and emit traceId in both modes

- extractInboundTraceId now mirrors the vendored W3C propagator's
  acceptance exactly: single optional leading/trailing whitespace and
  trailing extension fields above version 00 (version 00 must stay
  four fields). Previously the strict four-field anchor made the two
  paths disagree on the same forward-compatible header, silently
  dropping the access-log traceId for exactly the callers the
  propagator path supports.
- The camelCase traceId access-log field is now captured whenever a
  valid header parses, regardless of telemetry mode, so one saved log
  query / alert shape works for every deployment; with telemetry on the
  snake_case span prefix carries the same id redundantly.

* fix(telemetry): move inbound trace id getter out of the middleware module

52d572c0f2 made the access log statically import the telemetry
middleware module to read the captured inbound trace id. The access log
sits inside the serve fast-path pre-listen closure (run-qwen-serve
imports it directly), so the middleware's core-barrel import graph came
along for the ride and check-serve-fast-path-bundle started failing:
the 5.6MB core chunk (shell tool, glob, chokidar, @iarna/toml, fzf)
became statically reachable from run-qwen-serve.

Move the response-context symbol, its type, and the
getDaemonTelemetryInboundTraceId getter into a new import-light
telemetry-context.ts; the middleware imports the symbol from there and
re-exports the getter, so the access log no longer links against the
telemetry module at all.

* fix(telemetry): capture inbound trace id pre-auth under a dedicated symbol

* test(telemetry): pin the trace id seam through the context module getter

---------

Co-authored-by: 秦奇 <gary.gq@alibaba-inc.com>
2026-08-19 12:21:49 +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 fix(web-shell): use backend-authoritative queue state (#9407) 2026-08-18 12:07:55 +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): absorb prose gh commands into platform-backed subcommands (#9096) 2026-08-15 09:16:48 +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
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-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
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): run safe slash commands during streaming (#8130) 2026-07-31 13:41:38 +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-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-media-references.md feat: support session media references end-to-end (#9310) 2026-08-17 07:59:41 +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 refactor(cli): Generalize the Conversations runtime foundation (#8890) 2026-08-14 02:33:24 +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-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-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