<!-- 使用 release/v0.19.12-preview.0 分支中 .github/release.yml 的配置生成 -->
## 更新内容
* 功能(daemon):追踪冷启动首次会话启动过程 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/6907
* 修复(serve):加强多工作区所有权守卫 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/7005
* 文档(serve):补全多工作区加固相关的文档缺口 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/7019
* 功能(web-shell):新增归档会话导出功能 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/6910
* 修复:限制仅用于计费的流,并在退出时中止 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7038
* 修复(acp):消除模型路由歧义 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7028
* 重构(web-shell):移除冗余的主工作区标签 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7035
* 测试(web-shell):使视觉预览截图结果确定化 + 新增工作区侧边栏场景 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7041
* 修复(web-shell):批量分发对话记录以避免 Tab 键返回时界面冻结 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7012
* 修复(core):退出计划模式需显式确认 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/6967
* CI(autofix):从生成的制品 CI 门禁中恢复,并停止静默挂起 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/6998
* 修复(web-shell):对回退 UI 分类使用 formatSettingCategory by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7055
* 功能(serve):新增工作区会话信息聚合端点 by @samuelhsin 在 https://github.com/QwenLM/qwen-code/pull/7077
* 功能(web-shell):新增技能管理页面 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/7018
* CI(autofix):从可信的暂存副本运行架构门禁,而非分支树 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7076
* 修复(integration):将缺失的 session_info 添加至 E2E 能力基线 by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/7091
* 功能(cli):在 VP 模式下支持鼠标文本选择与复制 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/6937
* 测试(web-shell):对齐工作区侧边栏视觉冒烟测试 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7107
* 修复(tui):固定 MaxSizedBox 行数,并为“显示更多”差异的待处理回退机制设置门禁 (#6809) by @azurecgx 在 https://github.com/QwenLM/qwen-code/pull/6957
* 修复(integration):加强不稳定的交互式先读后写测试 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7105
* 测试(cli):使沙箱重启测试与全局 QWEN_SANDBOX_IMAGE 环境变量隔离 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7093
* CI(autofix):根据 AGENTS.md 将建议级别的审查发现视为可操作项 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7094
* 功能(channels):在创建会话时为 daemon sourceId 标记通道实例名称 by @xurik 在 https://github.com/QwenLM/qwen-code/pull/7078
* 功能(channels):确认自然内存变更 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/7066
* 功能(channels):安全保存显式多事实内存 by @qqqys 在 https://github.com/QwenLM/qwen-code/pull/7092
* 功能(serve):补全旧版会话工作区遥测数据 by @doudouOUC 在 https://github.com/QwenLM/qwen-code/pull/7003
* 修复(core):重试空工具结果续传 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7039
* 修复(core):对齐规划与响应指导 by @DragonnZhang 在 https://github.com/QwenLM/qwen-code/pull/7085
* 功能(core):启用制品默认值与写入提醒 by @chiga0 在 https://github.com/QwenLM/qwen-code/pull/7068
* 功能(web-shell):建议在新会话中发送新话题草稿 by @carffuca 在 https://github.com/QwenLM/qwen-code/pull/7098
* 修复(web-shell):渲染内置标签图标 by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/7024
* 修复(core):在 generateJson 中强制指定 tool_choice 以防止自动模式分类器死锁 by @qwen-code-dev-bot 在 https://github.com/QwenLM/qwen-code/pull/6929
* 修复(ci):通知静默分类重试 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7079
* 修复(cli):离开备用屏幕后弹出 kitty 键盘协议 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7115
* 修复(web-shell):提示词准入后可选择性重启 SSE by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/7080
* 测试(serve):覆盖 session-info 回归测试 by @samuelhsin 在 https://github.com/QwenLM/qwen-code/pull/7083
* 修复(core):接受启动后创建的子代理,而非因缓存过期而拒绝 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7112
* 修复(cli):跨提交拆分时保持流式代码块完整 by @MikeWang0316tw 在 https://github.com/QwenLM/qwen-code/pull/7020
* 修复(i18n):修正扩展启用/禁用范围帮助文本中的 "extenison" 拼写错误 by @chinesepowered 在 https://github.com/QwenLM/qwen-code/pull/7057
* 功能(tools):新增 formatDisplayPath() 并对接 grep/glob/ripGrep 描述 by @zjunothing 在 https://github.com/QwenLM/qwen-code/pull/7050
* 修复(core):使每轮工具调用上限自适应 by @wenshao 在 https://github.com/QwenLM/qwen-code/pull/7052
* 功能(daemon):将提示词 ID 传播至回合事件 by @makwingchi 在 https://github.com/QwenLM/qwen-code/pull/7082
* 修复(vscode):保留 ACP 启动时的 Electron Node 模式 by @yiliang114 在 https://github.com/QwenLM/qwen-code/pull/7106
* 文档(cua-driver):修复损坏的相对坐标设计链接 by @chinesepowered 在 https://github.com/QwenLM/qwen-code/pull/7130
* 修复(core):保留完整的技能描述 by @callmeYe 在 https://github.com/QwenLM/qwen-code/pull/7032
* 功能(web-shell):对恢复的会话历史进行分页 by @ytahdn 在 https://github.com/QwenLM/qwen-code/pull/7064
* fix(core): 在元数据中持久化已解析的子代理模型 by @ARE404 in https://github.com/QwenLM/qwen-code/pull/7104
* feat(web-shell): 使用 Cmd+B / Ctrl+B 切换会话侧边栏 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7135
* fix(web-shell): 恢复提示文本时停止堆叠重复副本 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7134
* feat(web-shell): 在添加工作区对话框中添加目录自动补全 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7125
* feat(cli): 支持同轮消息引导 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7090
* fix(core): 重试格式错误的重复思考标签 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7100
* fix(cli): 更正拼写错误 handleUpdateRecieved -> handleUpdateReceived by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7132
* fix(cli): 代理空闲时隐藏固定任务面板 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7062
* feat: 支持图像提示词的全轮次多模态路由 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7045
* fix(cli): 后台通知耗尽时保留模型覆盖设置 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7119
* fix(core): 使提示工具示例与模式对齐 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7088
* fix(cli): 在真实 SIGINT 退出 TUI 前,要求 1 秒内连续按两次 Ctrl+C by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7129
* fix: 保持退出和流式日志记录的可靠性 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7124
* fix(ui): 确保 SkillReviewDialog 右边框位于对话框容器内 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7047
* fix(core): 在系统提示词中保留现有工作 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7087
* docs(autofix): 使机器人 PR 评论双语化,中文内容默认折叠 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7137
* fix(mcp): 发现超时后终止子进程 by @morluto in https://github.com/QwenLM/qwen-code/pull/6926
* feat(agents): 支持按模型设置子代理并发限制 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6984
* fix(review): 报告转录内容所证明的事项;单次调用构建名单 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7033
* fix(cli): 在首次读取时建立扩展存储生成基线 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7072
* fix(core): 从探索代理的工具集中移除 ask_user_question by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7133
* fix(web-shell): 限制高级表格覆盖层的范围 by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7097
* feat(cli): 添加守护进程 Todo 停止守卫 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6945
* feat(cli): 在紧凑工具摘要中显示活动路径 by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7043
* fix(core): 更正计划模式系统提示词中的 "supercedes" 拼写错误 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7058
* fix(ask-user-question): 允许长标题和尺寸标签适应容器宽度 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7063
* fix(core): 规范化受限权限路径 by @morluto in https://github.com/QwenLM/qwen-code/pull/6923
* fix(core): 使系统提示词与交互模式对齐 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7089
* fix(memory): 在创建前解析 isAllowedMemoryPath 中的根符号链接 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6842
* fix(core): 添加 kimi-k3 令牌限制(1M 上下文,128K 输出) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7144
* fix(integration): 在交互式文件系统测试中使用宽松断言并强化轮询 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7113
* feat(daemon): 分析 ACP 通道初始化性能 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7145
* fix(core): 将命令位置的参数展开解析为其命令根路径 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7143
* fix(cli): 使自动输出语言跟随用户输入 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6953
* fix(core): 在内存可用性检查中尊重 enableManagedAutoMemory 设置 by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6941
* fix(cli): 缩小 VP 模式控件占用空间并修复 Shell 工具指示器重叠 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6931
* fix(acp): 解析文本形式的 @ 图像路径 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7123
* feat(vscode): 将日志路由到 Qwen Code Companion 输出通道 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7121
* feat(core): 重构 web_fetch — 提升内容保真度、二进制处理、安全性与韧性 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7146
* feat(channels): 暴露工作区范围的已观察联系人 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/7109
* test(cli): 实际测试 useKeypress 中的粘贴绕过路径 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7141
* fix: 更正注释、工具描述和文档中的拼写错误 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7131
* feat(web-shell): 按标签页持久化刷新时的分屏视图 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7136
* fix: 强化桌面 MCP 权限请求生命周期,确保待处理提示永不挂起或泄漏 by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/7013
* fix(cli): 更正拼写错误 migratedInMemorScopes -> migratedInMemoryScopes by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7140
* feat(web-shell): 新增工作区 Goals 页面,并在守护进程恢复时避免丢失 /goal 指令 by @wenshao in https://github.com/QwenLM/qwen-code/pull/6561
* feat(core): 优化子代理委托的默认配置与安全护栏 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7048
* feat(review): 在一次调用中构建每轮的所有 Step 5 审计器,优先进行身份识别 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7150
* feat(channels): 从入站消息中解析群组名称 by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/7155
* fix(web-shell): 恢复被包裹在普通文本或代码块中的新建会话决策 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7122
* feat(web-shell): 新增 git 状态标签、可视化工作区差异对比及侧边栏 git 状态 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7054
* feat(channels): 按消息逐条召回相关记忆 by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7157
* ci(autofix): 分散审查目标并防止路由扫描饥饿 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7127
* fix(web-shell): 使审批与提问覆盖层支持键盘操作 by @wenshao in https://github.com/QwenLM/qwen-code/pull/7074
## 新贡献者
* @azurecgx 首次贡献于 https://github.com/QwenLM/qwen-code/pull/6957
* @makwingchi 首次贡献于 https://github.com/QwenLM/qwen-code/pull/7082
* @ARE404 首次贡献于 https://github.com/QwenLM/qwen-code/pull/7104
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.19.11...v0.19.12-preview.0
<!-- Release notes generated using configuration in .github/release.yml at release/v0.19.12-preview.0 -->
## What's Changed
* feat(daemon): Trace cold first-session startup by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6907
* fix(serve): Harden multi-workspace ownership guards by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7005
* docs(serve): Close multi-workspace hardening gaps by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7019
* feat(web-shell): add archived session export by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6910
* fix: bound usage-only streams and abort on quit by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7038
* fix(acp): disambiguate model routes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7028
* refactor(web-shell): drop redundant primary-workspace label by @wenshao in https://github.com/QwenLM/qwen-code/pull/7035
* test(web-shell): make visual-preview captures deterministic + add workspace-sidebar scenario by @wenshao in https://github.com/QwenLM/qwen-code/pull/7041
* fix(web-shell): batch transcript dispatch to avoid tab-return freeze by @wenshao in https://github.com/QwenLM/qwen-code/pull/7012
* fix(core): Require explicit approval to exit Plan mode by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6967
* ci(autofix): recover from generated-artifact CI gates and stop silent stalls by @wenshao in https://github.com/QwenLM/qwen-code/pull/6998
* fix(web-shell): use formatSettingCategory for fallback UI category by @wenshao in https://github.com/QwenLM/qwen-code/pull/7055
* feat(serve): add workspace session-info aggregate endpoint by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7077
* feat(web-shell): add skill management pages by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7018
* ci(autofix): run the schema gate from a trusted staged copy, not the branch tree by @wenshao in https://github.com/QwenLM/qwen-code/pull/7076
* fix(integration): add missing session_info to E2E capabilities baseline by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7091
* feat(cli): mouse text selection and copy in VP mode by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6937
* test(web-shell): align workspace sidebar visual smoke by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7107
* fix(tui): pin MaxSizedBox rows and gate the pending backstop for show-more diff (#6809) by @azurecgx in https://github.com/QwenLM/qwen-code/pull/6957
* fix(integration): harden flaky interactive read-then-write test by @wenshao in https://github.com/QwenLM/qwen-code/pull/7105
* test(cli): isolate sandbox-relaunch tests from ambient QWEN_SANDBOX_IMAGE by @wenshao in https://github.com/QwenLM/qwen-code/pull/7093
* ci(autofix): treat Suggestion-level review findings as actionable per AGENTS.md by @wenshao in https://github.com/QwenLM/qwen-code/pull/7094
* feat(channels): stamp daemon sourceId with channel instance name on created sessions by @xurik in https://github.com/QwenLM/qwen-code/pull/7078
* feat(channels): confirm natural memory mutations by @qqqys in https://github.com/QwenLM/qwen-code/pull/7066
* feat(channels): save explicit multi-fact memory safely by @qqqys in https://github.com/QwenLM/qwen-code/pull/7092
* feat(serve): Complete legacy session workspace telemetry by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7003
* fix(core): retry empty tool-result continuations by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7039
* fix(core): align planning and response guidance by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7085
* feat(core): Enable artifact defaults and write reminders by @chiga0 in https://github.com/QwenLM/qwen-code/pull/7068
* feat(web-shell): suggest sending new-topic drafts in a new session by @carffuca in https://github.com/QwenLM/qwen-code/pull/7098
* fix(web-shell): render built-in tag icons by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7024
* fix(core): force tool_choice in generateJson to prevent auto-mode classifier deadlock by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6929
* fix(ci): notify silent triage re-runs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7079
* fix(cli): pop the kitty keyboard protocol after leaving the alternate screen by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7115
* fix(web-shell): optionally restart SSE after prompt admission by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7080
* test(serve): cover session-info regressions by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/7083
* fix(core): accept subagents created after startup instead of rejecting on stale cache by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7112
* fix(cli): keep streaming code blocks intact when split across commits by @MikeWang0316tw in https://github.com/QwenLM/qwen-code/pull/7020
* fix(i18n): correct "extenison" typo in extension enable/disable scope help by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7057
* feat(tools): add formatDisplayPath() and wire grep/glob/ripGrep descriptions by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7050
* fix(core): make the per-turn tool-call cap adaptive by @wenshao in https://github.com/QwenLM/qwen-code/pull/7052
* feat(daemon): propagate prompt IDs to turn events by @makwingchi in https://github.com/QwenLM/qwen-code/pull/7082
* fix(vscode): preserve Electron Node mode for ACP launch by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7106
* docs(cua-driver): fix broken relative-coordinate design link by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7130
* fix(core): preserve complete skill descriptions by @callmeYe in https://github.com/QwenLM/qwen-code/pull/7032
* feat(web-shell): paginate restored session history by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7064
* fix(core): persist resolved subagent model in metadata by @ARE404 in https://github.com/QwenLM/qwen-code/pull/7104
* feat(web-shell): toggle the session sidebar with Cmd+B / Ctrl+B by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7135
* fix(web-shell): stop stacking duplicate copies when restoring prompt text by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7134
* feat(web-shell): add directory autocomplete to the Add Workspace dialog by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7125
* feat(cli): support same-turn message steering by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/7090
* fix(core): retry malformed repeated thinking tags by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7100
* fix(cli): correct misspelled handleUpdateRecieved -> handleUpdateReceived by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7132
* fix(cli): hide sticky task panel when agent is idle by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7062
* feat: support full-turn multimodal routing for image prompts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7045
* fix(cli): keep the model override when a background notification drains by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7119
* fix(core): align prompt tool examples with schemas by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7088
* fix(cli): require a second Ctrl+C within 1s before a real SIGINT exits the TUI by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7129
* fix: keep quit and stream logging reliable by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7124
* fix(ui): keep SkillReviewDialog right border inside the dialog container by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7047
* fix(core): preserve existing work in system prompt by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7087
* docs(autofix): make bot PR comments bilingual with collapsed Chinese by @wenshao in https://github.com/QwenLM/qwen-code/pull/7137
* fix(mcp): terminate descendants after discovery timeout by @morluto in https://github.com/QwenLM/qwen-code/pull/6926
* feat(agents): support per-model sub-agent concurrency limits by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/6984
* fix(review): report what the transcripts prove; build the roster in one call by @wenshao in https://github.com/QwenLM/qwen-code/pull/7033
* fix(cli): establish extension store generation baseline on first read by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7072
* fix(core): remove ask_user_question from the Explore agent's toolset by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7133
* fix(web-shell): scope advanced table overlays by @ytahdn in https://github.com/QwenLM/qwen-code/pull/7097
* feat(cli): add daemon Todo stop guard by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/6945
* feat(cli): show active path in compact tool summaries by @zjunothing in https://github.com/QwenLM/qwen-code/pull/7043
* fix(core): correct "supercedes" typo in plan-mode system prompt by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7058
* fix(ask-user-question): accept long headers and size chips to the container width by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7063
* fix(core): canonicalize restrictive permission paths by @morluto in https://github.com/QwenLM/qwen-code/pull/6923
* fix(core): align system prompt with interaction mode by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7089
* fix(memory): resolve root symlinks in isAllowedMemoryPath before creation by @wenshao in https://github.com/QwenLM/qwen-code/pull/6842
* fix(core): add kimi-k3 token limits (1M context, 128K output) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7144
* fix(integration): use lenient assertion and harden poll in interactive file-system test by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7113
* feat(daemon): Profile ACP channel initialization by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/7145
* fix(core): resolve a parameter expansion in command position to its command root by @wenshao in https://github.com/QwenLM/qwen-code/pull/7143
* fix(cli): make auto output language follow user input by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6953
* fix(core): respect enableManagedAutoMemory in memory availability by @han-dreamer in https://github.com/QwenLM/qwen-code/pull/6941
* fix(cli): tighten VP-mode controls footprint and fix shell tool indicator overlap by @chiga0 in https://github.com/QwenLM/qwen-code/pull/6931
* fix(acp): resolve textual @ image paths by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7123
* feat(vscode): route logs to the Qwen Code Companion output channel by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/7121
* feat(core): overhaul web_fetch — content fidelity, binary handling, security, and resilience by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/7146
* feat(channels): expose workspace-scoped observed contacts by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/7109
* test(cli): actually exercise the paste-workaround path in useKeypress by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7141
* fix: correct typos in comments, a tool description, and docs by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7131
* feat(web-shell): persist the split view across refresh, per tab by @wenshao in https://github.com/QwenLM/qwen-code/pull/7136
* fix: harden desktop MCP permission-request lifecycle so pending prompts never hang or leak by @mvanhorn in https://github.com/QwenLM/qwen-code/pull/7013
* fix(cli): correct misspelled migratedInMemorScopes -> migratedInMemoryScopes by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/7140
* feat(web-shell): add a workspace Goals page, and stop losing /goal on daemon resume by @wenshao in https://github.com/QwenLM/qwen-code/pull/6561
* feat(core): improve subagent delegation defaults and guardrails by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/7048
* feat(review): build every Step 5 auditor of a round in one call, identity first by @wenshao in https://github.com/QwenLM/qwen-code/pull/7150
* feat(channels): observe group names from inbound messages by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/7155
* fix(web-shell): recover new-session decisions wrapped in prose or fences by @wenshao in https://github.com/QwenLM/qwen-code/pull/7122
* feat(web-shell): git status chip, visual working-tree diff, and sidebar git status by @wenshao in https://github.com/QwenLM/qwen-code/pull/7054
* feat(channels): recall relevant memory per message by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/7157
* ci(autofix): fan out review targets and stop route-scan starvation by @wenshao in https://github.com/QwenLM/qwen-code/pull/7127
* fix(web-shell): make approval and question overlays keyboard accessible by @wenshao in https://github.com/QwenLM/qwen-code/pull/7074
## New Contributors
* @azurecgx made their first contribution in https://github.com/QwenLM/qwen-code/pull/6957
* @makwingchi made their first contribution in https://github.com/QwenLM/qwen-code/pull/7082
* @ARE404 made their first contribution in https://github.com/QwenLM/qwen-code/pull/7104
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.19.11...v0.19.12-preview.0