<!-- 使用 release/v0.19.9-preview.0 分支中 .github/release.yml 的配置生成发布说明 -->
## 更新内容
* docs(review): 在多次评审轮次后限制 PR 范围 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/6848
* feat(web-shell): 添加工作区路径锁定 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/6853
* fix(web-shell): 改进文件搜索和 Composer 焦点 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/6845
* fix(web-shell): 防止 Composer 标签更新循环 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/6859
* feat(web-shell): 添加扩展管理页面 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/6815
* fix(web-shell): 使 Composer 高度自适应 by @dreamWB 在 https://github.com/QwenLM/qwen-code/pull/6872
* fix(web-shell): 移除 ChatEditor 中重复的 useWebShellPortalRoot 导入 by @C0d3N1nja97342 在 https://github.com/QwenLM/qwen-code/pull/6890
* fix(ci): 跳过空的 SDK 发布 PR by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/6861
* fix(ci): 避免在自托管 Playwright 冒烟测试中使用 apt by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/6865
* fix(webui): 遵循后续接受回调的抑制 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/6862
* feat(core): 为静默前台 shell 命令发送存活心跳 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/6876
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.10...v0.19.9-preview.0
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.9-preview.0 -->
## What's Changed
* docs(review): cap PR scope after repeated review rounds by @wenshao in https://github.com/QwenLM/qwen-code/pull/6848
* feat(web-shell): add workspace path lock by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6853
* fix(web-shell): improve file search and composer focus by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6845
* fix(web-shell): prevent composer tag update loop by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6859
* feat(web-shell): add extension management page by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6815
* fix(web-shell): make composer height adaptive by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6872
* fix(web-shell): remove duplicate useWebShellPortalRoot import in ChatEditor by @C0d3N1nja97342 in https://github.com/QwenLM/qwen-code/pull/6890
* fix(ci): skip empty SDK release PR by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6861
* fix(ci): avoid apt on self-hosted Playwright smoke by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6865
* fix(webui): honor follow-up accept callback suppression by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6862
* feat(core): emit liveness heartbeats for silent foreground shell commands by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6876
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.10...v0.19.9-preview.0