Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
309 commits
Select commit Hold shift + click to select a range
54b6b20
fix(cli): stabilize statusline preset ordering (#4634)
shenyankm May 31, 2026
1014848
fix(config): load home .env vars before settings ${VAR} resolution (#…
kagura-agent May 31, 2026
5743c2a
fix(acp): drop discontinued Qwen OAuth method (#4639)
he-yufeng May 31, 2026
9dafd60
fix(core): enforce adjacent tool results (#4622)
he-yufeng May 31, 2026
093545b
fix(cli): hide completed sticky todos (#4635)
he-yufeng May 31, 2026
d074ed8
feat(cli): Add settings JSON corrupted warning dialog (#4560)
zzhenyao May 31, 2026
a3bc42d
fix(core): harden context error text collection (#4632)
he-yufeng May 31, 2026
1c48e41
fix(core): apply output language to side queries (#4636)
he-yufeng May 31, 2026
707f1bd
fix(cli): persist /memory toggle state across dialog reopen (#4650)
LaZzyMan Jun 1, 2026
59c2836
Hide internal docs from docs site (#4357)
DragonnZhang Jun 1, 2026
7448724
fix(core): preserve uid in atomicWriteFile to avoid breaking shared-w…
doudouOUC Jun 1, 2026
788f215
Improve hooks matcher display (#4545)
qqqys Jun 1, 2026
68e4819
fix(cli): use session channel when closing ACP sessions (#4522)
Jerry2003826 Jun 1, 2026
cea15a1
fix(core,cli): replace full-history structuredClone with shallow/tail…
yiliang114 Jun 1, 2026
2d8052b
feat(cli): add respectUserColors and hideContextIndicator options for…
zzhenyao Jun 2, 2026
4e1b382
fix(core): tolerate unsupported Streamable HTTP GET SSE (#4521)
Jerry2003826 Jun 2, 2026
c52c9f1
fix(insight): Harden insight facet normalization and empty qualitativ…
DragonnZhang Jun 2, 2026
aaab5f2
feat(cli): notify when background shells finish (#4355)
DragonnZhang Jun 2, 2026
5d05cde
feat(core): add simplify bundled skill (#3570)
pomelo-nwu Jun 2, 2026
bec97f4
feat(skills): add agent reproduction workflows (#4118)
DragonnZhang Jun 2, 2026
1285214
feat(cli): virtual viewport for long conversations on ink 7 (#4146)
chiga0 Jun 2, 2026
13f37dc
feat(cli): background housekeeping for stale file-history dirs (#4414)
doudouOUC Jun 2, 2026
1a6b4d3
fix(core): loosen auto-mode classifier timeouts, disable stage-2 thin…
qqqys Jun 2, 2026
40f061a
fix(core): coerce hostile-provider usage token counts (#4350 part 1) …
DragonnZhang Jun 2, 2026
237bf87
feat(core): inject context env vars (session/agent/prompt ID) into sh…
yiliang114 Jun 2, 2026
1a5b979
Add AUTO mode denial observability and caps (#4476)
qqqys Jun 2, 2026
c4a8e60
feat(core): auto-dump memory diagnostics to disk on pressure detectio…
yiliang114 Jun 2, 2026
27a7e8a
feat(core): atomic write rollout for credentials, memory, config, JSO…
doudouOUC Jun 2, 2026
6f6b326
docs: add /diff command and auto theme detection documentation (#4699)
BZ-D Jun 2, 2026
68408c3
feat(cli): Add searchable MiniMax-M3 model setup (#4668)
shenyankm Jun 2, 2026
c03610b
feat(core,cli): auto-compact follow-up — /compress instructions, PreC…
LaZzyMan Jun 3, 2026
7ee3727
fix(cli): honor list extensions flag (#4673)
he-yufeng Jun 3, 2026
77458ad
feat(input): move physical cursor to visual cursor for IME input (#4652)
zzhenyao Jun 3, 2026
04a9da3
feat(core): add post tool batch hooks (#4454)
qqqys Jun 3, 2026
da4dad5
fix(ui): distinguish auto approval mode indicators (#4600)
he-yufeng Jun 3, 2026
04a4b81
fix(core): disable undici 300s bodyTimeout for no-proxy Node.js path …
Pepograminger Jun 3, 2026
75ab28b
simplify duplicate prompt for tool (#4569)
DennisYu07 Jun 3, 2026
d8add21
chore(deps): update @google/genai from 1.30.0 to 2.6.0 (#4485)
InfiniteUselessness Jun 3, 2026
5048f5f
feat(cli): add CPU profiling support for Chrome DevTools analysis (#4…
yiliang114 Jun 3, 2026
1e979ce
enhance system prompts with global reasoning discipline and iterative…
DennisYu07 Jun 3, 2026
16c7865
refactor(cli): rename "Default" approval mode to "Ask permissions" (#…
LaZzyMan Jun 3, 2026
6fd713f
fix(cli): suppress completion menu for history-restored text until ed…
DragonnZhang Jun 3, 2026
a623a41
fix(cli): statusline not re-rendering when switching from preset to c…
BZ-D Jun 3, 2026
65334e1
fix(cli): avoid exit-time history deep clones (#4717)
he-yufeng Jun 3, 2026
325fc7a
feat(subagent): add fork subagent feature gate and "Don't peek / Don'…
DennisYu07 Jun 3, 2026
cae6d0a
fix(telemetry): clear span dedup state after chat compression (#3731)…
doudouOUC Jun 3, 2026
1e0c8ad
feat(core):strengthen system prompts for reading code before editing,…
DennisYu07 Jun 3, 2026
a1b1cc7
fix(core): remove proactive subagent system-reminder injection (#4587)
DennisYu07 Jun 3, 2026
ca1bc36
fix(cli): pass selectedKeys state to MultiSelect in ArenaStartDialog …
ZijianZhang989 Jun 3, 2026
4aee477
feat(skills): add triage skill for issue/PR gatekeeping (#4577)
pomelo-nwu Jun 3, 2026
53d3d7f
feat(computer-use): use @qwen-code/open-computer-use fork (signed + n…
LaZzyMan Jun 3, 2026
16dd99f
chore(release): v0.17.1 [skip ci]
qwen-code-ci-bot Jun 3, 2026
58b4f35
fix(cli): skip thought parts in copy output (#4738)
he-yufeng Jun 4, 2026
aef3e70
feat(installer): verify release assets + switch public docs to standa…
yiliang114 Jun 4, 2026
e19251b
feat(ci): add @qwen /triage workflow for automated issue and PR triag…
yiliang114 Jun 4, 2026
871b9c1
fix(cli): Improve approval mode display text (#4753)
BZ-D Jun 4, 2026
6d083fa
fix(ui): display model name instead of id in statusline and startup b…
zzhenyao Jun 4, 2026
9e4bea6
feat(cli): add standalone auto-update support (#4629)
yiliang114 Jun 4, 2026
7152665
fix(ci): fix triage prompt variable expansion, bot identity, and mode…
yiliang114 Jun 4, 2026
b3fa135
feat(telemetry): Phase 4b — retry visibility for qwen-code.llm_reques…
doudouOUC Jun 5, 2026
a47d260
feat(core): add user prompt expansion hooks (#4377)
qqqys Jun 5, 2026
f2e2613
fix(computer-use): auto-approve install in auto-approve modes (YOLO/A…
LaZzyMan Jun 5, 2026
a93314e
fix(cli): implement --list-extensions flag handler (#4450) (#4456)
kagura-agent Jun 5, 2026
509ad4a
feat(telemetry): Phase 3 — qwen-code.subagent span with concurrent is…
doudouOUC Jun 5, 2026
86649eb
feat(skills): /skills picker dialog — browse, search, toggle, pick (#…
callmeYe Jun 5, 2026
a96226c
fix(core): handle error variant of ModelInvocableCommandExecutorResul…
yiliang114 Jun 5, 2026
16c1d9a
fix(cli): remove dead --list-extensions handler from #4456 (#4800)
yiliang114 Jun 5, 2026
587bee2
feat(cli): enable /remember, /forget, /dream in ACP mode (#4811)
doudouOUC Jun 6, 2026
cef26a8
ci(triage): Fix Qwen triage workflow prompt (#4787)
yiliang114 Jun 6, 2026
aea34fa
Revert "feat(cli): enable /remember, /forget, /dream in ACP mode (#48…
doudouOUC Jun 7, 2026
9e60a6d
feat(vscode): surface ACP background notifications (#4358)
DragonnZhang Jun 8, 2026
21a40bd
feat(cli): support /copy N to copy Nth-last AI message (#4761)
LaZzyMan Jun 8, 2026
6d64b34
fix(core): recurse into submodule files when crawling git repos (#4596)
he-yufeng Jun 8, 2026
e62a708
Harden auto mode self-modification checks (#4572)
qqqys Jun 8, 2026
01db559
fix(clipboard): use platform-native tools for image paste on Linux (#…
CNCSMonster Jun 8, 2026
1d9984f
fix(core): add multimodal support for qwen3.7-plus (#4803)
pomelo-nwu Jun 8, 2026
1a9b79d
feat(cli): prevent system sleep while running (#4434)
DragonnZhang Jun 8, 2026
928ce20
feat(ci): add PR review workflow using bundled /review skill (#4549)
yiliang114 Jun 8, 2026
e7edb26
fix(core): scope boolean coercion to boolean-typed schema fields (#4618)
Pluviobyte Jun 8, 2026
45efb1d
fix(cli): bundle extension examples (#4719)
kkhomej33-netizen Jun 8, 2026
43353af
fix(cli): fix vim mode Esc leak, Enter submit, render lag and impleme…
zzhenyao Jun 8, 2026
08d25a9
fix(core): allow intentional foreground sleep for backoff (#4708)
kkhomej33-netizen Jun 8, 2026
e65bce4
fix(core): honor runtime output dir for auto memory (#4715)
he-yufeng Jun 8, 2026
90b4a4e
feat(cli): add /fork background-agent command (#4780)
qqqys Jun 8, 2026
59051b1
fix(tui): skip cross-group tool merge in <Static> mode to eliminate s…
zzhenyao Jun 8, 2026
543d612
Move startup context into system reminders (#4053)
tanzhenxin Jun 8, 2026
507cdba
feat(core): honor skill allowedTools by auto-approving declared tools…
tanzhenxin Jun 8, 2026
3cb20f7
Add InstructionsLoaded hook for instruction file loading (#4665)
qqqys Jun 8, 2026
fb98d94
fix(cli): prevent selection dialog flicker (#4755)
ZevGit Jun 8, 2026
27b056b
feat(skills): enforce auto-skill- directory prefix for auto-generated…
LaZzyMan Jun 8, 2026
6a99ed1
fix(core): inject current date on every user query to prevent stale d…
Alex-ai-future Jun 8, 2026
2b541f5
Align automated PR review with bundled skill (#4843)
yiliang114 Jun 8, 2026
5def282
fix(ci): coordinate qwen triage and review automation (#4570)
yiliang114 Jun 8, 2026
36dd4be
fix(core): add missing closing braces in formatDateForContext test bl…
yiliang114 Jun 8, 2026
d8464af
fix(core): prevent OOM by compacting API history, UI history, and tri…
zzhenyao Jun 8, 2026
f0be991
fix(core): don't kill a failed-spawn sleep inhibitor child (sandbox a…
tanzhenxin Jun 9, 2026
30b52ec
fix(skills): add bundled skill doc-index validation to docs skills (#…
DragonnZhang Jun 9, 2026
ff72f67
feat(memory): add user-level auto-memory at ~/.qwen/memories/ (#4747)…
LaZzyMan Jun 9, 2026
643a7d4
fix(sdk): correct npm package name in SDK install instructions (#4860)
ZijianZhang989 Jun 9, 2026
ce074d9
test(integration): drop tight 30s timeout in sleep-interception e2e (…
tanzhenxin Jun 9, 2026
f60b0f9
fix: strip runtime snapshot prefix before persisting model.name (#4734)
Rakson0209 Jun 9, 2026
cd5e680
test: cover rewind selector restore options (#4784)
han-dreamer Jun 9, 2026
665e922
fix(cli): handle background auto-update breaking cross-authType model…
yiliang114 Jun 9, 2026
ea4cbaf
fix(core): preserve baseUrl on auth refresh (#4828)
he-yufeng Jun 9, 2026
9e4c87a
refactor(core): remove GitService, migrate /restore to FileHistorySer…
doudouOUC Jun 9, 2026
423cac1
feat(acp): support desktop qwen integration (#4728)
DragonnZhang Jun 9, 2026
fb1432c
feat(extension): add description field to ExtensionConfig (#4857)
callmeYe Jun 9, 2026
9533afa
fix(ci): acknowledge queued qwen review requests (#4847)
qqqys Jun 9, 2026
1190ef3
fix(core): fix qc-helper skill docs index and config categories (#4848)
DragonnZhang Jun 9, 2026
d37b2c7
feat(telemetry): inject TRACEPARENT env var into shell child processe…
doudouOUC Jun 10, 2026
4bb2099
fix(ci): normalize dev launcher path assertions on Windows (#4915)
wenshao Jun 10, 2026
0def5f7
fix(installer): correct 'for more info' URL to GitHub repo instead of…
pomelo-nwu Jun 10, 2026
7f08ec6
fix(core): isolate OpenAI SDK abort listener leak with per-request ch…
yiliang114 Jun 10, 2026
cc141ff
feat(hooks): support terminal sequence notifications (#4895)
DennisYu07 Jun 10, 2026
7757d87
feat(core): Workflow tool P1 — minimal node:vm sandbox + sequential a…
LaZzyMan Jun 10, 2026
35a884c
fix(acp): prevent session/prompt hang when client ignores mid-turn dr…
tanzhenxin Jun 10, 2026
0e28eb5
fix(core): remove greeting-responder example from agent tool prompt (…
tanzhenxin Jun 10, 2026
32fbeda
feat(ci): add auto-generated CHANGELOG.md synced from releases (#4872…
LaZzyMan Jun 10, 2026
5adc4fe
feat(stats): add interactive /stats dashboard with cross-session trac…
BenGuanRan Jun 10, 2026
52462dc
fix(core): remove `env` from read-only shell command allowlist (#4932)
pomelo-nwu Jun 10, 2026
203f8ef
fix(core): prevent cron scheduler from firing on creation minute (#4946)
tanzhenxin Jun 10, 2026
01bd2b6
fix(core): ensure hard threshold always exceeds auto threshold (#4945…
DennisYu07 Jun 10, 2026
968a0d1
fix(installer): auto-detect SYSTEM account and default PATH scope to …
yiliang114 Jun 10, 2026
d7327df
fix(skills): use full YAML parser for frontmatter to support block sc…
yiliang114 Jun 10, 2026
be62f0e
fix(core): give complete intentional-sleep guidance on first rejectio…
tanzhenxin Jun 10, 2026
d54d50f
fix(core): add qwen3.7-plus to Coding Plan model list (#4953)
ZijianZhang989 Jun 10, 2026
debd874
ci: extend qwen PR review timeout to 90min and queue delay to 30min (…
yiliang114 Jun 10, 2026
f479f7a
test: cover rewind selector fallback states (#4905)
han-dreamer Jun 10, 2026
9fc7b07
feat(core): enable loop/cron tools by default (#4950)
tanzhenxin Jun 10, 2026
4270beb
test(integration): harden flaky sleep-interception e2e against skippe…
tanzhenxin Jun 10, 2026
240c99c
fix(openai): default splitToolMedia so tool-returned images reach str…
LaZzyMan Jun 10, 2026
5bb3ca7
fix(cli): fix cursor left-move stalling at hard-wrapped line boundary…
DragonnZhang Jun 10, 2026
5c54a2c
feat(core): declarative agent frontmatter v1 — permissionMode bridge …
LaZzyMan Jun 10, 2026
53349a0
fix(core): microcompact hook continuations (#4840)
qqqys Jun 10, 2026
afd6313
feat: add Agent Team experimental feature for parallel sub-agent coor…
tanzhenxin Jun 10, 2026
ac040d0
test(ci): fix release workspace failures (#4980)
tanzhenxin Jun 11, 2026
9691354
fix(core): restore teammate identity on the deferred-approval resume …
tanzhenxin Jun 11, 2026
4f1203b
refactor(skills): remove redundant commands and sync e2e-testing skil…
tanzhenxin Jun 11, 2026
ac4d100
fix(installer): print shell reload hint when new qwen is not picked u…
yiliang114 Jun 11, 2026
62e45c5
feat(desktop): Add desktop app package with Qwen ACP SDK integration …
DragonnZhang Jun 11, 2026
531a15d
feat(daemon): merge daemon-mode feature batch into main (#4490)
doudouOUC Jun 11, 2026
462ef98
feat(core): layered tool-output truncation, per-message budget, per-t…
LaZzyMan Jun 11, 2026
f4686e8
fix(auth): time out Qwen OAuth refresh (#4829)
he-yufeng Jun 12, 2026
0616ef5
fix(cli): route down-arrow straight to the live agent panel (#4907) (…
thegoldenflow Jun 12, 2026
231f648
fix(core): harden experimental agent-team messaging (#4988)
tanzhenxin Jun 12, 2026
0c5a1c1
feat(telemetry): add runtime memory/CPU sampling with OTel metric rep…
yiliang114 Jun 12, 2026
6105355
fix(cli): enable VP scroll at idle prompt and fix viewport height (#4…
chiga0 Jun 12, 2026
6a167b5
fix(core): parse comma-separated tools/disallowedTools strings in age…
callmeYe Jun 12, 2026
be31e84
perf(filesearch): move AsyncFzf index construction to a worker thread…
callmeYe Jun 12, 2026
f00d145
feat(cli): add /compress-fast command for no-LLM rule-based context c…
ZijianZhang989 Jun 12, 2026
157ec02
fix(cli): make extensions new work when bundled examples are missing …
BZ-D Jun 12, 2026
c1bc6b2
feat(web-shell): add Option+Enter and Cmd+Enter newline shortcuts (#5…
yiliang114 Jun 12, 2026
5bcd266
chore(daemon): remove dead code and simplify control flow (#4789)
qqqys Jun 12, 2026
f2ebfea
fix(goal): persist iteration count across resume so MAX_GOAL_ITERATIO…
qqqys Jun 12, 2026
2cfa32f
Add /cd command (#4890)
qqqys Jun 12, 2026
963fc54
ci(desktop): mac code-signing + App Store Connect API-key notarizatio…
LaZzyMan Jun 12, 2026
246a0a1
feat(core): persist file history snapshots for cross-session /rewind …
doudouOUC Jun 12, 2026
1cd5b81
fix(desktop): keep composer sendable after idle escape (#4788)
puneetdixit200 Jun 12, 2026
adbdff8
fix(cli): avoid headless browser open crashes (#4716)
he-yufeng Jun 12, 2026
12bc80c
fix(cli): debounce resize repaint and clear stale scrollback on settl…
thegoldenflow Jun 12, 2026
e25d7ee
feat(core): port declarative-agent mcpServers + hooks (CC 2.1.168 par…
LaZzyMan Jun 12, 2026
88fdf41
feat(core): Workflow P2 — parallel() + pipeline() concurrent fan-out …
LaZzyMan Jun 12, 2026
3622cb4
fix(core): add Tool Fallback rule to system prompt to prevent prematu…
pomelo-nwu Jun 12, 2026
546b275
fix(docs): correct stale settings keys, wrong defaults, and missing c…
DragonnZhang Jun 12, 2026
161c6ec
fix(core): stabilize truncated tool retry key (#4970)
he-yufeng Jun 12, 2026
9b4ba60
fix(core): stabilize prompt-cache prefix against MCP/skills churn (#4…
callmeYe Jun 12, 2026
91f1ce8
fix(core): fix Windows startup error caused by missing printf command…
zzhenyao Jun 12, 2026
c491f33
feat(core): add enter_plan_mode tool and Plan Approval Gate (#4853)
callmeYe Jun 12, 2026
3c55295
docs(desktop): use main for brand builder skill (#5021)
DragonnZhang Jun 12, 2026
5121c65
perf(desktop): add --cli-only flag to skip non-CLI packages during ve…
DragonnZhang Jun 12, 2026
0441216
fix(desktop): allow unsigned Windows auto-updates (#5028)
DragonnZhang Jun 12, 2026
b794d64
fix(cli): join previous line when Ctrl+U pressed at column 0 (#5011)
ZijianZhang989 Jun 12, 2026
5854e28
fix(tui): Tighten message and tool spacing (#4595)
chiga0 Jun 12, 2026
4363d58
fix(core): serialize team task claims per agent and add mailbox lock …
tanzhenxin Jun 12, 2026
bc2a5cf
fix(core): support .toml command files in extension command discovery…
callmeYe Jun 12, 2026
9895dec
test(i18n): raise timeout for slow must-translate locale suites (#5024)
yiliang114 Jun 12, 2026
e07d069
fix(stats): dedup usage records by sessionId and skip in-progress wri…
BenGuanRan Jun 12, 2026
fa68455
fix(test): unbreak qwen serve integration suites after daemon batch m…
tanzhenxin Jun 12, 2026
78f0635
feat(acp): broadcast session title updates to daemon clients (#5035)
qqqys Jun 12, 2026
c2962ee
fix(release): allow fzfWorker.js in standalone dist allowlist (#5049)
yiliang114 Jun 12, 2026
e662815
chore(release): v0.18.0 [skip ci]
qwen-code-ci-bot Jun 12, 2026
a064779
feat(daemon): gate direct session shell behind explicit opt-in (#5031)
doudouOUC Jun 12, 2026
a283ca0
fix(telemetry): Propagate daemon ACP trace context (#5047)
doudouOUC Jun 12, 2026
a99b01b
feat(core): persist oversized tool results to disk (#4095 Phase 4) (#…
doudouOUC Jun 12, 2026
7cb95be
fix(docs): update Coding Plan model list and fix stale references in …
DragonnZhang Jun 12, 2026
4ae7886
feat(core,cli): bubble background subagent permission prompts to the …
qqqys Jun 12, 2026
233e8e0
feat(core): let grep results satisfy prior-read checks (#5043)
he-yufeng Jun 12, 2026
d3cded9
chore: sync package-lock.json with packages/cli ws dependencies (#5023)
tanzhenxin Jun 12, 2026
3a224d1
feat(skills): support user-invocable frontmatter (#5037)
kkhomej33-netizen Jun 12, 2026
2be01a1
fix(daemon): Sanitize logs and type MCP restarts (#5006)
doudouOUC Jun 12, 2026
92c4a82
fix(memory): avoid stale tool schema recall (#5058)
he-yufeng Jun 12, 2026
8000342
fix(core): remove unused debugResponses array and dead extractUsageFr…
zzhenyao Jun 12, 2026
f5e512e
feat(serve): deliver A2UI surfaces over MCP — bridge extraction and a…
qqqys Jun 12, 2026
662197e
fix: enable fork subagents by default (#4963)
he-yufeng Jun 13, 2026
098367a
refactor(web-shell): remove duplicate agents panel, contain SubAgent …
wenshao Jun 13, 2026
44627a2
feat(mcp): project .mcp.json + workspace approval gating with aligned…
qqqys Jun 13, 2026
66c6986
fix(core): preserve background agent launch flags (#5061)
he-yufeng Jun 13, 2026
c61006b
feat(web-shell): daemon web-shell improvements — token usage, setting…
ytahdn Jun 13, 2026
b748ef4
feat(web-shell): revamp floating todo panel interactions (#5069)
wenshao Jun 13, 2026
aebf82c
fix(web-shell): improve slash command panel layering (#5078)
ytahdn Jun 13, 2026
84d01e7
feat(web-shell): show message time on hover (#5079)
wenshao Jun 13, 2026
acb0275
fix(serve): Add prompt queue backpressure (#5033)
doudouOUC Jun 13, 2026
2ba4ca9
feat(core): durable cron jobs — /loop tasks that survive restarts (#5…
tanzhenxin Jun 13, 2026
c631d3a
fix(cli): show plan gate failures with full plan (#5077)
he-yufeng Jun 13, 2026
dc6edcd
feat(web-shell): show time on parallel-agents box and sub-agent tools…
wenshao Jun 13, 2026
ce4b0cf
feat(sdk,serve): DaemonTransport abstraction + ACP standard complianc…
chiga0 Jun 13, 2026
0db3273
fix(cli): submit fast tool results after stream end (#5071)
he-yufeng Jun 13, 2026
06345a2
feat(core): Workflow P3 — agent({schema, agentType, model, isolation:…
LaZzyMan Jun 13, 2026
533fafa
fix(cli): ignore expired live agents in focus navigation (#5070)
he-yufeng Jun 13, 2026
b6b15e4
fix(cli): drop tool calls after cancellation (#5020)
he-yufeng Jun 13, 2026
24a9828
fix(core): Persist file history snapshot updates (#5057)
doudouOUC Jun 13, 2026
87dc1a3
test(cli): Cover rewind selection and confirm flow (#5044)
doudouOUC Jun 13, 2026
75cc3ce
fix(cli): add OSC 52 clipboard fallback for SSH environments (#4929)
zzhenyao Jun 13, 2026
8472c6f
fix(webui): defer DaemonClient disposal to survive React StrictMode (…
wenshao Jun 14, 2026
e834271
feat(core): migrate Computer Use to cua-driver (cross-platform) (#5051)
LaZzyMan Jun 14, 2026
8005075
feat(web-shell): reveal full tool detail and auto-collapse finished t…
wenshao Jun 14, 2026
f9080e4
fix(cli,core): harden OOM prevention — idempotent compaction tests, e…
zzhenyao Jun 14, 2026
8471b6d
fix(cli): wrap long status lines (#5093)
tt-a1i Jun 14, 2026
64a1efb
fix(acp): add internal Kind.Agent, keep ACP wire on 'other' (no-regre…
doudouOUC Jun 14, 2026
dc0706d
feat(web-shell): make input shortcuts discoverable and clickable (#5096)
wenshao Jun 14, 2026
4694d11
fix(ci): fail PR review job when the run aborts mid-review (#5053)
yiliang114 Jun 14, 2026
9be731c
feat(cli,web-shell): persist goal status in daemon transcript events …
ytahdn Jun 14, 2026
bb0db93
fix(core): default GLM-5.2+ and GLM-6.x onward to 1M context (#5103)
wenshao Jun 14, 2026
cf56874
refactor(core): unify retry delay policy (#3827)
yiliang114 Jun 14, 2026
31281f6
feat(acp): dedicated agent permission dialog via _meta.toolName (foll…
doudouOUC Jun 14, 2026
058bca2
fix(daemon): Avoid replaying truncated session diffs (#5108)
doudouOUC Jun 14, 2026
77acfd8
feat(cli): import Claude MCP servers (#5095)
tt-a1i Jun 14, 2026
5b3d7f7
fix(core): Repair duplicate tool call IDs (#5107)
doudouOUC Jun 14, 2026
34f7f91
feat(cli): improve /copy command argumentHint and description (#5110)
huww98 Jun 14, 2026
9f2168f
feat(web-shell): collapsible TodoWrite history with status diff (#5109)
wenshao Jun 14, 2026
5689d29
test: stabilize simple MCP integration check (#5072)
he-yufeng Jun 14, 2026
e2fc161
fix(core): hard-stop repeated identical tool calls (#5036)
he-yufeng Jun 14, 2026
e043587
fix(core): keep token escalation warm across agent rounds (#5062)
he-yufeng Jun 14, 2026
f81c147
fix(core): bound hard rescue compression retries (#4526)
Jerry2003826 Jun 14, 2026
4abc8ff
fix(core): bound foreground shell output capture (#4524)
Jerry2003826 Jun 14, 2026
d979e3d
fix(core): compress when usage metadata is missing (#4528)
Jerry2003826 Jun 14, 2026
75e8f25
docs: Refresh daemon developer docs (#4412)
doudouOUC Jun 14, 2026
4748705
fix(core): ignore agent names without active teams (#5115)
he-yufeng Jun 14, 2026
c70eed3
fix(core): include response tokens in prompt estimate (#4525)
Jerry2003826 Jun 14, 2026
9147613
fix(dual-output): prevent FIFO blocking on startup when no reader con…
chiga0 Jun 14, 2026
02bd82a
ci: add scheduled autofix workflow for stale bug issues (#4989)
qqqys Jun 15, 2026
a74f70b
fix(core): honor skipLoopDetection for the deterministic tool-call lo…
wenshao Jun 15, 2026
5715b34
docs: rewrite CLAUDE.md to point to AGENTS.md as authoritative source…
pomelo-nwu Jun 15, 2026
bb1e719
feat(computer-use): configurable screenshot max dimension (setting + …
LaZzyMan Jun 15, 2026
57a90f7
fix(core): Bound active tool result history (#5111)
doudouOUC Jun 15, 2026
a969c84
fix(desktop): isolate update feed from CLI releases (#5139)
DragonnZhang Jun 15, 2026
6677ca1
feat(web-shell): per-task token & time detail on completed todos (#5118)
wenshao Jun 15, 2026
136754b
fix(web-shell): remove redundant sanitizeSvg, fix mermaid render fail…
ytahdn Jun 15, 2026
667a25a
fix(ci): restore release integration env controls (#5121)
yiliang114 Jun 15, 2026
9e2549c
feat(cli): show follow-up suggestion in input placeholder
MikeWang0316tw Jun 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
93 changes: 43 additions & 50 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,73 +1,66 @@
<!--
Help reviewers verify this PR quickly.
Maintainers prioritize PRs with a clear reviewer test plan — without it, review may be delayed.

Maintainers prioritize PRs that include clear proof of work.
If a PR does not include enough validation detail to reproduce and verify the change efficiently, review may be delayed.
Don't hard-wrap paragraphs: GitHub renders single newlines as <br>, so wrapped text shows as a narrow column. Write each paragraph or list item as one long line.
-->

## Summary
## What this PR does

- What changed:
- Why it changed:
- Reviewer focus:
<!-- What this PR does. Describe the change in prose, not by file or function names. -->

## Validation
## Why it's needed

<!--
Be concrete. Do not write only "tested locally".
Include the exact commands, prompts, outputs, logs, screenshots, or videos that prove the change was actually run and observed.
<!-- Why it's needed: the motivation, the problem being solved, or the user-facing benefit. -->

## Reviewer Test Plan

For user-visible changes, bug fixes, CLI / TUI behavior changes, or interaction changes, include key screenshots or a short video.
When possible, show before/after behavior.
<!--
How a reviewer can confirm this PR: reproduction steps, expected vs observed behavior, and evidence. CI runs on macOS, Windows, and Linux — Tested on is what you verified locally.

If helpful, use the `e2e-testing` skill to gather stronger end-to-end validation evidence.
User-visible / TUI: Before/After with tmux-real-user-testing skill, screenshots, or a short recording.
Non–user-visible (refactor, types, docs): commands and output below; write N/A under Before/After.
-->

- Commands run:
```bash
# paste commands here
```
- Prompts / inputs used:
- Expected result:
- Observed result:
- Quickest reviewer verification path:
- Evidence (output, logs, screenshots, video, JSON, before/after, etc.):
### How to verify

## Scope / Risk
<!-- How you reproduced it and what a reviewer should confirm — steps if needed, expected vs observed behavior. Focus on outcomes; paste logs or test output when helpful. -->

- Main risk or tradeoff:
- Not covered / not validated:
- Breaking changes / migration notes:
### Evidence (Before & After)

## Testing Matrix
<!-- User-visible / TUI changes: paste before-and-after screenshots, tmux logs, or video side by side. Non-UI changes (docs, refactor, types): N/A -->

<!--
Use:
- ✅ tested
- ⚠️ not tested
- N/A
If anything is ⚠️, explain why briefly below.
-->
### Tested on

| OS | Status |
| :--------: | :----: |
| 🍏 macOS | |
| 🪟 Windows | |
| 🐧 Linux | |

| | 🍏 | 🪟 | 🐧 |
| -------- | --- | --- | --- |
| npm run | ⚠️ | ⚠️ | ⚠️ |
| npx | ⚠️ | ⚠️ | ⚠️ |
| Docker | ⚠️ | ⚠️ | ⚠️ |
| Podman | ⚠️ | N/A | N/A |
| Seatbelt | ⚠️ | N/A | N/A |
<!-- ✅ tested · ⚠️ not tested · N/A -->

Testing matrix notes:
### Environment (optional)

-
<!-- Local runtime: e.g. npm run dev, Docker/Podman sandbox, seatbelt. N/A if only unit tests. -->

## Linked Issues / Bugs
## Risk & Scope

- Main risk or tradeoff:
- Not validated / out of scope:
- Breaking changes / migration notes:

## Linked Issues

<!--
If this PR fully resolves an issue, use one of:
- Closes #<issue_number>
- Fixes #<issue_number>
- Resolves #<issue_number>
Closes #N / Fixes #N / Resolves #N to auto-close.
Otherwise reference without a closing keyword.
-->

<details>
<summary>中文说明</summary>

Otherwise reference related issues without a closing keyword.
<!--
完整翻译上面的英文正文,逐段对应,不要省略或缩写。PR 标题保持英文。
-->

</details>
23 changes: 13 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ defaults:
shell: 'bash'

env:
ACTIONLINT_VERSION: '1.7.7'
ACTIONLINT_VERSION: '1.7.12'
SHELLCHECK_VERSION: '0.11.0'
YAMLLINT_VERSION: '1.35.1'

Expand Down Expand Up @@ -91,13 +91,13 @@ jobs:
runs-on: 'ubuntu-latest'
steps:
- name: 'Checkout'
uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2
uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2
with:
ref: '${{ github.event.inputs.branch_ref || github.ref }}'
fetch-depth: 0

- name: 'Set up Node.js 22.x'
uses: 'actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e' # v6.4.0
uses: 'actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e' # v6.4.0
with:
node-version: '22.x'
cache: 'npm'
Expand All @@ -108,6 +108,9 @@ jobs:
- name: 'Check lockfile'
run: 'npm run check:lockfile'

- name: 'Check desktop workspace isolation'
run: 'npm run check:desktop-isolation'

- name: 'Install linters'
run: 'node scripts/lint.js --setup'

Expand Down Expand Up @@ -173,10 +176,10 @@ jobs:
upload-coverage: 'false'
steps:
- name: 'Checkout'
uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2
uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2

- name: 'Set up Node.js ${{ matrix.node-version }}'
uses: 'actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e' # v6.4.0
uses: 'actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e' # v6.4.0
with:
node-version: '${{ matrix.node-version }}'
cache: 'npm'
Expand Down Expand Up @@ -212,15 +215,15 @@ jobs:
- name: 'Upload Test Results Artifact (for forks)'
if: |-
${{ always() && (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository) }}
uses: 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a' # v7.0.1
uses: 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a' # v7.0.1
with:
name: 'test-results-fork-${{ matrix.node-version }}-${{ matrix.os }}'
path: 'packages/*/junit.xml'

- name: 'Upload coverage reports'
if: |-
${{ always() && matrix.upload-coverage == 'true' }}
uses: 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a' # v7.0.1
uses: 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a' # v7.0.1
with:
name: 'coverage-reports-${{ matrix.node-version }}-${{ matrix.os }}'
path: 'packages/*/coverage'
Expand Down Expand Up @@ -251,10 +254,10 @@ jobs:
- '22.x'
steps:
- name: 'Checkout'
uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2
uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2

- name: 'Download coverage reports artifact'
uses: 'actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c' # v8.0.1
uses: 'actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c' # v8.0.1
with:
name: 'coverage-reports-${{ matrix.node-version }}-${{ matrix.os }}'
path: 'coverage_artifact' # Download to a specific directory
Expand All @@ -281,7 +284,7 @@ jobs:
security-events: 'write'
steps:
- name: 'Checkout'
uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2
uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # v6.0.2

- name: 'Initialize CodeQL'
uses: 'github/codeql-action/init@df559355d593797519d70b90fc8edd5db049e7a2' # ratchet:github/codeql-action/init@v3
Expand Down
Loading
Loading