<!-- 使用 release/v0.21.3-nightly.20260803.e1e5b42ce 分支上 .github/release.yml 中的配置生成发布说明 -->
## 更新内容
* docs: 完善 TUI 键盘快捷键参考文档 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8327
* fix(core): 解决超大对话轮次导致的历史记录分页阻塞问题 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8335
* fix(ci): 在 triage 动作前确保安装 qwen CLI,避免重复安装 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8337
* fix(review): 修复自身测试失败的变异体也被错误保留为存活的问题 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8345
* fix(core): 从分叉的子代理历史中脱敏同级指令 by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/8344
* feat(cli): /summary 命令支持自定义导出路径 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/8116
* ci: 将合并操作限制在确定性的无 AK 端到端测试通过后 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8313
* fix(todo): 保持非活跃计划外的兼容性 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8334
* docs: 刷新架构概览文档 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8325
* feat(review): 让验证器理解“证伪而非验证”的非对称性 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8346
* test(sdk-typescript): 使权限控制端到端测试具备确定性 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8302
* ci: 在稳定发布时自动更新 ECS 运行器,并加固更新任务 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8343
* fix(sdk-java): 在 E2E 清理阶段接受 ERROR 终端状态,以修复不稳定的竞态条件 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8354
* feat(review): 驱动模块 — 就绪状态轮询、完成证明、清理保证 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8349
* fix(core): 在聊天压缩期间复用提示词缓存 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8339
* fix(cli): 允许粘贴敏感扩展设置 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8342
* feat(serve): 解析并报告守护进程内存预算 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8245
* test(extension): 防止手动编写的投影与存储时钟发生竞态 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8362
* docs: 补充压缩(compaction)与图像模型选择的文档 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8348
* fix(github-channel): 恢复被中断的入站任务 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8306
* feat(review): 模拟提供者(mock-provider) — 协议为固定装置,答案由你决定 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8355
* test(review): 将驱动模块的受限流测试用例绑定至其不变量,而非依赖 bash 5.2 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8366
* feat(desktop): 将 Web Shell 打包为可发布的桌面应用 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8132
* fix(core): 重试泄漏的 JSON 工具协议输出 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8301
* feat(serve): 使子会话并发上限可配置 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8341
* fix(ci): 向 GitHub 查询 PR 的具体变更,而非基础分支的增量 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8372
* fix(ci): 在更新器变更后触发 ECS 运行器重新同步 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8373
* feat(ci): 新增仓库规范(repo-hygiene)技能与每周巡检工作流 by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/7908
* docs(review): 告知代理驱动模块和模拟提供者的存在,以及修复测试如何获得其位置 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8369
* feat(ci): 为 PR 审查任务提供基于代码规模的默认超时设置 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8377
* fix(review): 在提示行(Tip lines)和保存的报告中使用输出语言 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8370
* feat(channels): 为 GitHub 和 GitLab 添加 Web Shell 管理支持 by @OrbitZore in https://github.com/QwenLM/qwen-code/pull/8310
* fix(cli): 为审查运行子进程重新标记 QWEN_CODE_CLI by @wenshao in https://github.com/QwenLM/qwen-code/pull/8378
* fix(core): 恢复被 Socket 级关闭截断的长流 by @LHMQ878 in https://github.com/QwenLM/qwen-code/pull/7896
* test(integration): 按来源而非系统时钟选择 acp-cron 通知 (#8333) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/8336
* fix(external-context): 释放 Auto Recall 代理分发器 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8352
* feat(review): 将证据图片发布至用户指定的资产仓库 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8351
* fix(review): 读取并展示本地协同测试未通过的原因,而非直接断言失败 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8374
* fix(review): 若基础分支已失败,则保持 Critical(严重)级别 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8380
## 新贡献者
* @LHMQ878 在 https://github.com/QwenLM/qwen-code/pull/7896 中完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.21.3...v0.21.3-nightly.20260803.e1e5b42ce
<!-- Release notes generated using configuration in .github/release.yml at release/v0.21.3-nightly.20260803.e1e5b42ce -->
## What's Changed
* docs: complete TUI keyboard shortcut reference by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8327
* fix(core): unblock history pagination on oversized transcript turns by @wenshao in https://github.com/QwenLM/qwen-code/pull/8335
* fix(ci): ensure qwen CLI before triage action to avoid redundant install by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8337
* fix(review): a mutant whose own test was red is not a survivor either by @wenshao in https://github.com/QwenLM/qwen-code/pull/8345
* fix(core): redact sibling directives from forked subagent history by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/8344
* feat(cli): /summary supports custom export path by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/8116
* ci: gate merges on deterministic no-AK E2E by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8313
* fix(todo): preserve compatibility outside active plans by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8334
* docs: refresh architecture overview by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8325
* feat(review): teach the verifier the falsify-not-verify asymmetry by @wenshao in https://github.com/QwenLM/qwen-code/pull/8346
* test(sdk-typescript): make permission control E2E deterministic by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8302
* ci: auto-update ECS runners on stable publish and harden update job by @wenshao in https://github.com/QwenLM/qwen-code/pull/8343
* fix(sdk-java): accept ERROR terminal in teardown E2E to fix flaky race by @wenshao in https://github.com/QwenLM/qwen-code/pull/8354
* feat(review): drive — readiness polled, completion proven, cleanup guaranteed by @wenshao in https://github.com/QwenLM/qwen-code/pull/8349
* fix(core): reuse prompt cache during chat compression by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8339
* fix(cli): allow pasting sensitive extension settings by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8342
* feat(serve): resolve and report the daemon memory budget by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8245
* test(extension): stop a hand-written projection from racing the store's clock by @wenshao in https://github.com/QwenLM/qwen-code/pull/8362
* docs: document compaction and image model selection by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8348
* fix(github-channel): recover interrupted inbound tasks by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8306
* feat(review): mock-provider — the protocol is a fixture, the answer is yours by @wenshao in https://github.com/QwenLM/qwen-code/pull/8355
* test(review): pin drive's capped-stream case to its invariant, not to bash 5.2 by @wenshao in https://github.com/QwenLM/qwen-code/pull/8366
* feat(desktop): package Web Shell as a release-ready desktop app by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8132
* fix(core): retry leaked JSON tool protocol output by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8301
* feat(serve): make sub-session concurrency caps configurable by @wenshao in https://github.com/QwenLM/qwen-code/pull/8341
* fix(ci): ask GitHub what the PR changed, not what the base gained by @wenshao in https://github.com/QwenLM/qwen-code/pull/8372
* fix(ci): trigger ECS runner reconciliation after updater changes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8373
* feat(ci): add repo-hygiene skill and weekly patrol workflow by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/7908
* docs(review): tell the agents drive and mock-provider exist, and how a fix's test earns its place by @wenshao in https://github.com/QwenLM/qwen-code/pull/8369
* feat(ci): size-aware default timeout for the PR review job by @wenshao in https://github.com/QwenLM/qwen-code/pull/8377
* fix(review): follow output language in Tip lines and saved reports by @wenshao in https://github.com/QwenLM/qwen-code/pull/8370
* feat(channels): add Web Shell management support for GitHub and GitLab by @OrbitZore in https://github.com/QwenLM/qwen-code/pull/8310
* fix(cli): re-stamp QWEN_CODE_CLI for the review run child by @wenshao in https://github.com/QwenLM/qwen-code/pull/8378
* fix(core): resume long streams cut by a socket-level close by @LHMQ878 in https://github.com/QwenLM/qwen-code/pull/7896
* test(integration): select acp-cron notification by source, not wall-clock (#8333) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/8336
* fix(external-context): Dispose of Auto Recall proxy dispatcher by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8352
* feat(review): publish evidence images to a user-designated assets repo by @wenshao in https://github.com/QwenLM/qwen-code/pull/8351
* fix(review): read why the collocated test was not green, do not assert it by @wenshao in https://github.com/QwenLM/qwen-code/pull/8374
* fix(review): hold a Critical the base tree already fails by @wenshao in https://github.com/QwenLM/qwen-code/pull/8380
## New Contributors
* @LHMQ878 made their first contribution in https://github.com/QwenLM/qwen-code/pull/7896
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.21.3...v0.21.3-nightly.20260803.e1e5b42ce