<!-- 使用 release/v0.19.12-nightly.20260719.86ad532de 分支中 .github/release.yml 的配置生成发布说明 -->
## 更新内容
* chore(vscode-ide-companion): 同步第三方声明并防范未来漂移 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7161
* feat(cli): 添加有界守护进程日志轮转 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/6969
* fix(sdk-java): 在 AcpClient 初始化失败时保留异常原因 by @chinesepowered 在 https://github.com/QwenLM/qwen-code/pull/7189
* fix(web-shell): 在 Vite 开发服务器中代理 /goals 路由 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7187
* fix(sdk-java): 修正 TIMEOUT_30_MINUTES 使其真正为 30 分钟 by @chinesepowered 在 https://github.com/QwenLM/qwen-code/pull/7188
* fix(cli): 延迟输出 stream-json 启动警告 by @barry166 在 https://github.com/QwenLM/qwen-code/pull/7174
* fix(review): 根据 CI 检查名称的最新运行结果进行判定,而非依赖残留项 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7183
* fix(review): 从草稿评论中统计第 6 步的内联发现项,绝不从手动输入的数字中统计 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7173
* feat(review): 将轮次标签整合到发现项角色的身份行和键中 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7171
* perf(channels): 缓存频道记忆召回 by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/7175
* fix(web-shell): 去重恢复的图片并加固侧边栏快捷键处理程序 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7169
* feat(webshell): 在只读 WebShell 中回放 ChatRecord 历史记录 by @cxruan 在 https://github.com/QwenLM/qwen-code/pull/6999
* perf(cli): 将 TUI 运行时延迟至 ACP 启动之后 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/7182
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.12...v0.19.12-nightly.20260719.86ad532de
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.12-nightly.20260719.86ad532de -->
## What's Changed
* chore(vscode-ide-companion): sync third-party notices and guard against future drift by @wenshao in https://github.com/QwenLM/qwen-code/pull/7161
* feat(cli): Add bounded daemon log rotation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6969
* fix(sdk-java): preserve exception cause in AcpClient init failures by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7189
* fix(web-shell): proxy /goals route in Vite dev server by @wenshao in https://github.com/QwenLM/qwen-code/pull/7187
* fix(sdk-java): correct TIMEOUT_30_MINUTES to actually be 30 minutes by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7188
* fix(cli): emit deferred stream-json startup warnings by @barry166 in https://github.com/QwenLM/qwen-code/pull/7174
* fix(review): judge a CI check by its name's latest run, not by any leftover by @wenshao in https://github.com/QwenLM/qwen-code/pull/7183
* fix(review): count Step 6's inline findings from the drafted comments, never from typed numbers by @wenshao in https://github.com/QwenLM/qwen-code/pull/7173
* feat(review): bake the round label into a findings role's identity line and key by @wenshao in https://github.com/QwenLM/qwen-code/pull/7171
* perf(channels): cache channel memory recall by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7175
* fix(web-shell): dedupe restored images and harden the sidebar shortcut handler by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7169
* feat(webshell): replay ChatRecord history in readonly WebShell by @cxruan in https://github.com/QwenLM/qwen-code/pull/6999
* perf(cli): Defer TUI runtime from ACP startup by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7182
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.12...v0.19.12-nightly.20260719.86ad532de