<!-- 使用 release/v0.19.9 分支中 .github/release.yml 的配置生成的发布说明 -->
## 更新内容
* 阻止子代理工具调用循环 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6543
* 修复(session):检测并标记断裂的历史记录链,而非静默截断 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6502
* 修复(cli):优先匹配命令名称而非别名,忽略 recentScore by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6504
* 新增(memory):使后台记忆代理超时时间可配置 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6459
* 新增(cli):为工作区运行时添加会话所有者索引 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6540
* 文档:修复模型提供商配置结构及刷新功能/设置漂移问题 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6552
* 修复(channels):添加聊天负载诊断 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6539
* 修复(core):可配置的视觉桥接超时 + 使用新预算重试 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6541
* 修复(shell):避免 pgrep 选择器导致自我终止 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6544
* 将浏览器自动化 MCP 限制在外部适配器上 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6472
* 性能优化(core):为文本 token 估算添加纯 ASCII 快速路径 by @dexhunter in https://github.com/QwenLM/qwen-code/pull/6551
* 修复(extension):在 Windows 上回退 git clone 前清理 tempDir by @C0d3N1nja97342 in https://github.com/QwenLM/qwen-code/pull/6545
* 维护(core):从工具搜索测试中移除过期的 refreshStartupContextReminder 模拟 by @Aleks-0 in https://github.com/QwenLM/qwen-code/pull/6423
* 修复(cli):使记忆对话框与托管记忆对齐 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6434
* CI(autofix):添加单目标调度器 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6547
* 修复(daemon):暴露工作区记忆任务错误详情 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6431
* 修复(serve):停止 cdp-mcp-command 直接读取 process.env by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/6562
* 修复(mobile-mcp):从 UI 层次结构转储中移除边界信息 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6568
* 修复(web-shell):使对话框遮罩 z-index 可配置 by @cxruan in https://github.com/QwenLM/qwen-code/pull/6572
* 新增(web-shell):优化统计表格布局与待办面板 UI by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6559
* 新增(cli):列出受信任工作区的持久化会话 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6558
* 为 web-shell 包添加测试框架基础设施 by @harbin1053020115 in https://github.com/QwenLM/qwen-code/pull/6517
* 修复已禁用扩展的 ACP 预热及工作区技能问题 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6534
* 修复(ci):为 VSCode IDE Companion 发布步骤添加重试逻辑 by @yiliang114 with @Copilot in https://github.com/QwenLM/qwen-code/pull/6574
* 新增(core):文本提取溢出或失败时将 PDF 页面渲染为图片 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6585
* 修复(ci):通过空响应检查检测静默分类失败 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6566
* 修复长会话时间线滚动问题 by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6526
* 新增(scheduled-tasks):通过 create_sub_session 工具添加隔离运行模式 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6535
* 新增(cli):VP 模式 — 点击展开内联思考 + 自动隐藏滚动条 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6079
* 新增(review):将建议发现作为内联评论发布 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6593
* 修复(cli):将用户输入转发给未声明参数的 MCP 提示 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6571
* 新增(daemon):跨重启持久化会话产物 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6557
* 新增(cli):为 serve --channel 添加通道工作器设置重载 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6598
* 支持 ACP 音频提示的 voiceBridge by @qqqys in https://github.com/QwenLM/qwen-code/pull/6576
* CI(autofix):按问题并发、路由取消进行中、分配触发器 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6609
* 修复(cua-driver):完善缩放/滚动/鼠标工具的坐标归一化 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6610
* 维护(cua-driver):更新版本引用至 0.7.1 + 添加修复文档 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6616
* 新增(web-shell):添加底部状态项 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6613
* 新增(cli):添加工作区限定核心 REST 路由 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6567
* 新增:添加支持自动更新的 `qwen update` 和 `/update` 命令 by @liziwl in https://github.com/QwenLM/qwen-code/pull/5780
* 新增(tui):Ctrl+O 冻结转录视图及统一工具输出渲染 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/5666
* 修复(channels):使记忆访问与通道门控对齐 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6620
* CI:将完整 CI 后续作业路由至选定运行器 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6608
* 新增(web-shell):添加助手回合底部插槽 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6611
* 文档(core):修复 IDE 通知注释中的拼写错误 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/6623
* 修复(vscode):将 NOTICES.txt 行尾统一为 LF by @wenshao in https://github.com/QwenLM/qwen-code/pull/6634
* 修复(web-shell):对齐分屏视图聊天交互 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6633
* fix(cli): 稳定不稳定的 UI 测试 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6622
* feat(scheduled-tasks): 将独立运行置于预条件之后 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6619
* feat(cli): 为非主工作区列出归档和组织的会话 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6631
* test(core): 稳定文件历史淘汰测试 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6637
* fix(mobile-mcp): 拒绝超出范围的归一化坐标 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6656
* test(cli): 隔离 CLI 入口回退 fixture by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6658
* feat(web-shell): 添加上下文提及自定义 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6578
* fix(channels): 仅返回最终 ACP 响应文本 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6615
* fix(mobile-mcp): 为 0.1.3 修复 coord-norm 审计问题 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6659
* ci: 添加可疑评论附件防护 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6599
* 限制 glob 结果收集 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6618
* test(mobile-mcp): 修复 0.1.3 的 coord-norm 测试 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6664
* fix(triage): 要求显式 defer 注释,并防止在重新运行时基于代码整洁度的 defer by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6652
* fix(cli,core): 恢复默认调试日志文件输出 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6605
* fix(sdk): 升级进程中止终止策略 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6653
* feat(daemon): 暴露会话运行时状态 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6645
* fix(core): 对模型请求遵循 NO_PROXY 设置 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6640
* docs: 记录 tools.disabled 和 tools.visible 设置 by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6641
* docs(channels): 在企业微信机器人指南中添加设置截图 by @joeytoday in https://github.com/QwenLM/qwen-code/pull/6648
* fix(core): 将 cron 步长应用于单个起始值 (N/step) by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6627
* feat(web-shell): 在 AskUserQuestion 面板中添加折叠/展开切换 by @yuanyuanAli in https://github.com/QwenLM/qwen-code/pull/6588
* feat(cli): 允许长 /goal 条件 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6665
* fix(channels): 启用钉钉流保活 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6668
* feat(channels): 支持 webhook 触发的通道任务 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6495
* fix(dingtalk): 保留 Markdown 表格 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6673
* fix(channels): 限制通道记忆召回提示词 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6617
* fix(core): 修复兼容 Anthropic 提供商的 tool_use/tool_result 配对 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6651
* fix(channels): 管理过期的钉钉 Stream 连接 by @qqqys in https://github.com/QwenLM/qwen-code/pull/6675
* fix(core): 将 max_tokens 限制在上下文窗口内;废弃输出预留 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6556
* fix(web-shell): 在测试中 polyfill Range 布局 API by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6677
* feat(review): 为大型 diff 的每一行分配负责的审查者 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6612
* fix(core): 重试泄漏的协议轮次 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6603
* feat(web-shell): 提升 Markdown 表格可读性 by @jifeng in https://github.com/QwenLM/qwen-code/pull/6626
* feat(web-shell): 带动态注册的工作区管理侧边栏(守护进程多工作区阶段 4) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6625
* feat(serve): 添加基于游标分页的转录回放端点 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6525
* feat(core): 为 Anthropic 代理提供商添加 forceGlobalCacheScope by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6643
* feat(qqbot): 群消息处理及 cron-msg-experimental by @Eric-GoodBoy-Tech in https://github.com/QwenLM/qwen-code/pull/6457
* feat(daemon): 记录并查询子会话 parentSessionId;移除独立定时任务模式 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6676
* fix(release): 将软件包大小预算提高至 85 MiB by @qqqys in https://github.com/QwenLM/qwen-code/pull/6688
* fix(interactive): 为协议标签重试测试配置 Docker 沙箱网络 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6689
## 新贡献者
* @dexhunter 在 https://github.com/QwenLM/qwen-code/pull/6551 首次贡献
* @C0d3N1nja97342 在 https://github.com/QwenLM/qwen-code/pull/6545 首次贡献
* @cxruan 在 https://github.com/QwenLM/qwen-code/pull/6572 首次贡献
* @harbin1053020115 在 https://github.com/QwenLM/qwen-code/pull/6517 首次贡献
* @liziwl 在 https://github.com/QwenLM/qwen-code/pull/5780 首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.8...v0.19.9
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.9 -->
## What's Changed
* Stop repeated subagent tool-call loops by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6543
* fix(session): detect and mark broken history chains instead of silently truncating by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6502
* fix(cli): prefer command name match over alias match regardless of recentScore by @Alex-ai-future in https://github.com/QwenLM/qwen-code/pull/6504
* feat(memory): make background memory agent timeouts configurable by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6459
* feat(cli): Add session owner index for workspace runtimes by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6540
* docs: fix model-provider config shape and refresh feature/setting drift by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6552
* fix(channels): add chat payload diagnostics by @qqqys in https://github.com/QwenLM/qwen-code/pull/6539
* fix(core): configurable vision bridge timeout + retry with fresh budget by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6541
* fix(shell): avoid self-kill from pgrep selectors by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6544
* Gate browser automation MCP on external adapter by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6472
* perf(core): add pure-ASCII fast path to text token estimation by @dexhunter in https://github.com/QwenLM/qwen-code/pull/6551
* fix(extension): clean tempDir before fallback git clone on Windows by @C0d3N1nja97342 in https://github.com/QwenLM/qwen-code/pull/6545
* chore(core): remove stale refreshStartupContextReminder mocks from tool-search tests by @Aleks-0 in https://github.com/QwenLM/qwen-code/pull/6423
* fix(cli): align memory dialog with managed memory by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6434
* ci(autofix): Add single-target scheduler by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6547
* fix(daemon): surface workspace memory task error details by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6431
* fix(serve): stop cdp-mcp-command reading process.env directly by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/6562
* fix(mobile-mcp): strip bounds from UI hierarchy dump by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6568
* fix(web-shell): make dialog backdrop z-index configurable by @cxruan in https://github.com/QwenLM/qwen-code/pull/6572
* feat(web-shell): polish stats table layout and todo panel UI by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6559
* feat(cli): List persisted sessions for trusted workspaces by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6558
* Add harness infrastructure for web-shell package by @harbin1053020115 in https://github.com/QwenLM/qwen-code/pull/6517
* Fix workspace skills for disabled extensions and ACP preheat by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6534
* fix(ci): add retry logic to VSCode IDE Companion publish steps by @yiliang114 with @Copilot in https://github.com/QwenLM/qwen-code/pull/6574
* feat(core): render PDF pages to images when text extraction overflows or fails by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6585
* fix(ci): detect silent triage failures with empty-response check by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6566
* Fix long session timeline scrolling by @callmeYe in https://github.com/QwenLM/qwen-code/pull/6526
* feat(scheduled-tasks): add isolated run mode via create_sub_session tool by @wenshao in https://github.com/QwenLM/qwen-code/pull/6535
* feat(cli): VP mode — inline thought expand on click + auto-hiding scrollbar by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6079
* feat(review): post Suggestion findings as inline comments by @wenshao in https://github.com/QwenLM/qwen-code/pull/6593
* fix(cli): forward user input to MCP prompts with no declared arguments by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6571
* feat(daemon): persist session artifacts across restarts by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6557
* feat(cli): Add channel worker settings reload for serve --channel by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6598
* Support voiceBridge for ACP audio prompts by @qqqys in https://github.com/QwenLM/qwen-code/pull/6576
* ci(autofix): per-issue concurrency, route cancel-in-progress, assigned trigger by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6609
* fix(cua-driver): complete coordinate normalization for zoom/scroll/mouse tools by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6610
* chore(cua-driver): update version refs to 0.7.1 + add fix doc by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6616
* feat(web-shell): add bottom status items by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6613
* feat(cli): Add workspace-qualified core REST routes by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6567
* feat: add `qwen update` and `/update` commands with auto-update support by @liziwl in https://github.com/QwenLM/qwen-code/pull/5780
* feat(tui): Ctrl+O frozen transcript view and unified tool output rendering by @chiga0 in https://github.com/QwenLM/qwen-code/pull/5666
* fix(channels): align memory access with channel gates by @qqqys in https://github.com/QwenLM/qwen-code/pull/6620
* ci: route full CI follow-up jobs to selected runner by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6608
* feat(web-shell): add assistant turn footer slot by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6611
* docs(core): fix typos in ide notification comments by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/6623
* fix(vscode): normalize NOTICES.txt line endings to LF by @wenshao in https://github.com/QwenLM/qwen-code/pull/6634
* fix(web-shell): align split view chat interactions by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6633
* fix(cli): stabilize flaky UI tests by @qqqys in https://github.com/QwenLM/qwen-code/pull/6622
* feat(scheduled-tasks): gate an isolated run behind a precondition by @wenshao in https://github.com/QwenLM/qwen-code/pull/6619
* feat(cli): List archived and organized sessions for non-primary workspaces by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6631
* test(core): stabilize file history eviction test by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6637
* fix(mobile-mcp): reject out-of-range normalized coordinates by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6656
* test(cli): isolate cli entry fallback fixture by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6658
* feat(web-shell): add context mention customization by @dreamWB in https://github.com/QwenLM/qwen-code/pull/6578
* fix(channels): return only final ACP response text by @qqqys in https://github.com/QwenLM/qwen-code/pull/6615
* fix(mobile-mcp): coord-norm audit fixes for 0.1.3 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6659
* ci: add suspicious comment attachment guard by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6599
* Bound glob result collection by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6618
* test(mobile-mcp): fix coord-norm tests for 0.1.3 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/6664
* fix(triage): require explicit defer comment and prevent hygiene-based defer on re-runs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6652
* fix(cli,core): Restore default debug log file output by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6605
* fix(sdk): escalate process abort termination by @zjunothing in https://github.com/QwenLM/qwen-code/pull/6653
* feat(daemon): expose session runtime status by @ytahdn in https://github.com/QwenLM/qwen-code/pull/6645
* fix(core): honor NO_PROXY for model requests by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6640
* docs: document tools.disabled and tools.visible settings by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6641
* docs(channels): add setup screenshots to WeCom robot guide by @joeytoday in https://github.com/QwenLM/qwen-code/pull/6648
* fix(core): apply cron step to a single starting value (N/step) by @Nas01010101 in https://github.com/QwenLM/qwen-code/pull/6627
* feat(web-shell): add collapse/expand toggle to AskUserQuestion panel by @yuanyuanAli in https://github.com/QwenLM/qwen-code/pull/6588
* feat(cli): allow long /goal conditions by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/6665
* fix(channels): enable DingTalk stream keepalive by @qqqys in https://github.com/QwenLM/qwen-code/pull/6668
* feat(channels): support webhook-triggered channel tasks by @qqqys in https://github.com/QwenLM/qwen-code/pull/6495
* fix(dingtalk): preserve markdown tables by @qqqys in https://github.com/QwenLM/qwen-code/pull/6673
* fix(channels): cap channel memory recall prompt by @qqqys in https://github.com/QwenLM/qwen-code/pull/6617
* fix(core): fix tool_use/tool_result pairing for Anthropic-compatible providers by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6651
* fix(channels): manage stale DingTalk Stream connections by @qqqys in https://github.com/QwenLM/qwen-code/pull/6675
* fix(core): clamp max_tokens to the context window; retire the output reservation by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/6556
* fix(web-shell): polyfill Range layout APIs in tests by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6677
* feat(review): give every line of a large diff an accountable reviewer by @wenshao in https://github.com/QwenLM/qwen-code/pull/6612
* fix(core): retry leaked protocol turns by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/6603
* feat(web-shell): improve markdown table readability by @jifeng in https://github.com/QwenLM/qwen-code/pull/6626
* feat(web-shell): workspace management sidebar with dynamic registration (daemon multi-workspace phase 4) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6625
* feat(serve): Add cursor-paged transcript replay endpoint by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6525
* feat(core): add forceGlobalCacheScope for Anthropic proxy providers by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6643
* feat(qqbot): group message handling and cron-msg-experimental by @Eric-GoodBoy-Tech in https://github.com/QwenLM/qwen-code/pull/6457
* feat(daemon): record & query sub-session parentSessionId; drop isolated scheduled-task mode by @wenshao in https://github.com/QwenLM/qwen-code/pull/6676
* fix(release): raise package size budget to 85 MiB by @qqqys in https://github.com/QwenLM/qwen-code/pull/6688
* fix(interactive): configure Docker sandbox networking for protocol tag retry test by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6689
## New Contributors
* @dexhunter made their first contribution in https://github.com/QwenLM/qwen-code/pull/6551
* @C0d3N1nja97342 made their first contribution in https://github.com/QwenLM/qwen-code/pull/6545
* @cxruan made their first contribution in https://github.com/QwenLM/qwen-code/pull/6572
* @harbin1053020115 made their first contribution in https://github.com/QwenLM/qwen-code/pull/6517
* @liziwl made their first contribution in https://github.com/QwenLM/qwen-code/pull/5780
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.8...v0.19.9