--- title: "v2026.9.7" summary: "负载下更敏捷,长时间对话更流畅,更新恢复,OpenAI智能体API,然后登录ChatGPT(测试版)。" description: "OpenClaw v2026.9.7 改进了忙聊天响应能力、长时间对话、更新备份和回滚、从 2026.9.5 升级以及在 Mac、iPhone 和 iPad 上聊天,使用 OpenAI 代理 API、ChatGPT Beta 登录和重新启动恢复。" keywords: - "OpenClaw" - "v2026.9.7" - "发行说明" --- # v2026.9.7 AI 代理和工具可以将这些发行说明读取为 [plain Markdown](https://raw.githubusercontent.com/openclaw/openclaw/main/CHANGELOG/2026.9.7.md)。 OpenClaw 2026.9.7 在负载下更加敏捷,在长时间对话中更加流畅,具有更好的更新备份和回滚保护,以及从 2026.9.5. 升级的修复程序。它还添加了 OpenAI 的 [Agents API](/plugins/agentsapi) 和 [Sign in with ChatGPT(测试版)](https://docs.openclaw.ai/providers/openai/authentication),以及在 Mac、iPhone 和 iPad 上更好的聊天功能,并帮助在重新启动后继续工作。 **发布规模:** 2,818 个拉取请求、518 个直接提交和 344 个贡献者。 ## 安装和入门 当需要注意登录、配对或安装时,安装程​​序会更快地解决第一个问题并提供更清晰的指导。 [Onboarding](https://docs.openclaw.ai/cli/onboard) 启动更快,并更清楚地解释无效选项和工作区路径。如果您想要一个不生成启动文件的工作区,`openclaw setup --baseline --skip-bootstrap` 现在会记住该选择并保留现有文件。 如果共享配置文件设置了相反的选择,请直接编辑该文件。对于远程安装,如果未使用的 `--workspace` 路径在运行安装程序的计算机上无效,请忽略该路径。 在浏览器设置中,到达的建议不再打扰您的打字。重新加载首次运行的模型设置会返回到其待决问题,同时同一网关保持运行,但未提交的答案会丢失。一旦确认取消,取消尝试将释放提供商的选择权。
来源和完整变更列表 **改进** - 仅加载选定的引导式、经典式或无人值守设置流程 [#160169](https://github.com/openclaw/openclaw/pull/160169)。 - 缩短第一个设置提示 [#160250](https://github.com/openclaw/openclaw/pull/160250) 之前的动画横幅。 - 当无人值守安装显式跳过守护程序安装时,使用一项经过身份验证的可达性检查,保留对正在运行的网关 [#160168](https://github.com/openclaw/openclaw/pull/160168) 的运行状况检查。 **错误修复** - 尊重并记住基线跳过引导选择,同时保留现有文件和共享配置包括 [275d0d4](https://github.com/openclaw/openclaw/commit/275d0d497bf27daf0c908597522b5f7ce4827842)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 在插件设置选项中保留数字、布尔值、对象和 null,而不会丢失相邻的数字键控设置 [c762b23](https://github.com/openclaw/openclaw/commit/c762b23736449d9de045d052acaba26bcd3e21e7)。感谢 [@moerai](https://github.com/moerai). - 保留普通聊天和会话事件 [#155777](https://github.com/openclaw/openclaw/pull/155777) 的临时模型验证运行。感谢 [@mertbasar0](https://github.com/mertbasar0)、[@obviyus](https://github.com/obviyus) 和 [@axiom-ncis](https://github.com/axiom-ncis). - 在询问 OpenClaw 切换后打开并聚焦目标聊天,无需转移对话或开始工作 [#155907](https://github.com/openclaw/openclaw/pull/155907)。感谢 [@romneyda](https://github.com/romneyda). - 报告未知或不完整的根选项,而不是打开设置或终端聊天 [#159213](https://github.com/openclaw/openclaw/pull/159213)。 - 交互式服务安装被拒绝且不存在临时网关时跳过启动轮询;托管启动和显式网关重用保留其等待 [#160307](https://github.com/openclaw/openclaw/pull/160307)。 - 在重置或设置之前拒绝不可用的工作区路径,并识别工作区或网关故障,而不归咎于成功的 AI 访问 [#160373](https://github.com/openclaw/openclaw/pull/160373)。 - 当加入建议到达时,将注意力集中在作曲家或其他主动控件上 [#160677](https://github.com/openclaw/openclaw/pull/160677)。 - Label 跳过了 AI 设置作为本地设置,保留推理准备用于已验证的模型连接 [#160713](https://github.com/openclaw/openclaw/pull/160713)。 - 在同一正在运行的网关上重新加载浏览器后恢复待处理的首次运行模型问题,并在确认取消后发布提供商选择;未提交的答案不会保存,网关重新启动时保留受保护的恢复 [#160774](https://github.com/openclaw/openclaw/pull/160774)。 **文档** - 澄清设置先决条件、调用者提供的示例输入以及配对、内存提供程序和恢复指令 [4c9869c](https://github.com/openclaw/openclaw/commit/4c9869c6fd012b94123f0cae4554e1d605c5c846) 的链接。感谢 [@vincentkoc](https://github.com/vincentkoc). - 在 CLI 帮助示例中显示 `setup --baseline`,用于无人值守基线设置 [#159214](https://github.com/openclaw/openclaw/pull/159214)。
首次运行设置会再次显示检测到的 API 密钥和令牌,并提供更清晰的登录选择。 **连接并验证**检查您的凭据并可以选择代理的模型。由于 OpenClaw 的计时器较短,设备代码登录不再提前结束,但提供商的代码仍然可能过期。自定义模型地址必须使用 HTTP 或 HTTPS,自动 [LM Studio 设置 ](https://docs.openclaw.ai/providers/lmstudio) 现在会解释连接和模型检查失败。 您可以使用相同的登录方法重新启动同一提供商和设置目标的放弃登录。使用最新的登录链接。模型验证也会在连接失败时停止,而无需像普通聊天中那样重复重试,因此请在临时中断清除后重新尝试自行设置。
来源和完整变更列表 **错误修复** - 通过提供商的设备代码登录窗口 [#156440](https://github.com/openclaw/openclaw/pull/156440) 保持设置激活状态。 - 恢复首次运行的提供商卡、检测到的手动凭据和不同的登录选项 [#159412](https://github.com/openclaw/openclaw/pull/159412)。感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). - 返回结构化 LM Studio 设置失败,并提供恢复指导、非零退出状态,并且不应用建议的提供程序设置 [#160196](https://github.com/openclaw/openclaw/pull/160196)。 - 在交互式凭证选择和验证 [#160301](https://github.com/openclaw/openclaw/pull/160301) 之前拒绝格式错误或非 HTTP(S) 自定义模型地址。 - 替换相同所有者和设置目标的废弃匹配提供商登录,仅接受最新的重试并拒绝旧的回调;受保护的准备和凭证保存工作仍然繁忙 [#160574](https://github.com/openclaw/openclaw/pull/160574)。感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). - 停止对被拒绝的连接或无法访问的名称和网络的设置验证,并为配置的提供商 URL 提供恢复指导;没有显式提供者基础 URL 的路由仍可能报告超时 [#160813](https://github.com/openclaw/openclaw/pull/160813)。
OpenClaw 可以将您配置的公共 HTTPS 地址用于 [ 设备加入链接和 QR 设置 ](https://docs.openclaw.ai/cli/devices)。使用过或过期的仪表板链接现在解释了如何在运行 OpenClaw 的计算机上使用 `openclaw dashboard` 获取新的仪表板链接。链接仅供一次性使用,并在十分钟后过期。当浏览器请求管理员访问权限时,其收件箱现在会显示在托管 OpenClaw 的计算机上运行的确切批准命令。 当未设置允许的地址列表时(包括在现有设置中),浏览器访问也会使用该公共地址。现有列表仍然优先。在删除列表之前,请检查您需要的任何其他浏览器地址。如果您在容器中运行 OpenClaw,请检查其本地主机仪表板是否仍然打开。 在 Android、**请求所有** 上,您可以一起查看可选权限并完成设置,即使您拒绝 SMS 访问也是如此。摄像头和位置仍然有单独的 on/off 开关,通知监听器访问需要单独的设置步骤。 SMS 需要受支持的第三方版本、支持电话的设备和网关批准。 Google Play 版本不支持 SMS。 共享网络为同时连接尝试提供了更多空间,每个 IP 的默认限额从 32 个待处理的未经身份验证的连接增加到 128 个。这允许更多的套接字消耗服务器资源;管理员可以[降低津贴](https://docs.openclaw.ai/gateway/security/rate-limiting#unauthenticated-websocket-connections)。重试倒计时显示浏览器在 OpenClaw 回答 HTTP 检查后再次尝试的时间。繁忙消息不会诊断失败的连接,因此持续存在的问题仍然需要 [ 连接故障排除](https://docs.openclaw.ai/web/control-ui/offline-and-reconnect)。
来源和完整变更列表 **改进** - 省略`allowedOrigins`时,才继承`gateway.publicOrigin`进行浏览器访问;显式列表(包括空列表)、覆盖继承而不禁用其他本地源异常,以及公共源更改撤销不再允许的浏览器连接 [#157170](https://github.com/openclaw/openclaw/pull/157170)。 - 一起请求符合条件的 Android 权限,而不自动启用相机或位置,并允许在 SMS 拒绝 [#159727](https://github.com/openclaw/openclaw/pull/159727) 后完成设置。感谢 [@iwhatsskill](https://github.com/iwhatsskill). - 当 `openclaw connect` 没有目标时,Show 命令重新连接先前配对的节点;用户仍然运行命令,并且过时的配对需要重新注册 [#159810](https://github.com/openclaw/openclaw/pull/159810)。 **错误修复** - 使用配置的公共地址作为环回配对回退,同时保留显式、远程、Tailscale和LAN路由;远程 QR 设置保留其单独的先决条件 [#159465](https://github.com/openclaw/openclaw/pull/159465)。 - 将拒绝的 Android 和 Apple 设置代码描述为不再有效,并使用新代码指导,而不是假设 [#159745](https://github.com/openclaw/openclaw/pull/159745) 过期。感谢 [@iwhatsskill](https://github.com/iwhatsskill). - 区分部分 SMS read/send 访问并解释 Android 限制何时可能阻止授予缺失的权限 [#159747](https://github.com/openclaw/openclaw/pull/159747)。感谢 [@iwhatsskill](https://github.com/iwhatsskill). - 当未更改的权限密钥以不同的顺序到达时保留挂起的节点配对请求 [#159759](https://github.com/openclaw/openclaw/pull/159759)。 - Show 拒绝用户管理员角色指导,而不是将可访问的网关描述为不可用 [#159948](https://github.com/openclaw/openclaw/pull/159948)。 - Clear 在手动凭据重试之前拒绝了仪表板配对令牌,并解释了新链接恢复,包括浏览器或剪贴板访问不可用时的 `openclaw dashboard --json` [#160684](https://github.com/openclaw/openclaw/pull/160684)。 - 针对待处理的浏览器管理员访问请求显示 `openclaw devices approve `,保留现有审批规则 [#160685](https://github.com/openclaw/openclaw/pull/160685)。 - 将每个解析的 IP 的默认挂起未经身份验证的连接限额从 32 提高到 128,并在经过验证的同源 HTTP 活动检查后显示现有的重试时间;使用 `OPENCLAW_MAX_PREAUTH_CONNECTIONS_PER_IP=32` 恢复旧限额并重新启动网关 [#160814](https://github.com/openclaw/openclaw/pull/160814)。
您可以要求设置聊天删除设置覆盖并返回继承的默认设置,而无需更改相邻设置。现有批准仍然适用。远程救援消息无法进行此更改,因此请使用您的常规代理或本地 CLI。自动 [ 通道设置 ](https://docs.openclaw.ai/cli/channels) 还指出出现问题时您选择的通道支持的选项。 取消已完成的通道设置后,您可以开始下一个通道,而不会占用上一个对话框。应用设置后,频道卡会自动刷新,因此您无需刷新页面即可查看更新的状态。
来源和完整变更列表 **错误修复** - 当非交互式设置无法使用 `--use-env` 时,提供特定于通道的帮助,同时保持引导设置的交互式终端要求 [#157551](https://github.com/openclaw/openclaw/pull/157551)。感谢 [@sxh313](https://github.com/sxh313) 和 [@obviyus](https://github.com/obviyus). - 让网关处理其他工作,同时通道设置在选择代理后检查策略,并在继续之前重新检查配置所有权 [#158783](https://github.com/openclaw/openclaw/pull/158783)。 - 通过设置或委派聊天删除批准的配置覆盖,保留同级设置,并拒绝远程救援删除 [#158873](https://github.com/openclaw/openclaw/pull/158873)。感谢 [@vacinc](https://github.com/vacinc). - 在启动另一个通道向导之前关闭已完成的通道向导,并等待挂起的取消而不中止已提交的设置工作 [#160705](https://github.com/openclaw/openclaw/pull/160705)。 - 配置被接受后刷新通道卡,并防止慢速探针替换较新的状态 [#160853](https://github.com/openclaw/openclaw/pull/160853)。
全新的 npm 安装包含缺少的依赖项,可能会阻止 OpenClaw 启动。使用受支持的 Bun 版本的现有服务会在重新安装和更新期间保留它,除非您明确选择了另一个运行时。 [Bun 兼容性指南](https://docs.openclaw.ai/install/bun-compatibility) 还涵盖仅 Bun- 机器上的安装。 Node 仍然是全新安装的默认值(如果可用)。 在Windows上,如果终端仍然找不到OpenClaw,安装程序会报告失败。打开一个新终端并按照建议运行 `openclaw doctor`。对于在 Bun 下运行的 Windows 源签出,启动修复允许 OpenClaw 打开其数据库并保存设备令牌。 [FreeBSD 安装指南](https://docs.openclaw.ai/install/installer) 解释了缺少的本机 Codex 二进制文件和 OpenAI API 替代方案,它需要 API 密钥和显式 OpenClaw 运行时选择。 API 使用量与 ChatGPT 或 Codex 订阅分开计费。管理员还可以遵循新的 [ 团队服务器部署指南 ](https://docs.openclaw.ai/gateway/team-server)。
来源和完整变更列表 **错误修复** - 将不可用的 Windows PATH 报告为安装失败,保留可捕获的 PowerShell 脚本块错误和恢复指南 [#134406](https://github.com/openclaw/openclaw/pull/134406)。感谢 [@ly85206559](https://github.com/ly85206559) 和 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 重用重命名的 Bun 或 Node 可执行文件 [#158521](https://github.com/openclaw/openclaw/pull/158521) 时,从正在运行的运行时标识中选择源工作程序加载器。 - 将所需的 Undici 依赖项与已修补的 Proxyline 捆绑在一起,以便新的 npm 安装和分阶段更新候选可以启动 [#160015](https://github.com/openclaw/openclaw/pull/160015)。 - 在重新安装和更新刷新期间保留受支持的记录的 Bun 服务运行时,并自动 Bun- 首次安装回退 [#160189](https://github.com/openclaw/openclaw/pull/160189)。 - Open SQLite 在Windows上的Bun下运行TypeScript源时存储和保存设备令牌,无需添加Node不必要的加载器;已建设施未受影响 [#160310](https://github.com/openclaw/openclaw/pull/160310)。 **文档** - 解释FreeBSD的原生Codex限制、显式API运行时选择以及单独的API计费[#155980](https://github.com/openclaw/openclaw/pull/155980)。感谢 [@vincentkoc](https://github.com/vincentkoc) 和 [@lucarinaorg](https://github.com/lucarinaorg). - 添加 Linux 团队服务器演练,涵盖 Cloudflare 登录、身份、角色、公共会话链接、备份和验证 [#157085](https://github.com/openclaw/openclaw/pull/157085)。
您可以使用其自己的依赖项在另一个 Node.js 项目中构建和检查 OpenClaw 签出。可以重试失败的构建,而无需手动删除过时的锁,并且在重建期间取消 `pnpm openclaw` 之后不再启动 CLI。 预发布编译器现在支持 macOS arm64/x64、Linux arm/arm64/x64 和 Windows arm64/x64. BSD、AIX、SunOS 等上的构建主机Linux 架构不再有编译器包,因此在升级之前请检查您的构建主机。此限制涉及构建 OpenClaw,而不是运行已安装的副本。 本地 macOS 打包会在准备每个构建之前恢复已提交的 Swift 依赖项版本,从而避免重用构建缓存时的依赖项漂移。如果后续步骤更改了依赖项,则错误会命名更改的版本。
来源和完整变更列表 **错误修复** - Finish Linux 在拥有的后代已退出但等待收获时帮助生成,同时仍然拒绝实时或不可观察的工作 [#158448](https://github.com/openclaw/openclaw/pull/158448)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 在替换之前解释无法比较的安装程序版本,并拒绝链接的插件构建输出路径,这些路径可以在`dist` [#159199](https://github.com/openclaw/openclaw/pull/159199)之外重定向写入或清理。 - 在完成失败后释放源构建所有权并拒绝无效的构建参数而不开始工作[#160059](https://github.com/openclaw/openclaw/pull/160059)。 - 在源重建和锁定等待期间取消,而不启动 CLI 或将取消的准备记录为完整的 [#160172](https://github.com/openclaw/openclaw/pull/160172)。感谢 [@romneyda](https://github.com/romneyda)、[@vyctorbrzezowski](https://github.com/vyctorbrzezowski) 和 [@jalehman](https://github.com/jalehman). - 在创建本地 macOS 包快照之前恢复提交的 Swift 依赖项引脚,并识别错误 [#160809](https://github.com/openclaw/openclaw/pull/160809) 中的后续引脚更改。 **限制和兼容性** - 使用 TypeScript `7.1.0-dev.20260917.1` 及其较窄的本机构建主机覆盖范围 [#158674](https://github.com/openclaw/openclaw/pull/158674),支持具有签出拥有的声明输入的嵌套源构建。
## Web UI [Control UI](https://docs.openclaw.ai/web/control-ui) 中的长对话滚动更加流畅,加载旧消息的停顿更少,同时改进了聊天之间的书写和导航。 侧边栏的 [ 过滤和排序面板](https://docs.openclaw.ai/web/control-ui/sessions-and-sidebar) 将过滤和显示选项结合在一起。固定的聊天会保留在代理之间的页面中,并且保存的分叉在重新启动后会保留在其父对话下方。除非您选择显示系统会话,否则未命名的心跳聊天将被隐藏。
来源和完整变更列表 **改进** - 将侧边栏过滤器和显示设置组织在一起 [#150605](https://github.com/openclaw/openclaw/pull/150605)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 保持聊天搜索紧凑且居中 [#155963](https://github.com/openclaw/openclaw/pull/155963)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 避免在代理列表刷新期间阻止磁盘读取 [#158404](https://github.com/openclaw/openclaw/pull/158404)。 - 在仪表板对话选项卡中显示代理身份 [#158547](https://github.com/openclaw/openclaw/pull/158547)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 刷新对话分支,无需重新扫描普通附加[#159309](https://github.com/openclaw/openclaw/pull/159309)。 - Bound 等待慢速会话目录提供程序 [#159457](https://github.com/openclaw/openclaw/pull/159457)。感谢 [@giangthb](https://github.com/giangthb). **错误修复** - 在确认后保持重命名的对话可见,即使较旧的刷新到达 [#160579](https://github.com/openclaw/openclaw/pull/160579) 也是如此。 - 更正异常名称后备并清除已删除的 IP 位置详细信息 [4f62a433](https://github.com/openclaw/openclaw/commit/4f62a433acb72506d050a0fa3faa5d0a977896bf)。 - 澄清侧边栏加载和清空个人过滤器[#146968](https://github.com/openclaw/openclaw/pull/146968)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 防止已删除的会话组再次出现 [#155288](https://github.com/openclaw/openclaw/pull/155288)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski)、[@fuller-stack-dev](https://github.com/fuller-stack-dev)、[@vincentkoc](https://github.com/vincentkoc)、[@shakkernerd](https://github.com/shakkernerd). - 中心工作区预览图标和现已停用的任务停止控件[#155857](https://github.com/openclaw/openclaw/pull/155857)。感谢 [@hxy91819](https://github.com/hxy91819). - 显示直接加载会话 [#156462](https://github.com/openclaw/openclaw/pull/156462) 的实时活动。感谢 [@vincentkoc](https://github.com/vincentkoc). - 允许选择名为 `__new-group__` [#156822](https://github.com/openclaw/openclaw/pull/156822) 的组。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski)、[@fuller-stack-dev](https://github.com/fuller-stack-dev)、[@vincentkoc](https://github.com/vincentkoc)、[@shakkernerd](https://github.com/shakkernerd). - 按对话顺序保留排队消息和实时活动 [#156843](https://github.com/openclaw/openclaw/pull/156843)。 - 在紧凑会话悬停卡 [#156918](https://github.com/openclaw/openclaw/pull/156918) 中显示完全故障。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 在刷新 [#157035](https://github.com/openclaw/openclaw/pull/157035) 时保持批量删除与所选对话相关。 - 当另一个选项卡调整侧边栏大小时保留代理引脚 [#157049](https://github.com/openclaw/openclaw/pull/157049)。 - 在存档对话 [#157068](https://github.com/openclaw/openclaw/pull/157068) 后删除过时的子计数。 - 在元数据更改后丢弃过时的会话预览 [#157122](https://github.com/openclaw/openclaw/pull/157122)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 跨代理交换机 [#157482](https://github.com/openclaw/openclaw/pull/157482) 保留拆分窗格标题。 - 对齐侧边栏计数并保留标签空间 [#157890](https://github.com/openclaw/openclaw/pull/157890)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 抑制过时的发件箱错误并处理异常的设备功能 [#158683](https://github.com/openclaw/openclaw/pull/158683)。 - 将保存的分叉保留在其父对话 [#158835](https://github.com/openclaw/openclaw/pull/158835) 下。 - 防止重复的显式会话标签和拒绝分叉历史记录 [#158839](https://github.com/openclaw/openclaw/pull/158839)。 - 从设置 [#158870](https://github.com/openclaw/openclaw/pull/158870) 返回时保持侧边栏菜单关闭。 - 在隐身分叉[#158927](https://github.com/openclaw/openclaw/pull/158927)中保留父对话链接。 - 当显示的详细信息更改时刷新打开的会话悬停卡 [#159557](https://github.com/openclaw/openclaw/pull/159557)。 - 显示所有客服人员时在页面中保留固定会话 [#160225](https://github.com/openclaw/openclaw/pull/160225)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - H从会话列表中隐藏未命名的心跳会话 [#160367](https://github.com/openclaw/openclaw/pull/160367)。感谢 [@liuwqgit](https://github.com/liuwqgit)、[@obviyus](https://github.com/obviyus)、[@wanweiinmod](https://github.com/wanweiinmod).
新的聊天可以从所选代理的 [ 配置模型和推理默认值 ](https://docs.openclaw.ai/gateway/config-gateway) 开始,同时仍然允许您为草稿选择不同的设置。这是可选的;记住您的最后选择仍然是默认设置。一起更新网关和 UI,然后在启用之前刷新或重新连接。 具有 [ 会话写入权限 ](https://docs.openclaw.ai/gateway/operator-scopes) 的来宾可以创建和控制自己的聊天。完全权限模式、沙箱更改以及对现有聊天上下文窗口的更改仍然需要管理员。
来源和完整变更列表 **改进** - 从配置的代理默认值 [#156866](https://github.com/openclaw/openclaw/pull/156866) 启动新会话。感谢 [@vincentkoc](https://github.com/vincentkoc). - 避免在会话启动期间重复历史记录渲染 [#159562](https://github.com/openclaw/openclaw/pull/159562)。 **错误修复** - 在自动和新工作树会话中保留所选的运行时,并在恢复错误 [#160547](https://github.com/openclaw/openclaw/pull/160547) 中区分保留的草稿和已创建的会话。感谢 [@vincentkoc](https://github.com/vincentkoc). - 在会话创建期间保留聊天设置 [#154807](https://github.com/openclaw/openclaw/pull/154807)。 - 启用允许来宾会话创建、设置和停止控制 [#155565](https://github.com/openclaw/openclaw/pull/155565)。感谢 [@shakkernerd](https://github.com/shakkernerd). - 在启动会话之前等待当前代理默认值 [#156281](https://github.com/openclaw/openclaw/pull/156281)。感谢 [@vincentkoc](https://github.com/vincentkoc). - Save 当前签出默认在第一次 Git 提交之前;托管工作树仍然需要一个 [#156516](https://github.com/openclaw/openclaw/pull/156516)。 - 关闭选取器 [#157570](https://github.com/openclaw/openclaw/pull/157570) 后保持命名工作树可见。感谢 [@romneyda](https://github.com/romneyda). - 在共享对话中同时接受第一条消息 [#159371](https://github.com/openclaw/openclaw/pull/159371)。感谢 [@chopin-op60](https://github.com/chopin-op60)、[@obviyus](https://github.com/obviyus)、[@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
当您键入、滚动或加载较旧的消息时,长对话的停顿会更少,并在内容到达时保留您的阅读位置。 [聊天表](https://docs.openclaw.ai/web/control-ui/chat)换行更清​​晰,内容下方有复制和展开。恢复的工作将连续的工具活动保留在一个可扩展日志中。 当表符合配置的流大小限制时,块流式回复将表头和行保留在一起。较大的表仍然可以拆分,并且各个通道保留自己的消息限制。
来源和完整变更列表 **改进** - 减少浏览器样式作为回复流的工作,而不改变界面外观[#160833](https://github.com/openclaw/openclaw/pull/160833)。 - 重用未更改的对话结构,同时长回复流 [#160837](https://github.com/openclaw/openclaw/pull/160837)。 - 在键入和流式传输 [#156355](https://github.com/openclaw/openclaw/pull/156355) 时减少额外渲染。 - 使聊天表更易于阅读 [#156750](https://github.com/openclaw/openclaw/pull/156750)。 - 删除多余的已完成压缩字幕[#157169](https://github.com/openclaw/openclaw/pull/157169)。 - 跳过不必要的历史记录扫描以进行语音字幕协调 [#157179](https://github.com/openclaw/openclaw/pull/157179)。感谢 [@vincentkoc](https://github.com/vincentkoc). - Reuse 在长流回复 [#158439](https://github.com/openclaw/openclaw/pull/158439) 中完成了 Markdown 块。 - 减少长流回复[#158489](https://github.com/openclaw/openclaw/pull/158489)的重复显示处理。 - 减少切换大量桌面聊天时的暂停 [#158930](https://github.com/openclaw/openclaw/pull/158930)。 - Cache 已完成列表,而长回复流 [#158943](https://github.com/openclaw/openclaw/pull/158943)。 - 减少聊天更新期间浏览器重新设计和切换[#159293](https://github.com/openclaw/openclaw/pull/159293)。 - 减少长时间对话中的滚动停顿 [#159400](https://github.com/openclaw/openclaw/pull/159400)。 - 在聊天回复流 [#159806](https://github.com/openclaw/openclaw/pull/159806) 时减少浏览器工作。 - 在聊天更新期间减少位置导轨重新设计 [#159910](https://github.com/openclaw/openclaw/pull/159910)。 - 将表格控件移至内容下方并保留最新回复可见性 [#159924](https://github.com/openclaw/openclaw/pull/159924)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 减少加载较旧的工具密集型聊天历史记录时的停顿 [#160030](https://github.com/openclaw/openclaw/pull/160030)。 - 减少长聊天中重复的链接预览工作[#160050](https://github.com/openclaw/openclaw/pull/160050)。 - 减少加载旧聊天记录时的重复准备工作[#160215](https://github.com/openclaw/openclaw/pull/160215)。 - 减少聊天和导航 [#160241](https://github.com/openclaw/openclaw/pull/160241) 期间的 Control UI 样式工作。 - 减少渲染聊天 Markdown [#160294](https://github.com/openclaw/openclaw/pull/160294) 时的重复工作。 - 减少初始对话渲染工作[#160298](https://github.com/openclaw/openclaw/pull/160298)。 **错误修复** - 在块流期间保持将表拟合在一起;超大的表仍然可以有无标题延续 [#160701](https://github.com/openclaw/openclaw/pull/160701)。谢谢[@obviyus](https://github.com/obviyus),[@giodl73-repo](https://github.com/giodl73-repo). - 保持长聊天打字响应并保留阅读位置[d51f3607](https://github.com/openclaw/openclaw/commit/d51f3607b9789cb3d354ecce35fbced7485575e0)。感谢 [@marvinthebored](https://github.com/marvinthebored)、[@jalehman](https://github.com/jalehman)、[@peetiegonzalez](https://github.com/peetiegonzalez)、[@steipete](https://github.com/steipete). - 对齐聊天间距和移动消息页脚[#151453](https://github.com/openclaw/openclaw/pull/151453)。谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@iwhatsskill](https://github.com/iwhatsskill). - 在旧活动加载 [#151736](https://github.com/openclaw/openclaw/pull/151736) 时保持读取位置。谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@romneyda](https://github.com/romneyda). - 在保留的对话中保留阅读位置 [#154554](https://github.com/openclaw/openclaw/pull/154554)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 根据内容调整桌面聊天表的大小 [#156874](https://github.com/openclaw/openclaw/pull/156874)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 删除嵌套工具活动 [#156921](https://github.com/openclaw/openclaw/pull/156921) 中的空白。谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@iwhatsskill](https://github.com/iwhatsskill). - 保留扩展聊天表中的列顺序 [#156947](https://github.com/openclaw/openclaw/pull/156947)。 - 防止聊天因未完成的回复标记而冻结 [#158337](https://github.com/openclaw/openclaw/pull/158337)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 保留输入法在工具提示打开时退出 [#159171](https://github.com/openclaw/openclaw/pull/159171)。 - 在窄聊天表 [#159283](https://github.com/openclaw/openclaw/pull/159283) 中保持短值可读。 - 在长对话中恢复平滑滚动 [#159294](https://github.com/openclaw/openclaw/pull/159294)。 - 在滚动 [#159469](https://github.com/openclaw/openclaw/pull/159469) 时保持转录结束跟随状态为当前状态。 - 重新加载后保持完成的答案时间戳稳定 [#159581](https://github.com/openclaw/openclaw/pull/159581)。 - 将后期回复保留在作曲家平台 [#159955](https://github.com/openclaw/openclaw/pull/159955) 上方。 - 将恢复的任务活动保留在一个可扩展的工作日志中 [#159997](https://github.com/openclaw/openclaw/pull/159997)。 - 防止发送[#160109](https://github.com/openclaw/openclaw/pull/160109)时聊天跳转和提示闪烁。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 修复了聊天展开控件[#160249](https://github.com/openclaw/openclaw/pull/160249)的快速点击。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 使聊天导航标记在从右到左的界面中保持可见 [#160681](https://github.com/openclaw/openclaw/pull/160681)。 - 在预览 [#160722](https://github.com/openclaw/openclaw/pull/160722) 上突出显示历史记录。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
实时回复通过发送新文本而不是重复发送整个答案来使用更少的网络流量。更新后的捆绑客户端会在回复到达时对其进行组装。 第三方原始客户端必须采用 [ 更新的流媒体合约 ](https://docs.openclaw.ai/gateway/protocol/rpc-bootstrap-and-events),即使该协议仍报告版本 4。自定义 SDK 传输还需要记录的事件排序更改。较旧的客户端可能会丢失回复文本,并且重新连接恢复并不总是能恢复完整的答案。
来源和完整变更列表 **限制和兼容性** - 发送增量实时文本并要求原始客户端重建并重新连接迁移[#158587](https://github.com/openclaw/openclaw/pull/158587)。
拆分窗格在重新加载后恢复自己的对话,聊天会遵循另一个选项卡中所做的历史记录更改,同时保留未发送的草稿。引用的回复草稿也保留其选定的引用。重新连接后,已删除的排队消息将保持隐藏状态,但其存储的内容不会被删除。 如果 OpenClaw 警告无法保存已停止的回复,则 [ 在离开 ](https://docs.openclaw.ai/web/control-ui/offline-and-reconnect) 之前复制其可见文本。
来源和完整变更列表 **改进** - 将存档历史准备移离网关线程 [d0d95b6b](https://github.com/openclaw/openclaw/commit/d0d95b6bcd1fbb3d92b85ce4b73785eff2c534b4)。 - 减少存档对话搜索 [#156665](https://github.com/openclaw/openclaw/pull/156665) 的工作。 - H离线起草时隐藏空发件箱通知 [#156914](https://github.com/openclaw/openclaw/pull/156914)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 避免对大量待处理聊天输入进行排序停顿 [#158449](https://github.com/openclaw/openclaw/pull/158449)。 - Move 工件和持久转录本读取网关线程 [#158450](https://github.com/openclaw/openclaw/pull/158450)。 - 减少聊天历史记录追赶期间的重复字节计数 [#158469](https://github.com/openclaw/openclaw/pull/158469)。 - Stagger 自动网关重新连接尝试 [#158536](https://github.com/openclaw/openclaw/pull/158536)。 - 在大量历史读取期间保持会话列表响应 [#159328](https://github.com/openclaw/openclaw/pull/159328)。 - 在重新加载时加载之前保存的对话 [#159408](https://github.com/openclaw/openclaw/pull/159408)。 - 减少大历史分配,测得的工作负载 [#159585](https://github.com/openclaw/openclaw/pull/159585) 的完成速度较慢。 - 为历史工作者准备第一次读取;飞行中的预热可以延迟关闭 [#159818](https://github.com/openclaw/openclaw/pull/159818)。 - 重新加载时尽快请求新的聊天记录 [#159877](https://github.com/openclaw/openclaw/pull/159877)。 **错误修复** - 连接期间避免重复聊天查找 [da1cb32b](https://github.com/openclaw/openclaw/commit/da1cb32b14073e45bdd2971307f6b3a22c6abd68)。感谢 [@steipete](https://github.com/steipete). - 无法保存已停止回复时发出警告 [#133194](https://github.com/openclaw/openclaw/pull/133194)。感谢 [@zengwen-dt](https://github.com/zengwen-dt)、[@shakkernerd](https://github.com/shakkernerd)、[@ruel225](https://github.com/ruel225)、[@marvinthebored](https://github.com/marvinthebored). - 在恢复 [#155269](https://github.com/openclaw/openclaw/pull/155269) 时将重新启动恢复显示为系统通知。感谢 [@jalehman](https://github.com/jalehman)、[@vyctorbrzezowski](https://github.com/vyctorbrzezowski)、[@vincentkoc](https://github.com/vincentkoc). - 保持上下文使用弹出窗口在狭窄的聊天窗格之外可见 [#155616](https://github.com/openclaw/openclaw/pull/155616)。 - 恢复简短的会话争用并解释聊天繁忙状态[#156067](https://github.com/openclaw/openclaw/pull/156067)。感谢 [@jalehman](https://github.com/jalehman). - 在折叠的工作 [#156474](https://github.com/openclaw/openclaw/pull/156474) 上方保持已完成的答案可见。 - 停止 [#156623](https://github.com/openclaw/openclaw/pull/156623) 后防止重复回复。 - 重新连接后保留转向并公开排队的后续[#157135](https://github.com/openclaw/openclaw/pull/157135)。 - 中断重启恢复后显示一个明确的结果 [#157210](https://github.com/openclaw/openclaw/pull/157210)。 - 将工作指示器置于恢复的第一条消息 [#157708](https://github.com/openclaw/openclaw/pull/157708) 下方。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - Label保存了中断的回复;在同一运行中较早完成的回复仍可能被错误标记为 [#158206](https://github.com/openclaw/openclaw/pull/158206)。 - 恢复用WebChat草稿[#158335](https://github.com/openclaw/openclaw/pull/158335)引用回复。 - 在绑定不明确的恢复分割窗格对话之前询问 [#158639](https://github.com/openclaw/openclaw/pull/158639)。 - 在配对重新连接期间忽略不相关的待处理请求数据 [#158665](https://github.com/openclaw/openclaw/pull/158665)。 - 在重试身份读取之前等待网关恢复 [#158779](https://github.com/openclaw/openclaw/pull/158779)。 - 当浏览器选项卡隐藏时保留撰写草稿 [#158801](https://github.com/openclaw/openclaw/pull/158801)。 - 保留经过验证的接口资产和不变的会话基线[#158825](https://github.com/openclaw/openclaw/pull/158825)。 - 重新加载后恢复每个拆分窗格中的对话历史记录 [#158953](https://github.com/openclaw/openclaw/pull/158953)。 - 重置和重建后恢复聊天记录[#159163](https://github.com/openclaw/openclaw/pull/159163)。 - 在代理注册表刷新 [#159208](https://github.com/openclaw/openclaw/pull/159208) 期间保持副本读取可用。 - 当代理数据库重新打开 [#159248](https://github.com/openclaw/openclaw/pull/159248) 时,保持历史记录读取有效。 - 在另一个选项卡更改历史记录后保持打开的聊天同步 [#159318](https://github.com/openclaw/openclaw/pull/159318)。 - 在其网关上保留已删除的会话清理;切换或超时留下草稿,并且最初未知的身份保留重新连接限制 [#159341](https://github.com/openclaw/openclaw/pull/159341)。 - Hide 确认重新连接后已删除队列项目,同时保留存储的取消记录 [#159503](https://github.com/openclaw/openclaw/pull/159503)。 - 释放关闭的聊天窗格并在重新连接时刷新 [#160079](https://github.com/openclaw/openclaw/pull/160079)。 **文档** - 翻译重启恢复结果通知[#157244](https://github.com/openclaw/openclaw/pull/157244)。
侧边栏预览发送的更新较少,而您的开放聊天则保留完整的实时回复流。隐藏的浏览器选项卡也停止接收仅侧边栏的活动。如果您使用自定义 SDK 客户端,[ 会与 SDK](https://docs.openclaw.ai/gateway/protocol/rpc-bootstrap-and-events) 一起更新网关,以保持实时订阅正常运行。
来源和完整变更列表 **改进** - 添加、更改或删除 Talk 实时模型 [#159545](https://github.com/openclaw/openclaw/pull/159545) 时保留缓存的会话列表。 - 重用待处理的侧边栏预览计时器,而不延迟最新文本 [#160769](https://github.com/openclaw/openclaw/pull/160769)。 - 重复使用自动化读取和CPU身份; CPU 拓扑更改需要重新启动 [#155686](https://github.com/openclaw/openclaw/pull/155686)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 减少会话更新和流式传输 [#156196](https://github.com/openclaw/openclaw/pull/156196) 期间的 Control UI 工作。 - 分享十秒状态民意调查;刷新 [#156335](https://github.com/openclaw/openclaw/pull/156335) 后,磁盘样本可能是三十秒前的。 - 避免布局更新的冗余会话列表请求 [#157562](https://github.com/openclaw/openclaw/pull/157562)。 - 在会话PR轮询[#158065](https://github.com/openclaw/openclaw/pull/158065)期间减少Git子进程。 - 减少并发查看者之间重复的会话更新工作 [#158408](https://github.com/openclaw/openclaw/pull/158408)。 - 在重新连接期间减少配对设备数据库工作 [#158425](https://github.com/openclaw/openclaw/pull/158425)。 - 跨浏览器传播自动会话列表刷新[#158589](https://github.com/openclaw/openclaw/pull/158589)。 - 暂停隐藏浏览器选项卡中的侧边栏活动流 [#158751](https://github.com/openclaw/openclaw/pull/158751)。 - 在活动视图中重复使用未更改的会话元数据 [#158756](https://github.com/openclaw/openclaw/pull/158756)。 - 随着新近度的变化,保持侧边栏实时订阅稳定 [#158985](https://github.com/openclaw/openclaw/pull/158985)。 - 避免重复比较未更改的会话行[#159069](https://github.com/openclaw/openclaw/pull/159069)。 - 减少实时更新中重复的父会话数据[#159152](https://github.com/openclaw/openclaw/pull/159152)。 - 减少流回复期间的会话列表轮询工作 [#159153](https://github.com/openclaw/openclaw/pull/159153)。 - 避免在不相关的配置更改后重建会话列表 [#159155](https://github.com/openclaw/openclaw/pull/159155)。 - 在收件人 [#159456](https://github.com/openclaw/openclaw/pull/159456) 之间重复使用相同的授权会话更新。 - 在会话列表更新中跳过未更改的模型观察结果 [#159460](https://github.com/openclaw/openclaw/pull/159460)。 - 避免在成功冷 PATH 发现 [#159472](https://github.com/openclaw/openclaw/pull/159472) 期间阻塞网关。 - 在 Control UI 查看器 [#159475](https://github.com/openclaw/openclaw/pull/159475) 中重复使用祖先准备工作。 - 减少连接客户端之间的重复会话查找 [#159595](https://github.com/openclaw/openclaw/pull/159595)。 - 使成员列表独立于大型历史读取,并修复随后停用的任务发布路径 [#159710](https://github.com/openclaw/openclaw/pull/159710)。 - 优先考虑悬停会话预取;取消悬停仍然会加速无关的变暖 [#159878](https://github.com/openclaw/openclaw/pull/159878)。 - 在未更改的轮询中重复使用会话目录规划 [#159900](https://github.com/openclaw/openclaw/pull/159900)。 - 减少大型会话列表的聊天渲染工作 [#160045](https://github.com/openclaw/openclaw/pull/160045)。 - 减少聊天导航期间重复的会话详细信息请求 [#160148](https://github.com/openclaw/openclaw/pull/160148)。 - 减少冗余的Control UI回复流[#160186](https://github.com/openclaw/openclaw/pull/160186)。 - 使用确认的已读回执,无需重新加载名册,如果更改事件丢失,则存在剩余订购风险 [#160328](https://github.com/openclaw/openclaw/pull/160328)。 **错误修复** - 删除侧边栏时停止状态计时器 [d73dab32](https://github.com/openclaw/openclaw/commit/d73dab32b7d782ed44d6f1228e4c8a68b2717bed)。 - 避免快速更新后多余的侧边栏刷新[f00add28](https://github.com/openclaw/openclaw/commit/f00add28e38a7408c784e1d6f6ecdae06ad4378a)。感谢 [@steipete](https://github.com/steipete). - 重试失败的侧边栏订阅清理而不丢失所有权 [#158794](https://github.com/openclaw/openclaw/pull/158794)。 - 通过普通会话更新保持聊天元数据可用 [#158979](https://github.com/openclaw/openclaw/pull/158979)。 - 为消息订阅突发 [#159467](https://github.com/openclaw/openclaw/pull/159467) 预留请求容量。 - Pace 侧边栏旁白暂时失败后重试 [#159495](https://github.com/openclaw/openclaw/pull/159495)。 - Pace 侧边栏清理和续订返回订阅失败 [#159564](https://github.com/openclaw/openclaw/pull/159564)。 - 减少重复的会话列表刷新并恢复父上下文[#159647](https://github.com/openclaw/openclaw/pull/159647)。 - 在热重载时保留最新的会话侧边栏 [#159880](https://github.com/openclaw/openclaw/pull/159880)。 - 避免在回顾更新后重复会话列表重新加载 [#159994](https://github.com/openclaw/openclaw/pull/159994)。 **限制和兼容性** - 在准备就绪之前准备初始会话行;稍后的行读取失败可能会阻止启动 [#159286](https://github.com/openclaw/openclaw/pull/159286)。 - 停止空闲侧边栏Git轮询;未打开的会话可能缺少 PR 徽章,直到查看 [#159390](https://github.com/openclaw/openclaw/pull/159390)。 - Pace 后台预览,同时保留完整的前景流;与较新的 SDK 客户端 [#160002](https://github.com/openclaw/openclaw/pull/160002) 一起更新网关。感谢 [@iwhatsskill](https://github.com/iwhatsskill).
即使较旧的消息作为后续消息正在等待,您也可以 [ 引导主动工作](https://docs.openclaw.ai/concepts/queue-steering)。具有相同权限的人还可以引导共享转弯,包括使用相同共享所有者令牌的跨设备。转向不会中断正在运行的工具,并且对于隐身模式和云工作人员轮流仍然不可用。就绪的后续操作将 Stop 替换为 Send、Queue 或 Steer;清除草稿以恢复 Stop。对于无法发送的草稿,“停止”仍然可用,但在活动听写期间除外。 在共享回合中,指定应更改谁的 [screen](https://docs.openclaw.ai/tools/screen) 或 [theme](https://docs.openclaw.ai/tools/theme)。其他个人设置需要新的个人转变。原所有者的权限、批准和提供商帐户仍然适用。
来源和完整变更列表 **改进** - 让平等权限的参与者驾驶共享转弯[#159850](https://github.com/openclaw/openclaw/pull/159850)。 **错误修复** - 恢复共享令牌所有者跨设备控制并将进度刷新到活动父轮[#160830](https://github.com/openclaw/openclaw/pull/160830)。 - 将待处理的输入保留在已保存的对话历史记录 [#155897](https://github.com/openclaw/openclaw/pull/155897) 下方。 - 恢复移动作曲家动作图标[#155951](https://github.com/openclaw/openclaw/pull/155951)的对比度。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 跨页面和坞站交换机[#157013](https://github.com/openclaw/openclaw/pull/157013)继续准备家庭附件。 - 从停滞的附件中恢复聊天草稿[#157019](https://github.com/openclaw/openclaw/pull/157019)。感谢 [@masterswords1](https://github.com/masterswords1)、[@brucemccurdy](https://github.com/brucemccurdy)、[@obviyus](https://github.com/obviyus). - 当附件或草稿无法发送[#157703](https://github.com/openclaw/openclaw/pull/157703)时保持停止可用。感谢 [@vincentkoc](https://github.com/vincentkoc). - 保留实时输出,同时清除放弃的聊天状态[#158434](https://github.com/openclaw/openclaw/pull/158434)。 - 恢复符合条件的主动转向转向并清除消耗的排队消息[#158699](https://github.com/openclaw/openclaw/pull/158699)。谢谢[@nianjiuzst](https://github.com/nianjiuzst),[@sxh313](https://github.com/sxh313),[@anyech](https://github.com/anyech),[@aatreya](https://github.com/aatreya),[@geokec](https://github.com/geokec). - 保留连续的待处理聊天消息订单[#160240](https://github.com/openclaw/openclaw/pull/160240)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - Recover 当聊天保持非活动状态时停止定位 [#160596](https://github.com/openclaw/openclaw/pull/160596)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
代理评论位于其工具活动旁边,工作摘要将跳过的工具与失败或批准请求区分开来。在运行期间,活动行在调用之间保持可读的工具用途可见,通常给您三秒钟的时间来阅读它。失败、阻塞和完成会立即出现。 [进度卡](https://docs.openclaw.ai/tools/progress-card) 记住您在当前访问期间是否将其保持打开状态。通过写访问,您可以忽略任何卡片,包括未完成或仅注释的进度,而无需停止代理;稍后的进展可能会创造另一个。
来源和完整变更列表 **改进** - 在调用之间保持工具用途可读,并立即提供失败和完成反馈 [#160881](https://github.com/openclaw/openclaw/pull/160881)。 - 合并进度刷新并保留解雇订单 [#153213](https://github.com/openclaw/openclaw/pull/153213)。感谢 [@jjjhenriksen](https://github.com/jjjhenriksen)、[@patrick-erichsen](https://github.com/patrick-erichsen)、[@noelillinger](https://github.com/noelillinger). - 保持代理旁白内联和头像顶部对齐 [#156926](https://github.com/openclaw/openclaw/pull/156926)。谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@vincentkoc](https://github.com/vincentkoc). - 在工具详细信息和诊断中显示文件系统路径,同时保留凭证屏蔽 [#157059](https://github.com/openclaw/openclaw/pull/157059)。 - 显示工具调用总数以及故障 [#157904](https://github.com/openclaw/openclaw/pull/157904)。感谢 [@romneyda](https://github.com/romneyda). - 对齐聊天编辑器状态栏高度 [#160016](https://github.com/openclaw/openclaw/pull/160016)。 **错误修复** - 解雇时删除未完成和仅注释的进度卡,保留较新的代理更新 [#160867](https://github.com/openclaw/openclaw/pull/160867)。感谢 [@laurencebrown](https://github.com/laurencebrown). - 保留问题的进展并避免只读文件搜索中的错误草稿[#152665](https://github.com/openclaw/openclaw/pull/152665)。谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@vincentkoc](https://github.com/vincentkoc). - 保留读者留下的进度卡 [#155326](https://github.com/openclaw/openclaw/pull/155326)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 澄清工具预览可用性和加载状态 [#156887](https://github.com/openclaw/openclaw/pull/156887)。 - 在活动摘要 [#157438](https://github.com/openclaw/openclaw/pull/157438) 中对嵌套刀具操作进行一次计数。 - 延迟滚动观察 [#158153](https://github.com/openclaw/openclaw/pull/158153) 后折叠进度卡。 - 将跳过的工具与被阻止或失败的活动区分开来 [#159502](https://github.com/openclaw/openclaw/pull/159502)。 - 避免冗余注释引脚布局并显示禁用状态[#159559](https://github.com/openclaw/openclaw/pull/159559)。 - 关闭每个卡状态下保存的进度[#160126](https://github.com/openclaw/openclaw/pull/160126)。 **限制和兼容性** - H 随后停用的任务接口 [#156681](https://github.com/openclaw/openclaw/pull/156681) 中的历史排队子代理状态更新。感谢 [@vincentkoc](https://github.com/vincentkoc).
[目标控制](https://docs.openclaw.ai/tools/goal) 在打开时保持正确的对话并解释被拒绝的更改或失败的结果检查。启动新目标还可以通过自己的重试操作将旧的失败消息分开。
来源和完整变更列表 **错误修复** - 将移动目标控制保持在扩展目标之上 [#155789](https://github.com/openclaw/openclaw/pull/155789)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - Display 拒绝目标操作错误并刷新依赖项 [#156363](https://github.com/openclaw/openclaw/pull/156363)。 - 检查未确认的目标更改时显示错误 [#158021](https://github.com/openclaw/openclaw/pull/158021)。感谢 [@olli0103](https://github.com/olli0103)、[@matuno](https://github.com/matuno)、[@obviyus](https://github.com/obviyus). - 将旧的失败消息保留在新目标草稿 [#158382](https://github.com/openclaw/openclaw/pull/158382) 之外。 - 减少会话列表分配并在启动期间保留目标恢复 [#160198](https://github.com/openclaw/openclaw/pull/160198)。
在至少具有两个单独配置文件的共享网关上,您可以在配置文件中或通过经过身份验证的聊天编辑 [ 个人说明](https://docs.openclaw.ai/concepts/user-model)。单独的个人文件需要单独登录;共享所有者登录可编辑共享配置文件。这适用于本地代理工作区,具有 4,000 个字符的限制和现有的提示限制。单用户设置仍然使用主 `USER.md` 文件。在关闭浏览器之前保存,并避免同时在其他地方编辑同一文件。
来源和完整变更列表 **改进** - 在个人资料设置或聊天中编辑个人说明 [#155256](https://github.com/openclaw/openclaw/pull/155256)。感谢 [@vacinc](https://github.com/vacinc).
当“设置”拒绝更改时,它会解释原因并保留您的编辑以供更正或重试。 [放弃草稿并重新加载](https://docs.openclaw.ai/web/control-ui/settings)恢复保存的设置并删除**所有未保存的配置编辑**。如果保存结果不确定,请返回原始网关重试或放弃。在期望保存的更改生效之前,请按照任何应用或重新启动说明进行操作。
来源和完整变更列表 **改进** - 放弃通知 [#157742](https://github.com/openclaw/openclaw/pull/157742) 中拒绝的设置草稿。 **错误修复** - 正确显示继承的自动化和插件默认值[#141548](https://github.com/openclaw/openclaw/pull/141548)。感谢 [@nkeil](https://github.com/nkeil)、[@obviyus](https://github.com/obviyus)、[@johnfink8](https://github.com/johnfink8). - 离开设置时返回上一个工作区 [#156204](https://github.com/openclaw/openclaw/pull/156204)。 - 在组合配置模式[#156436](https://github.com/openclaw/openclaw/pull/156436)中保留禁止字段。 - 保留不确定的设置写入并将重试绑定到其网关[#157053](https://github.com/openclaw/openclaw/pull/157053)。 - 重试已保存的设置更改,且无陈旧版本冲突 [#157065](https://github.com/openclaw/openclaw/pull/157065)。 - 解释拒绝的设置更改而不丢失草稿[#157549](https://github.com/openclaw/openclaw/pull/157549)。谢谢[@shakkernerd](https://github.com/shakkernerd),[@donniefi](https://github.com/donniefi). - 打开保存的配置时保留拒绝的设置说明 [#157731](https://github.com/openclaw/openclaw/pull/157731)。感谢 [@shakkernerd](https://github.com/shakkernerd). - 从命名插件映射中删除重复的标题;独立的根地图仍然可能丢失其标题 [#157732](https://github.com/openclaw/openclaw/pull/157732)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 保存后保持设置可编辑和聚焦 [#157737](https://github.com/openclaw/openclaw/pull/157737)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 正确的提案日期组和工具访问显示 [#158846](https://github.com/openclaw/openclaw/pull/158846)。
如果更新阻止编辑器,[Review 文件草稿](https://docs.openclaw.ai/web/control-ui/offline-and-reconnect) 允许您复制或下载未保存的工作。在明确丢弃草稿并刷新之前保留您需要的任何内容。单独复制并不能解锁刷新,并且手动浏览器重新加载或选项卡关闭仍然会丢失这些草稿。隐身草稿具有相同的仅限内存限制。 文件编辑还保留多行粘贴并在保存后更新审阅。可以预览远程工作区文件,但这些预览是只读的。
来源和完整变更列表 **改进** - 通过关闭预览 [#159902](https://github.com/openclaw/openclaw/pull/159902) 加快代理文件编辑速度。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). **错误修复** - 阻止应用程序控制的重新加载,同时文件编辑保持未保存状态 [#156208](https://github.com/openclaw/openclaw/pull/156208)。 - 减少聊天布局工作和错误的未保存文件草稿[#156210](https://github.com/openclaw/openclaw/pull/156210)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 保存工作区编辑 [#156327](https://github.com/openclaw/openclaw/pull/156327) 后刷新文件详细信息并查看差异。 - 只读文件重新加载后清除隐藏草稿[#156340](https://github.com/openclaw/openclaw/pull/156340)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 在竞争文件创建期间保护草稿;不支持的远程提供程序需要更新或主机端创建 [#157020](https://github.com/openclaw/openclaw/pull/157020)。 - 粘贴多行文本时保留文件行结尾 [#157998](https://github.com/openclaw/openclaw/pull/157998)。 - 在自动更新期间保留未发送的隐身草稿 [#158213](https://github.com/openclaw/openclaw/pull/158213)。 - 更新后刷新前恢复未保存的文件草稿[#159414](https://github.com/openclaw/openclaw/pull/159414)。 - 避免因审核结果不完整而提出无变更声明 [#159529](https://github.com/openclaw/openclaw/pull/159529)。 - 预览远程文件只读;较新的目录页面可能比撤销的访问权限更长,较旧的节点可能需要额外的列表工作 [#159895](https://github.com/openclaw/openclaw/pull/159895)。感谢 [@kimiyu-186](https://github.com/kimiyu-186). **文档** - 正确的文件面板导航指南 [#130596](https://github.com/openclaw/openclaw/pull/130596)。 **限制和兼容性** - 将文件编辑计划移交给工人;写入之前不可用的规划失败,并且主动重命名扫描可能会延迟配额检测 [#158443](https://github.com/openclaw/openclaw/pull/158443)。
[PDF附件](https://docs.openclaw.ai/web/control-ui/chat)由您主办OpenClaw实例可以在聊天旁边打开,保留您的页面并在链接更新时进行缩放。预览支持的文件最多16 MiB;外部 PDF、Office 文件和不可用的预览使用下载。超大静态 PNG 最大25百万像素可以[本地调整大小](https://docs.openclaw.ai/web/webchat)用于上传,同时保持透明度。过大的动画 PNG 会被拒绝,而不是转换为静态图像。 现在,普通聊天和新聊天提交会在发送前检查合并的附件大小,如果草稿太大,则保留草稿。调整大小的 PNG 可以保留比最终需要更多的空间,因此如果被拒绝,请尝试较小的批次。大的粘贴文本卡片还有一个可见的 X,可以删除意外粘贴的内容,而不会影响草稿的其余部分。
来源和完整变更列表 **改进** - 直接从作曲家卡 [#160834](https://github.com/openclaw/openclaw/pull/160834) 中删除粘贴的文本附件。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 阅读对话旁边的 PDF 附件 [#148399](https://github.com/openclaw/openclaw/pull/148399)。谢谢[@jjjhenriksen](https://github.com/jjjhenriksen),[@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 在一次聊天中在展开的视频之间移动 [#154051](https://github.com/openclaw/openclaw/pull/154051)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 推迟屏幕外聊天图像请求 [#155370](https://github.com/openclaw/openclaw/pull/155370)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 按需加载屏幕外文件卡详细信息,而不会丢失键盘焦点 [#155623](https://github.com/openclaw/openclaw/pull/155623)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 列出对话图像时避免不必要的解析 [#158371](https://github.com/openclaw/openclaw/pull/158371)。 - 将大上传准备移至工人并荣誉取消;仍然不支持自动过载重试 [#158420](https://github.com/openclaw/openclaw/pull/158420)。 - 共享audio/video检查并保留负载[#158548](https://github.com/openclaw/openclaw/pull/158548)下的传出附件。 - 在网关线程 [#158583](https://github.com/openclaw/openclaw/pull/158583) 之外准备大型工件下载。 - 加速未更改会话的重复工件列表 [#159537](https://github.com/openclaw/openclaw/pull/159537)。 - 在聊天[#159960](https://github.com/openclaw/openclaw/pull/159960)中调整超大静态PNG附件的大小。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). **错误修复** - 检查组合附件尺寸并保留普通草稿;已恢复的启动和待放置的新会话提交仍被排除在外 [#160071](https://github.com/openclaw/openclaw/pull/160071)。 - 为具有国际文件名 [#156166](https://github.com/openclaw/openclaw/pull/156166) 的附件保留受保护的出口。感谢 [@siri1410](https://github.com/siri1410)、[@obviyus](https://github.com/obviyus)、[@lisheguo](https://github.com/lisheguo). - 保留原始附件下载名称[#156588](https://github.com/openclaw/openclaw/pull/156588)。 - 在发送 [#157390](https://github.com/openclaw/openclaw/pull/157390) 之前恢复粘贴文本预览。 - 将启动文件卡与文本气泡 [#158700](https://github.com/openclaw/openclaw/pull/158700) 分开。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 恢复纯媒体助理消息 [#158701](https://github.com/openclaw/openclaw/pull/158701) 的回复预览。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 在聊天记录中保留上传的图像文件名[#159216](https://github.com/openclaw/openclaw/pull/159216)。 - 向后滚动时重新使用加载的聊天图像 [#159486](https://github.com/openclaw/openclaw/pull/159486)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
拍照会打开 [ 本地相机预览 ](https://docs.openclaw.ai/web/control-ui),以便您可以在附加照片之前捕获、重新拍摄和确认照片。确认将其添加到您的草稿中而不发送。实时预览需要 HTTPS 或 localhost 和相机权限;如果权限被拒绝,请选择重试或上传照片。
来源和完整变更列表 **改进** - 预览、拍摄并确认相机照片;权限拒绝提供重试或上传,而不是本机捕获 [#160253](https://github.com/openclaw/openclaw/pull/160253)。
您可以将提示复制为 Markdown,并且对话导出会跳过空白的扬声器部分。可选的 [ 在 OpenClaw 设置之外打开链接 ](https://docs.openclaw.ai/web/control-ui/settings) 现在也适用于浏览器预览卡。默认情况下,它处于关闭状态,并在当前浏览器或应用程序中按网关保存,无需跨设备同步。
来源和完整变更列表 **改进** - Give GitHub 引用中性主题背景,同时保留状态颜色和键盘焦点 [#160844](https://github.com/openclaw/openclaw/pull/160844)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 将用户消息复制为Markdown [#156563](https://github.com/openclaw/openclaw/pull/156563)。感谢 [@vacinc](https://github.com/vacinc). - 选择打开OpenClaw [#159887](https://github.com/openclaw/openclaw/pull/159887)之外的链接。感谢 [@vacinc](https://github.com/vacinc). - 在失败的链接预览 [#160219](https://github.com/openclaw/openclaw/pull/160219) 中保留 GitHub 项目标识。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). **错误修复** - 改进 GitHub 聊天 [72b76842](https://github.com/openclaw/openclaw/commit/72b76842012f405400a2b6b694f46bd62b7bca1c) 中的参考对比度、焦点和换行。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 在 GitHub 文档加载 [#157202](https://github.com/openclaw/openclaw/pull/157202) 时保留打字焦点。 - 从对话导出 [#157590](https://github.com/openclaw/openclaw/pull/157590) 中省略空白部分。 - 在 GitHub 文件夹链接标签 [#157619](https://github.com/openclaw/openclaw/pull/157619) 中保留存储库上下文。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 对没有记录作者的消息使用中性标签 [#160257](https://github.com/openclaw/openclaw/pull/160257)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 使浏览器预览卡遵循外部打开偏好[#160410](https://github.com/openclaw/openclaw/pull/160410)。感谢 [@vacinc](https://github.com/vacinc).
选择一个段落并选择在侧边聊天中询问以添加可选的可编辑评论,而无需替换现有草稿。该段落和评论共享 16,000 个字符的限制,并且仅伴随当前问题,因此请为以后的问题再次选择该段落。 您可以将当前问题的图像拖放到或粘贴到 [ 侧聊 ](https://docs.openclaw.ai/web/control-ui/chat) 中。选择支持图像的实用程序模型,如果之前的模型无法读取图像,则使用“重试”。图像不会保存在恢复的历史记录中,因此请重新附加它们以供以后提问。没有直接提供商凭据的兼容 CLI 设置也获得纯文本回退,无需工具或图像。
来源和完整变更列表 **改进** - 向当前侧聊问题[#160747](https://github.com/openclaw/openclaw/pull/160747)的选定段落添加可编辑注释。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 询问有关删除或粘贴图像的侧面聊天 [#156840](https://github.com/openclaw/openclaw/pull/156840)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 从侧聊 [#156892](https://github.com/openclaw/openclaw/pull/156892) 中删除自动摘要。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). **错误修复** - 解释不受支持的侧面聊天图像并保留重试[#156900](https://github.com/openclaw/openclaw/pull/156900)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 在延迟更新期间保留侧聊天输入 [#156990](https://github.com/openclaw/openclaw/pull/156990)。 - 提供侧聊天回退,无需直接 API 凭据 [#157474](https://github.com/openclaw/openclaw/pull/157474)。感谢 [@rogeriochaves](https://github.com/rogeriochaves)、[@obviyus](https://github.com/obviyus)、[@sidboswell](https://github.com/sidboswell).
大型模型列表对搜索的响应更加灵敏,并且选择器会向所选模型的提供商打开。 [Usage](https://docs.openclaw.ai/web/control-ui/feature-reference) 在刷新时保持以前的总计可见,并允许您重试失败。 [Doctor](https://docs.openclaw.ai/cli/doctor) 报告不完整的总计;再次请求使用以重试。如果 Cmd+K 未返回任何模型,请检查模型设置是否存在提供程序刷新问题。
来源和完整变更列表 **改进** - 提供商 [#155301](https://github.com/openclaw/openclaw/pull/155301) 的组决策模型选择。感谢 [@jalehman](https://github.com/jalehman). - 在不相关的元数据更新中保留模型缓存 [#157254](https://github.com/openclaw/openclaw/pull/157254)。 - 删除常规模型选择器悬停工具提示 [#158697](https://github.com/openclaw/openclaw/pull/158697)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 减少搜索大型模型列表 [#159905](https://github.com/openclaw/openclaw/pull/159905) 时的暂停。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). **错误修复** - 显示模型搜索结果,而其他类别加载[#151022](https://github.com/openclaw/openclaw/pull/151022)。感谢 [@obviyus](https://github.com/obviyus). - 刷新大型会话使用情况时的绑定内存使用总计为 [#156937](https://github.com/openclaw/openclaw/pull/156937)。感谢 [@conan-scott](https://github.com/conan-scott). - 通过后台刷新 [#157270](https://github.com/openclaw/openclaw/pull/157270) 保持使用总量可见。感谢 [@vincentkoc](https://github.com/vincentkoc). - 在不相关的会话更改期间保持元数据和模型列表可用 [#158576](https://github.com/openclaw/openclaw/pull/158576)。 - 将模型选择器搜索文本与阅读方向 [#159937](https://github.com/openclaw/openclaw/pull/159937) 对齐。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 打开聊天模型选择器时显示所选模型 [#160132](https://github.com/openclaw/openclaw/pull/160132)。 **限制和兼容性** - 删除 Cmd+K 的目录刷新警告,包括空结果;诊断保留在模型页面 [#160221](https://github.com/openclaw/openclaw/pull/160221) 上。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
[在线侧边栏](https://docs.openclaw.ai/concepts/presence)将最近的交互与简单的连接区分开来,现在包括您自己的帐户。紧凑的行显示每个人可访问的开放式和正在进行的对话。扩展后的列表按“活动”、“空闲”、“未知”的顺序排列,人们首先运行工作,并按每个组中的字母顺序命名。计数排序、仅运行过滤器和聚合总计已被删除。安静阅读可以显示为“空闲”,而“正在运行”则排除排队的工作和仅在子对话中运行的工作。
来源和完整变更列表 **改进** - 显示具有固定存在和运行工作顺序的紧凑型在线行 [#160140](https://github.com/openclaw/openclaw/pull/160140)。谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@vacinc](https://github.com/vacinc). - 减少人工提及建议的数据库工作[#158481](https://github.com/openclaw/openclaw/pull/158481)。 - 减少并发观看者的重复出席工作 [#158497](https://github.com/openclaw/openclaw/pull/158497)。 - 重用准备好的助手身份并防止过时的头像缓存替换 [#158597](https://github.com/openclaw/openclaw/pull/158597)。 - 减少不相关的打字状态扫描并终止空闲组[#158649](https://github.com/openclaw/openclaw/pull/158649)。 - 当许多选项卡连接 [#158942](https://github.com/openclaw/openclaw/pull/158942) 时减少状态流量。 - 区分在线连接与最近的人员活动 [#159493](https://github.com/openclaw/openclaw/pull/159493)。 - 在在线人员旁边显示开放且正在运行的对话 [#160022](https://github.com/openclaw/openclaw/pull/160022)。 - 减少浏览器加入突发期间的在线流量 [#160150](https://github.com/openclaw/openclaw/pull/160150)。 **错误修复** - 在浅色和深色主题的在线、会话组、活动和人员卡中将空闲点保持为琥珀色 [#160759](https://github.com/openclaw/openclaw/pull/160759)。谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@obviyus](https://github.com/obviyus). - 将聊天提及头像与姓名 [#155969](https://github.com/openclaw/openclaw/pull/155969) 对齐。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 在丢失确认后恢复聊天查看器状态 [#156255](https://github.com/openclaw/openclaw/pull/156255)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 握手成功后发布客户端存在 [#159554](https://github.com/openclaw/openclaw/pull/159554)。 - 在在线侧边栏中包含您自己的帐户[#160618](https://github.com/openclaw/openclaw/pull/160618)。感谢 [@vacinc](https://github.com/vacinc).
共享聊天显示 [ 两个完整草稿预览 ](https://docs.openclaw.ai/web/control-ui/chat) 并总结了在紧凑行中输入的其他人。暂停的预览逐渐消失,恢复的打字保持原来的位置。这些是未发送文本的临时预览,而不是已保存的消息。
来源和完整变更列表 **改进** - Pace 协作者预览并丢弃过时的排队草稿 [#158552](https://github.com/openclaw/openclaw/pull/158552)。 - 简化协作者草稿标签和空闲到期[#159235](https://github.com/openclaw/openclaw/pull/159235)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 在繁忙的聊天中保持协作者键入预览的紧凑性 [#159263](https://github.com/openclaw/openclaw/pull/159263)。谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@shakkernerd](https://github.com/shakkernerd). **错误修复** - 在打字暂停期间保持协作者草稿可见 [#157100](https://github.com/openclaw/openclaw/pull/157100)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen).
[Profile](https://docs.openclaw.ai/concepts/user-model) 解释您当前的访问权限,并在管理员更改后提供重新连接。来宾可以查看和刷新自己的个人资料,而无需获得编辑权限或访问人员名册的权限。有些客人仍然可以看到姓名缩写,因为个人资料照片具有单独的权限。
来源和完整变更列表 **改进** - 在配置文件 [#156304](https://github.com/openclaw/openclaw/pull/156304) 中解释当前连接访问。感谢 [@vincentkoc](https://github.com/vincentkoc). - 改进登录页面、禁用按钮样式、Mac 重新连接和语音控制以及批准布局 [#157251](https://github.com/openclaw/openclaw/pull/157251)。 - 通过工作人员加载保存的头像,保留不同配置文件过载限制[#158445](https://github.com/openclaw/openclaw/pull/158445)。 **错误修复** - 重用保存的头像并返回可重试的过载响应;浏览器自动重试未添加[#158676](https://github.com/openclaw/openclaw/pull/158676)。 - 在登录卡中保留长主机名 [#159899](https://github.com/openclaw/openclaw/pull/159899)。感谢 [@iwhatsskill](https://github.com/iwhatsskill). - 向客人展示他们自己的Control UI个人资料[#160503](https://github.com/openclaw/openclaw/pull/160503)。感谢 [@shakkernerd](https://github.com/shakkernerd).
当您上次阅读后工作完成时,对话可能会获得未读标记。收件箱提及和更新卡具有一致的展开和关闭控件,并且 [ 浏览器通知设置 ](https://docs.openclaw.ai/web/notifications) 避免了可能让他们等待的后台加载延迟。 查看递送失败警报会清除其收件箱条目和徽章,同时保留草稿以便明确重试或丢弃。重试后检查草稿,因为以后的失败可能不会产生新的警报;完全重新加载后,已解除的警报也可能返回。
来源和完整变更列表 **改进** - Align 收件箱通知年龄和控制 [#156560](https://github.com/openclaw/openclaw/pull/156560)。感谢 [@vincentkoc](https://github.com/vincentkoc). - Batch Web Push 收件人准备 [#158595](https://github.com/openclaw/openclaw/pull/158595)。 **错误修复** - 空收件箱选项卡中的正确标题大小和间距 [#160724](https://github.com/openclaw/openclaw/pull/160724)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 清除已审核的投递提醒,无需重新发送或删除草稿;重新加载和失败重试警报处理保留已知限制 [#160822](https://github.com/openclaw/openclaw/pull/160822)。感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). - 将新完成的可见会话标记为未读 [#155690](https://github.com/openclaw/openclaw/pull/155690)。感谢 [@hxy91819](https://github.com/hxy91819). - 将批准状态范围保持在当前网关范围内,并忽略未发现的模型设置选项 [#158032](https://github.com/openclaw/openclaw/pull/158032)。 - 时钟回滚后重新安排提及到期[#158614](https://github.com/openclaw/openclaw/pull/158614)。 - 在不相关的审批活动期间保持聊天订阅稳定 [#158633](https://github.com/openclaw/openclaw/pull/158633)。 - 在后台准备期间保持通知设置响应 [#159709](https://github.com/openclaw/openclaw/pull/159709)。
活动的 [ 今日概览](https://docs.openclaw.ai/web/control-ui/settings) 会遵循您的过滤器,并对第一页之外的匹配会话进行计数,将每个会话置于最新的活动时间。 实时活动现在仅在其视图和浏览器选项卡可见时记录,最多可记录 100 个可访问的活动会话。当您在其他地方时,它会错过活动,并在您离开页面并返回后开始为空。原始调试历史记录同样会在诊断打开时启动,并在最后一个诊断视图关闭时消失。
来源和完整变更列表 **改进** - 避免Live [#156206](https://github.com/openclaw/openclaw/pull/156206)之外不必要的Activity渲染。 - 减少Live Activity渲染开销[#157952](https://github.com/openclaw/openclaw/pull/157952)。 - 重用居民回顾事实;在多个商店中匹配密钥仍然可以选择错误的商店[#158803](https://github.com/openclaw/openclaw/pull/158803)。 - 将今日概述添加到活动会话 [#159611](https://github.com/openclaw/openclaw/pull/159611)。 **错误修复** - Preserve 跨会话列表刷新活动回顾 [8cea9e99](https://github.com/openclaw/openclaw/commit/8cea9e995769d86ec33b36d60bcdf82f5e092b60)。感谢 [@steipete](https://github.com/steipete). - 在无关刷新期间发布就绪活动回顾 [#154907](https://github.com/openclaw/openclaw/pull/154907)。 - 生成可见代理创建的聊天的活动回顾 [#159458](https://github.com/openclaw/openclaw/pull/159458)。 **限制和兼容性** - 仅在诊断打开时捕获原始调试事件,没有早期事件回溯 [#158533](https://github.com/openclaw/openclaw/pull/158533)。 - 仅在可见时捕获实时活动,不会跨页面访问进行页外回填或保留 [#158574](https://github.com/openclaw/openclaw/pull/158574)。
[PR 预览](https://docs.openclaw.ai/web/control-ui/chat) 遵循聊天的工作分支,因此附带的 PR 链接不再创建横幅。分支和 CI 预览在分离或默认分支签出时消失。在您打开聊天之前,侧边栏徽章可能不会出现,并且移动聊天现在会在 PR 存在之前显示工作分支。
来源和完整变更列表 **改进** - 减少拉取请求更新中的重复工作[#158302](https://github.com/openclaw/openclaw/pull/158302)。 - 重用未更改的工作树分支建议[#158399](https://github.com/openclaw/openclaw/pull/158399)。 - 跳过冗余的 Git 祖先检查以匹配分支提示 [#159301](https://github.com/openclaw/openclaw/pull/159301)。 **错误修复** - 恢复停滞的拉取请求状态订阅 [#156310](https://github.com/openclaw/openclaw/pull/156310)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 当准备观看者离开 [#157776](https://github.com/openclaw/openclaw/pull/157776) 时释放 PR- 面板缓存。 - 在移动聊天中显示工作分支[#160597](https://github.com/openclaw/openclaw/pull/160597)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). **限制和兼容性** - 仅显示分公司拥有的 PR 横幅;分离和默认结帐不再保留它们 [#158578](https://github.com/openclaw/openclaw/pull/158578)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
当一个worker失败后,你可以[继续同样的对话](https://docs.openclaw.ai/gateway/cloud-sessions)通过在清理和工作区恢复完成后发送另一条消息。替换使用原始设备或云配置文件并保留历史记录和上次保存的工作区。中断的回合不会重播,未同步的文件可能会丢失。设置失败或不可用的目标仍然需要显示的恢复步骤;使用重新启动会话来选择另一个目标。
来源和完整变更列表 **错误修复** - 可恢复工作线程故障后继续对话 [a7ded174](https://github.com/openclaw/openclaw/commit/a7ded174bd966dcbc78e5eae1c059b65b5ecb80c)。
管理员可以在设置→连接中打开[云工作人员→Pool](https://docs.openclaw.ai/gateway/cloud-workers/warm-images),查看哪些工作人员已准备好、正在准备或需要关注,以及占用了多少预留容量。使用后清理可以保持插槽被占用。更改配置文件中的限制。
来源和完整变更列表 **改进** - 在设置 [#157200](https://github.com/openclaw/openclaw/pull/157200) 中显示云工作人员准备情况和占用容量。
返回聊天可以重新打开其现有桌面或实时浏览器选项卡。 [仪表板图库导航](https://docs.openclaw.ai/web/dashboards)在您返回时也会保留小部件交互,尽管浏览器重新加载仍然会清除未保存的状态。独立的 [HTML 和 SVG 小部件 ](https://docs.openclaw.ai/tools/show-widget) 现在最多可以使用 10 个 MiB ,包括它们的包装器;注册源小部件和 Discord 保持较小的限制。
来源和完整变更列表 **改进** - 返回聊天时显示现有桌面和浏览器 [b8929c45](https://github.com/openclaw/openclaw/commit/b8929c456559af2ea7d1b0d366c4e8df53a13798)。谢谢[@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 允许包装的HTML和SVG小部件最多10个MiB,同时保留较小的注册源,Discord限制[#159970](https://github.com/openclaw/openclaw/pull/159970)。 **错误修复** - 当权限被拒绝时停止重复的画布刷新请求,同时保留临时失败的重试 [#160808](https://github.com/openclaw/openclaw/pull/160808)。 - 减少加载或刷新标签卡时工作板停顿 [#156150](https://github.com/openclaw/openclaw/pull/156150)。感谢 [@sunlit-deng](https://github.com/sunlit-deng)、[@obviyus](https://github.com/obviyus)、[@sonofakel](https://github.com/sonofakel). - 通过图库 [#156288](https://github.com/openclaw/openclaw/pull/156288) 返回时保留仪表板小部件状态。 - 将桌面标题与侧边栏控件[#156432](https://github.com/openclaw/openclaw/pull/156432)对齐。感谢 [@vincentkoc](https://github.com/vincentkoc). - 最大化时保持HTML小部件填充[#157203](https://github.com/openclaw/openclaw/pull/157203)。 - 在未更改的元数据更新期间保持会话预览可用 [#157943](https://github.com/openclaw/openclaw/pull/157943)。 - 正确的桌面面板全屏所有权[#160277](https://github.com/openclaw/openclaw/pull/160277)。
Browser Talk 可以在短暂的连接中断后继续运行,并在音频中断时要求您重复语音。通话中语音下拉列表已被删除。在 [ 设置 → Talk](https://docs.openclaw.ai/nodes/talk/realtime-sessions) 中设置未来通话默认值,或要求助手更改当前通话的语音。原生 iOS 和 Android 语音控制不变。
来源和完整变更列表 **错误修复** - 在加载聊天记录时打开麦克风设置;开始Talk仍然等待历史记录[#160686](https://github.com/openclaw/openclaw/pull/160686)。 - 保持 Talk 通话经过短暂的停顿并解释掉线的语音 [#155839](https://github.com/openclaw/openclaw/pull/155839)。感谢 [@marvinthebored](https://github.com/marvinthebored)、[@peetiegonzalez](https://github.com/peetiegonzalez)、[@obviyus](https://github.com/obviyus). **限制和兼容性** - 去掉浏览器通话中语音下拉菜单;设置选择未来默认值,助理可以更改当前呼叫 [#159441](https://github.com/openclaw/openclaw/pull/159441)。
已安装的插件直接从命令面板结果打开,并且安装状态在目录刷新期间保持可见。如果连接后无法加载插件高级设置,可以重试重新加载。打开禁用插件的页面并不会启用它。 安装的插件页面现在显示 [ 帐户和凭据设置 ](https://docs.openclaw.ai/cli/mcp/control-ui),以及支持的共享 MCP 登录和 Web 搜索或 Web 获取凭据的连接、配置和编辑操作。登录需要管理员访问权限,并且当浏览器登录不可用时,连接将被禁用。连接和配置描述的是保存的设置,而不是实时服务或工作密钥检查。
来源和完整变更列表 **改进** - 在已安装的插件页面 [#160092](https://github.com/openclaw/openclaw/pull/160092) 上显示支持的帐户登录和声明的网络搜索或网络获取凭据。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 给予官方插件标志一致的白色瓷砖[#158745](https://github.com/openclaw/openclaw/pull/158745)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). **错误修复** - 禁用插件当网关无法启动浏览器登录时连接 [#160761](https://github.com/openclaw/openclaw/pull/160761)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 在目录刷新期间保持插件安装状态打开 [14a1f931](https://github.com/openclaw/openclaw/commit/14a1f931382ba542f8e8008b36354201ec1f73c0)。感谢 [@joshavant](https://github.com/joshavant). - 将插件中心标题放置在导航选项卡 [#155192](https://github.com/openclaw/openclaw/pull/155192) 上方。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 从命令选项板结果 [#157405](https://github.com/openclaw/openclaw/pull/157405) 打开已安装的插件概述。 - 使插件侧边栏选择与导航[#157717](https://github.com/openclaw/openclaw/pull/157717)保持一致。谢谢[@patrick-erichsen](https://github.com/patrick-erichsen),[@jalehman](https://github.com/jalehman). - 恢复插件连接或模式失败后的高级设置[#158734](https://github.com/openclaw/openclaw/pull/158734)。感谢 [@nianjiuzst](https://github.com/nianjiuzst)、[@obviyus](https://github.com/obviyus)、[@nz365guy](https://github.com/nz365guy). - 代理 API [#158744](https://github.com/openclaw/openclaw/pull/158744) 使用 OpenAI 公司图标。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen).
更多菜单、面板和嵌入式应用程序遵循您选择的颜色。键盘用户可以获得更清晰的焦点和快捷方式提示,并改进了对侧边栏、文件和媒体控件的访问。受影响的控件中的高对比度指标也有所改善;导入的调色板仍然使用其提供的颜色。
来源和完整变更列表 **改进** - 改善 Control UI [#156050](https://github.com/openclaw/openclaw/pull/156050) 的键盘访问、屏幕阅读器反馈和对比度。 - 跨 Web 界面对齐关闭和关闭图标 [#159914](https://github.com/openclaw/openclaw/pull/159914)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 软化侧边栏、排队消息和对话边缘 [#159915](https://github.com/openclaw/openclaw/pull/159915)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 对齐并澄清键盘快捷键提示[#159925](https://github.com/openclaw/openclaw/pull/159925)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - Soften 聊天侧面板卡后面的图稿 [#160234](https://github.com/openclaw/openclaw/pull/160234)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). **错误修复** - 删除后释放弹出侦听器[#156725](https://github.com/openclaw/openclaw/pull/156725)。 - 删除工具提示异常保留路径[#157226](https://github.com/openclaw/openclaw/pull/157226)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 保持聊天进度卡焦点角可见 [#157829](https://github.com/openclaw/openclaw/pull/157829)。感谢 [@romneyda](https://github.com/romneyda). - 将非活动开关与主题匹配并将其拇指居中 [#159868](https://github.com/openclaw/openclaw/pull/159868)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 使菜单和控制细节遵循所选主题[#160555](https://github.com/openclaw/openclaw/pull/160555)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 使桌面查看器边距跟随主题更改 [#160557](https://github.com/openclaw/openclaw/pull/160557)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 使聊天上下文警告与主题颜色[#160564](https://github.com/openclaw/openclaw/pull/160564)保持同步。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 主题加载后刷新嵌入式应用程序颜色 [#160565](https://github.com/openclaw/openclaw/pull/160565)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 保持操作颜色和指示器在主题 [#160568](https://github.com/openclaw/openclaw/pull/160568) 中可读。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 将面板和内容保留在所选调色板[#160569](https://github.com/openclaw/openclaw/pull/160569)上。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
电话布局为对话标题提供了更多空间,并使“新会话”消息框触手可及。菜单和编辑器会适应浏览器报告的键盘周围的空间,如 [ 移动布局指南](https://docs.openclaw.ai/web/control-ui/connect-and-pair) 中所述。当您点击标题或填充时,过滤器工作表也会保持打开状态。
来源和完整变更列表 **错误修复** - 为移动侧边栏会话标题提供更多空间 [#160366](https://github.com/openclaw/openclaw/pull/160366)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 对齐移动边距和键盘感知安全区域 [#160388](https://github.com/openclaw/openclaw/pull/160388)。感谢 [@hxy91819](https://github.com/hxy91819). - 保持移动过滤器打开并保留命令建议[#160600](https://github.com/openclaw/openclaw/pull/160600)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 保持电话 [#160603](https://github.com/openclaw/openclaw/pull/160603) 上可访问新会话消息框。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
该界面在启动时下载较少的特定于页面的内容,并且自动聊天标题会等待第一个回复正在进行。图表返回到 Mermaid 11.17.2,因此仅限 Mermaid 12 的图表类型和内置 ELK 布局不可用,并且某些连接器可能看起来不同。
来源和完整变更列表 **改进** - 加载带有文件预览的文件详细信息文本 [1c9ffa53](https://github.com/openclaw/openclaw/commit/1c9ffa5348a46e8bd1d96ac973764be93761ff2b)。感谢 [@steipete](https://github.com/steipete). - 在空闲时间[430ea3c6](https://github.com/openclaw/openclaw/commit/430ea3c67159f741fa45be691a7f867895f28558)期间准备常见的Control UI请求。 - 推迟配置文件编辑器文本,直到其页面加载 [46b698a6](https://github.com/openclaw/openclaw/commit/46b698a66d7aec2812e8b0e851f13dff2ad3a4d3)。感谢 [@steipete](https://github.com/steipete). - 按需加载集中浏览器视图 [ec00e584](https://github.com/openclaw/openclaw/commit/ec00e5842d3b4cc65a666a9d58050689dfa3c531)。感谢 [@steipete](https://github.com/steipete). - 仅在需要时加载实验室说明 [#157297](https://github.com/openclaw/openclaw/pull/157297)。 - 推迟 MCP 文本从初始 Control UI 加载 [#157942](https://github.com/openclaw/openclaw/pull/157942)。 - 推迟完整的命令调色板样式,直到打开 [#157973](https://github.com/openclaw/openclaw/pull/157973)。 - 共享捆绑的UI资产并将冷读移动给工作人员[#158464](https://github.com/openclaw/openclaw/pull/158464)。 - 在需要时加载自动化启动文本 [#158482](https://github.com/openclaw/openclaw/pull/158482)。感谢 [@romneyda](https://github.com/romneyda). - 在准备自动会话标题 [#158648](https://github.com/openclaw/openclaw/pull/158648) 时避免重复读取。 - 切换聊天时避免冗余主题更新 [#159269](https://github.com/openclaw/openclaw/pull/159269)。 - 推迟自动聊天标题直到回复进度 [#160251](https://github.com/openclaw/openclaw/pull/160251)。 **错误修复** - 使仪表板加载反馈在主题 [#158096](https://github.com/openclaw/openclaw/pull/158096) 中可见。感谢 [@vincentkoc](https://github.com/vincentkoc). **限制和兼容性** - 推迟设置标签并恢复美人鱼11.17.2,删除美人鱼12图和内置ELK布局[#157161](https://github.com/openclaw/openclaw/pull/157161)。感谢 [@vincentkoc](https://github.com/vincentkoc).
20 种现有语言的翻译记录包括当前设置、相机和聊天指南,包括用于恢复未保存草稿的消息。没有添加新的语言。
来源和完整变更列表 **文档** - 刷新本地化入站消息批处理帮助 [5807e3bb](https://github.com/openclaw/openclaw/commit/5807e3bbbe426789c66d7b23ba3b0c438fd485ff)。感谢 [@steipete](https://github.com/steipete). - 刷新本地化更新报告指令[#155912](https://github.com/openclaw/openclaw/pull/155912)。 - 将当前的 UI 帮助和控制翻译为 20 种现有语言 [#156005](https://github.com/openclaw/openclaw/pull/156005)。 - 澄清本地化 webhook URL 错误指导 [#156159](https://github.com/openclaw/openclaw/pull/156159)。 - 翻译未保存文件重新加载警告[#156260](https://github.com/openclaw/openclaw/pull/156260)。 - 刷新Control UI 20种语言的翻译[#156404](https://github.com/openclaw/openclaw/pull/156404)。 - 刷新会话访问翻译 [#156559](https://github.com/openclaw/openclaw/pull/156559)。 - 刷新访问和浏览器帮助翻译;简体中文配置文件详细信息标签仍包含内部标识符 [#156596](https://github.com/openclaw/openclaw/pull/156596)。 - 刷新工具预览和侧聊翻译[#156960](https://github.com/openclaw/openclaw/pull/156960)。 - 刷新 Control UI 现有语言的翻译 [#157573](https://github.com/openclaw/openclaw/pull/157573)。 - 将设置拒绝反馈翻译成20种语言[#157710](https://github.com/openclaw/openclaw/pull/157710)。 - 翻译文件草稿恢复和窗格位置消息[#159461](https://github.com/openclaw/openclaw/pull/159461)。 - 刷新在线和最近活动 [#159519](https://github.com/openclaw/openclaw/pull/159519) 的翻译。 - 刷新翻译的上传控件和聊天首选项 [#160031](https://github.com/openclaw/openclaw/pull/160031)。 - Translate Gateway 20 个区域设置中的拒绝访问指南 [#160104](https://github.com/openclaw/openclaw/pull/160104)。 - 刷新Control UI相机翻译记录[#160357](https://github.com/openclaw/openclaw/pull/160357)。 - 翻译OpenClaw标签[#160578](https://github.com/openclaw/openclaw/pull/160578)中浏览器卡的Open。 - 刷新配对恢复和聊天标签 [#160726](https://github.com/openclaw/openclaw/pull/160726) 的翻译。
过滤大型诊断日志需要更少的浏览器工作,有助于日志视图在您搜索时保持响应。下载和自动关注保持其现有行为。
来源和完整变更列表 **错误修复** - 保持日志过滤响应许多条目[#151822](https://github.com/openclaw/openclaw/pull/151822)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).
## 更新和维护 经过验证的备份涵盖更多代理数据库,并且对于在允许新版本启动之前失败的符合条件的更新,可以使用自动数据库回滚。如果您使用较旧的安装或已停用的功能,请检查下面的迁移说明。 新的 [ 验证备份](https://docs.openclaw.ai/cli/backup) 检查捕获期间记录的每个数据库是否存在,包括发现的自定义和移动的代理数据库。较旧的档案可能具有未知的完整性。更新前进行完整备份并验证;仅配置导出不是恢复备份。自动 [rollback](https://docs.openclaw.ai/install/updating/rollback-and-recovery) 有限制。数据库恢复需要在 OpenClaw 停止时进行捕获,新版本从未启动,也没有未说明的后续写入。更改或不完整捕获的配置文件可能还需要手动恢复。 新的更新程序会在验证更新成功后删除其数据库快照。失败或未经验证的更新会保留它们,并可能导致 OpenClaw 停止。在手动删除旧快照之前检查更新报告;医生只报告它们。快照捕获需要大量可用磁盘空间,并且可能会阻止其他兼容的更新。这些保护无法将丢失的备份添加到旧更新程序已运行的更新中。
来源和完整变更列表 **改进** - 验证新备份是否包含捕获时记录的每个数据库 [#156211](https://github.com/openclaw/openclaw/pull/156211) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 减少冗余备份数据库发现工作,同时保留工作树文件 [#156465](https://github.com/openclaw/openclaw/pull/156465) — 感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 避免一次性插件排练副本的每个文件的持久性工作 [#156793](https://github.com/openclaw/openclaw/pull/156793) - 保留经过验证的数据库快照以进行符合条件的预启动程序包回滚并扩大代理备份覆盖范围 [#158163](https://github.com/openclaw/openclaw/pull/158163) — 感谢 [@blyszcz](https://github.com/blyszcz)、[@mmartoccia](https://github.com/mmartoccia)、 [@joshbunker](https://github.com/joshbunker). - Clone 一次性插件快照(支持),同时保留副本回退 [#159427](https://github.com/openclaw/openclaw/pull/159427) - 仅在验证成功激活后删除当前更新的数据库快照并报告旧副本 [#160348](https://github.com/openclaw/openclaw/pull/160348) **错误修复** - 当安装的更新程序支持时,在激活前排练旧版执行批准 [#153406](https://github.com/openclaw/openclaw/pull/153406) — 感谢 [@romneyda](https://github.com/romneyda). - 保留新的 POSIX 包到 Git 构建在目标存储 [#155689](https://github.com/openclaw/openclaw/pull/155689) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 并发临时目录清理后重试备份暂存分配 [#155947](https://github.com/openclaw/openclaw/pull/155947) - 在更新进度写入过程中保留私人恢复收据,而不在公开报告中公开它们 [#156298](https://github.com/openclaw/openclaw/pull/156298) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 使用等效数据库路径别名 [#157301](https://github.com/openclaw/openclaw/pull/157301) 创建并验证 Windows 备份 — 感谢 [@ericcaiwx-star](https://github.com/ericcaiwx-star)、[@takhoffman](https://github.com/takhoffman)、 [@tsw-uop](https://github.com/tsw-uop). - 在 WAL-mode 数据库接收写入并公开复制进度时获取一致的更新快照 [#158317](https://github.com/openclaw/openclaw/pull/158317) — 感谢 [@nickfost](https://github.com/nickfost). - 查找较旧的 pnpm 更新程序副本和托管服务临时目录以进行医生审查 [#160164](https://github.com/openclaw/openclaw/pull/160164) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 在软件包更新失败后恢复合格的医生编辑的配置包括 [#160443](https://github.com/openclaw/openclaw/pull/160443) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). **文档** - 当活动配置格式错误时澄清仅配置导出及其排除 [#159259](https://github.com/openclaw/openclaw/pull/159259)
任务和 TaskFlow 面板、命令和 API 已删除。使用 [ 子代理控制 ](https://docs.openclaw.ai/tools/subagents/tool-reference)、ACP 会话、后台进程、Cron 历史记录或 Lobster 管道来完成各自的工作。对话记录、工作板和生成媒体完成仍然可用。插件作者必须从 [removed 任务接口 ](https://docs.openclaw.ai/plugins/sdk-migration/removed-surfaces) 迁移;子代理等待和取消呼叫现在使用 `runId` 和 `runIds`。 TaskFlow Webhooks 没有等效的 HTTP 替代品。 手动替换OpenClaw后,启动前运行`openclaw doctor --fix`。现有任务和流程记录会保留,但某些 Codex 分配需要 [ 手动迁移](https://docs.openclaw.ai/gateway/doctor/config-migrations)。 Webhooks 修复后检查插件权限。如果修复禁用插件或报告 ID 冲突,请在重新启用插件之前选择允许的插件。
来源和完整变更列表 下面的早期任务特定更改描述了最终退休所取代的工作。它们的源记录仍然包含在完整的更改列表中。 **限制和兼容性** - H并发更新的历史任务通知修复,由任务停用 [ce1ab3d624f4](https://github.com/openclaw/openclaw/commit/ce1ab3d624f404b31beef6dc3761bdfd27d581c4) — 感谢 [@steipete](https://github.com/steipete). - H历史任务列表并发修复,由任务停用 [#156030](https://github.com/openclaw/openclaw/pull/156030) 取代 - H历史已完成 - 任务侦听器清理,由任务退休取代 [#156111](https://github.com/openclaw/openclaw/pull/156111) - H不相关任务历史记录的减少,由任务退休取代 [#156183](https://github.com/openclaw/openclaw/pull/156183) - H重复任务维护检查的历史减少,由任务退役取代 [#156321](https://github.com/openclaw/openclaw/pull/156321) - H历史任务记录源归因修复,由任务面板退役取代 [#156487](https://github.com/openclaw/openclaw/pull/156487) - H历史任务分页原因代码,由任务 API 退休 [#156631](https://github.com/openclaw/openclaw/pull/156631) 取代 - H历史紧凑任务详细信息后退按钮,由任务面板退休 [#156927](https://github.com/openclaw/openclaw/pull/156927) — 感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 绑定历史任务完成导航至其原网关和账户 [#157103](https://github.com/openclaw/openclaw/pull/157103) - H历史保留了子项清理后的任务记录预览,由任务退休 [#157247](https://github.com/openclaw/openclaw/pull/157247) 取代 - H历史 Codex 后台命令任务集成和停止控制,由任务退休 [#158038](https://github.com/openclaw/openclaw/pull/158038) 取代 - 退出全局任务导航;保留提示切换、导航重试附件和修改箭头编辑修复 [#158217](https://github.com/openclaw/openclaw/pull/158217) - 删除 TaskFlow Webhooks 端点并修复过时的设置,同时保留显式插件授权以供审核 [#158225](https://github.com/openclaw/openclaw/pull/158225) - H历史异步harness任务完成修复,由任务运行时退休取代 [#158520](https://github.com/openclaw/openclaw/pull/158520) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - Remove 任务和 TaskFlow 命令、API、SDK 表面和面板;迁移本机子代理以运行选择器 [#159179](https://github.com/openclaw/openclaw/pull/159179) - H历史仅活动运行任务预览,由任务面板退役取代 [#159388](https://github.com/openclaw/openclaw/pull/159388)
[Tool Search](https://docs.openclaw.ai/tools/tool-search) 现在使用单独的搜索、描述和调用工具。其较旧的 JavaScript 工具 `tool_search_code` 已被删除;使用 [Code Mode](https://docs.openclaw.ai/tools/code-mode) 进行 JavaScript 编排。正常更新会迁移已停用的设置。手动升级或延迟修复后,请在重新启动之前运行 `openclaw doctor --fix`,否则旧设置将阻止启动。禁用的工具搜索保持禁用状态。
来源和完整变更列表 **文档** - Clarify 延迟工具搜索修复并使用当前嵌套调用名称 [#159962](https://github.com/openclaw/openclaw/pull/159962) **限制和兼容性** - Retire Tool 搜索代码模式并将其设置迁移到结构化控件 [#159398](https://github.com/openclaw/openclaw/pull/159398)
2026 年 6 月之前的安装必须先通过 [2026.9.5](https://docs.openclaw.ai/install/updating#upgrading-very-old-versions) 升级,然后再安装最新版本。制作并验证备份,停止 OpenClaw,然后使用相同的帐户、配置文件和安装路径按照该指南进行操作。在 2026.9.5 中运行 `openclaw doctor --fix` 并解决导入问题,然后再继续。必须启用所需的插件和通道才能导入。如果较新版本已更改您的数据库,请在降级之前按照兼容备份恢复步骤进行操作。 手动升级和自定义容器入口点在启动前需要 Doctor 修复步骤;官方容器入口点会自动处理它。如果修复被推迟,请解决报告的问题并重新运行 `openclaw update repair`。
来源和完整变更列表 **错误修复** - 报告安全预写修复延迟并停止重复已完成的迁移警告;历史任务事件排序被停用 [#155389](https://github.com/openclaw/openclaw/pull/155389) — 感谢 [@johnnyjrizzo](https://github.com/johnnyjrizzo)、[@mattash](https://github.com/mattash). - 在 Windows [#156704](https://github.com/openclaw/openclaw/pull/156704) 上正确保留和刷新旧工作区设置存档 **限制和兼容性** - 将遗留修复移至Doctor,并在官方容器中自动激活 [2a1402cd3e39](https://github.com/openclaw/openclaw/commit/2a1402cd3e3914352820a24961087f1de0c736d9) - 6 月前安装需要 2026.9.5 桥接器;删除 MCP attachments_fetch 限制及其历史回退 [#156285](https://github.com/openclaw/openclaw/pull/156285) - 通过 2026.9.5 迁移已停用的心跳、llm、embeddedPi、embeddedHarness 和 sandbox.perSession 设置 [#156859](https://github.com/openclaw/openclaw/pull/156859) - 退出6月前的通道状态并与2026.9.5桥共享credentials/oauth.json导入;保留支持的身份验证 JSON 导入 [#157165](https://github.com/openclaw/openclaw/pull/157165)
支持的 POSIX npm 更新在替换 OpenClaw 之前打印 [ 恢复命令 ](https://docs.openclaw.ai/install/updating)。如果更新程序消失,该命令可以修复软件包和启动器。先停止其他包管理器,恢复后启动OpenClaw并检查。该帮助程序不会恢复您的数据或插件,也不支持 Windows、pnpm 或 Bun 更新路径。 如果只有最终报告失败,更新现在会保留成功验证的安装。当省略 `--timeout` 时,更新工作也没有默认时间限制,因此停滞的工作可能需要取消。这些更改在新更新程序运行时应用。
来源和完整变更列表 **改进** - 让支持的分阶段软件包评估更新兼容性,并使用安装检查覆盖 [#155632](https://github.com/openclaw/openclaw/pull/155632) - 为支持的POSIX npm包发布提供外部恢复并识别bunfig.toml全局根[#158491](https://github.com/openclaw/openclaw/pull/158491) - 感谢[@fuller-stack-dev](https://github.com/fuller-stack-dev), [@cjn119-ui](https://github.com/cjn119-ui). **错误修复** - 仅在需要时加载更新恢复服务代码 [5de949fc4620](https://github.com/openclaw/openclaw/commit/5de949fc4620b4c62d05d780caa11870dad506ac) — 感谢 [@steipete](https://github.com/steipete). - 在文件系统所有权拒绝后保留剩余的更新恢复文件 [#148890](https://github.com/openclaw/openclaw/pull/148890) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 在更新切换期间保留已确认的前任网关退出 [#156056](https://github.com/openclaw/openclaw/pull/156056) - 将更新程序文件保留在合适的源存储上,处理混合链接和副本,并阐明步骤进度 [#156227](https://github.com/openclaw/openclaw/pull/156227) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 激活前更新失败时跳过不必要的启动轮询 [#156523](https://github.com/openclaw/openclaw/pull/156523) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 安装替换后保留原始CLI错误,包括清理失败[#156646](https://github.com/openclaw/openclaw/pull/156646) - 在请求维护之前释放自动修复代理资源 [#157733](https://github.com/openclaw/openclaw/pull/157733) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev)、[@donniefi](https://github.com/donniefi). - Clean 识别保留的更新程序运行时并避免硬链接插件安全文件 [#157752](https://github.com/openclaw/openclaw/pull/157752) — 感谢 [@donniefi](https://github.com/donniefi). - 防止错误的进程清理失败并协调保存的更新报告 [#157970](https://github.com/openclaw/openclaw/pull/157970) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 当其确切的更新运行完成时清除应用状态 [#158006](https://github.com/openclaw/openclaw/pull/158006) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 当最终报告失败时,保持已验证的安装到位 [#159072](https://github.com/openclaw/openclaw/pull/159072) - 通过明确的延迟维护警告完成当前更新并保留清理剩余内容 [#159193](https://github.com/openclaw/openclaw/pull/159193) — 感谢 [@sarahliyanage](https://github.com/sarahliyanage)、[@xiaozishan](https://github.com/xiaozishan)、 [@dragomirdimitrov-mmrndm](https://github.com/dragomirdimitrov-mmrndm)、[@journey417](https://github.com/journey417)、[@h94916](https://github.com/h94916)、[@fulgerulnegru](https://github.com/fulgerulnegru). - 根据原始网关生命周期保持自动更新活动 [#159306](https://github.com/openclaw/openclaw/pull/159306) - 拒绝陈旧的更新锁定释放而不干扰替换记录 [#160288](https://github.com/openclaw/openclaw/pull/160288) **限制和兼容性** - 选择更新工作截止日期,同时保留有限的安全检查 [#153236](https://github.com/openclaw/openclaw/pull/153236) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 当无法清理其拥有的检查快照时停止更新架构检查 [#156265](https://github.com/openclaw/openclaw/pull/156265) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 暴露先前的网关验证和清理等待及其超时和回滚限制 [#157329](https://github.com/openclaw/openclaw/pull/157329) — 感谢 [@wg-mojo](https://github.com/wg-mojo)、[@romneyda](https://github.com/romneyda). - 在有限的上限内延长候选启动进度,并保留更严格的准备拒绝 [#159504](https://github.com/openclaw/openclaw/pull/159504) — 感谢 [@securecloudprojo](https://github.com/securecloudprojo)、[@jefrh1](https://github.com/jefrh1).
[ 源更新](https://docs.openclaw.ai/cli/update/how-updates-run) 现在即使源已经是最新的,也会重建丢失或过时的程序文件。在停止 OpenClaw 之前,他们还会检查构建锁和冲突的工作树。如果较旧的更新程序卡住,请从外部终端使用 [ 手动源更新过程 ](https://docs.openclaw.ai/install/updating/update-methods)。在释放构建锁之前,请确认所有关联的编译器进程已停止。当本地更改阻止恢复先前的源时,回滚可能会使 OpenClaw 停止。 当安装的更新程序包含此修复程序时,即使没有可用的分支历史记录,合格的失败 Git 更新也可以恢复以前的版本。它使检出在前一次提交处分离,并在失败的候选处留下分支。在继续处理该分支之前,请按照回滚报告中的 [ 分支修复说明 ](https://docs.openclaw.ai/cli/update/how-updates-run) 进行操作。
来源和完整变更列表 **改进** - 减少本机构建工件验证中的分配工作 [#156219](https://github.com/openclaw/openclaw/pull/156219) — 感谢 [@jalehman](https://github.com/jalehman). - 减少遗留通道所有权修复期间的源加载工作 [#156238](https://github.com/openclaw/openclaw/pull/156238) - 减少 Git 源代码构建工件检查中的名称查找工作 [#157480](https://github.com/openclaw/openclaw/pull/157480) - 减少 Git 更新检查期间的参考暂存工作 [#157567](https://github.com/openclaw/openclaw/pull/157567) - 在源构建期间从可用元数据生成父节点命令帮助 [#157586](https://github.com/openclaw/openclaw/pull/157586) - 在候选构建验证期间重用共享 JavaScript 导入扫描 [#158296](https://github.com/openclaw/openclaw/pull/158296) **错误修复** - 在同提交 Git 重建 [3813c048eb7b](https://github.com/openclaw/openclaw/commit/3813c048eb7bc84874743976e34fb9ea8aa4f0cd) 后运行新的验证 - 感谢 [@mikywang](https://github.com/mikywang). - Protect 在源重建期间发现实时网关,并在显式启动时重新启用经过验证的 Windows 任务 [d09ffd222826](https://github.com/openclaw/openclaw/commit/d09ffd222826fcd4545431f24056de42373f6e69) — 感谢 [@donniefi](https://github.com/donniefi). - 在不必要的 Git 候选检查之前拒绝更改的配置 [#155656](https://github.com/openclaw/openclaw/pull/155656) — 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 即使源版本已经是当前版本,也会重建过时的 Git 运行时 [#156996](https://github.com/openclaw/openclaw/pull/156996) — 感谢 [@donniefi](https://github.com/donniefi). - 将 Git 更新检查限制到预期的上游并保留真实的比较结果 [#157432](https://github.com/openclaw/openclaw/pull/157432) - 在已解析的安装中检查 npm 更新所有权,而不是不相关的 shell 前缀 [#158285](https://github.com/openclaw/openclaw/pull/158285) — 感谢 [@nomisfi](https://github.com/nomisfi). - 从 Git 依赖项扫描中排除偶然废弃的运行时暂存,同时保留其文件 [#158338](https://github.com/openclaw/openclaw/pull/158338) — 感谢 [@jalehman](https://github.com/jalehman). - 在候选准备和关闭之前检查相关的 Git 工作树分支保留 [#158446](https://github.com/openclaw/openclaw/pull/158446) — 谢谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 在停止网关 [#158849](https://github.com/openclaw/openclaw/pull/158849) 之前检查保留源构建锁 — 感谢 [@hannesrudolph](https://github.com/hannesrudolph). - 重建不完整的当前源运行时并公开本地工件准备情况 [#158931](https://github.com/openclaw/openclaw/pull/158931) — 感谢 [@shakkernerd](https://github.com/shakkernerd). - 在符合条件的已停用工作区链接中保留源更新程序依赖关系 [#159035](https://github.com/openclaw/openclaw/pull/159035) — 感谢 [@shakkernerd](https://github.com/shakkernerd). - 在保留的 Git 回滚期间保留本地工作和工作树持有的分支 [#160170](https://github.com/openclaw/openclaw/pull/160170) - 在记录不确定的编译器清理失败时保留构建所有权 [#160176](https://github.com/openclaw/openclaw/pull/160176) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 当分支历史记录不可用时,通过受保护的分支修复指南在分离签出时恢复符合条件的 Git 更新 [#160828](https://github.com/openclaw/openclaw/pull/160828) **文档** - 告诉源重建调用者重试原始命令 [#160206](https://github.com/openclaw/openclaw/pull/160206) **限制和兼容性** - 在更改 Git [34757eb29845](https://github.com/openclaw/openclaw/commit/34757eb298452ac4dc05fab3d222a682aaf0c3f9) 之前,在其他平台上拒绝 macOS 实时更新帮助程序 — 感谢 [@donniefi](https://github.com/donniefi).
运行新更新程序的 Bun 安装可以更新、修复和运行 Doctor,而无需添加 Node,同时保留明确选择的 Bun 运行时。请按照 [Bun 设置指南 ](https://docs.openclaw.ai/install/bun-compatibility) 进行首次安装。通过 2026.9.6 的更新者仍然需要记录的解决方法来进行首次 Bun-only 升级。从网关使用的安装中运行 Doctor 并进行修复。 在 macOS 和 Linux 上,运行固定更新程序的 Bun 无头节点可以准备以后的自动更新,而无需 Node 或 npm。 Windows 仍需要 npm。即使 npm 配置了私有镜像,Bun 发布发现和 OpenClaw 软件包下载也使用公共 npm。如果您的安装需要该镜像,请禁用 `nodeHost.autoUpdate.enabled` 并使用正常的更新过程。基于 Node- 的服务还可以通过选择支持的替换来从丢失的 Node 可执行文件中恢复;定制包装需要自己修理。 使用默认插件的无头节点现在可以在空闲时激活准备好的更新。运行已发布的 2026.9.6 的节点需要一份手册 `openclaw update`,然后是 `openclaw node restart` 才能接收此修复。对于前台节点,请停止并重新启动 `openclaw node run`。遵循[节点更新恢复指导](https://docs.openclaw.ai/install/update-troubleshooting);正在运行的工作、无法报告其是否空闲的插件以及数据库兼容性检查仍然可以推迟自动激活。
来源和完整变更列表 以下早期 Bun 发现更改中的 npm 要求在 macOS 和 Linux 上由后来的准备修复取代。 **改进** - 刷新依赖项,保留插件和 Teams 兼容性,并更新无根 Node 配置 [#157238](https://github.com/openclaw/openclaw/pull/157238) **错误修复** - 为缺失的直接 Node 更新运行时 [#158016](https://github.com/openclaw/openclaw/pull/158016) 选择受支持的替代品 — 感谢 [@olli0103](https://github.com/olli0103)、[@obviyus](https://github.com/obviyus), [@coygeek](https://github.com/coygeek). - 保留 Bun- 对调用 Bun 可执行文件的修复维护 [#158195](https://github.com/openclaw/openclaw/pull/158195) - 防止递归Bun配置读取器子级并保留同步读取结果[#158451](https://github.com/openclaw/openclaw/pull/158451) - 感谢[@hannesrudolph](https://github.com/hannesrudolph). - 支持固定Bun-仅维护和纠正Bun/pnpm候选分期[#159431](https://github.com/openclaw/openclaw/pull/159431) - 在支持的更新中保留托管 Bun 网关的安装和运行时引脚 [#160495](https://github.com/openclaw/openclaw/pull/160495) - 在macOS和Linux上准备后续的Bun无头节点更新,无需npm; Windows 保留 npm 要求 [#160575](https://github.com/openclaw/openclaw/pull/160575) - 让具有默认插件的空闲无头节点在一次性手动更新后激活准备好的更新并从 2026.9.6 [#160790](https://github.com/openclaw/openclaw/pull/160790) 重新启动 **限制和兼容性** - 通过公共注册表发现Bun无头节点版本,但安装仍需要npm [#160154](https://github.com/openclaw/openclaw/pull/160154)
Doctor 会保留现有的插件文件,直到记录其替换文件为止,并且可以在安装缺失的插件后完成推迟的迁移。它还可以修复 [ 存档安装的插件链接 ](https://docs.openclaw.ai/cli/plugins/install) 而无需原始存档。如果较旧的更新程序遇到受影响的 `import.meta` 错误,请按照 [ 禁用、更新和重新启用步骤 ](https://docs.openclaw.ai/install/update-troubleshooting) 操作。更新后,如果您希望 shell 完成中包含插件命令,请运行 `openclaw completion --write-state`。 完成插件迁移后,`openclaw doctor --fix` 可以通过归档剩余的历史指针来清除有关保留源文件的重复警告。导入的对话保留在原处,并且存档的文件仍然可恢复。
来源和完整变更列表 **改进** - 在保留源恢复期间识别不同的会话元数据字段 [#156162](https://github.com/openclaw/openclaw/pull/156162) — 感谢 [@redxzeta](https://github.com/redxzeta)、[@zhiyuan82-tech](https://github.com/zhiyuan82-tech)、 [@liuxb553-panda](https://github.com/liuxb553-panda),[@alexanderfyuan-design](https://github.com/alexanderfyuan-design). - 在遗留更新排练之前检查声明的插件迁移数据 [#156326](https://github.com/openclaw/openclaw/pull/156326) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在复制 [#158562](https://github.com/openclaw/openclaw/pull/158562) 之前准备一次插件快照父目录 — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 避免在便携式插件快照复制中重复目录工作 [#159245](https://github.com/openclaw/openclaw/pull/159245) **错误修复** - 修复遗留插件安装记录后完成工作区迁移 [d069a6cfd884](https://github.com/openclaw/openclaw/commit/d069a6cfd884286a0599e10e34a6bf6f35966e09) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 保持只读医生检查,以免稍后依赖于已删除的诊断文件加载本机插件 [25df9ed0f581](https://github.com/openclaw/openclaw/commit/25df9ed0f5815bdd613aaeb0344418777ba729e7) - 使用发布策略修复丢失的运行时插件并拒绝不匹配的npm包[#119857](https://github.com/openclaw/openclaw/pull/119857) - 感谢[@vincentkoc](https://github.com/vincentkoc), [@mrclawfield](https://github.com/mrclawfield)、[@thoth-ctl](https://github.com/thoth-ctl)、[@brokemac79](https://github.com/brokemac79)、[@romneyda](https://github.com/romneyda)、[@haldana88](https://github.com/haldana88)、 [@agentsolomon](https://github.com/agentsolomon)、[@jumpunder](https://github.com/jumpunder)、[@reyesadrian](https://github.com/reyesadrian). - 保留现有插件文件,直到替换记录提交 [#147827](https://github.com/openclaw/openclaw/pull/147827) — 感谢 [@vincentkoc](https://github.com/vincentkoc)、[@fuller-stack-dev](https://github.com/fuller-stack-dev). - 安装缺失的插件后刷新延迟的会话迁移计划 [#155827](https://github.com/openclaw/openclaw/pull/155827) — 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 保持已完成的核心会话导入可用,同时保留冲突的插件源 [#156052](https://github.com/openclaw/openclaw/pull/156052) — 感谢 [@liuxb553-panda](https://github.com/liuxb553-panda)、[@zhiyuan82-tech](https://github.com/zhiyuan82-tech), [@ozp](https://github.com/ozp)、[@redxzeta](https://github.com/redxzeta)、[@funklawfirm-dotcom](https://github.com/funklawfirm-dotcom). - 在符合条件的插件捕获清理期间区分已验证的不相关 Node 服务 [#157102](https://github.com/openclaw/openclaw/pull/157102) — 感谢 [@xilopaint](https://github.com/xilopaint). - 通过启动会话修复保留所选插件清单 [#157479](https://github.com/openclaw/openclaw/pull/157479) — 感谢 [@jscd98](https://github.com/jscd98)、[@torsie](https://github.com/torsie). - 检查插件依赖项中有效的 import.meta 分配和名称剩余解析失败 [#157862](https://github.com/openclaw/openclaw/pull/157862) — 感谢 [@obviyus](https://github.com/obviyus). - 在没有原始存档的情况下修复已注册的存档插件主机链接 [#158002](https://github.com/openclaw/openclaw/pull/158002) - 插件发布失败后恢复配置的模型限制而不出现发现死锁 [#158194](https://github.com/openclaw/openclaw/pull/158194) - 在排练期间推迟外部 Reef 迁移数据并保留格式错误的工作板附件记录 [#158847](https://github.com/openclaw/openclaw/pull/158847) - 在不可读的外部帐户进程旁边允许符合条件的 macOS 捕获清理 [#159370](https://github.com/openclaw/openclaw/pull/159370) — 谢谢 [@bdjben](https://github.com/bdjben). - 避免来自捕获拥有的硬链接的错误 WhatsApp 源更改拒绝 [#159650](https://github.com/openclaw/openclaw/pull/159650) - 优先选择显式捆绑的匹配插件,而不是合格的过时托管 npm 副本 [#160099](https://github.com/openclaw/openclaw/pull/160099) - 在成功的插件迁移后存档剩余的历史指针,以便清除保留源警告 [#160755](https://github.com/openclaw/openclaw/pull/160755) — 感谢 [@obviyus](https://github.com/obviyus)、[@spikewillcocks](https://github.com/spikewillcocks). **限制和兼容性** - 避免重复完成插件加载;自动更新刷新仍然仅限核心 [#160546](https://github.com/openclaw/openclaw/pull/160546)
[Doctor](https://docs.openclaw.ai/cli/doctor/sqlite-maintenance) 可以恢复更多已保存的对话历史记录,包括旧索引丢失的经过验证的记录。重新导入恢复的索引会保留较新的对话名称、PIN 码和历史记录。停止 OpenClaw 并在修复历史记录之前进行验证备份。将恢复清单与原始文件保留在一起,并在报告冲突或未知的删除历史记录时按照医生的指示进行操作;损坏或丢失的历史记录并不总是可恢复的。
来源和完整变更列表 **改进** - 使用Doctor [edf43e816304](https://github.com/openclaw/openclaw/commit/edf43e81630451bc6080779ea3040ed4d871016e)明确修复符合条件的数据库索引损坏 - 感谢[@martinxomag](https://github.com/martinxomag). - 避免重复Doctor介质修复检测和聚合扫描 [#156299](https://github.com/openclaw/openclaw/pull/156299) **错误修复** - 在删除历史记录丢失时保留保留的数据库 [c6b21f6f086a](https://github.com/openclaw/openclaw/commit/c6b21f6f086a8f3c16bbd37eb143906c9035a09e) — 感谢 [@joshpetras](https://github.com/joshpetras). - 保留旧版 ACP 会话所有权并拒绝冲突的导入 [#155791](https://github.com/openclaw/openclaw/pull/155791) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 保留不可读的旧会话历史记录以进行显式修复 [#156105](https://github.com/openclaw/openclaw/pull/156105) — 感谢 [@joshavant](https://github.com/joshavant). - 总结重复的历史存档警告,同时保留完整的 JSON 结果 [#156551](https://github.com/openclaw/openclaw/pull/156551) — 感谢 [@nianjiuzst](https://github.com/nianjiuzst)、[@aalmann](https://github.com/aalmann). - 在重建丢失的删除历史记录之前需要有效的所有权配置 [#157037](https://github.com/openclaw/openclaw/pull/157037) — 感谢 [@joshpetras](https://github.com/joshpetras). - 在临时数据库争用后恢复历史预算清理 [#157064](https://github.com/openclaw/openclaw/pull/157064) - 重试简短的数据库维护争用并公开观察到的 Linux 持有者详细信息 [#157121](https://github.com/openclaw/openclaw/pull/157121) - 在记录的恢复索引重新导入期间保留当前会话元数据 [#157615](https://github.com/openclaw/openclaw/pull/157615) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 导入符合条件的旧设备身份,无需本机文件系统移动 [#157690](https://github.com/openclaw/openclaw/pull/157690) — 感谢 [@masterswords1](https://github.com/masterswords1)、[@iwhatsskill](https://github.com/iwhatsskill)、 [@bappamp4](https://github.com/bappamp4). - 重复会话操作,跳过格式错误的旧媒体行,并验证所选插件运行时工件 [#158487](https://github.com/openclaw/openclaw/pull/158487) - 在Doctor迁移之前发现已配置的历史代理存储并拒绝未经验证的删除历史记录[#158584](https://github.com/openclaw/openclaw/pull/158584) — 感谢[@609nft](https://github.com/609nft). - 保持不变的保留会话存档在卷重新安装后可用 [#158842](https://github.com/openclaw/openclaw/pull/158842) — 感谢 [@leon-sk668](https://github.com/leon-sk668)、[@auriga-agents](https://github.com/auriga-agents). - 解决 SQLite 中已包含的旧记录并仅导入安全缺失的后缀 [#158857](https://github.com/openclaw/openclaw/pull/158857) — 感谢 [@timothyfs](https://github.com/timothyfs). - 设备编号更改后恢复未更改的保留存档 [#159176](https://github.com/openclaw/openclaw/pull/159176) - 当 Doctor 修复恢复时,回收可证明无效的进程绑定迁移租约 [#159345](https://github.com/openclaw/openclaw/pull/159345) — 感谢 [@desksk](https://github.com/desksk)、[@noblevision](https://github.com/noblevision), [@islandpreneur007](https://github.com/islandpreneur007). - 恢复经过验证的无索引历史记录并保留导入的原件 [#159561](https://github.com/openclaw/openclaw/pull/159561) — 感谢 [@pmika](https://github.com/pmika)、[@caseyjustus](https://github.com/caseyjustus)、 [@as76](https://github.com/as76)、[@609nft](https://github.com/609nft)、[@wzkagms](https://github.com/wzkagms). - 拒绝废弃的数据库路径而不是重新创建旧文件 [#159834](https://github.com/openclaw/openclaw/pull/159834) - 在替换工作之前退休陈旧的数据库工作人员,无需重播写入 [#159944](https://github.com/openclaw/openclaw/pull/159944) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 在重新定位旧状态目录时保留 Doctor 所有权 [#159965](https://github.com/openclaw/openclaw/pull/159965) **限制和兼容性** - 当删除历史记录未知时,将旧会话导入现有数据库 [#160129](https://github.com/openclaw/openclaw/pull/160129)
服务检查可区分缓慢启动和已停止或未经验证的网关,Linux systemd 恢复可处理更多更新后脱机的服务。当启动仍处于挂起状态时,重新检查深度状态。系统范围的 Linux 软件包更新仍然需要您自行重新启动服务。独立 [`doctor --fix`](https://docs.openclaw.ai/cli/doctor/recovery) 现在可能会启动当前安装的服务,即使您在修复之前故意将其停止也是如此。 在macOS上,更新可以刷新已识别的旧服务PATH。这可能会删除 `~/bin`、`~/.nix-profile/bin`、`~/.volta/bin`、`~/.asdf/shims` 和 fnm 别名目录,除非它们包含活动运行时。如果 CLI 工具、MCP 服务器或技能停止查找命令,请为其提供命令的绝对路径。自定义 PATH 设置仍受保护。
来源和完整变更列表 **改进** - 将例行选择通知与警告分开,对暂停的 Crabbox 捕获进行分组,并识别失败的团队报告源 [#157075](https://github.com/openclaw/openclaw/pull/157075) - Report 观察到网关启动缓慢,仍在启动,退出代码为 2 [#157596](https://github.com/openclaw/openclaw/pull/157596) — 感谢 [@obviyus](https://github.com/obviyus)、[@pollybot13](https://github.com/pollybot13). - 减少更新程序保留期间重复的 macOS 流程启动工作 [#157954](https://github.com/openclaw/openclaw/pull/157954) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). **错误修复** - 检查已注册的网关服务并报告不完整发现 [244d44197232](https://github.com/openclaw/openclaw/commit/244d4419723259463411c8c89fdeaf1c657b9bd7) - 共享服务检查截止日期并区分未知和停止的[47a9e77007f7](https://github.com/openclaw/openclaw/commit/47a9e77007f7872171325eda53f659517a0c51d0) - 感谢[@vincentkoc](https://github.com/vincentkoc),[@jalehman](https://github.com/jalehman), [@romneyda](https://github.com/romneyda). - 在医生健康检查中尊重外部网关所有权 [8e2b3edec608](https://github.com/openclaw/openclaw/commit/8e2b3edec608198e1fbaa6104430fdd0711361ba) — 感谢 [@steipete](https://github.com/steipete). - 避免在网关恢复期间重复未更改的数据库副本 [942a27def95d](https://github.com/openclaw/openclaw/commit/942a27def95d224a72794e3641f63b4889f85259) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev)、[@steipete](https://github.com/steipete). - 在选定的安装 [#119674](https://github.com/openclaw/openclaw/pull/119674) 上保留 Linux 服务操作和重复清理 — 感谢 [@sebtardif](https://github.com/sebtardif)、[@fuller-stack-dev](https://github.com/fuller-stack-dev)、 [@jordannewell](https://github.com/jordannewell). - 在支持的激活检查期间处理受保护的 macOS 服务定义 [#149307](https://github.com/openclaw/openclaw/pull/149307) — 感谢 [@pollybot13](https://github.com/pollybot13)、[@patrick-erichsen](https://github.com/patrick-erichsen), [@bitkylin](https://github.com/bitkylin),[@texasaggie1](https://github.com/texasaggie1). - 报告验证本地网关不存在,无需启动等待 [#154637](https://github.com/openclaw/openclaw/pull/154637) - 验证尝试的更新重新启动并保留 Linux 服务 PATH 订单 [#155355](https://github.com/openclaw/openclaw/pull/155355) - 当更新的 macOS 控制器停止网关 [#155433](https://github.com/openclaw/openclaw/pull/155433) 时保留重新启动意图 — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 停止候选医生支持的前代网关并恢复匹配服务,包括不重新启动 [#156138](https://github.com/openclaw/openclaw/pull/156138) - 处理中断后等待入院医生工作和服务恢复 [#156854](https://github.com/openclaw/openclaw/pull/156854) — 谢谢 [@cbhawthorne84](https://github.com/cbhawthorne84). - 将经过验证的更新程序权限带入macOS服务激活[#156972](https://github.com/openclaw/openclaw/pull/156972) — 感谢[@hannesrudolph](https://github.com/hannesrudolph). - 解释更新修复何时使已停止的网关脱机 [#157134](https://github.com/openclaw/openclaw/pull/157134) — 谢谢 [@romneyda](https://github.com/romneyda). - 防止安装观察程序重新启动与挂起的主机更新竞争 [#157213](https://github.com/openclaw/openclaw/pull/157213) — 感谢 [@jalehman](https://github.com/jalehman)、[@vincentkoc](https://github.com/vincentkoc)、 [@romneyda](https://github.com/romneyda). - 在支持的重启阶段保留经过身份验证的暂停进度轮询 [#157258](https://github.com/openclaw/openclaw/pull/157258) - 在更新报告中保留安全的 Windows 任务计划程序故障详细信息 [#157719](https://github.com/openclaw/openclaw/pull/157719) - 从经过专门验证的过时 6 月网关恢复托管更新 [#157756](https://github.com/openclaw/openclaw/pull/157756) - 报告托管网关重新启动运行状况故障的已知原因 [#157892](https://github.com/openclaw/openclaw/pull/157892) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 在确认重复清理后报告剩余匹配的 Linux 用户服务 [#158034](https://github.com/openclaw/openclaw/pull/158034) - 当本机服务文件不可读时继续网关状态探测 [#158218](https://github.com/openclaw/openclaw/pull/158218) - 在候选检查期间保留授权的托管帮助程序运行身份 [#159010](https://github.com/openclaw/openclaw/pull/159010) — 感谢 [@obviyus](https://github.com/obviyus). - 允许延迟心跳工作线程最多 60 秒在有效租约限制内进行初始化 [#159405](https://github.com/openclaw/openclaw/pull/159405) - 保持不可用的启动读取符合主管重试资格,而不将其视为空配置 [#159598](https://github.com/openclaw/openclaw/pull/159598) - 在系统服务替换之前需要明确的更新程序清理确认 [#160135](https://github.com/openclaw/openclaw/pull/160135) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在慢速更新恢复检查后保留网络健康检查时间 [#160393](https://github.com/openclaw/openclaw/pull/160393) - 在禁用了 IPv6 环回的 Linux 主机上使用 `--force` 恢复网关启动,同时保留对实际侦听器 [#160802](https://github.com/openclaw/openclaw/pull/160802) 的检查 — 谢谢[@obviyus](https://github.com/obviyus),[@aicyberg](https://github.com/aicyberg). **限制和兼容性** - 通过操作员管理的重启允许可写 Linux 系统服务包更新 [#156584](https://github.com/openclaw/openclaw/pull/156584) — 感谢 [@ion-developing](https://github.com/ion-developing). - 在独立 Doctor 修复 [#159577](https://github.com/openclaw/openclaw/pull/159577) 后恢复符合条件的托管服务并启动已停止的当前安装网关 — 感谢 [@matuno](https://github.com/matuno)、[@donniefi](https://github.com/donniefi)、 [@navras98](https://github.com/navras98),[@dmwtech](https://github.com/dmwtech). - 通过刀具路径迁移指导刷新准确识别的历史 macOS 服务 PATH 值 [#160424](https://github.com/openclaw/openclaw/pull/160424) — 感谢 [@ayushdevo](https://github.com/ayushdevo), [@obviyus](https://github.com/obviyus),[@lukewd](https://github.com/lukewd).
Windows 更新和 Doctor 更一致地处理计划任务,包括正常重启和从临时数据库共享错误中恢复。如果重启结果显示未验证,请在假设网关在线之前检查网关。由旧更新程序搁浅的更新可能仍需要安装版本中的 `openclaw update repair`。
来源和完整变更列表 **错误修复** - 通过确切的启动器查找 Windows 启动文件夹网关 [733ceac1a7ea](https://github.com/openclaw/openclaw/commit/733ceac1a7ea340f8c766b73e33782426dca5794) — 谢谢 [@donniefi](https://github.com/donniefi). - 避免在 Windows 更新终结器切换期间读取旧运行时状态 [#157262](https://github.com/openclaw/openclaw/pull/157262) — 感谢 [@joshbunker](https://github.com/joshbunker). - 在医生和刷新检查期间识别省略的 Windows 计划任务默认值 [#158422](https://github.com/openclaw/openclaw/pull/158422) - 尝试正常 Windows 重启并重试识别出的 SQLite 共享错误,报告未经验证的激活 [#159347](https://github.com/openclaw/openclaw/pull/159347) — 感谢 [@eddiekk](https://github.com/eddiekk). - 通过计划任务恢复保留Windows Doctor维护上下文[#160457](https://github.com/openclaw/openclaw/pull/160457)
替换容器可以等待先前的启动完成,而不是反复失败,尽管等待可能会持续长达五分钟。默认的 [container-worker 镜像 ](https://docs.openclaw.ai/nodes/session-hosting) 现在是 `node:24.21.0-slim`。离线节点必须预加载它或选择缓存的支持图像,例如`node:24.19.0-slim`。丢失的图像会阻止工作人员启动。 使用 OverlayFS 安装的 Docker 对固定更新程序运行的更新执行的准备和清理工作较少。这减少了更新期间的等待时间,但并未显示网关停机时间减少。 借助具有兼容作业功能的 OCM 管理器,您可以从 Control UI 或内部 `/update` 请求 [update](https://docs.openclaw.ai/install/updating),并通过重新连接跟踪其进度。 OCM 处理验证和恢复。显式 Git 目标和不受支持的包开发通道请求将被拒绝。
来源和完整变更列表 **改进** - 通过网关 [#158932](https://github.com/openclaw/openclaw/pull/158932) 请求并遵循兼容的 OCM- 拥有的更新作业 — 感谢 [@shakkernerd](https://github.com/shakkernerd). **错误修复** - 在无操作期间保护工作人员环境 Doctor 检查并解决协调错误 [#156160](https://github.com/openclaw/openclaw/pull/156160) - 保留已验证的当前结果并在 OverlayFS [#157770](https://github.com/openclaw/openclaw/pull/157770) 上使用检查副本 — 感谢 [@romneyda](https://github.com/romneyda). - 等待先前容器的启动租约释放或到期 [#160266](https://github.com/openclaw/openclaw/pull/160266) — 感谢 [@kimiyu-186](https://github.com/kimiyu-186). - 在 OverlayFS 更新准备和清理期间减少冗余检查和一次性文件同步;更广泛的更新延迟仍在调查中 [#160845](https://github.com/openclaw/openclaw/pull/160845) **限制和兼容性** - 将默认容器工作人员映像更改为 Node 24.21.0-slim,并提供离线准备指导 [#159401](https://github.com/openclaw/openclaw/pull/159401)
保存的设置无需等待文件更改通知即可应用,并且临时数据库争用不再使受支持的更改等待另一次编辑。更改通道连接设置还可以保留不受影响的对话列表和模型选择。 [配置错误](https://docs.openclaw.ai/gateway/configuration/hot-reload)现在解释是否无法读取文件、设置无效或拒绝的编辑未保存任何内容。
来源和完整变更列表 **改进** - 解释明确的预写入配置拒绝以及如何重试 [#157548](https://github.com/openclaw/openclaw/pull/157548) — 感谢 [@shakkernerd](https://github.com/shakkernerd)、[@donniefi](https://github.com/donniefi). **错误修复** - 当配置验证失败时保留不相关的环境更改 [30c911eb33f9](https://github.com/openclaw/openclaw/commit/30c911eb33f9cc71016dc8a38cb862789d2168bf) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 在干净的插件回滚后重试过时的秘密重新加载 [71cc18ae186d](https://github.com/openclaw/openclaw/commit/71cc18ae186d5f73fcf243ed955fe237cbd40335) — 感谢 [@joshavant](https://github.com/joshavant). - 避免深层嵌套值的包含解析器堆栈溢出,同时保持十个文件包含链限制 [#152889](https://github.com/openclaw/openclaw/pull/152889) — 感谢 [@ruel225](https://github.com/ruel225)、[@altaywtf](https://github.com/altaywtf), [@hpyhandsome](https://github.com/hpyhandsome). - 在不更改其他配置深度限制的情况下防止深度包含检测堆栈溢出 [#153711](https://github.com/openclaw/openclaw/pull/153711) — 感谢 [@ruel225](https://github.com/ruel225)、[@altaywtf](https://github.com/altaywtf). - 避免针对已知本地提供商标记的虚假医生秘密警告 [#156216](https://github.com/openclaw/openclaw/pull/156216) — 感谢 [@iwhatsskill](https://github.com/iwhatsskill). - 应用提交的网关设置,无需等待文件事件并保留挂起的重新启动 [#157372](https://github.com/openclaw/openclaw/pull/157372) - 在不匹配的补丁路径错误中保留文字配置密钥 [#157384](https://github.com/openclaw/openclaw/pull/157384) — 感谢 [@sxh313](https://github.com/sxh313)、[@obviyus](https://github.com/obviyus). - 尽管重复文件通知延迟,仍应用设置 [#157906](https://github.com/openclaw/openclaw/pull/157906) - 在更新报告中保留可操作的配置字段和加载失败详细信息 [#158455](https://github.com/openclaw/openclaw/pull/158455) — 感谢 [@mohit](https://github.com/mohit)、[@liunan12345678-spec](https://github.com/liunan12345678-spec)、 [@blyszcz](https://github.com/blyszcz). - 区分 CLI 指南中的不可读配置和无效设置 [#158671](https://github.com/openclaw/openclaw/pull/158671) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在输入预输入状态存储争用后重试保存的热重载设置 [#159700](https://github.com/openclaw/openclaw/pull/159700) - 返回JSON配置patch/unset --json的失败,包括没有--dry-run的拒绝;保留配置集解析语义 [#159760](https://github.com/openclaw/openclaw/pull/159760) - 在通道传输重新加载期间保留不受影响的会话列表和模型目录 [#160274](https://github.com/openclaw/openclaw/pull/160274) - 完全承认医生可修复的遗留插件设置,且预检字节不变 [#160304](https://github.com/openclaw/openclaw/pull/160304) - 通过救援确认保留特工目的和特定特工模型目标 [#160454](https://github.com/openclaw/openclaw/pull/160454)
重新启动会更仔细地处理活动设置更改和插件重新加载,修复多个关闭停顿。等待结果或批准的客户端可以断开连接并重新连接,而无需取消基础工作。一旦新网关运行,这些修复就会生效;他们无法更改旧版本已处理的关闭。
来源和完整变更列表 **错误修复** - 重复使用现有的配对本地凭据进行更新消耗 [#156147](https://github.com/openclaw/openclaw/pull/156147) - Fit macOS 关断工作至加载 launchd 截止时间;较短的自定义截止日期会减少清理时间,并且必须重新加载编辑的服务文件才能生效 [#157007](https://github.com/openclaw/openclaw/pull/157007) — 感谢 [@etzelm](https://github.com/etzelm)、[@patrick-erichsen](https://github.com/patrick-erichsen). - 避免在插件重新加载期间关闭等待周期 [#157979](https://github.com/openclaw/openclaw/pull/157979) - 在最终网关关闭等待之前取消合作模型获取 [#158047](https://github.com/openclaw/openclaw/pull/158047) - 跳过不带捆绑保留支持的节点的捆绑准备 [#158490](https://github.com/openclaw/openclaw/pull/158490) - 当网关调度程序关闭时停止可选预热准入 [#158666](https://github.com/openclaw/openclaw/pull/158666) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 恢复完成后重置主机唤醒采样基线 [#159111](https://github.com/openclaw/openclaw/pull/159111) - 在断开连接或提交关闭期间释放被动结果和决策等待 [#159699](https://github.com/openclaw/openclaw/pull/159699) - 防止取消云工作人员从启动隧道轮流并观察后期故障 [#160062](https://github.com/openclaw/openclaw/pull/160062) - 加入主动重启恢复重试并取消关闭时挂起的重试 [#160335](https://github.com/openclaw/openclaw/pull/160335) - 加入承认活动回顾工作和关闭期间的继续 [#160340](https://github.com/openclaw/openclaw/pull/160340) - 加入配置恢复并防止关闭的所有者发出过时的重新启动重试 [#160375](https://github.com/openclaw/openclaw/pull/160375)
自动 [ 工作树清理 ](https://docs.openclaw.ai/concepts/managed-worktrees) 在 OpenClaw 启动一小时后启动。频繁重新启动可能会延迟它,因此当您需要立即清理时请使用 `openclaw worktrees gc`。已移动或不可读的工作树将被保留以供检查,并且会话清理试运行可避免更改记录。 对于中断的干净删除,`openclaw worktrees recover-removal` 可以从原始快照中恢复。首先停止其他程序写入该工作树,并留出空间来重建丢失的文件。仅当您不再需要该快照的托管还原选项时才使用 `retire-snapshot`;退休将永久消除它。没有快照的孤儿需要在单独的结账中进行手动恢复。
来源和完整变更列表 **改进** - 从原始快照 [#156529](https://github.com/openclaw/openclaw/pull/156529) 中恢复中断的普通清理工作树删除 — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 减少托管工作树清理期间的共享状态写入争用 [#156821](https://github.com/openclaw/openclaw/pull/156821) - 在清理限制检查期间跳过已删除的工作树历史记录 [#159004](https://github.com/openclaw/openclaw/pull/159004) **错误修复** - 保留移动的工作树并报告所有保留的孤立恢复路径 [#157112](https://github.com/openclaw/openclaw/pull/157112) - 使用固定的操作储备加上托管工作树的估计写入 [#157356](https://github.com/openclaw/openclaw/pull/157356) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 保留拒绝权限的托管工作树以供以后清理 [#157566](https://github.com/openclaw/openclaw/pull/157566) - 在探测后端之前选择准确的 session/agent 沙箱; --force 仍然跳过确认,仅 [#157808](https://github.com/openclaw/openclaw/pull/157808) — 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 保持会话清理空运行不受注册表和完整性收据写入[#159316](https://github.com/openclaw/openclaw/pull/159316) — 谢谢[@desksk](https://github.com/desksk). **限制和兼容性** - 允许显式提前停用符合条件的已删除工作树快照,永久放弃托管恢复 [#156464](https://github.com/openclaw/openclaw/pull/156464) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 将自动工作树清理延迟到启动后一小时,同时保留手动清理 [#158989](https://github.com/openclaw/openclaw/pull/158989)
当您使用其他对话时,后台清理可以继续,并且旧的对话可以在清理步骤之间打开。打开现有格式的大型数据库也可以减少重复检查。这些 [ 启动检查 ](https://docs.openclaw.ai/reference/database-schemas/integrity-and-recovery) 较窄,可能会错过一些损坏;医生,日常验证、迁移和修复仍然进行全面检查。
来源和完整变更列表 **改进** - 将会话维护计划和存档元数据查询移至工作人员 [#155988](https://github.com/openclaw/openclaw/pull/155988) - Reduce 网关线程上的会话清理参考工作 [#156830](https://github.com/openclaw/openclaw/pull/156830) - 在历史记录清理期间删除重复的前台参考扫描 [#157572](https://github.com/openclaw/openclaw/pull/157572) - 避免在 Doctor 介质迁移过程中重复进行健康数据库完整性扫描 [#158366](https://github.com/openclaw/openclaw/pull/158366) - 在受管节点数据库准入期间重用事务本地模式检查 [#158385](https://github.com/openclaw/openclaw/pull/158385) - 在现有写入工作线程中运行定期数据库检查点和有界回收 [#158570](https://github.com/openclaw/openclaw/pull/158570) - 在精确的会话数据库清理后重新使用符合条件的空闲 Node 读取器 [#158763](https://github.com/openclaw/openclaw/pull/158763) - 清理同版本托管重启后重新使用验证并报告清理不完整 [#159753](https://github.com/openclaw/openclaw/pull/159753) **错误修复** - 允许在存档清理单元之间进行会话写入,同时保留恢复副本 [#156014](https://github.com/openclaw/openclaw/pull/156014) - 从一致快照读取 SQLite 模式检查并释放失败的检查游标 [#156108](https://github.com/openclaw/openclaw/pull/156108) — 感谢 [@galiniliev](https://github.com/galiniliev). - 允许在不相关的清理单元之间加载存档的对话 [#156338](https://github.com/openclaw/openclaw/pull/156338) - 等待安静写入和绑定自动会话清理重试 [#156583](https://github.com/openclaw/openclaw/pull/156583) — 感谢 [@abuegab1-spec](https://github.com/abuegab1-spec). - Yield 定期数据库维护等待协调时的网关事件 [#157484](https://github.com/openclaw/openclaw/pull/157484) - 通过有效的慢心跳续订保留维护所有权 [#157696](https://github.com/openclaw/openclaw/pull/157696) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev)、[@ludwigtheo0815](https://github.com/ludwigtheo0815)、 [@laurentschwartz](https://github.com/laurentschwartz). - 完成检查点后允许有界清理,即使 WAL 截断保持阻塞状态 [#158773](https://github.com/openclaw/openclaw/pull/158773) - 在重新检查所选历史记录时允许在不相关写入期间进行会话清理 [#159083](https://github.com/openclaw/openclaw/pull/159083) - 通过不相关的活动保留合格的会话清理计划,同时重新检查活动和受保护的历史记录 [#160815](https://github.com/openclaw/openclaw/pull/160815) **限制和兼容性** - 使用更窄的检查来缩短当前架构代理准入,同时保留完整的验证路径 [#159445](https://github.com/openclaw/openclaw/pull/159445)
[Diagnostics](https://docs.openclaw.ai/gateway/diagnostics) 显示有关工作内存使用和失败操作的更多详细信息。当正在运行的网关丢失其 Node 可执行文件并需要重新启动时,深度状态和医生会发出警告。监控时,使用[`/readyz`](https://docs.openclaw.ai/gateway/health)检测记录的终端数据库故障; `/healthz` 只表明进程还活着。 管理员可以选择使用 [heap 快照](https://docs.openclaw.ai/gateway/diagnostics#full-heap-snapshot) 来调查内存增长情况。快照会暂停网关,一旦捕获开始就无法取消,并且可能需要大约两倍的堆内存加磁盘空间。它涵盖了主要的 Node 流程,而不是工人。在没有其他分析器运行的安静时期进行捕获。文件和比较结果可能包含凭据或消息,因此请将其保密并手动删除。
来源和完整变更列表 **改进** - 通过启用的诊断暴露会话目录阶段时序 [#155786](https://github.com/openclaw/openclaw/pull/155786) — 感谢 [@grynn](https://github.com/grynn). - 对已知代理 [#156018](https://github.com/openclaw/openclaw/pull/156018) 的属性消息和执行跟踪 — 感谢 [@patrick-erichsen](https://github.com/patrick-erichsen)、[@ryan-dyer-sp](https://github.com/ryan-dyer-sp). - 通过内容捕获选项将完整的代理注释添加到支持的诊断跟踪中 [#156343](https://github.com/openclaw/openclaw/pull/156343) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 显示插件状态失败原因和原始运行时标识 [#157004](https://github.com/openclaw/openclaw/pull/157004) — 感谢 [@fuma2013](https://github.com/fuma2013). - 当正在运行的网关保留已删除的 Node 可执行文件 [#157190](https://github.com/openclaw/openclaw/pull/157190) 时发出警告 — 感谢 [@olli0103](https://github.com/olli0103)、[@obviyus](https://github.com/obviyus), [@jihoon-ernesto](https://github.com/jihoon-ernesto). - 解释状态数据库争用,而不将用户发送到同一个被阻止的医生路径 [#157588](https://github.com/openclaw/openclaw/pull/157588) - 总结启动时的预期保留子代理恢复通知 [#157594](https://github.com/openclaw/openclaw/pull/157594) - 将 CPU-profiler 启动阻塞时间暴露为单独的诊断 [#158361](https://github.com/openclaw/openclaw/pull/158361) - 在队列等待和失败日志中识别提供的运行、会话和请求者身份 [#158549](https://github.com/openclaw/openclaw/pull/158549) - 按池显示实时跟踪的 JavaScript 工作人员计数 [#158561](https://github.com/openclaw/openclaw/pull/158561) - 将诊断捕获存储移至工作人员并在有序退出时排出已接纳的捕获 [#158848](https://github.com/openclaw/openclaw/pull/158848) - 在协调诊断采样中暴露下一个计划的唤醒 [#159389](https://github.com/openclaw/openclaw/pull/159389) - 添加选择加入收集的对象堆示例,以及额外的探查器内存使用 [#159892](https://github.com/openclaw/openclaw/pull/159892) - 仅捕获管理员 Node 主隔离堆快照并离线比较同一进程保留的对象 [#160040](https://github.com/openclaw/openclaw/pull/160040) **错误修复** - 释放医生检查句柄,保留已完成的结果,并检测替换的 macOS 技能文件夹 [f53cce01b45a](https://github.com/openclaw/openclaw/commit/f53cce01b45aef0af95b22c543d32739f99fa990) — 感谢 [@giodl73-repo](https://github.com/giodl73-repo), [@fuller-stack-dev](https://github.com/fuller-stack-dev),[@steipete](https://github.com/steipete). - 在Bun-驱动的打包过程中保留Mac Node-worker依赖项并公开嵌套诊断错误[#155292](https://github.com/openclaw/openclaw/pull/155292) - 释放等待的SQLite租用快照并识别慢速操作上下文[#156390](https://github.com/openclaw/openclaw/pull/156390) - 通过网关准备情况报告终端共享状态数据库故障 [#156700](https://github.com/openclaw/openclaw/pull/156700) — 感谢 [@martinxomag](https://github.com/martinxomag)、[@liemnhoang](https://github.com/liemnhoang). - 在系统代理医生检查期间保持不相关的网关请求移动 [#157228](https://github.com/openclaw/openclaw/pull/157228) — 感谢 [@todddickerson](https://github.com/todddickerson). - 跨工作人员保留状态迁移维护错误分类 [#157458](https://github.com/openclaw/openclaw/pull/157458) - 报告取代了预期的重试维护,而不是工作人员故障 [#157834](https://github.com/openclaw/openclaw/pull/157834) — 感谢 [@obviyus](https://github.com/obviyus). - 区分 SQLite 工作进程启动和权限错误与容量故障 [#157841](https://github.com/openclaw/openclaw/pull/157841) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 脱机代理垃圾箱故障后报告剩余路径和原因 [#158052](https://github.com/openclaw/openclaw/pull/158052) — 感谢 [@sebtardif](https://github.com/sebtardif). - 在失败通道事件运行状况检查期间保持未创建缺席状态 [#158288](https://github.com/openclaw/openclaw/pull/158288) - 重用未更改的目录工作区上下文并报告直接工作人员内存覆盖率 [#158323](https://github.com/openclaw/openclaw/pull/158323) — 感谢 [@highfly-hi](https://github.com/highfly-hi)、[@zl0nline](https://github.com/zl0nline)、 [@oleagui](https://github.com/oleagui),[@goslingmanagment](https://github.com/goslingmanagment). - 将入口压力运行状况查询移至读取工作线程,而不创建缺席状态 [#158412](https://github.com/openclaw/openclaw/pull/158412) - 将可选的诊断记录丰富移出网关线程并跳过禁用的日志级别 [#158530](https://github.com/openclaw/openclaw/pull/158530) - 保留底层Doctor状态锁失败导致[#158993](https://github.com/openclaw/openclaw/pull/158993) — 感谢[@kirylh](https://github.com/kirylh). - 恢复身份验证到期警报,包括最后可用小时;如果随机源失败,则在保存令牌或启动容器之前停止 Podman 设置和启动 [#160798](https://github.com/openclaw/openclaw/pull/160798) - 报告健康命令中不可读的配置路径和读取错误,包括JSON输出[#160885](https://github.com/openclaw/openclaw/pull/160885) **文档** - 区分缓慢成功的SQLite步骤与实际锁定错误[#155607](https://github.com/openclaw/openclaw/pull/155607) - 添加本机启动诊断和手动 Linux 针对敏感崩溃文件的核心捕获指南 [#157055](https://github.com/openclaw/openclaw/pull/157055) **限制和兼容性** - 空白或丢失显式请求的会话尾密钥返回失败 [#159704](https://github.com/openclaw/openclaw/pull/159704)
更新进度和 [history](https://docs.openclaw.ai/cli/update/status-and-history) 显示更多已运行的步骤和失败的步骤。当您需要帮助时,选择 **设置 → 更新 → 诊断 update**;打开仪表板不再自动启动诊断。指定管理员可以查看经过清理的故障报告并打开 GitHub 问题草稿以使用自己的帐户提交。上传失败会保留报告以供重试,而不确定的提交会提供状态检查以避免重复。
来源和完整变更列表 **改进** - 显示已用更新等待时间和保存更新结果的日期 [417bc5ba7c1d](https://github.com/openclaw/openclaw/commit/417bc5ba7c1d1a30911e91058e2369cbe16554a0) — 感谢 [@romneyda](https://github.com/romneyda). - 显示 Git 运行时分段进度、持续时间和失败 [#155671](https://github.com/openclaw/openclaw/pull/155671) — 感谢 [@vincentkoc](https://github.com/vincentkoc)、[@romneyda](https://github.com/romneyda). - 让指定管理员查看更新失败报告并打开浏览器问题草稿 [#155932](https://github.com/openclaw/openclaw/pull/155932) — 感谢 [@hannesrudolph](https://github.com/hannesrudolph). - 在更新状态中列出保留的恢复集及其记录的状态 [#156366](https://github.com/openclaw/openclaw/pull/156366) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 仅当操作员请求时启动更新失败诊断 [#157359](https://github.com/openclaw/openclaw/pull/157359) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在更新历史记录中记录运行时保留阶段持续时间和文件计数 [#157386](https://github.com/openclaw/openclaw/pull/157386) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 在符合条件的 JSON 状态 [#158926](https://github.com/openclaw/openclaw/pull/158926) 中公开首选稳定版或测试版 Git 版本目标 — 感谢 [@shakkernerd](https://github.com/shakkernerd). **错误修复** - 解释失败更新报告中的医生拒绝 [0a6f1fa28b73](https://github.com/openclaw/openclaw/commit/0a6f1fa28b7312b767bd25e6cfef01e25bd75414) — 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Move更新历史记录读取数据库工作人员并在出现新维护需求时拒绝轻量级修复成功 [5ff5fb278348](https://github.com/openclaw/openclaw/commit/5ff5fb278348bb6d2280bfbfb7e5cd3a66e74712) - 保留原始更新失败原因并标记截断的npm摘录[#156189](https://github.com/openclaw/openclaw/pull/156189) — 感谢[@shadesurgeon](https://github.com/shadesurgeon), [@potterdigital](https://github.com/potterdigital). - 保留相同比较的 Git 更新计数、链接和确认详细信息 [#156410](https://github.com/openclaw/openclaw/pull/156410) - 在 SQLite 恢复报告中保留原始迁移失败和时间戳 [#156431](https://github.com/openclaw/openclaw/pull/156431) — 感谢 [@s93101179](https://github.com/s93101179)、[@vishubh043-dev](https://github.com/vishubh043-dev). - 在试运行预览期间解释过时的本地 Git 跟踪信息 [#156447](https://github.com/openclaw/openclaw/pull/156447) — 感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 区分未解析的记录更新所有权和已恢复的更新程序 [#156472](https://github.com/openclaw/openclaw/pull/156472) — 感谢 [@patrick-erichsen](https://github.com/patrick-erichsen). - 保留准备好的失败更新报告以进行显式重试或仅状态协调 [#156633](https://github.com/openclaw/openclaw/pull/156633) — 感谢 [@eleqtrizit](https://github.com/eleqtrizit)、[@iwhatsskill](https://github.com/iwhatsskill)、 [@obviyus](https://github.com/obviyus)、[@stevenlee-oai](https://github.com/stevenlee-oai)、[@galiniliev](https://github.com/galiniliev). - 在聊天触发的更新期间防止递归医生权限检查 [#157273](https://github.com/openclaw/openclaw/pull/157273) — 感谢 [@yoyo837](https://github.com/yoyo837)、[@gr33n93](https://github.com/gr33n93)、 [@hensarj](https://github.com/hensarj)、[@gisk0](https://github.com/gisk0)、[@dasx](https://github.com/dasx). - 在安装发现完成之前报告已知的自动更新策略 [#158301](https://github.com/openclaw/openclaw/pull/158301) - 区分经过验证的外部更新调用者并保留特定的服务拒绝原因 [#158314](https://github.com/openclaw/openclaw/pull/158314) — 感谢 [@romneyda](https://github.com/romneyda)、[@sarahliyanage](https://github.com/sarahliyanage)、 [@xiaozishan](https://github.com/xiaozishan),[@dragomirdimitrov-mmrndm](https://github.com/dragomirdimitrov-mmrndm). - 记录在报告移交之前达到了阶段和意外更新失败的原因 [#158354](https://github.com/openclaw/openclaw/pull/158354) — 感谢 [@cp7553479](https://github.com/cp7553479). - 保留失败的 npm 尝试并清理 Git 签出错误引用 [#158877](https://github.com/openclaw/openclaw/pull/158877) — 感谢 [@iwhatsskill](https://github.com/iwhatsskill). - 在已清理的更新报告中保留已识别的缺失 GLIBC 版本 [#159310](https://github.com/openclaw/openclaw/pull/159310) — 感谢 [@pennyvibe](https://github.com/pennyvibe). - 在 stderr 上保留通用工作诊断,以便 Doctor JSON 保持可解析 [#159351](https://github.com/openclaw/openclaw/pull/159351) - 将验证创建的源编辑报告为失败的候选清理检查 [#159397](https://github.com/openclaw/openclaw/pull/159397) - 当可选的 CLI 捕获清理满足预期所有权争用时,跳过误导性关闭建议 [#159717](https://github.com/openclaw/openclaw/pull/159717) - Show 未知,缺少 Git 安装日期,但没有承诺未来时间戳 [#159907](https://github.com/openclaw/openclaw/pull/159907) — 感谢 [@shakkernerd](https://github.com/shakkernerd). - Log 仪表板更新失败,并具有公认的安全原因 [#160091](https://github.com/openclaw/openclaw/pull/160091) — 感谢 [@chopin-op60](https://github.com/chopin-op60)、[@obviyus](https://github.com/obviyus)、 [@boatangle](https://github.com/boatangle). - 使非致命的 Doctor 警告在 stderr 上可见,而不会损坏 JSON 报告或错误地阻止更新 [#160184](https://github.com/openclaw/openclaw/pull/160184) - 在压缩的更新历史记录中保留命名的警告和故障标识 [#160430](https://github.com/openclaw/openclaw/pull/160430) - 识别快照失败中的数据库、审批或插件阶段 [#160436](https://github.com/openclaw/openclaw/pull/160436) **文档** - 澄清发布渠道、验证和独立本机应用程序可用性 [348bd81b553b](https://github.com/openclaw/openclaw/commit/348bd81b553b97e32022dc052c21490c34367321) — 感谢 [@romneyda](https://github.com/romneyda).
更新准备避免了重复的文件复制和检查,减少了安装前的工作。大多数节省都是从新更新程序运行的后续更新开始的。节省的时间取决于您的安装,并且仍然需要进行所需的维修和最终检查。 候选兼容性检查还保留原始配置文件和代理数据库文件,包括拒绝不兼容的更新时。
来源和完整变更列表 **改进** - 减少复制,同时保留正在运行的更新程序 [#155977](https://github.com/openclaw/openclaw/pull/155977) - 减少更新准备中的重复路径查找并保留目录自链接 [#156748](https://github.com/openclaw/openclaw/pull/156748) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 重用更新者所有权读者,同时检查每个观察的当前权限 [#156757](https://github.com/openclaw/openclaw/pull/156757) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在更新准备期间重复使用私有数据库快照 [#157115](https://github.com/openclaw/openclaw/pull/157115) - 同时复制独立的插件准备文件并在清理之前解决启动的副本 [#157199](https://github.com/openclaw/openclaw/pull/157199) - 重用打包的 CLI 编译缓存,具有 7 天期限和 512 MiB 尽力清理目标 [#157528](https://github.com/openclaw/openclaw/pull/157528) — 感谢 [@wlassalle724](https://github.com/wlassalle724), [@freshxiaoyao](https://github.com/freshxiaoyao). - 避免在保留运行时实现期间重复进行目录准备 [#158340](https://github.com/openclaw/openclaw/pull/158340) - 在更新清单期间跳过已知不存在的元数据探测 [#158522](https://github.com/openclaw/openclaw/pull/158522) - 在故障清理之前加入开始写入时重叠独立保留运行时文件工作 [#158766](https://github.com/openclaw/openclaw/pull/158766) - 减少复制状态Doctor启动工作并验证捕获的编译器输入字节 [#159044](https://github.com/openclaw/openclaw/pull/159044) - 在更新准备期间重复使用选定的 npm 注册表元数据 [#159392](https://github.com/openclaw/openclaw/pull/159392) - 在认可的私人排练期间推迟重复咨询医生检查 [#159443](https://github.com/openclaw/openclaw/pull/159443) - 通过保留不相关的更新写入和网关设置代码来减少状态读取器包 [#160975](https://github.com/openclaw/openclaw/pull/160975) **错误修复** - 减少重复的目录准备,同时保留更新文件 [aadc8ba7d782](https://github.com/openclaw/openclaw/commit/aadc8ba7d782b0242b37aece798714069899ffdd) — 感谢 [@steipete](https://github.com/steipete). - 在只读考生准入期间保留个人资料数据库和 SQLite sidecar 文件 [#161117](https://github.com/openclaw/openclaw/pull/161117) - 在兼容性检查期间保留默认、配置和注册的代理数据库文件,包括较新的架构拒绝 [#161203](https://github.com/openclaw/openclaw/pull/161203)
FreeBSD 更新错误更清楚地识别失败的包检查。当Doctor无法确定服务状态时,它会指向FreeBSD的包服务或前台指令,而不是建议不可用的OpenClaw服务命令。
来源和完整变更列表 **错误修复** - 识别失败的 FreeBSD 包检查操作 [#157147](https://github.com/openclaw/openclaw/pull/157147) — 感谢 [@vincentkoc](https://github.com/vincentkoc)、[@lucarinaorg](https://github.com/lucarinaorg). **文档** - 在Doctor [#157154](https://github.com/openclaw/openclaw/pull/157154)中显示FreeBSD套餐服务或前台恢复指南 — 感谢[@vincentkoc](https://github.com/vincentkoc)、[@lucarinaorg](https://github.com/lucarinaorg).
[重新启动恢复](https://docs.openclaw.ai/gateway/restart-recovery) 将中断的子运行与故障分开显示,并帮助父代理查找未完成的工作。子项不会自动重新启动。在重复操作之前,父级必须检查先前的运行是否已停止以及是否已更改 OpenClaw 之外的任何内容。 平稳重启还可以保留已完成的工作区编辑以及用于节点支持的云和配对设备会话的同一台计算机。不会重播中断的工具调用。这不会恢复旧版本中已经丢失的编辑,也不会在机器突然丢失后或为 SSH- 支持的会话提供相同的保护。
来源和完整变更列表 **改进** - 显示中断状态并为恢复的家长提供最多 32 个当前未完成的孩子以及检查剩余孩子的指导 [#159492](https://github.com/openclaw/openclaw/pull/159492) **错误修复** - 在网关正常重启时保留节点支持的计算机并完成工作区编辑 [#159565](https://github.com/openclaw/openclaw/pull/159565) - 在清理之前根据其原始所有者解决待处理的子代理完成情况 [#159943](https://github.com/openclaw/openclaw/pull/159943)
## 消息传递 消息修复包括回复、附件和中断后继续的对话。升级时某些通道设置会发生变化,所需步骤如下所述。 [Telegram 丰富回复](https://docs.openclaw.ai/channels/telegram/rich-messages) 保持表格对齐并显示代码块,而没有杂散的格式标记。预定的帖子还可以获得发送帖子的帐户的格式指导。
来源和完整变更列表 **错误修复** - 当隐式回复线程关闭时,将引用的流式回复保留在适当的位置 [#155040](https://github.com/openclaw/openclaw/pull/155040)。感谢 [@obviyus](https://github.com/obviyus). - 保留丰富的`/status`表,并在部分流最终确定[#155088](https://github.com/openclaw/openclaw/pull/155088)期间显示一次不支持的控制标签。感谢 [@pollybot13](https://github.com/pollybot13)、[@obviyus](https://github.com/obviyus)、[@alekstodo](https://github.com/alekstodo) 和 [@ruel225](https://github.com/ruel225). - Render 标准预格式化 HTML 作为丰富回复中的代码块,保留创作间距 [#157858](https://github.com/openclaw/openclaw/pull/157858)。感谢 [@obviyus](https://github.com/obviyus). - 将交付帐户的丰富或简单格式指南应用于回复和公告 [#158028](https://github.com/openclaw/openclaw/pull/158028)。感谢 [@obviyus](https://github.com/obviyus). - 提供符合条件的预定帖子帐户特定格式指导,并保留已删除回复或音频指令周围的表格间距[#159442](https://github.com/openclaw/openclaw/pull/159442)。感谢 [@obviyus](https://github.com/obviyus). **安全信任** - 显示完整不受支持的 Markdown 链接的标签,而不暴露其文件目标;裸路径和文字代码保留在此过滤之外 [#137810](https://github.com/openclaw/openclaw/pull/137810)。感谢 [@chelsealong](https://github.com/chelsealong)、[@novaunboundai](https://github.com/novaunboundai)、[@gaoanze888](https://github.com/gaoanze888) 和 [@xxg0dlessxx](https://github.com/xxg0dlessxx).
Telegram 保持进度可见,或在未能到达最终答案时显示警告。如果发送不确定,请在重试之前检查 OpenClaw 聊天记录,因为答案可能已经到达聊天室。 OpenClaw 不会自动重新发送不确定的答案,以避免重复。
来源和完整变更列表 **改进** - 将主题绑定存储移出消息处理线程,同时保留有序的启动和关闭 [#156688](https://github.com/openclaw/openclaw/pull/156688)。 **错误修复** - 在最终答案失败后保留进度或交付警告,无需重播已接受的文本或已完成的工具;不可用的编辑可以使旧进度可见 [#155906](https://github.com/openclaw/openclaw/pull/155906)。感谢 [@obviyus](https://github.com/obviyus). - 协调机器人范围的速率限制等待,并为最终发送提供有限的累积等待预算,同时预览产量 [#157349](https://github.com/openclaw/openclaw/pull/157349)。感谢 [@obviyus](https://github.com/obviyus). - 识别对当前论坛主题的确认回复,避免额外的最终回复和丢失文字记录条目 [#158054](https://github.com/openclaw/openclaw/pull/158054)。感谢 [@sanjays2402](https://github.com/sanjays2402)、[@obviyus](https://github.com/obviyus) 和 [@yangmanbobo](https://github.com/yangmanbobo). - 在前面的处理程序失败后保持冲突的更新有序,同时独立主题继续 [#158573](https://github.com/openclaw/openclaw/pull/158573)。 - 在 Webhook 设置失败后关闭传输资源,并使用 HTTP 502 JSON-null 响应 [#159258](https://github.com/openclaw/openclaw/pull/159258) 重试轮询错误。 - 在无关插件重新加载后完成了对当前 Telegram 运行时的最终回复,前提是原始发送者和通道保持有效 [#160009](https://github.com/openclaw/openclaw/pull/160009)。感谢 [@vacinc](https://github.com/vacinc) 和 [@obviyus](https://github.com/obviyus). **安全信任** - 当请求期间所有者访问或机器人配置发生更改时,关闭会员审核连接并拒绝小应用程序登录切换 [#160032](https://github.com/openclaw/openclaw/pull/160032)。 **限制和兼容性** - 对新文本发送使用新连接,并在不明确的传递失败后保留重试,添加连接握手并留下一些不确定的发送未传递 [#156842](https://github.com/openclaw/openclaw/pull/156842)。请参阅 [ 重试行为 ](https://docs.openclaw.ai/concepts/retry)。
Telegram、Feishu、Teams 和 Nextcloud Talk 可以在网关的 HTTP 端口上接收 Webhooks。按照 [Doctor 的迁移指南](https://docs.openclaw.ai/gateway/doctor/config-migrations#channel-webhook-listeners),更新您的外部回调或代理,并在将 `legacyWebhook` 设置为 `false` 之前验证传入消息。保留该设置以关闭旧端口。 Telegram 轮询和 Feishu WebSocket 连接不变。 [Telegram](https://docs.openclaw.ai/channels/telegram/transports)、[Feishu](https://docs.openclaw.ai/channels/feishu/configuration-reference#gateway-webhook-route)、[Teams](https://docs.openclaw.ai/channels/msteams/configuration) 和 [Nextcloud Talk](https://docs.openclaw.ai/channels/nextcloud-talk) 的设置指南涵盖了每个通道的要求。避免回调路径冲突,并对共享路由的帐户使用不同的秘密。 Teams 路径冲突也可以停止其旧侦听器。在 2026.9.6 上,单独安装的 Telegram 和 Feishu 插件需要每个帐户不同的端点。如果 Feishu 使用旧的 host/port 设置,请在显式更新固定的 Feishu 插件之前更新核心;更新核心保留引脚。
来源和完整变更列表 **改进** - 在网关端口上接收 Telegram 回调,同时保留默认的 `127.0.0.1:8787` 侦听器,直到显式切换 [#158732](https://github.com/openclaw/openclaw/pull/158732)。 - 在网关路由上接收 Feishu 回调,同时保留现有端点,包括默认的 `127.0.0.1:3000` 侦听器 [#158861](https://github.com/openclaw/openclaw/pull/158861)。 - 使用现有的 JWT 身份验证和端口 3978 转发在网关路由上接收 Teams 回调;使用 Doctor 迁移 `webhook.port`,并在切换 [#158939](https://github.com/openclaw/openclaw/pull/158939) 之前解决路由冲突。 - 在网关路由上接收Nextcloud Talk回调,保留`0.0.0.0:8788`直到禁用;使用不同的帐户机密以避免帐户关闭期间出现不明确的路由 [#159067](https://github.com/openclaw/openclaw/pull/159067)。 **限制和兼容性** - 在受支持的 2026.9.6 主机 [#159844](https://github.com/openclaw/openclaw/pull/159844) 上恢复单独安装的 Telegram 插件交付和每帐户旧侦听器。 - 在受支持的 2026.9.6 主机上报告准备就绪之前,先绑定 Feishu 旧端点,并为旧侦听器密钥 [#160455](https://github.com/openclaw/openclaw/pull/160455) 提供核心优先迁移指南。
替换 Telegram 机器人可以接收新消息,而旧机器人的消息历史记录不会阻止它们。替换机器人会永久删除其旧的排队消息,即使新机器人无法启动;恢复旧令牌不会恢复这些消息。为同一个机器人轮换令牌会保留其队列。请参阅 [ 电报传输指南 ](https://docs.openclaw.ai/channels/telegram/transports)。
来源和完整变更列表 **限制和兼容性** - 在已确认的机器人替换上清除旧帐户队列记录,以便可以接受重叠的更新ID;相同机器人轮换和未知的遗留身份保留其记录 [#158612](https://github.com/openclaw/openclaw/pull/158612)。感谢 [@obviyus](https://github.com/obviyus)、[@yangmanbobo](https://github.com/yangmanbobo) 和 [@dankarization](https://github.com/dankarization). - 在 webhook 传递之前准备机器人身份,同时保留永久旧队列删除和失败启动恢复限制 [#159219](https://github.com/openclaw/openclaw/pull/159219)。
正在进行模式下的顶级 Slack 聊天现在显示临时反应,然后是一个最终答案。您可以通过 [Slack 消息设置 ](https://docs.openclaw.ai/channels/slack/messaging) 保留进度预览。完成的卡片显示工作已完成,并直接链接到为工作创建的可见会话,当有多个会话时,会显示单独的链接。 Slack 代理连接在 Node 上再次工作;单独的 Bun 限制仍然存在。 [链接到管理员配置文件](https://docs.openclaw.ai/channels/slack/access-control)的Slack用户还可以要求代理为自己分配可见会话。
来源和完整变更列表 **错误修复** - 通过 Node [#155841](https://github.com/openclaw/openclaw/pull/155841) 上配置的 HTTP 和 HTTPS 代理恢复 Slack 套接字模式事件接收。感谢 [@bill-starfoundry](https://github.com/bill-starfoundry). - 给普通Slack回复正确的Markdown粗体文本和链接指令,同时保留原始块套件字段[#155938](https://github.com/openclaw/openclaw/pull/155938)的本机格式。感谢 [@pash-openai](https://github.com/pash-openai) 和 [@drtony1](https://github.com/drtony1). - 重复清理旧的 Webhook 注册,以删除其替换 [#158085](https://github.com/openclaw/openclaw/pull/158085)。 - 默认情况下安静的顶级进度,保留明确的预览选择,并正确的成品卡标签,可访问的后备文本和会话链接 [#159657](https://github.com/openclaw/openclaw/pull/159657)。 - 通过本机 Slack 消息和应用程序提及的会话自分配来携带经过验证的链接管理员权限,并保留可见性和撤销检查 [#159694](https://github.com/openclaw/openclaw/pull/159694)。 - Link 按照接受顺序将本机和 Block Kit 进度卡完成最多五个可见工作会话,在不存在可用的工作会话链接时保留对话链接;隐藏的子代理不会替换它 [#160088](https://github.com/openclaw/openclaw/pull/160088)。
Discord 回复会保留您引用的消息,包括当多条传入消息合并为一轮时。您还可以选择加入 [ 后续活动,而无需在机器人启动的线程中提及 ](https://docs.openclaw.ai/channels/groups#bot-created-threads),同时保留其他地方所需的提及。这需要指南中描述的频道权限。 当省略 `allowBots` 时(包括升级后),Discord 和 Slack 现在可以接受来自其他机器人的消息。将 `allowBots` 设置为 `false` 以保留之前的行为。现有的访问和提及规则仍然适用,但机器人对话仍然可以循环。
来源和完整变更列表 **改进** - 将 Discord 会话绑定存储移出网关线程,同时保留帐户排序和接受的关闭工作 [#156627](https://github.com/openclaw/openclaw/pull/156627)。 - 在支持的通道上添加 `requireMentionInBotThreads`,以便机器人创建的线程可以使用单独的提及规则 [#157713](https://github.com/openclaw/openclaw/pull/157713)。感谢 [@seaurching](https://github.com/seaurching). **错误修复** - 接受包含表情符号的 Discord 现有 80 个代码点限制内的活动标题 [#156096](https://github.com/openclaw/openclaw/pull/156096)。感谢 [@superdiaodiao](https://github.com/superdiaodiao) 和 [@obviyus](https://github.com/obviyus). - 当排队的后续任务解决时,删除后期创建的进度草稿;仅结算并不能确认最终交货 [#156186](https://github.com/openclaw/openclaw/pull/156186)。感谢 [@siri1410](https://github.com/siri1410)、[@obviyus](https://github.com/obviyus) 和 [@revision-co-ltd](https://github.com/revision-co-ltd). - 在 Bun 下恢复直接 Discord REST 查找,而不更改代理选择 [#156965](https://github.com/openclaw/openclaw/pull/156965)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 在批量回复模式下恢复分组传入消息的本机回复引用 [#158886](https://github.com/openclaw/openclaw/pull/158886)。 - 在检查可用性 [#159842](https://github.com/openclaw/openclaw/pull/159842) 之前,了解启动时提供的 Discord 活动应用程序 ID。 **限制和兼容性** - 保留 Discord 父消息上下文,并将省略的 Discord/Slack `allowBots` 设置更改为启用,并保留显式选择退出 [#157091](https://github.com/openclaw/openclaw/pull/157091)。 - 恢复Discord插件加载以及与受支持的OpenClaw 2026.9.6主机[#159773](https://github.com/openclaw/openclaw/pull/159773)的直接API兼容性。 - 在 2026.9.6 主机上恢复 Discord 语音加载,保留仅配置文件上下文,而不是较新的多会话指令 [#159831](https://github.com/openclaw/openclaw/pull/159831)。
Matrix 登录和注销修复可防止帐户更改错误地将重新启动的帐户标记为已停止。授权审阅者还可以使用 [Matrix 批准提示 ](https://docs.openclaw.ai/channels/matrix/rich-messages) 上的反应,包括重新启动后恢复的提示。
来源和完整变更列表 **错误修复** - 将可操作的 Matrix 凭证读取转移给工作人员并保留已完成的注销结果,而无需停止后续帐户 [#156267](https://github.com/openclaw/openclaw/pull/156267)。 - 接受系统代理审批反应并根据现有审批者规则 [#158164](https://github.com/openclaw/openclaw/pull/158164) 恢复目标。
Feishu 准确报告成功清理,并让代理继续编辑新创建的文档表。重新连接还会停止匹配不带附件的富文本帖子,从而启动重复回复。
来源和完整变更列表 **错误修复** - 重新连接后禁止匹配的无附件富文本重新传送,同时保留不同的帖子和主题 [#152679](https://github.com/openclaw/openclaw/pull/152679)。感谢 [@leilei3167](https://github.com/leilei3167)、[@obviyus](https://github.com/obviyus) 和 [@yetval](https://github.com/yetval). - 正确的Feishu清理计数和有序表单元格ID;使失败的Matrix快照恢复稳定并关闭存储,并将解析的配置传递给Matrix配置文件和验证操作[#158923](https://github.com/openclaw/openclaw/pull/158923)。
WhatsApp开始新的登录尝试而不是返回QR来自已经结束的代码。[媒体上传通过HTTP和HTTPS代理](https://docs.openclaw.ai/channels/whatsapp)再次工作,尊重您的代理例外情况。无效的代理设置会停止上传而不是绕过它。
来源和完整变更列表 **错误修复** - 在新的选择加入执行审计记录中保留经过验证的 WhatsApp 参与者身份,而不回填历史未知数 [#156730](https://github.com/openclaw/openclaw/pull/156730)。感谢 [@joshavant](https://github.com/joshavant). - 在登录完成或QR代码刷新[#158272](https://github.com/openclaw/openclaw/pull/158272)时释放QR-登录截止计时器。 - 通过 HTTP/HTTPS 代理恢复媒体上传,并具有按目标旁路和证书处理 [#159851](https://github.com/openclaw/openclaw/pull/159851)。感谢 [@joshavant](https://github.com/joshavant)、[@choury](https://github.com/choury) 和 [@yangmanbobo](https://github.com/yangmanbobo). - 结算后开始新的登录尝试,并保留记录的连接警告,而不会对未触及的首次设置发出警报 [#67820](https://github.com/openclaw/openclaw/pull/67820)。感谢 [@mcaxtr](https://github.com/mcaxtr).
即使其他路由设置发生冲突,iMessage 也会将对话发送给其指定的代理。如果 OpenClaw 无法检查该分配,它将停止路由而不是选择另一个代理。已知无害的联系人消息也不再显示为错误。
来源和完整变更列表 **错误修复** - 在不明确或冲突的普通路由 [#123159](https://github.com/openclaw/openclaw/pull/123159) 之前尊重现有的 iMessage 会话分配。感谢 [@vincentkoc](https://github.com/vincentkoc). - 将未缓存的回复和操作引用检查移至消息数据库工作线程,同时保留对话检查 [#155981](https://github.com/openclaw/openclaw/pull/155981)。感谢 [@summitoperations26](https://github.com/summitoperations26). - 将已知无害的联系人协调消息保留在详细日志中,同时保留周围或不相关的错误 [#156334](https://github.com/openclaw/openclaw/pull/156334)。感谢 [@olli0103](https://github.com/olli0103)、[@altaywtf](https://github.com/altaywtf)、[@prashantkamani](https://github.com/prashantkamani) 和 [@omarshahine](https://github.com/omarshahine).
即使删除响应中断,Mattermost 也可以替换过时的斜杠命令。当可以找到反应消息的线程时,反应也会到达反应消息的线程,如果找不到,则回退到父对话。
来源和完整变更列表 **错误修复** - 成功删除后,继续斜线命令重新创建,丢失其未使用的响应主体 [#149458](https://github.com/openclaw/openclaw/pull/149458)。感谢 [@masatohoshino](https://github.com/masatohoshino) 和 [@altaywtf](https://github.com/altaywtf). - 使用已解析消息的线程路由反应,而不是始终使用父对话 [#155812](https://github.com/openclaw/openclaw/pull/155812)。感谢 [@wangmiao0668000666](https://github.com/wangmiao0668000666) 和 [@obviyus](https://github.com/obviyus). - 避免在准备传出消息 [b88e53d](https://github.com/openclaw/openclaw/commit/b88e53deec73ce3faf0694075cf08314f0bff117) 时加载 Mattermost 传入消息监视而导致的首次发送停顿。感谢 [@romneyda](https://github.com/romneyda) 和 [@vincentkoc](https://github.com/vincentkoc).
通道现在需要显式配置才能连接。如果您之前仅通过环境机器人令牌工作,则 [ 添加其通道配置](https://docs.openclaw.ai/cli/gateway/running);它仍然可以使用该令牌。前台网关可以使用 `--ambient-channels` 代替,但托管服务需要配置。 在 [Twitch 设置中选择“禁用”](https://docs.openclaw.ai/channels/twitch) 现在会阻止聊天。如果较旧的设置旨在拒绝访问,请重新选择“禁用”或将 `allowFrom` 设置为 `[]`。打开和禁用会删除已保存的允许列表,因此切换回去需要再次输入这些用户 ID。
来源和完整变更列表 **错误修复** - 使官方 AgentMail ClawHub 通道可发现,并允许正确记录的安装加载其所需的存储和传入消息 API。旧版恢复需要与目录 pin 匹配的记录摘要;单独的包规范仍然不受信任,并且匹配的元数据不会验证已安装的字节 [#155097](https://github.com/openclaw/openclaw/pull/155097)。感谢 [@patrick-erichsen](https://github.com/patrick-erichsen)、[@kai0126-claw](https://github.com/kai0126-claw) 和 [@eduherranz](https://github.com/eduherranz). 请参阅 [AgentMail 设置指南](https://www.agentmail.to/docs/integrations/openclaw)。 - 将 Zalo 个人凭证操作移出网关线程,拒绝过时的 QR 设置写入,并在替换登录 [#156003](https://github.com/openclaw/openclaw/pull/156003) 之前等待保存的注销。 - 接受正确括起来的 Tlon IPv6 来源,并在发送前撤销访问权限时删除下载的 MMS 文件;私有 IPv6 仍需要其现有的选择加入 [#157825](https://github.com/openclaw/openclaw/pull/157825)。 - Make Twitch 使用现有的空白名单规则禁用设置拒绝聊天,保留提及要求和显式遗留修复 [#157881](https://github.com/openclaw/openclaw/pull/157881)。感谢 [@vincentkoc](https://github.com/vincentkoc). - Route 将 LINE 直接和群组对话绑定到其选定的代理,而不需要通道范围的默认值 [#159116](https://github.com/openclaw/openclaw/pull/159116)。感谢 [@sunlit-deng](https://github.com/sunlit-deng)、[@obviyus](https://github.com/obviyus) 和 [@superdiaodiao](https://github.com/superdiaodiao). - 在不明确的代理选择之前解析 Discord 和 Slack 绑定,并保留绑定代理的主会话身份;保留的 Slack 绑定仍然可以选择从名册中删除的代理 [#159533](https://github.com/openclaw/openclaw/pull/159533)。 **限制和兼容性** - 需要创作通道配置或进程级环境通道选择加入,而不是将继承的机器人令牌视为同意 [#157387](https://github.com/openclaw/openclaw/pull/157387)。
当子代理完成后主助理恢复工作时,受支持的频道会再次显示输入内容。等待不再产生错误的失败消息。启用 [ 工具进度](https://docs.openclaw.ai/concepts/progress-drafts)后,您仍然可以在工具出现故障后跟踪最近的工作和计划​​。
来源和完整变更列表 **错误修复** - 在成功等待子代理 [#154881](https://github.com/openclaw/openclaw/pull/154881) 后保留注释并避免错误中止错误。感谢 [@romneyda](https://github.com/romneyda). - 让旧的命名工具故障从 Telegram 和 Slack 进度中滚出,同时保留计划、最近的活动和优先级 approval/error 状态 [#156649](https://github.com/openclaw/openclaw/pull/156649)。感谢 [@obviyus](https://github.com/obviyus). - 通过其受保护的打字适配器 [#157271](https://github.com/openclaw/openclaw/pull/157271) 恢复 Discord 打字以恢复父级工作。感谢 [@obviyus](https://github.com/obviyus). - 在Telegram现有的选择加入进度显示中保留已完成的本机Claude CLI Bash命令详细信息,同时隐藏未确认的MCP命令[#158636](https://github.com/openclaw/openclaw/pull/158636)。感谢 [@obviyus](https://github.com/obviyus). - 当保活在其早期请求完成之前重新启动时,避免重叠提供程序键入请求 [#158830](https://github.com/openclaw/openclaw/pull/158830)。 - 在最终回复清理之前刷新可见的失败工具状态,而不更改安静模式或滚动保留 [#158970](https://github.com/openclaw/openclaw/pull/158970)。 - 当公共顶级父级实际恢复执行时开始键入,使用其配置的节奏并在完成、取消或失去权限时停止 [#160039](https://github.com/openclaw/openclaw/pull/160039)。感谢 [@vacinc](https://github.com/vacinc).
代理可以 [ 从聊天历史记录 ](https://docs.openclaw.ai/reference/rich-output-protocol) 重新发送可用附件及其标题和回复目标。 Telegram 还会在意外的 5 MiB 截止时停止拒绝回复附件,使用现有的 100 MiB 默认值,除非您设置更小的限制。 Telegram 自己的上传限制仍然适用。 图像、视频和音乐请求可以在共享客服人员主要对话历史记录的聊天中再次在后台运行。每个聊天都会保留自己的媒体任务和状态,并将结果返回给提问者。
来源和完整变更列表 **错误修复** - 在受影响的纯文本回复中保留可识别的比较散文,而不删除比较运算符 [#152671](https://github.com/openclaw/openclaw/pull/152671) 之间的文本。感谢 [@leilei3167](https://github.com/leilei3167)、[@obviyus](https://github.com/obviyus) 和 [@yetval](https://github.com/yetval). - 仅当目标证据与请求聊天 [#156807](https://github.com/openclaw/openclaw/pull/156807) 匹配时,才将成功的最终上传、附件和效果发送计数为回复。感谢 [@joshavant](https://github.com/joshavant). - 防止后续附件继承第一个文件的遗留URL;已规范保存的元数据未更改 [#157822](https://github.com/openclaw/openclaw/pull/157822)。感谢 [@yangmanbobo](https://github.com/yangmanbobo) 和 [@obviyus](https://github.com/obviyus). - 解决存储的入站附件引用以重新发送,保留现有文件读取和沙箱限制 [#158720](https://github.com/openclaw/openclaw/pull/158720)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski) 和 [@obviyus](https://github.com/obviyus). - 在回复暂存期间应用 Telegram 的现有默认媒体限制,同时遵守较小的配置限制 [#159491](https://github.com/openclaw/openclaw/pull/159491)。感谢 [@sunlit-deng](https://github.com/sunlit-deng)、[@obviyus](https://github.com/obviyus) 和 [@kassol](https://github.com/kassol). - 防止在后台工作写入共享状态 [#160783](https://github.com/openclaw/openclaw/pull/160783) 时暂存本地附件时识别的数据库锁定失败。 - 恢复共享主要对话历史记录的频道聊天的背景图像、视频和音乐生成 [#160998](https://github.com/openclaw/openclaw/pull/160998)。 - 将这些聊天的媒体任务、重复检测和状态分开,同时向请求者提供结果;详细的生命周期覆盖范围是特定于图像的,视频和音乐使用共享实现 [#161034](https://github.com/openclaw/openclaw/pull/161034)。 **改进** - 将托管映像写入和清理移出网关线程,并在发布受影响的消息 [#159348](https://github.com/openclaw/openclaw/pull/159348) 之前等待接受的附件元数据。 **文档** - 解释语音注释转换的主机端 `ffmpeg` 要求、Feishu 的附件回退以及 WhatsApp 的失败发送行为 [4383e8f](https://github.com/openclaw/openclaw/commit/4383e8f1584969ead7cc2a854423a3c50c5db17d)。感谢 [@vincentkoc](https://github.com/vincentkoc). 参见 [ 语音输出要求 ](https://docs.openclaw.ai/tools/tts/output)。
Native Codex 可以在继续原始任务的同时回答 Discord 和 Slack 中的附带问题。本机子代理还可以在等待委托工作后在同一运行的 OpenClaw 进程中返回后续答案。请参阅 [ 会话消息传递 ](https://docs.openclaw.ai/concepts/session-tool)。 由代理创建的持久工作线程现在需要一个单独的线程,如 Discord 和 Matrix 所支持。在 Telegram 和其他受影响的通道上,请改用一次性 `mode="run"`。 Telegram 拒绝 `thread=true` 并忽略这些生成的 `defaultSpawnContext`。有意的 ACP 绑定命令仍然可用;请参见 [ 线程绑定会话](https://docs.openclaw.ai/tools/subagents/thread-bound-sessions)。
来源和完整变更列表 **错误修复** - 将引用和转发的上下文附加到每个回复,以引导主动嵌入响应 [#145338](https://github.com/openclaw/openclaw/pull/145338)。感谢 [@fransqaas](https://github.com/fransqaas). - 完成明确请求的、成功传递的对当前消息的仅反应答案,无需额外的后备文本 [#156790](https://github.com/openclaw/openclaw/pull/156790)。感谢 [@joshavant](https://github.com/joshavant). - 在接受的产生的延续中保留本机子后续的最终结果;历史任务接收实现被本机执行所有权 [#156919](https://github.com/openclaw/openclaw/pull/156919) 取代。感谢 [@jalehman](https://github.com/jalehman). - 在原始对话中保留延迟的自我回复,并在就地重新启动时保留已完成的排队结果;未完成的运行被排除,备份恢复忽略待处理的交付记录 [#156984](https://github.com/openclaw/openclaw/pull/156984)。感谢 [@joshavant](https://github.com/joshavant) 和 [@vincentkoc](https://github.com/vincentkoc). - 稍后将子代理结果块标记为不完整而拒绝或中止,并停止会重复发送部分的整个结果重试;静默非发送结果未全面检测到[#159185](https://github.com/openclaw/openclaw/pull/159185)。 - 交付独立的本机 Codex 侧面答案,而不抑制 Discord 和 Slack [#159416](https://github.com/openclaw/openclaw/pull/159416) 中原始任务的后续最终答复。 **限制和兼容性** - 限制代理创建的对子线程的持久绑定,并忽略当前聊天位置上的旧系统绑定,同时保留其记录和历史记录;后来的适配器放置更改仍然是路由限制 [#158992](https://github.com/openclaw/openclaw/pull/158992)。感谢 [@obviyus](https://github.com/obviyus) 和 [@joshavant](https://github.com/joshavant).
授权用户可以使用支持的按钮或 [`/approve`](https://docs.openclaw.ai/tools/slash-commands) 在他们请求的聊天中批准或拒绝 OpenClaw 更改。现有的审批者规则仍然适用,并且输入“是”不会批准更改。反应批准也适用于 iMessage、Signal 和 WhatsApp 提示;转发的 Signal 反应仍然选择加入。 管理员可以 [ 为各个插件和工具 ](https://docs.openclaw.ai/plugins/plugin-permission-requests) 选择 Slack 审阅者。添加这些设置之前更新网关。范围内的请求通过本机 Slack DM,因此如果该路由不可用,请重新连接机器人。选择审阅者并不意味着工具需要批准。 删除审阅者会停止他们的批准决定,但仍可以向他们发送有关已排队卡片的请求详细信息,包括在重新启动后。
来源和完整变更列表 **错误修复** - 将委托的变更批准及其记录的结果交付给请求聊天,并提供“允许一次”和“拒绝”选项以及当前权限检查 [#157947](https://github.com/openclaw/openclaw/pull/157947)。感谢 [@obviyus](https://github.com/obviyus). - 恢复 iMessage、Signal 和 WhatsApp 上的系统代理批准反应,包括持久的 iMessage 目标; Signal 转发反应仍然选择加入 [#159132](https://github.com/openclaw/openclaw/pull/159132)。 - 当 100 个或更多待决请求时,停止接受新的不同 Tlon 批准请求,保留现有请求并尝试通知所有者;在被拒绝的请求者重试 [#160679](https://github.com/openclaw/openclaw/pull/160679) 之前解决待决决定。感谢 [@eleqtrizit](https://github.com/eleqtrizit). **改进** - 协调本机审批处理程序启动重试与网关唤醒和关闭,同时保留现有的重试延迟和审批策略 [#160315](https://github.com/openclaw/openclaw/pull/160315)。 - 通过精确工具选择 Slack 审批审核者,然后是本机插件,然后是默认,并使用明确的空列表拒绝 Slack 对该范围的决策。本机审阅者 DM 不能退回到通用转发;按钮无需普通机器人 DM 访问即可工作,而输入 `/approve` 仍需要 [#159525](https://github.com/openclaw/openclaw/pull/159525)。感谢 [@stevenlee-oai](https://github.com/stevenlee-oai).
当处理在失败后恢复时,传入消息将保持其顺序。 OpenClaw 报告不确定的保存,而不是将其视为成功或自动重复。如果消息存储未完成,则关闭可能会等待。
来源和完整变更列表 **改进** - 在修剪大量通道积压时减少数据库查询和临时分配,而不更改保留规则 [#159050](https://github.com/openclaw/openclaw/pull/159050)。 - 将可操作的传入消息队列读取和写入转移给工作人员,并防止已释放的车道头被超越[#159073](https://github.com/openclaw/openclaw/pull/159073)。 **错误修复** - 在关闭期间通过待完成、重试和失败写入保持消息声明所拥有的[#158637](https://github.com/openclaw/openclaw/pull/158637)。 - 在提交之前停止过期通道修复,并显示不确定的写入,而无需自动重播或错误的持久确认 [#159161](https://github.com/openclaw/openclaw/pull/159161)。 - 在提交排队声明之前重新检查当前会话通道资格,使新阻止的消息处于待处理状态 [#159197](https://github.com/openclaw/openclaw/pull/159197)。
如果发送尚未开始并且原始权限仍然适用,则保存用于传送的已完成回复可以在重新启动后继续存在。延迟回复也会保留原来的聊天内容和话题。未保存、部分发送或发送不确定的答案无法通过这种方式自动恢复。 降级前检查 [ 存储和备份限制 ](https://docs.openclaw.ai/reference/database-schemas/storage-changes)。旧版本可能会使答复挂起,并且恢复备份不会恢复挂起的交付。
来源和完整变更列表 **错误修复** - 在重新检查原始所有者权限时,在识别的重新启动后恢复符合条件的排队回复;恢复 [39183ae](https://github.com/openclaw/openclaw/commit/39183aef1d3eab85b8b46753270853ba16867ba6) 时,删除的授权不会恢复旧的排队权限。感谢 [@joshavant](https://github.com/joshavant). - 在调度 [#156102](https://github.com/openclaw/openclaw/pull/156102) 之前保留因更新重启而中断的捕获的、完全未发送的最终答复。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 保留延迟的跨会话继续目标并拒绝重置或替换的请求者对话的结果 [#156802](https://github.com/openclaw/openclaw/pull/156802)。感谢 [@joshavant](https://github.com/joshavant). - 在重新检查当前队列资格的同时,在时钟回滚或过时读取时保留较早的传递重试唤醒 [#159275](https://github.com/openclaw/openclaw/pull/159275)。
[频道诊断](https://docs.openclaw.ai/cli/channels) 显示插件是否已安装但已禁用,并公开频道日志中缺少的错误。被拒绝的状态请求现在向脚本报告失败。聊天错误还可以区分已识别的本地超时和模型提供者故障。
来源和完整变更列表 **错误修复** - 识别通道警告中的本地工作线程超时,无需更改正版提供商 HTTP 错误或重试策略 [#155675](https://github.com/openclaw/openclaw/pull/155675)。感谢 [@gokay-ai](https://github.com/gokay-ai)、[@obviyus](https://github.com/obviyus) 和 [@endeavorpioneer](https://github.com/endeavorpioneer). - 报告已安装的已禁用通道插件,无需激活或重新安装它们 [#159242](https://github.com/openclaw/openclaw/pull/159242)。 - 保留网关拒绝错误并返回失败,而不是成功的仅配置状态回退 [#159243](https://github.com/openclaw/openclaw/pull/159243)。 - 在过滤文本和 JSON 日志 [#159244](https://github.com/openclaw/openclaw/pull/159244) 中包含规范通道运行时命名空间和后代。 **改进** - 跳过由可到达的网关 [#157448](https://github.com/openclaw/openclaw/pull/157448) 处理的显式通道消息命令的不必要的本地迁移准备。感谢 [@wlassalle724](https://github.com/wlassalle724).
Talk、Discord、FaceTime 和语音呼叫现在会引导语音模型在该选项可用时向您的座席咨询其其他工作。这不会让语音模型直接访问其他对话。 Talk 还删除了只读代码模式查找的冗余确认,同时保留了更改的批准。 语音呼叫的 `maxChars` 设置现在仅限制配置文件,因此总 [ 语音上下文 ](https://docs.openclaw.ai/plugins/voice-call/realtime-and-streaming#agent-voice-context) 可以更长。
来源和完整变更列表 **错误修复** - 避免只读代码模式查找的冗余外部语音确认,同时保留 shell 命令的确认和变异嵌套操作 [#159474](https://github.com/openclaw/openclaw/pull/159474)。 - 通过实时语音共享代理上下文指令,在禁用可选配置文件上下文时保留段落;尽管有指导 [#159548](https://github.com/openclaw/openclaw/pull/159548),但将 `toolPolicy` 设置为 `none` 仍会阻止咨询。
在聊天期间更改频道设置不再导致重新加载后报告的 Matrix 断开连接。 Google Chat 将回复可见性更改应用于下一条消息,而无需重新启动。凭据、回调路由和其他需要重新启动的设置仍然需要。
来源和完整变更列表 **错误修复** - 保持替换通道独立于已完成的配置写入请求,并在进程内重新启动时保留当前网关的所有者[055db0c](https://github.com/openclaw/openclaw/commit/055db0c631bfb01598ae311015e928013bccdd4c)。感谢 [@ycmjason](https://github.com/ycmjason) 和 [@vincentkoc](https://github.com/vincentkoc). - 读取下一个运行时拥有的传入回合的当前 Google Chat 回复可见性设置,而不替换显式范围的监视器配置 [#160323](https://github.com/openclaw/openclaw/pull/160323)。感谢 [@rileyjjy](https://github.com/rileyjjy)、[@obviyus](https://github.com/obviyus) 和 [@scientificprogrammer](https://github.com/scientificprogrammer).
OpenClaw 避免在符合通道限制时准备两次相同的按钮。按钮和备用文本保持不变。
来源和完整变更列表 **改进** - 当编写的控件适合通道容量 [#157050](https://github.com/openclaw/openclaw/pull/157050) 时,跳过重复的全局按钮准备。感谢 [@vincentkoc](https://github.com/vincentkoc).
## 内存 OpenClaw 修复了错过的内存更新和搜索失败,修复了较旧的 Dreaming 计划并保护了独立的 QMD 文件。 当可选嵌入服务失败时,[内存搜索](https://docs.openclaw.ai/concepts/memory-search)可以回退到现有关键字匹配。需要有效的关键字索引,并且明确选择的远程提供程序仍然会报告错误。搜索还会将英语术语保留在混合的中英文问题中,并且 Active Memory 可以识别更多有关过去对话的俄语问题。
来源和完整变更列表 **改进** - 在空闲时间初始化内存核心检索,以便以后的请求可以重用预热的工作线程,而无需启动索引或嵌入 [#158563](https://github.com/openclaw/openclaw/pull/158563) **错误修复** - 在可选查询嵌入失败后返回索引关键字匹配项,包括耗尽重试 [#157032](https://github.com/openclaw/openclaw/pull/157032) — [@myagizmaktav](https://github.com/myagizmaktav)、[@team-contractorscale](https://github.com/team-contractorscale) - 在内存搜索中接受 `min_score` 和 `max_results`,同时保留规范键优先级和其他验证 [#158308](https://github.com/openclaw/openclaw/pull/158308) — [@obviyus](https://github.com/obviyus), [@blackdiamondcyber-png](https://github.com/blackdiamondcyber-png),[@he-yufeng](https://github.com/he-yufeng) - 在中文查询中保留英文技术术语,语言之间不留空格 [#159076](https://github.com/openclaw/openclaw/pull/159076) — [@yigtwxx](https://github.com/yigtwxx)、[@takhoffman](https://github.com/takhoffman) - 识别默认模式深度回忆支持的俄语过去对话问题 [#159785](https://github.com/openclaw/openclaw/pull/159785) — [@ericcaiwx-star](https://github.com/ericcaiwx-star)、[@obviyus](https://github.com/obviyus)、 [@alexph-dev](https://github.com/alexph-dev) **文档** - 修复活动内存策略禁用和首次调用超时故障排除部分的链接 [#156899](https://github.com/openclaw/openclaw/pull/156899) — [@linzeshi](https://github.com/linzeshi)
启用内存监视后,更新期间编辑的笔记将在后续传递中拾取。配置为 [ 额外内存路径 ](https://docs.openclaw.ai/reference/memory-config) 的大文件夹还可以避免在无关文件更改时不必要的重新扫描。
来源和完整变更列表 **改进** - 在仍在写入后续文件时释放对已完成索引向量的引用,保留共享缓存向量 [#156173](https://github.com/openclaw/openclaw/pull/156173) — [@vincentkoc](https://github.com/vincentkoc) - 一次性选择多会话更新的转录本,同时保留目标顺序和过滤器 [#158364](https://github.com/openclaw/openclaw/pull/158364) - Limit 内置 SQLite 出处和 Dreaming 读取所选工作区,因此其他地方的格式错误记录不会阻止健康数据 [#159190](https://github.com/openclaw/openclaw/pull/159190) **错误修复** - 在主动传递期间收到索引编辑,让文件夹扫描让位于其他工作 [#157163](https://github.com/openclaw/openclaw/pull/157163) — [@vincentkoc](https://github.com/vincentkoc) - 在长会话索引期间仅保留所需的事件数据并检查召回重置边界,而不加载消息正文 [#157278](https://github.com/openclaw/openclaw/pull/157278) — [@sahilsatralkar](https://github.com/sahilsatralkar)、[@jalehman](https://github.com/jalehman)、 [@conan-scott](https://github.com/conan-scott) - 过滤不相关的额外路径删除和重命名,扫描一次共享根,并跳过经证明与配置模式无关的目录 [#158998](https://github.com/openclaw/openclaw/pull/158998) — [@nianjiuzst](https://github.com/nianjiuzst), [@obviyus](https://github.com/obviyus),[@s1gv4rd](https://github.com/s1gv4rd)
[Dreaming](https://docs.openclaw.ai/concepts/dreaming) 停止将自己的嵌套反射添加到日常笔记的新记忆中。新保存的片段也倾向于完整的单词并用省略号标记缩短的文本。现有条目保持不变。 如果出现提示,请在创建或更新之前运行 `openclaw doctor --fix` 来修复较旧的 Dreaming 计划。修复会进行备份并保留自定义作业和剩余计划的历史记录。无法安全修复的条目仍带有警告。
来源和完整变更列表 **错误修复** - 当旧客户端省略代理时,使用配置的内存所有者进行梦想日记读取和维护写入,同时保留显式选择和歧义错误 [#156437](https://github.com/openclaw/openclaw/pull/156437) — [@orionation](https://github.com/orionation), [@sundaydriver](https://github.com/sundaydriver),[@cyb3rb1ade](https://github.com/cyb3rb1ade) - 优先选择附近的句子或单词边界并标记缩短的深度整合片段,而无需重写现有条目 [#157322](https://github.com/openclaw/openclaw/pull/157322) — [@yun-0000](https://github.com/yun-0000)、[@ada-kvr](https://github.com/ada-kvr)、 [@obviyus](https://github.com/obviyus),[@holny](https://github.com/holny) - 保留历史 Dreaming 作业以进行显式 Doctor 修复,并仅在存在有效幸存者的情况下删除已识别的重复项 [#157616](https://github.com/openclaw/openclaw/pull/157616) - 从新的每日回忆中排除嵌套内联 Dreaming 反射,同时保留周围的用户注释 [#157879](https://github.com/openclaw/openclaw/pull/157879) — [@obviyus](https://github.com/obviyus)、[@mariorivas1](https://github.com/mariorivas1)、 [@eric-basketbot](https://github.com/eric-basketbot)
[内存 Wiki](https://docs.openclaw.ai/plugins/memory-wiki) 可以避免搜索或打开包含许多链接的页面时不必要的工作。开放知识格式导入还保留代码示例内的链接,而不是重写它们。
来源和完整变更列表 **改进** - 在 Wiki 查询期间跳过未使用的 Markdown 链接提取,同时保留用于编译和 lint 的链接图 [#152487](https://github.com/openclaw/openclaw/pull/152487) — [@kchuang1015](https://github.com/kchuang1015), [@context-down](https://github.com/context-down),[@etzelm](https://github.com/etzelm) **错误修复** - 在 OKF 导入期间保留隔离、缩进和内联代码内的文字链接 [#159262](https://github.com/openclaw/openclaw/pull/159262)
[对话压缩](https://docs.openclaw.ai/concepts/compaction)将已汇总的消息保留在受影响的后续汇总之外,并在后台加载保存的历史记录,以便其他工作可以继续。作为摘要完成到达的消息使用更新的对话,并且当运行超时时恢复停止。如果模型耗尽其输出预算而没有生成摘要,OpenClaw 会停止重复相同的请求,并建议在重试之前降低思考量或增加 `maxTokens`。保存的历史仍然完好无损。 存储已完成回合的上下文引擎插件现在使当前对话优先于其他会话的重试,从而防止其他地方的过时工作占用新上下文。 桌面Codex计算机使用会话直接启动并连接OpenClaw现在保留他们配置的角色和内存插件指导。重新启动网关以加载修复程序。本机子代理不会自动继承此指导。
来源和完整变更列表 **改进** - 加载保存的历史记录以在后台进行压缩,以便其他网关工作可以继续 [#160314](https://github.com/openclaw/openclaw/pull/160314) **错误修复** - 在托管桌面中保留选定的内存插件和角色指导 Codex 计算机使用轮流,包括延迟召回工具 [873dbf9](https://github.com/openclaw/openclaw/commit/873dbf97afbda5524b8e5f4617dcf76da726c1ae) — [@jalehman](https://github.com/jalehman) - 无法读取压实状态时拒绝转向,对聊天后续进行排队,并继续取消检查其他符合条件的运行 [#154868](https://github.com/openclaw/openclaw/pull/154868) — [@sxh313](https://github.com/sxh313),[@obviyus](https://github.com/obviyus), [@yunligou711-commits](https://github.com/yunligou711-commits) - 让完成的嵌入式harness转向通过缓存 TTL 簿记标记到达持久上下文引擎,而不更改单独的待提交耗尽行为 [#156611](https://github.com/openclaw/openclaw/pull/156611) — [@holny](https://github.com/holny), [@obviyus](https://github.com/obviyus)、[@kaspnov](https://github.com/kaspnov)、[@superandylin](https://github.com/superandylin) - 在回复准入期间压缩完成时刷新传入的聊天身份和元数据 [#156858](https://github.com/openclaw/openclaw/pull/156858) - 承认运行超时时取消自动溢出和超时压缩恢复 [#159105](https://github.com/openclaw/openclaw/pull/159105) - 在仅工具保护回退中保留重置和压缩边界,将已压缩的消息保留在以后的摘要中 [#160211](https://github.com/openclaw/openclaw/pull/160211) — [@obviyus](https://github.com/obviyus), [@neyudo](https://github.com/neyudo) - 在重试其他会话之前优先保存新完成的上下文引擎回合,而不修复较旧的废弃工作 [#160153](https://github.com/openclaw/openclaw/pull/160153) — [@ericcaiwx-star](https://github.com/ericcaiwx-star)、[@obviyus](https://github.com/obviyus)、 [@kaspnov](https://github.com/kaspnov)、[@abacha](https://github.com/abacha)、[@flakedict](https://github.com/flakedict)、[@superandylin](https://github.com/superandylin) - 空响应耗尽输出预算后停止相同的汇总重试,指导调整思路或`maxTokens`;单独的超大消息回退仍然可用,并且设置不会自动更改 [#160650](https://github.com/openclaw/openclaw/pull/160650) — [@olli0103](https://github.com/olli0103)、[@jackten](https://github.com/jackten)、 [@obviyus](https://github.com/obviyus)
Doctor 现在保留独立的 QMD 设置和索引,仅删除空的 QMD 文件夹。这不会恢复以前删除的数据或恢复 OpenClaw 已退役的 QMD 后端。在自行删除保留的文件之前,[ 备份它们并检查独立的 QMD 是否不再使用它们](https://docs.openclaw.ai/concepts/memory-builtin)。 存档子代理答案的恢复现在在后台运行其初始数据库检查。
来源和完整变更列表 **错误修复** - 在更新和Doctor清理期间保留独立的QMD配置、索引和混合目录内容 [#158569](https://github.com/openclaw/openclaw/pull/158569) — [@obviyus](https://github.com/obviyus), [@billverhelle](https://github.com/billverhelle) - 将持久的子答案存档发现和注册检查移至历史工作者,保留空存储和隐身行为 [#160238](https://github.com/openclaw/openclaw/pull/160238)
## 技能 此版本修复了客服人员如何获取编辑过的技能以及您如何浏览和重新访问技能建议。 在替换文件夹或文件监视失败后,代理会更一致地拾取已编辑的 [skills](https://docs.openclaw.ai/tools/skills)。保持技能监视启用以使用后备刷新。托管工作树中的会话还使用您配置的工作区和项目中的预期技能。 自承载代理 API 会话可以使用执行器 ](https://docs.openclaw.ai/plugins/sdk-agent-harness/runtime-config) 上安装的 [ 技能。在那里安装技能及其依赖项,然后在设置中选择它们的文件夹。这些文件夹中的所有技能都可供发现,无需针对每个代理进行过滤。这是选择加入,不包括托管会话,并且在更改非空文件夹列表时需要重置会话。
来源和完整变更列表 **改进** - 在执行工作区中重复使用代理发现的技能,同时保留优先级和刷新行为。初始发现保持同步。 [#158609](https://github.com/openclaw/openclaw/pull/158609) - 按源目录对技能冲突日志进行分组,包含计数和示例名称。一些冲突现在记录在信息级别,并且单独的工作树可以单独报告。 [#158092](https://github.com/openclaw/openclaw/pull/158092) - Reuse 在自由格式技能和挂钩元数据恢复中解析了 YAML,而无需更改可接受的语法。 [#158374](https://github.com/openclaw/openclaw/pull/158374) - 添加可选的自托管代理 API 从最多 32 个唯一的绝对执行器路径发现,保留网关功能策略。 [#159363](https://github.com/openclaw/openclaw/pull/159363) 感谢 [@sjf-oa](https://github.com/sjf-oa) 和 [@sjf](https://github.com/sjf). **错误修复** - 在 Codex 后备连接上恢复符合条件的技能目录,并刷新正在进行的对话中编辑或删除的技能。托管中继传递仅限家长;隐身压缩后,将针对以下请求恢复当前目录。 [b875c537](https://github.com/openclaw/openclaw/commit/b875c537be3b1a3816a1566a683ab91c6de7abb7) 感谢 [@Colton-Harris](https://github.com/Colton-Harris)、[@jalehman](https://github.com/jalehman) 和 [@serialx](https://github.com/serialx). - 跳过排除技能的二进制检查。相同的更改添加了私有的、所有者授权的修复轮次以及有限的执行,而无需启用延迟的全循环更新修复路由。 [df15ee3a](https://github.com/openclaw/openclaw/commit/df15ee3a68a0912a779fccd0032e315716b9a5a9) 感谢 [@RomneyDa](https://github.com/RomneyDa) 和合著者 [@steipete](https://github.com/steipete). - 通过后台数据库读取准备固定的图书馆技能,同时保留选定的修订并拒绝退休呼叫者的最新结果。 [#148822](https://github.com/openclaw/openclaw/pull/148822) - 在观看失去覆盖范围后的准备过程中刷新受影响的技能源,同时保留正常的缓存。 [#155901](https://github.com/openclaw/openclaw/pull/155901) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 避免从受影响的 Linux 布局上的不相关同名子文件夹中进行不必要的技能刷新。 [#156201](https://github.com/openclaw/openclaw/pull/156201) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在非轮询 Node、Linux 和 Windows 上替换文件夹后,继续观察后续技能编辑。 macOS、Bun 和轮询保留其现有传输。 [#156324](https://github.com/openclaw/openclaw/pull/156324) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 保持准备时间刷新处于活动状态,直到验证观察者覆盖范围,并在关闭期间等待退休的观察者工作。失败的退出仍然不可用,并且 `skills.load.watch=false` 禁用监视和此回退。 [#157591](https://github.com/openclaw/openclaw/pull/157591) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 当网关开始关闭时关闭空闲的远程技能订阅。一旦更新的网关运行,该修复就会生效;监管人员仍然需要正常的停工津贴。 [#157592](https://github.com/openclaw/openclaw/pull/157592) 谢谢 [@Kimiyu-186](https://github.com/Kimiyu-186). - 在托管工作树会话中保留配置的工作区优先级,包括故意配置为代理工作区的工作树的正常优先级。 [#158110](https://github.com/openclaw/openclaw/pull/158110) - 在配对节点和云工作人员轮流中保留对未更改的交付技能的提示缓存身份和稳定引用。更改的内容会获得新路径,并且旧的随机转录路径不会迁移。 [#160179](https://github.com/openclaw/openclaw/pull/160179)
[Skill Workshop](https://docs.openclaw.ai/tools/skill-workshop/proposals) 在您返回时刷新建议,并从过时的建议中删除“应用”按钮。如果修改请求失败,您保存的说明将返回到编辑器,以便您重试。比较标签现在可以清楚地表明您正在查看哪个已保存版本的更改。
来源和完整变更列表 **改进** - 将 Workshop 存储操作移出调用者线程,同时保留提案批准和恢复。如果关闭复制的数据库失败,更新演练清理将保留其副本。 [#156110](https://github.com/openclaw/openclaw/pull/156110) - Inspect 在不采用目标写租约的情况下完成了提案,同时保留所有权和新的文件完整性检查。 [#157563](https://github.com/openclaw/openclaw/pull/157563) - 减少对已完成提案历史记录的重复解码,同时保留待恢复和最终完整列表。 [#158757](https://github.com/openclaw/openclaw/pull/158757) **错误修复** - 在操作员日志中保留后台审核失败的原始原因,同时保持已撤销的工作停止。 [#157069](https://github.com/openclaw/openclaw/pull/157069) 感谢 [@obviyus](https://github.com/obviyus) 和 [@Conan-Scott](https://github.com/Conan-Scott). - 更正了早期的英文经过时间徽章措辞,随后进行了细化以识别保存的比较基线。 [#157536](https://github.com/openclaw/openclaw/pull/157536) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 从选定的状态数据库而不是默认存储中读取保存的审阅结果。 [#157774](https://github.com/openclaw/openclaw/pull/157774) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在窄屏幕上环绕的工具栏中恢复技能设置标题和组搜索、创意工坊、创建和导入操作。 [#157931](https://github.com/openclaw/openclaw/pull/157931) 谢谢 [@Patrick-Erichsen](https://github.com/Patrick-Erichsen). - 首次返回时刷新建议并在失败后恢复保存的修订指令。失败的列表请求不会自动重试。 [#158208](https://github.com/openclaw/openclaw/pull/158208) - 标签英文比较徽章“Changes since”来描述保存的基线,而不更改时间戳或比较。 [#158250](https://github.com/openclaw/openclaw/pull/158250) - 澄清个人技能和工作区建议的工具参数,并解释拒绝的字段而不回显其提供的值。现有列表和搜索限制保持不变。 [#158255](https://github.com/openclaw/openclaw/pull/158255)
大型技能菜单的打开延迟更短,并且选择操作不再意外地将焦点移动到消息框。使用代码模式的座席可以再次查找和读取个人技能,具有相同的访问权限和内容限制。
来源和完整变更列表 **改进** - 打开大型技能菜单时减少布局工作并保留菜单单击焦点行为。完整的列表仍在构建中。 [#159917](https://github.com/openclaw/openclaw/pull/159917) 谢谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). **错误修复** - 恢复代码模式的授权个人技能列表和读取结果,保留20个条目列表、32个文件支持清单和16,000个字符的全文包含限制。还删除了一个处置回调,该回调通过旧注册表使替换插件注册表保持活动状态。 [#160213](https://github.com/openclaw/openclaw/pull/160213) 谢谢 [@VACInc](https://github.com/VACInc).
技能安全扫描现在可以正确计算长报告中遗漏的匹配项,从而修复检测规则重叠时夸大的总数。支票本身没有变化。
来源和完整变更列表 **安全信任** - 当文字和导入别名检测重叠超出报告限制时,正确忽略了危险命令匹配计数。 [#158906](https://github.com/openclaw/openclaw/pull/158906)
tmux 技能现在可以正确列出会话名称和创建时间,包括包含管道字符的名称。它还可以正确显示与附加的一个附加客户端的会话。具有多个附加客户端的会话仍然可能显示错误的状态。
来源和完整变更列表 **错误修复** - 修复 tmux 会话名称分隔符和创建时格式,恢复演示的单客户端连接状态,同时保留现有套接字选项。 [#145928](https://github.com/openclaw/openclaw/pull/145928) 感谢 [@RileyJJY](https://github.com/RileyJJY)、[@obviyus](https://github.com/obviyus) 和 [@mrzeepek](https://github.com/mrzeepek).
## 本机应用程序 Mac 应用程序将网络对话带入其本机窗口,而 Apple 聊天则添加文档和音频附件。 此版本跳过了 Android APK,官方验证列出了应用程序版本 2026.8.2. 下面的 Android 项目描述了标记源中的更改。 完整的 [Mac 聊天窗口](https://docs.openclaw.ai/platforms/mac/webchat) 现在默认在兼容网关上使用网络聊天界面,包括现有的本机用户。丰富的回复和对话控件位于 Mac 侧边栏、菜单和 Cmd-K 搜索旁边。 Quick Chat 和 iOS 保留其原生界面。当本机草稿或排队消息需要注意时,或者网络聊天无法加载时,Mac 窗口也会保留它。 侧边栏现在首先显示最新创建的线程,并隐藏消息预览、自动聊天和系统聊天。使用“线程”旁边的 **查看选项** 将它们恢复或按最近的活动排序。
来源和完整变更列表 **改进** - 使用本机 Cmd-K 调色板查找代理、活动线程和常见操作 [#159350](https://github.com/openclaw/openclaw/pull/159350) - 提供嵌入式网络对话及其本机主机协调 [#159739](https://github.com/openclaw/openclaw/pull/159739) - 在 Mac 窗口和对话标题之间共享一个标题栏行 [#159932](https://github.com/openclaw/openclaw/pull/159932) - 保存 Mac 侧边栏排序、预览和后台对话选择 [#160141](https://github.com/openclaw/openclaw/pull/160141) **错误修复** - 使用共享依赖项布局在 Mac 应用程序包中包含声明的插件依赖项资产 [#156188](https://github.com/openclaw/openclaw/pull/156188) **限制和兼容性** - 通过本机工作和加载回退使 Web 对话成为完整 Mac 窗口的默认设置。涉及待处理的本机发件箱工作的网络发起的导航竞赛仍然是 [#159946](https://github.com/openclaw/openclaw/pull/159946)
在 Android 或 Mac 应用程序内打开的仪表板可以使用应用程序的现有设备批准,从而避免第二次批准提示。 Linux/Tauri 配套产品的远程主网关仪表板支持此功能。更新应用程序和网关托管的 Control UI 以使用它。在 Mac 上,主仪表板还通过刷新和重新连接来保持批准。 这会重用应用程序的现有权限。 iPhone 和 iPad、独立浏览器和保存的非主要 Tauri 连接保持单独的登录状态。
来源和完整变更列表 **错误修复** - 在支持的嵌入式仪表板中重复使用本机审批,包括 Android 终端和桌面视图,同时需要更新的应用程序和托管 UI [28e16ee](https://github.com/openclaw/openclaw/commit/28e16eedc374234f8d71ac28ee204d99fa91504a) — [@fuller-stack-dev](https://github.com/fuller-stack-dev) - 在路由或 URL 刷新并重新连接后保持 Mac 主仪表板批准的本机连接可用,包括没有共享启动令牌或密码 [#160763](https://github.com/openclaw/openclaw/pull/160763) — [@fuller-stack-dev](https://github.com/fuller-stack-dev)
在 iOS 上,当应用程序完成查找您的客服人员时,您输入的内容和您发送的第一条消息将保持可见。在 iPad 上,调整窗口大小或打开侧边栏可以保留聊天内容和未发送的草稿。 如果 [iOS setup](https://docs.openclaw.ai/platforms/ios) 在切换网关时报告存储问题,它会保留您的设置代码和现有连接。在重试之前解决存储问题。
来源和完整变更列表 **错误修复** - 在可重入屏幕刷新期间保留新键入的 iOS 字符 [7f43b35](https://github.com/openclaw/openclaw/commit/7f43b351149930f7db5b4545ad4df4693fe168fc) — [@steipete](https://github.com/steipete) - 在调整大小或更改侧边栏可见性的同时保持 iPad 聊天和草稿状态 [#156683](https://github.com/openclaw/openclaw/pull/156683) — [@solvely-colin](https://github.com/solvely-colin)、[@vincentkoc](https://github.com/vincentkoc) - 在临时历史记录过载后恢复 Swift 聊天中存储的回复 [#156772](https://github.com/openclaw/openclaw/pull/156772) - 在初始发现期间保留 iOS 草稿,并在陈旧历史记录刷新期间保留提交的消息 [#159065](https://github.com/openclaw/openclaw/pull/159065) — [@joshavant](https://github.com/joshavant) - 通过初始代理切换保持 iOS 打字和键盘焦点 [#159296](https://github.com/openclaw/openclaw/pull/159296) — [@joshavant](https://github.com/joshavant) - 在自动代理发现完成时保留第一个接受的 iOS 发送 [#159404](https://github.com/openclaw/openclaw/pull/159404) — [@joshavant](https://github.com/joshavant) - 展示作曲家对可访问性的实际准备情况并尊重残疾家长的意见 [#159496](https://github.com/openclaw/openclaw/pull/159496) — [@joshavant](https://github.com/joshavant) - 离线数据准备后保留 iOS 设置输入和现有连接设置拒绝替换;重叠的设置尝试比赛仍不在此修复范围内 [#160218](https://github.com/openclaw/openclaw/pull/160218)
[Apple chat](https://docs.openclaw.ai/platforms/ios) 现在可以附加文档和音频,包括 PDF、Office 文件和 ZIP 档案。在 Mac 上使用 **Attach**、拖放或 Finder 粘贴,在 iOS 上使用 **+ → File**。尺寸限制仍然适用,超大尺寸的发送会保留您的草稿。代理可以读取的内容取决于模型。 回复将段落分隔符和相关工具活动放在一起,并在记录时显示消息时间和回答模式。滚动还可以避免重复发送后可能发生的停顿。
来源和完整变更列表 **改进** - 避免在工具更新期间重建未更改的本机流回复快照 [#158492](https://github.com/openclaw/openclaw/pull/158492) — [@vincentkoc](https://github.com/vincentkoc) - 跳过早期流散文块的未使用的字显示准备 [#158534](https://github.com/openclaw/openclaw/pull/158534) — [@vincentkoc](https://github.com/vincentkoc) - 显示完成的消息时间和记录的原始模型,以及准确日期的可访问性详细信息 [#159366](https://github.com/openclaw/openclaw/pull/159366) - 显示已解析的Mac代理名称和文本头像,并更新Apple新线程选择而不重置选择[#159528](https://github.com/openclaw/openclaw/pull/159528) - 通过 Apple 文件选择器、拖放和 Mac Finder 粘贴附加文档和音频,并进行保留草稿的尺寸检查 [#159667](https://github.com/openclaw/openclaw/pull/159667) **错误修复** - 在启动不必要的字节请求之前停止已取消的本机媒体操作 [4368865](https://github.com/openclaw/openclaw/commit/4368865c48b5f86b3274350c76d5349b95381261) — [@steipete](https://github.com/steipete) - 防止重复发送后聊天滚动停止 [#147770](https://github.com/openclaw/openclaw/pull/147770) — [@vincentkoc](https://github.com/vincentkoc) - 将 Apple 旁白、工具工作和最终回复与自己的输入分组 [#156944](https://github.com/openclaw/openclaw/pull/156944) — [@iwhatsskill](https://github.com/iwhatsskill), [@solvely-colin](https://github.com/solvely-colin)、[@vyctorbrzezowski](https://github.com/vyctorbrzezowski)、[@vacinc](https://github.com/vacinc) - 保留预览和运行元数据并显示超大的工具读取范围而不崩溃 [#158509](https://github.com/openclaw/openclaw/pull/158509) - 处理过大的语音选项,在输入更改后重建音频转换并取消过时的聊天设置请求 [#159386](https://github.com/openclaw/openclaw/pull/159386) - 在 Apple 回复中保留列表和相邻块之前的段落分隔符 [#159517](https://github.com/openclaw/openclaw/pull/159517) - 防止异常运行状况和极端使用崩溃并保留本机模型范围元数据 [#159778](https://github.com/openclaw/openclaw/pull/159778)
Mac 启动更改解决了 2026.9.6 报告的崩溃问题,并在配置文件无法启动时显示更清晰的错误。从 Mac 应用程序 ](https://docs.openclaw.ai/platforms/mac/bundled-gateway) 启用或刷新已安装的 [Gateway 还可以保留您对运行它的程序的选择。如果保存的选择无效,请使用 `--runtime` 或 `--runtime-path` 显式重新安装。禁用网关会删除其服务和已保存的选择。
来源和完整变更列表 **错误修复** - 避免在 Mac 云工作线程设置期间错误地拒绝有效的开发人员 ID 签名 [#156301](https://github.com/openclaw/openclaw/pull/156301) - 当没有进程正在侦听时显示原始命名配置文件启动失败 [#156441](https://github.com/openclaw/openclaw/pull/156441) - 解决 Mac 启动崩溃中涉及的异步睡眠路径,并添加有界 ARM64 打包审核 [#156881](https://github.com/openclaw/openclaw/pull/156881) — [@coygeek](https://github.com/coygeek), [@davidcittadini](https://github.com/davidcittadini) - 在 CLI 诊断中处理反向大括号而不导致崩溃 [#158516](https://github.com/openclaw/openclaw/pull/158516) - 在 Mac Gateway 启用或刷新期间保留保存的运行时选择,并要求显式替换无效选择 [#160127](https://github.com/openclaw/openclaw/pull/160127) **改进** - 澄清仪表板登录和连接恢复按钮,并允许拖动周围的背景 [#157096](https://github.com/openclaw/openclaw/pull/157096) **限制和兼容性** - 记录受影响的2026.9.6 Mac应用程序内更新的临时撤回,该更新未修复已安装的副本[01a8055](https://github.com/openclaw/openclaw/commit/01a8055a214bcc73dd1fcb89fd8036d7bbc79bf2) — [@steipete](https://github.com/steipete) - 刷新历史2026.9.6源以重建档案;单独提供元数据无法建立成功启动或相同版本自动恢复 [#157194](https://github.com/openclaw/openclaw/pull/157194)
当您使用该应用程序和计算机时,Mac 应用程序可以在保存的 Cloudflare Access 登录信息过期之前对其进行续订。您的浏览器可能会打开以完成登录。如果您拒绝 [saved-Gateway Keychain 提示 ](https://docs.openclaw.ai/platforms/mac/remote),后台刷新将停止请求该应用程序会话。选择 **Connect** 或 **Reconnect**,或重新启动应用程序,重试。
来源和完整变更列表 **错误修复** - Stop 重复后台钥匙串在拒绝后提示,同时保留凭据和显式重试路径 [#157951](https://github.com/openclaw/openclaw/pull/157951) — [@stevenlee-oai](https://github.com/stevenlee-oai) **改进** - 续订相同帐户保存的 Cloudflare 到期前的访问会话,需要时与浏览器交互 [#159381](https://github.com/openclaw/openclaw/pull/159381)
Mac Voice Wake 使用您编辑的文字记录,清除文本会取消请求。 Swabble 现在遵循其配置的最小长度和冷却时间,因此短命令可能会停止触发挂钩。默认最小值为 24 个字符。早期的部分转录可以触发钩子,并防止其更正的最终文本在冷却期间触发另一个钩子;手册 `test-hook` 仍然不受长度限制。
来源和完整变更列表 **错误修复** - 保持语音唤醒的待处理消息与编辑同步并消除仅空白发送 [#159031](https://github.com/openclaw/openclaw/pull/159031) **限制和兼容性** - 强制 Swabble 现有的最小长度和冷却时间,包括它们对短输入和部分最终语音的影响 [#159406](https://github.com/openclaw/openclaw/pull/159406)
[Android 设置](https://docs.openclaw.ai/platforms/android) 将可选权限分组在较短的初始列表和 **附加功能** 下。您可以跳过所有这些。获得权限后,相机和位置仍需要单独启用。如果您的帐户允许,您可以在设置过程中直接批准手机请求的访问权限。 使用 **管理网关 → 重命名** 为保存的连接提供可识别的名称,即使离线也是如此。姓名保留在该手机上,如果您降级到较旧的应用程序,姓名可能会丢失。
来源和完整变更列表 **改进** - 简化可选设置权限并为被阻止的请求提供 Android 设置恢复 [#157701](https://github.com/openclaw/openclaw/pull/157701) — [@iwhatsskill](https://github.com/iwhatsskill) - 在设置过程中提供明确的、授权的电话功能批准,并在继续之前验证有效访问 [#157830](https://github.com/openclaw/openclaw/pull/157830) — [@joshavant](https://github.com/joshavant) - 保存电话本地网关名称而不更改服务器标识或连接详细信息 [#159714](https://github.com/openclaw/openclaw/pull/159714) — [@iwhatsskill](https://github.com/iwhatsskill) - 在“设置”中解释节点、配对设备、离线保留和重叠设备列表 [#159732](https://github.com/openclaw/openclaw/pull/159732) — [@iwhatsskill](https://github.com/iwhatsskill) **错误修复** - 在设置权限更改期间保留配对的凭据切换 [#157569](https://github.com/openclaw/openclaw/pull/157569) — [@fuller-stack-dev](https://github.com/fuller-stack-dev) - 正确发布和调试应用程序操作包元数据 [#159060](https://github.com/openclaw/openclaw/pull/159060) — [@joshavant](https://github.com/joshavant) - 当另一个网络可用时保留开放的 QR- 配对交换 [#159719](https://github.com/openclaw/openclaw/pull/159719) — [@iwhatsskill](https://github.com/iwhatsskill) - 在节点和设备行周围添加间距,同时保留其管理操作 [#159728](https://github.com/openclaw/openclaw/pull/159728) — [@iwhatsskill](https://github.com/iwhatsskill) - 滚动时保持网关选择器打开;使用返回、外部点击或辅助功能关闭将其关闭 [#159744](https://github.com/openclaw/openclaw/pull/159744) — [@iwhatsskill](https://github.com/iwhatsskill) **文档** - 解释协议兼容性、为什么版本号不需要匹配以及为什么配对不能证明每个功能都有效 [#157467](https://github.com/openclaw/openclaw/pull/157467) — [@iwhatsskill](https://github.com/iwhatsskill)、[@tomdailey55](https://github.com/tomdailey55)
Android 的 [ 页面菜单](https://docs.openclaw.ai/platforms/android) 允许您打开和固定工作页面,例如代理、自动化和终端。设置现在位于页脚齿轮上,即使离线也可用,并且无法再固定。普通聊天单独出现在Threads中;在 **Threads → Automations** 下查找自动化对话,并在 **Automations** 工作页面上管理计划。现有的对话及其保存的 pin 会被保留。
来源和完整变更列表 **改进** - 将节点可用性呈现为一个可读的在线计数,同时保留批准和配对信息 [#157746](https://github.com/openclaw/openclaw/pull/157746) — [@iwhatsskill](https://github.com/iwhatsskill) - 使用一致的 Android 电话文本大小、紧凑的对话框标题和动画浮动主机标签 [#159676](https://github.com/openclaw/openclaw/pull/159676) — [@iwhatsskill](https://github.com/iwhatsskill) - 将可离线访问的设置齿轮放在网关选择器旁边,并引入对话优先默认值 [#159718](https://github.com/openclaw/openclaw/pull/159718) — [@iwhatsskill](https://github.com/iwhatsskill) - 将自动化对话与普通列表分开,同时保留其文字记录、密码和选定的聊天访问权限 [#159737](https://github.com/openclaw/openclaw/pull/159737) — [@iwhatsskill](https://github.com/iwhatsskill) - 将现有工作页面放入页面固定菜单中,并仅设置设置页脚,取代之前的设置固定行为 [#159961](https://github.com/openclaw/openclaw/pull/159961) — [@iwhatsskill](https://github.com/iwhatsskill) **错误修复** - 将侧边栏和固定页面标签与概览屏幕匹配 [#157434](https://github.com/openclaw/openclaw/pull/157434) — [@iwhatsskill](https://github.com/iwhatsskill) - 重试显式临时历史记录拒绝,以便 Android 对话可以在过载后赶上 [#157865](https://github.com/openclaw/openclaw/pull/157865) — [@romneyda](https://github.com/romneyda) - 将 Android 相机快照处理移出 UI 线程,而不更改 JPEG 设置或捕获限制 [#158189](https://github.com/openclaw/openclaw/pull/158189) — [@vincentkoc](https://github.com/vincentkoc) - 独立显示普通 Android 聊天,无需更改其存储的父模型或继承模型设置 [#159984](https://github.com/openclaw/openclaw/pull/159984) — [@iwhatsskill](https://github.com/iwhatsskill)
Android 具有全角书写区域,下方带有紧凑的控件。使用 **+→Camera** 将照片或视频添加到草稿中;需要相机权限,以及视频的麦克风权限。当您折叠工具活动时,已完成的回复仍然可见,其中包含失败或阻止的工具的计数。
来源和完整变更列表 **改进** - 删除覆盖 Android 图像缩略图的徽章,同时保留点击预览及其可访问标签 [#156828](https://github.com/openclaw/openclaw/pull/156828) — [@iwhatsskill](https://github.com/iwhatsskill) - 在折叠的已完成工作中显示单个工具结果计数 [#156950](https://github.com/openclaw/openclaw/pull/156950) — [@iwhatsskill](https://github.com/iwhatsskill) - 添加全角草稿、紧凑控件和分阶段相机附件;命名模型固定选择,默认模型清除覆盖 [#157799](https://github.com/openclaw/openclaw/pull/157799) — [@iwhatsskill](https://github.com/iwhatsskill)、[@jiangzhao2121-debug](https://github.com/jiangzhao2121-debug) **错误修复** - 折叠展开的链接预览而不打开其链接 [#158252](https://github.com/openclaw/openclaw/pull/158252) — [@masterswords1](https://github.com/masterswords1)、[@iwhatsskill](https://github.com/iwhatsskill) - 添加更多线时,将第一条草稿线保持在相同高度 [#159720](https://github.com/openclaw/openclaw/pull/159720) — [@iwhatsskill](https://github.com/iwhatsskill) - 在空消息字段中识别绑定代理,在路由未解析时使用中性措辞 [#159721](https://github.com/openclaw/openclaw/pull/159721) — [@iwhatsskill](https://github.com/iwhatsskill) - 在受影响的 send/reconciliation 切换后恢复排队消息处理,而不更改持久性或顺序 [#160121](https://github.com/openclaw/openclaw/pull/160121) — [@romneyda](https://github.com/romneyda), [@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@jalehman](https://github.com/jalehman)
Android模型搜索支持多个单词和较长单词中的小拼写错误。即使在快速模式开启的情况下,力度计也会跟随您的调整,由单独的螺栓显示。要检查代币使用和成本,请打开 **Chat 操作 → Context**;使用环已移出书写区域。
来源和完整变更列表 **错误修复** - 预览工作量在拖动期间立即更改,并在取消或拒绝后恢复保存的值 [#156728](https://github.com/openclaw/openclaw/pull/156728) — [@iwhatsskill](https://github.com/iwhatsskill)、[@pluviobyte](https://github.com/pluviobyte) - 启用“快速”后,保持“Effort”针响应,并通过单独的螺栓显示“快速”[#156860](https://github.com/openclaw/openclaw/pull/156860) — [@iwhatsskill](https://github.com/iwhatsskill) **改进** - 查找具有多个必需术语和有限拼写错误容忍度的 Android 模型,将搜索相关性排名在默认 [#159725](https://github.com/openclaw/openclaw/pull/159725) 之前 — [@iwhatsskill](https://github.com/iwhatsskill) - 将实时上下文环和现有使用面板移至聊天操作,同时在使用不可用时保留未知值 [#159733](https://github.com/openclaw/openclaw/pull/159733) — [@iwhatsskill](https://github.com/iwhatsskill)
Android Talk 会一直打开错误消息,直到您将其关闭,以便您有时间阅读需要修复的内容。授予麦克风权限现在可以在第一次尝试时开始收听。仍然需要在网关设置中更正缺少的提供程序或无效的凭据。
来源和完整变更列表 **错误修复** - Keep Talk 设置和故障对话框保持可见,直到关闭为止,不会隐藏以后的故障 [1ed6408](https://github.com/openclaw/openclaw/commit/1ed6408675e4b7c48b8f870e7b4d9178fe28b7f9) — [@ivankuznetsov](https://github.com/ivankuznetsov)、[@iwhatsskill](https://github.com/iwhatsskill) - 授予麦克风权限时保留 Talk 启动连接 [#157971](https://github.com/openclaw/openclaw/pull/157971) — [@joshavant](https://github.com/joshavant)
Wear OS 伴侣显示其完整的启动图标,并在 Light 外观中保持手表背景为黑色。当翻译的文本或较大的文本大小需要更多空间时,语音控制和权限指导可以滚动。手表仍需要运行 OpenClaw 并连接到网关的配对 Android 手机。
来源和完整变更列表 **错误修复** - 冷启动时显示完整的圆形磨损OS图标 [#157316](https://github.com/openclaw/openclaw/pull/157316) — [@iwhatsskill](https://github.com/iwhatsskill) - 保持背景黑色,同时保留灯板和可读控件 [#157357](https://github.com/openclaw/openclaw/pull/157357) — [@iwhatsskill](https://github.com/iwhatsskill) - 保留翻译小圆形手表上可读的语音控制和权限反馈 [#157358](https://github.com/openclaw/openclaw/pull/157358) — [@iwhatsskill](https://github.com/iwhatsskill) **文档** - 以英文商店描述来源解释现有的 Wear Tile voice/chat 快捷键和配对手机要求 [#157317](https://github.com/openclaw/openclaw/pull/157317) — [@iwhatsskill](https://github.com/iwhatsskill)
Linux 修复了 X11 上的快速聊天小部件崩溃问题,并显示更清晰的更新说明。在选择加入 Windows `desktop-test` 构建中,如果安装程序无法启动,更新程序会保持应用程序和下载的更新可用,以便您可以重试。
来源和完整变更列表 **错误修复** - 显示 Linux 更新状态,重试后不带原始发行说明标记并清除过时的下载页面错误 [#158037](https://github.com/openclaw/openclaw/pull/158037) — [@vincentkoc](https://github.com/vincentkoc) - 在 GTK 之前初始化 X11 线程,以防止重现的快速聊天小部件崩溃 [#158041](https://github.com/openclaw/openclaw/pull/158041) — [@vincentkoc](https://github.com/vincentkoc) **限制和兼容性** - 升级桌面更新程序,同时保留失败的安装程序重试以选择加入 Windows 测试版本 [#158230](https://github.com/openclaw/openclaw/pull/158230)
更多 Android 和 Apple 应用程序控件、设置和错误消息遵循您选择的语言。这些更新刷新了现有支持的语言,包括附件控件、侧边栏选项和连接指南。
来源和完整变更列表 **改进** - 本地化 Android 的失败、阻塞和未知工具结果计数 [#157337](https://github.com/openclaw/openclaw/pull/157337) - 刷新 Android 可选权限、批准和节点状态转换 [#157850](https://github.com/openclaw/openclaw/pull/157850) - 刷新Android相机、模型搜索和使用文本[#158377](https://github.com/openclaw/openclaw/pull/158377) - 翻译 Android 的折叠链接预览标签 [#158599](https://github.com/openclaw/openclaw/pull/158599) - 刷新本机命令面板标签和键盘提示 [#159501](https://github.com/openclaw/openclaw/pull/159501) - 刷新本机权限、连接恢复、网关名称和状态转换 [#159853](https://github.com/openclaw/openclaw/pull/159853) - 翻译 Apple 附件控件和文件名特定错误 [#159934](https://github.com/openclaw/openclaw/pull/159934) - 翻译 Android 浏览器控件和离线、访问和版本指导 [#159969](https://github.com/openclaw/openclaw/pull/159969) - 刷新 Android 21 个现有语言环境中的设置标签和连接提示 [#160008](https://github.com/openclaw/openclaw/pull/160008) - 在 21 种现有语言环境中翻译本机侧边栏排序和视图控件 [#160270](https://github.com/openclaw/openclaw/pull/160270) - 刷新本机对话-查看标签和恢复指南 [#160345](https://github.com/openclaw/openclaw/pull/160345) **文档** - 解析器依赖项的恢复通知仍与本机 Mermaid 渲染器捆绑在一起 [#157461](https://github.com/openclaw/openclaw/pull/157461)
iPhone 和 iPad 侧边栏吉祥物在隐藏时会暂停,并在您打开侧边栏时恢复,从而避免您看不到的动画工作。
来源和完整变更列表 **错误修复** - 暂停隐藏侧边栏吉祥物而不改变其他吉祥物动画 [#160607](https://github.com/openclaw/openclaw/pull/160607)
## 模型和提供商 可选的 OpenAI 代理 API 在托管工作区中运行聊天,而使用 ChatGPT 登录(测试版)为符合条件的帐户提供了另一种连接方式。模型和视频生成的选择也在扩大。 可选的 [Agents API 运行时 ](/plugins/agentsapi) 在持久托管的 Linux 工作区中运行聊天,并在支持的 Linux 存储上使用 Web 搜索、OpenClaw 工具和文件传输。它需要 OpenAI API 密钥来访问所选模型。 [自托管执行](https://docs.openclaw.ai/plugins/sdk-agent-harness/runtime-config)需要您自己的控制器和匹配的工作空间路径,并且不支持文件传输。 仅在单用户网关上使用此运行时,并使用 OpenClaw 作为会话的唯一控制器。更改指令、工具、模型、凭据或执行环境后开始新的或重置聊天。重置或删除本地聊天不会删除托管历史记录或文件。检查返回的附件是否已到达。如果您需要来自提示挂钩的每轮工具限制、对本机 shell/file/web 访问的限制或严格的无工具后台调用,请选择另一个运行时。
来源和完整变更列表 **改进** - 添加明确选择的托管代理 API 对话,具有 API- 密钥权限和远程历史记录保留 [#151176](https://github.com/openclaw/openclaw/pull/151176) — 感谢 [@sjf-oa](https://github.com/sjf-oa), [@sjf](https://github.com/sjf). - 在托管代理 API 会话中使用 OpenClaw 工具 [f80fef13](https://github.com/openclaw/openclaw/commit/f80fef130a97de2129105ed37d7154b55c632450) — 感谢 [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). - 传输具有 Linux-native 或 Docker- 托管状态的托管代理 API 文件; Windows 和 macOS 绑定安装状态仍然不受支持 [b5e55716](https://github.com/openclaw/openclaw/commit/b5e5571675c910b3ee0f60e83b5192b1e37c6c04) — 感谢 [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). - 显示代理 API 活动并保留本机工具历史记录 [#156182](https://github.com/openclaw/openclaw/pull/156182) — 感谢 [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). - 在新代理 API 会话中启用实时网络搜索 [#156306](https://github.com/openclaw/openclaw/pull/156306) — 感谢 [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). - 提供自托管代理API执行,具有外部控制器、匹配的工作空间和共享的60秒提交截止日期[#158307](https://github.com/openclaw/openclaw/pull/158307) - 感谢[@sjf-oa](https://github.com/sjf-oa), [@sjf](https://github.com/sjf). - 生成梦境叙述和受限完成;丢失的创建响应可能会阻止远程会话清理 [#159246](https://github.com/openclaw/openclaw/pull/159246) — 感谢 [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). **错误修复** - 向新代理 API 会话提供工作区规则和角色 [099220cc](https://github.com/openclaw/openclaw/commit/099220cc937ad0b3ee24fee60cfd45e24e091e41) — 感谢 [@sjf](https://github.com/sjf). - 报告代理API来自已结算原生轮次的代币使用情况[#156092](https://github.com/openclaw/openclaw/pull/156092) — 感谢[@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). - Honor 模型支持的代理 API 对新会话和重用会话进行推理 [#156116](https://github.com/openclaw/openclaw/pull/156116) — 感谢 [@sjf-oa](https://github.com/sjf-oa), [@sjf](https://github.com/sjf). - 在代理 API 消息中保留对话上下文 [#156167](https://github.com/openclaw/openclaw/pull/156167) — 感谢 [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). - 在临时服务器错误后重试代理 API [#158775](https://github.com/openclaw/openclaw/pull/158775) — 感谢 [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). - 在普通代理API上传递插件提示上下文,无需强制执行挂钩工具列表[#159375](https://github.com/openclaw/openclaw/pull/159375) - 感谢[@sjf-oa](https://github.com/sjf-oa), [@sjf](https://github.com/sjf).
OpenAI 设置使 Codex 登录、使用 ChatGPT(测试版)登录和 API 密钥更容易区分,模型选择与所选帐户相关。 ChatGPT 登录需要注册并同意共享令牌。它并不涵盖所有模型或媒体工具,并且 OpenClaw 无法显示其配额或设置每个应用程序的限制。 [ 身份验证比较](https://docs.openclaw.ai/providers/openai/authentication) 说明了您需要哪些凭据。 重新登录同一个经过验证的帐户可以保留对话选择。缺少旧帐户选择可能仍需要重新连接或明确选择。 ChatGPT Beta登录支持原生Codex中的自动压缩,但不支持手动压缩或远程执行;请参阅 [ 设置指南 ](https://docs.openclaw.ai/providers/openai/setup)。
来源和完整变更列表 **改进** - 添加使用 ChatGPT 登录预览 [#148567](https://github.com/openclaw/openclaw/pull/148567) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai)、[@kevinlin-openai](https://github.com/kevinlin-openai). - 跨客户端共享模型登录准备 [#156784](https://github.com/openclaw/openclaw/pull/156784) — 感谢 [@grynn](https://github.com/grynn). - 显示选定的 ChatGPT 登录身份 [#157629](https://github.com/openclaw/openclaw/pull/157629) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). - 在初始登录订购更新期间澄清OpenAI连接方法及其允许边界[#157792](https://github.com/openclaw/openclaw/pull/157792) — 感谢[@stevenlee-oai](https://github.com/stevenlee-oai). - Mark 使用 ChatGPT 作为 Beta 版跨设置界面登录 [#160011](https://github.com/openclaw/openclaw/pull/160011) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). - 在 ChatGPT beta 登录之前显示 Codex 登录 [#160078](https://github.com/openclaw/openclaw/pull/160078) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). **错误修复** - OAuth 登录后保留对话帐户选择 [#149591](https://github.com/openclaw/openclaw/pull/149591) — 感谢 [@zachisfine](https://github.com/zachisfine)、[@obviyus](https://github.com/obviyus). - 清除已删除的帐户选择并提供经过验证的替换,对于不可读的商店和缺乏设置方法的提供商存在恢复差距 [#157745](https://github.com/openclaw/openclaw/pull/157745) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). - 在其他地方更改后刷新个人资料帐户 [#157950](https://github.com/openclaw/openclaw/pull/157950) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). - 在提供商登录期间保持模型选择器可用 [#158132](https://github.com/openclaw/openclaw/pull/158132) — 感谢 [@obviyus](https://github.com/obviyus). - 将登录问题与模型刷新失败分开 [#158207](https://github.com/openclaw/openclaw/pull/158207) - Refresh 跨轮保留了 Codex ChatGPT 凭据 [#158458](https://github.com/openclaw/openclaw/pull/158458) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev), [@hannesrudolph](https://github.com/hannesrudolph). - 将 OpenAI 媒体工具与兼容凭证 [#159920](https://github.com/openclaw/openclaw/pull/159920) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). - 发现所选 ChatGPT 帐户的模型选择 [#160027](https://github.com/openclaw/openclaw/pull/160027) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai). **文档** - 澄清 ChatGPT 登录功能、使用限制和凭证边界 [#160023](https://github.com/openclaw/openclaw/pull/160023) — 感谢 [@stevenlee-oai](https://github.com/stevenlee-oai).
对于通过受支持的 OpenAI、API、ChatGPT 和本机 Codex 连接进行访问的帐户,将显示 GPT-6 Sol 和 Luna。发现修复可帮助订阅帐户找到它们,而无需更改现有的模型选择。要使用OpenClaw自己的运行时,请在[运行时设置中明确选择](https://docs.openclaw.ai/providers/openai/runtimes);单独选择模型不会切换运行时间。
来源和完整变更列表 **改进** - 在 API 和嵌入式 OpenClaw 路由上支持 GPT-6 Sol 和 Luna [#155967](https://github.com/openclaw/openclaw/pull/155967) — 感谢 [@fduch-stranger](https://github.com/fduch-stranger). **错误修复** - 恢复符合条件的 GPT-6 Sol 和 Luna 订阅发现和本机 Codex 执行 [#155989](https://github.com/openclaw/openclaw/pull/155989) — 感谢 [@fduch-stranger](https://github.com/fduch-stranger).
[Claude Opus 5.5](https://docs.openclaw.ai/providers/anthropic) 成为新 Anthropic 和 Claude CLI 设置和滚动 `opus` 选择的默认值。显式 Opus 5 选择保持不变。 Opus 5.5 总是使用思考,即使你隐藏它。自动 PDF 分析可以独立于您的聊天模型使用 5.5;显式设置 PDF 模型以保留特定版本。
来源和完整变更列表 **改进** - 添加Claude Opus 5.5及其思考和定价规则[#155966](https://github.com/openclaw/openclaw/pull/155966) - 使用 Opus 5.5 滚动默认值,同时保留显式 Claude 选择 [#156093](https://github.com/openclaw/openclaw/pull/156093) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). **错误修复** - 使用 Claude 订阅身份验证恢复 Opus 5.5 请求 [#156062](https://github.com/openclaw/openclaw/pull/156062) — 感谢 [@serg0x](https://github.com/serg0x), [@aleps001](https://github.com/aleps001),[@kiiatkin](https://github.com/kiiatkin).
[Claude Sonnet 5.5](https://docs.openclaw.ai/providers/anthropic) 可通过 Anthropic 获得,滚动 `sonnet` 选择现在选择它。明确的版本选择(包括 `sonnet-5`)保持固定,而新设置仍然默认为 Opus 5.5. Thinking 默认为高;选择关闭仍然允许在工具调用之间进行注释。 Claude Code 2.1.277 拒绝新模型 ID。使用显式 `sonnet-5` 选择将 Sonnet 5 保留在该版本上。
来源和完整变更列表 **改进** - 添加 Claude Sonnet 5.5 并推进滚动 `sonnet` 别名,具有一百万个令牌上下文窗口、128,000 个令牌输出限制和 Sonnet 5 API 速率[#160847](https://github.com/openclaw/openclaw/pull/160847) 快速模式和优先级仍然不可用。强制工具选择变得自动。推理可以从Sonnet 5或Claude 4.x进入Sonnet 5.5,但不能从Opus 5/5.5、寓言或神话进行;其他模型不能复用Sonnet 5.5推理。符合条件的直接 Anthropic API-key 请求在安全拒绝后可能会以相同的速率回退到 Sonnet 5。此更改不会添加基岩、顶点、铸造厂或地幔目录条目,也不会建立最低兼容 Claude Code 版本。
[视频生成](https://docs.openclaw.ai/tools/video-generation)添加了Kie AI、Z.AI和Novita,用于文本提示和支持的图像输入。 Qwen和Alibaba Wan也可以为本地图像制作动画。 Kie 默认启用,但需要 API 密钥,并且即使您使用编码计划进行聊天,Z.AI 视频也使用常规 API 计费。输入和输出限制因模型而异; Kie AI、Z.AI 和 Novita 不接受参考视频。 Sora 退役后,Sora 和捆绑的自定义 OpenAI- 兼容视频连接已被删除。将保存的 `openai/sora-2` 或 `openai/sora-2-pro` 选择替换为另一个配置的提供程序。它们不会自动更改,并且可能会不断失败。
来源和完整变更列表 **改进** - 添加 Kie AI、Z.AI 和 Novita 视频模型,并允许 Kie/Runway 仅凭据配置 [#160080](https://github.com/openclaw/openclaw/pull/160080) **错误修复** - 在警告日志中显示失败的视频和音乐提供商 [#158914](https://github.com/openclaw/openclaw/pull/158914) — 感谢 [@ayushdevo](https://github.com/ayushdevo)、[@obviyus](https://github.com/obviyus)、 [@kybrcore](https://github.com/kybrcore). - 在工具摄入量和模型特定限制内使用 Qwen 和阿里巴巴万对本地图像进行动画处理 [#160123](https://github.com/openclaw/openclaw/pull/160123) **限制和兼容性** - 删除已退役的 OpenAI Sora 视频提供商 [#159543](https://github.com/openclaw/openclaw/pull/159543) — 感谢 [@kybrcore](https://github.com/kybrcore).
托管 Codex 运行时移动到 0.158.0,修复了已完成命令中丢失的输出。当工作人员完成时,父代理可以继续,对话分叉和压缩更一致地保留其上下文。这些修复需要更新的运行时,并且不会重放之前失败的交付。 [模型发现](https://docs.openclaw.ai/plugins/codex-harness-reference/model-discovery) 也会因缓慢响应而等待更长时间,除非您配置了更短的超时。
来源和完整变更列表 **改进** - 减少Codex未更改请求的中继处理[#155987](https://github.com/openclaw/openclaw/pull/155987) - 释放空闲Codex目录解码器内存[#156202](https://github.com/openclaw/openclaw/pull/156202) - 澄清延迟的 Codex 目录刷新警告 [#157352](https://github.com/openclaw/openclaw/pull/157352) — 感谢 [@shakkernerd](https://github.com/shakkernerd)、[@mrzeepek](https://github.com/mrzeepek)、 [@flyto168](https://github.com/flyto168)、[@zl0nline](https://github.com/zl0nline)、[@brennan-scott](https://github.com/brennan-scott)、[@msobrosa](https://github.com/msobrosa)、[@safrano9999](https://github.com/safrano9999). - 在目录空闲时停止完整的 Codex 历史记录扫描 [#157565](https://github.com/openclaw/openclaw/pull/157565) — 感谢 [@pollybot13](https://github.com/pollybot13)、[@siskoyu](https://github.com/siskoyu). **错误修复** - 保持 Codex 会话在压缩后可用 [b4d60fa5](https://github.com/openclaw/openclaw/commit/b4d60fa5edfc2713a5cb3643fa1c936fec3c3cd0) — 感谢 [@jjjhenriksen](https://github.com/jjjhenriksen)、[@jalehman](https://github.com/jalehman). - 尊重 Codex 压缩取消并关闭进度 [#132343](https://github.com/openclaw/openclaw/pull/132343) - 恢复陈旧的心跳调用普通Codex轮到[#148547](https://github.com/openclaw/openclaw/pull/148547) - 谢谢[@romneyda](https://github.com/romneyda). - 正确报告Codex连接失败和超时[#155710](https://github.com/openclaw/openclaw/pull/155710) — 感谢[@vincentkoc](https://github.com/vincentkoc). - 保持 Codex 插件发现期限在时钟变化时保持稳定 [#155863](https://github.com/openclaw/openclaw/pull/155863) — 感谢 [@sunnyshu0925](https://github.com/sunnyshu0925)、[@altaywtf](https://github.com/altaywtf). - 防止重复的 Codex 回复和过时的活动预览 [#156144](https://github.com/openclaw/openclaw/pull/156144) — 感谢 [@galiniliev](https://github.com/galiniliev). - 验证已配置的远程 Codex 服务以询问 OpenClaw [#156671](https://github.com/openclaw/openclaw/pull/156671) — 感谢 [@sjf-oa](https://github.com/sjf-oa), [@sjf](https://github.com/sjf). - 保留运行 Codex 命令的未知结果 [#156764](https://github.com/openclaw/openclaw/pull/156764) - 启动失败后等待Codex进程清理[#157229](https://github.com/openclaw/openclaw/pull/157229) — 谢谢[@mmartoccia](https://github.com/mmartoccia). - 恢复调用者授权的本机压缩,需要兼容的主机和插件版本 [#157977](https://github.com/openclaw/openclaw/pull/157977) - 在数据库争用期间保持本机会话响应 [#158396](https://github.com/openclaw/openclaw/pull/158396) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 使用配置的传输进行远程 Codex 最终确定 [#159331](https://github.com/openclaw/openclaw/pull/159331) — 感谢 [@kevinlin-openai](https://github.com/kevinlin-openai). - 在 Codex 分叉中保留保存的对话文本 [#159651](https://github.com/openclaw/openclaw/pull/159651) - 取消非沙盒 Codex 运行时停止本机终端 [#159841](https://github.com/openclaw/openclaw/pull/159841) - 允许缓慢的 Codex 模型发现完成 [#160363](https://github.com/openclaw/openclaw/pull/160363) — 感谢 [@kimiyu-186](https://github.com/kimiyu-186). - 使用 Codex 0.158.0 [#160487](https://github.com/openclaw/openclaw/pull/160487) 保留已完成的命令输出 — 感谢 [@kimiyu-186](https://github.com/kimiyu-186). - 在工作人员完成 [#160608](https://github.com/openclaw/openclaw/pull/160608) 后恢复 Codex 家长会话 — 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). **限制和兼容性** - 修复 Codex 在早期任务支持的实现中在父级屈服后交付子结果,在其退役之前 [#156247](https://github.com/openclaw/openclaw/pull/156247) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 修复早期任务支持的实现中争用的本机完成持久性和确认 [#158286](https://github.com/openclaw/openclaw/pull/158286) — 感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在共享任务运行时停用之前修复保存的 Codex 子分配恢复 [#159735](https://github.com/openclaw/openclaw/pull/159735)
在没有沙箱且具有读取权限的情况下运行时,本地 Codex 可以读取完整上传的文档,超出其缩短的预览。已授予代理的可选插件工具仍然可用。您可以选择使用 [Ultrafast](https://docs.openclaw.ai/plugins/codex-harness/config-fields) 和 `appServer.enableUltrafast`;它默认处于关闭状态,需要帐户和模型支持。 [用户主目录 Codex 连接](https://docs.openclaw.ai/plugins/codex-harness/app-server) 现在遵循在该 Codex 主目录中配置的提供程序,包括当现有聊天恢复或分叉时。检查它是否支持您的模型。要保留内置 OpenAI 路由,请在那里设置 `model_provider = "openai"` 并重新启动应用程序服务器,或使用具有合适凭据的代理主目录设置。
来源和完整变更列表 **改进** - 选择模型感知 Codex 超快层选择 [#158703](https://github.com/openclaw/openclaw/pull/158703) — 感谢 [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf). **错误修复** - H荣誉本机家庭配置的提供商用于用户家庭 Codex 聊天,包括冷简历和附带问题 [#156226](https://github.com/openclaw/openclaw/pull/156226) — 谢谢 [@galiniliev](https://github.com/galiniliev). - 让本地Codex读取完整上传的文档[#156758](https://github.com/openclaw/openclaw/pull/156758) - 在 Docker [#157175](https://github.com/openclaw/openclaw/pull/157175) 中恢复 Codex 模型参考验证 — 感谢 [@sandra-peach](https://github.com/sandra-peach). - H在本地 Codex 命令中荣誉配置工具 PATH [#157290](https://github.com/openclaw/openclaw/pull/157290) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - Codex 模型验证后正常退出 [#157323](https://github.com/openclaw/openclaw/pull/157323) — 感谢 [@obviyus](https://github.com/obviyus). - 为 Codex 插件工具 [#157734](https://github.com/openclaw/openclaw/pull/157734) 保留紧凑参数模式 — 感谢 [@jalehman](https://github.com/jalehman)、[@flyto168](https://github.com/flyto168). - 在 Codex 中恢复授予的可选插件工具运行 [#157840](https://github.com/openclaw/openclaw/pull/157840) — 感谢 [@shootingsyh](https://github.com/shootingsyh)、[@obviyus](https://github.com/obviyus). **限制和兼容性** - 通过早期分离任务所有者恢复本地 Codex 准入,在此之前任务表面已停用 [#156624](https://github.com/openclaw/openclaw/pull/156624)
前台 Claude CLI 子代理可以工作超过 15 分钟,同时继续取得进展;静默工作仍然有超时时间。手动压缩保持对话连接,并且允许的 shell 工具在插件刷新后继续工作。 Claude CLI 由本地插件管理的回合现在允许安静时间,而 Claude 则缩短了长时间的对话。总体运行截止时间仍然适用,并且在节点上运行的会话保持其之前的超时行为。
来源和完整变更列表 **改进** - 减少 Claude 桌面会话列表 [#156266](https://github.com/openclaw/openclaw/pull/156266) 保留的内存 — 感谢 [@goslingmanagment](https://github.com/goslingmanagment)、[@moerai](https://github.com/moerai). - 避免重复并发 Claude 历史导入 [#158232](https://github.com/openclaw/openclaw/pull/158232) **错误修复** - 使前台 Claude 子代理保持活动状态超过十五分钟 [#157248](https://github.com/openclaw/openclaw/pull/157248) — 感谢 [@olli0103](https://github.com/olli0103)、[@obviyus](https://github.com/obviyus)、 [@openclawkobian99](https://github.com/openclawkobian99). - Keep 插件拥有的 Claude CLI 在静默压缩期间在现有的未完成工作津贴内变为活动状态;停止压缩可能需要更长的时间才能停止 [#157498](https://github.com/openclaw/openclaw/pull/157498) — 感谢 [@etzelm](https://github.com/etzelm)、[@Patrick-Erichsen](https://github.com/Patrick-Erichsen)、[@cipp-ashe](https://github.com/cipp-ashe). - 在手动压缩期间保留 Claude CLI 对话上下文 [#157870](https://github.com/openclaw/openclaw/pull/157870) — 感谢 [@obviyus](https://github.com/obviyus), [@amarsmission](https://github.com/amarsmission). - 在插件刷新后保持 Claude CLI shell 工具正常工作 [#159000](https://github.com/openclaw/openclaw/pull/159000) — 感谢 [@vacinc](https://github.com/vacinc).
[人为连接](https://docs.openclaw.ai/providers/anthropic) 更一致地处理存储的订阅凭据和自定义测试版设置,避免相关请求失败。提示缓存还遵循提供程序的上下文设置,并且倒带不再不必要地更改其他相同的提示。
来源和完整变更列表 **改进** - 减少模型认证中的重复配置比较 [#156054](https://github.com/openclaw/openclaw/pull/156054) **错误修复** - Honor Anthropic 传输会话亲和性选择加入 [6fea6820](https://github.com/openclaw/openclaw/commit/6fea682068473d2f4795a172b917669117518343) - 在对话倒回过程中保持提示字节稳定 [#155749](https://github.com/openclaw/openclaw/pull/155749) — 感谢 [@holny](https://github.com/holny)、[@obviyus](https://github.com/obviyus)、 [@lennartack](https://github.com/lennartack). - Honor 为存储的订阅凭据安装了 Claude 身份 [#157595](https://github.com/openclaw/openclaw/pull/157595) — 感谢 [@serg0x](https://github.com/serg0x). - 将 Anthropic 缓存与提供程序上下文保留 [#157662](https://github.com/openclaw/openclaw/pull/157662) 对齐 — 感谢 [@romneyda](https://github.com/romneyda). - 保留所需的 Anthropic 后备测试版以及自定义测试版 [#158300](https://github.com/openclaw/openclaw/pull/158300) — 感谢 [@romneyda](https://github.com/romneyda). - 在 Claude CLI 上保持活动内存调用提示稳定,因此未更改的输入可以重用提供者缓存,而无需更改普通的可恢复轮次 [#160768](https://github.com/openclaw/openclaw/pull/160768) — 感谢 [@obviyus](https://github.com/obviyus), [@ndakota79](https://github.com/ndakota79).
Copilot 在修复、刷新和注销期间单独保存不同组织的凭据。如果代理依赖其他组织的凭据,请代表目标组织登录。新保存的对话还保留有效的加密推理,并且每个代理保留自己的代码模式控件,而无需获得额外的工具权限。
来源和完整变更列表 **错误修复** - 在 Doctor 修复期间保留单独的 Copilot 租户凭据 [104e67f5](https://github.com/openclaw/openclaw/commit/104e67f55edc7dc38bb81420a95895f9edb77e9e) — 感谢 [@vasubansal7576](https://github.com/vasubansal7576). - 允许 Copilot 客户端创建在立即失败后恢复 [6392e847](https://github.com/openclaw/openclaw/commit/6392e8474f32e956f5319e253f4c0076b23c5f54) - 在新存储的转录本中保留有效的长ID Copilot推理,而不修复早期损坏[#155994](https://github.com/openclaw/openclaw/pull/155994) - 感谢[@yashas-13](https://github.com/yashas-13), [@obviyus](https://github.com/obviyus),[@baiwei0427](https://github.com/baiwei0427). - 使用执行代理 [#157044](https://github.com/openclaw/openclaw/pull/157044) 保持 Copilot 代码模式控制
[ 模型菜单](https://docs.openclaw.ai/concepts/models) 显示已知选项,同时加载完整列表并使您当前的模型易于查找。重复的后台刷新不再阻碍本机代理的运行。重新打开菜单即可查看新发现的模型;您的帐户和角色限制仍然适用。
来源和完整变更列表 **改进** - 重用配置模型后备准备 [#156076](https://github.com/openclaw/openclaw/pull/156076) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 使当前模型在大型拾取器中可见 [#157869](https://github.com/openclaw/openclaw/pull/157869) — 感谢 [@obviyus](https://github.com/obviyus). - 在继续发现的同时显示聊天模型菜单 [#157899](https://github.com/openclaw/openclaw/pull/157899) — 感谢 [@obviyus](https://github.com/obviyus). - 在启动加载期间打开模型选择器 [#158128](https://github.com/openclaw/openclaw/pull/158128) — 感谢 [@obviyus](https://github.com/obviyus). - 在第一个模型选择器 [#158130](https://github.com/openclaw/openclaw/pull/158130) 中保留提供商订购 — 感谢 [@obviyus](https://github.com/obviyus). **错误修复** - 在初始发现失败后保持入门模型可用 [36def8be](https://github.com/openclaw/openclaw/commit/36def8be398b15248fb7fc05d51617fa40f7aae6) - 尊重模型选择器中的角色限制 [#154839](https://github.com/openclaw/openclaw/pull/154839) — 感谢 [@shakkernerd](https://github.com/shakkernerd). - 将自定义端点功能与规范目录假设分开 [#156017](https://github.com/openclaw/openclaw/pull/156017) - 识别模型中的本机应用程序登录失败 [#156278](https://github.com/openclaw/openclaw/pull/156278) - 当一个提供商消失时保持目录更新流动 [#156352](https://github.com/openclaw/openclaw/pull/156352) — 感谢 [@obviyus](https://github.com/obviyus). - 当医生发现退役或路线不兼容的替代品时发出警告并保留已保存的模型选择 [#156435](https://github.com/openclaw/openclaw/pull/156435) — 感谢 [@orionation](https://github.com/orionation)、[@bruce-yii](https://github.com/bruce-yii)、 [@sundaydriver](https://github.com/sundaydriver),[@shadesurgeon](https://github.com/shadesurgeon). - 中断凭证刷新后恢复模型列表 [#156561](https://github.com/openclaw/openclaw/pull/156561) — 感谢 [@captain69g](https://github.com/captain69g). - 使剩余呼叫者的共享目录请求保持活动状态 [#157191](https://github.com/openclaw/openclaw/pull/157191) — 感谢 [@vincentkoc](https://github.com/vincentkoc). - 停止因停止代理运行而导致的重复目录刷新 [#157459](https://github.com/openclaw/openclaw/pull/157459) — 感谢 [@mmartoccia](https://github.com/mmartoccia)、[@goslingmanagment](https://github.com/goslingmanagment). - 将拒绝的直接会话引脚返回到配置的主 [#157472](https://github.com/openclaw/openclaw/pull/157472) — 感谢 [@quinszouls](https://github.com/quinszouls)、[@polaris-arch](https://github.com/polaris-arch)、 [@obviyus](https://github.com/obviyus). - 使用主要用于拒绝继承或不可用的模型引脚 [#157556](https://github.com/openclaw/openclaw/pull/157556) — 感谢 [@obviyus](https://github.com/obviyus)、[@quinszouls](https://github.com/quinszouls). - 在帐户续订期间刷新仅主机模型条目 [#157772](https://github.com/openclaw/openclaw/pull/157772) — 感谢 [@romneyda](https://github.com/romneyda). - 刷新失败后保留旧模型目录 [#158113](https://github.com/openclaw/openclaw/pull/158113) - 跨提供者别名保留模型发现失败 [#158139](https://github.com/openclaw/openclaw/pull/158139) - 将未知模型提供者过滤器解释为无效请求 [#159237](https://github.com/openclaw/openclaw/pull/159237) - 将会话模型覆盖为配置的默认值,包括已排队的后续 [#159587](https://github.com/openclaw/openclaw/pull/159587) — 感谢 [@obviyus](https://github.com/obviyus)、[@dh-js](https://github.com/dh-js). - 切换供应商时减少模型目录内存增长 [#160055](https://github.com/openclaw/openclaw/pull/160055) — 感谢 [@cyb3rb1ade](https://github.com/cyb3rb1ade)、[@eliasopolski](https://github.com/eliasopolski).
OpenClaw 避免重复发送提供商已拒绝的请求,而临时故障则保持正常的 [ 重试处理](https://docs.openclaw.ai/concepts/retry)。插件后台请求可以使用您配置的后备模型,除非您明确选择了模型。在重试失败的转弯之前,请检查其工具是否已完成任何操作。
来源和完整变更列表 **改进** - 在准备本地模型上下文指导时避免插件发现 [#155505](https://github.com/openclaw/openclaw/pull/155505) — 感谢 [@romneyda](https://github.com/romneyda). **错误修复** - 保持 Qwen 令牌限制,禁止禁用保存的配置文件 [#152521](https://github.com/openclaw/openclaw/pull/152521) — 感谢 [@leon-sk668](https://github.com/leon-sk668)、[@altaywtf](https://github.com/altaywtf)、 [@apple2345-pixel](https://github.com/apple2345-pixel). - 在实用完成中保留模型参数 [#153451](https://github.com/openclaw/openclaw/pull/153451) — 感谢 [@alix-007](https://github.com/alix-007)、[@obviyus](https://github.com/obviyus)、 [@dwalthour](https://github.com/dwalthour). - 选择 CLI 后备 [#156703](https://github.com/openclaw/openclaw/pull/156703) 时避免写入争用 — 感谢 [@vacinc](https://github.com/vacinc)、[@fuller-stack-dev](https://github.com/fuller-stack-dev). - 保持 TypeSafe 输入拒绝阻止有效决策 [#156746](https://github.com/openclaw/openclaw/pull/156746) — 感谢 [@jalehman](https://github.com/jalehman). - 当 ACP 未返回回复时显示提供商恢复指南 [#156879](https://github.com/openclaw/openclaw/pull/156879) - 保留运行时发布错误,无需提供程序回退 [#157218](https://github.com/openclaw/openclaw/pull/157218) — 感谢 [@gokay-ai](https://github.com/gokay-ai)、[@wg-mojo](https://github.com/wg-mojo)、 [@obviyus](https://github.com/obviyus). - Honor 配置了插件后台完成的后备 [#157398](https://github.com/openclaw/openclaw/pull/157398) — 感谢 [@obviyus](https://github.com/obviyus)、[@olli0103](https://github.com/olli0103)、 [@paweldrozd](https://github.com/paweldrozd). - 用耗尽的答案预算恢复代理推理会话[#157673](https://github.com/openclaw/openclaw/pull/157673) - 谢谢[@obviyus](https://github.com/obviyus),[@name5566](https://github.com/name5566). - Skip 使用误导性重试代码 [#159221](https://github.com/openclaw/openclaw/pull/159221) 重复拒绝提供商请求 — 感谢 [@obviyus](https://github.com/obviyus)、[@novaunboundai](https://github.com/novaunboundai). - 从嵌入返回可操作错误 API [#159224](https://github.com/openclaw/openclaw/pull/159224) - 停止重放无主体非瞬态客户端错误 [#160584](https://github.com/openclaw/openclaw/pull/160584) — 感谢 [@obviyus](https://github.com/obviyus)、[@bogdandragosvasile](https://github.com/bogdandragosvasile).
OpenClaw 在接收长回复和准备大型模型请求时可以减少重复工作。缓冲的 Anthropic 回复还为其他对话提供了响应时间。
来源和完整变更列表 **改进** - 缓冲的 Anthropic 流事件之间的产量 [#158410](https://github.com/openclaw/openclaw/pull/158410) - 避免在累积响应流中进行完整前缀重新扫描 [#158526](https://github.com/openclaw/openclaw/pull/158526) - 在代理传送之前合并排队的文本片段 [#158837](https://github.com/openclaw/openclaw/pull/158837) - 在回复流期间跳过未使用的扩展调度 [#158859](https://github.com/openclaw/openclaw/pull/158859) - 将提供者请求散列移出网关线程 [#159463](https://github.com/openclaw/openclaw/pull/159463) - Encode 符合条件的 OpenAI- 兼容 HTTP 请求一次 [#159574](https://github.com/openclaw/openclaw/pull/159574) - 减少嵌套消费者之间流式插件回复的重复检查 [fd17d340](https://github.com/openclaw/openclaw/commit/fd17d340ad9e69e4fcecd9c2be2931657eed29de) - 减少 OpenAI 流式传输期间重复的插件包装器和处理开销 [#160894](https://github.com/openclaw/openclaw/pull/160894) **错误修复** - 仅解码 CR- Anthropic 事件,减少重复分帧扫描;混合结局支持仍然不完整 [#158503](https://github.com/openclaw/openclaw/pull/158503)
Gemini 3.8 Live 将语音轮流保留在历史记录中,并更一致地处理客服人员帮助请求。 Grok Talk 避免重复保存的话语并支持更长的播放时间。除非您禁用了中断功能,否则在座席咨询期间,语音回复会再次中断播放; Gemini 扩展思维在中断后仍可能继续发言。
来源和完整变更列表 **错误修复** - 修复 Gemini 3.8 实时咨询、思考设置和响应完成 [0ba669ef](https://github.com/openclaw/openclaw/commit/0ba669ef0bc6c9cc95cb4d34c575e4778738c0d4) — 感谢 [@saariuslystoned](https://github.com/saariuslystoned), [@iwhatsskill](https://github.com/iwhatsskill),[@fuller-stack-dev](https://github.com/fuller-stack-dev). - 恢复 Gemini 3.8 实时语音轮询和咨询 [cf982200](https://github.com/openclaw/openclaw/commit/cf982200a2a33624022251e49a2f44bb93118b1b) — 感谢 [@saariuslystoned](https://github.com/saariuslystoned)、[@iwhatsskill](https://github.com/iwhatsskill). - 当客户在讲话后不断发送无声音频帧时恢复Gemini 3.8 Live and Extended Thinking回复;桥接器不会生成丢失的音频 [#152844](https://github.com/openclaw/openclaw/pull/152844) — 感谢 [@saariuslystoned](https://github.com/saariuslystoned). - 恢复强制座席咨询期间的通话中断 [#153727](https://github.com/openclaw/openclaw/pull/153727) — 感谢 [@saariuslystoned](https://github.com/saariuslystoned)、[@dreamer-hit](https://github.com/dreamer-hit)、 [@destinedenergy](https://github.com/destinedenergy). - 让 GPT-Live 在可恢复提供程序警告后启动 [#155534](https://github.com/openclaw/openclaw/pull/155534) — 感谢 [@alix-007](https://github.com/alix-007)、[@obviyus](https://github.com/obviyus)、 [@rmyers64](https://github.com/rmyers64). - 保留 Grok 话语、确认操作重试上下文以及 60 秒排队音频限制内的更长播放时间 [#155838](https://github.com/openclaw/openclaw/pull/155838) — 感谢 [@marvinthebored](https://github.com/marvinthebored), [@peetiegonzalez](https://github.com/peetiegonzalez)、[@vacinc](https://github.com/vacinc)、[@obviyus](https://github.com/obviyus).
您可以选择 Gemini 3.8 Flash 或 Flash-Lite 来 [ 生成语音 ](https://docs.openclaw.ai/providers/google),并且传送指令与所说的话分开。 Gemini 3.1 Flash TTS 预览保持默认。 对于对话,选择 3.8 语音模型,并 [ 配置两个语音 ](https://docs.openclaw.ai/tools/tts/field-reference),每个语音都有不同的说话者名称。将名称和单词放在同一行,例如 `Puck: Hello`,以选择该语音。无法识别的标签会被大声朗读,而没有识别的标签的文本则使用单声路径。
来源和完整变更列表 **改进** - 添加可选的 Gemini 3.8 Flash 和 Flash-Lite 语音模型,具有单独的交付式元数据 [#157331](https://github.com/openclaw/openclaw/pull/157331) — 感谢 [@saariuslystoned](https://github.com/saariuslystoned). - 使用两个显式配置的语音和内联扬声器标签生成 Gemini 对话 [#157465](https://github.com/openclaw/openclaw/pull/157465) — 感谢 [@saariuslystoned](https://github.com/saariuslystoned). 将`tts.providers.google.model`设置为`gemini-3.8-flash-tts`或`gemini-3.8-flash-lite-tts`,并通过`tts.providers.google.speakers`配置对话。发言者姓名区分大小写,同一行中没有单词的裸名不会切换声音。引入文本属于遇到的第一个带标签的说话者。较旧的预览模型拒绝识别的对话。这些附加功能从文本生成音频,并且不会更改实时语音对话或自动投射扬声器。
您可以选择使用 [Gemini Interactions](https://docs.openclaw.ai/providers/google) 来获取流式回复、推理、图像和工具。 Google 默认值保持不变。此连接发送每个请求所需的历史记录,而不要求 API 存储它,并且可以在正常重试规则下恢复中断的答复。不支持缓存内容句柄和视频剪辑偏移。
来源和完整变更列表 **改进** - 添加选择加入 Gemini 交互并修复 Control UI [#149880](https://github.com/openclaw/openclaw/pull/149880) 中待处理的思维级别编辑和回滚 — 感谢 [@markmcd](https://github.com/markmcd), [@romneyda](https://github.com/romneyda),[@rboy1](https://github.com/rboy1). **错误修复** - 恢复中断的 Google 交互回复并释放读者 [#159198](https://github.com/openclaw/openclaw/pull/159198)
[PDF 分析](https://docs.openclaw.ai/tools/pdf) 在启用 Codex 时与有效的 OpenAI 凭证配合使用,并且在其他选择不可用时可以回退到您的主动视觉模型。图像查看器可以跳过不可读的图像,同时在同一请求中保留有效图像,从而防止它们破坏新的回复。
来源和完整变更列表 **错误修复** - 跳过已配置映像模型的未使用发现 [#156482](https://github.com/openclaw/openclaw/pull/156482) - 使用 OpenAI 和 Codex 修复 PDF 身份验证 [#156929](https://github.com/openclaw/openclaw/pull/156929) - 使用主动视觉模型作为最终 PDF 后备 [#159593](https://github.com/openclaw/openclaw/pull/159593) — 感谢 [@zyz619963502zyz](https://github.com/zyz619963502zyz)、[@obviyus](https://github.com/obviyus)、 [@dh-js](https://github.com/dh-js). - 在回复之前跳过不可读的查看图像 [#159668](https://github.com/openclaw/openclaw/pull/159668) — 谢谢 [@obviyus](https://github.com/obviyus)、[@chaolawo-byte](https://github.com/chaolawo-byte).
成本估算现在使用处理请求的提供者,并且 CLI 令牌总数与当前对话的上下文使用情况分开。缺失的 SuperGrok 使用百分比会得到解释,而不是显示为零。您还可以选择 [Ultra](https://docs.openclaw.ai/tools/thinking) 来获取 OpenClaw 和 Claude Code 模型的规划和验证指导。它仅使用模型支持的推理;本机 Codex 需要支持的推理选择。成本数字仍为估计值。
来源和完整变更列表 **改进** - 跨受支持的运行时扩展 Ultra 规划和验证 [#155393](https://github.com/openclaw/openclaw/pull/155393) — 感谢 [@vincentkoc](https://github.com/vincentkoc). **错误修复** - 使用提供商特定的价格估算并保留兼容的下载目录;刷新后的数据在重新启动后激活 [f1f18d72](https://github.com/openclaw/openclaw/commit/f1f18d72dec0ce36c4d8bcdb5c20ec3d8d0a7f5f) — 感谢 [@vincentkoc](https://github.com/vincentkoc)、[@obviyus](https://github.com/obviyus). - 将 CLI 代币总数与当前上下文使用情况分开 [f3857241](https://github.com/openclaw/openclaw/commit/f38572419507b23de4ffaa0f4e55175b07e2e65a) — 感谢 [@vincentkoc](https://github.com/vincentkoc)、[@yuxin-qiao](https://github.com/yuxin-qiao). - 解释缺失的SuperGrok使用百分比,而不发明零使用[#155790](https://github.com/openclaw/openclaw/pull/155790) - 谢谢[@saariuslystoned](https://github.com/saariuslystoned),[@obviyus](https://github.com/obviyus). - 拒绝Moonshot和腾讯思维策略[#158437](https://github.com/openclaw/openclaw/pull/158437)中继承的密钥 - 在状态 [#158934](https://github.com/openclaw/openclaw/pull/158934) 中显示所选模型的快速模式策略 — 感谢 [@vacinc](https://github.com/vacinc). - Preserve 支持超高推理以及标准 OpenRouter 连接上配置的上下文预算;已准备好的模型在目录刷新后仍可以保留过时的工作设置 [#160651](https://github.com/openclaw/openclaw/pull/160651) — 感谢 [@Olli0103](https://github.com/Olli0103)、[@obviyus](https://github.com/obviyus), [@AXEG0](https://github.com/AXEG0).
代理可以使用配置的 [ 决策模型 ](https://docs.openclaw.ai/concepts/decision-models) 来回答 yes/no 问题、在替代方案之间进行选择或对提供的证据进行评分。该证据将发送给您选择的本地或托管提供商,并附有正常的限制和费用。结果并不授权操作,并且默认关闭的实验室首选项不会启动自动评估。使用旧 TypeSafe 工具或模型设置的私人或夜间设置必须移至共享决策选择。
来源和完整变更列表 **改进** - 添加明确的决策评估,无需自动工作的实验室首选项,并替换旧的 TypeSafe 特定工具和模型设置 [#155134](https://github.com/openclaw/openclaw/pull/155134) — 感谢 [@jjjhenriksen](https://github.com/jjjhenriksen), [@jalehman](https://github.com/jalehman),[@mertbasar0](https://github.com/mertbasar0). **错误修复** - 在提供商审核后保留运行时上下文 [efd9b981](https://github.com/openclaw/openclaw/commit/efd9b9811e065d7a082ef8b8169dcdfd8fcf21ec)
ACP 代理现在将其外部代理的模型选择与 OpenClaw 自己的模型调用分开。更新后,检查 `agents.defaults.model` 及其凭据。这可以更改用于这些呼叫的提供商和帐户、向您收费的人员以及您的数据流向。登录到外部代理并不会让您登录到该提供商。 [ 模型指南](https://docs.openclaw.ai/concepts/models) 解释了设置。
来源和完整变更列表 **错误修复** - 将 ACP harness模型与本机模型调用 [#153756](https://github.com/openclaw/openclaw/pull/153756) 分开 — 感谢 [@saariuslystoned](https://github.com/saariuslystoned)、[@shakkernerd](https://github.com/shakkernerd)、 [@ajmtrz](https://github.com/ajmtrz). - 通过配置重新加载保持活动轮流 [#154462](https://github.com/openclaw/openclaw/pull/154462) — 感谢 [@treylawrence](https://github.com/treylawrence)、[@vacinc](https://github.com/vacinc)、 [@oldrich333](https://github.com/oldrich333). - 将网关模型命令排除在本地状态准备之外 [#158136](https://github.com/openclaw/openclaw/pull/158136) — 感谢 [@vacinc](https://github.com/vacinc). **文档** - 澄清ACP转向对后续进行排队;当工作需要立即重定向时先取消 [#154372](https://github.com/openclaw/openclaw/pull/154372) — 感谢 [@saariuslystoned](https://github.com/saariuslystoned)、[@ubehera](https://github.com/ubehera).
使用 [Responses API](https://docs.openclaw.ai/gateway/openresponses-http-api) 的应用程序可以在重新启动后继续非隐身对话。持续时间最长为 30 天,具体取决于存储限制和对话的生命周期。如果 `previous_response_id` 未知或已过期,API 现在会返回错误,而不是默默地开始新聊天。重新发送没有 ID 的完整历史记录。当旧网关退出时,此更新之前的 ID 将丢失;实时隐身聊天需要授权会话密钥,但没有响应 ID。
来源和完整变更列表 **错误修复** - 避免运行异步工具时出现错误中止结果 [#157212](https://github.com/openclaw/openclaw/pull/157212) — 感谢 [@obviyus](https://github.com/obviyus). - 在符合条件的响应延续中保持延迟的工具结果与其原始调用相匹配,当匹配不明确时回退到完整历史记录 [906dccdd](https://github.com/openclaw/openclaw/commit/906dccdd6aeb7969d9ccacab256d602d3d41e577) — 感谢 [@hartmark](https://github.com/hartmark) 和 [@Patrick-Erichsen](https://github.com/Patrick-Erichsen). - 在内置 OpenAI 响应传输中拒绝工具调用后保留提供程序使用情况和错误详细信息,同时阻止以后的调用 [a1a0ec6c](https://github.com/openclaw/openclaw/commit/a1a0ec6c5b553edca48d8d64f645dd0a8ae9bbc3) — 感谢 [@RomneyDa](https://github.com/RomneyDa). **限制和兼容性** - 坚持响应延续并拒绝未解析的 ID [#159227](https://github.com/openclaw/openclaw/pull/159227)
通过使用 `openclaw plugins install telnyx` 安装其官方提供商来连接 Telnyx,然后添加您的 API 密钥。 [Telnyx 指南](https://docs.openclaw.ai/providers/telnyx) 涵盖设置和模型选择。该插件是单独安装的,可用的模型取决于您的帐户。
来源和完整变更列表 **改进** - 添加官方 Telnyx 推理提供程序设置 [#116016](https://github.com/openclaw/openclaw/pull/116016) — 感谢 [@dynamite-bud](https://github.com/dynamite-bud)、[@jalehman](https://github.com/jalehman), [@patrick-erichsen](https://github.com/patrick-erichsen),[@dmmc12](https://github.com/dmmc12).
Ollama 代理不再因为 OpenClaw 的描述方式而丢失自由格式的工具参数。这修复了因缺少输入错误而反复失败的受影响的工具搜索调用。
来源和完整变更列表 **错误修复** - 在本机 Ollama 请求中保留自由格式工具输入 [#157564](https://github.com/openclaw/openclaw/pull/157564) — 感谢 [@hmache](https://github.com/hmache)、[@obviyus](https://github.com/obviyus)、 [@markomiric](https://github.com/markomiric),[@holny](https://github.com/holny).
新的 [Fireworks 设置](https://docs.openclaw.ai/providers/fireworks) 使用 GLM 5.3 Fast,而不是已停用的 GLM 5.2 Fast。如果您保存了旧模型,请自行选择替代品。捆绑缓存输入成本估算从每百万代币 $0.21 上升至 $0.39。
来源和完整变更列表 **限制和兼容性** - 用 GLM 5.3 快速 [#160102](https://github.com/openclaw/openclaw/pull/160102) 替换 Fireworks 已停用的默认值
支持的较新标准 Grok 模型无需等待添加每个模型名称即可获得思维控制和图像输入支持。 Grok 4.20 和 Fast 等变体被排除在外。 DeepSeek Flash 还支持受影响的 OpenAI- 兼容连接上的思考设置。
来源和完整变更列表 **错误修复** - 识别新标准 Grok 发布的思维和图像 [#156397](https://github.com/openclaw/openclaw/pull/156397) — 感谢 [@serg0x](https://github.com/serg0x). - 恢复规范DeepSeek Flash回退思维支持[#157304](https://github.com/openclaw/openclaw/pull/157304) — 感谢[@sahilsatralkar](https://github.com/sahilsatralkar),[@obviyus](https://github.com/obviyus), [@anarchia-99](https://github.com/anarchia-99).
## 自动化和调度 自动化获得更清晰的设置、运行历史记录和交付状态,以及对中断和委派工作的修复。 为命名对话安排的作业现在在其保存的项目目录或托管 Git 工作树中运行。如果工作树丢失或不再与对话匹配,作业就会停止。在重试之前,恢复其绑定或从有效的绑定对话重新创建作业。新的未绑定会话仍使用代理配置的工作区,而当前作业和隔离作业保持分离。 自动化编辑器在保存之前捕获无效的 Webhook 地址,并正确保存每小时作业的默认计时窗口。 [ 时间表指南](https://docs.openclaw.ai/automation/cron-jobs/schedules) 解释了确切的时间和交错开始。 如果您的脚本创建系统事件作业,请从这些命令中删除 `--timeout-seconds`。 [Cron add 和 create](https://docs.openclaw.ai/cli/cron) 现在拒绝先前忽略的选项。代理和命令作业保持超时支持;脚本作业使用 `--script-timeout-seconds`。
来源和完整变更列表 **改进** - 重复使用未更改的自动化列表结果,并在选定的存储 [#158077](https://github.com/openclaw/openclaw/pull/158077) 中查找待处理消息名称。 - 在搜索扩展的自动化列表 [#159901](https://github.com/openclaw/openclaw/pull/159901) 时减少与加载相关的浏览器样式工作。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). **错误修复** - 在保存 [#146706](https://github.com/openclaw/openclaw/pull/146706) 之前,拒绝编辑器中格式错误的 Webhook URL 和嵌入凭据。感谢 [@pengzh1](https://github.com/pengzh1)、[@obviyus](https://github.com/obviyus) 和 [@aniruddhaadak80](https://github.com/aniruddhaadak80). - 保存并重新打开计时选择时保留每小时默认交错 [#156974](https://github.com/openclaw/openclaw/pull/156974)。 - 让代理读取自动化作业并更新包含调度程序错误计数的结果 [#157497](https://github.com/openclaw/openclaw/pull/157497)。感谢 [@he-yufeng](https://github.com/he-yufeng)、[@obviyus](https://github.com/obviyus)、[@nicolasderito](https://github.com/nicolasderito) 和 [@xiaozishan](https://github.com/xiaozishan). - 将保存的项目目录用于命名会话计划,并在滚动期间保留工作区和工具限制,并进行对话和工作树所有权检查 [#159444](https://github.com/openclaw/openclaw/pull/159444)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 将无效时区与无效时间戳和不存在的夏令时 [#159756](https://github.com/openclaw/openclaw/pull/159756) 分开识别。 **限制和兼容性** - 拒绝系统事件创建时不支持的超时标志,而不更改存储的作业 [#159716](https://github.com/openclaw/openclaw/pull/159716)。
在您选择频道并输入其帐户 ID 后,公告设置会建议已知的对话,仍然可以手动输入。预定公告接收频道的格式化指令,发送到明确目标的命令或脚本公告可以显示在聊天历史记录中以供后续回复。 当请求可能已到达但没有响应确认时,[Webhook Delivery](https://docs.openclaw.ai/automation/cron-jobs/delivery) 显示未知。 OpenClaw 不会重试这些发送。成功的工作并不是对交付的确认,包括尽力交付让工作完成的情况。
来源和完整变更列表 **改进** - 建议账户范围内的公告目标,保留手动输入,并在路由更改后清除陈旧主题;故障警报建议保持单独的 [05af7bc](https://github.com/openclaw/openclaw/commit/05af7bc4b306987f15b83092d4c8b366dc8f194b)。感谢 [@zeroaltitude](https://github.com/zeroaltitude). - 减少交付预览和预定目标查找的会话处理工作,同时保留路由选择并重新读取路由更改[#160216](https://github.com/openclaw/openclaw/pull/160216)。 **错误修复** - 当目标查找和会话准入成功时,在聊天上下文中记录成功的显式目标命令和脚本公告 [#156962](https://github.com/openclaw/openclaw/pull/156962)。感谢 [@obviyus](https://github.com/obviyus) 和 [@fourestfire](https://github.com/fourestfire). - 提供预定的聊天公告以及发送渠道和帐户的格式规则 [#157877](https://github.com/openclaw/openclaw/pull/157877)。感谢 [@obviyus](https://github.com/obviyus). - 通过自动化工具接受禁用的故障警报,同时保留自动禁用的安全通知;受限架构提供程序保留仅对象设置 [#158325](https://github.com/openclaw/openclaw/pull/158325)。感谢 [@obviyus](https://github.com/obviyus) 和 [@joshpetras](https://github.com/joshpetras). - 在超时、响应中断和不明确的重定向后保留未知的 Webhook 传递,而不重播发送 [#159840](https://github.com/openclaw/openclaw/pull/159840)。感谢 [@joshavant](https://github.com/joshavant).
在运行中选择 [View script](https://docs.openclaw.ai/automation/cron-jobs/managing-jobs) 以读取其对话并加载早期消息。孤立的跑步展示了他们自己的对话;自定义会话作业显示运行期间共享的对话。任务停用后,运行历史记录仍然可用,并且 [ 会话 CLI](https://docs.openclaw.ai/cli/sessions) 可以通过其确切密钥存档或删除存储的运行。保留限制不变,并且之前删除的历史记录不会恢复。
来源和完整变更列表 **改进** - Give 对话历史记录从 cron 保留扫描读取单独的队列,并具有额外的按需读取器和内存以及冷启动权衡 [#155998](https://github.com/openclaw/openclaw/pull/155998)。 - Move 计划作业历史记录读取网关线程,同时保留过滤器、分页和当前访问检查 [#158222](https://github.com/openclaw/openclaw/pull/158222)。 - 直接通过Cron打开和分页记录的自动化记录,保留选定的会话生成并检查每个页面上的访问情况[#158776](https://github.com/openclaw/openclaw/pull/158776)。 **错误修复** - 解决 CLI 删除、存档和试运行的确切 cron 运行会话密钥,同时保留确认和身份检查 [#158212](https://github.com/openclaw/openclaw/pull/158212)。感谢 [@obviyus](https://github.com/obviyus) 和 [@abacha](https://github.com/abacha). - 在溢出删除之前重新检查cron历史分组和当前排名;此更改的受管流取消修复先于后来的 TaskFlow 删除 [#159064](https://github.com/openclaw/openclaw/pull/159064)。 - 切换自动化面板时关闭旧记录并忽略其延迟回复,同时保留相同面板选择 [#159160](https://github.com/openclaw/openclaw/pull/159160)。
启动期间的临时数据库错误在问题解决后不再导致未来的作业无法安排。使用支持的本地作业Ollama or OpenAI-也兼容端点[下次运行时再次检查提供商](https://docs.openclaw.ai/automation/cron-jobs/payloads)连接检查超时后。受影响的运行仍可能被跳过。
来源和完整变更列表 **改进** - 避免在 cron 接收检查期间出现冗余数据库快照,而不更改准入或删除检查 [#156801](https://github.com/openclaw/openclaw/pull/156801)。 **错误修复** - 清理失败时保留命令输出、退出状态和超时详细信息;不确定的清理仍然报告错误并保留备份写入所有权 [c6709b4](https://github.com/openclaw/openclaw/commit/c6709b460e637f7c0c5cf6eda4c97a17c6fc5933)。感谢 [@masatohoshino](https://github.com/masatohoshino). - 停止缓存客户端本地提供商探测超时五分钟,允许下一次隔离运行再次探测[#156237](https://github.com/openclaw/openclaw/pull/156237)。感谢 [@obviyus](https://github.com/obviyus) 和 [@charlie-morrison](https://github.com/charlie-morrison). - 瞬时启动追赶失败后恢复未来调度,包括后续暂停和恢复 [#159086](https://github.com/openclaw/openclaw/pull/159086)。感谢 [@obviyus](https://github.com/obviyus) 和 [@yetval](https://github.com/yetval). - 将手动、计划和启动追赶预留移至数据库工作线程;执行仍然等待持久保留 [#159792](https://github.com/openclaw/openclaw/pull/159792)。
计划作业可以使用已批准的权限启动工作人员,而不会出现错误的管理员权限错误。配置的渠道所有者还可以在委派工作完成后再次管理自动化。现有限制仍然适用,并且明确请求完全访问权限仍然需要管理员权限。
来源和完整变更列表 **错误修复** - 在子代理完成后识别现有的一次性自动化管理授权,同时保留处理程序验证 [#157404](https://github.com/openclaw/openclaw/pull/157404)。感谢 [@obviyus](https://github.com/obviyus). - 为新生成的工作程序保留父级的有效执行模式,无需授予管理员身份或重写现有会话 [#158270](https://github.com/openclaw/openclaw/pull/158270)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 通过数据库工作线程读取计划作业子状态和答案,同时保留后继、暂停工作、排队交付和取消处理 [#160508](https://github.com/openclaw/openclaw/pull/160508)。 - Omit 来自 Codex 的工具发现和委派指令,使用显式空的工具白名单运行,包括计划的作业;这可以更正提示,而无需添加权限强制执行 [#160840](https://github.com/openclaw/openclaw/pull/160840)。
当完成的 [heartbeat](https://docs.openclaw.ai/gateway/heartbeat) 决定不需要通知时,它还会抑制工具故障警告和附件。后来的运行器故障仍然会产生警报。重新启动不再挂在排队的心跳作业上;该等待作业在关闭期间被标记为跳过。
来源和完整变更列表 **错误修复** - 在关闭期间将排队的心跳作业设置为跳过,以避免循环重启等待 [24babfe](https://github.com/openclaw/openclaw/commit/24babfe94446197e4d9dd35dac8a14556943d7f5)。信用证 [@steipete](https://github.com/steipete). - Honor完成安静的心跳决策并抑制其确切的未发送警告记录;已排队或不明确的发送保持其恢复处理 [#156174](https://github.com/openclaw/openclaw/pull/156174)。感谢 [@pash-openai](https://github.com/pash-openai). - 正确的医生为禁用的监视器创建和更新摘要,而不更改其存储的启用状态[#159711](https://github.com/openclaw/openclaw/pull/159711)。
连接到 [Workboard](https://docs.openclaw.ai/plugins/workboard) 的已启用自动化现在可以在链接的工作人员完成时运行,修复了他们必须等待下一次计划运行的情况。残疾人工作将停止,正常的工作安排仍然是后备措施。没有此触发器支持的旧主机报告它不可用。
来源和完整变更列表 **错误修复** - 让活动工作板服务请求完成触发运行,同时保留禁用作业、cron 源和停止服务排除 [#156130](https://github.com/openclaw/openclaw/pull/156130)。感谢 [@joshavant](https://github.com/joshavant).
[Gmail 在逾期唤醒后监视 ](https://docs.openclaw.ai/automation/cron-jobs/gmail) 续订一次,并避免重叠续订尝试。停止或替换观察者也会停止其未完成的更新。续订时间表和邮件转发行为保持不变。
来源和完整变更列表 **改进** - 通过网关和独立 Gmail 服务 [#158913](https://github.com/openclaw/openclaw/pull/158913) 中的计划、更换和关闭来协调 Gmail 手表续订。
清理旧的计划会话会在后台执行更多工作,并使用更少的临时内存,从而减少对其他活动的中断。保留规则和成绩单存档没有变化,并且在自定义商店中总体清理仍然需要更长的时间。 [ 调度指南](https://docs.openclaw.ai/concepts/architecture#timed-work-and-shutdown) 解释了延迟启动、启动追赶和关闭。
来源和完整变更列表 **改进** - 发现工作线程中过期的 cron 运行会话,同时保留共享存储所有权和删除保护 [#155414](https://github.com/openclaw/openclaw/pull/155414)。 - 减少清理和预览期间的临时分配,而不使预览持久化或更改保留策略 [#160510](https://github.com/openclaw/openclaw/pull/160510)。 **文档** - 解释合并延迟定时器唤醒、Cron自己的执行和追赶策略以及关闭等待注册工作[#160477](https://github.com/openclaw/openclaw/pull/160477)。
## 浏览器和计算机使用 聊天浏览器面板显示与您的对话相关的选项卡,附加的或云会话桌面可让您在手动步骤后将控制权交还给客服人员。 实验性 [Lightpanda 配置文件](https://docs.openclaw.ai/tools/browser/lightweight) 可让您的代理阅读页面并填写表格。 Lightpanda 需要使用受保护的连接进行单独设置,并且一次支持一个临时页面。断开连接后,重新打开页面并拍摄新快照。 Chromium 仍然是屏幕截图、PDF、文件传输、保存的登录、多个选项卡和不受支持的站点的默认值。 在部署或重新分发 Lightpanda 之前,请检查指南的许可要求。版本0.4.1使用AGPL-3.0或更高版本; OpenClaw 的适配器仍获得 MIT- 许可。
来源和完整变更列表 **改进** - 添加明确选择的、外部启动的 Lightpanda 配置文件,具有功能检查和连接拥有的页面。 [b7eb012](https://github.com/openclaw/openclaw/commit/b7eb012f643b24b561fe67d974c1b643788114b5) — [@vincentkoc](https://github.com/vincentkoc) - 在状态中显示支持的浏览器引擎及其会话和屏幕截图功能,而不暗示引擎已安装或正在运行。 [0a5178c](https://github.com/openclaw/openclaw/commit/0a5178c483b5aecfc4a27ecffccf69323c2d52fd) — [@vincentkoc](https://github.com/vincentkoc) - 添加可选的 Chromium headless-shell 基准选择,具有不同的结果标签;这不会改变生产浏览器或节省资源。 [f5cf1b3](https://github.com/openclaw/openclaw/commit/f5cf1b31e1fc988b1dc225cb6152f2d683ee9e2e) — [@vincentkoc](https://github.com/vincentkoc) **文档** - 添加固定的本机 Linux/macOS 和 Linux- 容器设置示例,以及选择加入的文本和表单基准; Windows 指导使用容器或 WSL。 [645f1bc](https://github.com/openclaw/openclaw/commit/645f1bc4ef49f9056b54d39b9c4ab7219776c1b3) — [@vincentkoc](https://github.com/vincentkoc) - 在 9 月 21 日审核中记录引擎许可、工件出处和重新分发义务,而不将校验和视为重新分发许可。 [322e358](https://github.com/openclaw/openclaw/commit/322e358bb0ca00ce92ebe2ddc8ce9d23f652c8f1) — [@vincentkoc](https://github.com/vincentkoc)
聊天 [ 浏览器面板](https://docs.openclaw.ai/tools/browser/profiles) 现在显示与该对话相关的选项卡。标记的 [Android](https://docs.openclaw.ai/platforms/android#agent-browser-in-chat) 源可让您在聊天中与代理的选项卡进行交互并返回草稿(有关发布可用性,请参阅 [Native Apps](#native-apps))。这需要管理员访问权限和更新的网关并启用捆绑的 Control UI。关闭 Android 卡会使选项卡保持打开状态。当您重置或删除对话时,通过浏览器面板打开的新选项卡将关闭;较旧的选项卡仍保留在浏览器底座中。 [会话浏览器仪表板](https://docs.openclaw.ai/web/dashboards)还允许具有对话写入权限的人员进行交互,而无需浏览器管理员访问权限。它们无需您保存的登录信息即可启动,并且需要 Playwright 和本地托管的 Chromium。会话访问限制仍然适用,并且只读、需要沙箱或锁定模型的会话被排除在外。停止仪表板、重置对话或重新启动 OpenClaw 会丢失其页面状态。
来源和完整变更列表 **改进** - 将聊天浏览器选项卡列表限制为会话拥有和对话引用的选项卡,并为新面板打开的选项卡进行会话清理,并且完整的浏览器扩展坞仍然可用。 [#159891](https://github.com/openclaw/openclaw/pull/159891) - 添加 Android 聊天中远程浏览器控制、触摸和键盘输入、折叠以及在现有管理员访问权限下重新打开。 [#159767](https://github.com/openclaw/openclaw/pull/159767) — [@iwhatsskill](https://github.com/iwhatsskill),[@ivankuznetsov](https://github.com/ivankuznetsov) - 让符合条件的会话编写者与隔离的托管 Chromium 仪表板进行交互,与管理员浏览分开;不支持远程、附加、个人、节点和 Lightpanda 配置文件,仪表板记录保留在内存中,最多可容纳 64 条记录。 [#156371](https://github.com/openclaw/openclaw/pull/156371) — [@vincentkoc](https://github.com/vincentkoc) **错误修复** - 面板延迟渲染完成后打开浏览器卡选择的页面。 [#153253](https://github.com/openclaw/openclaw/pull/153253) — [@vyctorbrzezowski](https://github.com/vyctorbrzezowski) - 让浏览器在一个启动窗口中流式传输最多 30 秒,然后取消停止的尝试并返回到屏幕截图,然后进行现有的重试。 [#156323](https://github.com/openclaw/openclaw/pull/156323) — [@vincentkoc](https://github.com/vincentkoc) - 当 Chrome Web Store 或其他公认的受保护页面拒绝控制时,保持普通 Chrome 选项卡可用;受保护的页面保持排除状态,并且不需要扩展更新。 [#156890](https://github.com/openclaw/openclaw/pull/156890) — [@holny](https://github.com/holny)、[@obviyus](https://github.com/obviyus)、[@liyoulu](https://github.com/liyoulu) - 在远​​程调整大小后重新调整可见的共享浏览器视图,并丢弃上一个选项卡或会话中的后期本机浏览器错误。 [#157087](https://github.com/openclaw/openclaw/pull/157087)
在 [ 会话附加桌面或云会话桌面 ](https://docs.openclaw.ai/gateway/cloud-workers/desktop) 上登录或完成手动步骤后,您可以要求代理继续,而无需在查看器中单独释放控制权。它使用现有的权限,获取新的屏幕截图,并且不会重放中断的输入。您可以随时收回控制权。这种切换仅限于连接的桌面和云会话桌面。
来源和完整变更列表 **改进** - 在手动控制后添加显式代理接管,使旧的观察结果无效,保留人工回收,并在完全查看器断开连接后显示中立的重新连接消息。 [#159923](https://github.com/openclaw/openclaw/pull/159923) - 将 macOS 桌面自动化更新为 Peekaboo 4.6.0 以进行捕获和输入修复;如果争用操作无法在 15 秒内启动,则它们会超时,而已在执行的操作会保持锁定。 [#158022](https://github.com/openclaw/openclaw/pull/158022) **错误修复** - 将空白可选计算机选择器视为省略,同时保留无效或未知非空白选择的错误。 [#155072](https://github.com/openclaw/openclaw/pull/155072) — [@ceckert](https://github.com/ceckert)、[@obviyus](https://github.com/obviyus) - 启用工具循环检测后,即使有新的元素引用,也可以识别未更改窗口的重复读取,并应用现有的无进度停止。 [#160019](https://github.com/openclaw/openclaw/pull/160019) — [@obviyus](https://github.com/obviyus)、[@grape404](https://github.com/grape404)
[托管Linux桌面视图](https://docs.openclaw.ai/gateway/config-browser-ui-desktop)现在具有用于收听应用程序声音的取消静音控件,包括仅查看访问。音频开始静音,当您隐藏或断开视图时停止,并在重新连接后保持静音。它不带有麦克风音频,使用大约 1.5 Mbit/s,并且可能无法与图片保持同步。 如果声音不可用,请使用音频不可用控件获取设置帮助。安装 `pulseaudio` 和 `pulseaudio-utils`,然后重新启动托管桌面。成功的设置将其现有的 PulseAudio 路由替换为私有输出;失败的设置会将旧路由保留在原处而不捕获它。
来源和完整变更列表 **改进** - 向桌面观察添加可选的音频可用性信息,同时保留仅屏幕客户端。 [#157718](https://github.com/openclaw/openclaw/pull/157718) — [@vincentkoc](https://github.com/vincentkoc) - 捕获私有托管 Linux 应用程序输出并独立于正常桌面应用程序恢复音频;耗尽的恢复使音频禁用并重新启动指导。 [#157720](https://github.com/openclaw/openclaw/pull/157720) — [@vincentkoc](https://github.com/vincentkoc) - 恢复后报告当前音频源,包括设置指南和已清理的故障信息。 [#157723](https://github.com/openclaw/openclaw/pull/157723) — [@vincentkoc](https://github.com/vincentkoc) - 向嵌入式和停靠桌面面板添加显式取消静音和静音控件,并具有停止隐藏和静音重新连接行为。 [#157724](https://github.com/openclaw/openclaw/pull/157724) — [@vincentkoc](https://github.com/vincentkoc) - 将相同的音频控件添加到独立的桌面视图中,并保持其工具栏在窄屏幕上可用。 [#157726](https://github.com/openclaw/openclaw/pull/157726) — [@vincentkoc](https://github.com/vincentkoc) - 将可选音频设置指南移至音频不可用控件,同时保留播放错误警报。 [#159487](https://github.com/openclaw/openclaw/pull/159487) **安全信任** - 在音频捕获之前要求屏幕身份验证和显式启动,使用过期的一次性不记名票据,并通过屏幕观察结束音频。 [#157722](https://github.com/openclaw/openclaw/pull/157722) — [@vincentkoc](https://github.com/vincentkoc)
[Codex 计算机 Use](https://docs.openclaw.ai/plugins/codex-computer-use) 可与 Mac 上的替换插件和更新的桌面应用程序布局配合使用。更新 OpenClaw 后重新启动网关以加载修复程序。 macOS 权限和您现有的工具限制仍然适用;自定义遗留策略可能需要更新。 如果您禁用了旧的计算机使用插件,自动替换现在会尊重该选择。所有者或授权管理员可以显式运行 `/codex computer-use install`。要恢复自动设置,请重新启用旧的插件设置。
来源和完整变更列表 **错误修复** - 准备替换 macOS 计算机使用运行时并刷新更改的桌面资产和同级插件,同时尊重自定义身份和本机策略。 [#156556](https://github.com/openclaw/openclaw/pull/156556) — [@bdjben](https://github.com/bdjben),[@shakkernerd](https://github.com/shakkernerd) - 识别较新签名的桌面可执行布局并创建可写的隔离启动配置,而无需更改签名的应用程序或其权限。 [#158480](https://github.com/openclaw/openclaw/pull/158480) — [@jalehman](https://github.com/jalehman) - 在自动安装期间启用显式本机禁用,保留显式 owner/admin 安装,并修复符号链接缓存发现和过时的启动器。 [#160133](https://github.com/openclaw/openclaw/pull/160133) — [@bdjben](https://github.com/bdjben)
Bun 安装不再需要为打包的 Chrome 连接器或托管桌面控制帮助程序单独安装 Node。自定义浏览器命令保留其现有行为,并且 Windows 扩展连接仍然需要 `node.exe`。 [ Bun](https://docs.openclaw.ai/install/bun-compatibility#known-limitations) 上的端子有单独的要求。 macOS 和 Linux 上的 Node-free 终端需要兼容的 Bun 版本;库存Bun 1.4.2 仍需要Node。此更新不会更改应用程序的 Bun 版本。某些 Bun 版本还可能需要大约 30 秒才能关闭启动应用程序的桌面命令。
来源和完整变更列表 **错误修复** - Launch 在下一个浏览器会话上将 Chrome MCP 与 OpenClaw 的当前运行时打包,保留自定义命令。 [#159422](https://github.com/openclaw/openclaw/pull/159422) - 避免打包的 Chrome 服务器的 npm 启动更新探测,同时保留自定义服务器的现有检查。 [#160226](https://github.com/openclaw/openclaw/pull/160226) - 使用网关的可执行文件运行托管桌面控制,删除该帮助程序的单独 Node 要求。 [#159462](https://github.com/openclaw/openclaw/pull/159462) **限制和兼容性** - 在兼容的 macOS/Linux Bun 版本上启用本机终端,保留用于库存 Bun 的 Node 帮助程序以及用于 Windows 和 Node 运行时的节点 pty。 [#159447](https://github.com/openclaw/openclaw/pull/159447)
现在,运行结束时会释放准备取消或拒绝的操作的桌面,并报告清理失败。浏览器活动还可以避免由于将选项卡记录保存到繁忙的数据库而导致的暂停。 [Node shutdown](https://docs.openclaw.ai/nodes/node-host) 等待清理完成,因此卡住的插件仍然可以无限期地阻止关闭或自动节点更新。
来源和完整变更列表 **错误修复** - 在报告关闭完成之前等待节点和桌面工作人员清理,并在插件断开清理失败后要求重新连接。 [#156995](https://github.com/openclaw/openclaw/pull/156995) - 保留在取消安装时释放附加桌面的责任,而不发送取消的输入。 [#157997](https://github.com/openclaw/openclaw/pull/157997) — [@vincentkoc](https://github.com/vincentkoc) - 在拒绝操作后在运行结束时释放每个附加桌面准备工作,包括从未选择使用的准备工作。 [#158546](https://github.com/openclaw/openclaw/pull/158546) — [@vincentkoc](https://github.com/vincentkoc) - 将根内浏览器符号链接移动到垃圾箱,而不移动其外部或丢失目标,同时继续拒绝转义的父目录。 [#158640](https://github.com/openclaw/openclaw/pull/158640) - Move 浏览器选项卡数据库在主线程之外工作,同时在关闭期间保留选项卡所有权、保留和已接受工作的完成情况。 [#159599](https://github.com/openclaw/openclaw/pull/159599)
自动 [ 网络搜索 ](https://docs.openclaw.ai/tools/web) 现在在 Tavily 密钥之前使用可用的 xAI 登录,如果 Grok 失败,则回退到 Tavily。您明确选择的提供程序保留其现有行为。浏览器连接修复还保留提供的登录凭据,并正确检测安装在带有空格的路径中的 Windows 浏览器。
来源和完整变更列表 **错误修复** - 恢复 OAuth-aware Grok-before-Tavily 自动搜索选择,同时保留显式提供商 pin 及其无回退行为。 [#156048](https://github.com/openclaw/openclaw/pull/156048) — [@holny](https://github.com/holny)、[@obviyus](https://github.com/obviyus)、[@darkjuanfra](https://github.com/darkjuanfra) - 保留作为 Headers 对象或标头元组提供的 CDP 授权,包括优先于 URL 凭证的显式标头优先级。 [#159430](https://github.com/openclaw/openclaw/pull/159430) - 检测带有空格的路径中的 Windows 浏览器版本,并使失败的探测保持安静,保留现有的条件目录回退。 [#160432](https://github.com/openclaw/openclaw/pull/160432) — [@irish-joseph](https://github.com/irish-joseph),[@obviyus](https://github.com/obviyus),[@avirtudazo-officeconnect](https://github.com/avirtudazo-officeconnect), [@ayushdevo](https://github.com/ayushdevo)
## 插件和集成 插件页面现在解释了集成的作用以及如何设置它,以及插件更新、云会话和连接的编码代理的修复。 停止一个云会话不再阻止不相关的会话启动。中断的下载可以恢复,并且兼容[温暖的图像](https://docs.openclaw.ai/gateway/cloud-workers/warm-images)跳过不必要的快照准备。中断的 Stop 也可以[继续保存您的工作区](https://docs.openclaw.ai/gateway/cloud-workers/session-lifecycle)重新启动或更新后,前提是原始计算机仍然可用。 在云工作线程运行时更新期间发送的消息会等待其完成后再开始。缓慢的安装下载会根据存档大小获得更长的窗口,并且可以在数据到达时继续,但初始配对凭据仍会在十分钟后过期,因此缓慢的首次安装仍然可能在配对时失败。 丢失的机器只留下最后保存的工作空间,强制破坏会丢弃未保存的编辑。清理失败可能会使机器继续运行并给您充电。如果自动清理放弃,请检查并停止 Crabbox 租用,然后在对话中重试“停止”。 所有 Crabbox 提供商现在都需要 **0.67.0 或更新的**。如果您的主机无法下载更新,请在更新 OpenClaw 之前安装受支持的可执行文件,否则检查和清理可能会失败。 Azure、Daytona 和 GCP 操作员应检查 [Crabbox 迁移说明](https://github.com/openclaw/crabbox/releases/tag/v0.67.0)。
来源和完整变更列表 **改进** - 推迟替换快照以实现兼容的更改提交热启动;禁用保留也会禁用自动图像刷新 [#156380](https://github.com/openclaw/openclaw/pull/156380) - 减少远程快照准备命令并允许配置速度较慢的 CLI 探针 [#156767](https://github.com/openclaw/openclaw/pull/156767) - 同时准备首次调度运行时和工作线程存档 [#159520](https://github.com/openclaw/openclaw/pull/159520) - 等待与配对节点协商完成,而旧节点保留轮询 [#160162](https://github.com/openclaw/openclaw/pull/160162) - 减少配对POSIX主机启动加载;更新并重新启动节点主机以使用它 [#160163](https://github.com/openclaw/openclaw/pull/160163) - 当远程和本地工作空间均保持不变时避免完整文件应用 [#160231](https://github.com/openclaw/openclaw/pull/160231) **错误修复** - 保留活动工作线程历史记录并停止与其原始会话存储相关的请求 [#156452](https://github.com/openclaw/openclaw/pull/156452) - 当其选定的会话存储或权限更改时保留未完成的恢复工作 [#156543](https://github.com/openclaw/openclaw/pull/156543) - 从保存的确认中恢复工作人员事件传递并拒绝过时的完成重播 [#156612](https://github.com/openclaw/openclaw/pull/156612) - Bound 环境清理重试失败,同时保留未确认的、可能计费的租约 [#158867](https://github.com/openclaw/openclaw/pull/158867) - 允许协调器检查在配置期限内重试更多时间 [#159399](https://github.com/openclaw/openclaw/pull/159399) - 在停止或取消未启动的移动后释放无关的云启动 [#159482](https://github.com/openclaw/openclaw/pull/159482) - 在重新启动和更新期间恢复中断停止的工作区保存 [#159484](https://github.com/openclaw/openclaw/pull/159484) - 在现有授权限制内重试临时引导程序下载失败 [#159546](https://github.com/openclaw/openclaw/pull/159546) - 恢复部分 Crabbox 引导程序下载,并进行最终大小和哈希验证;单独的节点主机捆绑包下载保持不变 [#160655](https://github.com/openclaw/openclaw/pull/160655) - 在开始新消息之前等待正在进行的工作运行时更新,并报告基于节点的更新的传输活动 [#160248](https://github.com/openclaw/openclaw/pull/160248) - 通过基于大小的设置窗口保持引导下载授权,同时保留取消和所有权检查 [#160687](https://github.com/openclaw/openclaw/pull/160687) - 保留新安装的工作程序包,同时配置记录哪些环境需要它们 [#160730](https://github.com/openclaw/openclaw/pull/160730) - 将设置期限与存档大小保持一致,并检测因不活动而导致的下载停滞;初始配对凭证在十分钟后仍然过期 [#160904](https://github.com/openclaw/openclaw/pull/160904) **文档** - 正确的配置文件重新加载指导;新的配置使用编辑的设置,同时运行工作程序保留其设置,并且重新加载模式保留其重新启动要求 [#159640](https://github.com/openclaw/openclaw/pull/159640) **限制和兼容性** - 将每个云工作者提供商和远程验证后端的最低要求提高到 Crabbox 0.67.0 [#160560](https://github.com/openclaw/openclaw/pull/160560)
当您的写入和工具权限允许时,您可以在对话的专用附加辅助工作人员上打开交互式 [ 应用程序预览](https://docs.openclaw.ai/gateway/portals)。需要沙箱或锁定模型选择的会话被排除在外。任何拥有预览链接的人都可以在预览链接打开时使用它,即使创建它的人失去访问权限也是如此。关闭预览以撤回链接。 支持的 Linux 工作线程上的前台应用程序还可以使用 [ 主机持有的模型 API 密钥 ](https://docs.openclaw.ai/gateway/secrets/secret-store-and-egress#model-credentials-for-crabbox-commands),而无需将真实密钥复制到工作线程。这需要支持的 API-key 连接和代理兼容的应用程序;不支持 OAuth 和分离的应用程序。如果清理失败,请在重用工作器之前检查远程应用程序。撤销其密钥访问权限不会停止该应用程序。
来源和完整变更列表 **改进** - Run 使用命令范围的主机凭据准备了前台 Crabbox 应用程序;源和依赖项必须已存在,并且授权不包含网络访问或限制模型操作 [#156207](https://github.com/openclaw/openclaw/pull/156207) - 打开、列出和关闭对话专用附加工作人员的预览;在重试之前重新连接或更新不可用的节点 [#156373](https://github.com/openclaw/openclaw/pull/156373) — [@vincentkoc](https://github.com/vincentkoc)
插件页面显示功能、设置指南以及工具期望的输入,因此您可以在使用集成之前了解它。启用的图像、视频和音乐提供程序也会显示在“媒体”下。 [自定义UI](https://docs.openclaw.ai/plugins/feature-plugins)现在处于高级设置,可使用`/settings/plugins?tab=advanced`恢复内置界面。功能列表并不意味着您的帐户已连接或已授予访问权限。
来源和完整变更列表 **改进** - 独立于目录卡加载类别导航,具有加载状态和重试 [#155280](https://github.com/openclaw/openclaw/pull/155280) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 显示可信内置归属、本地插件概述和稳定加载图稿 [#157716](https://github.com/openclaw/openclaw/pull/157716) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 直接从搜索中打开符合条件的目录详细信息并显示插件插图 [#157915](https://github.com/openclaw/openclaw/pull/157915) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 预览顶级工具输入和必填字段,无需执行工具或加载禁用的插件 [#157946](https://github.com/openclaw/openclaw/pull/157946) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 添加功能部分、捆绑设置指南和内联界面定制 [#157956](https://github.com/openclaw/openclaw/pull/157956) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 支持协调策划订购和计算机使用浏览,无需更改特色出版物或添加计算机控制功能 [#158686](https://github.com/openclaw/openclaw/pull/158686) — [@patrick-erichsen](https://github.com/patrick-erichsen) **错误修复** - Surface 配置的插件失败且运行状况和深度状态文本中的安装不可用 [#118013](https://github.com/openclaw/openclaw/pull/118013) — [@xiaov1024](https://github.com/xiaov1024) - 在安装过程中保留提供程序模型选择选项,并在卸载过程中删除包含文件插件设置,而无需更改不相关的根配置 [#159945](https://github.com/openclaw/openclaw/pull/159945) - 标准化捆绑图标图块并纠正产品徽标 [#155259](https://github.com/openclaw/openclaw/pull/155259) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 正确的代理 API 图稿及其代理运行时类别 [#156549](https://github.com/openclaw/openclaw/pull/156549) - 使启用的图像、视频和音乐提供商在媒体下可见 [#160473](https://github.com/openclaw/openclaw/pull/160473) — [@vacinc](https://github.com/vacinc) - 在后来的品牌更正之前供应缺失的 Kie 图稿 [#160529](https://github.com/openclaw/openclaw/pull/160529) — [@vincentkoc](https://github.com/vincentkoc) - 用自己的提供商标记替换 Kie 的后备艺术品 [aa8f6c7](https://github.com/openclaw/openclaw/commit/aa8f6c79450d5413e5b53b3051a5435d9e4f8b2a) — [@steipete](https://github.com/steipete) **文档** - 解释启用与活跃使用的插件及其凭据要求 [#144397](https://github.com/openclaw/openclaw/pull/144397) — [@vincentkoc](https://github.com/vincentkoc)
您可以使用 `openclaw plugins install --no-enable` 安装软件包而不更改其是否启用。 Bun-only安装可以管理npm插件,无需单独安装Node或npm。当安装失败时,界面会显示是否重试或先检查其状态。 [插件更新](https://docs.openclaw.ai/cli/plugins/uninstall-and-update)可以在激活之前应用支持的设置修复,但之后检查迁移的侦听器设置。数据迁移仍然需要 `openclaw doctor --fix`,并且禁用的插件会保留其挂起的更改。如果较旧的更新程序拒绝旧设置,请先更新 OpenClaw 本身。未经确认的回滚会将匹配的包保留在适当的位置并报告失败。
来源和完整变更列表 **改进** - 安装时无需更改允许列表、拒绝列表、启用的条目或独占插槽;钩包不接受此选项 [#152020](https://github.com/openclaw/openclaw/pull/152020) — [@stevenlee-oai](https://github.com/stevenlee-oai) - 重复使用一次提取进行ClawHub文件验证和安装 [#156246](https://github.com/openclaw/openclaw/pull/156246) - 保持本地 TypeScript 插件在没有生产编译器的情况下可用;已发布的插件仍然发货 JavaScript [#156829](https://github.com/openclaw/openclaw/pull/156829) - 在启动期间重用未更改的本机二进制文件和完整的配套目录 [#158414](https://github.com/openclaw/openclaw/pull/158414) — [@yyds-xxxx](https://github.com/yyds-xxxx)、[@jb168](https://github.com/jb168) - 在Bun下使用捆绑的npm进行插件管理; Node 安装继续使用 PATH npm [#160224](https://github.com/openclaw/openclaw/pull/160224) **错误修复** - 临时存档创建失败时取消下载并清理暂存 [#156184](https://github.com/openclaw/openclaw/pull/156184) - 使用提取器的规范路径验证旧版 ZIP 文件名 [#156322](https://github.com/openclaw/openclaw/pull/156322) - 保留已安装主机 SDK 身份以用于解析的插件导入 [#156427](https://github.com/openclaw/openclaw/pull/156427) — [@fchaudhryspear](https://github.com/fchaudhryspear)、[@dwonshin](https://github.com/dwonshin)、 [@salmunclaw](https://github.com/salmunclaw)、[@zsh20000414](https://github.com/zsh20000414)、[@ld5201d](https://github.com/ld5201d)、[@clode2026](https://github.com/clode2026) - 通过适当的恢复操作显示拒绝、保存和不确定的安装结果 [#157721](https://github.com/openclaw/openclaw/pull/157721) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 当其原始父级和协调器保持不变时重新创建丢失的捕获负载目录;已删除的文件不会恢复 [#158769](https://github.com/openclaw/openclaw/pull/158769) — [@yihan331313](https://github.com/yihan331313) - 在重叠修复期间保留较新的安装记录和源所有权 [#159033](https://github.com/openclaw/openclaw/pull/159033) - 加载当前插件,同时保留 Git 回滚树;附带扫描还会忽略具有匹配交易名称 [#159052](https://github.com/openclaw/openclaw/pull/159052) 的普通条目 - 从恢复中排除未完成、备份、隔离和替换的 npm 项目 [#159303](https://github.com/openclaw/openclaw/pull/159303) — [@vincentkoc](https://github.com/vincentkoc), [@fuller-stack-dev](https://github.com/fuller-stack-dev) - 忽略未使用的嵌套基准测试和示例项目缺少的开发依赖项 [#159354](https://github.com/openclaw/openclaw/pull/159354) — [@obviyus](https://github.com/obviyus) - 为本机插件保留与包相关的配套库,例如 Sharp [#159536](https://github.com/openclaw/openclaw/pull/159536) — [@fuller-stack-dev](https://github.com/fuller-stack-dev) - 报告无效的工作区文件名和可移植的ZIP冲突;重命名受影响的主机条目或重新发布更正的存档 [#159882](https://github.com/openclaw/openclaw/pull/159882) - 当保存的捕获目录消失时重新验证已安装的插件文件 [#160291](https://github.com/openclaw/openclaw/pull/160291) - Keep插件捕获外部医生的一次性检查快照[#160446](https://github.com/openclaw/openclaw/pull/160446) - 在新捕获中独立复制依赖性清单;早期预览收据未修复 [#160519](https://github.com/openclaw/openclaw/pull/160519) — [@vincentkoc](https://github.com/vincentkoc) - 避免硬链接活动后未更改的伴随文件出现错误源更改错误 [68442a8](https://github.com/openclaw/openclaw/commit/68442a868e8741fa0a59f8dc58da67a37111af96) — [@steipete](https://github.com/steipete) - 在激活之前应用受支持的配置修复,包括对现有软件包进行待定的仅配置重试 [#160682](https://github.com/openclaw/openclaw/pull/160682)
[插件重新加载](https://docs.openclaw.ai/cli/plugins/uninstall-and-update)可以等待已经在进行的工作。在当前使用该插件的对话之外使用 `openclaw plugins reload --wait` 等待超过通常的 60 秒。替换生效后取消并不会撤消替换。重新加载不会重建代码,某些已编译的更改仍然需要重新启动;仅浏览器的更改可以使用 **Reload 插件 UI**。 在启动或插件重新加载期间强制停止后,OpenClaw 一旦确认旧进程已在同一台机器上退出,就可以避免放弃操作的五分钟等待。没有该进程信息和软件包安装的旧操作仍然等待其现有到期。 如果设置再次引用该插件,删除就会停止。重试之前删除这些引用。中断的删除可能会使插件被禁用,清理仍处于待处理状态,并且已删除的文件不会恢复。
来源和完整变更列表 **改进** - 在重载中显示选定的可执行条目 JSON 和 CLI 输出 [#156902](https://github.com/openclaw/openclaw/pull/156902) — [@loganwoooof](https://github.com/loganwoooof) - 让忙重装在普通截止日期下等待录取工作[#157796](https://github.com/openclaw/openclaw/pull/157796) - 添加显式的长时间运行等待和取消,同时保留清理截止时间 [#158688](https://github.com/openclaw/openclaw/pull/158688) — [@patrick-erichsen](https://github.com/patrick-erichsen)、[@hannesrudolph](https://github.com/hannesrudolph) - Move激活后清理索引读取调用者线程[#159254](https://github.com/openclaw/openclaw/pull/159254) - 在工作人员中准备清理迁移事实,同时重新检查当前配置和源所有权 [#159338](https://github.com/openclaw/openclaw/pull/159338) **错误修复** - 跨重新加载或重复的插件模块保留请求上下文 [#155925](https://github.com/openclaw/openclaw/pull/155925) - 当更改的已编译捆绑代码仍需要重新启动时报告 [#156827](https://github.com/openclaw/openclaw/pull/156827) — [@loganwoooof](https://github.com/loganwoooof) - 中间件删除后保留有效的工具输出;其历史共享任务结算更改被任务停用 [#157339](https://github.com/openclaw/openclaw/pull/157339) — [@obviyus](https://github.com/obviyus) 所取代 - 在卸载过程中避免错误丢失插件横幅 [#157728](https://github.com/openclaw/openclaw/pull/157728) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 避免重新加载失败后出现错误的繁忙回复 [#157771](https://github.com/openclaw/openclaw/pull/157771) — [@jalehman](https://github.com/jalehman) - 保持同级隔离区不变,阻止正常插件的重新加载 [#157907](https://github.com/openclaw/openclaw/pull/157907) — [@patrick-erichsen](https://github.com/patrick-erichsen) - 当所有权或配置引用更改时停止进一步清理 [#159563](https://github.com/openclaw/openclaw/pull/159563) - UI 重建后保留不变的后端并避免重复的源警告 [#159883](https://github.com/openclaw/openclaw/pull/159883) - 完全等待结束后报告忙工作完成一次 [449fc2e](https://github.com/openclaw/openclaw/commit/449fc2e6c5700ead4e9ac5eaa59a2850e210c8ae) - 恢复同一主机上已证明死亡的进程所持有的启动和重新加载操作,并解释剩余的等待;旧的未识别操作和软件包安装保留过期保护 [#160795](https://github.com/openclaw/openclaw/pull/160795) **文档** - 插件管理和 RPC 指南中的正确重建和重新启动说明 [#157052](https://github.com/openclaw/openclaw/pull/157052) — [@loganwoooof](https://github.com/loganwoooof)
OpenClaw 保留加载的本机插件文件直到退出,然后可以在稍后启动时回收已停用的副本。如果 OpenClaw 无法识别较旧的正在运行的进程,则清理较旧的临时文件仍可能会中断该进程。插件作者必须使用现有的安全根帮助程序,将共享临时根(例如 `/tmp`)替换为其他人无法写入的私有用户拥有的目录。 [LanceDB统计](https://docs.openclaw.ai/plugins/memory-lancedb)现在将数据库读取限制为60秒,并在内存表丢失时返回零。插件启动可能需要额外的时间。
来源和完整变更列表 **错误修复** - 在所有权元数据之前删除捕获有效负载,并在中断清理后回收符合条件的老化暂存 [#157727](https://github.com/openclaw/openclaw/pull/157727) — [@yyds-xxxx](https://github.com/yyds-xxxx) - 在读取文件时强制执行现有团队报告和 Google Chat 文件限制 [#158181](https://github.com/openclaw/openclaw/pull/158181) - 通过进程退出保留加载的本机插件并绑定非变异 LanceDB 统计数据读取 [#158950](https://github.com/openclaw/openclaw/pull/158950) — [@blackeyes-boy](https://github.com/blackeyes-boy) **限制和兼容性** - 需要私有提供的临时根用于备份、安装和 SDK 工作区调用者 [#159327](https://github.com/openclaw/openclaw/pull/159327)
[MCP 服务器](https://docs.openclaw.ai/tools/mcp) 有更多时间列出其工具,帮助较慢的服务器在新的聊天和计划运行中使用它们。重复的启动失败显示何时重试,而不是让每次运行再次等待。登录后,工具可能仍需要长达十分钟的时间才能重新出现,除非您在使用该工具的过程中明确重新加载 MCP。
来源和完整变更列表 **错误修复** - 在严格的子进程连接上接受分组的有效消息,同时保留每条消息的限制 [#156165](https://github.com/openclaw/openclaw/pull/156165) - 在代码模式 MCP 调用中保留插件拒绝原因,而不是结果投影错误 [#156771](https://github.com/openclaw/openclaw/pull/156771) — [@donniefi](https://github.com/donniefi), [@obviyus](https://github.com/obviyus),[@rmyers64](https://github.com/rmyers64) - 在会话重置或删除期间等待已关闭的空闲连接 [#157041](https://github.com/openclaw/openclaw/pull/157041) - 延长默认工具列出期限而不更改正常请求或连接超时 [#157855](https://github.com/openclaw/openclaw/pull/157855) — [@obviyus](https://github.com/obviyus)、[@baumus](https://github.com/baumus)、 [@laisonamarante](https://github.com/laisonamarante) - 避免重复的启动失败并公开不可用的服务器重试次数 [#158088](https://github.com/openclaw/openclaw/pull/158088) - 将格式错误的 OAuth 元数据 URL 识别为配置字段错误 [#158295](https://github.com/openclaw/openclaw/pull/158295) - CLI 准备失败后退出会话资源,而不中断活动借款人 [#159421](https://github.com/openclaw/openclaw/pull/159421) - 将空闲清理与所属网关或命令联系起来并保留组合的 command/cleanup 错误 [#159481](https://github.com/openclaw/openclaw/pull/159481)
连接的 ACP 编码代理在设置触发的重新启动后再次接受提示,并且 [Stop](https://docs.openclaw.ai/tools/acp-agents/runbook) 等待工作和清理完成。某些取消和重置路径仍然会影响替换会话。 Codex 和 Claude 可以从丢失的适配器文件中恢复;更新后重新启动 OpenClaw 以刷新其启动器。恢复可能需要访问互联网才能下载未缓存的适配器。 [ACPX 会话存储](https://docs.openclaw.ai/tools/acp-agents/quickstart) 移动到可写位置。仅当该目标为空时,现有会话才会自动移动。更新后检查您的会话;如果它们从视图中消失,它们的旧文件可能仍然存在,并且现有的 `stateDir` 设置允许您继续使用该位置。
来源和完整变更列表 **改进** - 避免在 ACP 回复调度期间加载不相关的首次使用模块 [28da46e](https://github.com/openclaw/openclaw/commit/28da46e08fd1f00765b7ed8617db9a28fa0ee6e5) — [@steipete](https://github.com/steipete) - 将文件支持的 ACP 列表移动到数据库工作人员,同时保留分离的元数据 [#158782](https://github.com/openclaw/openclaw/pull/158782) - 将普通ACP元数据工作移至worker,并在生效前重新检查权限;中间共享任务跟踪修复被停用 [#159084](https://github.com/openclaw/openclaw/pull/159084) 所取代 **错误修复** - 配置触发网关重启后恢复即时下发 [#157658](https://github.com/openclaw/openclaw/pull/157658) — [@mertbasar0](https://github.com/mertbasar0)、[@obviyus](https://github.com/obviyus)、 [@olyapop](https://github.com/olyapop) - 使用可写复位存储,采用空目标遗留并抑制重复警告 [#158551](https://github.com/openclaw/openclaw/pull/158551) - 格式化包含未设置可选参数的工具标题 [#159417](https://github.com/openclaw/openclaw/pull/159417) - 等待所有者资格取消路径上的停止清理并保护替换状态 [#160035](https://github.com/openclaw/openclaw/pull/160035) - 从丢失捕获的 Codex 和 Claude 适配器回退到其固定封装 [#160156](https://github.com/openclaw/openclaw/pull/160156) — [@bruce-yii](https://github.com/bruce-yii), [@obviyus](https://github.com/obviyus),[@keysersozeh](https://github.com/keysersozeh)
您可以浏览 [OpenCode v2 会话 ](https://docs.openclaw.ai/plugins/reference/opencode)、阅读其记录并再次跟踪活动,v1 仍受支持。活动跟踪也适用于最初为空的会话。如果列出时间太长,OpenClaw 会报告错误,而不是显示误导性的空列表。
来源和完整变更列表 **错误修复** - Restore v2 会话列表、记录和上游活动读取 [#158056](https://github.com/openclaw/openclaw/pull/158056) — [@obviyus](https://github.com/obviyus)、[@paweldrozd](https://github.com/paweldrozd) - 将缺失的序列视为空会话基线,同时拒绝无效的提供值 [#160138](https://github.com/openclaw/openclaw/pull/160138) — [@shakkernerd](https://github.com/shakkernerd)
会议字幕和保存的文字记录可以保留演讲者标签以及有关每个字幕来源的信息。这些标签可帮助您跟踪对话,但不能验证说话者的身份。转录保存和查找可以减少重复工作,失败的音频启动会清除已启动的任何输出进程。实验性 Google Meet 界面尚不提供本机聊天、反应或举手功能。
来源和完整变更列表 **改进** - 保留字幕来源并公开实验参与界面,而不启用本机 Google Meet 操作 [#152327](https://github.com/openclaw/openclaw/pull/152327) — [@canvrno-oai](https://github.com/canvrno-oai) - 将记录保存和导出簿记移至数据库工作线程中,同时保留恢复所有权 [#154965](https://github.com/openclaw/openclaw/pull/154965) - 重复使用准备好的成绩单查找查询,无需缓存结果或授权 [#159074](https://github.com/openclaw/openclaw/pull/159074) **错误修复** - 本地或配对节点会议输入启动失败时清理输出进程 [#157982](https://github.com/openclaw/openclaw/pull/157982) - 纠正 Teams 转录模式准备文本以支持现有的实时字幕 [#158441](https://github.com/openclaw/openclaw/pull/158441) **限制和兼容性** - 在活跃的 Slack 会话中添加源阶段选择参与,需要 OpenClaw 和插件 API **2026.9.8 或更新的**;包发布和实时 Slack 操作仍未验证 [c432db8](https://github.com/openclaw/openclaw/commit/c432db8665317d377d9e1763253dcbcacac62dd2) - 为源阶段Slack Huddles插件添加缺少的图标和活动图稿,具有相同的2026.9.8主机要求[053c156](https://github.com/openclaw/openclaw/commit/053c156d05acee201cf19e58ad3ecf6bd837f99a) — [@steipete](https://github.com/steipete)
当 GitHub 或 Discord 收集失败时,[团队 Reports](https://docs.openclaw.ai/plugins/team-reports) 会保留现有的每日、每周和每月报告。第一次失败的收集会使受影响的时期无法发布。检查状态警告并在访问恢复后重新生成受影响的日期。报告生成将更多工作转移到后台。更改 Discord 通道或收集过滤器后,手动重新生成受影响的日期,以便包含这些更改。
来源和完整变更列表 **错误修复** - 保留已接受的采集失败报告,同时允许健康的零活动替换 [#157933](https://github.com/openclaw/openclaw/pull/157933) — [@vincentkoc](https://github.com/vincentkoc) **改进** - 将收集和聚合移动到具有有限有效负载批次的工作人员中 [#159101](https://github.com/openclaw/openclaw/pull/159101) - 减少重复的聚合查询,同时保留报告排序和重复数据删除 [#159148](https://github.com/openclaw/openclaw/pull/159148)
插件作者可以重用 [ 工作空间上下文助手 ](https://docs.openclaw.ai/plugins/sdk-entrypoints) 和实用程序来处理模型和回复。使用新导出的插件必须通过 `openclaw.compat.pluginApi` 声明兼容的 OpenClaw 版本。访客管理工具还在代码模式下返回可用列表和邀请链接。在更改其配置的帐户、应用程序或策略之前撤销现有的访客授予。
来源和完整变更列表 **改进** - 让插件选择网关拥有的侦听器,以保留现有的 Webhook 回调端口 [11a11ef](https://github.com/openclaw/openclaw/commit/11a11ef164d7caaf01e6f089324a8482c28168b3) - 发布现有节点取消消息合约,包含调用和节点标识符 [#115390](https://github.com/openclaw/openclaw/pull/115390) — [@giodl73-repo](https://github.com/giodl73-repo)、[@patrick-erichsen](https://github.com/patrick-erichsen) - 减少流式回复期间的原始迭代器读取开销 [#158346](https://github.com/openclaw/openclaw/pull/158346) - 公开共享工作区上下文和根指令准备以利用开发人员 [#158389](https://github.com/openclaw/openclaw/pull/158389) — [@sjf-oa](https://github.com/sjf-oa)、[@sjf](https://github.com/sjf) - 在每个流消息图中重用原型检查 [#158501](https://github.com/openclaw/openclaw/pull/158501) - 重用准备好的 HTTP 路由路径,同时保留请求验证和路由优先级 [#158591](https://github.com/openclaw/openclaw/pull/158591) - 减少嵌套插件流结果的冗余处理 [#158799](https://github.com/openclaw/openclaw/pull/158799) - 公开五个模型标准化、流转换、预填充和辅助消息助手 [#160038](https://github.com/openclaw/openclaw/pull/160038) **错误修复** - 拒绝显式空白本机挂钩中继超时,同时保留省略值默认值 [f62a5c8](https://github.com/openclaw/openclaw/commit/f62a5c8e9e064e6daeb03ce4877c51ed30dd124f) — [@hugenshen](https://github.com/hugenshen) - 停止代理会话 SDK 将空环境变量名称视为凭据 [#155558](https://github.com/openclaw/openclaw/pull/155558) — [@alix-007](https://github.com/alix-007), [@obviyus](https://github.com/obviyus),[@aniruddhaadak80](https://github.com/aniruddhaadak80) - 包含异步回复观察者故障而不阻止交货收据 [#155691](https://github.com/openclaw/openclaw/pull/155691) — [@sunnyshu0925](https://github.com/sunnyshu0925)、[@obviyus](https://github.com/obviyus) - 返回运行中插件完成取消的正常中止结果 [#156565](https://github.com/openclaw/openclaw/pull/156565) - 为直接和隔离完成保留稳定的权限拒绝代码 [#156604](https://github.com/openclaw/openclaw/pull/156604) — [@shakkernerd](https://github.com/shakkernerd) - 恢复 URL 仅验证和注释电子邮件以及 UUID 处理 [#156855](https://github.com/openclaw/openclaw/pull/156855) - 通过重复的命令准备来保留插件提供的环境 [#158378](https://github.com/openclaw/openclaw/pull/158378) - 捆绑独立的SDK的私有会话-URL依赖项[#159279](https://github.com/openclaw/openclaw/pull/159279) - 让受影响的通道和语音路径在旧主机上运行,​​而无需可选的异步诊断; Telegram 的单独 2026.9.6 医生依赖性已通过网关端口 [#159280](https://github.com/openclaw/openclaw/pull/159280) 上的消息/Webhook 设置下的后续修复得到解决 - 取消后允许替换登录、解决抛出通道清理、释放失败的介质读取器、保留远程技能标签以及编辑循环迁移报告 [#159299](https://github.com/openclaw/openclaw/pull/159299) - 将选定的代理工具连接到其接纳网关中的服务 [#159410](https://github.com/openclaw/openclaw/pull/159410) - 将结构化访客列表、邀请链接和撤销结果返回到代码模式 [#159453](https://github.com/openclaw/openclaw/pull/159453) - 当隔离适配器在没有值的情况下拒绝时保留标准完成失败错误 [#159600](https://github.com/openclaw/openclaw/pull/159600) - 在通用Webhook匹配中保留有效的虚假目标,检测多个匹配,并忽略空键异常日志; auth-or-reject 包装器中的 null 或未定义目标保留未解决的响应限制 [#160883](https://github.com/openclaw/openclaw/pull/160883)
已配对的节点可以在其设置代码过期后与 `--pair-if-needed` 重新连接,前提是其保存的凭据仍与所选网关匹配。新的配对仍然需要新的代码。如果您使用已保存的证书指纹,请在重新连接之前验证所选指纹,因为此恢复路径不会对其进行比较。 [远程Codex连接](https://docs.openclaw.ai/plugins/codex-harness/app-server)还可以在发送工作之前重试短暂的连接失败;已发送的模型和工具请求不会重放。 现在,在准备配对会话主机时,聊天会显示下载和安装进度,并且设置失败会指出需要修复。较旧的 2026.9.6 主机可以使用其支持的工具继续轮流运行;在节点上更新 OpenClaw 并重新启动它以使用更新的工具,例如状态。 兼容的[配对主机](https://docs.openclaw.ai/nodes/session-hosting)最多可以保持两个空闲worker加载两分钟,以减少后续消息的启动工作。这些工作人员在空闲时继续使用内存。停止或收回展示位置以尽快释放它们;没有主动回合的聊天停止不会释放它们。
来源和完整变更列表 **改进** - 等待准备好的节点工作空间存储并释放取消后的延迟获取;异步 SDK 调用者需要支持主机 [2e9a2ec](https://github.com/openclaw/openclaw/commit/2e9a2eceb11bd937a64dc01fb7894ff23eb80ef7) - 当网关、节点和捆绑包支持时,重用空闲工作线程,最多保留两名工作线程两分钟,并使其容量可回收 [968a08c](https://github.com/openclaw/openclaw/commit/968a08c6d0eee2835f87b034d7dde37660a591cc) - 显示交互式配对主机设置的运行时传输和安装进度;使用网关日志进行后台协调 [#160110](https://github.com/openclaw/openclaw/pull/160110) **错误修复** - 在回退代码到期后重用保存的范围节点凭据,而不发送过期的引导令牌 [#159360](https://github.com/openclaw/openclaw/pull/159360) — [@kevinlin-openai](https://github.com/kevinlin-openai) - 在更换harness期间重试瞬时未打开的远程 Codex 连接最多 3 次 [#159466](https://github.com/openclaw/openclaw/pull/159466) — [@kimiyu-186](https://github.com/kimiyu-186) - Limit 启动每个节点支持的工具,并带有 2026.9.6 后备;为较新的工具更新并重新启动旧节点 [#160147](https://github.com/openclaw/openclaw/pull/160147) - 解释会话主机设置失败,同时保留其他批准的节点功能并重试挂起的配对;权限修复仍然是手动的,已经暂停的客户端可能需要重新启动一次 [#160188](https://github.com/openclaw/openclaw/pull/160188)
当 [Session Share](https://docs.openclaw.ai/plugins/session-share) 等待慢速配对源时,可以开始聊天,列表到达时会出现可用会话。重置或删除会话不再关闭其他地方的 ClickClack 讨论,并且工作板操作菜单会根据其内容调整自身大小。
来源和完整变更列表 **改进** - Share 匹配的 Session 共享目录请求并稍后发布结果;有针对性的读取和分页保持完整的响应 [#156400](https://github.com/openclaw/openclaw/pull/156400) **错误修复** - 在会话清理和修复捆绑设置加载后保持 ClickClack 讨论运行 [#157098](https://github.com/openclaw/openclaw/pull/157098) — [@masatohoshino](https://github.com/masatohoshino) - Size 工作板卡操作行和菜单及其内容 [#157913](https://github.com/openclaw/openclaw/pull/157913) — [@patrick-erichsen](https://github.com/patrick-erichsen)
GitHub 徽章显示项目在浏览器本地时间合并或关闭的时间,并且已关闭的草稿拉取请求正确标记为 **Closed**。个人 GitHub 连接在令牌新鲜时也会跳过不必要的背景检查。
来源和完整变更列表 **错误修复** - 将读者徽章日期与合并或关闭事件相匹配,并具有创建日期回退 [#158081](https://github.com/openclaw/openclaw/pull/158081) — [@vincentkoc](https://github.com/vincentkoc) **改进** - 跳过新个人 GitHub 代币的定期刷新协调 [#158525](https://github.com/openclaw/openclaw/pull/158525)
[1密码请求](https://docs.openclaw.ai/plugins/onepassword) 在后台保存批准。秘密访问仍然等待成功保存的批准,并具有现有的到期和一次性规则。
来源和完整变更列表 **错误修复** - 将待批准的存储移至工作线程中,同时保留一次性消耗和失败写入拒绝 [#156000](https://github.com/openclaw/openclaw/pull/156000)
当您使用键盘导航时,QA Lab 会跳过隐藏的侧边栏控件。仪表板刷新会保留您选择的选项卡、键盘焦点和水平滚动位置。
来源和完整变更列表 **错误修复** - 使折叠和证据存档侧边栏处于非活动状态以进行键盘导航 [#152189](https://github.com/openclaw/openclaw/pull/152189) — [@vincentkoc](https://github.com/vincentkoc) - 保留选项卡焦点并滚动轮询刷新和宽度更改 [#155284](https://github.com/openclaw/openclaw/pull/155284) — [@vincentkoc](https://github.com/vincentkoc)
Hermes 迁移、LLM 任务和 TypeSafe 现在等到首次使用时才加载其执行代码,从而减少了这些功能可用但未使用时的工作量。大型插件工具集还可以避免重复的设置工作。当准备好的插件满足回合的需求时,OpenClaw 会重用它们,而不是再次复制和注册它们。
来源和完整变更列表 **改进** - 在注册和解析大型工具集时重复使用声明的成员资格 [#156205](https://github.com/openclaw/openclaw/pull/156205) — [@vincentkoc](https://github.com/vincentkoc) - 根据请求加载 Hermes 检测、规划和应用代码 [#157231](https://github.com/openclaw/openclaw/pull/157231) — [@vincentkoc](https://github.com/vincentkoc) - 保持 LLM 任务元数据可用,同时推迟执行代码 [#157233](https://github.com/openclaw/openclaw/pull/157233) — [@vincentkoc](https://github.com/vincentkoc) - 加载 TypeSafe 的评估员在现有期限内做出的第一个决定 [#157380](https://github.com/openclaw/openclaw/pull/157380) — [@vincentkoc](https://github.com/vincentkoc) **错误修复** - 在满足回合需求时重用准备好的插件注册表,同时保留单独的模型目录准备 [#160658](https://github.com/openclaw/openclaw/pull/160658) — [@ekinnee](https://github.com/ekinnee)、[@oxen-horse](https://github.com/oxen-horse)、 [@RomneyDa](https://github.com/RomneyDa),[@vincentkoc](https://github.com/vincentkoc)
[Beam 侧边栏](https://docs.openclaw.ai/plugins/beam) 在刷新其会话列表时执行的工作较少。本地更改会触发刷新,而其他进程的更改会定期检查。正在进行的上传仍然可能会延迟新列表的发布。
来源和完整变更列表 **改进** - Share Beam 元数据刷新,同时在规范存储上保留转录本读取 [#158394](https://github.com/openclaw/openclaw/pull/158394)
当 MXC 无法准备命令时,它会删除临时沙箱目录而不是留下它。原始错误仍然可用于帮助诊断故障。
来源和完整变更列表 **错误修复** - Clean 失败 MXC 准备和正确记录 Obsidian 搜索的现有写入范围 RPC [#158532](https://github.com/openclaw/openclaw/pull/158532)
[Voice Call](https://docs.openclaw.ai/plugins/voice-call/realtime-and-streaming) 在 OpenClaw 2026.9.6. 上再次加载可选身份和工作空间上下文保持关闭状态,除非您在该版本上启用它。
来源和完整变更列表 **错误修复** - 恢复支持的主机加载并绑定旧主机可选上下文而不更改其设置 [#159987](https://github.com/openclaw/openclaw/pull/159987)
## 安全与隐私 您可以更好地控制谁可以使用 OpenClaw、他们可以使用哪些模型以及他们是否可以上传文件。 [ 隐身对话](https://docs.openclaw.ai/concepts/session) 现在会在创建后 24 小时或网关重新启动时过期(以先到者为准)。活动不延长期限。到期会停止活动工作并放弃没有存档的对话,因此请提前保存您需要的任何内容。重新加载或关闭选项卡也会丢弃未发送的草稿和附件。 隐身模式会跳过自动记忆和学习,并将对话内容排除在保存的浏览器副本和支持的诊断日志和插件观察器之外。旧版 UI 中保持打开状态的选项卡必须在更新后重新加载才能应用此浏览器保护,因此请先保存您需要的任何内容。较旧的日志仍然存在。工具仍然可以写入文件,模型提供者仍然可以保留消息。
来源和完整变更列表 **安全信任** - 从持久性浏览器快照中排除隐身模式,并永久删除较旧的私有快照和元数据,无需备份。重新加载已打开的旧选项卡;较旧的 UI 回滚可能会重置一次性普通浏览器缓存。 [#154656](https://github.com/openclaw/openclaw/pull/154656) — [@vincentkoc](https://github.com/vincentkoc) - Skip 自动会话记忆捕获、技能研讨会学习和 LanceDB 隐身对话的回忆嵌入。 [#155594](https://github.com/openclaw/openclaw/pull/155594) — [@vincentkoc](https://github.com/vincentkoc) - 抑制缓存跟踪、Anthropic 有效负载日志、原始模型流日志和 WebSocket 预览中的私有内容,同时保留操作元数据和实时交付。 [#155595](https://github.com/openclaw/openclaw/pull/155595) — [@vincentkoc](https://github.com/vincentkoc) - 保留来自插件的隐身 LLM 观察结果,并发送无内容的完成回调以进行清理;策略、提供者、批准和显式工具挂钩保持活动状态。 [#156417](https://github.com/openclaw/openclaw/pull/156417) — [@vincentkoc](https://github.com/vincentkoc) - 在这些运行时退役之前从后续委托任务和 TaskFlow 记录写入中删除私有内容;较旧的存储记录未被清除。 [#156446](https://github.com/openclaw/openclaw/pull/156446) — [@vincentkoc](https://github.com/vincentkoc) - 在普通诊断中抑制 CLI 和网关代理回复内容,同时在任务退役之前实施预期任务记录过滤。早期录制的内容仍然保留。 [#157543](https://github.com/openclaw/openclaw/pull/157543) **改进** - 添加固定的 24 小时隐身生命周期,停止活动工作并删除没有存档的历史记录。清理重试失败,而新工作仍然被阻止,因此物理删除可能会滞后于到期时间。 [#155596](https://github.com/openclaw/openclaw/pull/155596) — [@vincentkoc](https://github.com/vincentkoc) **错误修复** - 重新加载时丢弃未发送的隐身草稿,同时保留同一页面 Settings/Back 导航并单独恢复已提交的仅选项卡发件箱消息。 [#156398](https://github.com/openclaw/openclaw/pull/156398) - 在过期后提供新的隐身对话,保留失败的未发送文本以供复制或丢弃,并将私人附件保留在持久浏览器存储中。 [#156544](https://github.com/openclaw/openclaw/pull/156544) - 在隐身重置删除状态之前Drain精确会话终端;引流失败会保留会话以进行重试。控制器、工作线程和工作树的拆卸保持独立。 [#159207](https://github.com/openclaw/openclaw/pull/159207) **文档** - 解释英文隐身工具提示和通知中的 24 小时或重新启动限制。 [#156478](https://github.com/openclaw/openclaw/pull/156478) - 将 Control UI 指南与基于创建的生命周期和现有隐私限制保持一致。 [#156485](https://github.com/openclaw/openclaw/pull/156485)
管理员可以 [ 选择每个角色可以使用哪些模型 ](https://docs.openclaw.ai/gateway/operator-scopes#named-operator-roles),包括在受支持的本机 Codex 运行中。删除模型会停止受影响的请求。访客访问现在需要明确的 `modelPolicy`; `{}` 使用源代理的模型。如果受限制的 Codex 的连接无法强制执行策略,则它们的运行将被拒绝。 无效的 Codex 网络代理设置现在可以阻止启动。运行 `openclaw doctor --fix` 以获得空白 `networkProxy.profileName` 或 `remoteWorkspaceRoot` 值;其他无效字段需要手动更正。
来源和完整变更列表 **改进** - 在选择、重试、子工作和实时策略更改方面添加可选的命名角色模型限制。没有政策的员工角色保留现有访问权限;这不是支出预算。 [#156346](https://github.com/openclaw/openclaw/pull/156346) — [@shakkernerd](https://github.com/shakkernerd) **安全信任** - 将角色限制扩展到实际本机 Codex 推理并需要显式访问者模型策略。 [17d2faf6](https://github.com/openclaw/openclaw/commit/17d2faf6b710196f699b351b2fdbb09ff11932e2) — [@shakkernerd](https://github.com/shakkernerd) - Filter 不允许来自授权历史会话响应的结构化模型和提供者元数据,而无需重写对话文本、工具负载或存储的数据。 [#157821](https://github.com/openclaw/openclaw/pull/157821) — [@vincentkoc](https://github.com/vincentkoc) **错误修复** - 拒绝无效的启用代理设置,并为两个受支持的空白字段提供 Doctor 修复,同时保留域映射。 [#156906](https://github.com/openclaw/openclaw/pull/156906) — [@kevinlin-openai](https://github.com/kevinlin-openai) - 纠正以下错误 - GPT-5 审核警告,以匹配较新的 GPT 代,包括 GPT-6。旧模型和单独的小型模型警告仍然存在;此分类并未建立模型安全性。 [#140012](https://github.com/openclaw/openclaw/pull/140012) — [@holny](https://github.com/holny),[@IWhatsskill](https://github.com/IWhatsskill),[@boycez](https://github.com/boycez), [@Niriakot](https://github.com/Niriakot),[@PollyBot13](https://github.com/PollyBot13) **限制和兼容性** 受限制的本机执行不包括无主附件、本地本机模型、AWS-签名请求、系统代理、自定义本机证书和不兼容的代理设置。自定义提供商需要显式 `base_url` 和 `query_params`;选择超过八条预计路线需要新的托管连接。守护者和配置的内存处理保留其服务权限。如果没有合格的钩子,无限制的工作人员可以在有效的接收者下继续具有模糊混合输入属性的工作;这不是普遍的原始发件人撤销。历史元数据过滤并不涵盖消息文本中的每个实时事件或模型名称。
运营商可以[关闭客户端文件和图像上传](https://docs.openclaw.ai/gateway/config-gateway#disable-file-and-image-uploads)和`gateway.uploads.enabled=false`而文本聊天则继续工作,无需重新启动。默认情况下启用上传。关闭它们会保留草稿附件并让已接受的上传完成;下载、频道媒体和代理创建的文件遵循其自己的设置。
来源和完整变更列表 **改进** - 在记录的聊天、同伴、终端、头像、技能、工作板、node/tool和OpenAI-兼容的API输入中添加实时上传控件,并具有最终写入检查和接受请求重试处理。 [#158567](https://github.com/openclaw/openclaw/pull/158567) **限制和兼容性** 该开关不会撤销 shell、文件系统、管理或任意插件功能。保存客户端字节的第三方工具必须本身携带提供的最终写入回调。
批准处理现在通过等待和恢复保留原始权限。 [审批诊断](https://docs.openclaw.ai/cli/approvals)还解释了终端工具不可用的原因。如果您使用了 **Disable All**,请重复它并 **Save** 以包含之前省略的 GitHub 和转录工具。 本机 Codex 应用程序保留其配置的批准设置,允许的读取可以请求同意。单独检查[显式工具异常](https://docs.openclaw.ai/plugins/codex-native-plugins#approval-decision-order)。不要仅依赖交互式破坏性操作设置来禁用显式启用的本机工具。 Shell 批准现在拒绝从标准输入而不是审阅的脚本读取命令的组合选项。如果拒绝诸如 `bash -se job.sh` 之类的命令,请在您打算运行的代码时直接调用该脚本。
来源和完整变更列表 **错误修复** - 跨新线程、已恢复线程和旁问线程保留本机 Codex 应用程序审批模式和审阅者。此配置修复不会为启用保存的本机工具建立完整的破坏性拒绝强制执行。 [1a7ba53b](https://github.com/openclaw/openclaw/commit/1a7ba53b45ed87ba93b5ee7bf986861b4068ddfe) — [@stevenlee-oai](https://github.com/stevenlee-oai) - Restore 允许 once/Deny 同意已识别的本机应用程序读取和绑定应用程序附带问题;精确工具资格仍然是一个单独的、未解决的执行限制。 [#152085](https://github.com/openclaw/openclaw/pull/152085) — [@stevenlee-oai](https://github.com/stevenlee-oai) - 在“全部禁用”中包括 GitHub 身份、GitHub 发布和转录工具,而不更改已保存的权限组成员身份。 [#156865](https://github.com/openclaw/openclaw/pull/156865) - 重建工具挂钩时保留捕获的权限和取消检查,包括授权的Crabbox门户演示。 [#159532](https://github.com/openclaw/openclaw/pull/159532) - 在同一对话中成功或失败的子后续操作后保留原始所有者访问权限,同时保留撤销、重新分配和替换轮次检查。 [#160018](https://github.com/openclaw/openclaw/pull/160018) — [@vacinc](https://github.com/vacinc) **安全信任** - 通过数据库等待重新检查审批权限并恢复明确的存储拒绝,而无需延长截止日期或盲目重放不确定的写入。仅断开连接并不会撤销已接受的工作。 [#150237](https://github.com/openclaw/openclaw/pull/150237) - 将工作人员审批与原始实时索赔绑定,并在该索赔无效时取消待审批。 [#155898](https://github.com/openclaw/openclaw/pull/155898) - 当网关处理程序验证和分派请求时保留原始请求权限。 [#156521](https://github.com/openclaw/openclaw/pull/156521) - Reject 在脚本文件批准绑定期间组合 shell stdin 标志,同时保留脚本文件名后的普通参数。这是一个范围内的解析器修复,而不是对标准输入执行的全面禁止。 [#160698](https://github.com/openclaw/openclaw/pull/160698) — [@eleqtrizit](https://github.com/eleqtrizit) **改进** - 通过本地 `--agent` 检查和只读已保存会话 `--session` 预览,解释代理工具和 `exec-policy show` 中缺少的终端工具。预览并不能证明执行访问;远程预览仍然显示本地批准事实。 [#157014](https://github.com/openclaw/openclaw/pull/157014) — [@joshavant](https://github.com/joshavant),[@pegorim](https://github.com/pegorim) **文档** - 解释原生应用准入、工具例外、审批模式、审核人员和更严格的计划运行权限。 [#155089](https://github.com/openclaw/openclaw/pull/155089) — [@stevenlee-oai](https://github.com/stevenlee-oai) - 正确的执行拒绝方向和网关与节点检查命令。丢失的 TUI 批准卡不应与授权待处理请求的手动 `/approve` 路径混淆。 [#159266](https://github.com/openclaw/openclaw/pull/159266)
关闭浏览器选项卡不再导致错误的服务器错误。如果在请求等待期间访问过期,OpenClaw 将返回访问错误或关闭已在进行中的响应。调查共享网络上的连接故障的操作员可以使用 [ 连接速率限制指南](https://docs.openclaw.ai/gateway/security/rate-limiting)。
来源和完整变更列表 **错误修复** - Handle 断开并撤销了 HTTP 请求,没有错误的未处理错误,同时保留真正异常的日志。 [#157501](https://github.com/openclaw/openclaw/pull/157501) - 在初始握手失败后关闭部分注册的连接并丢弃排队的请求。 [#158504](https://github.com/openclaw/openclaw/pull/158504) - 删除废弃的响应标头,以便授权更改生成正确的框架、未缓存的拒绝,同时保留安全性和 CORS 标头。 [#158669](https://github.com/openclaw/openclaw/pull/158669) - 在受影响的较新 Bun 版本上返回完整的 HTTP 拒绝响应,包括超大上传错误和排队的 HEAD 拒绝,而不是过早重置连接。 Node 和旧版 Bun 行为和所选运行时版本保持不变。 [#160329](https://github.com/openclaw/openclaw/pull/160329) **文档** - 解释每个已解析的 IP 和可配置覆盖的现有 32 个未经身份验证的套接字,以及有界队列调度切片。提高套接字预算会允许更多未经身份验证的连接并需要重新启动; 128 插槽示例并不是新的默认示例。 [#158535](https://github.com/openclaw/openclaw/pull/158535) 该文档描述了早期的限制。此版本中的最终默认值是每个解析的 IP 有 128 个待处理的未经身份验证的套接字。要恢复 32,请设置 `OPENCLAW_MAX_PREAUTH_CONNECTIONS_PER_IP=32` 并重新启动网关。
[ 包括会话 ](https://docs.openclaw.ai/cli/reset) 的重置现在会删除 SQLite 对话历史记录及其存档。首先检查试运行,因为所选范围还会删除配置和 OAuth 凭据。旧版 JSON/JSONL 导入文件仍然存在。不完整的重置会报告失败,但不会恢复已删除的任何内容。 失败的远程代理删除或会话清理现在不会影响运行命令的计算机。请恢复远程连接或在网关主机上运行命令,然后重试。
来源和完整变更列表 **错误修复** - 允许在经过身份验证的代理删除期间有意配置收缩,而不会削弱不相关的写保护。 [#156853](https://github.com/openclaw/openclaw/pull/156853) — [@fuller-stack-dev](https://github.com/fuller-stack-dev) - 在报告代理删除完成之前完成数据库资源清理,保留失败关闭以便重试。 [#157631](https://github.com/openclaw/openclaw/pull/157631) - 在单个密钥查找失败后继续有效的批量会话操作;传输和凭证故障仍然存在于指挥范围内。 [#159170](https://github.com/openclaw/openclaw/pull/159170) - 防止失败的远程 `agents delete` 和 `sessions cleanup --enforce` 回退到本地突变。显式的本地存储和试运行操作保留其自己的范围。 [#159223](https://github.com/openclaw/openclaw/pull/159223) - 返回未完成重置的失败退出状态并忽略过早的启动提示。 [#159250](https://github.com/openclaw/openclaw/pull/159250) - 在包含会话的重置期间删除规范的 SQLite 会话历史记录,并受到独占所有权和存档身份检查的约束。这不会删除旧导入文件。 [#159419](https://github.com/openclaw/openclaw/pull/159419)
更改其他用户的身份权限会保留您不相关的连接、已接受的聊天工作、HTTP 请求和待审批。对您自己的有效授权或全局访问策略的更改仍然会撤销受影响的工作,并且恢复授权不会恢复它。撤销来宾访问权限会取消其注册的命令并停止专用于该来宾的私有容器。 [重启恢复](https://docs.openclaw.ai/gateway/restart-recovery)还检查工作是否仍然被授权;停止的委托工作可能需要 `/new` 或 `/reset`,而其成绩单仍然存在。 升级前请备份数据,包括SQLite的预写日志。此更改将共享状态从架构 18 升级到 19。降级需要在单独的状态目录中进行匹配的升级前备份,并且可能会丢失以后的权限撤销和收据。切勿通过降低架构标记来强制降级。
来源和完整变更列表 **改进** - 让仅限会话的读者浏览授权的对话和进度,让会话编写者组织自己的聊天,而无需广泛的网关访问。其他人的可见聊天仍然是只读的;删除、共享、诊断和工件下载需要单独的权限。 [#155184](https://github.com/openclaw/openclaw/pull/155184) — [@shakkernerd](https://github.com/shakkernerd) **安全信任** - 在重新启动调度之前要求保留源权限,并在抄本读取失败时保留合格的待处理工作。现有的队列拥有的传递保留其单独的所有者。 [#150702](https://github.com/openclaw/openclaw/pull/150702) — [@vincentkoc](https://github.com/vincentkoc)、[@pgondhi987](https://github.com/pgondhi987) - 在重用符合条件的大消息编码时,使私有子会话引用免受未经授权的事件投影的影响。 [#155997](https://github.com/openclaw/openclaw/pull/155997) - 撤销原始来宾访问权限后取消命令并停止限定私有容器。工作区文件和可写层仍然存在;进程和临时文件系统状态则不然。共享、预先存在、混合使用和未分类的容器不包括在整个容器关闭范围内。 [#156106](https://github.com/openclaw/openclaw/pull/156106) — [@shakkernerd](https://github.com/shakkernerd) - 在恢复过程中保留通道所有者撤销和恢复历史记录,而不自动授予现有链接恢复权限。 [#157709](https://github.com/openclaw/openclaw/pull/157709) — [@joshavant](https://github.com/joshavant) - 需要记录人为内部重启恢复,包括准备好的回复,同时保留单独的旧通道、Control UI 和子完成检查。未经验证的内部工作将被跳过,而无需派遣或恢复通知。 [#160130](https://github.com/openclaw/openclaw/pull/160130) — [@vincentkoc](https://github.com/vincentkoc),[@romneyda](https://github.com/romneyda) **错误修复** - 通过不相关的身份权限编辑或等效范围重新排序来保留已验证的 WebSocket 连接和接受的运行。待定握手和 HTTP/cookie 权限保留其现有规则。 [#159939](https://github.com/openclaw/openclaw/pull/159939) — [@vacinc](https://github.com/vacinc) - 将不相关的身份权限连续性扩展到待处理的握手、token/password和节点连接、HTTP请求、插件cookie、排队工作和批准。自行授予和全球政策撤销仍然存在; agent/store 库存编辑的单独批准失效不属于此修复范围。 [#160136](https://github.com/openclaw/openclaw/pull/160136) — [@Nakagawa-master](https://github.com/Nakagawa-master) **限制和兼容性** 如果来宾访问在容器设置期间结束,请在显式重新创建不完整的容器之前检查并保留所需的数据。容器关闭不涵盖共享或非机密环境中任意分离的后代。
配对诊断重新获得预期的访问权限,并且当转发端口更改时,[SSH 网关连接](https://docs.openclaw.ai/gateway/remote) 继续使用正确的已保存凭据。除非选择 `transport=direct`,否则现有的 `sshTarget` 设置现在会自动管理转发。较旧的 URL-only 设置需要路由配置和一次性令牌或密码注册以及配对批准。对不同的网关使用新的 SSH 别名,否则其保存的令牌可能会转到新的目标。 插件作者必须处理重新加载期间凭据变得不可用的情况,并避免在重新加载时缓存它们。如果托管秘密转发工作线程发生故障,请重新启动网关以恢复转发。
来源和完整变更列表 **安全信任** - 在取消、替换或超时后在主机凭证准备之前拒绝迟到的工作人员 SSH 身份;提供者内部的影响仍然取决于与可选的当前回调的配合。 [#150621](https://github.com/openclaw/openclaw/pull/150621) — [@sallyom](https://github.com/sallyom),[@vincentkoc](https://github.com/vincentkoc) - 停止陈旧插件凭据读取和自我等待重新加载清理。一旦确切的实例退出,准备好的秘密访问就会结束,包括承认的回调;已返回的值不会被删除,供应商凭证也不会被撤销。 [#153187](https://github.com/openclaw/openclaw/pull/153187) — [@jb510](https://github.com/jb510)、[@jalehman](https://github.com/jalehman)、[@patrick-erichsen](https://github.com/patrick-erichsen) - 在复制、采用和共享所有者检查期间拒绝仅空白 Copilot 企业凭证范围,而无需重写格式错误的存储值。 [#160171](https://github.com/openclaw/openclaw/pull/160171) — [@patrick-erichsen](https://github.com/patrick-erichsen) **改进** - 将托管秘密传输处理移至专用工作人员,同时保留目标限制并关闭已撤销的流。 [#156354](https://github.com/openclaw/openclaw/pull/156354) - 在每个进程授权中重复使用 TLS 信任和受保护的 HTTPS 连接,并具有单独的池和其他授权的撤销。 [#156357](https://github.com/openclaw/openclaw/pull/156357) **错误修复** - 使用结构化所有者和 ACL 事实接受受信任的 Windows 秘密计划目录,同时保留更严格的可执行父级检查。 [#158785](https://github.com/openclaw/openclaw/pull/158785) - 恢复配对诊断并将托管SSH凭证绑定到所选路由;未固定的手动环回诊断仍然需要显式凭据。 [#159169](https://github.com/openclaw/openclaw/pull/159169) — [@iwhatsskill](https://github.com/iwhatsskill) **文档** - 澄清 [ 可信 IMAP 身份验证标头](https://docs.openclaw.ai/automation/imap)。在启用此信任选项之前,接收邮件服务器必须删除或替换声明受信任服务器身份的传入标头。尽管本地 DMARC 无或失败,该选项仍可以接受邮件; OpenClaw 无法仅根据消息确定始发跳数。运行时行为和默认值保持不变。 [#160676](https://github.com/openclaw/openclaw/pull/160676) — [@eleqtrizit](https://github.com/eleqtrizit)
重试时,内存读取保留在其授权文件夹内,取消的委派工作会停止启动新的工作区传输。现在,从通过 OpenAI- 兼容 API 发出的第一个请求开始,所需的沙箱就适用。如果所需的沙箱不可用,则运行将被拒绝。 Podman 遵循您选择的连接和 SSH 身份。如果现有沙箱在升级后停止工作,请按照 [Podman 恢复指南](https://docs.openclaw.ai/gateway/sandboxing/podman-backend) 进行操作。在重新创建之前恢复其原始连接并保存所需的容器数据。已安装的工作区文件仍然存在,但旧容器内的数据不会传输。
来源和完整变更列表 **安全信任** - 在第一个 HTTP 会话运行之前强制执行角色所需的沙箱,并拒绝尝试运行现有非沙箱会话的受限调用者。 [#155964](https://github.com/openclaw/openclaw/pull/155964) - 当读取期间替换原始授权目录时,将内存读取保留在原始授权目录内。 [#156222](https://github.com/openclaw/openclaw/pull/156222) - 在异步沙箱报告期间保留原始会话源,并拒绝更改的别名或数据库而不授予新权限。 [#156686](https://github.com/openclaw/openclaw/pull/156686) - 重新检查最终工作区创建的运行权限。在已启动的目录操作后检测到的撤销不会回滚其效果。 [#157505](https://github.com/openclaw/openclaw/pull/157505) - Stop 在委托取消后保护后续工作空间和运输操作,同时保留独立拥有的隧道、接受的转移和清理。 [#159087](https://github.com/openclaw/openclaw/pull/159087) — [@sallyom](https://github.com/sallyom)、[@vincentkoc](https://github.com/vincentkoc) **错误修复** - Honor Podman 连接优先级和匹配 SSH 身份,显式恢复现有沙箱并在无法解析竞争选择器时拒绝。 [041bbac5](https://github.com/openclaw/openclaw/commit/041bbac5ca25b471eb7c625d82b485a34f000892) — [@vincentkoc](https://github.com/vincentkoc) - 禁用提升时,拒绝过时提示刷新并跳过未使用的提升策略准备。 [#157021](https://github.com/openclaw/openclaw/pull/157021) - 刷新安全扫描覆盖范围,重新检查工作区写入,完成短附件读取,清理失败的cookie快照,并保留符号链接链和文字波形符路径。扫描仍然受到限制。 [#157524](https://github.com/openclaw/openclaw/pull/157524) - Settle 在返回并执行受保护的代理文件元数据检查之前失败了工作区传输。 [#158313](https://github.com/openclaw/openclaw/pull/158313) — [@lovelefeng-glitch](https://github.com/lovelefeng-glitch) - 保留包含换行符的远程沙箱路径和允许的父别名,并接受带有填充标签的结构化输入选择。 SSH 目标需要 GNU- 兼容的 `readlink -f` 和 `-n`。 [#159346](https://github.com/openclaw/openclaw/pull/159346) - 通过识别打包的丢失文件错误,在 OpenShell 镜像模式下恢复新内存文件的创建,同时保留写入来源并拒绝权限或边界错误。 [#160697](https://github.com/openclaw/openclaw/pull/160697) — [@sunlit-deng](https://github.com/sunlit-deng)、[@jtatum](https://github.com/jtatum)、[@obviyus](https://github.com/obviyus) - 取消排队上传时保留浏览器上传暂存配额,并保持内存写入锁定,直到挂起的回滚、检查点或回滚写入完成。取消仍然及时返回;部分写入失败不会成为原子的。 [#160810](https://github.com/openclaw/openclaw/pull/160810)
将已停用的 `TOOLS.md` 注释移动到 `AGENTS.md` 时,[Doctor](https://docs.openclaw.ai/gateway/doctor/checks) 保留兼容的 POSIX 文件权限。如果它不能安全地这样做,它会发出警告并保留两份原件。手动修复权限或合并注释,因为代理在启动时不再读取 `TOOLS.md`。清理 macOS 和 Linux 上的旧临时插件文件也会跳过属于另一个帐户的文件。
来源和完整变更列表 **错误修复** - 在兼容的工具注释迁移期间保留POSIX所有者、组和模式,私下创建丢失的目标并拒绝不安全的导入。这并不建立 ACL 保存或 Windows 等价物。 [#159194](https://github.com/openclaw/openclaw/pull/159194) - 在删除 macOS 和 Linux 上符合条件的无令牌遗留插件和模型目录临时目录之前,请重新检查所有权。 Windows 保留其现有的年龄和重命名检查。 [#160155](https://github.com/openclaw/openclaw/pull/160155) — [@romneyda](https://github.com/romneyda)、[@vyctorbrzezowski](https://github.com/vyctorbrzezowski)、[@jalehman](https://github.com/jalehman)
现在,如果插件命令的权限声明无效,则插件命令将被拒绝。公共命令也无法传递用于创作技能的私人权限。有效的插件命令保留其现有行为。
来源和完整变更列表 **安全信任** - 拒绝无效的插件命令权限范围,包括虚假条目和稀疏数组漏洞。 [#158638](https://github.com/openclaw/openclaw/pull/158638) - 在运行时从公共命令输入中剥离私有技能创作功能,而不是依赖其 TypeScript 类型。 [#159220](https://github.com/openclaw/openclaw/pull/159220)
管理员可以 [ 将重复的用户配置文件 ](https://docs.openclaw.ai/cli/users)(包括没有电子邮件地址的配置文件)与 `openclaw users merge --into ` 合并。目标保持其角色和冲突偏好;旧权限不会转移,历史记录保留其原始身份。手动移动个人 `USER.md` 文件并期望受影响的客户端重新连接。共享的所有者配置文件无法合并。 配置的 [Cloudflare OIDC 登录 ](https://docs.openclaw.ai/gateway/cloudflare-access) 现在可以识别经过身份验证的自定义声明中的 GitHub 身份。如果可选的 GitHub 详细信息丢失或查找失败,则授权电子邮件登录可以继续。现有帐户冲突仍然需要管理员将电子邮件与 `users.linkEmail` 明确链接;配置文件不会自动合并。
来源和完整变更列表 **改进** - 添加明确的仅限管理员的配置文件与确切的实时 ID 合并、继承的 alias/account 传输规则、安全重复处理以及拒绝重定向已停用源的尝试。这不会自动匹配人员或重写历史访问记录。 [#159889](https://github.com/openclaw/openclaw/pull/159889) **错误修复** - 当 `oidc_fields` 不存在时,读取 Cloudflare OIDC GitHub 从 `custom` 声明,保留现有角色、共同作者首选项、访问要求和帐户绑定检查。当前的 `oidc_fields` 容器优先;可选的浓缩失败不会授予 GitHub 身份或信用。 [#160661](https://github.com/openclaw/openclaw/pull/160661) — [@shakkernerd](https://github.com/shakkernerd)
可选的 [ 执行审核](https://docs.openclaw.ai/gateway/audit) 现在可以通过排队回复、重试和 ACP 轮次来跟踪谁启动了 Control UI 工作。使用 `logging.audit.executionIdentity` 启用它们。失踪或模糊的身份仍然未知。
来源和完整变更列表 **错误修复** - 将经过身份验证的聊天身份纳入执行审核,同时通过配置文件更改保留原始排队身份。内存载体不会从持久队列状态恢复身份。 [#159843](https://github.com/openclaw/openclaw/pull/159843) — [@joshavant](https://github.com/joshavant)
## 生活质量改善 您可以通过聊天处理更多日常设置和共享工作,并更新终端控件和繁忙的对话。 您可以要求您的代理更改 [OpenClaw 设置 ](https://docs.openclaw.ai/cli/config) 并更新您拥有的技能。现有批准仍然适用。 如果您的设置或令牌包含环境变量表达式,请在更新之前检查 [ 配置指南](https://docs.openclaw.ai/gateway/config-secrets-env)。某些值现在会改变含义并可能会中断访问。
来源和完整变更列表 现有的 `${VAR:-fallback}` 文本现在扩展为环境值或后备值。当您需要文字文本时,请使用 `$${VAR:-fallback}`,并在更新之前检查现有凭据。这些默认值是普通的配置文本,而不是秘密存储。 通过聊天保存的密钥将进入共享团队存储。粘贴密钥已经将其暴露给模型提供者和转录本;使用屏蔽设置将其排除在该上下文之外。 **改进** - 通过聊天[8fd72da](https://github.com/openclaw/openclaw/commit/8fd72da7f2212ce86b77a36d95880b6a6eef8180)配置秘密参考并编辑所有者控制的技能。感谢 [@obviyus](https://github.com/obviyus). - 减少配置更改期间的重复环境扫描 [#156457](https://github.com/openclaw/openclaw/pull/156457)。感谢 [@vincentkoc](https://github.com/vincentkoc). **错误修复** - 在配置预览期间拒绝不受支持的秘密引用目标,保留纯值预览限制 [#157960](https://github.com/openclaw/openclaw/pull/157960)。感谢 [@olli0103](https://github.com/olli0103)、[@obviyus](https://github.com/obviyus) 和 [@azakharko](https://github.com/azakharko). - Make OC 路径 Markdown 写入荣誉编号、第一个和最后一个项目选择器,包括多行编辑 [#160552](https://github.com/openclaw/openclaw/pull/160552) 后选定的重复键和位置。 **限制和兼容性** - 添加内联环境默认值和文字转义;现有后备形状的凭证需要注意 [fcfa4bf](https://github.com/openclaw/openclaw/commit/fcfa4bf0c121c30a33d4aa57bc41c1fffa84ba85)。感谢 [@etzelm](https://github.com/etzelm) 和 [@jalehman](https://github.com/jalehman).
您可以询问您的代理 [ 在您现有的访问范围内,谁已连接以及最近使用了哪台设备 ](https://docs.openclaw.ai/concepts/presence)。连接的选项卡可能处于空闲状态,并且任何报告的位置都是近似的。 凭借 `operator.write` 权限,您还可以要求代理对 [ 进行归档、恢复或停止您可以访问、创建或分配到的会话 ](https://docs.openclaw.ai/concepts/session-tool)。停止通常会清除排队的后续操作,因此如果您想保留它们,请请求 `clearQueued: false`。
来源和完整变更列表 **改进** - Query 将人员和设备活动与原始调用者的读取权限 [#159117](https://github.com/openclaw/openclaw/pull/159117) 连接起来。 - 为可访问的创建者或人工受让人会话提供有限的存档、恢复和停止控制;单独分配或 `operator.sessions.write` 是不够的 [#160296](https://github.com/openclaw/openclaw/pull/160296)。感谢 [@vacinc](https://github.com/vacinc). **文档** - 添加 [团队服务器开发演练](https://docs.openclaw.ai/gateway/team-server#how-we-build-openclaw-with-openclaw),涵盖现有协作和 PR 审查,并单独处理部署 [#157675](https://github.com/openclaw/openclaw/pull/157675)。
[Swarms](https://docs.openclaw.ai/tools/swarm) 现在默认每组有 32 个收集器(从 8 个增加),并且不再与普通子代理竞争相同的运行槽位。普通子代理限制也单独适用于每个生成对话。这可以增加资源的使用;设置 `tools.swarm.maxConcurrent=8` 以保留之前的 Swarm 上限。 代理还会获得指导,以避免重复请求您已经请求的工作的许可。现有批准仍然适用,并且 [ 已验证的人类贡献者信用 ](https://docs.openclaw.ai/concepts/user-model) 可以在该人同意的情况下关注新的授权。 默认情况下,发送给代理自己正在运行的子进程的零等待消息现在会尝试指导其当前工作。当您需要单独的回合和完成时,请选择 `mode: "followup"`。接受并不确认孩子已阅读它,并且排队的指导可能会在重新启动时丢失。
来源和完整变更列表 **改进** - 为每个立即生成会话提供其自己的普通子代理执行预算 [#156381](https://github.com/openclaw/openclaw/pull/156381)。 - 将 Swarm 组容量与普通子组分开,并将组默认值提高到 32 [#158616](https://github.com/openclaw/openclaw/pull/158616)。 - 澄清有界研究委托和缺失结果的诊断,而无需重新启动取消的工作[#141209](https://github.com/openclaw/openclaw/pull/141209)。感谢 [@hartmark](https://github.com/hartmark) 和 [@jalehman](https://github.com/jalehman). - 通过委托保留同意、经过验证的人类共同作者资格,最多可继承 32 个配置文件和仅前向信用修复 [#157268](https://github.com/openclaw/openclaw/pull/157268)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 减少对所请求工作的重复确认,更新新工作区指导,并保留有用的提取文本预览 [#157447](https://github.com/openclaw/openclaw/pull/157447)。感谢 [@obviyus](https://github.com/obviyus)、[@jalehman](https://github.com/jalehman) 和 [@joshavant](https://github.com/joshavant). - 在子代理容量检查期间减少历史记录扫描,而不更改子代理计数 [#155695](https://github.com/openclaw/openclaw/pull/155695)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 向模型 [#156542](https://github.com/openclaw/openclaw/pull/156542) 公开现有的零到 60 秒等待范围、30 秒默认值和立即快照选项。 - 避免活动子代理上下文和选定列表 [#158397](https://github.com/openclaw/openclaw/pull/158397) 的整个存储重新加载。 - 在等待已知收集器[51ec968](https://github.com/openclaw/openclaw/commit/51ec96836f768c07c80e9d11af872014e7436d69)时避免不相关的注册表工作。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 当显示的事实更改时更新子代理列表索引 [#158792](https://github.com/openclaw/openclaw/pull/158792)。 - 减少重复的恢复读取,未解决的行从一秒回退到一分钟[#159082](https://github.com/openclaw/openclaw/pull/159082)。 - 在本机、可见和 ACP 生成期间将持久请求者查找移至数据库工作线程 [#159135](https://github.com/openclaw/openclaw/pull/159135)。 - 替换现有的子代理注册表项,而不扫描不相关的同级;位置索引添加了一些常驻内存,删除仍然会移动后面的条目 [#160800](https://github.com/openclaw/openclaw/pull/160800)。 - Move 本机完成绑定和 ACP 通知网关线程 [#157033](https://github.com/openclaw/openclaw/pull/157033) 的查找。 **限制和兼容性** - H历史子代理任务分类账完成写入在任务退休之前移至工作人员;这不是保留的任务分类帐功能 [#156467](https://github.com/openclaw/openclaw/pull/156467)。 - Default `sessions_send` 使用 `timeoutSeconds: 0` 进行呼叫,无模式尝试引导呼叫者自己的活动子进程;无所事事的孩子和被拒绝的指导都会落入同一个孩子的新回合。接受的指导会跳过单独的公告传递,并且不确认副本持久性或模型消耗;显式模式、积极等待和其他目标保留其行为 [#160842](https://github.com/openclaw/openclaw/pull/160842)。感谢 [@CarotaWealth](https://github.com/CarotaWealth).
在结束回复之前,内置代理有一次机会重新访问它在运行期间保存的未完成的 [ 检查列表 ](https://docs.openclaw.ai/tools/progress-card)。它可以继续工作或解释阻止者,这可能会使用另一个模型响应。这不会重新启动旧任务或覆盖取消和批准等待。
来源和完整变更列表 **错误修复** - 为成功保存的未完成清单添加一项当前运行完成检查,保留可见检查点和正常停止异常 [#160297](https://github.com/openclaw/openclaw/pull/160297)。感谢 [@vacinc](https://github.com/vacinc).
[ 终端模型选择器](https://docs.openclaw.ai/web/tui) 在选项加载时打开,并在刷新时保留您的搜索。启动和会话刷新还会保留您选择的对话。对话加载时提交的文本保持可编辑状态,直到您再次按 Enter 键;未发送的启动 `--message` 会被报告,并且不会自动重试。 选择裸 `global` 现在会打开主页,包括已保存的选择,同时仍存储较旧的历史记录。中文、日文和韩文附件名称的终端数学显示和制表符补全也得到了改进。
来源和完整变更列表 **改进** - 立即打开模型选择器并刷新选择,同时保留搜索和选择 [#157839](https://github.com/openclaw/openclaw/pull/157839)。感谢 [@obviyus](https://github.com/obviyus). - 对普通 CLI 命令 [#157118](https://github.com/openclaw/openclaw/pull/157118) 使用一致的 `openclaw` 进程标题。 - 在代理验证期间重用固定配置 [#158071](https://github.com/openclaw/openclaw/pull/158071)。 - 保持推理帮助和完成不受仅执行运行时加载[#158624](https://github.com/openclaw/openclaw/pull/158624)的影响。 - 改进 CJK 附件名称的终端数学显示和显式 Tab 补全;自动完成触发器保持不变 [#160085](https://github.com/openclaw/openclaw/pull/160085)。 **错误修复** - 使用所选代理 [#158240](https://github.com/openclaw/openclaw/pull/158240) 保留会话描述和记住的会话恢复。 - 保留启动恢复期间所做的选择,并在正常退出时加入接受的记住会话写入[#158845](https://github.com/openclaw/openclaw/pull/158845)。 - 保留历史记录并发送所选对话,仅在确认缺席后从合格的全局回退到主目录 [#159166](https://github.com/openclaw/openclaw/pull/159166)。 - 正确的图像和视频超时指导使用`--timeout-ms` [#157419](https://github.com/openclaw/openclaw/pull/157419)。感谢 [@obviyus](https://github.com/obviyus) 和 [@sxh313](https://github.com/sxh313). - 在插件敏感帮助输出耗尽 [#158024](https://github.com/openclaw/openclaw/pull/158024) 后退出。感谢 [@obviyus](https://github.com/obviyus) 和 [@ryanjkelly](https://github.com/ryanjkelly). - 对于被拒绝的代理 `/compact` 消息返回可解析的 JSON 错误,指向 `sessions compact` [#159212](https://github.com/openclaw/openclaw/pull/159212)。 - 告诉操作员检查不匹配的条件配置期望,而不是重复相同的命令;期望标志仍然无法与 `--dry-run` [#159708](https://github.com/openclaw/openclaw/pull/159708) 结合。 **限制和兼容性** - 让CLI命令在编译缓存清理期间退出;保留目标保持软状态,Node 权限模式会跳过维护 [#157884](https://github.com/openclaw/openclaw/pull/157884)。感谢 [@romneyda](https://github.com/romneyda). - 减少符合条件的 Linux 经纪商和服务锚启动开销;该路径上缺少的可执行文件现在报告 `ENOENT`,而不是 shell 状态 127 [#158367](https://github.com/openclaw/openclaw/pull/158367)。
[代码 Mode](https://docs.openclaw.ai/tools/code-mode/tool-surface) 显示新执行的目的标题,其 [ 错误报告 ](https://docs.openclaw.ai/tools/code-mode/troubleshooting) 将失败的工具与后来的 JavaScript 错误区分开来。失败的脚本可能已经发送了消息或采取了其他操作,因此请在重试之前进行检查。可选的 [ 循环检测 ](https://docs.openclaw.ai/tools/loop-detection) 还可以识别更多的重复工作,并默认保持关闭状态。 Shell 命令可以使用更多当前代码模式调用的剩余时间来完成,从而减少对短命令的不必要的后续检查。较长的命令仍然返回进程句柄,并且显式后台请求保留其行为。
来源和完整变更列表 **改进** - 新的代码模式调用需要非空标题,同时保留旧的无标题历史记录 [#157150](https://github.com/openclaw/openclaw/pull/157150)。 - 当工作线程超时 [#156066](https://github.com/openclaw/openclaw/pull/156066) 时,减少 Node 执行开销并保留有限的输出。 - 扩展有界的暖工作者重用并公开每个脚本的启动和退休计数器[#156387](https://github.com/openclaw/openclaw/pull/156387)。 - 重复使用最多四个兼容的已完成代码模式工作器,每个工作器具有五分钟的空闲保留时间 [#156800](https://github.com/openclaw/openclaw/pull/156800)。 - 减少OpenClaw工具搜索目录准备[#158805](https://github.com/openclaw/openclaw/pull/158805)中的临时分配。 - 在代码模式单元格中重复使用未更改的工具描述的搜索词,同时刷新更改的条目并保留特定于可见性的结果 [#160811](https://github.com/openclaw/openclaw/pull/160811)。 **错误修复** - 跳过支持的只读对话文件计数、列表和组合命令的语音确认,其每个阶段都是只读的 [#156151](https://github.com/openclaw/openclaw/pull/156151)。感谢 [@obviyus](https://github.com/obviyus)、[@peetiegonzalez](https://github.com/peetiegonzalez)、[@vacinc](https://github.com/vacinc) 和 [@marvinthebored](https://github.com/marvinthebored). - 解释禁用的执行退出通知何时需要轮询或其他延续以获得所需结果 [#158884](https://github.com/openclaw/openclaw/pull/158884)。感谢 [@vacinc](https://github.com/vacinc). - 保留受支持的显式嵌套工具错误形状的说明文本 [#159359](https://github.com/openclaw/openclaw/pull/159359)。 - 在代码模式程序启动之前避免日志记录导入内存耗尽 [#159615](https://github.com/openclaw/openclaw/pull/159615)。 - 当启用循环检测时,尽管更改执行簿记,但仍可识别重复的代码模式工作 [#159864](https://github.com/openclaw/openclaw/pull/159864)。感谢 [@vacinc](https://github.com/vacinc). - 将 JavaScript 错误与执行和等待过程中的原始工具拒绝区分开来,与重播安全性无关 [#160217](https://github.com/openclaw/openclaw/pull/160217)。感谢 [@vacinc](https://github.com/vacinc). - Give 默认 shell 命令剩余的代码模式等待窗口减去结算裕度,而不是一秒上限;显式计时仍然有效,缓慢结算可能仍需要再次等待 [#160841](https://github.com/openclaw/openclaw/pull/160841)。
助理会保留上传文档的文件名,并在提取时遗漏已知页面、文本或图像时收到通知。 [PDF 页面选择](https://docs.openclaw.ai/tools/pdf) 现在对您请求的页面进行计数,因此较小的页面限制不再排除靠近文件末尾的页面。识别的二进制文档还会返回阅读或转换指导,而不是乱码文本。
来源和完整变更列表 **错误修复** - 报告观察到的部分提取,并将 PDF 限制应用于所选页面的数量 [2a5cda2](https://github.com/openclaw/openclaw/commit/2a5cda2715be235e41824251ec22154f21aa0f1f)。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 识别二进制文档字节并返回解析器或转换指导,无需添加自动提取[5cc0d5b](https://github.com/openclaw/openclaw/commit/5cc0d5b8a0a41c7de40876becd662ace63b2a7b5)。感谢[@vincentkoc](https://github.com/vincentkoc)和记者[@xx77yy](https://github.com/xx77yy). - 通过存储和沙箱暂存将上传的文件名保留到模型上下文[#156696](https://github.com/openclaw/openclaw/pull/156696)中。 - 在微小的字节上限下保留表情符号和以下嵌入文本,允许一个不可分割的字符超出上限;停止已取消的浏览器权限升级等待并重新连接,同时完成已批准的轮换凭据 [#158571](https://github.com/openclaw/openclaw/pull/158571) 的存储。
发布页面和普通 Markdown 副本相互链接,因此您可以选择您喜欢的格式。文档导航包括现有的波斯语和泰语翻译,旧文档展示链接指向 [ 网站 Showcase](https://openclaw.ai/showcase)。贡献者还可以使用当前网站渲染器预览编辑内容。
来源和完整变更列表 **文档** - 添加先前版本的普通 Markdown 变更日志和贡献记录 [#156875](https://github.com/openclaw/openclaw/pull/156875)。感谢 [@hannesrudolph](https://github.com/hannesrudolph). - 给出格式化的发布页面和Markdown镜像相互阅读格式链接[#156916](https://github.com/openclaw/openclaw/pull/156916)。感谢 [@hannesrudolph](https://github.com/hannesrudolph). - 使用当前站点本地预览并在发布导航中包含波斯语和泰语; Windows 预览切换仍未验证 [#157544](https://github.com/openclaw/openclaw/pull/157544)。感谢 [@hannesrudolph](https://github.com/hannesrudolph). - 淘汰过时的文档展示并配置旧书签以到达现有网站目标 [#158575](https://github.com/openclaw/openclaw/pull/158575)。感谢 [@hannesrudolph](https://github.com/hannesrudolph).
[托管工作区](https://docs.openclaw.ai/concepts/managed-worktrees) 跳过空签出的不必要设置以及无法删除的未更改签出的重复清理扫描。如果修复 OpenClaw 之外的一个,请运行 `openclaw worktrees gc` 重试清理;否则,它可能会保持推迟,直到 OpenClaw 记录进一步的活动或生命周期更改。
来源和完整变更列表 **改进** - 准备大型工作树快照时进行批量文件元数据检查 [6fce79b](https://github.com/openclaw/openclaw/commit/6fce79bffd93a99a13f76d06983ad941c0426543)。信用至 [@steipete](https://github.com/steipete). - 通过状态工作人员保存工作区安全记录,同时保留持久时间戳和24小时失踪警卫[#158797](https://github.com/openclaw/openclaw/pull/158797)。 - 将托管工作树运行准入移出网关线程,保留不确定结果保管直至恢复 [#159437](https://github.com/openclaw/openclaw/pull/159437)。 - 跳过已知空工作区树的模板创建,同时保留正常的签出和容量检查 [#159544](https://github.com/openclaw/openclaw/pull/159544)。 **限制和兼容性** - 记住工作树清理延迟并减少普通的 PR- 轮询 Git 工作;外部修复需要显式清理重试 [#158892](https://github.com/openclaw/openclaw/pull/158892)。
打开对话历史记录和刷新会话列表需要更少的重复检查和读取。列表还可以避免解压不需要的大型已保存快照,并且浏览父级的子级对话会跳过不相关的会话。较大的会话组更改会减少后台工作,但对加载时间的影响取决于您的设置。 更新之前备份数据库并验证备份。此更新会自动将代理数据库移动到 [schema 24](https://docs.openclaw.ai/reference/database-schemas/agent-schema-history),旧版本无法打开该数据库。要降级,请使用其匹配的版本恢复经过验证的升级前备份;不要降低数据库版本标记。
来源和完整变更列表 **改进** - 在抄本写入 [08e5e35](https://github.com/openclaw/openclaw/commit/08e5e350d35e88f091040357d5ac6367fdefcecb) 后重用未更改的会话放置信息。 - 在重叠存档会话准备 [63fa1d2](https://github.com/openclaw/openclaw/commit/63fa1d2dedac5eb6ffa5ec690457d41e8ac22cd0) 期间重用已完成的放置读取。信用至 [@steipete](https://github.com/steipete). - 将已保存的大型快照与代理模式 24 中频繁读取的会话元数据分开,保留完整读取和转录字节。报告的分配减少适用于隔离元数据读取装置,而不是总网关内存 [ae6a884](https://github.com/openclaw/openclaw/commit/ae6a88438de360932c02007849e6727fa6fe1848)。 - 通过现有父索引缩小符合条件的子会话列表,同时保留可见性、所有权、计数和分页;人员档案搜索保留完整的可见名册 [#160404](https://github.com/openclaw/openclaw/pull/160404)。 - 跨连接和计划工作回调重用身份验证读取器[#155779](https://github.com/openclaw/openclaw/pull/155779)。 - 从网关请求线程 [#155800](https://github.com/openclaw/openclaw/pull/155800) 中准备操作员配置文件。 - 在刷新暂停期间保留准备好的会话行 [#155957](https://github.com/openclaw/openclaw/pull/155957)。感谢 [@vincentkoc](https://github.com/vincentkoc). - 避免重建名册以获取进度和预览更新 [#155995](https://github.com/openclaw/openclaw/pull/155995)。 - 加载对话历史记录时重用准备好的会话信息 [#156055](https://github.com/openclaw/openclaw/pull/156055)。 - 在会话列表准备 [#156221](https://github.com/openclaw/openclaw/pull/156221) 中重复使用名册选择。 - 在会话读取[#156643](https://github.com/openclaw/openclaw/pull/156643)期间重新使用承认的数据库架构事实。 - 在刷新期间共享重叠的同一行会话读取 [#156791](https://github.com/openclaw/openclaw/pull/156791)。 - 从热会话元数据读取中删除重复的模式探测 [#156817](https://github.com/openclaw/openclaw/pull/156817)。 - 在一次同步读取中共享新鲜度检查,而稍后独立读取重新检查外部提交 [#156922](https://github.com/openclaw/openclaw/pull/156922)。 - 避免在仅数据写入 [#157030](https://github.com/openclaw/openclaw/pull/157030) 后重复进行架构检查。 - 在并发会话读取器之间共享挂起的验证[#157043](https://github.com/openclaw/openclaw/pull/157043)。 - 避免在存储准入后不相关的行验证等待目标访问 [#157113](https://github.com/openclaw/openclaw/pull/157113)。 - 避免复制常驻子代理身份检查的进程环境 [#157120](https://github.com/openclaw/openclaw/pull/157120)。 - 在模型元数据更改后重用会话事实 [#157129](https://github.com/openclaw/openclaw/pull/157129)。 - 在父子关系刷新期间重用未更改的相关行 [#157552](https://github.com/openclaw/openclaw/pull/157552)。 - 在发布会话写入[#157582](https://github.com/openclaw/openclaw/pull/157582)时重用当前参与者事实。 - 在热记录附加[#157622](https://github.com/openclaw/openclaw/pull/157622)期间重用当前参与者事实。 - 减少会话状态读取期间的临时过滤数组[#158326](https://github.com/openclaw/openclaw/pull/158326)。 - 批量精确读取涉及至少十个成员的会话组更改 [#158345](https://github.com/openclaw/openclaw/pull/158345)。 - 在参与者更新[#158395](https://github.com/openclaw/openclaw/pull/158395)后保留不相关的放置事实。 - 避免在热会话期间重复路径标准化读取[#158444](https://github.com/openclaw/openclaw/pull/158444)。 - 在会话更新期间重用准备好的数据库准入事实 [#158627](https://github.com/openclaw/openclaw/pull/158627)。 - 在突变检查期间重用驻留会话事实[#158833](https://github.com/openclaw/openclaw/pull/158833)。 - 在工具策略准备过程中重用常驻精确行[#158872](https://github.com/openclaw/openclaw/pull/158872)。 - 在解决提交拒绝后重用健康的清理工人,而不重放拒绝的工作 [#158878](https://github.com/openclaw/openclaw/pull/158878)。 - 减少清理计划工作和占用作者[#158885](https://github.com/openclaw/openclaw/pull/158885)的时间。 - 对准确的会话行进行一次解码以供使用和验证 [#158961](https://github.com/openclaw/openclaw/pull/158961)。 - 避免由于将 SQL 表达式结尾误认为事务边界 [#158973](https://github.com/openclaw/openclaw/pull/158973) 而导致架构重新扫描。 - 通过现有会话身份路由运行事件,而不是重复扫描完整存储 [#159742](https://github.com/openclaw/openclaw/pull/159742)。 - 减少不间断状态读取工作中的重复所有权检查[#159876](https://github.com/openclaw/openclaw/pull/159876)。 **限制和兼容性** - 在不到一秒的时间内重复使用专用读取所有权证明,包括在带外锁边车替换或目录别名更改之后;发货前检查过期证明 [#160139](https://github.com/openclaw/openclaw/pull/160139)。
更多对话保存可以等待存储,而不会阻止不相关的请求。大型消息和工具结果在保存时也需要较少的重复处理,但单独保存仍可能需要更长的时间。
来源和完整变更列表 **改进** - Move选定的会话注销请求线程并让前台在清理单元[#155631](https://github.com/openclaw/openclaw/pull/155631)之间写入进度。 - 移动持久历史记录和选定的会话详细信息读取请求线程 [#155740](https://github.com/openclaw/openclaw/pull/155740)。 - 在同一进程的数据库工作线程中重复使用有效的完整性证明,同时保留保守的冷打开检查 [#155785](https://github.com/openclaw/openclaw/pull/155785)。 - 将流式转录和运行时报告写入工作人员,同时保留提交顺序 [#156095](https://github.com/openclaw/openclaw/pull/156095)。 - 减少大消息存储准备而不更改转录字节[#158402](https://github.com/openclaw/openclaw/pull/158402)。 - 减少SQLite工作人员操作[#158655](https://github.com/openclaw/openclaw/pull/158655)的主机端准备。 - 重用热代理数据库执行上下文并减少重复的主机检查 [#158750](https://github.com/openclaw/openclaw/pull/158750)。 - 使用一个原子转录标头和条目写入创建新的规范持久会话;别名、分叉和隐身路径保持不同的 [#158771](https://github.com/openclaw/openclaw/pull/158771)。 - Reduce 主机 CPU 花费发布小的代理状态更改 [#158843](https://github.com/openclaw/openclaw/pull/158843)。 - 避免将重复的解析工具调用和结果传输到数据库工作线程[#159449](https://github.com/openclaw/openclaw/pull/159449)。 - 仅当回调读取之前的会话更新上下文时才复制它 [#159780](https://github.com/openclaw/openclaw/pull/159780)。 - 避免在受保护的写入和先前答案匹配期间解压不相关的大型工具结果,并提供更清晰的写入诊断[#159898](https://github.com/openclaw/openclaw/pull/159898)。
独立对话可以通过更多路径同时准备回复,从而减少其他聊天后的等待。开始新的对话还可以避免不必要的历史记录扫描。繁忙的设置仍然可能会遇到暂停。
来源和完整变更列表 **改进** - 在聊天准入期间删除冗余会话元数据读取 [7dc4905](https://github.com/openclaw/openclaw/commit/7dc4905d61a8544001c84c8794c6b24e985fd7d5)。 - Move 对话索引发布和选定的启动读取工人 [e0d8000](https://github.com/openclaw/openclaw/commit/e0d80000067d224e93af6107ed093a21e046879f)。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev) 和 [@joshavant](https://github.com/joshavant). - Move 托管工作树快照读取调用线程 [#156315](https://github.com/openclaw/openclaw/pull/156315)。感谢 [@todddickerson](https://github.com/todddickerson). - 共享同步批准重放准备,以匹配会话和审阅者绑定,保留每个客户端检查和有限重试 [#156358](https://github.com/openclaw/openclaw/pull/156358)。 - 批量工作机元数据刷新通过后台数据库读取[#157079](https://github.com/openclaw/openclaw/pull/157079)。 - 对于禁用身份验证的合格隐式本地环回 CLI 呼叫,跳过设备存储设置 [#157166](https://github.com/openclaw/openclaw/pull/157166)。 - 读取选择加入CLI时间轴设置,无需打开共享状态[#157252](https://github.com/openclaw/openclaw/pull/157252)。 - 在会话创建期间重用健康的发现工作人员并公开缓慢创建阶段诊断[#158433](https://github.com/openclaw/openclaw/pull/158433)。 - 当提交的数据库标识仍然与 [#158559](https://github.com/openclaw/openclaw/pull/158559) 匹配时,避免空归档恢复在答复之前等待。 - 重复使用沙箱分类并避免重复的工作区目录准备[#158610](https://github.com/openclaw/openclaw/pull/158610)。 - 采用现有会话时跳过不必要的存档准备 [#158660](https://github.com/openclaw/openclaw/pull/158660)。 - 在会话创建 [#158809](https://github.com/openclaw/openclaw/pull/158809) 期间读取目标行和标签占用率,而不是不相关的会话清单。 - 一次性准备个人账户权限,用于并发聊天工作;运行安装需要通过网关 RPC [#158941](https://github.com/openclaw/openclaw/pull/158941) 更改配置文件。 - 会话发布批次之间的产量,并在同一会话生成 [#159102](https://github.com/openclaw/openclaw/pull/159102) 中组合待处理的活动回顾。 - 允许对独立会话密钥进行审核的操作同时准备回复,同时重叠操作保持其顺序 [#160183](https://github.com/openclaw/openclaw/pull/160183)。 **限制和兼容性** - H历史任务所有者启动持久性在任务系统退役之前从网关线程中移出 [#156064](https://github.com/openclaw/openclaw/pull/156064)。
OpenClaw 在显示回复和共享进度更新时进行较少的重复处理。一旦超出重新连接后可以重播的范围,非常大的更新也可以避免额外的工作。
来源和完整变更列表 **改进** - 当识别的可移动标头不存在时,跳过完整的运行时上下文清理扫描 [#153211](https://github.com/openclaw/openclaw/pull/153211)。感谢 [@jjjhenriksen](https://github.com/jjjhenriksen)、[@patrick-erichsen](https://github.com/patrick-erichsen) 和 [@noelillinger](https://github.com/noelillinger). - 停止在现有重播限制下捕获过大的进度,并保留紧凑的工具元数据[#158572](https://github.com/openclaw/openclaw/pull/158572)。 - 在应用当前诊断修订 [#158871](https://github.com/openclaw/openclaw/pull/158871) 时重复使用未更改的工具定义投影。 - 减少会话活动广播中重复的身份解析和分配[#159182](https://github.com/openclaw/openclaw/pull/159182)。 - Encode匹配多客户端广播一次,同时保留JSON文本框和收件人限制;保留的递送和收件人特定的投影保留其现有路径 [#160787](https://github.com/openclaw/openclaw/pull/160787)。 - 在代理的诊断记录尝试中重复使用未更改的长文本的精确测量,同时观察编辑和压缩并使提供商请求保持不变[#160807](https://github.com/openclaw/openclaw/pull/160807)。
繁忙的聊天会释放他们不再需要的大量数据。相关的内存管理更改减少了具有许多同时回复的测试中的长时间暂停,尽管暂停仍然可能发生。 关闭 Control UI 终端选项卡还会释放在选项卡关闭后仍保留的内存,而其他打开的终端继续工作。
来源和完整变更列表 **改进** - 将托管工作树租约清理移出网关线程;任务退役后,附带的任务支持的维护结算是历史记录 [#156640](https://github.com/openclaw/openclaw/pull/156640)。 - 提前准备工作树清理工人;随附的任务支持的维护启动转换随后被停用 [#156872](https://github.com/openclaw/openclaw/pull/156872)。 - 保留一个空闲代理数据库执行器最多三十分钟,跨代理驱逐不变[#158405](https://github.com/openclaw/openclaw/pull/158405)。 - 释放实时聊天所有权检查 [#158643](https://github.com/openclaw/openclaw/pull/158643) 保留的不需要的大型事件有效负载。 - 减少并发流 [#159103](https://github.com/openclaw/openclaw/pull/159103) 期间长时间垃圾收集暂停背后的插件所有权簿记。 - 减少代理准备过程中重复的工具分类分配[#159464](https://github.com/openclaw/openclaw/pull/159464)。 **错误修复** - 删除保留关闭的 Control UI 终端画布和 WebAssembly 内存的监听器。浏览器测试涵盖了这个特定的泄漏,但没有建立从本机应用程序渲染器崩溃 [#160748](https://github.com/openclaw/openclaw/pull/160748) 的恢复。感谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev).
## 其他错误修复 此版本修复了导致对话停滞、结果丢失和工作人员聊天中断的多种原因。 对话列表不断刷新,而其他聊天则保存更改。该版本还修复了临时文件累积问题,该问题可能会阻止更新(尽管有可用磁盘空间),并允许代理在临时数据库清理故障清除后接受新请求。失败的请求不会自动重复。 繁忙的安装可能会使用更多内存用于排队数据库输入,其限额从64 to 256 MiB. If a `global` or `unknown`会话地址因不明确而被拒绝,请选择特定会话。现有历史记录将被保留,而不会合并或重命名。
来源和完整变更列表 **错误修复** - 保持存档会话搜索、终端历史记录、Talk 和共享 PR 更新为最新。 [0bbad56f](https://github.com/openclaw/openclaw/commit/0bbad56fa80945db4323771873c9944e67454679) 谢谢 [@galiniliev](https://github.com/galiniliev),[@steipete](https://github.com/steipete). - 在并发代理注册期间保持历史记录读取工作。 [3d903819](https://github.com/openclaw/openclaw/commit/3d903819c5641ed8735aebe55c86844957009952) 谢谢 [@steipete](https://github.com/steipete). - 避免在网关身份验证恢复期间出现数据库工作线程争用。 [3f341061](https://github.com/openclaw/openclaw/commit/3f341061594210e824b05aa20826af23ec0c5c76) 谢谢 [@steipete](https://github.com/steipete). - 在存储就绪时保留并发会话元数据。 [526f67dc](https://github.com/openclaw/openclaw/commit/526f67dc6382bae28cb26231b0813ce755521d80) 感谢 [@steipete](https://github.com/steipete). - 在数据库工作线程清理后释放内存压力侦听器。 [8a5386d6](https://github.com/openclaw/openclaw/commit/8a5386d63e0472ad081c0533badde6a5a174394a) 谢谢 [@steipete](https://github.com/steipete). - 防止 SQLite 协调导致临时文件耗尽,在关闭期间保留 Cron 结果写入,并停止更改当前动画的退役 Wear 音频帧。 [8b16e532](https://github.com/openclaw/openclaw/commit/8b16e5328ecde96f7fe48aa637fec18cfde3fd47) 谢谢 [@steipete](https://github.com/steipete). - 解释访问检查期间数据库路径消失的情况,而不将文件视为已恢复。 [9512a28b](https://github.com/openclaw/openclaw/commit/9512a28b6fe6520a5377d38a287494b70cf2e55a) 谢谢 [@steipete](https://github.com/steipete). - 在命令到达关闭的工作程序后释放数据库访问权限。 [a53728bd](https://github.com/openclaw/openclaw/commit/a53728bd3b61b38049cb875103ed455cc44e87fe) - 通过别名更改保留存储的会话地址、历史记录和家庭链接;拒绝过时的排队写入。 [#155886](https://github.com/openclaw/openclaw/pull/155886) 谢谢 [@steipete](https://github.com/steipete). - 当主会话别名更改时保留已保存的会话、ACP 元数据和现有的文字父链接;缺席的父母保留现有的别名后备。 [#156109](https://github.com/openclaw/openclaw/pull/156109) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在保存后台参与者详细信息时,停止将已完成的请求计为活动请求。 [#156172](https://github.com/openclaw/openclaw/pull/156172) 谢谢 [@steipete](https://github.com/steipete). - 结束不存在的子代理运行的刷新循环并重用未更改的运行信息。 [#156268](https://github.com/openclaw/openclaw/pull/156268) 谢谢 [@steipete](https://github.com/steipete). - 在写入不相关会话时保持会话列表刷新。 [#156286](https://github.com/openclaw/openclaw/pull/156286) 谢谢 [@steipete](https://github.com/steipete). - 避免在身份权限更改后重建未更改的会话列表。 [#156339](https://github.com/openclaw/openclaw/pull/156339) 谢谢 [@steipete](https://github.com/steipete). - Reject 会话和 Cron 元数据在数据库读取器关闭时失效。 [#156519](https://github.com/openclaw/openclaw/pull/156519) 谢谢 [@steipete](https://github.com/steipete). - 恢复由符号链接数据库支持的自定义会话存储定位器的共享和转录注释。 [#156684](https://github.com/openclaw/openclaw/pull/156684) 谢谢 [@steipete](https://github.com/steipete). - 在下一次独立读取时显示另一个连接已提交的数据库更改,从而保留活动读取快照。 [#156824](https://github.com/openclaw/openclaw/pull/156824) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 在预提交自动回滚后保持可用的健康 SQLite 连接;失败的写入仍然失败。 [#157241](https://github.com/openclaw/openclaw/pull/157241) 谢谢 [@steipete](https://github.com/steipete). - 通过数据库工作线程保存持久会话活动,保留事件顺序并在写入结果未知时停止重播;第一次冲洗可能需要更长的时间,并且 Incognito 保留了其现有的处理方式。 [#157598](https://github.com/openclaw/openclaw/pull/157598) 谢谢 [@steipete](https://github.com/steipete). - 保留较旧的子答案查找和选定的 Cron 数据库等待网关线程;随附的任务和 TaskFlow 读取路径后来已停用。 [#157634](https://github.com/openclaw/openclaw/pull/157634) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在最后一个写入器关闭后重新使用有效的同进程数据库完整性检查。 [#157666](https://github.com/openclaw/openclaw/pull/157666) 谢谢[@marinabotobs](https://github.com/marinabotobs),[@steipete](https://github.com/steipete). - 当代理设置失败时尝试工具资源清理,保留原始错误并报告不确定的清理。 [#157678](https://github.com/openclaw/openclaw/pull/157678) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在代理删除期间正确解决悬空工作区符号链接,并在身份检查错误后关闭文件传输句柄;终端上传现在删除一些禁止的文件名字符并使用 `CON_.txt` 等名称。 [#158008](https://github.com/openclaw/openclaw/pull/158008) 谢谢 [@steipete](https://github.com/steipete). - 在会话清理和冷存储提交解决时让网关请求继续进行。 [#158073](https://github.com/openclaw/openclaw/pull/158073) 谢谢 [@steipete](https://github.com/steipete). - 使用持久上下文引擎防止由于重叠读标记更新而导致的回复启动锁定循环。 [#158209](https://github.com/openclaw/openclaw/pull/158209) 谢谢 [@iwhatsskill](https://github.com/iwhatsskill). - 跳过格式错误的非对象 Claude CLI 历史记录行,并保留已中止的节点工作的原始中止错误。 [#158228](https://github.com/openclaw/openclaw/pull/158228) 感谢 [@steipete](https://github.com/steipete). - 当所需的设备标识已被缓存时,避免聊天发送锁定等待。 [#158259](https://github.com/openclaw/openclaw/pull/158259) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 允许通过数据库目录别名(例如 macOS /tmp)创建会话。 [#158401](https://github.com/openclaw/openclaw/pull/158401) 谢谢 [@joshavant](https://github.com/joshavant). - 在临时数据库争用后完成释放失败的启动回合声明,允许下一条消息而不重放失败的输入。 [#158486](https://github.com/openclaw/openclaw/pull/158486) 谢谢[@fuller-stack-dev](https://github.com/fuller-stack-dev),[@steipete](https://github.com/steipete). - 跨目录别名共享代理数据库访问权限,并在重定向别名后拒绝排队写入。 [#158611](https://github.com/openclaw/openclaw/pull/158611) 谢谢 [@joshavant](https://github.com/joshavant). - 在排队事件耗尽后释放已完成运行的诊断引用。 [#158949](https://github.com/openclaw/openclaw/pull/158949) 谢谢 [@steipete](https://github.com/steipete). - 在暂时失败的操作数据库清理故障清除后允许下一个请求,同时显式撤销仍处于终端状态。 [#159451](https://github.com/openclaw/openclaw/pull/159451) 感谢 [@aspalagin](https://github.com/aspalagin) 和 [@obviyus](https://github.com/obviyus); [@desksk](https://github.com/desksk). 的相关问题报告 - 在数据库准入等待期间保持持久回复启动和停止响应,在排队的后继者之前加入清理。 [#159632](https://github.com/openclaw/openclaw/pull/159632) 谢谢 [@steipete](https://github.com/steipete). - 在拒绝的嵌套脚本写入后恢复加载的对话,保留选定的分支和有效的消息祖先。 [#159807](https://github.com/openclaw/openclaw/pull/159807) 谢谢 [@steipete](https://github.com/steipete). - 在会话更新等待开始其数据库写入时让其他网关继续工作;事务本身保持同步。 [#160801](https://github.com/openclaw/openclaw/pull/160801) 谢谢 [@steipete](https://github.com/steipete). - 在写入许可后保留正常的有界提交等待,因此简短的竞争读取不会立即使回滚日志存储上的会话更新失败。提交等待保持同步。 [#160887](https://github.com/openclaw/openclaw/pull/160887) 谢谢 [@steipete](https://github.com/steipete). - 在保存之前拒绝携带陈旧写入器或会话生命周期声明的异步转录消息。 [#160893](https://github.com/openclaw/openclaw/pull/160893) 谢谢 [@steipete](https://github.com/steipete). **限制和兼容性** - E 早期的异步任务保留清理,由删除任务和 TaskFlow 取代。 [ac9b848d](https://github.com/openclaw/openclaw/commit/ac9b848d2f0bb7126759d06046727cf1d24e4d5d) 谢谢 [@steipete](https://github.com/steipete). - 将承认的聊天记录附加到他们的原始对话和数据库中;拒绝不明确的原始会话别名而不合并历史记录。 [#156819](https://github.com/openclaw/openclaw/pull/156819) 谢谢 [@steipete](https://github.com/steipete). - 为独立数据库工作人员提供单独的请求槽,并将其共享排队输入限额从 64 个提高到 256 个 MiB。 [#157230](https://github.com/openclaw/openclaw/pull/157230) 感谢 [@steipete](https://github.com/steipete); [@todddickerson](https://github.com/todddickerson). 的问题报告
完成的 [ 子代理批次 ](https://docs.openclaw.ai/tools/subagents/announce) 现在可以返回其结果,同时不相关的早期批次继续工作。它仍然等待自己的助手和嵌套任务。该版本还修复了帮助程序结果重新启动您已停止的工作的情况,或者中断的任务在重新启动后无法找到其原始请求的情况。在助手完成后恢复的代理也可以继续使用其授权工具。
来源和完整变更列表 **错误修复** - 在发布其回复时保留成功的子完成时间。 [53f7e5fd](https://github.com/openclaw/openclaw/commit/53f7e5fd46f5ac44b9d690549b73def4d7b526ba) 谢谢 [@steipete](https://github.com/steipete). - 在请求者查找之前保留收集器队列顺序并保留原始完成目标。 [5cf18de3](https://github.com/openclaw/openclaw/commit/5cf18de3d103a6bea797cbfe52fa8f51dce8c596) 谢谢 [@steipete](https://github.com/steipete). - 在干净的 sessions_yield 之后恢复代理,而不是将过时的合成消息误认为取消。 [66791fc1](https://github.com/openclaw/openclaw/commit/66791fc10e964525496b22be50013e694e51ffe2) 谢谢 [@steipete](https://github.com/steipete). - 在删除收集器会话或推进其队列(包括恢复的队列)之前完成失败启动取消。 [d00524c2](https://github.com/openclaw/openclaw/commit/d00524c295776a673d1450ed44b95021976539e3) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 清理启动期间停止的收集器之前报告取消。 [d65bc76d](https://github.com/openclaw/openclaw/commit/d65bc76d60daaa16078748bd2f2a9c090564d2ee) 谢谢 [@steipete](https://github.com/steipete). - 在agent.wait报告完成之前等待原始可重播回复;重播仍然仅限于现有的进程本地缓存。 [#156078](https://github.com/openclaw/openclaw/pull/156078) 谢谢 [@joshavant](https://github.com/joshavant). - 防止选定已完成的助手自动重新启动停止的工作,保留其结果并允许新的人工指令。 [#156124](https://github.com/openclaw/openclaw/pull/156124) 谢谢 [@shakkernerd](https://github.com/shakkernerd). - 释放失败的重新启动恢复尝试,以便对话可以在其现有恢复预算内重试。 [#157214](https://github.com/openclaw/openclaw/pull/157214) 谢谢 [@steipete](https://github.com/steipete). - 通过压缩保留完成输入,并停止针对特定闭轮转录本不匹配的无效重试。 [#157571](https://github.com/openclaw/openclaw/pull/157571) 谢谢 [@steipete](https://github.com/steipete). - Limit 重复相同的结算写入警告,同时保持现有的重试节奏并报告抑制计数。 [#157871](https://github.com/openclaw/openclaw/pull/157871) 感谢 [@etzelm](https://github.com/etzelm)、[@amesgit](https://github.com/amesgit)、[@jalehman](https://github.com/jalehman). - 记录本机子代理和 ACP 终端结果,而不会在数据库争用期间阻止不相关的网关事件。 [#158118](https://github.com/openclaw/openclaw/pull/158118) 谢谢 [@steipete](https://github.com/steipete). - 当大量内部记录遮盖加载的历史记录窗口时,恢复中断的请求并保存工具结果。 [#158363](https://github.com/openclaw/openclaw/pull/158363) 感谢 [@jalehman](https://github.com/jalehman); [@hannesrudolph](https://github.com/hannesrudolph) 和 [@simonspid](https://github.com/simonspid). 的相关问题报告 - 创建、替换或删除后刷新可选父会话属性。 [#158581](https://github.com/openclaw/openclaw/pull/158581) 谢谢 [@steipete](https://github.com/steipete). - 在重新启动后保留成功的嵌套子代理结果,此时其确切的挂起延续仍拥有该工作。 [#158585](https://github.com/openclaw/openclaw/pull/158585) 谢谢 [@jalehman](https://github.com/jalehman). - Await 孤立子代理数据库准入,而不在完整性扫描时阻止启动的主线程。 [#158620](https://github.com/openclaw/openclaw/pull/158620) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 交付完成的批次,无需等待不相关的旧工作,保留等待其自己的嵌套子项和清理。 [#158642](https://github.com/openclaw/openclaw/pull/158642) 感谢 [@obviyus](https://github.com/obviyus); [@potterdigital](https://github.com/potterdigital) 的报告和 [@sxh313](https://github.com/sxh313). 的独立诊断 - 避免再次等待已处理的结果,仅显示计划的代理允许的自动化操作,并在发布权限准备期间容忍无害的会话更新。 [#160036](https://github.com/openclaw/openclaw/pull/160036) 谢谢 [@steipete](https://github.com/steipete). - 将用于停止活动或排队文件支持的本机子代理的数据库工作移至工作人员,保留预期的子代理并在后续操作之前等待完成写入。 [#160203](https://github.com/openclaw/openclaw/pull/160203) 感谢 [@steipete](https://github.com/steipete); [@vincentkoc](https://github.com/vincentkoc) 和 [@Kimiyu-186](https://github.com/Kimiyu-186). 的集成工作 - 在其助手完成后恢复时恢复父级已验证的工具策略;缺失或冲突的策略会保留受限制的后备,并且撤销的访问权限仍会被撤销。 [#160786](https://github.com/openclaw/openclaw/pull/160786) 感谢 [@joshavant](https://github.com/joshavant); [@andersonjeccel](https://github.com/andersonjeccel). 的相关问题报告 **限制和兼容性** - E早期缺失任务完成报废和检查,由任务删除取代;这一历史性的变化是放弃而不是恢复交付。 [#157061](https://github.com/openclaw/openclaw/pull/157061) 谢谢 [@steipete](https://github.com/steipete).
现在,在开始之前取消 [ 排队消息 ](https://docs.openclaw.ai/concepts/queue) 会使当前回复和目标继续运行。回复完成后发送的后续消息将进入下一轮,从卡住的循环中恢复可以让等待的消息继续进行。发送到繁忙的内置代理的 [Steering](https://docs.openclaw.ai/concepts/session-tool) 会保持排队状态,但其接受并不意味着它已被读取或保存。重新启动时排队的转向会丢失。
来源和完整变更列表 **错误修复** - 在完成或切换后将较晚的后续任务路由到下一个转弯,而当前转弯重试仍然可以接受转向。 [2fd61364](https://github.com/openclaw/openclaw/commit/2fd61364420671efcd6b6c1d57bbd6e59b561863) 谢谢 [@steipete](https://github.com/steipete). - 防止因取消或替换的请求而产生新的输入和重置确认,并保留记录的重置重试结果;已经采用的重置和子输入可能会完成,而未开始的后续操作需要单独提交。 [#150640](https://github.com/openclaw/openclaw/pull/150640) 谢谢[@sallyom](https://github.com/sallyom),[@vincentkoc](https://github.com/vincentkoc). - 在不相关的批量刷新期间,在现有容量范围内保持准确的会话描述请求移动。 [#155471](https://github.com/openclaw/openclaw/pull/155471) 谢谢 [@steipete](https://github.com/steipete). - 在同一运行重试中保留一份经过编辑的失败映像恢复注释,而无需重新插入压缩历史记录;磁盘支持的内部写入使用工作线程。 [#155721](https://github.com/openclaw/openclaw/pull/155721) 谢谢 [@steipete](https://github.com/steipete). - 在分区自定义存储中通过会话 ID 恢复时保留所属代理;不明确的共享存储会话仍然需要代理选择。 [#155741](https://github.com/openclaw/openclaw/pull/155741) 谢谢 [@steipete](https://github.com/steipete). - 将文件支持的回复恢复读取移至工作人员,保留压缩过程中的后续操作,并防止后续会话隐藏中断运行的警告。 [#155982](https://github.com/openclaw/openclaw/pull/155982) 谢谢 [@steipete](https://github.com/steipete). - Report 取消了排队聊天,因为中止等待和重播客户端。 [#156638](https://github.com/openclaw/openclaw/pull/156638) 谢谢 [@joshavant](https://github.com/joshavant). - 代理完成后完成接受自存档;撤销的权限仍然会阻止它,并且挂起的档案不会在网关重新启动后继续存在。 [#156978](https://github.com/openclaw/openclaw/pull/156978) 感谢[@vincentkoc](https://github.com/vincentkoc)(报告者和请求者)。 - List 已保存的对话分支,尽管存在并发标签或活动更新。 [#157060](https://github.com/openclaw/openclaw/pull/157060) 谢谢 [@steipete](https://github.com/steipete). - 启用循环检测时识别未更改的进度卡内容,而不更改默认值或阈值。 [#157578](https://github.com/openclaw/openclaw/pull/157578) 谢谢 [@jalehman](https://github.com/jalehman). - 防止取消或过期的等待消息导致活动对话失败、暂停其目标或添加错误的超时条目。 [#157958](https://github.com/openclaw/openclaw/pull/157958) 谢谢 [@steipete](https://github.com/steipete). - 从未更改的等待循环和重复的模型请求中恢复,而无需语义进展,保留合法的工具和提供者重试限额。 [#158428](https://github.com/openclaw/openclaw/pull/158428) 谢谢 [@steipete](https://github.com/steipete). - 在发送者的回复截止日期之后保留已接受的显式引导排队,并在接收运行结束时仅删除其未使用的引导。 [#160490](https://github.com/openclaw/openclaw/pull/160490) 谢谢 [@vacinc](https://github.com/vacinc).
当繁忙的 OpenClaw 较晚处理完成通知时,已完成的命令会保留其结果,而不是错误地报告超时。 Windows 命令可以在退出之前完成清理,而 Linux [background-process cleanup](https://docs.openclaw.ai/gateway/background-process) 会处理更多已退出的剩余进程。仍在运行的命令保留现有的截止日期和操作系统限制。
来源和完整变更列表 **错误修复** - 在运行的 CLI 上下文中保留终端输入并调整回调大小。 [3067f9cf](https://github.com/openclaw/openclaw/commit/3067f9cf01ae8b3ce3ec6bb5b80d58f89989ad48) 谢谢 [@steipete](https://github.com/steipete). - 在过大的控制消息导致中继失去取消权限之前请求命令组终止。 [b8a66645](https://github.com/openclaw/openclaw/commit/b8a666452976c2b922e2655eca54719591139ced) 谢谢 [@steipete](https://github.com/steipete). - 将拒绝权限的进程探针视为现有进程,并将完全退出的单线程 Linux 僵尸视为死亡,包括符合条件的 Doctor 恢复。 [#151107](https://github.com/openclaw/openclaw/pull/151107) 感谢 [@ekinnee](https://github.com/ekinnee),[@altaywtf](https://github.com/altaywtf). - 保持 Windows 命令清理活动,直到其等待的结果解决。 [#157042](https://github.com/openclaw/openclaw/pull/157042) 谢谢 [@steipete](https://github.com/steipete). - 通过更长的配置关闭宽限期收集符合条件的采用的 Linux 命令后代,而不采用不相关的退出状态。 [#157863](https://github.com/openclaw/openclaw/pull/157863) 谢谢 [@steipete](https://github.com/steipete). - 在延迟超时处理期间保留观察到的命令退出和输出;完成的结果可能会稍微超出名义截止日期。 [#159578](https://github.com/openclaw/openclaw/pull/159578) 谢谢 [@steipete](https://github.com/steipete). **限制和兼容性** - E早期后台命令注册和完成排序受保护的快速退出句柄、退出结果和清理;它的任务簿记后来被淘汰。 [#157177](https://github.com/openclaw/openclaw/pull/157177) 谢谢 [@steipete](https://github.com/steipete).
工作人员聊天通过每日自动重置或空闲重置来保留其工作空间,以便他们可以继续在那里回复。这不会更改 `/new` 或 `/reset`,也不会恢复已与聊天断开连接的工作区。被卡住的云工作人员也不再阻止不相关的会话,但共享会话或环境的工作可能仍会等待。 等待活动工作完成后再更改聊天的工作区。 [Worker shutdown](https://docs.openclaw.ai/cli/worker) 现在等待仍可以保存数据的已接受工作,因此如果提供程序从未完成,它可以保持挂起状态。
来源和完整变更列表 **错误修复** - 在容器超时消息中识别Docker或Podman操作和截止时间,而不显示私有参数;在重试之前检查所选的守护程序。 [136cfdc7](https://github.com/openclaw/openclaw/commit/136cfdc7a6cf0338a41ffb9523273d7f07a3b42f) 谢谢 [@steipete](https://github.com/steipete). - 在配额检查期间保持入站工作传输暂存文件名稳定,在发布前保留验证。 [a9760fd9](https://github.com/openclaw/openclaw/commit/a9760fd99f9700efc4f228a02d7680eb25c4b569) 谢谢 [@steipete](https://github.com/steipete). - 在云编辑失去权限后拒绝新的检查点导入或发布,保留待恢复的结果。 [#150611](https://github.com/openclaw/openclaw/pull/150611) 谢谢[@sallyom](https://github.com/sallyom),[@vincentkoc](https://github.com/vincentkoc). - 在独立数据库打开拒绝后保持承认的工作库存可用,而终端故障和隔离仍然禁用它。 [#155875](https://github.com/openclaw/openclaw/pull/155875) 感谢 [@meska](https://github.com/meska)、[@vincentkoc](https://github.com/vincentkoc)、[@obviyus](https://github.com/obviyus). - 完成工作人员工作区验证和结果上传,在源加载器转换下不会出现丢失 `__name` 帮助程序错误。 [#156068](https://github.com/openclaw/openclaw/pull/156068) 谢谢 [@joshavant](https://github.com/joshavant). - 允许准备工作人员在提供商截止日期内每次操作最多十分钟进行 Git 验证,并进行特定的故障诊断和不变的完整性检查。 [#156212](https://github.com/openclaw/openclaw/pull/156212) 谢谢 [@steipete](https://github.com/steipete). - 将工作线程推断持久性移出请求线程,在确认之前保存准入,并在取消和关闭期间加入已接受的写入和提供者工作。 [#157422](https://github.com/openclaw/openclaw/pull/157422) 谢谢 [@steipete](https://github.com/steipete). - 在每日自动重置或空闲重置中保留工作树和存储库工作区绑定,使显式重置行为保持不变。 [#159506](https://github.com/openclaw/openclaw/pull/159506) 感谢 [@chelsealong](https://github.com/chelsealong)、[@obviyus](https://github.com/obviyus)、[@dimonnld](https://github.com/dimonnld). - 让独立会话在卡住的云工作人员操作期间继续进行,并在最终清理等待之前开始停止取消。 [#160299](https://github.com/openclaw/openclaw/pull/160299) 谢谢 [@steipete](https://github.com/steipete). - 返回新节点启动的无效请求诊断,而不取消从未注册的工作;更新旧的网关或节点组件以解决描述符版本不匹配的问题。 [#160380](https://github.com/openclaw/openclaw/pull/160380) 谢谢 [@steipete](https://github.com/steipete). - 完成 Crabbox 拆解,以排除符合条件的缺席租赁并释放温暖图像分配保留;协调器 Stop 需要匹配该租约的读取和释放缺席响应。 [#160571](https://github.com/openclaw/openclaw/pull/160571) 谢谢 [@steipete](https://github.com/steipete). - 在云会话引导验证期间接受完整的捆绑 CommonJS 依赖项;受影响的源安装需要重建并重新启动。 [#160583](https://github.com/openclaw/openclaw/pull/160583) 谢谢 [@steipete](https://github.com/steipete). - 在缺席租约清理期间识别 Crabbox 0.67 租约读取查询字符串,而不将检查单独视为停止确认。 [#160660](https://github.com/openclaw/openclaw/pull/160660) 谢谢 [@steipete](https://github.com/steipete). **限制和兼容性** - 在工作区更改或准备回调之前需要一个空闲会话,以便在采用成功时保留其对话历史记录。 [#157259](https://github.com/openclaw/openclaw/pull/157259) 谢谢 [@vincentkoc](https://github.com/vincentkoc).
## 维护者和内部变更 此版本包括对贡献者工具、自动化测试和内部代码的 1,620 项更改。 贡献者可以获得测试设置和构建工具的修复以及代码清理。 [测试指南](https://docs.openclaw.ai/help/testing/suites)和[本地证明指南](https://docs.openclaw.ai/ci/local-proof)解释了如何在提交更改之前检查更改。
来源和完整变更列表 **改进** - Align Nextcloud Talk webhook 测试回调。 [007822d8](https://github.com/openclaw/openclaw/commit/007822d8693cb8d9474e7df773610123e1da1e02) 谢谢 [@steipete](https://github.com/steipete). - 在测试和 lint 之间共享 Android 电话编译。 [02cc444a](https://github.com/openclaw/openclaw/commit/02cc444aca6a32a293d6929e4270144710e7867a) 谢谢 [@steipete](https://github.com/steipete). - 预检后直接启动额外的 CI 检查。 [0345e454](https://github.com/openclaw/openclaw/commit/0345e4543da87ca6a69807833911c0a97351b677) 谢谢 [@steipete](https://github.com/steipete). - 在 QA CLI 测试中共享临时目录清理。 [057a032f](https://github.com/openclaw/openclaw/commit/057a032fe19ee653bfba4d323bdd09bf7ecaa98d) 谢谢 [@steipete](https://github.com/steipete). - 巩固共享技能、终端 UI 和设置内部结构。 [0aed154b](https://github.com/openclaw/openclaw/commit/0aed154ba8dbb1791830edf71130d122fa24b703) 谢谢 [@steipete](https://github.com/steipete). - 巩固沙箱注册表读取调度。 [0dca2516](https://github.com/openclaw/openclaw/commit/0dca2516a7f809579468afcb2b22b528ece324b8) 谢谢 [@steipete](https://github.com/steipete). - 与符合条件的 Telegram CI 测试流程重叠。 [116a1571](https://github.com/openclaw/openclaw/commit/116a1571b916f0119cedb3f0bad787eaef9b0ff8) 谢谢 [@steipete](https://github.com/steipete). - 将通道入口帐户发现移至读取工作线程。 [15a0f344](https://github.com/openclaw/openclaw/commit/15a0f34487b5d57205cdc1cdf75a8e16e37b7989) 谢谢 [@steipete](https://github.com/steipete). - Reuse在CI中完成了扩展边界编译。 [15acf91c](https://github.com/openclaw/openclaw/commit/15acf91cb9bab3c1823d5c6a9766b2415148d06d) 谢谢 [@steipete](https://github.com/steipete). - Test SDK 声明发射错误后工件的保存。 [1636f620](https://github.com/openclaw/openclaw/commit/1636f620d8dcb78794d66983d89cd149d21e5082) 谢谢 [@steipete](https://github.com/steipete). - 将关键的 CI 检查路由到远离托管队列延迟的地方。 [183595e7](https://github.com/openclaw/openclaw/commit/183595e7c7b3723e4fd1fe9c90d73f106c2c7460) 谢谢 [@steipete](https://github.com/steipete). - 通过 macOS 签名测试保留 fat64 夹具。 [1a2cda64](https://github.com/openclaw/openclaw/commit/1a2cda64d1a0ced8870ac73bef022ebf15298d37) 谢谢 [@steipete](https://github.com/steipete). - 避免重新编译未更改的声明测试类型。 [1a956c8a](https://github.com/openclaw/openclaw/commit/1a956c8afe52c425111f08518081224512b54d49) 谢谢 [@steipete](https://github.com/steipete). - 减少 CI 控制作业和完成观察延迟。 [1ea24b2d](https://github.com/openclaw/openclaw/commit/1ea24b2dc36f809ff2113965ef4ca6ba6c1387f9) 谢谢 [@steipete](https://github.com/steipete). - 删除进度快照数字强制 lint 抑制。 [20f3170d](https://github.com/openclaw/openclaw/commit/20f3170d3672de0d491c5bb9cf9bf7e22e9658a7) 谢谢 [@steipete](https://github.com/steipete). - 在现有 lint 限制内简化主题 RPC 测试。 [25d771cb](https://github.com/openclaw/openclaw/commit/25d771cb8203f5afeea7b7c9dc8060210db8e43d) 谢谢 [@steipete](https://github.com/steipete). - 在同版本升级测试中验证已安装的有效负载。 [286b9b07](https://github.com/openclaw/openclaw/commit/286b9b0780256d8496369f876eb796358734cbf0) 谢谢 [@steipete](https://github.com/steipete). - Refresh Workboard 生成了 Control UI 资产引用。 [2871aef0](https://github.com/openclaw/openclaw/commit/2871aef000cb639f2811ec79b0ca13062adb719e) 谢谢 [@steipete](https://github.com/steipete). - 在 CI 中保留 Control UI 测试挂起诊断。 [2968ae94](https://github.com/openclaw/openclaw/commit/2968ae94e4c1f40b1decbed3681872c2be99a838) 谢谢 [@steipete](https://github.com/steipete). - 加强网关重载测试和故障诊断。 [2998a881](https://github.com/openclaw/openclaw/commit/2998a881c7bca2d0d336bc9933dbbd82cca701d8) 谢谢 [@steipete](https://github.com/steipete). - 将共享的 Node 参数应用于 CLI 帮助退出装置。 [2ca9f7b7](https://github.com/openclaw/openclaw/commit/2ca9f7b710f797052a6f8a2b27b9906956f57c0f) 谢谢 [@steipete](https://github.com/steipete). - 单独的会话和第一个工具资源测量。 [2d94121b](https://github.com/openclaw/openclaw/commit/2d94121bb0ac7a4404e8a81fc00ffd735a89eac5) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重用iOS屏幕截图构建和模拟器。 [340cb1c8](https://github.com/openclaw/openclaw/commit/340cb1c8402ad1630ac350dc0a4b31daeb238cfa) 谢谢 [@steipete](https://github.com/steipete). - 将侧聊天清理调度移至网关内核中。 [362cee12](https://github.com/openclaw/openclaw/commit/362cee12114d8a41b2b5eff42e96d973b6cfc327) 谢谢 [@steipete](https://github.com/steipete). - 在目录测试中练习公共网关启动。 [3735aba0](https://github.com/openclaw/openclaw/commit/3735aba0d5cf5ea4058f08c17c133695fbf278c9) 谢谢 [@steipete](https://github.com/steipete). - 将 UI 场景上下文类型与 Vitest 实例分离。 [3d66eb56](https://github.com/openclaw/openclaw/commit/3d66eb5656736343b00a156329fda9cc6054a4c1) 谢谢 [@steipete](https://github.com/steipete). - 将运行程序生命周期测试与本机服务隔离。 [3e9e4cdd](https://github.com/openclaw/openclaw/commit/3e9e4cdde3dbffc34366b17dd3a1714173e30c79) 谢谢 [@steipete](https://github.com/steipete). - Support 记录了已批准的管理员登陆中预先存在的 CI 故障。 [42c49835](https://github.com/openclaw/openclaw/commit/42c498353a601f6d985baa1506f98fbda2bf3673) 谢谢 [@steipete](https://github.com/steipete). - 在网关处理程序测试中保留插件元数据。 [51b995e1](https://github.com/openclaw/openclaw/commit/51b995e18df4ebb6dd549c02b7d595522f21f39a) 谢谢 [@steipete](https://github.com/steipete). - 将 UI 组件测试分离到类型检查分片中。 [52ae7e31](https://github.com/openclaw/openclaw/commit/52ae7e314dc2bf704449a3526abb4e3423649376) 谢谢 [@steipete](https://github.com/steipete). - 并发运行独立声明测试命令。 [53cc262c](https://github.com/openclaw/openclaw/commit/53cc262cc61983bfdf5a187d6e78485a206d9ba3) 谢谢 [@steipete](https://github.com/steipete). - Split CI 规划器按所有权进行测试。 [54d19ff2](https://github.com/openclaw/openclaw/commit/54d19ff2cae3b90df5159cf2474316838162be59) 谢谢 [@steipete](https://github.com/steipete). - 将 Go 内存默认应用于架构 CI 检查。 [57a30515](https://github.com/openclaw/openclaw/commit/57a305156cad62872ee1975115b190107972e412) 谢谢 [@steipete](https://github.com/steipete). - 对文字 CI 策略路径使用直接匹配。 [58661920](https://github.com/openclaw/openclaw/commit/5866192050b17b7744d93a66b575a6ac2a016d6e) 感谢 [@steipete](https://github.com/steipete). - 避免重复的本机声明转换。 [614aa3ac](https://github.com/openclaw/openclaw/commit/614aa3acffd2757326094317d4130af0ebdbd3d2) 谢谢 [@steipete](https://github.com/steipete). - 添加真实网关会话节奏和生命周期夹具覆盖范围。 [63f1dec2](https://github.com/openclaw/openclaw/commit/63f1dec2b57e6883b65eaa108cd287bd29d6d551) 谢谢[@pollybot13](https://github.com/pollybot13),[@romneyda](https://github.com/romneyda). - 保留盒装数字强制转换,而没有误导性的类型断言。 [66b812f2](https://github.com/openclaw/openclaw/commit/66b812f26e725cd709e08860d2cb46ba496cd308) 谢谢 [@steipete](https://github.com/steipete). - 恢复 Codex 终端清理协议断言。 [687ab1d1](https://github.com/openclaw/openclaw/commit/687ab1d10197c2cf946d869bc8acffa6143f44d5) 谢谢 [@steipete](https://github.com/steipete). - 使用作业本地硬链接进行 Linux CI 依赖项安装。 [69232a16](https://github.com/openclaw/openclaw/commit/69232a161af9fe6f1161f3f60477ba59b878106d) 谢谢 [@steipete](https://github.com/steipete). - 选择由变更所有者和受保护范围进行的 PR 测试。 [6a501796](https://github.com/openclaw/openclaw/commit/6a501796576dff045049e0056491054f729fc4a2) 谢谢 [@steipete](https://github.com/steipete). - Group 命令面板装置由代理写入。 [6a6f8a6e](https://github.com/openclaw/openclaw/commit/6a6f8a6ecec2d1d3d587a94009ecf08d276d83f3) 谢谢 [@steipete](https://github.com/steipete). - Extract 代理数据库工作线程关闭逻辑。 [6c732509](https://github.com/openclaw/openclaw/commit/6c7325097fae2af3f09b729c7ff4db13476ecf80) 谢谢 [@steipete](https://github.com/steipete). - 将扩展测试估计与运行时准备分开。 [6fdaf084](https://github.com/openclaw/openclaw/commit/6fdaf084f6f8b09a19e72aee68150a8db2be4adb) 谢谢 [@steipete](https://github.com/steipete). - Test CI 混合插件和核心更改的矩阵限制。 [73da00a2](https://github.com/openclaw/openclaw/commit/73da00a20970e8883fbb8859cb03ec71fab166ae) 谢谢 [@steipete](https://github.com/steipete). - Test运行时插件清理完成和失败报告。 [74351493](https://github.com/openclaw/openclaw/commit/7435149323e949dc4c7dcba3a5c4732218901c4b) 感谢 [@steipete](https://github.com/steipete). - 准备 iOS Cloudflare 访问会话处理以供以后激活。 [79cc65fd](https://github.com/openclaw/openclaw/commit/79cc65fd2ef35e4c391ca7315fed2af21caadb6d) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重复使用固定的 PR 头并在管理员准入期间验证主要进展。 [809b62cc](https://github.com/openclaw/openclaw/commit/809b62cc7e49b9e34720eff64a2170c3d1ae1b54) 谢谢 [@steipete](https://github.com/steipete). - 在冷会话维护验证期间验证提交的写入。 [80d6f078](https://github.com/openclaw/openclaw/commit/80d6f078b24d7d677197aed959bd7aaf1876a4d6) 谢谢 [@steipete](https://github.com/steipete). - 恢复独立类型所有权和本机数据库测试路由。 [818b0092](https://github.com/openclaw/openclaw/commit/818b0092d2ee65080b53a57e8949b0f8b4e03ff9) 谢谢 [@joshavant](https://github.com/joshavant). - 在发布冒烟测试中验证延迟捆绑的 MCP 工具。 [837fad12](https://github.com/openclaw/openclaw/commit/837fad120fbab0c0df0dd7bc7009dd90decfbd38) 谢谢 [@steipete](https://github.com/steipete). - 在PR检查中识别已验证的继承的主要故障。 [83fb6a3a](https://github.com/openclaw/openclaw/commit/83fb6a3aa8ce8ff4e3abaa03bee96742248c83af) 谢谢 [@steipete](https://github.com/steipete). - Test单独授权的TUI交入FIFO订单。 [84742e3d](https://github.com/openclaw/openclaw/commit/84742e3d0e7f1e705ceab6523dab01351e3f6c66) 谢谢 [@steipete](https://github.com/steipete). - Test 借用和外国插件状态生命周期所有权。 [8ce411c1](https://github.com/openclaw/openclaw/commit/8ce411c1aedf128cd63f46189eb1204c3a0d9fc1) 谢谢 [@steipete](https://github.com/steipete). - 刷新合格的CI测试计时砝码。 [90b45949](https://github.com/openclaw/openclaw/commit/90b4594999ea643e1aee44b83465eba1e234d39d) 谢谢 [@steipete](https://github.com/steipete). - 在提取测试之前诊断缺失的 PR 包装器导入。 [932572ac](https://github.com/openclaw/openclaw/commit/932572acb256fa743d30bcf991e32cbf28812a31) 谢谢 [@steipete](https://github.com/steipete). - 为以后的入口集成准备 Apple 传输响应标头探针。 [96c05e6b](https://github.com/openclaw/openclaw/commit/96c05e6bce1ad2414450eb4368a4e0f87e588861) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 覆盖历史异步任务内容投影。 [9aa26763](https://github.com/openclaw/openclaw/commit/9aa26763b8de8d8350220e5bb9002448db707422) 谢谢 [@steipete](https://github.com/steipete). - 在 CI 消费者测试之前准备缺失的 AI 声明。 [9c69495d](https://github.com/openclaw/openclaw/commit/9c69495d6f0c63da6535cb0408dcbd0d7b8927c0) 谢谢 [@steipete](https://github.com/steipete). - 将 ACPX 文件系统导入保留在插件 SDK 中。 [9d5ab59b](https://github.com/openclaw/openclaw/commit/9d5ab59b5af88ccfac7af258a5a872caee5eeaf5) 谢谢 [@steipete](https://github.com/steipete). - 加快彻底的 CI 库存检查。 [9db8c45b](https://github.com/openclaw/openclaw/commit/9db8c45b26bd645788a86424c0edf489d354c9c0) 谢谢 [@steipete](https://github.com/steipete). - 调整有界 Linux lint 碎片的资源。 [a1ba139b](https://github.com/openclaw/openclaw/commit/a1ba139b5697bef432ad0d2d28e0aba75b8a43a6) 谢谢 [@steipete](https://github.com/steipete). - 将编译的 lint 测试与加载器服务隔离。 [a53efa5e](https://github.com/openclaw/openclaw/commit/a53efa5e72513169c225c3fab8495c9e8c16eae4) 谢谢 [@steipete](https://github.com/steipete). - 隔离存档工作人员数据库依赖性。 [a759f770](https://github.com/openclaw/openclaw/commit/a759f770a9dbe876c915311dfe2e349192de157c) 谢谢 [@steipete](https://github.com/steipete). - 整合完整的混合扩展 lint 作业。 [af17bf3b](https://github.com/openclaw/openclaw/commit/af17bf3be57ad06ade39073f8636b8c21bea5d5a) 谢谢 [@steipete](https://github.com/steipete). - 保留完整的CI输入并审查着陆证据。 [b2e0e562](https://github.com/openclaw/openclaw/commit/b2e0e5627cb470108a86dd4c6d332006ee34d5a4) 谢谢 [@steipete](https://github.com/steipete). - 减少恢复测试夹具开销。 [b3b78c42](https://github.com/openclaw/openclaw/commit/b3b78c42caba45c6b78b44e16bf606db795af8c9) 谢谢 [@steipete](https://github.com/steipete). - 使用测量的测试成本平衡 CI 作业。 [b3f4c0aa](https://github.com/openclaw/openclaw/commit/b3f4c0aa540be135b722bec27922f105611b598d) 谢谢 [@steipete](https://github.com/steipete). - 提取维护参数声明。 [b67e6e0b](https://github.com/openclaw/openclaw/commit/b67e6e0ba37ae4ff4e1eae03efa66ad1755ea868) 谢谢 [@steipete](https://github.com/steipete). - 拆分缓慢的每小时托管测试组。 [b7d2a8b7](https://github.com/openclaw/openclaw/commit/b7d2a8b73bb9a8670d051afc611e6d9d22fbef57) 谢谢 [@steipete](https://github.com/steipete). - 保留本机包测试失败详细信息。 [c16f2979](https://github.com/openclaw/openclaw/commit/c16f2979b0ff76c59e4e2a6a1f5618d3dfe9cdb7) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重新平衡代理会话类型检查根。 [d07b710d](https://github.com/openclaw/openclaw/commit/d07b710d85220c18b2186d57cd33e2276ba2da38) 谢谢 [@steipete](https://github.com/steipete). - 在 CI 设置期间重试瞬时 pnpm 存档下载。 [d9ba3895](https://github.com/openclaw/openclaw/commit/d9ba38955764f04f1149d7c01e2ed5f6acc3da6e) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 MiniMax 语音响应测试。 [da49c7e4](https://github.com/openclaw/openclaw/commit/da49c7e45c4cbc65642911ebaf05b4b46b0371ae) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 捕获完整的编译器和 lint 失败证据。 [decfd9ab](https://github.com/openclaw/openclaw/commit/decfd9abba980996bf50fb1fd96599d88597639b) 谢谢 [@steipete](https://github.com/steipete). - 对齐 WhatsApp 入场和历史记录最终确定。 [df47b734](https://github.com/openclaw/openclaw/commit/df47b734490bc32beaf4e1568d9232d9d0a9b929) 谢谢 [@mcaxtr](https://github.com/mcaxtr). - 在行上限内调整每小时测试计划。 [df582a40](https://github.com/openclaw/openclaw/commit/df582a4010d5d244ff100b2c8d363ebee43a0fcf) 谢谢 [@steipete](https://github.com/steipete). - 刷新工具测试计时权重。 [e072e5af](https://github.com/openclaw/openclaw/commit/e072e5af596bfe39394e3638d45e1945354bc0d5) 谢谢 [@steipete](https://github.com/steipete). - 开始 Node 测试以及基线检查。 [e337075d](https://github.com/openclaw/openclaw/commit/e337075dd7c0b60e164e78cbad75ac722dc5fbd9) 谢谢 [@steipete](https://github.com/steipete). - 将 PR lint 集中在已更改的文件和相关代码上。 [e3afd941](https://github.com/openclaw/openclaw/commit/e3afd941d9c802e14a891437b0fef0d508b04b34) 谢谢 [@steipete](https://github.com/steipete). - 整合配置和状态帮助程序。 [e5478ff3](https://github.com/openclaw/openclaw/commit/e5478ff3585db9d54debbad9906a645337d1b1c0) 谢谢 [@steipete](https://github.com/steipete). - 简化网关 HTTP 准入助手。 [e693324a](https://github.com/openclaw/openclaw/commit/e693324ad36ff113bd378afd9ca1f67ff90ad40f) 谢谢 [@steipete](https://github.com/steipete). - Reuse 完成了托管 SDK 缓存的 lint 工作。 [e912d7cd](https://github.com/openclaw/openclaw/commit/e912d7cd27b7973724f48942d4d416a3f05629b0) 感谢 [@steipete](https://github.com/steipete). - 隔离会话模型覆盖状态。 [ea400438](https://github.com/openclaw/openclaw/commit/ea40043818202d5fb767f11a7ff9d2d6a2bc3c98) 谢谢 [@steipete](https://github.com/steipete). - 显示 CI 基础设施恢复警告。 [eac43f0c](https://github.com/openclaw/openclaw/commit/eac43f0cff4b666f2765ffb66fd90e6a3b47159b) 谢谢 [@steipete](https://github.com/steipete). - 从技能刷新测试中删除实时等待。 [ec4e102c](https://github.com/openclaw/openclaw/commit/ec4e102c8720ca386929100c0150cdb965346a13) 谢谢 [@steipete](https://github.com/steipete). - Record 已完成 Node 测试分片执行。 [eedec20b](https://github.com/openclaw/openclaw/commit/eedec20b104d27684541949ca9b2bf1b314a397a) 谢谢 [@steipete](https://github.com/steipete). - 收集精确的PR测试时序样本。 [ef681882](https://github.com/openclaw/openclaw/commit/ef681882ffe9781c814dc5b374dc10ddfe414e37) 谢谢 [@steipete](https://github.com/steipete). - 在 Codex 中使用公共 SDK 错误助手。 [f2532a05](https://github.com/openclaw/openclaw/commit/f2532a051f7a2c73731f7725184bff33b3b14f1f) 谢谢 [@steipete](https://github.com/steipete). - 避免重复的 CI 强制扫描。 [f45ac182](https://github.com/openclaw/openclaw/commit/f45ac1829883cf3525015d105aa9a51972f86193) 谢谢 [@steipete](https://github.com/steipete). - Extract 会话名册投影助手。 [f8ae4fc4](https://github.com/openclaw/openclaw/commit/f8ae4fc466a98cb028bf2b1b644067166a8b9d8a) 谢谢 [@steipete](https://github.com/steipete). - 在思维设定测试中验证会话身份。 [fbaafc38](https://github.com/openclaw/openclaw/commit/fbaafc381f79e28035d6e6feb0dafd9d214ec8e8) 谢谢 [@steipete](https://github.com/steipete). - 简化小部件测试句柄符号。 [fde9ed68](https://github.com/openclaw/openclaw/commit/fde9ed68b1d4be572e43e519816c3c27c2f88708) 谢谢 [@steipete](https://github.com/steipete). - Verify后续完成等待清理。 [#115969](https://github.com/openclaw/openclaw/pull/115969) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 简化身份验证测试中的临时目录清理。 [#118084](https://github.com/openclaw/openclaw/pull/118084) 谢谢 [@steipete](https://github.com/steipete). - 独家分享QA烟工一贯。 [#120374](https://github.com/openclaw/openclaw/pull/120374) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@xyrolle](https://github.com/xyrolle). - Preserve 失败的网关基准测试报告。 [#138016](https://github.com/openclaw/openclaw/pull/138016) 谢谢 [@steipete](https://github.com/steipete). - 用预算覆盖率替换审计超时休眠。 [#138203](https://github.com/openclaw/openclaw/pull/138203) 谢谢 [@steipete](https://github.com/steipete). - 准备休眠 Android Cloudflare 访问会话基础。 [#147061](https://github.com/openclaw/openclaw/pull/147061) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 准备 Apple 连接以进行异步授权。 [#147070](https://github.com/openclaw/openclaw/pull/147070) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 准备 Android 连接以供以后访问重新验证。 [#147094](https://github.com/openclaw/openclaw/pull/147094) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 测试线程绑定持续时间文本边界。 [#148154](https://github.com/openclaw/openclaw/pull/148154) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 复用Android TalkMode综合夹具。 [#148326](https://github.com/openclaw/openclaw/pull/148326) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 集中工具描述排除规则。 [#148966](https://github.com/openclaw/openclaw/pull/148966) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 准备更正,​​无需重写传入的审核结论。 [#149068](https://github.com/openclaw/openclaw/pull/149068) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 共享配置文档通配符遍历。 [#149094](https://github.com/openclaw/openclaw/pull/149094) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Run MCP 检查工具所有者更改。 [#149696](https://github.com/openclaw/openclaw/pull/149696) 谢谢 [@steipete](https://github.com/steipete). - 避免不必要的工具验证查找集。 [#152066](https://github.com/openclaw/openclaw/pull/152066) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享 JSONL 行选择以进行读取和编辑。 [#152323](https://github.com/openclaw/openclaw/pull/152323) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 减少区域设置目录哈希开销。 [#152355](https://github.com/openclaw/openclaw/pull/152355) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在批量翻译检查中重复使用源哈希。 [#152657](https://github.com/openclaw/openclaw/pull/152657) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将旧沙箱导入移至共享写入器。 [#153652](https://github.com/openclaw/openclaw/pull/153652) 谢谢 [@steipete](https://github.com/steipete). - 集中会话组默认替换。 [#154017](https://github.com/openclaw/openclaw/pull/154017) 谢谢[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@steipete](https://github.com/steipete),[@fuller-stack-dev](https://github.com/fuller-stack-dev), [@vincentkoc](https://github.com/vincentkoc),[@shakkernerd](https://github.com/shakkernerd). - 共享本机主机工具执行帮助程序。 [#154217](https://github.com/openclaw/openclaw/pull/154217) 谢谢[@sjf-oa](https://github.com/sjf-oa),[@sjf](https://github.com/sjf). - 分享MCP和预定工作变更施工。 [#154680](https://github.com/openclaw/openclaw/pull/154680) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在测试中断言准确的 Codex 中断标识。 [#154853](https://github.com/openclaw/openclaw/pull/154853) 谢谢 [@steipete](https://github.com/steipete). - Share QA 实验室 HTTP 就绪轮询。 [#154879](https://github.com/openclaw/openclaw/pull/154879) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 重用准备好的架构版本语句。 [#154946](https://github.com/openclaw/openclaw/pull/154946) 谢谢 [@steipete](https://github.com/steipete). - 巩固渠道注册测试。 [#155014](https://github.com/openclaw/openclaw/pull/155014) 谢谢 [@steipete](https://github.com/steipete). - 减少不必要的内存助手导入。 [#155043](https://github.com/openclaw/openclaw/pull/155043) 谢谢 [@steipete](https://github.com/steipete). - 减少 Vite 测试设置并保留模拟名册元数据。 [#155044](https://github.com/openclaw/openclaw/pull/155044) 谢谢 [@steipete](https://github.com/steipete). - Share 沙箱白名单诊断检查。 [#155074](https://github.com/openclaw/openclaw/pull/155074) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 巩固 cron 策略字段规范化。 [#155076](https://github.com/openclaw/openclaw/pull/155076) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 分享Slack图表和表格QA场景构建。 [#155096](https://github.com/openclaw/openclaw/pull/155096) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 将 SDK 和 Workboard 类型测试移至编译器合约中。 [#155099](https://github.com/openclaw/openclaw/pull/155099) 谢谢 [@steipete](https://github.com/steipete). - 在流程规划之前排除不可运行的测试。 [#155107](https://github.com/openclaw/openclaw/pull/155107) 谢谢 [@steipete](https://github.com/steipete). - 共享Signal传输端口预留逻辑。 [#155166](https://github.com/openclaw/openclaw/pull/155166) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Share Doctor预览警告聚合。 [#155261](https://github.com/openclaw/openclaw/pull/155261) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 解释Vitest缓存恢复和失效。 [#155444](https://github.com/openclaw/openclaw/pull/155444) 谢谢[@freeqaz-openai](https://github.com/freeqaz-openai),[@steipete](https://github.com/steipete). - 注册现有的 Mattermost 交付测试。 [#155470](https://github.com/openclaw/openclaw/pull/155470) 谢谢 [@romneyda](https://github.com/romneyda). - 注册现有的 Teams 重启回复覆盖范围。 [#155472](https://github.com/openclaw/openclaw/pull/155472) 谢谢 [@romneyda](https://github.com/romneyda). - 简化通道视图状态接线。 [#155485](https://github.com/openclaw/openclaw/pull/155485) 谢谢 [@romneyda](https://github.com/romneyda). - 简化技能查看状态接线。 [#155487](https://github.com/openclaw/openclaw/pull/155487) 谢谢 [@romneyda](https://github.com/romneyda). - Reduce 在 ACP 排序测试中等待。 [#155504](https://github.com/openclaw/openclaw/pull/155504) 谢谢 [@romneyda](https://github.com/romneyda). - 在导入边界测试中重用依赖项解析。 [#155506](https://github.com/openclaw/openclaw/pull/155506) 谢谢 [@romneyda](https://github.com/romneyda). - 重用 Git 合著者测试数据库固定装置。 [#155507](https://github.com/openclaw/openclaw/pull/155507) 谢谢 [@romneyda](https://github.com/romneyda). - 窄UI CI选择和稳定取消测试。 [#155566](https://github.com/openclaw/openclaw/pull/155566) 感谢 [@steipete](https://github.com/steipete). - 删除冗余的CI规划测试断言。 [#155637](https://github.com/openclaw/openclaw/pull/155637) 谢谢 [@steipete](https://github.com/steipete). - 将安全审查检查限制为所需的输入。 [#155743](https://github.com/openclaw/openclaw/pull/155743) 谢谢 [@steipete](https://github.com/steipete). - 使用 Git 2.45 或更新版本从精确的 Git 提交中导出插件清单。 [#155775](https://github.com/openclaw/openclaw/pull/155775) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除仅测试子代理注册表依赖项覆盖。 [#155796](https://github.com/openclaw/openclaw/pull/155796) 谢谢 [@steipete](https://github.com/steipete). - 暴露有界的 Windows 测试箱子进程失败详细信息。 [#155866](https://github.com/openclaw/openclaw/pull/155866) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 添加选择加入 Crabline Slack 回调集成覆盖范围。 [#155890](https://github.com/openclaw/openclaw/pull/155890) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 添加确定性 Telegram 交付失败测试。 [#155899](https://github.com/openclaw/openclaw/pull/155899) 感谢 [@obviyus](https://github.com/obviyus),[@steipete](https://github.com/steipete). - 保留断言失败时的 Windows 包装器启动诊断。 [#155905](https://github.com/openclaw/openclaw/pull/155905) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 明确允许在安装烟雾包装中使用新的 npm 灯具。 [#155917](https://github.com/openclaw/openclaw/pull/155917) 谢谢 [@steipete](https://github.com/steipete). - 准备大索引工作树清理测试运行时。 [#155928](https://github.com/openclaw/openclaw/pull/155928) 谢谢 [@steipete](https://github.com/steipete). - Record Doctor夹具沉降诊断。 [#155944](https://github.com/openclaw/openclaw/pull/155944) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在备份过程测试中重复使用准备好的CLI。 [#155945](https://github.com/openclaw/openclaw/pull/155945) 谢谢 [@steipete](https://github.com/steipete). - 在发布验证之前检查插件兼容性截止日期。 [#155971](https://github.com/openclaw/openclaw/pull/155971) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 删除未使用的封装验收配置文件测试设置。 [#155972](https://github.com/openclaw/openclaw/pull/155972) 谢谢 [@steipete](https://github.com/steipete). - 准备快照所有权测试子流程导入。 [#155973](https://github.com/openclaw/openclaw/pull/155973) 谢谢 [@steipete](https://github.com/steipete). - 整合聊天失败记录测试装置。 [#155974](https://github.com/openclaw/openclaw/pull/155974) 谢谢 [@steipete](https://github.com/steipete). - 在 UI 测试中重用网关设置和读回。 [#155979](https://github.com/openclaw/openclaw/pull/155979) 谢谢 [@steipete](https://github.com/steipete). - 减少测试夹具开销并重新平衡 Node CI 作业。 [#155985](https://github.com/openclaw/openclaw/pull/155985) 感谢 [@steipete](https://github.com/steipete). - 将工具配置检查移至编译器合约。 [#156004](https://github.com/openclaw/openclaw/pull/156004) 谢谢 [@steipete](https://github.com/steipete). - 同步现有英语决策评估标签的 Android 资源。 [#156006](https://github.com/openclaw/openclaw/pull/156006) - 减少 llama.cpp 测试中的完整缓冲区断言成本。 [#156010](https://github.com/openclaw/openclaw/pull/156010) 谢谢 [@steipete](https://github.com/steipete). - 在执行截止日期之前准备测试子项。 [#156011](https://github.com/openclaw/openclaw/pull/156011) 谢谢 [@steipete](https://github.com/steipete). - 将 Kysely 类型检查移至编译器合约中。 [#156012](https://github.com/openclaw/openclaw/pull/156012) 谢谢 [@steipete](https://github.com/steipete). - Emit 每个文件工具测试已用时间。 [#156013](https://github.com/openclaw/openclaw/pull/156013) 谢谢 [@steipete](https://github.com/steipete). - 减少图像加载测试中的就绪轮询延迟。 [#156022](https://github.com/openclaw/openclaw/pull/156022) 谢谢 [@steipete](https://github.com/steipete). - 将共享harness测试移至其实现旁边。 [#156027](https://github.com/openclaw/openclaw/pull/156027) 谢谢[@sjf-oa](https://github.com/sjf-oa),[@sjf](https://github.com/sjf). - 使Doctor现有的遗留主会话修复选择明确。 [#156034](https://github.com/openclaw/openclaw/pull/156034) 谢谢 [@steipete](https://github.com/steipete). - 重用准备好的会话存储查找密钥。 [#156035](https://github.com/openclaw/openclaw/pull/156035) 谢谢 [@steipete](https://github.com/steipete). - 同时运行独立的活动图标浏览器测试。 [#156042](https://github.com/openclaw/openclaw/pull/156042) 谢谢 [@steipete](https://github.com/steipete). - 分享语音通话实时处理程序测试夹具。 [#156045](https://github.com/openclaw/openclaw/pull/156045) 谢谢 [@steipete](https://github.com/steipete). - 共享 Docker 包构建上下文测试探针。 [#156047](https://github.com/openclaw/openclaw/pull/156047) 谢谢 [@steipete](https://github.com/steipete). - 在 CI 作业中拆分长 lint 和测试类型检查。 [#156059](https://github.com/openclaw/openclaw/pull/156059) 谢谢 [@steipete](https://github.com/steipete). - 整合现有网关会话方法策略。 [#156071](https://github.com/openclaw/openclaw/pull/156071) 谢谢 [@steipete](https://github.com/steipete). - 重用Ollama流夹具并删除冗余模拟。 [#156073](https://github.com/openclaw/openclaw/pull/156073) 谢谢 [@steipete](https://github.com/steipete). - 匹配Node CI容量来测试内存需求。 [#156079](https://github.com/openclaw/openclaw/pull/156079) 感谢 [@steipete](https://github.com/steipete). - 删除重复的 OpenAI 请求测试。 [#156083](https://github.com/openclaw/openclaw/pull/156083) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 重用Gradle缓存并重新分配Android CI与保留覆盖范围一起工作。 [#156084](https://github.com/openclaw/openclaw/pull/156084) 感谢 [@steipete](https://github.com/steipete). - 通过代理订阅测试媒体历史记录修剪。 [#156087](https://github.com/openclaw/openclaw/pull/156087) 谢谢 [@steipete](https://github.com/steipete). - Reduce Workboard 通知重播测试设置。 [#156114](https://github.com/openclaw/openclaw/pull/156114) 谢谢 [@steipete](https://github.com/steipete). - 重复使用经过验证的冷存储生命周期测试夹具。 [#156128](https://github.com/openclaw/openclaw/pull/156128) 谢谢 [@steipete](https://github.com/steipete). - 减少插件测试中的大缓冲区比较开销。 [#156141](https://github.com/openclaw/openclaw/pull/156141) 谢谢 [@steipete](https://github.com/steipete). - 合并收据验证失败时报告本地提交可用性。 [#156143](https://github.com/openclaw/openclaw/pull/156143) 谢谢 [@steipete](https://github.com/steipete). - 分享重复通话中继测试设置。 [#156149](https://github.com/openclaw/openclaw/pull/156149) 谢谢 [@steipete](https://github.com/steipete). - 缩短内存所有权测试中的故意清理等待。 [#156152](https://github.com/openclaw/openclaw/pull/156152) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - Skip 在隔离的 cron 测试中发现捆绑插件。 [#156153](https://github.com/openclaw/openclaw/pull/156153) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在插件安装测试中重复使用提交的 Git 种子。 [#156154](https://github.com/openclaw/openclaw/pull/156154) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在本机加载程序测试中链接已编译的 SDK 夹具。 [#156156](https://github.com/openclaw/openclaw/pull/156156) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 重复使用Google带电电桥测试夹具。 [#156161](https://github.com/openclaw/openclaw/pull/156161) 谢谢 [@steipete](https://github.com/steipete). - 简化仪表板默认设置和窗格导航内部结构。 [#156164](https://github.com/openclaw/openclaw/pull/156164) 谢谢 [@steipete](https://github.com/steipete). - 巩固本机模型选择回滚测试。 [#156169](https://github.com/openclaw/openclaw/pull/156169) 谢谢 [@steipete](https://github.com/steipete). - 引入Astra/high Autoreview默认,后来被GPT-6 Sol取代。 [#156175](https://github.com/openclaw/openclaw/pull/156175) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 共享本机harness输出和转录助手。 [#156187](https://github.com/openclaw/openclaw/pull/156187) 谢谢[@sjf-oa](https://github.com/sjf-oa),[@sjf](https://github.com/sjf). - 减少 Control UI 测试开销和 Bun 诊断内存增长。 [#156220](https://github.com/openclaw/openclaw/pull/156220) 感谢 [@steipete](https://github.com/steipete). - 批量模式匹配,以减少冷测试计划工作。 [#156234](https://github.com/openclaw/openclaw/pull/156234) 谢谢 [@steipete](https://github.com/steipete). - 缩短模拟防风壳等待时间。 [#156242](https://github.com/openclaw/openclaw/pull/156242) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 缩短 CLI 清理测试延迟。 [#156243](https://github.com/openclaw/openclaw/pull/156243) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 使用后代就绪防护缩短 Parallels 测试截止日期。 [#156244](https://github.com/openclaw/openclaw/pull/156244) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 缩短插件发布截止日期测试延迟。 [#156245](https://github.com/openclaw/openclaw/pull/156245) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 减少合成备份存档测试设置。 [#156261](https://github.com/openclaw/openclaw/pull/156261) 谢谢 [@steipete](https://github.com/steipete). - 将 fs 安全和匹配的本机助手更新为 0.18.2. [#156262](https://github.com/openclaw/openclaw/pull/156262) 感谢 [@steipete](https://github.com/steipete). - 整合插件子系统合约和助手。 [#156274](https://github.com/openclaw/openclaw/pull/156274) 谢谢 [@steipete](https://github.com/steipete). - 使用独立的提供商选择器测试期望。 [#156275](https://github.com/openclaw/openclaw/pull/156275) 谢谢 [@steipete](https://github.com/steipete). - 在运行器分配之前跳过不相关的存储库自动化。 [#156293](https://github.com/openclaw/openclaw/pull/156293) 谢谢 [@steipete](https://github.com/steipete). - 整合 Codex 和提供者插件内部结构。 [#156297](https://github.com/openclaw/openclaw/pull/156297) 谢谢 [@steipete](https://github.com/steipete). - 整合代理执行和工具帮助程序。 [#156311](https://github.com/openclaw/openclaw/pull/156311) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的网关节点准入覆盖范围。 [#156325](https://github.com/openclaw/openclaw/pull/156325) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的医生模拟病例。 [#156337](https://github.com/openclaw/openclaw/pull/156337) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的会话历史记录清理测试。 [#156351](https://github.com/openclaw/openclaw/pull/156351) 谢谢 [@steipete](https://github.com/steipete). - 整合现有模型提供商诊断检查。 [#156361](https://github.com/openclaw/openclaw/pull/156361) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享会话工具模式并派生其类型契约。 [#156365](https://github.com/openclaw/openclaw/pull/156365) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 从现有模式派生通道配置类型。 [#156367](https://github.com/openclaw/openclaw/pull/156367) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 从现有架构派生身份验证和安全创作类型。 [#156368](https://github.com/openclaw/openclaw/pull/156368) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 从现有架构派生根配置创作类型。 [#156369](https://github.com/openclaw/openclaw/pull/156369) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 取消剩余的合格PR检查,同时保留故障证据。 [#156375](https://github.com/openclaw/openclaw/pull/156375) 谢谢 [@steipete](https://github.com/steipete). - 简化自动回复和通道内部结构。 [#156377](https://github.com/openclaw/openclaw/pull/156377) 谢谢 [@steipete](https://github.com/steipete). - 加强和巩固Mattermost适配器测试。 [#156388](https://github.com/openclaw/openclaw/pull/156388) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 使用历史插件所有权验证较旧的 npm 候选者并清理打包声明。 [#156391](https://github.com/openclaw/openclaw/pull/156391) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在不相关的工作流程完成之前重试各个发布验证作业。 [#156395](https://github.com/openclaw/openclaw/pull/156395) 谢谢 [@steipete](https://github.com/steipete). - 在流测试中验证 Anthropic 拒绝详细信息。 [#156403](https://github.com/openclaw/openclaw/pull/156403) 谢谢 [@steipete](https://github.com/steipete). - 整合媒体提供商内部结构。 [#156406](https://github.com/openclaw/openclaw/pull/156406) 谢谢 [@steipete](https://github.com/steipete). - 使用受控计时器缩短 Telegram 媒体重试测试。 [#156413](https://github.com/openclaw/openclaw/pull/156413) 谢谢 [@steipete](https://github.com/steipete). - 重复使用单轮代理循环测试流。 [#156414](https://github.com/openclaw/openclaw/pull/156414) 谢谢 [@steipete](https://github.com/steipete). - Run 报告具有有限并发性的所有权测试。 [#156418](https://github.com/openclaw/openclaw/pull/156418) 谢谢 [@steipete](https://github.com/steipete). - 使用 HTTP 完成来同步 Telegram 打字测试。 [#156454](https://github.com/openclaw/openclaw/pull/156454) 感谢 [@steipete](https://github.com/steipete). - 加强后期中止回归同步。 [#156460](https://github.com/openclaw/openclaw/pull/156460) 谢谢 [@steipete](https://github.com/steipete). - 允许对预先声明的间歇性验证作业进行一次自动重试。 [#156463](https://github.com/openclaw/openclaw/pull/156463) 谢谢 [@steipete](https://github.com/steipete). - Consolidate Doctor lint 选择测试。 [#156488](https://github.com/openclaw/openclaw/pull/156488) 谢谢 [@steipete](https://github.com/steipete). - 在 Matrix 存档测试中使用严格的字节相等。 [#156490](https://github.com/openclaw/openclaw/pull/156490) 谢谢 [@steipete](https://github.com/steipete). - 共享现有的规范会话行选择。 [#156495](https://github.com/openclaw/openclaw/pull/156495) 谢谢 [@steipete](https://github.com/steipete). - 保留设置入口测试失败诊断。 [#156500](https://github.com/openclaw/openclaw/pull/156500) 谢谢 [@steipete](https://github.com/steipete). - 巩固重复的基础设施逻辑。 [#156511](https://github.com/openclaw/openclaw/pull/156511) 谢谢 [@steipete](https://github.com/steipete). - 定义具有内联定价的目录 v2 架构。 [#156518](https://github.com/openclaw/openclaw/pull/156518) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 同时运行独立发布的测试夹具。 [#156527](https://github.com/openclaw/openclaw/pull/156527) 谢谢 [@steipete](https://github.com/steipete). - 添加选择加入目录 v2 生成以及未更改的 v1 输出。 [#156530](https://github.com/openclaw/openclaw/pull/156530) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 注册现有的英文 Android 个人指令字符串。 [#156534](https://github.com/openclaw/openclaw/pull/156534) - Reuse共享CLI过程出口测试夹具。 [#156550](https://github.com/openclaw/openclaw/pull/156550) 谢谢 [@steipete](https://github.com/steipete). - 避免本地音频测试中不必要的worker编译。 [#156557](https://github.com/openclaw/openclaw/pull/156557) 谢谢 [@steipete](https://github.com/steipete). - 巩固LM Studio预加载测试并加入清理。 [#156558](https://github.com/openclaw/openclaw/pull/156558) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 加强Twitch测试并删除冗余案例。 [#156573](https://github.com/openclaw/openclaw/pull/156573) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 巩固Discord传输和交互内部结构。 [#156579](https://github.com/openclaw/openclaw/pull/156579) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 Cron 和网关测试设置。 [#156586](https://github.com/openclaw/openclaw/pull/156586) 谢谢 [@steipete](https://github.com/steipete). - Run 隔离的 Git 工作流程一次测试两个。 [#156587](https://github.com/openclaw/openclaw/pull/156587) 谢谢 [@steipete](https://github.com/steipete). - 直接验证会话回收工作人员完成情况。 [#156591](https://github.com/openclaw/openclaw/pull/156591) 谢谢 [@steipete](https://github.com/steipete). - 整合文件系统读取和持久文件创建。 [#156607](https://github.com/openclaw/openclaw/pull/156607) 谢谢 [@steipete](https://github.com/steipete). - Reuse 包在托管 npm 插件恢复期间清单。 [#156618](https://github.com/openclaw/openclaw/pull/156618) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 复用共享的SMS账户测试夹具。 [#156619](https://github.com/openclaw/openclaw/pull/156619) 谢谢 [@steipete](https://github.com/steipete). - Consolidate Doctor 诊断和 CLI 内部结构。 [#156622](https://github.com/openclaw/openclaw/pull/156622) 谢谢 [@steipete](https://github.com/steipete). - 重复使用网关装置进行配置读取和拒绝测试。 [#156637](https://github.com/openclaw/openclaw/pull/156637) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的会话中止运行排除。 [#156639](https://github.com/openclaw/openclaw/pull/156639) 谢谢 [@steipete](https://github.com/steipete). - 分享 QA 置信报告测试夹具。 [#156644](https://github.com/openclaw/openclaw/pull/156644) 谢谢 [@steipete](https://github.com/steipete). - 减少技能上传测试断言开销。 [#156655](https://github.com/openclaw/openclaw/pull/156655) 谢谢 [@steipete](https://github.com/steipete). - Share 会话生命周期持久性测试装置。 [#156658](https://github.com/openclaw/openclaw/pull/156658) 谢谢 [@steipete](https://github.com/steipete). - 在 APFS 克隆测试中使用本机字节相等。 [#156662](https://github.com/openclaw/openclaw/pull/156662) 谢谢 [@steipete](https://github.com/steipete). - 拆分大型测试并提取项目状态工人调度。 [#156677](https://github.com/openclaw/openclaw/pull/156677) 谢谢 [@steipete](https://github.com/steipete). - 批量目录发布测试夹具写入。 [#156679](https://github.com/openclaw/openclaw/pull/156679) 谢谢 [@steipete](https://github.com/steipete). - 简化迁移和升级兼容性内部结构。 [#156682](https://github.com/openclaw/openclaw/pull/156682) 谢谢 [@steipete](https://github.com/steipete). - 并行运行完整的源版本升级检查。 [#156717](https://github.com/openclaw/openclaw/pull/156717) 谢谢 [@steipete](https://github.com/steipete). - 重复使用GitHub Actions板测试设置。 [#156718](https://github.com/openclaw/openclaw/pull/156718) 谢谢 [@steipete](https://github.com/steipete). - 选择受影响的源和依赖项使用者进行的 PR 测试。 [#156729](https://github.com/openclaw/openclaw/pull/156729) 谢谢 [@steipete](https://github.com/steipete). - Consolidate Comfy 和 Fal 提供商测试。 [#156731](https://github.com/openclaw/openclaw/pull/156731) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 整合共享的Control UI组件和库。 [#156740](https://github.com/openclaw/openclaw/pull/156740) 谢谢 [@steipete](https://github.com/steipete). - 整合浏览器插件帮助程序并删除私有转发模块。 [#156742](https://github.com/openclaw/openclaw/pull/156742) 谢谢 [@steipete](https://github.com/steipete). - 通过受控时间缩短子会话错误浏览器测试。 [#156745](https://github.com/openclaw/openclaw/pull/156745) 谢谢 [@steipete](https://github.com/steipete). - 整合Telegram和WhatsApp运输助手。 [#156752](https://github.com/openclaw/openclaw/pull/156752) 感谢 [@steipete](https://github.com/steipete). - 整合网关和工作人员内部结构。 [#156759](https://github.com/openclaw/openclaw/pull/156759) 谢谢 [@steipete](https://github.com/steipete). - 将自动审核设置为 GPT-6 Sol/high,并通过 Luna 重试访问失败。 [#156768](https://github.com/openclaw/openclaw/pull/156768) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 整合 Slack 事件和交付内部结构。 [#156773](https://github.com/openclaw/openclaw/pull/156773) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的聊天状态翻译记录。 [#156775](https://github.com/openclaw/openclaw/pull/156775) - 整合Matrix账户、验证和交付内部。 [#156777](https://github.com/openclaw/openclaw/pull/156777) 谢谢 [@steipete](https://github.com/steipete). - 引入每小时主要 CI 并可选择加入每次推送验证。 [#156783](https://github.com/openclaw/openclaw/pull/156783) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将成绩单调节协调移至现有工作人员中。 [#156788](https://github.com/openclaw/openclaw/pull/156788) 谢谢 [@steipete](https://github.com/steipete). - 恢复维护和状态模块的严格lint。 [#156809](https://github.com/openclaw/openclaw/pull/156809) 谢谢 [@steipete](https://github.com/steipete). - 整合CLI TCP端口解析。 [#156815](https://github.com/openclaw/openclaw/pull/156815) 感谢 [@steipete](https://github.com/steipete). - 避免在网关重新加载上下文测试中进行不相关的模型准备。 [#156823](https://github.com/openclaw/openclaw/pull/156823) 谢谢 [@steipete](https://github.com/steipete). - 整合Feishu注册和交付内部结构。 [#156832](https://github.com/openclaw/openclaw/pull/156832) 谢谢 [@steipete](https://github.com/steipete). - 共享现有的Feishu聊天读取授权。 [#156846](https://github.com/openclaw/openclaw/pull/156846) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Skip 依赖设置,以实现经过验证的 npm-lock CI 无操作。 [#156857](https://github.com/openclaw/openclaw/pull/156857) 感谢 [@freeqaz-openai](https://github.com/freeqaz-openai),[@steipete](https://github.com/steipete). - 巩固共享内存插件实现。 [#156867](https://github.com/openclaw/openclaw/pull/156867) 谢谢 [@steipete](https://github.com/steipete). - 对齐先前版本的元数据和更新程序兼容性桥。 [#156869](https://github.com/openclaw/openclaw/pull/156869) 谢谢[@steipete](https://github.com/steipete),[@coygeek](https://github.com/coygeek). - 在完成集成测试时重用会话装置。 [#156877](https://github.com/openclaw/openclaw/pull/156877) 谢谢 [@steipete](https://github.com/steipete). - 在节点配置测试中重复使用SQLite读卡器。 [#156889](https://github.com/openclaw/openclaw/pull/156889) 谢谢 [@steipete](https://github.com/steipete). - Reuse Active Memory 摘要测试装置。 [#156894](https://github.com/openclaw/openclaw/pull/156894) 谢谢 [@steipete](https://github.com/steipete). - 在工作人员 RPC 测试中重复使用 SQLite 阅读器。 [#156913](https://github.com/openclaw/openclaw/pull/156913) 感谢 [@steipete](https://github.com/steipete). - 刷新生成的Control UI翻译记忆库。 [#156915](https://github.com/openclaw/openclaw/pull/156915) - 避免在无效的锚接收测试中完全等待截止日期。 [#156928](https://github.com/openclaw/openclaw/pull/156928) 谢谢 [@steipete](https://github.com/steipete). - 简化命令实施和共享诊断。 [#156931](https://github.com/openclaw/openclaw/pull/156931) 谢谢 [@steipete](https://github.com/steipete). - 缩短有意的代码模式元数据超时测试。 [#156942](https://github.com/openclaw/openclaw/pull/156942) 谢谢 [@steipete](https://github.com/steipete). - 整合五个捆绑的聊天传输。 [#156952](https://github.com/openclaw/openclaw/pull/156952) 谢谢 [@steipete](https://github.com/steipete). - 合并重复的怠速冲洗测试。 [#156963](https://github.com/openclaw/openclaw/pull/156963) 谢谢 [@steipete](https://github.com/steipete). - 巩固MCP stdio关断测试。 [#156973](https://github.com/openclaw/openclaw/pull/156973) 谢谢 [@steipete](https://github.com/steipete). - 整合自动回复内部结构。 [#157000](https://github.com/openclaw/openclaw/pull/157000) 谢谢 [@steipete](https://github.com/steipete). - 共享现有会议音频写入完成逻辑。 [#157006](https://github.com/openclaw/openclaw/pull/157006) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在批量删除浏览器测试中提前虚拟时间。 [#157017](https://github.com/openclaw/openclaw/pull/157017) 谢谢 [@steipete](https://github.com/steipete). - Split更新器CLI测试独立调度。 [#157018](https://github.com/openclaw/openclaw/pull/157018) 谢谢 [@steipete](https://github.com/steipete). - 将网关会话创建测试拆分为重点套件。 [#157022](https://github.com/openclaw/openclaw/pull/157022) 谢谢 [@steipete](https://github.com/steipete). - 引入中间Kova CPU-会计评估器引脚,稍后更新。 [#157029](https://github.com/openclaw/openclaw/pull/157029) 感谢 [@RomneyDa](https://github.com/RomneyDa). - 在边界 lint 检查中共享声明验证。 [#157040](https://github.com/openclaw/openclaw/pull/157040) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 减少后代会话和 Codex 恢复测试开销。 [#157045](https://github.com/openclaw/openclaw/pull/157045) 谢谢 [@steipete](https://github.com/steipete). - 巩固基础设施帮手。 [#157048](https://github.com/openclaw/openclaw/pull/157048) 谢谢 [@steipete](https://github.com/steipete). - Share 佩戴聊天记录测试夹具。 [#157058](https://github.com/openclaw/openclaw/pull/157058) 谢谢 [@steipete](https://github.com/steipete). - Qualify 插件冷导入 CPU 和内存报告。 [#157071](https://github.com/openclaw/openclaw/pull/157071) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新生成的翻译元数据。 [#157072](https://github.com/openclaw/openclaw/pull/157072) - 巩固Codexharness助手。 [#157080](https://github.com/openclaw/openclaw/pull/157080) 谢谢 [@steipete](https://github.com/steipete). - 记录发布结束期间故意的 macOS 更新提款。 [#157082](https://github.com/openclaw/openclaw/pull/157082) 感谢 [@steipete](https://github.com/steipete),[@coygeek](https://github.com/coygeek). - 将 Doctor 健康集成测试拆分为更小的套件。 [#157083](https://github.com/openclaw/openclaw/pull/157083) 谢谢 [@steipete](https://github.com/steipete). - 在分阶段内容检查中批处理更多路径。 [#157084](https://github.com/openclaw/openclaw/pull/157084) 谢谢 [@steipete](https://github.com/steipete). - 在插件替换期间测试现有提供商所有权。 [#157090](https://github.com/openclaw/openclaw/pull/157090) 谢谢 [@steipete](https://github.com/steipete). - 删除陈旧的 Android Talk 翻译资源。 [#157094](https://github.com/openclaw/openclaw/pull/157094) - 简化 LINE、语音呼叫、Reef 和 Workboard 内部结构。 [#157099](https://github.com/openclaw/openclaw/pull/157099) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的翻译记忆库以进行设置恢复。 [#157110](https://github.com/openclaw/openclaw/pull/157110) - 使用有界等待和保留提交身份重试临时公证失败。 [#157116](https://github.com/openclaw/openclaw/pull/157116) 谢谢[@steipete](https://github.com/steipete),[@coygeek](https://github.com/coygeek). - 刷新生成的暂停草稿翻译记录。 [#157125](https://github.com/openclaw/openclaw/pull/157125) - 将转录介质检查与传输主机导入分开。 [#157136](https://github.com/openclaw/openclaw/pull/157136) 谢谢[@steipete](https://github.com/steipete),[@Kimiyu-186](https://github.com/Kimiyu-186). - 整合服务、节点主机、任务和终端内部结构。 [#157137](https://github.com/openclaw/openclaw/pull/157137) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的代理工具翻译记忆库。 [#157139](https://github.com/openclaw/openclaw/pull/157139) - 整合配置、秘密和转录助手。 [#157146](https://github.com/openclaw/openclaw/pull/157146) 谢谢 [@steipete](https://github.com/steipete). - 整合QA实验室场景和报告帮助程序。 [#157155](https://github.com/openclaw/openclaw/pull/157155) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的会话过滤器空状态转换记录。 [#157156](https://github.com/openclaw/openclaw/pull/157156) - 分享现有的内存压力阈值选择。 [#157164](https://github.com/openclaw/openclaw/pull/157164) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享现有的主动运行状态优先级。 [#157168](https://github.com/openclaw/openclaw/pull/157168) 谢谢 [@steipete](https://github.com/steipete). - 简化 Discord 和 Slack 回复上下文处理。 [#157185](https://github.com/openclaw/openclaw/pull/157185) 感谢 [@steipete](https://github.com/steipete). - 删除过时的压缩翻译记录。 [#157188](https://github.com/openclaw/openclaw/pull/157188) - 共享现有的命令批准规则身份逻辑。 [#157198](https://github.com/openclaw/openclaw/pull/157198) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享 CLI 诊断测试设置。 [#157201](https://github.com/openclaw/openclaw/pull/157201) 谢谢 [@steipete](https://github.com/steipete). - 整合通道、路由、配对和挂钩助手。 [#157208](https://github.com/openclaw/openclaw/pull/157208) 谢谢 [@steipete](https://github.com/steipete). - 使用集中的 ElevenLabs 测试设置。 [#157217](https://github.com/openclaw/openclaw/pull/157217) 谢谢 [@steipete](https://github.com/steipete). - 重用现有的 Feishu 组会话范围策略。 [#157246](https://github.com/openclaw/openclaw/pull/157246) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享Matrix直室CLI输出投影。 [#157260](https://github.com/openclaw/openclaw/pull/157260) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 集中现有的SQLite检查点执行。 [#157263](https://github.com/openclaw/openclaw/pull/157263) 谢谢 [@steipete](https://github.com/steipete). - 重用编译器状态并减少选定的保护和UI测试开销。 [#157265](https://github.com/openclaw/openclaw/pull/157265) 谢谢 [@steipete](https://github.com/steipete). - 从 Telegram HTTP 一致性装置中删除调步等待。 [#157281](https://github.com/openclaw/openclaw/pull/157281) 感谢 [@steipete](https://github.com/steipete). - 为已安装候选者提供专用 QA 网关装置。 [#157286](https://github.com/openclaw/openclaw/pull/157286) 谢谢 [@steipete](https://github.com/steipete). - 整合代理执行和恢复助手。 [#157294](https://github.com/openclaw/openclaw/pull/157294) 谢谢 [@steipete](https://github.com/steipete). - 添加本地审查工件忽略条目。 [#157296](https://github.com/openclaw/openclaw/pull/157296) 谢谢 [@steipete](https://github.com/steipete). - Test 目录捕获重用、凭证隔离和物理足迹。 [#157300](https://github.com/openclaw/openclaw/pull/157300) 谢谢[@htuyer121](https://github.com/htuyer121),[@RomneyDa](https://github.com/RomneyDa),[@goslingmanagment](https://github.com/goslingmanagment), [@podulator](https://github.com/podulator)、[@chac4l](https://github.com/chac4l)、[@villemac](https://github.com/villemac)、[@mmartoccia](https://github.com/mmartoccia)、[@hurtlovewow](https://github.com/hurtlovewow)、 [@msobrosa](https://github.com/msobrosa),[@benlaube](https://github.com/benlaube). - 重用现有的Matrix启动帐户密钥规范化。 [#157310](https://github.com/openclaw/openclaw/pull/157310) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新区域设置元数据哈希值和时间戳。 [#157311](https://github.com/openclaw/openclaw/pull/157311) - 独立准备插件存储命令。 [#157333](https://github.com/openclaw/openclaw/pull/157333) 谢谢 [@steipete](https://github.com/steipete). - 跳过徒劳的技能描述拟合搜索。 [#157343](https://github.com/openclaw/openclaw/pull/157343) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 合并重叠的 MCP 生命周期测试。 [#157360](https://github.com/openclaw/openclaw/pull/157360) 谢谢 [@steipete](https://github.com/steipete). - 停用 LINE 未使用的私有 Express Webhook 适配器。 [#157369](https://github.com/openclaw/openclaw/pull/157369) 谢谢 [@steipete](https://github.com/steipete). - 跨托管 CI 条带保留选择性类型检查。 [#157373](https://github.com/openclaw/openclaw/pull/157373) 谢谢 [@steipete](https://github.com/steipete). - Refresh生成的Diagnose更新翻译记录。 [#157378](https://github.com/openclaw/openclaw/pull/157378) - 整合模型选择转录路由。 [#157382](https://github.com/openclaw/openclaw/pull/157382) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 巩固不可用的 cron 交付目标构建。 [#157393](https://github.com/openclaw/openclaw/pull/157393) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在后来的 CPU- 会计更新之前推进早期的 Kova 评估器引脚。 [#157402](https://github.com/openclaw/openclaw/pull/157402) 感谢 [@RomneyDa](https://github.com/RomneyDa). - 恢复故障转移测试 lint 合规性。 [#157406](https://github.com/openclaw/openclaw/pull/157406) 谢谢 [@steipete](https://github.com/steipete). - 减少Firecrawl和并行测试夹具的启动工作。 [#157429](https://github.com/openclaw/openclaw/pull/157429) 谢谢 [@steipete](https://github.com/steipete). - 共享有界Claw元数据和清单读取。 [#157436](https://github.com/openclaw/openclaw/pull/157436) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新 Control UI 语言环境来源元数据。 [#157437](https://github.com/openclaw/openclaw/pull/157437) - 保留PowerShell完成测试启动诊断。 [#157439](https://github.com/openclaw/openclaw/pull/157439) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 分享Feishu附件测试夹具。 [#157440](https://github.com/openclaw/openclaw/pull/157440) 谢谢 [@steipete](https://github.com/steipete). - 整合现有的ACP运行时选项验证。 [#157446](https://github.com/openclaw/openclaw/pull/157446) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重用Doctor现有的旧版vLLM参数检测器。 [#157453](https://github.com/openclaw/openclaw/pull/157453) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 添加 Apple 传输处理,以满足未来浏览器授权要求。 [#157454](https://github.com/openclaw/openclaw/pull/157454) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享 LINE 消息上下文测试默认值。 [#157488](https://github.com/openclaw/openclaw/pull/157488) 谢谢 [@steipete](https://github.com/steipete). - Share Google 认识 Doctor 输出处理。 [#157490](https://github.com/openclaw/openclaw/pull/157490) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除未使用的 Android 工作翻译资源。 [#157495](https://github.com/openclaw/openclaw/pull/157495) - 推迟会话清理导入,直到输入有状态的测试装置。 [#157515](https://github.com/openclaw/openclaw/pull/157515) 谢谢 [@steipete](https://github.com/steipete). - 重新定位未更改的 Apple 本机 lint 的网关错误转换。 [#157516](https://github.com/openclaw/openclaw/pull/157516) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将诊断活性采样与心跳所有权分开。 [#157517](https://github.com/openclaw/openclaw/pull/157517) 谢谢 [@steipete](https://github.com/steipete). - 在聊天生命周期浏览器测试中提前虚拟时间。 [#157520](https://github.com/openclaw/openclaw/pull/157520) 谢谢 [@steipete](https://github.com/steipete). - 减少历史任务维护快照构建开销。 [#157527](https://github.com/openclaw/openclaw/pull/157527) 谢谢 [@steipete](https://github.com/steipete). - 捕获失败升级测试的有限完整性诊断。 [#157535](https://github.com/openclaw/openclaw/pull/157535) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Share 完成媒体响应测试夹具。 [#157540](https://github.com/openclaw/openclaw/pull/157540) 谢谢 [@steipete](https://github.com/steipete). - 在历史本机任务保管装置中跳过空数据库重置。 [#157561](https://github.com/openclaw/openclaw/pull/157561) 谢谢 [@steipete](https://github.com/steipete). - 通过环回测试验证 IRC Unicode 分块。 [#157580](https://github.com/openclaw/openclaw/pull/157580) 谢谢 [@steipete](https://github.com/steipete). - 使后台执行回归覆盖范围具有确定性。 [#157581](https://github.com/openclaw/openclaw/pull/157581) 谢谢 [@steipete](https://github.com/steipete). - 合并现有目录 CLI 表格式。 [#157585](https://github.com/openclaw/openclaw/pull/157585) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 加强准备好的回复媒体回归测试。 [#157604](https://github.com/openclaw/openclaw/pull/157604) 谢谢 [@steipete](https://github.com/steipete). - 共享向导选择请求构建。 [#157607](https://github.com/openclaw/openclaw/pull/157607) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重复使用现有的Codex市场参考选择。 [#157621](https://github.com/openclaw/openclaw/pull/157621) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 整合现有的流程错误处理程序注册表。 [#157632](https://github.com/openclaw/openclaw/pull/157632) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重用原生本地化分支提取。 [#157636](https://github.com/openclaw/openclaw/pull/157636) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 巩固现有的斜线命令失败结果结构。 [#157649](https://github.com/openclaw/openclaw/pull/157649) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 缩短进度测试等待并调整请求者的结算装置。 [#157653](https://github.com/openclaw/openclaw/pull/157653) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 缩短人工编译器在看门狗测试中的等待。 [#157654](https://github.com/openclaw/openclaw/pull/157654) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 缩短历史后台任务浏览器验证记录暂停。 [#157655](https://github.com/openclaw/openclaw/pull/157655) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 缩短工人寿命超时测试夹具。 [#157656](https://github.com/openclaw/openclaw/pull/157656) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 整合现有的Mistral流文本处理。 [#157664](https://github.com/openclaw/openclaw/pull/157664) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重复使用工作树恢复装置并验证其 Bun 测试路线。 [#157674](https://github.com/openclaw/openclaw/pull/157674) 谢谢 [@steipete](https://github.com/steipete). - 解释编译器和进程清理构建失败。 [#157677](https://github.com/openclaw/openclaw/pull/157677) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在选定的慢速核心测试中重复使用准备好的夹具。 [#157685](https://github.com/openclaw/openclaw/pull/157685) 谢谢 [@steipete](https://github.com/steipete). - 减少MCP存档和工人测试夹具准备。 [#157689](https://github.com/openclaw/openclaw/pull/157689) 谢谢 [@steipete](https://github.com/steipete). - 合并现有的 Teams 批准卡标签。 [#157705](https://github.com/openclaw/openclaw/pull/157705) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 整合存储的Teams服务-URL验证。 [#157706](https://github.com/openclaw/openclaw/pull/157706) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 在历史完成所有权测试中跳过空数据库清除。 [#157707](https://github.com/openclaw/openclaw/pull/157707) 谢谢 [@steipete](https://github.com/steipete). - 减少重复的网关和状态测试设置。 [#157711](https://github.com/openclaw/openclaw/pull/157711) 谢谢 [@steipete](https://github.com/steipete). - 隔离现有桌面音频缓冲以进行直接测试。 [#157725](https://github.com/openclaw/openclaw/pull/157725) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重用选定的私有 Feishu 请求者绑定。 [#157729](https://github.com/openclaw/openclaw/pull/157729) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 从受影响的输入中选择窄 PR 检查。 [#157740](https://github.com/openclaw/openclaw/pull/157740) 谢谢 [@steipete](https://github.com/steipete). - 整合CLI、ACP和日志记录内部结构。 [#157748](https://github.com/openclaw/openclaw/pull/157748) 感谢 [@steipete](https://github.com/steipete). - 恢复工作区测试 lint 门。 [#157750](https://github.com/openclaw/openclaw/pull/157750) 谢谢 [@steipete](https://github.com/steipete). - 在发布验证期间保留新的 CI 运行。 [#157757](https://github.com/openclaw/openclaw/pull/157757) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在 cron 测试中跳过空历史任务账本清除。 [#157767](https://github.com/openclaw/openclaw/pull/157767) 谢谢 [@steipete](https://github.com/steipete). - 重用Matrix有界直接空间缓存插入。 [#157775](https://github.com/openclaw/openclaw/pull/157775) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享现有待处理的 Signal 迁移结果。 [#157777](https://github.com/openclaw/openclaw/pull/157777) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Honor 在实时资格提示中宣传代码模式接口。 [#157779](https://github.com/openclaw/openclaw/pull/157779) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 重复使用现有的Twitch设置帐户选择。 [#157787](https://github.com/openclaw/openclaw/pull/157787) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 简化现有的 Tlon 组摘要通知处理。 [#157789](https://github.com/openclaw/openclaw/pull/157789) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在升级测试中保留基线启动诊断。 [#157793](https://github.com/openclaw/openclaw/pull/157793) 谢谢 [@steipete](https://github.com/steipete). - 重用现有的Mattermost DM重试选项选择。 [#157800](https://github.com/openclaw/openclaw/pull/157800) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 删除冗余的 Synology 环回测试调步等待。 [#157804](https://github.com/openclaw/openclaw/pull/157804) 谢谢 [@steipete](https://github.com/steipete). - 将身份验证测试装置保持在现有文件限制内。 [#157805](https://github.com/openclaw/openclaw/pull/157805) 谢谢 [@steipete](https://github.com/steipete). - 重用共享的Codex应用程序服务器合同。 [#157810](https://github.com/openclaw/openclaw/pull/157810) 感谢 [@sjf-oa](https://github.com/sjf-oa),[@sjf](https://github.com/sjf). - 在新会话和命令搜索之间共享模型目录读取。 [#157832](https://github.com/openclaw/openclaw/pull/157832) 谢谢 [@obviyus](https://github.com/obviyus). - 整合插件控制和运行时帮助程序。 [#157833](https://github.com/openclaw/openclaw/pull/157833) 谢谢 [@steipete](https://github.com/steipete). - 重用Node Promisification进行差异压缩。 [#157835](https://github.com/openclaw/openclaw/pull/157835) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 为每个使用操作保留一个托管定价上下文。 [#157838](https://github.com/openclaw/openclaw/pull/157838) 谢谢 [@obviyus](https://github.com/obviyus). - 显示 PR 工作树分配失败的编辑嵌套原因。 [#157889](https://github.com/openclaw/openclaw/pull/157889) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 通过提交 SHA 选择发布工具并在简历上保留候选标签身份。 [#157896](https://github.com/openclaw/openclaw/pull/157896) 谢谢 [@steipete](https://github.com/steipete). - 减少 Linux Node 覆盖-发现匹配工作。 [#157901](https://github.com/openclaw/openclaw/pull/157901) 感谢 [@steipete](https://github.com/steipete). - 刷新生成的插件安装翻译记录。 [#157908](https://github.com/openclaw/openclaw/pull/157908) - 将保留的运行程序扩展到符合条件的发布作业并删除自动优先级写入。 [#157910](https://github.com/openclaw/openclaw/pull/157910) 谢谢 [@steipete](https://github.com/steipete). - 在稍后的 npm 批准合并之前,重复使用已验证的家长批准进行 ClawHub 发布。 [#157911](https://github.com/openclaw/openclaw/pull/157911) 感谢 [@steipete](https://github.com/steipete). - 将可选点燃分析仪刷新为 TypeScript 5.9.3. [#157914](https://github.com/openclaw/openclaw/pull/157914) 感谢 [@steipete](https://github.com/steipete). - 引入夜间稳定档案资格认证,后来被每三小时固定检查所取代。 [#157917](https://github.com/openclaw/openclaw/pull/157917) 谢谢 [@steipete](https://github.com/steipete). - 分享重复的网络工具凭证测试夹具。 [#157924](https://github.com/openclaw/openclaw/pull/157924) 谢谢 [@steipete](https://github.com/steipete). - 添加稳定版本的已保存进度和恢复控制,并保留恢复间隙。 [#157941](https://github.com/openclaw/openclaw/pull/157941) 谢谢 [@steipete](https://github.com/steipete). - 刷新 Control UI 区域设置生成元数据而不更改翻译。 [#157955](https://github.com/openclaw/openclaw/pull/157955) - 添加 QA 私人运营商凭证移交的覆盖范围。 [#157966](https://github.com/openclaw/openclaw/pull/157966) 谢谢 [@Patrick-Erichsen](https://github.com/Patrick-Erichsen). - 整合网关验证和共享帮助程序。 [#157976](https://github.com/openclaw/openclaw/pull/157976) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的科目选择翻译记录。 [#157978](https://github.com/openclaw/openclaw/pull/157978) - 拆分 Codex 生命周期和提供程序帮助程序以满足准备限制。 [#157980](https://github.com/openclaw/openclaw/pull/157980) 谢谢 [@steipete](https://github.com/steipete). - 集中现有的新会话草稿恢复检查。 [#157983](https://github.com/openclaw/openclaw/pull/157983) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重复已存在的升级幸存装置基线分配。 [#157996](https://github.com/openclaw/openclaw/pull/157996) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 减少生成代理测试中的全缓冲​​区断言成本。 [#158003](https://github.com/openclaw/openclaw/pull/158003) 谢谢 [@steipete](https://github.com/steipete). - 重复使用最近完成的 CI 证明,以确保未更改的输入和范围计划检查。 [#158018](https://github.com/openclaw/openclaw/pull/158018) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在 Bun 上运行合格的网关客户端测试并重用耗尽的历史装置。 [#158019](https://github.com/openclaw/openclaw/pull/158019) 谢谢 [@steipete](https://github.com/steipete). - 整合代理运行时内部结构并同步生命周期装置。 [#158020](https://github.com/openclaw/openclaw/pull/158020) 谢谢 [@steipete](https://github.com/steipete). - 重复使用未更改的快速聊天区域选择几何图形。 [#158029](https://github.com/openclaw/openclaw/pull/158029) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 复用浏览器网关握手测试治具。 [#158031](https://github.com/openclaw/openclaw/pull/158031) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的 Claw 包更新清单管道。 [#158036](https://github.com/openclaw/openclaw/pull/158036) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 合并共享文本测试并删除未使用的内部分隔符选项。 [#158040](https://github.com/openclaw/openclaw/pull/158040) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 从发布验证程序重试测试中删除实时等待。 [#158048](https://github.com/openclaw/openclaw/pull/158048) 谢谢 [@steipete](https://github.com/steipete). - 为 macOS 网关设置测试失败添加安全上下文。 [#158049](https://github.com/openclaw/openclaw/pull/158049) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Extract 网关聊天元数据身份验证装置。 [#158050](https://github.com/openclaw/openclaw/pull/158050) 谢谢 [@steipete](https://github.com/steipete). - 巩固备份EOF重试测试,同时保留重试检查。 [#158066](https://github.com/openclaw/openclaw/pull/158066) 谢谢 [@steipete](https://github.com/steipete). - 重复使用准备好的重启标记测试夹具。 [#158078](https://github.com/openclaw/openclaw/pull/158078) 谢谢 [@steipete](https://github.com/steipete). - 测试关闭,等待现有消耗预算内承认的 cron 工作。 [#158080](https://github.com/openclaw/openclaw/pull/158080) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 分享FaceTime RPC测试启动夹具。 [#158107](https://github.com/openclaw/openclaw/pull/158107) 感谢 [@steipete](https://github.com/steipete). - 复用Android调用日志JSON参数解析。 [#158111](https://github.com/openclaw/openclaw/pull/158111) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 分享CLI无输出超时测试夹具。 [#158117](https://github.com/openclaw/openclaw/pull/158117) 谢谢 [@steipete](https://github.com/steipete). - 对于不需要 DOM 的 Node 测试,推迟 jsdom 初始化。 [#158125](https://github.com/openclaw/openclaw/pull/158125) 感谢 [@steipete](https://github.com/steipete). - 复用轨迹记录仪测试夹具。 [#158133](https://github.com/openclaw/openclaw/pull/158133) 谢谢 [@steipete](https://github.com/steipete). - 集中现有的 macOS 状态图标覆盖。 [#158137](https://github.com/openclaw/openclaw/pull/158137) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除未使用的提示合成夹具元数据。 [#158151](https://github.com/openclaw/openclaw/pull/158151) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 整合浏览器和内存核心内部结构。 [#158172](https://github.com/openclaw/openclaw/pull/158172) 谢谢 [@steipete](https://github.com/steipete). - 提取未更改的侧边栏会话错误反馈。 [#158173](https://github.com/openclaw/openclaw/pull/158173) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在模拟会话放置启动测试中使用虚拟计时器。 [#158175](https://github.com/openclaw/openclaw/pull/158175) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 Cron 生命周期测试和未使用的夹具支持。 [#158176](https://github.com/openclaw/openclaw/pull/158176) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在 Windows 计划任务停止测试中重用过程结果固定装置。 [#158184](https://github.com/openclaw/openclaw/pull/158184) 谢谢 [@steipete](https://github.com/steipete). - 在其共享所有者旁边巩固重试计时器回归测试。 [#158185](https://github.com/openclaw/openclaw/pull/158185) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新生成的桌面音频翻译记录。 [#158186](https://github.com/openclaw/openclaw/pull/158186) - 预编译SQLite空闲工人测试夹具。 [#158188](https://github.com/openclaw/openclaw/pull/158188) 谢谢 [@steipete](https://github.com/steipete). - 整合QA实验室助手和共享合同。 [#158192](https://github.com/openclaw/openclaw/pull/158192) 谢谢 [@steipete](https://github.com/steipete). - 在现有的全面运行能力内进行批量基础设施测试并隔离安装人员固定装置。 [#158197](https://github.com/openclaw/openclaw/pull/158197) 谢谢 [@steipete](https://github.com/steipete). - 加强全输出归一化序列化测试。 [#158200](https://github.com/openclaw/openclaw/pull/158200) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在工作人员集成之前单独的通道入口记录类型。 [#158203](https://github.com/openclaw/openclaw/pull/158203) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的iOS主机统计编码并直接测试现有的有效负载。 [#158204](https://github.com/openclaw/openclaw/pull/158204) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将基础设施帮助者整合到现有所有者之下。 [#158210](https://github.com/openclaw/openclaw/pull/158210) 谢谢 [@steipete](https://github.com/steipete). - 共享 Discord 生命周期测试管理器夹具。 [#158215](https://github.com/openclaw/openclaw/pull/158215) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 Google 模型别名测试。 [#158220](https://github.com/openclaw/openclaw/pull/158220) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Extract 共享入站消息记录解码器,无需激活工作器。 [#158233](https://github.com/openclaw/openclaw/pull/158233) 谢谢 [@steipete](https://github.com/steipete). - 巩固剂ID验证测试。 [#158234](https://github.com/openclaw/openclaw/pull/158234) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新生成的隐身草稿审阅翻译记录。 [#158236](https://github.com/openclaw/openclaw/pull/158236) - 在日志批量图像测试中重用已编译的数据库工作人员。 [#158238](https://github.com/openclaw/openclaw/pull/158238) 谢谢 [@steipete](https://github.com/steipete). - 共享Codex工作轮廓测试夹具。 [#158249](https://github.com/openclaw/openclaw/pull/158249) 谢谢 [@steipete](https://github.com/steipete). - 加强独立的工具论证验证测试。 [#158254](https://github.com/openclaw/openclaw/pull/158254) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Synchronize Workshop 比较翻译元数据。 [#158264](https://github.com/openclaw/openclaw/pull/158264) - 区分内部网关身份验证限制器名称,同时保留公共 SDK 别名。 [#158275](https://github.com/openclaw/openclaw/pull/158275) 谢谢 [@steipete](https://github.com/steipete). - 减少大型 JavaScript 工件验证中的重复名称查找。 [#158278](https://github.com/openclaw/openclaw/pull/158278) 谢谢 [@steipete](https://github.com/steipete). - 扩大合格Bun测试并简化IRC进口烟雾。 [#158280](https://github.com/openclaw/openclaw/pull/158280) 感谢 [@steipete](https://github.com/steipete). - 测试两个 Anthropic 前缀绑定谓词结果。 [#158289](https://github.com/openclaw/openclaw/pull/158289) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Share Docker 安装准备就绪轮询,无需更改预算。 [#158291](https://github.com/openclaw/openclaw/pull/158291) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Hash Crabbox 源捆绑在有界块中。 [#158294](https://github.com/openclaw/openclaw/pull/158294) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 使用资源感知工作器和紧凑输出来保护 PR 门。 [#158297](https://github.com/openclaw/openclaw/pull/158297) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新依赖关系并保留集成兼容性。 [#158298](https://github.com/openclaw/openclaw/pull/158298) 谢谢 [@steipete](https://github.com/steipete). - 加强嵌套URL编辑截止测试。 [#158304](https://github.com/openclaw/openclaw/pull/158304) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 复用型Talk中继提供商测试夹具。 [#158309](https://github.com/openclaw/openclaw/pull/158309) 谢谢 [@steipete](https://github.com/steipete). - 将非错误原因测试与其共享实现合并。 [#158321](https://github.com/openclaw/openclaw/pull/158321) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 暂存 Crabbox 源文件时使用有界副本。 [#158327](https://github.com/openclaw/openclaw/pull/158327) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在狭窄的CI规划期间避免不相关的同步测试发现。 [#158336](https://github.com/openclaw/openclaw/pull/158336) 谢谢 [@steipete](https://github.com/steipete). - 将纯Talk中继检查与存储装置分开。 [#158343](https://github.com/openclaw/openclaw/pull/158343) 谢谢 [@steipete](https://github.com/steipete). - 在发布恢复测试中重复使用隔离的 Git 种子副本。 [#158349](https://github.com/openclaw/openclaw/pull/158349) 谢谢 [@steipete](https://github.com/steipete). - 巩固会话投影回归装置。 [#158355](https://github.com/openclaw/openclaw/pull/158355) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除未使用的 MCP 命令测试工作区。 [#158381](https://github.com/openclaw/openclaw/pull/158381) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在每个 Apple 聊天视图更新中重复使用流文本段。 [#158393](https://github.com/openclaw/openclaw/pull/158393) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 整合提供商插件之间的共享逻辑。 [#158403](https://github.com/openclaw/openclaw/pull/158403) 谢谢 [@steipete](https://github.com/steipete). - Share Parallels 开发更新验收检查。 [#158427](https://github.com/openclaw/openclaw/pull/158427) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在 HTTP 边界处整合 Azure 语音发现超时测试。 [#158430](https://github.com/openclaw/openclaw/pull/158430) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 巩固ElevenLabs HTTP诊断测试。 [#158462](https://github.com/openclaw/openclaw/pull/158462) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 刷新生成的插件功能翻译记录。 [#158466](https://github.com/openclaw/openclaw/pull/158466) - 重用现有的macOS覆盖消除实现。 [#158476](https://github.com/openclaw/openclaw/pull/158476) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 避免加载 xAI 归因的代理执行运行时。 [#158488](https://github.com/openclaw/openclaw/pull/158488) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 Deepgram JSON 语法覆盖范围。 [#158493](https://github.com/openclaw/openclaw/pull/158493) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 同步生成的Control UI翻译元数据和内存。 [#158498](https://github.com/openclaw/openclaw/pull/158498) - 整合iOS路由、存储和表示内部结构。 [#158512](https://github.com/openclaw/openclaw/pull/158512) 谢谢 [@steipete](https://github.com/steipete). - 整合CLI命令处理和更新维护。 [#158514](https://github.com/openclaw/openclaw/pull/158514) 谢谢 [@steipete](https://github.com/steipete). - 通过网关内核安排事件循环运行状况采样。 [#158531](https://github.com/openclaw/openclaw/pull/158531) 谢谢 [@steipete](https://github.com/steipete). - 提取中断重放测试装置以满足现有的 lint 限制。 [#158538](https://github.com/openclaw/openclaw/pull/158538) 谢谢 [@steipete](https://github.com/steipete). - 整合Android和Wear应用程序内部结构。 [#158539](https://github.com/openclaw/openclaw/pull/158539) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 Inworld 诊断和超时测试。 [#158560](https://github.com/openclaw/openclaw/pull/158560) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在 E2E 入口点之间共享 ClawHub 外部安装断言。 [#158580](https://github.com/openclaw/openclaw/pull/158580) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 巩固Gradium语音回归测试。 [#158590](https://github.com/openclaw/openclaw/pull/158590) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 整合自动回复命令和生命周期帮助程序。 [#158598](https://github.com/openclaw/openclaw/pull/158598) 谢谢 [@steipete](https://github.com/steipete). - 在语音测试中重复使用流响应装置。 [#158602](https://github.com/openclaw/openclaw/pull/158602) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 减少普通插件流块的冗余范围条目。 [#158604](https://github.com/openclaw/openclaw/pull/158604) 谢谢 [@steipete](https://github.com/steipete). - 整合Codex帮助程序并在重置后拒绝过时的缓存发布。 [#158613](https://github.com/openclaw/openclaw/pull/158613) 谢谢 [@steipete](https://github.com/steipete). - Pack 选择 CI 测试进行较少的兼容作业。 [#158621](https://github.com/openclaw/openclaw/pull/158621) 谢谢 [@steipete](https://github.com/steipete). - 整合Nostr网关测试夹具。 [#158623](https://github.com/openclaw/openclaw/pull/158623) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 提取可重用的入口队列突变,同时保留本机调用者。 [#158628](https://github.com/openclaw/openclaw/pull/158628) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的 Microsoft Teams 发送测试夹具。 [#158635](https://github.com/openclaw/openclaw/pull/158635) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Refresh 生成本地化的 Swarm 并发提示。 [#158644](https://github.com/openclaw/openclaw/pull/158644) - 在代理 API 附件测试中使用精确的本机缓冲区比较。 [#158645](https://github.com/openclaw/openclaw/pull/158645) 谢谢 [@steipete](https://github.com/steipete). - 巩固基准子进程拆卸测试。 [#158654](https://github.com/openclaw/openclaw/pull/158654) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除重复的网关名册和测试装置代码。 [#158656](https://github.com/openclaw/openclaw/pull/158656) 谢谢 [@steipete](https://github.com/steipete). - 在网关调度下移动放置维护。 [#158662](https://github.com/openclaw/openclaw/pull/158662) 谢谢 [@steipete](https://github.com/steipete). - 删除多余的核心测试并整合保留的夹具。 [#158663](https://github.com/openclaw/openclaw/pull/158663) 谢谢 [@steipete](https://github.com/steipete). - 重用Doctor现有的阻塞插件ID收集器。 [#158664](https://github.com/openclaw/openclaw/pull/158664) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新生成的Activity空状态转换记录。 [#158670](https://github.com/openclaw/openclaw/pull/158670) - 删除过时的 Nextcloud Talk 重播测试脚手架。 [#158677](https://github.com/openclaw/openclaw/pull/158677) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Extract 提及帮助程序和历史任务清理以满足 lint 限制。 [#158684](https://github.com/openclaw/openclaw/pull/158684) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 刷新 Control UI 区域设置元数据而不更改翻译。 [#158689](https://github.com/openclaw/openclaw/pull/158689) - 将不变的隐身到期期限移至网关调度。 [#158690](https://github.com/openclaw/openclaw/pull/158690) 谢谢 [@steipete](https://github.com/steipete). - 整合运行时、UI和工具测试以及内部帮助程序可见性。 [#158691](https://github.com/openclaw/openclaw/pull/158691) 谢谢 [@steipete](https://github.com/steipete). - 删除多余的Tlon SSE测试簿记。 [#158692](https://github.com/openclaw/openclaw/pull/158692) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 整合重复的核心、插件和聊天测试。 [#158698](https://github.com/openclaw/openclaw/pull/158698) 谢谢 [@steipete](https://github.com/steipete). - 在任务停用之前将后续回复所有权移至会话完成。 [#158702](https://github.com/openclaw/openclaw/pull/158702) 谢谢 [@steipete](https://github.com/steipete). - 删除过时的 Synology 聊天集成测试模拟。 [#158711](https://github.com/openclaw/openclaw/pull/158711) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在集成测试中使用精确的本机缓冲区比较。 [#158713](https://github.com/openclaw/openclaw/pull/158713) 谢谢 [@steipete](https://github.com/steipete). - 巩固重复的核心、插件和UI测试。 [#158714](https://github.com/openclaw/openclaw/pull/158714) 谢谢 [@steipete](https://github.com/steipete). - 通过网关所有者安排独立的 GitHub OAuth 维护作业。 [#158717](https://github.com/openclaw/openclaw/pull/158717) 感谢 [@steipete](https://github.com/steipete). - 整合运行时和提供程序测试并删除仅私有测试的暴露。 [#158721](https://github.com/openclaw/openclaw/pull/158721) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的 Google Chat 适配器测试模型。 [#158722](https://github.com/openclaw/openclaw/pull/158722) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除重复的测试并整合当前的夹具。 [#158725](https://github.com/openclaw/openclaw/pull/158725) 谢谢 [@steipete](https://github.com/steipete). - 在网关所有权下安排秘密到期和发布恢复。 [#158727](https://github.com/openclaw/openclaw/pull/158727) 谢谢 [@steipete](https://github.com/steipete). - 在网关和草稿测试中使用类型化延迟助手。 [#158729](https://github.com/openclaw/openclaw/pull/158729) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 简化 ZaloUser 目录测试夹具。 [#158736](https://github.com/openclaw/openclaw/pull/158736) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新生成的拆分窗格恢复翻译记录。 [#158741](https://github.com/openclaw/openclaw/pull/158741) - 删除已过时的生成的 Android 索引占位符。 [#158743](https://github.com/openclaw/openclaw/pull/158743) - 整合审核的通道、基础设施和 SDK 测试。 [#158764](https://github.com/openclaw/openclaw/pull/158764) 谢谢 [@steipete](https://github.com/steipete). - 共享文件系统权限和原子写入帮助程序。 [#158772](https://github.com/openclaw/openclaw/pull/158772) 谢谢 [@steipete](https://github.com/steipete). - 整合网关请求和生命周期帮助程序。 [#158786](https://github.com/openclaw/openclaw/pull/158786) 谢谢 [@steipete](https://github.com/steipete). - 整合共享的Control UI组件和帮助程序。 [#158787](https://github.com/openclaw/openclaw/pull/158787) 谢谢 [@steipete](https://github.com/steipete). - 跳过冗余类型检查以进行保守验证的惰性 TypeScript 编辑。 [#158796](https://github.com/openclaw/openclaw/pull/158796) 谢谢 [@steipete](https://github.com/steipete). - 巩固重复测试和私有测试工具。 [#158802](https://github.com/openclaw/openclaw/pull/158802) 谢谢 [@steipete](https://github.com/steipete). - 整合核心、插件和工具测试。 [#158811](https://github.com/openclaw/openclaw/pull/158811) 谢谢 [@steipete](https://github.com/steipete). - 通过网关所有者安排工作人员环境维护。 [#158812](https://github.com/openclaw/openclaw/pull/158812) 谢谢 [@steipete](https://github.com/steipete). - 使用共享网关调度程序进行会话 PR 刷新。 [#158821](https://github.com/openclaw/openclaw/pull/158821) 谢谢 [@steipete](https://github.com/steipete). - 在任务退休之前将历史 cron 任务恢复移至线程外。 [#158827](https://github.com/openclaw/openclaw/pull/158827) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 Crabbox 镜像扫描并拒绝未记录的分配。 [#158828](https://github.com/openclaw/openclaw/pull/158828) 谢谢 [@steipete](https://github.com/steipete). - 简化未更改文件的编辑规划。 [#158831](https://github.com/openclaw/openclaw/pull/158831) 谢谢 [@steipete](https://github.com/steipete). - 简化工件历史类型和游标修剪。 [#158834](https://github.com/openclaw/openclaw/pull/158834) 谢谢 [@steipete](https://github.com/steipete). - Await 插件批量库存准备,同时保留生命周期权限。 [#158836](https://github.com/openclaw/openclaw/pull/158836) 谢谢 [@steipete](https://github.com/steipete). - 巩固核心、通道和UI测试。 [#158856](https://github.com/openclaw/openclaw/pull/158856) 谢谢 [@steipete](https://github.com/steipete). - 直接传递Telegram入口队列帐户和状态范围。 [#158860](https://github.com/openclaw/openclaw/pull/158860) 谢谢 [@steipete](https://github.com/steipete). - 在目录 v2 中保留休眠订购的提供商建议。 [#158863](https://github.com/openclaw/openclaw/pull/158863) 谢谢 [@obviyus](https://github.com/obviyus). - 整合共享的CLI和嵌入式运行器逻辑。 [#158879](https://github.com/openclaw/openclaw/pull/158879) 谢谢 [@steipete](https://github.com/steipete). - 巩固核心、Control UI和插件测试。 [#158882](https://github.com/openclaw/openclaw/pull/158882) 谢谢 [@steipete](https://github.com/steipete). - 共享入口测试清理并等待队列解决。 [#158887](https://github.com/openclaw/openclaw/pull/158887) 谢谢 [@steipete](https://github.com/steipete). - 整合代理工具、沙箱和harness实施。 [#158891](https://github.com/openclaw/openclaw/pull/158891) 谢谢 [@steipete](https://github.com/steipete). - 共享入口队列合约和故障解码器。 [#158896](https://github.com/openclaw/openclaw/pull/158896) 谢谢 [@steipete](https://github.com/steipete). - 巩固核心、插件和UI-支持测试。 [#158907](https://github.com/openclaw/openclaw/pull/158907) 感谢 [@steipete](https://github.com/steipete). - 跨运行时组件整合重复的测试和装置。 [#158919](https://github.com/openclaw/openclaw/pull/158919) 谢谢 [@steipete](https://github.com/steipete). - Extract 入口列表和恢复操作,并保留重复的挂起行解码。 [#158928](https://github.com/openclaw/openclaw/pull/158928) 谢谢 [@steipete](https://github.com/steipete). - 等待完成入口工作并保留通道测试中的拆卸错误。 [#158933](https://github.com/openclaw/openclaw/pull/158933) 谢谢 [@steipete](https://github.com/steipete). - 整合六个消息传递插件的内部代码。 [#158937](https://github.com/openclaw/openclaw/pull/158937) 谢谢 [@steipete](https://github.com/steipete). - 整合CLI和Doctor命令助手。 [#158940](https://github.com/openclaw/openclaw/pull/158940) 谢谢 [@steipete](https://github.com/steipete). - 跨核心、UI 和插件整合测试装置。 [#158948](https://github.com/openclaw/openclaw/pull/158948) 谢谢 [@steipete](https://github.com/steipete). - 巩固九组的重复测试。 [#158960](https://github.com/openclaw/openclaw/pull/158960) 谢谢 [@steipete](https://github.com/steipete). - 缩短有意的 CLI 元数据失败测试等待。 [#158962](https://github.com/openclaw/openclaw/pull/158962) 谢谢 [@steipete](https://github.com/steipete). - 整合核心和插件测试,随后修复了OpenRouter lint不匹配的问题。 [#158964](https://github.com/openclaw/openclaw/pull/158964) 谢谢 [@steipete](https://github.com/steipete). - 整合核心和插件测试夹具。 [#158965](https://github.com/openclaw/openclaw/pull/158965) 谢谢 [@steipete](https://github.com/steipete). - 添加重叠的 Signal 流测试套件,后来被删除。 [#158978](https://github.com/openclaw/openclaw/pull/158978) 谢谢 [@steipete](https://github.com/steipete). - 共享通道入口关闭装置并等待结算。 [#158980](https://github.com/openclaw/openclaw/pull/158980) 谢谢 [@steipete](https://github.com/steipete). - 在其生命周期调度程序上运行审核保留维护。 [#158982](https://github.com/openclaw/openclaw/pull/158982) 谢谢 [@steipete](https://github.com/steipete). - 合并重复的核心运行时帮助程序和类型。 [#158984](https://github.com/openclaw/openclaw/pull/158984) 谢谢 [@steipete](https://github.com/steipete). - Await 测试中的通道入口计时和关闭边界。 [#158987](https://github.com/openclaw/openclaw/pull/158987) 谢谢 [@steipete](https://github.com/steipete). - 将 Telegram 轮询测试时钟与数据库工作线程隔离。 [#159006](https://github.com/openclaw/openclaw/pull/159006) 谢谢 [@steipete](https://github.com/steipete). - 等待 Telegram Webhook 测试工作解决后再进行清理。 [#159008](https://github.com/openclaw/openclaw/pull/159008) 谢谢 [@steipete](https://github.com/steipete). - 隔离剂配制并选定Codex测试时机。 [#159027](https://github.com/openclaw/openclaw/pull/159027) 谢谢 [@steipete](https://github.com/steipete). - 在停用前将历史任务维护转移到网关调度上。 [#159038](https://github.com/openclaw/openclaw/pull/159038) 谢谢 [@steipete](https://github.com/steipete). - Schedule 通过共享所有者延迟网关启动工作。 [#159042](https://github.com/openclaw/openclaw/pull/159042) 谢谢 [@steipete](https://github.com/steipete). - 将就绪后网关时序移至内核调度程序中。 [#159047](https://github.com/openclaw/openclaw/pull/159047) 谢谢 [@steipete](https://github.com/steipete). - 整合配置和会话存储内部结构。 [#159054](https://github.com/openclaw/openclaw/pull/159054) 谢谢 [@steipete](https://github.com/steipete). - 避免不必要的声明解析并容忍消失的非领导测试线程。 [#159068](https://github.com/openclaw/openclaw/pull/159068) 谢谢 [@steipete](https://github.com/steipete). - 在任务退役之前将历史 Copilot 任务镜像移出线程。 [#159071](https://github.com/openclaw/openclaw/pull/159071) 谢谢 [@steipete](https://github.com/steipete). - 从 Android 排队操作测试中删除空闲等待。 [#159077](https://github.com/openclaw/openclaw/pull/159077) 谢谢 [@steipete](https://github.com/steipete). - 通过网关所有者安排不变的批准到期和清理。 [#159081](https://github.com/openclaw/openclaw/pull/159081) 谢谢 [@steipete](https://github.com/steipete). - 通过网关安排现有成绩单冷存储维护。 [#159088](https://github.com/openclaw/openclaw/pull/159088) 谢谢 [@steipete](https://github.com/steipete). - 整合核心和插件测试以及私有发布帮助程序访问。 [#159090](https://github.com/openclaw/openclaw/pull/159090) 谢谢 [@steipete](https://github.com/steipete). - 简化 iOS 和 Watch 内部结构并删除过时的预览。 [#159091](https://github.com/openclaw/openclaw/pull/159091) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 Signal 容器 WebSocket 测试套件。 [#159092](https://github.com/openclaw/openclaw/pull/159092) 感谢 [@steipete](https://github.com/steipete). - 整合核心、插件和Control UI测试。 [#159093](https://github.com/openclaw/openclaw/pull/159093) 谢谢 [@steipete](https://github.com/steipete). - 将外向传送恢复移至网关调度程序。 [#159096](https://github.com/openclaw/openclaw/pull/159096) 谢谢 [@steipete](https://github.com/steipete). - 整合核心、插件和UI测试以及QA夹具。 [#159097](https://github.com/openclaw/openclaw/pull/159097) 感谢 [@steipete](https://github.com/steipete). - 缩短 POSIX 本地提供商关闭恢复测试。 [#159098](https://github.com/openclaw/openclaw/pull/159098) 谢谢 [@steipete](https://github.com/steipete). - 将 cron 由于唤醒和暂停准入取消移至网关调度中。 [#159099](https://github.com/openclaw/openclaw/pull/159099) 谢谢 [@steipete](https://github.com/steipete). - 整合插件、模型选择器和终端测试。 [#159108](https://github.com/openclaw/openclaw/pull/159108) 谢谢 [@steipete](https://github.com/steipete). - Consolidate 插件、SDK、项目和 Telegram QA 测试。 [#159113](https://github.com/openclaw/openclaw/pull/159113) 感谢 [@steipete](https://github.com/steipete). - 通过网关安排现有的 cron 外部运行的收据检查。 [#159114](https://github.com/openclaw/openclaw/pull/159114) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的计划运行转录翻译记录。 [#159122](https://github.com/openclaw/openclaw/pull/159122) - 共享状态读取上下文和诊断恢复类型。 [#159128](https://github.com/openclaw/openclaw/pull/159128) 谢谢 [@steipete](https://github.com/steipete). - 共享现有系统作业协调重试的调度。 [#159129](https://github.com/openclaw/openclaw/pull/159129) 谢谢 [@steipete](https://github.com/steipete). - 简化网关存在和配置文件请求代码。 [#159130](https://github.com/openclaw/openclaw/pull/159130) 谢谢 [@steipete](https://github.com/steipete). - 简化 Android 和 Wear 应用程序内部结构。 [#159154](https://github.com/openclaw/openclaw/pull/159154) 谢谢 [@steipete](https://github.com/steipete). - 整合 cron、提供程序和实用程序测试。 [#159165](https://github.com/openclaw/openclaw/pull/159165) 谢谢 [@steipete](https://github.com/steipete). - 区分历史任务完成通知中的ACP执行实例。 [#159173](https://github.com/openclaw/openclaw/pull/159173) 谢谢 [@steipete](https://github.com/steipete). - 整合内部网关助手并键入合约。 [#159177](https://github.com/openclaw/openclaw/pull/159177) 谢谢 [@steipete](https://github.com/steipete). - 整合提供商和网络策略测试。 [#159181](https://github.com/openclaw/openclaw/pull/159181) 谢谢 [@steipete](https://github.com/steipete). - 整合存储库维护脚本。 [#159183](https://github.com/openclaw/openclaw/pull/159183) 谢谢 [@steipete](https://github.com/steipete). - 删除过时的生成的 Android 节点批准区域设置条目。 [#159191](https://github.com/openclaw/openclaw/pull/159191) - 跨并发工作树重用 Crabbox 镜像,并可恢复驱逐。 [#159195](https://github.com/openclaw/openclaw/pull/159195) 谢谢 [@steipete](https://github.com/steipete). - 在主管进程测试中重复使用准备好的运行时模块。 [#159210](https://github.com/openclaw/openclaw/pull/159210) 谢谢 [@steipete](https://github.com/steipete). - 删除过时的生成的本机应用程序本地化条目。 [#159211](https://github.com/openclaw/openclaw/pull/159211) - 巩固重复的 Codex harness实施。 [#159225](https://github.com/openclaw/openclaw/pull/159225) 谢谢 [@steipete](https://github.com/steipete). - 在 Bun 上运行合格的内存插件 PR 测试,同时保留双运行时版本覆盖范围。 [#159236](https://github.com/openclaw/openclaw/pull/159236) 感谢 [@steipete](https://github.com/steipete). - 合并OpenAI、Anthropic和llama.cpp内部结构。 [#159239](https://github.com/openclaw/openclaw/pull/159239) 感谢 [@steipete](https://github.com/steipete). - 刷新聊天草稿状态的区域设置记录。 [#159241](https://github.com/openclaw/openclaw/pull/159241) - 将休眠最早截止时间模式添加到网关调度程序。 [#159260](https://github.com/openclaw/openclaw/pull/159260) 谢谢 [@steipete](https://github.com/steipete). - 在随后退役的任务维护中重复使用工作人员设置。 [#159271](https://github.com/openclaw/openclaw/pull/159271) 谢谢 [@steipete](https://github.com/steipete). - 防范两种昂贵的 Control UI CSS 选择器模式。 [#159290](https://github.com/openclaw/openclaw/pull/159290) 感谢 [@steipete](https://github.com/steipete). - 将更新观察程序唤醒移至共享网关调度程序上。 [#159291](https://github.com/openclaw/openclaw/pull/159291) 谢谢 [@steipete](https://github.com/steipete). - 整合提供商、媒体和本地化测试。 [#159292](https://github.com/openclaw/openclaw/pull/159292) 谢谢 [@steipete](https://github.com/steipete). - 整合提供程序和核心回归测试。 [#159298](https://github.com/openclaw/openclaw/pull/159298) 谢谢 [@steipete](https://github.com/steipete). - 整合提供商、模型验证和 UI 测试。 [#159308](https://github.com/openclaw/openclaw/pull/159308) 谢谢 [@steipete](https://github.com/steipete). - 整合提供商、重试和媒体测试。 [#159312](https://github.com/openclaw/openclaw/pull/159312) 谢谢 [@steipete](https://github.com/steipete). - 在退休前将历史 Codex 任务跟踪线程外。 [#159325](https://github.com/openclaw/openclaw/pull/159325) 谢谢 [@steipete](https://github.com/steipete). - 简化插件和核心回归测试。 [#159337](https://github.com/openclaw/openclaw/pull/159337) 谢谢 [@steipete](https://github.com/steipete). - 整合 Crabbox 云工作人员命令处理。 [#159357](https://github.com/openclaw/openclaw/pull/159357) 谢谢 [@steipete](https://github.com/steipete). - 简化现有的一轮更新分类和保留的恢复验证。 [#159358](https://github.com/openclaw/openclaw/pull/159358) 谢谢 [@steipete](https://github.com/steipete). - 整合九个捆绑插件的帮助程序。 [#159364](https://github.com/openclaw/openclaw/pull/159364) 谢谢 [@steipete](https://github.com/steipete). - 围绕独家计划障碍同时运行符合条件的 CI 计划。 [#159368](https://github.com/openclaw/openclaw/pull/159368) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享 MCP 请求者和成绩单测试装置。 [#159372](https://github.com/openclaw/openclaw/pull/159372) 谢谢 [@steipete](https://github.com/steipete). - 避免在 ACPX 策略测试中进行不必要的存储设置。 [#159374](https://github.com/openclaw/openclaw/pull/159374) 谢谢 [@steipete](https://github.com/steipete). - 删除多余的就地排序 lint 异常。 [#159379](https://github.com/openclaw/openclaw/pull/159379) 谢谢 [@steipete](https://github.com/steipete). - 拆分路由绑定缓存并进行测试以删除文件大小异常。 [#159382](https://github.com/openclaw/openclaw/pull/159382) 谢谢 [@steipete](https://github.com/steipete). - 整合Codex插件测试和固定装置。 [#159383](https://github.com/openclaw/openclaw/pull/159383) 谢谢 [@steipete](https://github.com/steipete). - 巩固持久会话持久性簿记。 [#159384](https://github.com/openclaw/openclaw/pull/159384) 谢谢 [@steipete](https://github.com/steipete). - 合并重复的运行时助手和类型契约。 [#159409](https://github.com/openclaw/openclaw/pull/159409) 谢谢 [@steipete](https://github.com/steipete). - 整合更新错误处理和服务恢复。 [#159415](https://github.com/openclaw/openclaw/pull/159415) 谢谢 [@steipete](https://github.com/steipete). - 合并Codex和Telegram辅助测试。 [#159418](https://github.com/openclaw/openclaw/pull/159418) 感谢 [@steipete](https://github.com/steipete). - 简化共享 Control UI 帮助程序和流程。 [#159436](https://github.com/openclaw/openclaw/pull/159436) 谢谢 [@steipete](https://github.com/steipete). - Detect 在咨询 Linux Bun 发布验证中运用了 Node 依赖性。 [#159439](https://github.com/openclaw/openclaw/pull/159439) 感谢 [@steipete](https://github.com/steipete),[@Patrick-Erichsen](https://github.com/Patrick-Erichsen). - 将身份验证清理移至网关调度程序所有权。 [#159455](https://github.com/openclaw/openclaw/pull/159455) 谢谢 [@steipete](https://github.com/steipete). - 整合插件和Vitest测试。 [#159494](https://github.com/openclaw/openclaw/pull/159494) 谢谢 [@steipete](https://github.com/steipete). - 整合插件测试和固定装置。 [#159518](https://github.com/openclaw/openclaw/pull/159518) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的 iOS 网关控制器导入。 [#159534](https://github.com/openclaw/openclaw/pull/159534) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的差异预览翻译记录。 [#159580](https://github.com/openclaw/openclaw/pull/159580) - 整合Android手机和穿戴助手。 [#159589](https://github.com/openclaw/openclaw/pull/159589) 谢谢 [@steipete](https://github.com/steipete). - 简化嵌入式代理运行程序的内部结构。 [#159597](https://github.com/openclaw/openclaw/pull/159597) 谢谢 [@steipete](https://github.com/steipete). - 重复使用 fs 安全目录扫描,同时保留调用者策略。 [#159603](https://github.com/openclaw/openclaw/pull/159603) 谢谢 [@steipete](https://github.com/steipete). - Delegate 受保护的配置写入 fs 安全。 [#159605](https://github.com/openclaw/openclaw/pull/159605) 谢谢 [@steipete](https://github.com/steipete). - 巩固扩展测试并删除冗余案例。 [#159607](https://github.com/openclaw/openclaw/pull/159607) 谢谢 [@steipete](https://github.com/steipete). - 同时运行隔离的Doctor迁移顺序过程测试。 [#159609](https://github.com/openclaw/openclaw/pull/159609) 谢谢 [@steipete](https://github.com/steipete). - 共享能力CLI代理选择测试用例。 [#159616](https://github.com/openclaw/openclaw/pull/159616) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重复使用子代理公告测试夹具。 [#159618](https://github.com/openclaw/openclaw/pull/159618) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 共享类型的图像提供者测试夹具。 [#159620](https://github.com/openclaw/openclaw/pull/159620) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 为生成的 Android 资源添加英文 Presence 标签。 [#159635](https://github.com/openclaw/openclaw/pull/159635) - 整合共享代理工具内部结构。 [#159639](https://github.com/openclaw/openclaw/pull/159639) 谢谢 [@steipete](https://github.com/steipete). - 技能快照重用fs安全遍历。 [#159641](https://github.com/openclaw/openclaw/pull/159641) 谢谢 [@steipete](https://github.com/steipete). - 合并重复的共享包测试。 [#159645](https://github.com/openclaw/openclaw/pull/159645) 谢谢 [@steipete](https://github.com/steipete). - 整合协议、通道、内存、AI 和工作板测试。 [#159648](https://github.com/openclaw/openclaw/pull/159648) 谢谢 [@steipete](https://github.com/steipete). - 共享助手故障转移测试输入。 [#159655](https://github.com/openclaw/openclaw/pull/159655) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在 GitHub 检查中显示已清理的 Docker 升级失败坐标。 [#159659](https://github.com/openclaw/openclaw/pull/159659) 感谢 [@RomneyDa](https://github.com/RomneyDa). - 合并ACP、MCP、代码模式和代理测试。 [#159703](https://github.com/openclaw/openclaw/pull/159703) 感谢 [@steipete](https://github.com/steipete). - 巩固侧边栏旁白流状态。 [#159705](https://github.com/openclaw/openclaw/pull/159705) 谢谢 [@steipete](https://github.com/steipete). - 巩固代理和模型测试。 [#159713](https://github.com/openclaw/openclaw/pull/159713) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的回顾发布测试装置。 [#159724](https://github.com/openclaw/openclaw/pull/159724) 谢谢 [@steipete](https://github.com/steipete). - 简化 Codex 插件内部结构。 [#159726](https://github.com/openclaw/openclaw/pull/159726) 谢谢 [@steipete](https://github.com/steipete). - 巩固重复的代理测试和夹具。 [#159741](https://github.com/openclaw/openclaw/pull/159741) 谢谢 [@steipete](https://github.com/steipete). - 区分升级验收诊断中的恢复失败阶段。 [#159751](https://github.com/openclaw/openclaw/pull/159751) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 巩固代理、身份验证和 CLI-runner 测试。 [#159763](https://github.com/openclaw/openclaw/pull/159763) 感谢 [@steipete](https://github.com/steipete). - 更新了早期的 Kova 版本性能引脚,后来被人口普查修复取代。 [#159766](https://github.com/openclaw/openclaw/pull/159766) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 跨harness共享即时准备和上下文策略。 [#159779](https://github.com/openclaw/openclaw/pull/159779) 谢谢[@sjf-oa](https://github.com/sjf-oa),[@sjf](https://github.com/sjf). - 刷新生成的翻译元数据以了解中断状态。 [#159795](https://github.com/openclaw/openclaw/pull/159795) - 简化浏览器和内存插件内部结构。 [#159798](https://github.com/openclaw/openclaw/pull/159798) 谢谢 [@steipete](https://github.com/steipete). - 整合代理、审核、工作树和回复测试。 [#159802](https://github.com/openclaw/openclaw/pull/159802) 谢谢 [@steipete](https://github.com/steipete). - 在任务停用后同步生成的 Control UI 区域设置记录。 [#159808](https://github.com/openclaw/openclaw/pull/159808) - 在不改变交付行为的情况下整合渠道核心准入和帮助者。 [#159811](https://github.com/openclaw/openclaw/pull/159811) 谢谢 [@steipete](https://github.com/steipete). - 从工件查找测试中删除已停用的任务选择器。 [#159819](https://github.com/openclaw/openclaw/pull/159819) 谢谢 [@steipete](https://github.com/steipete). - 刷新仪表板导航错误生成的翻译记录。 [#159821](https://github.com/openclaw/openclaw/pull/159821) - 整合重叠的核心测试和夹具。 [#159829](https://github.com/openclaw/openclaw/pull/159829) 谢谢 [@steipete](https://github.com/steipete). - 添加数据库重定位回归和工作人员访问文档。 [#159835](https://github.com/openclaw/openclaw/pull/159835) 谢谢 [@steipete](https://github.com/steipete). - 同步生成的活动翻译记录。 [#159837](https://github.com/openclaw/openclaw/pull/159837) - 整合工作树、回复和授权测试。 [#159838](https://github.com/openclaw/openclaw/pull/159838) 谢谢 [@steipete](https://github.com/steipete). - Diagnose 退出了 Linux 测试助手,并剩余无限的回归测试等待。 [#159849](https://github.com/openclaw/openclaw/pull/159849) 谢谢 [@steipete](https://github.com/steipete). - 减少 CI 工作流程大小并添加早期文件大小保护。 [#159855](https://github.com/openclaw/openclaw/pull/159855) 谢谢 [@steipete](https://github.com/steipete). - 整合CLI、更新程序和医生测试。 [#159874](https://github.com/openclaw/openclaw/pull/159874) 谢谢 [@steipete](https://github.com/steipete). - Move 工作人员放置恢复选择读取网关线程。 [#159881](https://github.com/openclaw/openclaw/pull/159881) 谢谢 [@steipete](https://github.com/steipete). - 使用本地准备等待和更大的付费跑步者来获得 iOS 资格。 [#159890](https://github.com/openclaw/openclaw/pull/159890) 谢谢 [@joshavant](https://github.com/joshavant). - 刷新生成的未知安装​​日期的翻译元数据。 [#159922](https://github.com/openclaw/openclaw/pull/159922) - 整合共享包解析和提供程序请求帮助程序。 [#159933](https://github.com/openclaw/openclaw/pull/159933) 谢谢 [@steipete](https://github.com/steipete). - 将未更改的省略媒体渲染移至附件状态所有者。 [#159938](https://github.com/openclaw/openclaw/pull/159938) 谢谢 [@steipete](https://github.com/steipete). - 整合更新程序、备份和医生测试,并删除了已撤销所有者的覆盖范围。 [#159952](https://github.com/openclaw/openclaw/pull/159952) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的工具搜索和浏览器消息翻译。 [#159954](https://github.com/openclaw/openclaw/pull/159954) - 整合更新器和Doctor测试夹具。 [#159963](https://github.com/openclaw/openclaw/pull/159963) 谢谢 [@steipete](https://github.com/steipete). - 准备 Android Play 图标,以便稍后上传和修复安装程序烟雾覆盖。 [#159964](https://github.com/openclaw/openclaw/pull/159964) 谢谢 [@iwhatsskill](https://github.com/iwhatsskill). - 刷新生成的提供商设置翻译元数据。 [#159967](https://github.com/openclaw/openclaw/pull/159967) - 整合六个消息传递插件的共享帮助程序。 [#159998](https://github.com/openclaw/openclaw/pull/159998) 谢谢 [@steipete](https://github.com/steipete). - Update 选择了 CI Bun 通道用于多个帐户的包安装。 [#160012](https://github.com/openclaw/openclaw/pull/160012) 感谢 [@steipete](https://github.com/steipete). - 添加选择加入 Linux 进程树内存限制,无需激活工具调用者。 [#160024](https://github.com/openclaw/openclaw/pull/160024) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重复使用iOS资格设置,同时保留配对、重新启动和成绩单检查。 [#160025](https://github.com/openclaw/openclaw/pull/160025) 谢谢 [@joshavant](https://github.com/joshavant). - 请求更多内存用于手动测试盒验证,同时保留资源准入。 [#160034](https://github.com/openclaw/openclaw/pull/160034) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的工作容器映像区域设置记录。 [#160051](https://github.com/openclaw/openclaw/pull/160051) - Add 取消安全工件等待调用者提供信号。 [#160057](https://github.com/openclaw/openclaw/pull/160057) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除未使用的网关节点存在计时器簿记。 [#160068](https://github.com/openclaw/openclaw/pull/160068) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的会话计数翻译记录。 [#160077](https://github.com/openclaw/openclaw/pull/160077) - 巩固核心测试,删除代理身份验证、提供商流和 LAN- 拒绝覆盖范围。 [#160084](https://github.com/openclaw/openclaw/pull/160084) 谢谢 [@steipete](https://github.com/steipete). - 添加共享编译器和 lint 内存接纳,无需激活命令。 [#160094](https://github.com/openclaw/openclaw/pull/160094) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将根测试类型检查分为四个串行编译器运行。 [#160098](https://github.com/openclaw/openclaw/pull/160098) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在常规 CI 中使用快速身份范围测试并保留有针对性的全流程覆盖范围。 [#160111](https://github.com/openclaw/openclaw/pull/160111) 谢谢 [@steipete](https://github.com/steipete). - 为脚本测试 lint 选择较小的编译器项目。 [#160142](https://github.com/openclaw/openclaw/pull/160142) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 减少会话源 lint 的编译器图。 [#160143](https://github.com/openclaw/openclaw/pull/160143) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 通过移动未更改的图像助手来恢复附件模块 lint 合规性。 [#160159](https://github.com/openclaw/openclaw/pull/160159) 谢谢 [@steipete](https://github.com/steipete). - Forward-port 缓存披露回调重新绑定用于合成生命周期案例。 [#160166](https://github.com/openclaw/openclaw/pull/160166) 谢谢[@steipete](https://github.com/steipete),[@RomneyDa](https://github.com/RomneyDa),[@vyctorbrzezowski](https://github.com/vyctorbrzezowski), [@jalehman](https://github.com/jalehman). - Bound 移动商店注释生成时间为五分钟,并在未经批准的上传之前停止。 [#160194](https://github.com/openclaw/openclaw/pull/160194) 谢谢 [@joshavant](https://github.com/joshavant). - 刷新生成的协作翻译记录。 [#160199](https://github.com/openclaw/openclaw/pull/160199) - Cap 保留了 1 MiB 的 lint 报告和没有注释的流溢出。 [#160204](https://github.com/openclaw/openclaw/pull/160204) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 巩固内部测试与未解决的执行清理和迁移覆盖率差距。 [#160205](https://github.com/openclaw/openclaw/pull/160205) 谢谢 [@steipete](https://github.com/steipete). - 将回归测试与 OAuth 合并并删除损坏存档拒绝覆盖范围。 [#160223](https://github.com/openclaw/openclaw/pull/160223) 谢谢 [@steipete](https://github.com/steipete). - Test 在进行中的回复期间配置了心跳输入刷新。 [#160229](https://github.com/openclaw/openclaw/pull/160229) 谢谢 [@steipete](https://github.com/steipete). - 在CI中选择相关的保留辅助测试。 [#160260](https://github.com/openclaw/openclaw/pull/160260) 谢谢 [@steipete](https://github.com/steipete). - 对包 lint 使用较小的后备编译器图。 [#160281](https://github.com/openclaw/openclaw/pull/160281) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 合并代理和工作树测试,并删除默认的 cleanup-cap 覆盖范围。 [#160308](https://github.com/openclaw/openclaw/pull/160308) 谢谢 [@steipete](https://github.com/steipete). - Consolidate 代理和 Codex 测试已删除生产者原产地授权覆盖范围。 [#160309](https://github.com/openclaw/openclaw/pull/160309) 谢谢 [@steipete](https://github.com/steipete). - 减少源 lint 编译器图,同时保留共享声明。 [#160311](https://github.com/openclaw/openclaw/pull/160311) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除过时的内部 MCP 定时器覆盖。 [#160326](https://github.com/openclaw/openclaw/pull/160326) 谢谢 [@steipete](https://github.com/steipete). - 缩小核心插件源 lint 项目。 [#160327](https://github.com/openclaw/openclaw/pull/160327) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 安排问题截止日期和保留交付清理以及关闭所有权。 [#160334](https://github.com/openclaw/openclaw/pull/160334) 谢谢 [@steipete](https://github.com/steipete). - 将 cron 流重试和稳定性截止日期移至共享调度程序中。 [#160341](https://github.com/openclaw/openclaw/pull/160341) 谢谢 [@steipete](https://github.com/steipete). - 巩固共享功能插件帮助程序,同时保留现有合同。 [#160362](https://github.com/openclaw/openclaw/pull/160362) 谢谢[@steipete](https://github.com/steipete),[@vincentkoc](https://github.com/vincentkoc). - 安排存在发布并在关闭期间等待积极准备。 [#160369](https://github.com/openclaw/openclaw/pull/160369) 谢谢 [@steipete](https://github.com/steipete). - 安排保留的设备权限-结果清理。 [#160370](https://github.com/openclaw/openclaw/pull/160370) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的内部侧聊天计时器覆盖。 [#160371](https://github.com/openclaw/openclaw/pull/160371) 谢谢 [@steipete](https://github.com/steipete). - 具有共享关闭所有权的调度节点连接通知。 [#160374](https://github.com/openclaw/openclaw/pull/160374) 谢谢 [@steipete](https://github.com/steipete). - 安排cron退出观察者重试并加入启动结算。 [#160381](https://github.com/openclaw/openclaw/pull/160381) 谢谢 [@steipete](https://github.com/steipete). - Pin Kova,用于在稍后的资源预算校准之前进行流程普查修复。 [#160385](https://github.com/openclaw/openclaw/pull/160385) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 刷新生成的快捷方式提示翻译记忆库。 [#160390](https://github.com/openclaw/openclaw/pull/160390) - 使用调度程序进行会话写入保留,同时保留挂起的写入。 [#160391](https://github.com/openclaw/openclaw/pull/160391) 谢谢 [@steipete](https://github.com/steipete). - 授予TLS更新共享调度程序关闭所有权。 [#160395](https://github.com/openclaw/openclaw/pull/160395) 谢谢 [@steipete](https://github.com/steipete). - 共享未更改的工人身份检查和测试清理。 [#160402](https://github.com/openclaw/openclaw/pull/160402) 谢谢 [@steipete](https://github.com/steipete). - 使用现有的单遍匹配器进行大型 CI 所有权搜索。 [#160408](https://github.com/openclaw/openclaw/pull/160408) 谢谢 [@steipete](https://github.com/steipete). - 整合工作空间转移生命周期和测试装置。 [#160415](https://github.com/openclaw/openclaw/pull/160415) 谢谢 [@steipete](https://github.com/steipete). - 整合网关放置生命周期固定装置并删除未使用的读卡器。 [#160439](https://github.com/openclaw/openclaw/pull/160439) 谢谢 [@steipete](https://github.com/steipete). - 共享云工作人员固定装置和现有的就绪错误处理。 [#160445](https://github.com/openclaw/openclaw/pull/160445) 谢谢 [@steipete](https://github.com/steipete). - 避免在CI测试计划中重复进行目录检查。 [#160458](https://github.com/openclaw/openclaw/pull/160458) 谢谢 [@steipete](https://github.com/steipete). - 在测试套件中重复使用等效的 CI 规划器夹具快照。 [#160466](https://github.com/openclaw/openclaw/pull/160466) 谢谢 [@steipete](https://github.com/steipete). - 涵盖现有的 Android 目录聊天创建,无需终端或管理要求。 [#160475](https://github.com/openclaw/openclaw/pull/160475) 谢谢 [@IWhatsskill](https://github.com/IWhatsskill). - 简化 Android 和磨损内部结构并稳定合成屏幕截图。 [#160478](https://github.com/openclaw/openclaw/pull/160478) 谢谢 [@steipete](https://github.com/steipete). - Consolidate 核心、QA 实验室和工具回归测试。 [#160480](https://github.com/openclaw/openclaw/pull/160480) 谢谢 [@steipete](https://github.com/steipete). - 合并 Discord 和设置测试,并删除已提交的配置编辑恢复覆盖范围。 [#160481](https://github.com/openclaw/openclaw/pull/160481) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 Zalo 前缀覆盖,同时保留环回传送测试。 [#160512](https://github.com/openclaw/openclaw/pull/160512) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在目标 CI 所有权检查中跳过不匹配的源导入解析。 [#160517](https://github.com/openclaw/openclaw/pull/160517) 谢谢 [@steipete](https://github.com/steipete). - 重复使用CI所有权库存并避免冗余计划员扫描。 [#160531](https://github.com/openclaw/openclaw/pull/160531) 谢谢 [@steipete](https://github.com/steipete). - 简化Mattermost反应测试响应助手。 [#160556](https://github.com/openclaw/openclaw/pull/160556) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 整合会话、代理、迁移和 cron 测试。 [#160576](https://github.com/openclaw/openclaw/pull/160576) 谢谢 [@steipete](https://github.com/steipete). - 通过提取未更改的 Node 帮助程序来恢复本地更新计划 lint。 [#160591](https://github.com/openclaw/openclaw/pull/160591) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 刷新生成的桌面状态翻译记忆库。 [#160594](https://github.com/openclaw/openclaw/pull/160594) - 重用共享包根测试夹具。 [#160595](https://github.com/openclaw/openclaw/pull/160595) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 整合代理和通道测试,并删除命令级 Nix 卸载拒绝覆盖范围。 [#160605](https://github.com/openclaw/openclaw/pull/160605) 谢谢 [@steipete](https://github.com/steipete). - 简化十个通道插件的共享帮助器使用。 [#160639](https://github.com/openclaw/openclaw/pull/160639) 谢谢 [@steipete](https://github.com/steipete). - 删除过时的备份捕获测试分支。 [#160648](https://github.com/openclaw/openclaw/pull/160648) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 重用备份运行时装置并删除未使用的验证器模拟。 [#160692](https://github.com/openclaw/openclaw/pull/160692) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 分别扫描冻结产品和可信发布工具依赖关系;更新规范和实时 Kova 引脚,同时保留早期的遗留列表引脚。 [#160694](https://github.com/openclaw/openclaw/pull/160694) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 刷新生成的预览和工作树翻译记录。 [#160704](https://github.com/openclaw/openclaw/pull/160704) - 共享调用者模式迁移设置,同时保留套件拥有的拆卸。 [#160714](https://github.com/openclaw/openclaw/pull/160714) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在同一保留引用上的提交之间重复使用未更改的 Crabbox 源镜像。 [039b32a6](https://github.com/openclaw/openclaw/commit/039b32a68a063dda1e0c81f7da19d131330f2f22) 谢谢 [@steipete](https://github.com/steipete). - 选择针对相关 PR 更改的完整测试保留扫描,并保留每小时和发布覆盖范围。 [7d0c9758](https://github.com/openclaw/openclaw/commit/7d0c9758f1625a265f4c24d662ba1a0e778cb860) 谢谢 [@steipete](https://github.com/steipete). - 整合配置和会话存储内部结构。 [b4d93d20](https://github.com/openclaw/openclaw/commit/b4d93d200e5d2f4de54c458bb9b67235142db9af) 谢谢 [@steipete](https://github.com/steipete). - 整合命令和Doctor内部结构。 [d45a5b9a](https://github.com/openclaw/openclaw/commit/d45a5b9aa71551ea7cad815b5a4900a0028b6203) 谢谢 [@steipete](https://github.com/steipete). - 删除冗余的 CI 规划器扫描并减少源匹配工作。 [#160586](https://github.com/openclaw/openclaw/pull/160586) 谢谢 [@steipete](https://github.com/steipete). - Consolidate 向导、CLI、浏览器、代码模式和 Codex 测试。 [#160606](https://github.com/openclaw/openclaw/pull/160606) 感谢 [@steipete](https://github.com/steipete). - 减少预检生命周期测试中的数据库映像断言开销。 [#160728](https://github.com/openclaw/openclaw/pull/160728) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的浏览器批准翻译记录。 [#160753](https://github.com/openclaw/openclaw/pull/160753) - 分享LINE转盘传送测试治具。 [#160754](https://github.com/openclaw/openclaw/pull/160754) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在最终交付收据持久化后删除未使用的读取。 [#160764](https://github.com/openclaw/openclaw/pull/160764) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的插件帐户和会话计数翻译记录。 [#160771](https://github.com/openclaw/openclaw/pull/160771) - 整合重叠测试并更新其CI路由。 [#160776](https://github.com/openclaw/openclaw/pull/160776) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的 QA 实验室网关代理和工件 API 测试。 [#160779](https://github.com/openclaw/openclaw/pull/160779) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 整合 cron 服务、存储和隔离代理内部结构。 [#160788](https://github.com/openclaw/openclaw/pull/160788) 谢谢 [@steipete](https://github.com/steipete). - 删除冗余的 Windows 调度程序测试和未使用的夹具覆盖。 [#160794](https://github.com/openclaw/openclaw/pull/160794) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除多余的 LINE 测试和未使用的夹具。 [#160829](https://github.com/openclaw/openclaw/pull/160829) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 整合SQLite恢复文件检查和清理错误处理。 [#160835](https://github.com/openclaw/openclaw/pull/160835) 谢谢 [@steipete](https://github.com/steipete). - 整合入口队列调度和现有压力检查。 [#160848](https://github.com/openclaw/openclaw/pull/160848) 谢谢 [@steipete](https://github.com/steipete). - 共享cron流线组装、配料和调度结算。 [#160849](https://github.com/openclaw/openclaw/pull/160849) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的 Windows 守护程序测试夹具控件。 [#160854](https://github.com/openclaw/openclaw/pull/160854) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 刷新生成的网关重试消息翻译记录。 [#160855](https://github.com/openclaw/openclaw/pull/160855) - 简化现有网关暂停和重启状态跟踪。 [#160862](https://github.com/openclaw/openclaw/pull/160862) 谢谢 [@steipete](https://github.com/steipete). - 删除未使用的 Unix 守护程序测试装置控件。 [#160874](https://github.com/openclaw/openclaw/pull/160874) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Consolidate 核心、Codex 和聊天 UI 测试及其 CI 夹具。 [#160879](https://github.com/openclaw/openclaw/pull/160879) 感谢 [@steipete](https://github.com/steipete). - 刷新生成的会话恢复和Cloudflare访问翻译记录。 [#160880](https://github.com/openclaw/openclaw/pull/160880) - 整合回归测试和共享夹具。 [#160892](https://github.com/openclaw/openclaw/pull/160892) 谢谢 [@steipete](https://github.com/steipete). - 简化现有的 cron 模型优先级和后备选择。 [#160903](https://github.com/openclaw/openclaw/pull/160903) 谢谢 [@steipete](https://github.com/steipete). - 刷新生成的工作进度、侧聊和 Slack 审稿人翻译记录。 [#160905](https://github.com/openclaw/openclaw/pull/160905) - 对齐 2026.9.7 包、目录和 macOS 元数据并准备发布记录。 [#160937](https://github.com/openclaw/openclaw/pull/160937) 感谢 [@steipete](https://github.com/steipete). **错误修复** - Count 仅在捕获集成测试中对工作人员进行分类,避免与其他测试一起出现错误故障。 [#161348](https://github.com/openclaw/openclaw/pull/161348) - 对 CI 中有效的未使用的 Apple 翻译发出警告。 [0033a497](https://github.com/openclaw/openclaw/commit/0033a497e5ba794ec0e03225e2f3fdd220660a4b) 谢谢 [@steipete](https://github.com/steipete). - 在关机期间保留UI开发命令退出结果。 [017d224a](https://github.com/openclaw/openclaw/commit/017d224a025772e3492a0cc70e34e3287b3aee8a) 谢谢 [@steipete](https://github.com/steipete). - 作业重新包装后接受有效的 CI 计划。 [01c8d36b](https://github.com/openclaw/openclaw/commit/01c8d36b1f9abbb77e91217766f401fd0bd1b911) 谢谢 [@steipete](https://github.com/steipete). - 更新 PR 包装器对管理证据参数的期望。 [02c68e2a](https://github.com/openclaw/openclaw/commit/02c68e2a0cca157d5fab8b12d6346e234828ae29) 谢谢 [@steipete](https://github.com/steipete). - 等待 Slack 测试确认就绪。 [02fd4869](https://github.com/openclaw/openclaw/commit/02fd486956c72604877bdfc584e705d12634e175) 谢谢 [@steipete](https://github.com/steipete). - 在 PR 工具中恢复所需的 SQLite 模块。 [0338fa2f](https://github.com/openclaw/openclaw/commit/0338fa2f6d837616d10c6ffba665458a0b596127) 谢谢 [@steipete](https://github.com/steipete). - 在数据库工作线程中放置 CLI 权限集成测试。 [0437c689](https://github.com/openclaw/openclaw/commit/0437c689a0d576309db22b1bd4243919c0c5d434) - 等待身份重新加载测试中的配置写入。 [055d97a0](https://github.com/openclaw/openclaw/commit/055d97a052479d38bcb9197f715cd5fc5adbad5a) 谢谢 [@steipete](https://github.com/steipete). - 在升级测试装置中初始化本机分配状态。 [069a974b](https://github.com/openclaw/openclaw/commit/069a974b7317302f08f9cab48e71bb55ea599840) 谢谢 [@steipete](https://github.com/steipete). - 在分片重命名过程中保留合格的 CI 时序估计。 [06e0673c](https://github.com/openclaw/openclaw/commit/06e0673c0d8cf791fcfb878dfcbded41bc394b13) 谢谢 [@steipete](https://github.com/steipete). - 避免在测试清理期间删除已执行的 Windows 二进制文件。 [074198a6](https://github.com/openclaw/openclaw/commit/074198a6341afae646f7ffcfca83ae2616c001a2) 谢谢 [@steipete](https://github.com/steipete). - 提供一个调度程序来进行cron启动恢复测试。 [0830a3fa](https://github.com/openclaw/openclaw/commit/0830a3fa459ab358e59ce7a5084f3bb5fcad971a) 谢谢 [@joshavant](https://github.com/joshavant). - 完成会话安置测试策略固定装置。 [09012603](https://github.com/openclaw/openclaw/commit/0901260323567d1587b59b027b5bc7d9ccfbdcad) 感谢 [@steipete](https://github.com/steipete). - 恢复 Z.AI 和 Novita 的模型提供者类别。 [09bea762](https://github.com/openclaw/openclaw/commit/09bea762930f9876acb86103a93dc15c4eb648c5) 谢谢 [@steipete](https://github.com/steipete). - 在 PR 工具中包含会话配置依赖项。 [0a9fa7da](https://github.com/openclaw/openclaw/commit/0a9fa7dafabec7ce52c5dac5bd71b9e3c1bcc784) 谢谢 [@steipete](https://github.com/steipete). - 处理门户集成固定装置中的工作空间保留。 [0c5fd66f](https://github.com/openclaw/openclaw/commit/0c5fd66fa8331534c1853d90b39a73b75edaa20a) 感谢 [@steipete](https://github.com/steipete). - 注册先前的 CI 验证器以进行未使用的代码分析。 [0d02ab7a](https://github.com/openclaw/openclaw/commit/0d02ab7aaf657c1872a5dac32369e88504e3bd5c) 谢谢 [@steipete](https://github.com/steipete). - 在最少的网关验证中保留当前模型所有者。 [0fffd0de](https://github.com/openclaw/openclaw/commit/0fffd0de2e78fb86458dab11d2ec047e5144776f) 谢谢 [@steipete](https://github.com/steipete). - 在 PR 档案中包含共享插件加载器依赖项。 [10145049](https://github.com/openclaw/openclaw/commit/10145049f8170010d12c239b945fddb741ec67b7) 感谢 [@steipete](https://github.com/steipete). - 同步会话读取角色撤销测试。 [135ebe6e](https://github.com/openclaw/openclaw/commit/135ebe6e60d4ea8de6d07420b34d2cd30bbdff10) 谢谢 [@steipete](https://github.com/steipete). - 使用块大小缩放应用程序服务器测试成本断言。 [15ab76c3](https://github.com/openclaw/openclaw/commit/15ab76c3b680688031b0ec7e7189035bfdd6dd70) 谢谢 [@steipete](https://github.com/steipete). - 将建议测试分片限制保持私有。 [1619aff4](https://github.com/openclaw/openclaw/commit/1619aff4781603cb998646f5ac8068603dbd3e20) 谢谢 [@steipete](https://github.com/steipete). - Repair Doctor 状态目录迁移模拟。 [162dea17](https://github.com/openclaw/openclaw/commit/162dea17b03112d48c0f5c6f4b73f0da7a025233) 谢谢 [@steipete](https://github.com/steipete). - 在网关测试拆解期间关闭技能观察者。 [17c64c0f](https://github.com/openclaw/openclaw/commit/17c64c0f0f945fb1fbc25351639e484a1a8b703d) 谢谢 [@saariuslystoned](https://github.com/saariuslystoned). - 在会话名册测试中区分所有者计数刷新。 [1820ff93](https://github.com/openclaw/openclaw/commit/1820ff934610d4fc19e7ffcf1175c4086e1cf85e) 谢谢 [@steipete](https://github.com/steipete). - 修复QA场景协议源码参考。 [18b0130a](https://github.com/openclaw/openclaw/commit/18b0130a21b9b9aa6856b419ca0d22897f960c25) 谢谢 [@steipete](https://github.com/steipete). - 在所有者手表选项中保留网关网络测试。 [18ce5c82](https://github.com/openclaw/openclaw/commit/18ce5c82559a2b83f4aec5af0e4adc5035b3c13d) 谢谢 [@steipete](https://github.com/steipete). - 将完整版本的UI和网关测试拆分为有界作业。 [19ab2d03](https://github.com/openclaw/openclaw/commit/19ab2d0375b3d4e623b1788c1f7bb2c35eea7e63) 谢谢 [@steipete](https://github.com/steipete). - 在选定的测试 CI 计时记录中保留工作线程策略。 [1a8f1d14](https://github.com/openclaw/openclaw/commit/1a8f1d1472a8743c3a1ea814ec04c46223ba821a) 谢谢 [@steipete](https://github.com/steipete). - 等待目标会话正在进行小部件测试。 [1a94ee9e](https://github.com/openclaw/openclaw/commit/1a94ee9ed7e277eb98439d5ceecc6ab2b7411fa9) 谢谢 [@steipete](https://github.com/steipete). - 将 Codex QA 模拟目录排除在实时发现之外。 [1ad43659](https://github.com/openclaw/openclaw/commit/1ad43659b94d2fcb4b4590d5985f3f9fc338df0a) 谢谢 [@steipete](https://github.com/steipete). - 对相关 PR 应用代码所有者审核要求。 [1ca6a5d0](https://github.com/openclaw/openclaw/commit/1ca6a5d0a801e59e2a3bb0767f45fc8b70cb449d) 谢谢 [@steipete](https://github.com/steipete). - 在会话更改事件测试中对齐假时钟。 [1cc14e5d](https://github.com/openclaw/openclaw/commit/1cc14e5d1c269288fa98dfd1123c3aa5a571f1a5) 谢谢 [@steipete](https://github.com/steipete),[@vincentkoc](https://github.com/vincentkoc). - 序列排队收集器测试准入和分派等待。 [1e13fc8a](https://github.com/openclaw/openclaw/commit/1e13fc8abcd942ca398a89ca5560da11a1d46c41) 谢谢 [@steipete](https://github.com/steipete). - 在测试断言之前等待子代理清理。 [1f067fa0](https://github.com/openclaw/openclaw/commit/1f067fa03de2bd02fb00057353f48a1f74e3428f) 谢谢 [@steipete](https://github.com/steipete). - 在客人提问的装置中获得现场操作员的权限。 [229ab8a1](https://github.com/openclaw/openclaw/commit/229ab8a1fe957d3d4822309a39ddf9c7ec616395) 谢谢 [@steipete](https://github.com/steipete). - 在测试中观察实际的子代理恢复准备情况。 [22e8095b](https://github.com/openclaw/openclaw/commit/22e8095bdec1db6c13126674d5cc161390af186c) 谢谢 [@steipete](https://github.com/steipete). - Pin Windows CI 至 Node 24.20.0. [23834722](https://github.com/openclaw/openclaw/commit/238347227b08df23859c3e366bf2cfbb1aa42d3a) 感谢 [@steipete](https://github.com/steipete). - 在后台轮询之前等待 macOS Cron 测试设置。 [2542df6c](https://github.com/openclaw/openclaw/commit/2542df6cc0d10022c811aef384b57f5b6141283d) 谢谢 [@steipete](https://github.com/steipete). - 删除已退役的抑绒测试余量。 [256abd76](https://github.com/openclaw/openclaw/commit/256abd76af375fe02ef0e28af23d68e3a4bdd1f0) 谢谢 [@steipete](https://github.com/steipete). - 等待命令面板测试中的配置发布。 [25f07e88](https://github.com/openclaw/openclaw/commit/25f07e880f5d4e05375d14f07bfb6cc416295aeb) 谢谢 [@steipete](https://github.com/steipete). - 在云浏览器测试中保留设置和清理失败。 [276537bf](https://github.com/openclaw/openclaw/commit/276537bf8dbb202e3de366f287307153d252a696) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 通过完整的 REST 观察解决未知的先验 CI 合并性。 [28340c41](https://github.com/openclaw/openclaw/commit/28340c41f8b88ae6d11488e523808315319747b5) 谢谢 [@steipete](https://github.com/steipete). - 在封装测试夹具中包含限制助手。 [2989020e](https://github.com/openclaw/openclaw/commit/2989020eca79f6abb4ea3c78f2216c5a70b29f59) 谢谢 [@steipete](https://github.com/steipete). - 恢复选择性 iOS 屏幕截图和每小时模拟器测试。 [29b4f90b](https://github.com/openclaw/openclaw/commit/29b4f90bb6b813eeb72a07d034c57784b6f91077) 谢谢 [@steipete](https://github.com/steipete). - 在较大的发布暂停期间恢复延迟的 PR 检查。 [2a7b059f](https://github.com/openclaw/openclaw/commit/2a7b059f4ef38adf1a221320f6c48e61b4e0c728) 谢谢 [@steipete](https://github.com/steipete). - 恢复 SDK 基线测试中的晚期源突变覆盖范围。 [2b2ae319](https://github.com/openclaw/openclaw/commit/2b2ae319c923751bc9621af6942867ccf4f3302e) 谢谢 [@steipete](https://github.com/steipete). - 使后备出生时间测试具有确定性。 [2da0e9a4](https://github.com/openclaw/openclaw/commit/2da0e9a4c85b4976d0c6ac56b3dab57e88f859f6) 谢谢 [@steipete](https://github.com/steipete). - 在发现期间保留大量跟踪测试库存。 [31587f12](https://github.com/openclaw/openclaw/commit/31587f12b69e3a6bf4ade37a1fb8b254c609acfe) 谢谢 [@steipete](https://github.com/steipete). - 模型生命周期装置中的正确发现结果。 [3241d947](https://github.com/openclaw/openclaw/commit/3241d9473856449e9c59d164c67aff3e0d66df24) 谢谢 [@steipete](https://github.com/steipete). - 启动收集后测量工作堆。 [32ba81a4](https://github.com/openclaw/openclaw/commit/32ba81a40d9d57065280aef6a25fed0b39223f21) 谢谢 [@steipete](https://github.com/steipete). - 允许在测试中以任意顺序独立完成任务。 [346219cf](https://github.com/openclaw/openclaw/commit/346219cf52cedd7e2e2ff2360ef3c9dd357fa572) 谢谢 [@steipete](https://github.com/steipete). - 等待 iOS 文档测试中的网关准备就绪。 [34e8976a](https://github.com/openclaw/openclaw/commit/34e8976a346f8291cc9cbca00fd07ab2d49d480f) 谢谢 [@steipete](https://github.com/steipete). - 从 Telegram 入学测试中删除 webhook 截止日期耦合。 [36030c61](https://github.com/openclaw/openclaw/commit/36030c6156ba95edc30eae25dad939631d8b5322) 谢谢 [@steipete](https://github.com/steipete). - 保留第一次Vitest超时失败。 [36baa2cd](https://github.com/openclaw/openclaw/commit/36baa2cd98d034612d43ca57873ebdda366f0ec3) 谢谢 [@steipete](https://github.com/steipete). - 正确的CI基恢复获取断言。 [380a77a8](https://github.com/openclaw/openclaw/commit/380a77a86f6a1e877cb3876c6c67d2759455edde) 谢谢 [@steipete](https://github.com/steipete). - 使守护进程延迟加载程序可识别源代码检查。 [385ac289](https://github.com/openclaw/openclaw/commit/385ac2893544a1bb3d5da790a38d6eaabbbeeb53) 谢谢 [@steipete](https://github.com/steipete). - 提供密封的 npm 工件以发布编写器测试。 [3928d51b](https://github.com/openclaw/openclaw/commit/3928d51bf8eeca51e409ab2bfd31928cbbfcd539) 谢谢 [@steipete](https://github.com/steipete). - 修复升级幸存者无操作测试切换。 [39db93e0](https://github.com/openclaw/openclaw/commit/39db93e000b738897ae2ee0d33e6b0d1037e4bde) 谢谢 [@steipete](https://github.com/steipete). - 将进度悬停卡测试与本机目录发现隔离。 [3a129a7c](https://github.com/openclaw/openclaw/commit/3a129a7c469a9e5aec879e89a6dcdd98cbdc5143) 谢谢 [@steipete](https://github.com/steipete). - 修复工作树QA场景测试参考。 [3a300c65](https://github.com/openclaw/openclaw/commit/3a300c650a5b87c4f84afeea7c2ff3a1df70e4ee) 谢谢 [@steipete](https://github.com/steipete). - 在 PR 包装器中包含缺少的 SQLite 读取器依赖项。 [3a4bbc68](https://github.com/openclaw/openclaw/commit/3a4bbc6882af351b653670a74b64779423ed96df) 谢谢 [@steipete](https://github.com/steipete). - 在所有权测试中等待维护启动。 [3b1f0372](https://github.com/openclaw/openclaw/commit/3b1f03721439cf9231822d8da4190b46b02d8810) 谢谢 [@steipete](https://github.com/steipete). - 测试失败后停止调度集中 CI 工作。 [3b8ed47b](https://github.com/openclaw/openclaw/commit/3b8ed47b09e61e165ac7ac95e1a03a379d791609) 谢谢 [@steipete](https://github.com/steipete). - 从 CI 元数据中删除过时的工作树测试引用。 [3e0def14](https://github.com/openclaw/openclaw/commit/3e0def1451b31ce1208c5b3665cd13f19e2ea029) 谢谢 [@steipete](https://github.com/steipete). - Recover 已取消带有替换头证据的自动合并请求。 [3e4e9cd4](https://github.com/openclaw/openclaw/commit/3e4e9cd4aeee2b51b586661354f6b879261700f1) 谢谢 [@steipete](https://github.com/steipete). - 在 QA 代码模式调用中提供所需的标题。 [412eb6e8](https://github.com/openclaw/openclaw/commit/412eb6e8b803bf7cdda0a7938cd61433cd2922b9) 谢谢 [@steipete](https://github.com/steipete). - 在停机测试中等待维护生命周期信号。 [441c3df8](https://github.com/openclaw/openclaw/commit/441c3df8b7e2f6316ede9e6f6f75f16abaadd068) 谢谢 [@joshavant](https://github.com/joshavant). - Await Talk 在移除固定装置之前测试存储清理。 [444f09ee](https://github.com/openclaw/openclaw/commit/444f09ee66b17735ce61a6062db06613d209f485) 谢谢 [@steipete](https://github.com/steipete). - 等待回归测试中的手表收据发布。 [44c58430](https://github.com/openclaw/openclaw/commit/44c584305f671dc983809b173362d9d96340c438) 谢谢 [@steipete](https://github.com/steipete). - 稳定 cron 测试并保留无操作升级诊断。 [45061103](https://github.com/openclaw/openclaw/commit/45061103986a0ce555cdb433e42a4e21349b47b6) 感谢 [@steipete](https://github.com/steipete). - 避免CI取消后丢失证明上传。 [45765010](https://github.com/openclaw/openclaw/commit/4576501026a834d9a9d7445624648e45d56565b4) 感谢 [@steipete](https://github.com/steipete). - 隔离嵌套的工作工件测试缓存。 [45e3fb02](https://github.com/openclaw/openclaw/commit/45e3fb028078ab104231f20c0249114bb5a2ca15) 谢谢 [@steipete](https://github.com/steipete). - 等待测试中观察到的Android网关切换状态。 [46a01b1b](https://github.com/openclaw/openclaw/commit/46a01b1b665cee1ff93376f3dc6efcc3f913f8a1) 谢谢 [@steipete](https://github.com/steipete). - 修复并发会话组默认测试排序。 [46dfea6a](https://github.com/openclaw/openclaw/commit/46dfea6a42010c942345d684b6dc23752d1f2cbe) 谢谢 [@steipete](https://github.com/steipete). - 保持侧边栏重新连接测试数据一致。 [470c69ce](https://github.com/openclaw/openclaw/commit/470c69ced0f6310e8cfbe137eaacda0360f580ba) 谢谢 [@steipete](https://github.com/steipete). - Stage 缺少对冻结升级测试的诊断支持。 [47b36e51](https://github.com/openclaw/openclaw/commit/47b36e516adb4ffe681d65d1721a5ee3dae84da9) 谢谢 [@steipete](https://github.com/steipete). - 隔离CLI进程标题测试状态。 [481045d4](https://github.com/openclaw/openclaw/commit/481045d44bee713446fa7c7a0d4c56e376d34993) 谢谢 [@steipete](https://github.com/steipete). - 等待UI测试中稳定的小部件指针路由。 [48c6a318](https://github.com/openclaw/openclaw/commit/48c6a3188cc96827fdf855e70e830920ef687da9) 谢谢 [@steipete](https://github.com/steipete). - 在内存浏览器测试中使用设置代理选择器。 [4b225bae](https://github.com/openclaw/openclaw/commit/4b225bae6349b81429c74675a7b98b3e1a2a9053) 谢谢 [@steipete](https://github.com/steipete). - 在配置提交投影测试中提供调度程序。 [4bd10540](https://github.com/openclaw/openclaw/commit/4bd105408ccdac229eee8f719f082ba143f0c26c) 谢谢 [@steipete](https://github.com/steipete). - Answer在Android测试中刷新了Talk配置请求。 [4c4fc7b7](https://github.com/openclaw/openclaw/commit/4c4fc7b79f42d60a555b1e8fa9ad97c95f37f2e2) 感谢 [@steipete](https://github.com/steipete). - Control Slack 历史政策测试中的媒体截止日期。 [4c88390c](https://github.com/openclaw/openclaw/commit/4c88390c72d79ff11e1b450c697d473e8a2ebf5a) 谢谢 [@steipete](https://github.com/steipete). - 在更新测试装置中保留Node库路径。 [4e455c29](https://github.com/openclaw/openclaw/commit/4e455c298b3aaa6d589f49ab3891af58c1f34472) 谢谢 [@steipete](https://github.com/steipete). - 等待 UI 测试中的配置文件首选项请求。 [4e4b5c5c](https://github.com/openclaw/openclaw/commit/4e4b5c5c515bc1cdd44c854e7ac3bc131ba0f97f) 谢谢 [@steipete](https://github.com/steipete). - 初始化更新注册表顺序测试基线。 [4fa09e93](https://github.com/openclaw/openclaw/commit/4fa09e93bc311eab23066418c073999c8b6675cb) 谢谢 [@steipete](https://github.com/steipete). - 等待网关测试中的中止事件发布。 [5046031a](https://github.com/openclaw/openclaw/commit/5046031a32c1aaf22562c59aa7e80f7365159fbe) 谢谢 [@steipete](https://github.com/steipete). - 在发布协调中包括 Android 访问检查。 [533664f8](https://github.com/openclaw/openclaw/commit/533664f8825e81439e3aac28bab594aba34a4111) 谢谢 [@steipete](https://github.com/steipete). - 直接等待Telegram测试工作人员确认。 [547bb312](https://github.com/openclaw/openclaw/commit/547bb312f4098cd0f28f71cc45a7e351e944b1ff) 谢谢[@steipete](https://github.com/steipete),[@chopin-op60](https://github.com/chopin-op60). - 确认已报告为取消的 CI 截止日期。 [548a1b89](https://github.com/openclaw/openclaw/commit/548a1b899fd09d7adc1580fabe6c8cfd3643ff82) 谢谢 [@steipete](https://github.com/steipete). - 在 Knip 中注册工作流脚本入口点。 [54a9d03d](https://github.com/openclaw/openclaw/commit/54a9d03dcf01436c1b671a6567d7d84381fecedc) 谢谢 [@steipete](https://github.com/steipete). - 在思维元数据测试中查找折叠的会话行。 [54bd2d6f](https://github.com/openclaw/openclaw/commit/54bd2d6f42e4085e2da172dc1d5dc59f444c6cea) 谢谢 [@steipete](https://github.com/steipete). - 刷新工作板Control UI捆绑路径。 [559b4f84](https://github.com/openclaw/openclaw/commit/559b4f84f6150781523bd2b66b2c08fcdc15220f) 谢谢 [@steipete](https://github.com/steipete). - 识别当前 CI 取消步骤。 [56376753](https://github.com/openclaw/openclaw/commit/56376753f832ae823dcecd8fffc4f35d76bf3083) 感谢 [@steipete](https://github.com/steipete). - 准备配对的iPhone以进行手表模拟器测试。 [56c64394](https://github.com/openclaw/openclaw/commit/56c643947272575869cb051d020a7fc419eb8ac0) 谢谢 [@steipete](https://github.com/steipete). - 恢复节点配置返回类型。 [57f12db9](https://github.com/openclaw/openclaw/commit/57f12db99ee3dd53f265170cb1ae7bbe089a8eed) 谢谢 [@steipete](https://github.com/steipete). - 修复CI静态证据测试夹具。 [57f1abec](https://github.com/openclaw/openclaw/commit/57f1abecc191ea0a54a9af93a6ccb97e6eb87700) 谢谢 [@joshavant](https://github.com/joshavant). - Fix MCP 代码模式测试装置参数。 [596280a1](https://github.com/openclaw/openclaw/commit/596280a1f42dfdd916e7469e04a0b757ec78c655) 谢谢 [@steipete](https://github.com/steipete). - 在 PR 工具档案中包含配置快照依赖项。 [5b210a8e](https://github.com/openclaw/openclaw/commit/5b210a8eea758c654ba2fe07bd834805936a9df8) 谢谢 [@steipete](https://github.com/steipete). - 对 CI 中已验证的过时本机翻译行发出警告。 [5b384871](https://github.com/openclaw/openclaw/commit/5b384871ea6231ca9e960a883e7a0bcc7beb7a85) 谢谢 [@steipete](https://github.com/steipete). - Tolerate 在进程测试快照中退出辅助线程。 [5b3cb698](https://github.com/openclaw/openclaw/commit/5b3cb698b677235c266ba88ce4e33671e8cbf2a1) 谢谢 [@steipete](https://github.com/steipete). - 在定时事件观察之前准备压缩测试处理程序。 [5ea791a8](https://github.com/openclaw/openclaw/commit/5ea791a841ee8f64da3096c790c71b947d31fa21) 谢谢 [@steipete](https://github.com/steipete). - 在 CI 中保留本机 lint 配置验证。 [5ebe0d43](https://github.com/openclaw/openclaw/commit/5ebe0d43798ad8159400becd5821029889729544) 谢谢 [@steipete](https://github.com/steipete). - 调节掉毛测试库存。 [5f99e4b2](https://github.com/openclaw/openclaw/commit/5f99e4b29a479db193a1c598d585a4e6ec23812a) 谢谢 [@joshavant](https://github.com/joshavant). - 将图像票据测试与现有的较大预览对齐。 [5f9fa811](https://github.com/openclaw/openclaw/commit/5f9fa811f8f90669d35a02fd4400c51c2a3b3a62) 谢谢 [@steipete](https://github.com/steipete). - Prepare 在调用截止日期之前观看配对装置。 [60237157](https://github.com/openclaw/openclaw/commit/60237157f17a24a92c183d292966e726db37abf5) 感谢 [@steipete](https://github.com/steipete). - 在 Codex 生命周期测试中等待 stdin 关闭。 [619405d4](https://github.com/openclaw/openclaw/commit/619405d49ddd3b3745ba93f42e195c70a8e4d31b) 谢谢 [@steipete](https://github.com/steipete). - 在图像重新加载期间稳定媒体下载测试。 [63410c30](https://github.com/openclaw/openclaw/commit/63410c305c358bd646fa79a18d0b35ec6b75fc54) 谢谢 [@steipete](https://github.com/steipete). - 保持网关测试配置身份稳定。 [636e5611](https://github.com/openclaw/openclaw/commit/636e56110695278f07b5ec2337c4e49f8b2bffe9) 谢谢 [@steipete](https://github.com/steipete). - 从传输元数据恢复 QA 模拟会话身份。 [6386dc46](https://github.com/openclaw/openclaw/commit/6386dc4665d182b37282012ed7d6511465015c31) 谢谢 [@steipete](https://github.com/steipete). - 将网关网络测试路由到主机代理所有者。 [63d299c3](https://github.com/openclaw/openclaw/commit/63d299c31b06150cc5fbff90c3b8123290608e13) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在完成测试夹具中禁用不相关的重新加载。 [659f4b73](https://github.com/openclaw/openclaw/commit/659f4b73d8e24cc8513f6b7f2f3075140df02655) 谢谢 [@steipete](https://github.com/steipete). - 在测量争用之前准备保留测试读取器。 [65e3eeca](https://github.com/openclaw/openclaw/commit/65e3eecabd84876e6e32ac858aa8ce83e9d25674) 谢谢 [@steipete](https://github.com/steipete). - 将 CLI 测试与当前提供程序错误消息对齐。 [66898a63](https://github.com/openclaw/openclaw/commit/66898a633464e85e4aea8fd5a0fd2043c88025af) 谢谢 [@steipete](https://github.com/steipete). - 在更新交换装置中加载真实的文件系统依赖项。 [691d2e5c](https://github.com/openclaw/openclaw/commit/691d2e5cd48c0ddda650123b8b9ee0089fa39004) 谢谢 [@steipete](https://github.com/steipete). - 在网关启动竞赛测试中等待数据库清理。 [696987cb](https://github.com/openclaw/openclaw/commit/696987cbfe52773ffe8848a9778e4f078d463424) 谢谢 [@steipete](https://github.com/steipete). - 在 CLI 测试夹具中包含移动释放证据。 [69a2b509](https://github.com/openclaw/openclaw/commit/69a2b5094badde281f943a399f1f36807d0acf80) 谢谢 [@steipete](https://github.com/steipete). - 通过插件状态错误原因检查维护拒绝。 [6ad6f1fb](https://github.com/openclaw/openclaw/commit/6ad6f1fbe84619ca08620e45cff039aefc04452b) 谢谢 [@steipete](https://github.com/steipete). - 等待侧边栏测试中的初始会话名单。 [6b9da9dc](https://github.com/openclaw/openclaw/commit/6b9da9dc02879a2e27abac0318d65bd9b25b0f4b) 谢谢 [@steipete](https://github.com/steipete). - 稳定数据库和定时测试夹具。 [6c7544ad](https://github.com/openclaw/openclaw/commit/6c7544adc9826fa637425a2fa967389e0507a800) 谢谢 [@steipete](https://github.com/steipete). - 按会话身份匹配压缩 QA 请求。 [6cf4b810](https://github.com/openclaw/openclaw/commit/6cf4b810c00d5d0eb9265874ecfb44105e57f209) 谢谢 [@steipete](https://github.com/steipete). - 心跳替换测试中等待数据库发布。 [6d1826f1](https://github.com/openclaw/openclaw/commit/6d1826f1ad1f7993a252e94b60b2da3469747186) 谢谢 [@steipete](https://github.com/steipete). - 将 CI 并发预期与运行程序配置文件匹配。 [6d18cb7c](https://github.com/openclaw/openclaw/commit/6d18cb7cd9f494d39b0d5541843eb6965486ece8) 谢谢 [@steipete](https://github.com/steipete). - 将Doctor回滚装置与捆绑插件隔离。 [6d204ed2](https://github.com/openclaw/openclaw/commit/6d204ed22bb671e1b850a44a170c84ff07d21acf) 谢谢 [@steipete](https://github.com/steipete). - 在其所属生命周期中等待归因夹具清理。 [6d327782](https://github.com/openclaw/openclaw/commit/6d327782172c15c569422d29b776a9876a791a34) 谢谢 [@steipete](https://github.com/steipete). - 等待 Android 测试中的模型可用性更新。 [6d684b94](https://github.com/openclaw/openclaw/commit/6d684b94eae486bc4cc8ee4d7e2f5847f21d4ae3) 谢谢 [@steipete](https://github.com/steipete). - 当租约读取被拒绝时停止结帐测试参与者。 [6d8d7772](https://github.com/openclaw/openclaw/commit/6d8d77725f717b39714f555b13d8c2b578a434cf) 谢谢 [@steipete](https://github.com/steipete). - 等待子代理 QA 固定装置中的父级完成。 [6dc9d864](https://github.com/openclaw/openclaw/commit/6dc9d864474e38c62d4c49b48f5988e5d9fb6736) 谢谢 [@steipete](https://github.com/steipete). - 在Workshop审查测试中初始化MCP调度程序。 [6dd3011e](https://github.com/openclaw/openclaw/commit/6dd3011e9f56118d09aa562ee49d7fbcd75e99bc) 谢谢 [@steipete](https://github.com/steipete). - 验证预算中 Bun 启动器变量的帐户。 [6e0d8aa1](https://github.com/openclaw/openclaw/commit/6e0d8aa1a0c42db176cc886e72a53699d77745b8) 谢谢 [@steipete](https://github.com/steipete). - 在注册表测试断言之前等待生命周期完成。 [6efe0434](https://github.com/openclaw/openclaw/commit/6efe0434c9cadf6a7c84780baed2392dceb8938b) 谢谢 [@steipete](https://github.com/steipete). - 使本机文本清单测试与现有权限措辞保持一致。 [6f325d20](https://github.com/openclaw/openclaw/commit/6f325d2037dcada7e05110ed653863a44b5a5e44) 谢谢 [@steipete](https://github.com/steipete). - 在升级通道测试中保留本机套接字。 [716cec26](https://github.com/openclaw/openclaw/commit/716cec266619efc6bec3937ef551eadfb82bd627) 谢谢 [@steipete](https://github.com/steipete). - 在重新连接测试中等待交付准备就绪。 [74b00d7d](https://github.com/openclaw/openclaw/commit/74b00d7de1b288a57bc70103833e592c3ea9b858) 谢谢 [@steipete](https://github.com/steipete). - 检查待处理的 Crabbox 工作,无需 ripgrep。 [752571ec](https://github.com/openclaw/openclaw/commit/752571eca0237f7e432a8dc61c8aa2a8d30adbae) 谢谢 [@steipete](https://github.com/steipete). - 将 jsdom 兼容性应用于主动测试工作线程。 [7526f600](https://github.com/openclaw/openclaw/commit/7526f600cf104b51ee1ba60a4cf533d9e1449a01) 谢谢 [@steipete](https://github.com/steipete). - 保留系列Control UI CI工。 [75fe4fec](https://github.com/openclaw/openclaw/commit/75fe4fec44f3415689cca448b5d69b1fb0ff8316) 谢谢 [@steipete](https://github.com/steipete). - 等待完整的TUI测试日志记录。 [764c3e39](https://github.com/openclaw/openclaw/commit/764c3e39e2f004623f9351a5210e46503ccb6405) 谢谢 [@steipete](https://github.com/steipete). - 从创意工坊测试中删除过时的时钟覆盖。 [764c9331](https://github.com/openclaw/openclaw/commit/764c9331a31b4b87bdc06b95f39c6870c5aca2f3) 谢谢 [@steipete](https://github.com/steipete). - 等待恢复网关工作以解决测试问题。 [765ec334](https://github.com/openclaw/openclaw/commit/765ec33485b24238a0b2bc8a25710096ae3a1723) 谢谢 [@steipete](https://github.com/steipete). - 在关闭会话存储之前解决聊天测试装置。 [77b32334](https://github.com/openclaw/openclaw/commit/77b3233487a8e3fdb7d9a433ae72b3088033ff53) 谢谢 [@steipete](https://github.com/steipete). - 在清理之前等待预检测试命令。 [789e24c3](https://github.com/openclaw/openclaw/commit/789e24c34020cd01f360c58241acd19ca3841920) 谢谢 [@steipete](https://github.com/steipete). - 在生命周期测试中识别完整的遗留迁移拒绝。 [78e3b5cc](https://github.com/openclaw/openclaw/commit/78e3b5cc97eb4a60f52d21d98e06749a322754c0) 谢谢 [@steipete](https://github.com/steipete). - Repair Team 报告调度程序测试导入。 [7c4866c7](https://github.com/openclaw/openclaw/commit/7c4866c73b31f9a4e4ee24d2323f179aa7c531ff) 谢谢 [@steipete](https://github.com/steipete). - 更新Google实时断言基线。 [80c3c742](https://github.com/openclaw/openclaw/commit/80c3c7424677dbc86dd79c188a8c4f62940a1451) 谢谢 [@steipete](https://github.com/steipete). - 在聊天路由解析中保留键入的所有权检查。 [813a10e7](https://github.com/openclaw/openclaw/commit/813a10e7deb628a71d11c883636e9281a7911ac3) 谢谢 [@steipete](https://github.com/steipete). - 修复CI类型检查和数据库测试路由。 [82411a34](https://github.com/openclaw/openclaw/commit/82411a34c8b9a41c4635acb0bed24b48e33e90cf) 谢谢 [@steipete](https://github.com/steipete). - 荣誉托管 CI 运行器上的工作流程 Node 引脚。 [84bf30fe](https://github.com/openclaw/openclaw/commit/84bf30fecf13c1c288fdb7d005152095c7230e88) 谢谢 [@steipete](https://github.com/steipete). - 从旧版更新测试中删除流排序竞争。 [85af7152](https://github.com/openclaw/openclaw/commit/85af71525401a493a3fd39fd3aaecf44e3253943) 谢谢 [@steipete](https://github.com/steipete). - 在执行之前完成本机解析器夹具配置。 [85ca5a54](https://github.com/openclaw/openclaw/commit/85ca5a544f6debbcc758ca4325210ee8c11b278c) 谢谢 [@steipete](https://github.com/steipete). - 在 PR 包装器中包含只读重用支持。 [86d36530](https://github.com/openclaw/openclaw/commit/86d3653041c3d5e5ce96d10007b38f03120330d1) 谢谢 [@steipete](https://github.com/steipete). - 将 CI 计划员断言与精确的目标库存保持一致。 [88e2ebef](https://github.com/openclaw/openclaw/commit/88e2ebeff4f9d1de7fa9a1c535f8b71764b3dfc8) 谢谢 [@steipete](https://github.com/steipete). - 在测试清理之前等待网关请求解决。 [88f60ff9](https://github.com/openclaw/openclaw/commit/88f60ff9bcbf6e0ee5dba571e25a4a1fd4bd5cc4) 谢谢 [@steipete](https://github.com/steipete). - 在网关持久性测试中等待索赔解决。 [897b8e90](https://github.com/openclaw/openclaw/commit/897b8e9016d63b63edda7f60a277fd4669f4e16b) 谢谢 [@steipete](https://github.com/steipete). - 将 iOS 屏幕截图日志与捕获证据分开。 [89f9250f](https://github.com/openclaw/openclaw/commit/89f9250feaf726a306a9191480203f8f7978f732) 谢谢 [@steipete](https://github.com/steipete). - 将首轮聊天测试与后台唤醒隔离。 [8a14f266](https://github.com/openclaw/openclaw/commit/8a14f266fcc907b0f1fecae9882caeb1b565c06a) 谢谢 [@steipete](https://github.com/steipete). - 将 ClawHub 批准测试与家长批准收据对齐。 [8a73a178](https://github.com/openclaw/openclaw/commit/8a73a178205f4cb7d519d39b981dd4221f505e01) 谢谢 [@steipete](https://github.com/steipete). - 在核心更新后测试中使用活动运行时。 [8b549de1](https://github.com/openclaw/openclaw/commit/8b549de1e0c7559756178ddf328d3f6c6aad06ba) 谢谢 [@steipete](https://github.com/steipete). - 在 SQLite 生命周期测试中识别已完成的删除取消。 [8ba18cf1](https://github.com/openclaw/openclaw/commit/8ba18cf19ad11e6171b2fbbb30e536b865f02f91) 谢谢 [@steipete](https://github.com/steipete). - 防止模型库存测试中的端口分配竞争。 [8c65491b](https://github.com/openclaw/openclaw/commit/8c65491b79b3d3a2b615879c3e5c4658c9480d1d) 谢谢 [@steipete](https://github.com/steipete). - 在页脚滚动测试中恢复窗格标识。 [91ee6aa3](https://github.com/openclaw/openclaw/commit/91ee6aa3de1072401b2ff6eb2dd724c276061dbc) 谢谢 [@steipete](https://github.com/steipete). - 将目录生命周期测试与选择优先顺序保持一致。 [93ed0fac](https://github.com/openclaw/openclaw/commit/93ed0facc86a2a3978e70f8f33469dd0a15bc46d) 谢谢 [@steipete](https://github.com/steipete). - 将会话路径性能测试与额外的网关工作隔离。 [9423fbd9](https://github.com/openclaw/openclaw/commit/9423fbd9abaa52d75d9855997281ba37963653b9) 谢谢 [@steipete](https://github.com/steipete). - 在键盘导航测试之前等待所有者名册。 [94cbd133](https://github.com/openclaw/openclaw/commit/94cbd1335dfb64f80a010965151e9130312b35e7) 谢谢 [@steipete](https://github.com/steipete). - 将源安装程序验证与共享映像依赖项隔离。 [9a6a5376](https://github.com/openclaw/openclaw/commit/9a6a5376956d7cfa3c59c154587be80770acde92) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 从 CI 覆盖测试中删除重复的扩展清单。 [9a7e90e7](https://github.com/openclaw/openclaw/commit/9a7e90e76f7c1f2362194da9b29893787112adf7) 谢谢 [@steipete](https://github.com/steipete). - 避免在通道呈现测试中进行包修复。 [9b730f0c](https://github.com/openclaw/openclaw/commit/9b730f0cfb47281b51a01bdd3415e7c645e61b3a) 谢谢 [@steipete](https://github.com/steipete). - 稳定 Android 语音笔记生命周期测试。 [9d561769](https://github.com/openclaw/openclaw/commit/9d5617695c09874ead0669cfb9cc51d9a39c4a04) 谢谢 [@steipete](https://github.com/steipete). - 避免 Linux 中止测试中的核心收集器延迟。 [9f4b6e97](https://github.com/openclaw/openclaw/commit/9f4b6e9714f5debef41cdb77206f666896fa430c) 谢谢 [@steipete](https://github.com/steipete). - Bound 恢复测试中的模拟时间。 [9fe93a20](https://github.com/openclaw/openclaw/commit/9fe93a204e3bb81080e5bca5b8fcef5c2480b4d0) 谢谢 [@steipete](https://github.com/steipete). - 注册 Codex 尝试对数据库工作人员进行测试。 [a018e414](https://github.com/openclaw/openclaw/commit/a018e414bb9d27a276217810ca81f540dc428c6b) 谢谢 [@steipete](https://github.com/steipete). - 将选定的 CI 覆盖范围保持在矩阵规划限制内。 [a08479ac](https://github.com/openclaw/openclaw/commit/a08479ace1d4773ca93c7b6d89d7f8eb0edfddf3) 谢谢 [@steipete](https://github.com/steipete). - 修复隔离的QA路由和证据收集。 [a19ae3ed](https://github.com/openclaw/openclaw/commit/a19ae3eda4066a72b96a39684f72b02b07fad99a) 谢谢 [@joshavant](https://github.com/joshavant). - 后续测试中的目标名册请求。 [a2792b9a](https://github.com/openclaw/openclaw/commit/a2792b9a40bb7b3de538b21c01215fc8044d8e6a) 谢谢 [@steipete](https://github.com/steipete). - 在设置测试之前准备 Google Chat 运行时。 [a3dcaa1a](https://github.com/openclaw/openclaw/commit/a3dcaa1a68c01c77fbbab1dd851309ba1c705d90) 谢谢 [@teacup404](https://github.com/teacup404),[@steipete](https://github.com/steipete). - 删除升级测试中重复的时序声明。 [a46cde88](https://github.com/openclaw/openclaw/commit/a46cde88785df6aa867e35f98aa5fabce6cd45e9) 谢谢 [@steipete](https://github.com/steipete). - 将生命周期测试时序与夹具启动分开。 [a4f6aa28](https://github.com/openclaw/openclaw/commit/a4f6aa281d3caadf3c0b9618e681faa49c8edd32) 谢谢 [@steipete](https://github.com/steipete). - 在重启装置中加载分阶段交换目标。 [a61b5214](https://github.com/openclaw/openclaw/commit/a61b5214bc8352533215db48db228e35a9278e35) 谢谢 [@steipete](https://github.com/steipete). - 在编译前准备原生 UI 装置。 [ab165b4e](https://github.com/openclaw/openclaw/commit/ab165b4e26a05a2d7e922911e16b63eb32a0eb85) 谢谢 [@steipete](https://github.com/steipete). - 将 lint 规划夹具与文件选择对齐。 [ac00c476](https://github.com/openclaw/openclaw/commit/ac00c476d1b9c09df331db70cbf809d29ed35e9f) 谢谢 [@steipete](https://github.com/steipete). - 将架构异常放置在 lint 读取的位置。 [af545bf3](https://github.com/openclaw/openclaw/commit/af545bf3b6add3f90825e1532bfeac884a4a3c0c) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 稳定 Discord 重试预算测试时钟。 [af9ffedc](https://github.com/openclaw/openclaw/commit/af9ffedca38769ede95c47d2fe043e3427d0eee8) 谢谢 [@steipete](https://github.com/steipete). - 在夹具重置之前清空历史任务历史读取器。 [b21237a9](https://github.com/openclaw/openclaw/commit/b21237a93c4005427261b1a75fc61e95eacefdb5) 谢谢 [@steipete](https://github.com/steipete). - 刷新预览会话浏览器装置。 [b2452cb2](https://github.com/openclaw/openclaw/commit/b2452cb2119924a1459efc2ff665d2c5dc225681) 谢谢 [@steipete](https://github.com/steipete). - 正确的中断子代理测试期望。 [b459eb60](https://github.com/openclaw/openclaw/commit/b459eb600f238d38f8b7156675e5868751f52c54) 谢谢 [@steipete](https://github.com/steipete). - 删除过时的 Copilot 测试基线条目。 [b7cf7d90](https://github.com/openclaw/openclaw/commit/b7cf7d9098538044d2e65fbde916458f013c7b73) 谢谢 [@steipete](https://github.com/steipete). - Match 模拟会话采样时钟。 [b7e2666e](https://github.com/openclaw/openclaw/commit/b7e2666e6b0e5d01be6611086170b99f83ca6b8a) 谢谢 [@steipete](https://github.com/steipete). - 避免错误的 iOS 打字焦点测试超时。 [b8d9869f](https://github.com/openclaw/openclaw/commit/b8d9869fba0488ade885f0d1b40d3c0a94dbb226) 谢谢 [@steipete](https://github.com/steipete). - 在更新租用测试中隔离网关运行状况。 [b9a42793](https://github.com/openclaw/openclaw/commit/b9a42793fc4d8df1a8e9a4df1541ad80d9b31439) 谢谢 [@steipete](https://github.com/steipete). - 删除重复的聊天剪贴板助手。 [bb05e779](https://github.com/openclaw/openclaw/commit/bb05e779e2a7cef13417cdc7cd06291627cb2cb0) 谢谢 [@steipete](https://github.com/steipete). - 防止数据库锁定在工作恢复测试中停滞。 [bbbb3b46](https://github.com/openclaw/openclaw/commit/bbbb3b464a9fe6094a65cc391ce3db94a1c29c07) 谢谢 [@steipete](https://github.com/steipete). - 恢复已知的基础更改管理合并拒绝。 [bff74e5f](https://github.com/openclaw/openclaw/commit/bff74e5f0b6d57d9bb383bbadbfed799bd371af6) 谢谢 [@steipete](https://github.com/steipete). - 等待分配菜单在测试中呈现。 [c05b74fb](https://github.com/openclaw/openclaw/commit/c05b74fbe1530db933c65e3319e5876ebc5e1423) 谢谢 [@steipete](https://github.com/steipete). - 删除测试家庭之前关闭配置的数据库。 [c07f1eb4](https://github.com/openclaw/openclaw/commit/c07f1eb4a626276486596626418142b868981757) 谢谢 [@steipete](https://github.com/steipete). - 使 cron 装置与网关调度保持一致。 [c0e6951d](https://github.com/openclaw/openclaw/commit/c0e6951d6f02d3eabd4bc13cf8e9fa9e77d290ac) 谢谢 [@steipete](https://github.com/steipete). - 浏览器测试中正确的小部件框架类型。 [c21a63f7](https://github.com/openclaw/openclaw/commit/c21a63f766c5443c2f19b23161a47166daf43913) 谢谢 [@steipete](https://github.com/steipete). - 在读取测试历史记录之前等待公告。 [c2256122](https://github.com/openclaw/openclaw/commit/c225612220e94aab792e2b81e692051f5340c06e) 谢谢 [@steipete](https://github.com/steipete). - 在 Telegram 管道测试中避免 Webhook 截止日期。 [c582939c](https://github.com/openclaw/openclaw/commit/c582939c018c065528bda3ebc519071d3b94f29e) 谢谢 [@steipete](https://github.com/steipete). - 等待工作树测试清理。 [c65004f9](https://github.com/openclaw/openclaw/commit/c65004f98b92f9ac3c7c62a9f70507c8ff22b30d) 谢谢 [@steipete](https://github.com/steipete). - 处置测试中等待历史维护任务发布。 [c947420a](https://github.com/openclaw/openclaw/commit/c947420a323614f7b0d637652d238f2c5db965bd) 谢谢 [@steipete](https://github.com/steipete). - 等待历史任务历史范围清理。 [c9651107](https://github.com/openclaw/openclaw/commit/c965110752c638c747b14bcf98fea79968961da7) 谢谢 [@steipete](https://github.com/steipete). - 将发布基线与新鲜度设置提取隔离。 [cac0c021](https://github.com/openclaw/openclaw/commit/cac0c021273af695cb257492b3c2b4b20075b665) 谢谢 [@romneyda](https://github.com/romneyda). - 修复方案和CI规划夹具。 [cb3e6df6](https://github.com/openclaw/openclaw/commit/cb3e6df656769034268df9331fcde9f21d19946f) 谢谢 [@joshavant](https://github.com/joshavant). - 稳定子代理的截止日期和完成测试。 [cff310fe](https://github.com/openclaw/openclaw/commit/cff310fec7a574e4bdf7f0bbbde7bacb87bafb74) 谢谢 [@steipete](https://github.com/steipete). - 隔离准备好的提供商目录测试。 [d204850d](https://github.com/openclaw/openclaw/commit/d204850dec61cb4215a8d39a72384f0cf502bc94) 谢谢 [@steipete](https://github.com/steipete). - 隔离身份验证测试身份存储。 [d21edfe3](https://github.com/openclaw/openclaw/commit/d21edfe3f88ba7e837765fab3a63452ce9efa992) 谢谢 [@steipete](https://github.com/steipete). - 对齐进度小部件测试会话状态。 [d6aa710c](https://github.com/openclaw/openclaw/commit/d6aa710c509166efda9e92ca7df80c84b4def35f) 谢谢 [@steipete](https://github.com/steipete). - 负责 lint 测试中的历史快照强制。 [d6dc69c0](https://github.com/openclaw/openclaw/commit/d6dc69c02dfbf8a261787255d9c7a803c34796ae) 谢谢 [@steipete](https://github.com/steipete). - 隔离父请求和替换心跳测试。 [d94eac54](https://github.com/openclaw/openclaw/commit/d94eac5484a9c9cb59572640e065ff9351480fe4) 感谢 [@steipete](https://github.com/steipete). - 稳定心跳和会话标题测试。 [d9569745](https://github.com/openclaw/openclaw/commit/d9569745764fa53d540dbfe3a0b536975bc69a7d) 谢谢 [@steipete](https://github.com/steipete). - 在启动测试中保留本机动画行为。 [d9fc2556](https://github.com/openclaw/openclaw/commit/d9fc2556e8f1aff06bbf6f65b2e8f933e8fda09f) 谢谢 [@steipete](https://github.com/steipete). - 恢复可靠性助手导出以进行测试。 [da2efd83](https://github.com/openclaw/openclaw/commit/da2efd83b8a689572803d31c740fd700d0f0a907) 谢谢 [@steipete](https://github.com/steipete). - 更正保留资产UI测试类型导入。 [da8149b8](https://github.com/openclaw/openclaw/commit/da8149b8ba7d88d76dbe7979986e307a4542e6f0) 谢谢 [@steipete](https://github.com/steipete). - 在清理之前等待会话夹具读取。 [db8095d7](https://github.com/openclaw/openclaw/commit/db8095d7ce450a12b6bea243157f5f6a0221d5da) 谢谢 [@steipete](https://github.com/steipete). - Scope 桌面对所选工作人员重试测试。 [dbd7453f](https://github.com/openclaw/openclaw/commit/dbd7453fd2ff2db7192fdbef4515404d80be7cc2) 谢谢 [@steipete](https://github.com/steipete). - 供应网关上下文HTTP测试。[dd3fb2bd](https://github.com/openclaw/openclaw/commit/dd3fb2bd9cf2aedf1a86eebc388e4f3386b35b98)谢谢[@steipete](https://github.com/steipete). - 隔离旧侦听器测试连接。 [df3ea62f](https://github.com/openclaw/openclaw/commit/df3ea62faa2fbc6134bcbc0a8825354890979bfd) 谢谢 [@steipete](https://github.com/steipete). - 同步语音和侧聊浏览器测试。 [e256cbef](https://github.com/openclaw/openclaw/commit/e256cbef8ae0b6dd82b295fc6c18b1fb6eecadb1) 谢谢 [@steipete](https://github.com/steipete). - 在测试障碍之前准备历史任务读取器。 [e3560607](https://github.com/openclaw/openclaw/commit/e3560607f63c9a2511c5d49323488ed182ae84c3) 谢谢 [@steipete](https://github.com/steipete). - 将启动器来源添加到Windows服务测试。 [e36b63c1](https://github.com/openclaw/openclaw/commit/e36b63c106a6df8e173cb091dbef8158a96e20a0) 谢谢 [@steipete](https://github.com/steipete). - 在升级重置测试中加载计时助手。 [e5fae567](https://github.com/openclaw/openclaw/commit/e5fae567e3ba6e2218fd09f53bb522c6946cae16) 谢谢 [@steipete](https://github.com/steipete). - 注册故意插件所有权抑制。 [e6fae686](https://github.com/openclaw/openclaw/commit/e6fae68631f87f1894557f40a48b8c8f7a9acd1e) 谢谢 [@steipete](https://github.com/steipete). - 更新ACP测试观察者调用。 [e9af8ebc](https://github.com/openclaw/openclaw/commit/e9af8ebcde6b25813d2fdb45662fe40dd4452089) 谢谢 [@steipete](https://github.com/steipete). - 将 UI 夹具与进口和交付同步。 [e9df7063](https://github.com/openclaw/openclaw/commit/e9df70639592b85e6c6f15e609b5a4a1c53b1b18) 谢谢 [@steipete](https://github.com/steipete). - 完整的ACP调度元数据模拟。 [ea6bf83e](https://github.com/openclaw/openclaw/commit/ea6bf83e821f4808e081f8ff1ffa30b34414edd7) 谢谢 [@steipete](https://github.com/steipete). - 从测试清单中删除已删除的路径。 [ed0a056c](https://github.com/openclaw/openclaw/commit/ed0a056ce113f680f99bbb78ba23c30ad0134074) 谢谢 [@steipete](https://github.com/steipete). - 从 CLI 和处理夹具中删除计时竞赛。 [ee15d2ba](https://github.com/openclaw/openclaw/commit/ee15d2ba1da50ba5e4337de470aa078d9830afee) 谢谢 [@steipete](https://github.com/steipete). - 在根测试类型中注册预构建的 UI 资产。 [ee558121](https://github.com/openclaw/openclaw/commit/ee558121d1be00d0b1396a1f08d6393c85e4226b) 谢谢 [@steipete](https://github.com/steipete). - 在 Codex 身份验证测试中观察生命周期事件。 [eed9d9bf](https://github.com/openclaw/openclaw/commit/eed9d9bf225e517e4be07048bb66bec604eb2bb7) 谢谢 [@steipete](https://github.com/steipete). - 使 UI 灯具与启动准备状态保持一致。 [f03d64f6](https://github.com/openclaw/openclaw/commit/f03d64f6a56e0206cfdc34ad8e9dfaeb07932c2c) 谢谢 [@steipete](https://github.com/steipete). - 删除过时的网关测试路由条目。 [f46cdd41](https://github.com/openclaw/openclaw/commit/f46cdd41884dfbbef79aaea119036d5ffa9fbe37) 谢谢 [@steipete](https://github.com/steipete). - 稳定历史 ACPX 取消测试寿命。 [f4a796a2](https://github.com/openclaw/openclaw/commit/f4a796a2b2af5abc9337df87b753e4cc8bb4f8bd) 谢谢 [@steipete](https://github.com/steipete). - 删除过时的合并恢复测试拒绝。 [f9cb2891](https://github.com/openclaw/openclaw/commit/f9cb2891ed05f892d75482d3b12a708232752c43) 谢谢 [@steipete](https://github.com/steipete). - 将保留托管测试与现有错误保持一致。 [fa90c83d](https://github.com/openclaw/openclaw/commit/fa90c83d1ab83cb73a10d2bb24cc08af20fd2683) 谢谢 [@steipete](https://github.com/steipete). - 将扩展装置与编译器发现隔离。 [fad9fc56](https://github.com/openclaw/openclaw/commit/fad9fc56cc371834cbc7cad0c1a9824f024fb787) 谢谢 [@steipete](https://github.com/steipete). - 在运动测试中等待侧边栏悬停卡准备就绪。 [fc255f85](https://github.com/openclaw/openclaw/commit/fc255f8588689302e215a44e024ebb8a79210192) 谢谢 [@steipete](https://github.com/steipete). - 对齐旧版更新程序测试拒绝措辞。 [fd28e926](https://github.com/openclaw/openclaw/commit/fd28e926dcb17e8ed4c286b465b71febfe125216) 谢谢 [@steipete](https://github.com/steipete). - 恢复 UI 测试诊断上下文键入。 [ffa7c2ba](https://github.com/openclaw/openclaw/commit/ffa7c2ba0547a5b1b2300d0f18e38246378887b1) 谢谢 [@steipete](https://github.com/steipete). - 稳定本地补丁和子代理QA证据。 [#120353](https://github.com/openclaw/openclaw/pull/120353) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@romneyda](https://github.com/romneyda). - 等待 Tailscale 工作人员测试准备就绪。 [#125396](https://github.com/openclaw/openclaw/pull/125396) 谢谢 [@steipete](https://github.com/steipete). - 在浅 CI 结账处恢复远处的 PR 基地。 [#129492](https://github.com/openclaw/openclaw/pull/129492) 感谢 [@steipete](https://github.com/steipete). - 在测试中等待 Google Chat 介质清理。 [#136768](https://github.com/openclaw/openclaw/pull/136768) 感谢 [@leilei3167](https://github.com/leilei3167),[@wangmiao0668000666](https://github.com/wangmiao0668000666). - 在释放托管命令之前等待捕获的输出。 [#147781](https://github.com/openclaw/openclaw/pull/147781) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在 JetBrains 终端中保留线路上限余量。 [#151755](https://github.com/openclaw/openclaw/pull/151755) 感谢 [@alix-007](https://github.com/alix-007),[@obviyus](https://github.com/obviyus). - 在发布同步期间保留更高的插件 API 要求。 [#154640](https://github.com/openclaw/openclaw/pull/154640) 谢谢 [@steipete](https://github.com/steipete). - 正确的计算机使用取消测试回复。 [#154911](https://github.com/openclaw/openclaw/pull/154911) 谢谢 [@steipete](https://github.com/steipete). - Align Workshop 测试与经过验证的延迟调用。 [#154915](https://github.com/openclaw/openclaw/pull/154915) 谢谢 [@steipete](https://github.com/steipete). - 等待侧边栏测试中的头像准备就绪。 [#155578](https://github.com/openclaw/openclaw/pull/155578) 谢谢 [@steipete](https://github.com/steipete). - 将 base64 内存测量值与之前的测试隔离。 [#155638](https://github.com/openclaw/openclaw/pull/155638) 谢谢 [@steipete](https://github.com/steipete). - 在SDK保持测试中等待维护完成。 [#155659](https://github.com/openclaw/openclaw/pull/155659) 谢谢 [@steipete](https://github.com/steipete). - 在CI分配预期中兑现明确的工人上限。 [#155735](https://github.com/openclaw/openclaw/pull/155735) 谢谢 [@steipete](https://github.com/steipete). - 保持本机区域设置刷新独立于 UI-only 更改。 [#155738](https://github.com/openclaw/openclaw/pull/155738) 感谢 [@steipete](https://github.com/steipete). - 拆解前解决后台子代理测试工作。 [#155888](https://github.com/openclaw/openclaw/pull/155888) 谢谢 [@steipete](https://github.com/steipete). - 在测试清理之前等待子代理通知传送。 [#155910](https://github.com/openclaw/openclaw/pull/155910) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 拆卸前等待网关中止测试交付。 [#155913](https://github.com/openclaw/openclaw/pull/155913) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 恢复安全检查签出并报告设置失败。 [#155919](https://github.com/openclaw/openclaw/pull/155919) 谢谢 [@joshavant](https://github.com/joshavant). - 当 GitHub diff 数据暂时不一致时重试安全审查。 [#155921](https://github.com/openclaw/openclaw/pull/155921) 谢谢 [@joshavant](https://github.com/joshavant). - 在移除固定装置之前等待Doctor语料库工作和清理。 [#155922](https://github.com/openclaw/openclaw/pull/155922) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在操作锁定测试中接受支持的进程快照。 [#155923](https://github.com/openclaw/openclaw/pull/155923) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在夹具清理之前完成持久性测试交付。 [#155934](https://github.com/openclaw/openclaw/pull/155934) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在清理之前完成异步UI 夹具工作。 [#155936](https://github.com/openclaw/openclaw/pull/155936) 谢谢 [@steipete](https://github.com/steipete). - 在普通 Node 上运行安装包通道检查。 [#155940](https://github.com/openclaw/openclaw/pull/155940) 谢谢 [@steipete](https://github.com/steipete). - 将存储作业文件计数断言限制为 GitHub CI。 [#155943](https://github.com/openclaw/openclaw/pull/155943) 感谢 [@steipete](https://github.com/steipete). - 将拾取器夹具清理分配给其所属的测试。 [#155949](https://github.com/openclaw/openclaw/pull/155949) 谢谢 [@steipete](https://github.com/steipete). - 在Telegram重试测试中等待排队轮次准入。 [#155955](https://github.com/openclaw/openclaw/pull/155955) 谢谢 [@steipete](https://github.com/steipete). - 在目录删除错误后最终确定退役的子代理测试装置。 [#155962](https://github.com/openclaw/openclaw/pull/155962) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将 Discord 重试测试与已提交的队列结果同步。 [#155965](https://github.com/openclaw/openclaw/pull/155965) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在 UI 测试后处置共享会话装置。 [#155968](https://github.com/openclaw/openclaw/pull/155968) 谢谢 [@steipete](https://github.com/steipete). - 识别 QA 转录检查中的嵌套代码模式工具。 [#155976](https://github.com/openclaw/openclaw/pull/155976) 谢谢 [@steipete](https://github.com/steipete). - 保留水合 Linux AWS 测试命令的 Git 身份。 [#156021](https://github.com/openclaw/openclaw/pull/156021) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 重新加载历史任务分页装置,无需关闭实时测试存储。 [#156028](https://github.com/openclaw/openclaw/pull/156028) 谢谢 [@steipete](https://github.com/steipete). - 隔离更新执行器测试切换状态。 [#156037](https://github.com/openclaw/openclaw/pull/156037) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 比较 PR 共同祖先的依赖关系更改。 [#156040](https://github.com/openclaw/openclaw/pull/156040) 谢谢 [@joshavant](https://github.com/joshavant). - 捕获大型更改路径列表以进行修正审查。 [#156043](https://github.com/openclaw/openclaw/pull/156043) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 修复Windows普查租约拒绝故障注入。 [#156049](https://github.com/openclaw/openclaw/pull/156049) 谢谢 [@steipete](https://github.com/steipete). - 在 Claw 项目测试中隔离文件系统模式。 [#156058](https://github.com/openclaw/openclaw/pull/156058) 谢谢 [@steipete](https://github.com/steipete). - 缩短 macOS 工作线程测试套接字路径。 [#156081](https://github.com/openclaw/openclaw/pull/156081) 谢谢 [@steipete](https://github.com/steipete). - 在私人移交存储上保留 PR 配置测试。 [#156100](https://github.com/openclaw/openclaw/pull/156100) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 恢复紧凑的CI测试失败注释。 [#156119](https://github.com/openclaw/openclaw/pull/156119) 谢谢 [@steipete](https://github.com/steipete). - 在生命周期测试中允许附加工作树清理结果字段。 [#156127](https://github.com/openclaw/openclaw/pull/156127) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在历史任务注册表测试重新加载之前等待 SQLite 清理。 [#156131](https://github.com/openclaw/openclaw/pull/156131) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 从 Codex 输出保真度测试中删除命名空间依赖性。 [#156132](https://github.com/openclaw/openclaw/pull/156132) 谢谢 [@steipete](https://github.com/steipete). - 完成网关测试清理和修复 CI 夹具。 [#156136](https://github.com/openclaw/openclaw/pull/156136) 谢谢 [@steipete](https://github.com/steipete). - Repair 网关身份和状态集成装置。 [#156142](https://github.com/openclaw/openclaw/pull/156142) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在清理期间从 PR 合并库恢复锁定文件。 [#156171](https://github.com/openclaw/openclaw/pull/156171) 谢谢 [@joshavant](https://github.com/joshavant). - 临时 GitHub 读取超时后恢复安全审查。 [#156176](https://github.com/openclaw/openclaw/pull/156176) 谢谢 [@joshavant](https://github.com/joshavant). - 取消后完成网关持久性测试清理。 [#156197](https://github.com/openclaw/openclaw/pull/156197) 感谢 [@obviyus](https://github.com/obviyus)、[@vincentkoc](https://github.com/vincentkoc)、[@areslp](https://github.com/areslp). - 在中等主机负载下保持单工作人员测试预算。 [#156258](https://github.com/openclaw/openclaw/pull/156258) 谢谢 [@steipete](https://github.com/steipete). - 在删除临时存储之前关闭代理测试数据库。 [#156284](https://github.com/openclaw/openclaw/pull/156284) 谢谢 [@steipete](https://github.com/steipete). - Honor 在冷冻释放验证中明确声明了精确的测试排除。 [#156300](https://github.com/openclaw/openclaw/pull/156300) 谢谢 [@steipete](https://github.com/steipete). - 在读取发布验证重试证据时容忍临时重复作业。 [#156302](https://github.com/openclaw/openclaw/pull/156302) 谢谢 [@steipete](https://github.com/steipete). - 接受冻结的稳定MCP合约和更大的SDK证据。 [#156309](https://github.com/openclaw/openclaw/pull/156309) 感谢 [@RomneyDa](https://github.com/RomneyDa). - 测试完成后处置侧边栏测试会话。 [#156320](https://github.com/openclaw/openclaw/pull/156320) 谢谢 [@steipete](https://github.com/steipete). - 在 npm 候选源检查之外保留发布工具。 [#156332](https://github.com/openclaw/openclaw/pull/156332) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在 Discord 冒烟测试超时错误中保留请求详细信息。 [#156347](https://github.com/openclaw/openclaw/pull/156347) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 准备完毕后开始native Talk测试准备。 [#156376](https://github.com/openclaw/openclaw/pull/156376) 谢谢 [@steipete](https://github.com/steipete). - 在拆卸过程中断开侧边栏指示器测试夹具。 [#156408](https://github.com/openclaw/openclaw/pull/156408) 谢谢 [@steipete](https://github.com/steipete). - 在依赖性检查中识别主机安装的 SwiftLint。 [#156415](https://github.com/openclaw/openclaw/pull/156415) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 将思维元数据测试与现有的 Ultra 模式保持一致。 [#156422](https://github.com/openclaw/openclaw/pull/156422) 谢谢 [@steipete](https://github.com/steipete). - 保持 Docker 咨询警告继电器非致命。 [#156444](https://github.com/openclaw/openclaw/pull/156444) 谢谢 [@steipete](https://github.com/steipete). - 在装置执行时开始凭证测试冷却。 [#156449](https://github.com/openclaw/openclaw/pull/156449) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在 Telegram HTTP 测试中防止空闲插槽竞争。 [#156466](https://github.com/openclaw/openclaw/pull/156466) 感谢 [@steipete](https://github.com/steipete),[@obviyus](https://github.com/obviyus). - 在测试清理之前等待浏览器上下文路由。 [#156473](https://github.com/openclaw/openclaw/pull/156473) 谢谢 [@steipete](https://github.com/steipete). - 将更新进度回滚测试与披露事件同步。 [#156546](https://github.com/openclaw/openclaw/pull/156546) 谢谢 [@steipete](https://github.com/steipete). - 避免 Doctor 测试装置中的调用者进程 ID。 [#156564](https://github.com/openclaw/openclaw/pull/156564) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 退役已完成的作曲家装置并解决浏览器测试网络故障。 [#156566](https://github.com/openclaw/openclaw/pull/156566) 谢谢 [@steipete](https://github.com/steipete). - 保留显式的 Testbox 测试并发设置。 [#156620](https://github.com/openclaw/openclaw/pull/156620) 谢谢 [@steipete](https://github.com/steipete). - 修复了特定于架构的发布版本的macOS更新源文件名。 [#156645](https://github.com/openclaw/openclaw/pull/156645) 谢谢 [@steipete](https://github.com/steipete). - 将仪表板身份测试与重新连接完成同步。 [#156653](https://github.com/openclaw/openclaw/pull/156653) 谢谢 [@steipete](https://github.com/steipete). - 在拆卸前保留实时浏览器测试超时诊断。 [#156659](https://github.com/openclaw/openclaw/pull/156659) 谢谢 [@steipete](https://github.com/steipete). - 拒绝不完整的所需发布验证结果。 [#156661](https://github.com/openclaw/openclaw/pull/156661) 谢谢 [@steipete](https://github.com/steipete). - 等待已处理请求者测试中拥有的完成。 [#156685](https://github.com/openclaw/openclaw/pull/156685) 谢谢 [@steipete](https://github.com/steipete). - 避免错误看门狗测试接收超时。 [#156708](https://github.com/openclaw/openclaw/pull/156708) 谢谢 [@steipete](https://github.com/steipete). - 通过目录工具搜索恢复 WhatsApp QA 操作。 [#156719](https://github.com/openclaw/openclaw/pull/156719) 感谢 [@joshavant](https://github.com/joshavant). - 在QA模拟灯具中恢复WhatsApp贴纸回复。 [#156722](https://github.com/openclaw/openclaw/pull/156722) 感谢 [@joshavant](https://github.com/joshavant). - 在 npm 预检期间跳过重新发布被取代的软件包版本。 [#156724](https://github.com/openclaw/openclaw/pull/156724) 谢谢 [@steipete](https://github.com/steipete). - 恢复WhatsApp状态反应QA配置。 [#156727](https://github.com/openclaw/openclaw/pull/156727) 感谢 [@joshavant](https://github.com/joshavant). - 恢复WhatsApp广播QA配置。 [#156733](https://github.com/openclaw/openclaw/pull/156733) 感谢 [@joshavant](https://github.com/joshavant). - 在连接设置后保留完整的 WhatsApp QA 静音窗口。 [#156734](https://github.com/openclaw/openclaw/pull/156734) 感谢 [@joshavant](https://github.com/joshavant). - 需要 WhatsApp 回复引用 QA 中的真实当前消息批次。 [#156735](https://github.com/openclaw/openclaw/pull/156735) 感谢 [@joshavant](https://github.com/joshavant). - Accept 在最终验证期间取代了已发布的插件版本。 [#156737](https://github.com/openclaw/openclaw/pull/156737) 谢谢 [@steipete](https://github.com/steipete). - 在读取和符合条件的恢复等待之间停止过时的安全审查。 [#156798](https://github.com/openclaw/openclaw/pull/156798) 谢谢[@VACInc](https://github.com/VACInc),[@vincentkoc](https://github.com/vincentkoc). - 在网关测试中等待子进程完成和 SQLite 关闭。 [#156805](https://github.com/openclaw/openclaw/pull/156805) 谢谢 [@steipete](https://github.com/steipete). - 等待集成测试中的每个初始技能观察者生成。 [#156833](https://github.com/openclaw/openclaw/pull/156833) 谢谢 [@steipete](https://github.com/steipete). - 隔离会话列表测试数据库。 [#156837](https://github.com/openclaw/openclaw/pull/156837) 谢谢 [@steipete](https://github.com/steipete). - 等待测试中的压实处置事件。 [#156850](https://github.com/openclaw/openclaw/pull/156850) 谢谢 [@steipete](https://github.com/steipete). - 当门设置无效时保留PR准备证据。 [#156851](https://github.com/openclaw/openclaw/pull/156851) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Keep WebChat cron 预览测试合成通道插件。 [#156863](https://github.com/openclaw/openclaw/pull/156863) 谢谢 [@steipete](https://github.com/steipete). - 识别兼容性记录中发布的Node恢复引导程序。 [#156873](https://github.com/openclaw/openclaw/pull/156873) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在旧版插件包中保留根依赖项检查。 [#156886](https://github.com/openclaw/openclaw/pull/156886) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 目标本机库存CI测试并同步维护测试启动。 [#156991](https://github.com/openclaw/openclaw/pull/156991) 谢谢 [@IWhatsskill](https://github.com/IWhatsskill). - 在删除临时数据库之前解决会话测试读取。 [#156997](https://github.com/openclaw/openclaw/pull/156997) 谢谢 [@steipete](https://github.com/steipete). - 澄清写访问不可用时的锁定文件清理回退。 [#157008](https://github.com/openclaw/openclaw/pull/157008) 谢谢 [@joshavant](https://github.com/joshavant). - 清理前解决维护测试工作。 [#157009](https://github.com/openclaw/openclaw/pull/157009) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 预包装后密封冻结 npm 申报单。 [#157026](https://github.com/openclaw/openclaw/pull/157026) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 验证符合条件的冻结包中捆绑的本机绑定。 [#157027](https://github.com/openclaw/openclaw/pull/157027) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 将冻结候选验证与支持的测试和包布局相匹配。 [#157034](https://github.com/openclaw/openclaw/pull/157034) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 测试没有机器速度阈值的压实处置顺序。 [#157036](https://github.com/openclaw/openclaw/pull/157036) 谢谢 [@obviyus](https://github.com/obviyus). - Stream 大型 Crabbox 证明计划,无参数大小故障。 [#157051](https://github.com/openclaw/openclaw/pull/157051) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 检查 cron 计时器清理独立于不相关的网关工作。 [#157081](https://github.com/openclaw/openclaw/pull/157081) 谢谢 [@steipete](https://github.com/steipete). - 在没有文件系统通知的情况下观察 ONNX 测试进度。 [#157104](https://github.com/openclaw/openclaw/pull/157104) 谢谢 [@steipete](https://github.com/steipete). - 保留重新定位的 Doctor 测试装置中的依赖关系。 [#157130](https://github.com/openclaw/openclaw/pull/157130) 谢谢 [@steipete](https://github.com/steipete). - 恢复提取的 PR 包装器中的依赖关系。 [#157133](https://github.com/openclaw/openclaw/pull/157133) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 稳定网关生命周期和侧边栏存档测试。 [#157159](https://github.com/openclaw/openclaw/pull/157159) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Scope 规范化包构建到自己的源代码。 [#157174](https://github.com/openclaw/openclaw/pull/157174) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 以原子方式发布完整的私有 Telegram QA 切换请求。 [#157176](https://github.com/openclaw/openclaw/pull/157176) 感谢 [@steipete](https://github.com/steipete). - 在安装失败后清理媒体权威测试。 [#157178](https://github.com/openclaw/openclaw/pull/157178) 谢谢 [@freeqaz-openai](https://github.com/freeqaz-openai). - Render SDK API 报告中的空元组默认值。 [#157183](https://github.com/openclaw/openclaw/pull/157183) 感谢 [@freeqaz-openai](https://github.com/freeqaz-openai). - 防止预检 HTTP 测试模拟泄漏到共享工作线程中。 [#157207](https://github.com/openclaw/openclaw/pull/157207) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 对文件重命名的两侧进行范围检查。 [#157219](https://github.com/openclaw/openclaw/pull/157219) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 同步 macOS 网关测试夹具。 [#157224](https://github.com/openclaw/openclaw/pull/157224) 谢谢 [@steipete](https://github.com/steipete). - 在清理期间保留原始 PowerShell 完成测试错误。 [#157267](https://github.com/openclaw/openclaw/pull/157267) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 让取消的开发检查完成拥有的子项清理。 [#157272](https://github.com/openclaw/openclaw/pull/157272) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 恢复实时媒体发布测试发现。 [#157282](https://github.com/openclaw/openclaw/pull/157282) 谢谢 [@steipete](https://github.com/steipete). - 修复沙箱和会话重新加载发布测试装置。 [#157285](https://github.com/openclaw/openclaw/pull/157285) 谢谢 [@steipete](https://github.com/steipete). - 删除跟踪的暂存阻止远程源捕获。 [#157308](https://github.com/openclaw/openclaw/pull/157308) 谢谢 [@steipete](https://github.com/steipete). - 同步 Git 退避取消测试装置。 [#157315](https://github.com/openclaw/openclaw/pull/157315) 谢谢 [@steipete](https://github.com/steipete). - 保持包声明构建独立于不相关的测试类型。 [#157318](https://github.com/openclaw/openclaw/pull/157318) 谢谢 [@steipete](https://github.com/steipete). - 在负载下同步Codex和Signal测试。 [#157334](https://github.com/openclaw/openclaw/pull/157334) 感谢 [@steipete](https://github.com/steipete). - 防止保留重启测试握手死锁。 [#157342](https://github.com/openclaw/openclaw/pull/157342) 谢谢 [@steipete](https://github.com/steipete). - 在更改的目标 E2E 作业中重用准备好的运行时。 [#157365](https://github.com/openclaw/openclaw/pull/157365) 谢谢 [@steipete](https://github.com/steipete). - 同步粘贴文本渲染和后期子测试装置。 [#157375](https://github.com/openclaw/openclaw/pull/157375) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 恢复冷维护器 PR 工作树配置。 [#157394](https://github.com/openclaw/openclaw/pull/157394) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 隔离 Android 过时的平移测试夹具。 [#157397](https://github.com/openclaw/openclaw/pull/157397) 谢谢 [@steipete](https://github.com/steipete). - 等待 CLI 测试夹具准备就绪并进行托管清理。 [#157424](https://github.com/openclaw/openclaw/pull/157424) 谢谢 [@steipete](https://github.com/steipete). - 释放共享测试工作人员中已停用的插件缓存。 [#157470](https://github.com/openclaw/openclaw/pull/157470) 谢谢 [@steipete](https://github.com/steipete). - 避免大包导入检查中堆耗尽。 [#157471](https://github.com/openclaw/openclaw/pull/157471) 谢谢 [@steipete](https://github.com/steipete). - 将启动器信号测试与构建设置分开。 [#157478](https://github.com/openclaw/openclaw/pull/157478) 谢谢 [@steipete](https://github.com/steipete). - 恢复稳定版本清单性能控制。 [#157486](https://github.com/openclaw/openclaw/pull/157486) 谢谢 [@steipete](https://github.com/steipete). - 拒绝工作后恢复模型探针测试夹具。 [#157487](https://github.com/openclaw/openclaw/pull/157487) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 等待浏览器测试中的小部件菜单动画。 [#157494](https://github.com/openclaw/openclaw/pull/157494) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 从更新截止时间测试中删除请求到达假设。 [#157504](https://github.com/openclaw/openclaw/pull/157504) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 等待账户历史测试轮流结算后再进行压缩。 [#157530](https://github.com/openclaw/openclaw/pull/157530) 谢谢 [@steipete](https://github.com/steipete). - 从初始端口冲突中恢复浏览器中继装置。 [#157550](https://github.com/openclaw/openclaw/pull/157550) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 避免转发导出时出现错误的项目升级验收失败。 [#157579](https://github.com/openclaw/openclaw/pull/157579) 谢谢 [@steipete](https://github.com/steipete). - 等待历史任务-通知夹具清理。 [#157589](https://github.com/openclaw/openclaw/pull/157589) 谢谢 [@steipete](https://github.com/steipete). - 在无法验证子清理时保留测试运行时。 [#157602](https://github.com/openclaw/openclaw/pull/157602) 谢谢 [@steipete](https://github.com/steipete). - 在冻结的升级检查中恢复 TypeScript 加载。 [#157609](https://github.com/openclaw/openclaw/pull/157609) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 使用候选者拥有的 UI 测试计划来进行冻结版本。 [#157610](https://github.com/openclaw/openclaw/pull/157610) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在npm验证中避免冗余的密封工作人员解析。 [#157618](https://github.com/openclaw/openclaw/pull/157618) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在 API 渲染之前完成 SDK 依赖项准备。 [#157620](https://github.com/openclaw/openclaw/pull/157620) 感谢 [@RomneyDa](https://github.com/RomneyDa). - 在通话中继清理期间保留外部测试存储。 [#157623](https://github.com/openclaw/openclaw/pull/157623) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在长终端日志中查找入门提示。 [#157624](https://github.com/openclaw/openclaw/pull/157624) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - Retry 识别出中断的安全审查响应读取。 [#157651](https://github.com/openclaw/openclaw/pull/157651) 谢谢 [@joshavant](https://github.com/joshavant). - Isolate 安全审查签出重试目录。 [#157652](https://github.com/openclaw/openclaw/pull/157652) 谢谢 [@joshavant](https://github.com/joshavant). - 修复 npm 包助手类型导入。 [#157659](https://github.com/openclaw/openclaw/pull/157659) 感谢 [@steipete](https://github.com/steipete),[@fuller-stack-dev](https://github.com/fuller-stack-dev). - 按源版本隔离第一跳更新验证控制。 [#157680](https://github.com/openclaw/openclaw/pull/157680) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - Settle 注册表测试中的公告清理。 [#157681](https://github.com/openclaw/openclaw/pull/157681) 谢谢 [@steipete](https://github.com/steipete). - 对每小时主要 CI 使用本机计划事件策略。 [#157751](https://github.com/openclaw/openclaw/pull/157751) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 调整 Windows MCP 包装成功测试预算。 [#157754](https://github.com/openclaw/openclaw/pull/157754) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 将维护人员测试夹具与外部 PR 控制装置隔离。 [#157755](https://github.com/openclaw/openclaw/pull/157755) 感谢 [@steipete](https://github.com/steipete),[@fuller-stack-dev](https://github.com/fuller-stack-dev). - 避免在父清理期间探测子私有 Telegram QA 状态。 [#157764](https://github.com/openclaw/openclaw/pull/157764) 感谢 [@RomneyDa](https://github.com/RomneyDa). - 等待请求者测试中的历史任务完成发布。 [#157768](https://github.com/openclaw/openclaw/pull/157768) 谢谢 [@steipete](https://github.com/steipete). - 将发布验证装置与当前的 CLI 和 Doctor 合同保持一致。 [#157780](https://github.com/openclaw/openclaw/pull/157780) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 对工作树后继测试创建者进行身份验证。 [#157785](https://github.com/openclaw/openclaw/pull/157785) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 避免在包检查期间冗余npm版本启动。 [#157809](https://github.com/openclaw/openclaw/pull/157809) 谢谢 [@steipete](https://github.com/steipete). - 恢复 macOS 分发版本和临时冒烟测试的自动签名身份。 [#157861](https://github.com/openclaw/openclaw/pull/157861) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 将 Git 维护测试与继承的设置隔离。 [#157893](https://github.com/openclaw/openclaw/pull/157893) 谢谢 [@steipete](https://github.com/steipete). - 通过自定义状态目录重复使用 Crabbox 测试盒,同时保留存储库声明。 [#157898](https://github.com/openclaw/openclaw/pull/157898) 谢谢 [@steipete](https://github.com/steipete). - 防止 CI 选择在大型扫描和未完成的 Unicode 转义中停滞。 [#157900](https://github.com/openclaw/openclaw/pull/157900) 谢谢 [@steipete](https://github.com/steipete). - 在更改的文件 CI 中保留显式监视的策略检查。 [#157902](https://github.com/openclaw/openclaw/pull/157902) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 保留运行稳定的清仓和标签序列化,并稍后取消放弃重放。 [#157905](https://github.com/openclaw/openclaw/pull/157905) 谢谢 [@steipete](https://github.com/steipete). - 将取消测试夹具与重试退避同步。 [#157909](https://github.com/openclaw/openclaw/pull/157909) 谢谢 [@steipete](https://github.com/steipete). - 等待插件生命周期测试中的配置协调。 [#157918](https://github.com/openclaw/openclaw/pull/157918) 谢谢 [@steipete](https://github.com/steipete). - 在测试截止日期开始之前准备 Windows CLI 测试运行时。 [#157928](https://github.com/openclaw/openclaw/pull/157928) 感谢 [@steipete](https://github.com/steipete). - 为瞬时读取、注册表延迟和合格的过时子项添加有界发布恢复。 [#157937](https://github.com/openclaw/openclaw/pull/157937) 谢谢 [@steipete](https://github.com/steipete). - 将文档审核测试与同级结帐隔离。 [#157962](https://github.com/openclaw/openclaw/pull/157962) 谢谢 [@steipete](https://github.com/steipete). - 将延迟重启测试与重新加载完成同步。 [#157964](https://github.com/openclaw/openclaw/pull/157964) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在托管推送 CI 中重复使用兼容的测试作业容量。 [#157967](https://github.com/openclaw/openclaw/pull/157967) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在检查文件身份时在时钟边界接受未更改的声明构建输入。 [#157968](https://github.com/openclaw/openclaw/pull/157968) 谢谢 [@steipete](https://github.com/steipete). - Scope 弹出窗口将清理断言调整为弹出窗口。 [#157988](https://github.com/openclaw/openclaw/pull/157988) 谢谢 [@steipete](https://github.com/steipete). - 在清洁夹具之前等待取消的备份测试过程。 [#157991](https://github.com/openclaw/openclaw/pull/157991) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将发布测试装置与编译器输入隔离。 [#158005](https://github.com/openclaw/openclaw/pull/158005) 谢谢 [@steipete](https://github.com/steipete). - 在 macOS 测试装置中保留 Git 可执行文件名称。 [#158015](https://github.com/openclaw/openclaw/pull/158015) 谢谢 [@steipete](https://github.com/steipete). - 在延迟重启测试中等待实际的重新加载租约。 [#158027](https://github.com/openclaw/openclaw/pull/158027) 谢谢 [@steipete](https://github.com/steipete). - 恢复严格的 macOS 就绪性 lint 合规性而不改变行为。 [#158033](https://github.com/openclaw/openclaw/pull/158033) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 防止 systemd 测试装置中的文本繁忙故障。 [#158045](https://github.com/openclaw/openclaw/pull/158045) 谢谢 [@steipete](https://github.com/steipete). - 当导入的安装帮助程序更改时,使 CI 依赖项缓存无效。 [#158069](https://github.com/openclaw/openclaw/pull/158069) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 修复网关 lint 限制和 Doctor 测试观察者清理。 [#158074](https://github.com/openclaw/openclaw/pull/158074) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 让每小时核心CI继续进行,同时计划的iOS检查单独序列化。 [#158075](https://github.com/openclaw/openclaw/pull/158075) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 在测试子项截止日期之前准备 Crabbox 包装器依赖项。 [#158086](https://github.com/openclaw/openclaw/pull/158086) 谢谢 [@steipete](https://github.com/steipete). - 根据可信的准确 Chrome MCP 版本合同验证冻结包。 [#158098](https://github.com/openclaw/openclaw/pull/158098) 谢谢[@RomneyDa](https://github.com/RomneyDa),[@vyctorbrzezowski](https://github.com/vyctorbrzezowski),[@steipete](https://github.com/steipete), [@jalehman](https://github.com/jalehman). - 正确的集成夹具中特定于配置文件的模型发现结果。 [#158115](https://github.com/openclaw/openclaw/pull/158115) 谢谢 [@steipete](https://github.com/steipete). - 检查ONNX测试人员的耐用释放标记。 [#158146](https://github.com/openclaw/openclaw/pull/158146) 谢谢 [@steipete](https://github.com/steipete). - 恢复目标Control UI测试计划和浏览器运行程序选择。 [#158149](https://github.com/openclaw/openclaw/pull/158149) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在定时目录集成案例之前准备网关模块。 [#158157](https://github.com/openclaw/openclaw/pull/158157) 谢谢[@steipete](https://github.com/steipete),[@vincentkoc](https://github.com/vincentkoc). - 等待验证者子生命周期事件而不是过早的测试轮询截止日期。 [#158171](https://github.com/openclaw/openclaw/pull/158171) 谢谢 [@steipete](https://github.com/steipete). - Resume 中断了经过验证的成功推送收据的 PR 准备工作。 [#158174](https://github.com/openclaw/openclaw/pull/158174) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Reject 之前在内存观察程序测试中捕获了通知。 [#158193](https://github.com/openclaw/openclaw/pull/158193) 谢谢 [@steipete](https://github.com/steipete). - 在删除状态之前Drain会话共享测试资源。 [#158205](https://github.com/openclaw/openclaw/pull/158205) 谢谢 [@steipete](https://github.com/steipete). - 隔离浏览器和工作线程生命周期测试装置。 [#158221](https://github.com/openclaw/openclaw/pull/158221) 谢谢 [@steipete](https://github.com/steipete). - 在组可写 umask 下保持流备份测试目录私有。 [#158223](https://github.com/openclaw/openclaw/pull/158223) 谢谢 [@steipete](https://github.com/steipete). - E在观察者入场前建立共享技能观察者测试根。 [#158258](https://github.com/openclaw/openclaw/pull/158258) 谢谢 [@steipete](https://github.com/steipete). - 在更新历史记录冷缓存测试之前耗尽数据库读取器。 [#158279](https://github.com/openclaw/openclaw/pull/158279) 谢谢[@steipete](https://github.com/steipete),[@giodl73-repo](https://github.com/giodl73-repo). - Stabilize Doctor OAuth-隔离和修复命令参数夹具。 [#158282](https://github.com/openclaw/openclaw/pull/158282) 感谢 [@steipete](https://github.com/steipete). - 从目录观察程序测试准备情况中删除单事件依赖性。 [#158283](https://github.com/openclaw/openclaw/pull/158283) 谢谢 [@steipete](https://github.com/steipete). - 恢复流测试和 Telegram 文件大小 lint 合规性。 [#158292](https://github.com/openclaw/openclaw/pull/158292) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 识别 QA 诊断中丢失的缓存凸面启动器。 [#158311](https://github.com/openclaw/openclaw/pull/158311) 谢谢 [@steipete](https://github.com/steipete). - 在测试断言之前等待子代理完成。 [#158344](https://github.com/openclaw/openclaw/pull/158344) 谢谢 [@steipete](https://github.com/steipete). - 将排队的 RPC 重启测试与终端准入证据同步。 [#158347](https://github.com/openclaw/openclaw/pull/158347) 谢谢 [@steipete](https://github.com/steipete). - 共享运行时帮助程序并返回 QA 响应大小错误,而无需等待取消。 [#158365](https://github.com/openclaw/openclaw/pull/158365) 谢谢 [@steipete](https://github.com/steipete). - 使用捕获的 candidate/main 分叉进行本机 PR 增长检查。 [#158368](https://github.com/openclaw/openclaw/pull/158368) 感谢 [@steipete](https://github.com/steipete). - 将生成的 SQLite 夹具依赖项包含在更改测试选择中。 [#158409](https://github.com/openclaw/openclaw/pull/158409) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 避免在网关目录启动测试中出现未处理的拒绝。 [#158440](https://github.com/openclaw/openclaw/pull/158440) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 恢复准确的文件批准传输测试覆盖范围。 [#158453](https://github.com/openclaw/openclaw/pull/158453) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 识别缓存稳定性 QA 中的本机 Codex 截断标记。 [#158454](https://github.com/openclaw/openclaw/pull/158454) 感谢 [@RomneyDa](https://github.com/RomneyDa). - 在WhatsApp连接测试中提供默认关闭原因。 [#158456](https://github.com/openclaw/openclaw/pull/158456) 谢谢 [@romneyda](https://github.com/romneyda). - 在托管 ClawRouter 测试中启用所需的调试传输日志。 [#158457](https://github.com/openclaw/openclaw/pull/158457) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 恢复网关转向测试夹具合同。 [#158478](https://github.com/openclaw/openclaw/pull/158478) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在暂时性进程组错误和确认清理后保留 iOS 签名失败。 [#158483](https://github.com/openclaw/openclaw/pull/158483) 谢谢 [@steipete](https://github.com/steipete). - 需要会话身份来承载历史记录 QA 实用程序请求。 [#158496](https://github.com/openclaw/openclaw/pull/158496) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 跳过空 E2E 日志的编辑器启动。 [#158508](https://github.com/openclaw/openclaw/pull/158508) 谢谢 [@steipete](https://github.com/steipete). - 防止载入测试 FIFO 启动挂起。 [#158605](https://github.com/openclaw/openclaw/pull/158605) 谢谢 [@steipete](https://github.com/steipete). - Restore config-apply restart 唤醒QA 覆盖。 [#158608](https://github.com/openclaw/openclaw/pull/158608) 谢谢 [@joshavant](https://github.com/joshavant). - 稳定启动生成-竞赛测试准备。 [#158619](https://github.com/openclaw/openclaw/pull/158619) 谢谢 [@steipete](https://github.com/steipete). - 使用审批中配置的所有者 QA。 [#158622](https://github.com/openclaw/openclaw/pull/158622) 谢谢 [@joshavant](https://github.com/joshavant). - 恢复现有的核心 lint 线限制,而不放宽阈值。 [#158625](https://github.com/openclaw/openclaw/pull/158625) 谢谢[@steipete](https://github.com/steipete),[@fuller-stack-dev](https://github.com/fuller-stack-dev). - 使用准确的会话报告进行指令注入 QA。 [#158634](https://github.com/openclaw/openclaw/pull/158634) 谢谢 [@joshavant](https://github.com/joshavant). - 在 QA 证据检查中识别经过验证的嵌套工具结果。 [#158641](https://github.com/openclaw/openclaw/pull/158641) 谢谢 [@joshavant](https://github.com/joshavant). - Extract 配置文件权限读取以满足工作线程 lint 限制。 [#158661](https://github.com/openclaw/openclaw/pull/158661) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 使删除技能根观察者断言可移植。 [#158693](https://github.com/openclaw/openclaw/pull/158693) 谢谢 [@steipete](https://github.com/steipete). - 在夹具移除之前关闭出站测试资源。 [#158730](https://github.com/openclaw/openclaw/pull/158730) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - Restore Docs Agent Git 后备装置覆盖范围。 [#158739](https://github.com/openclaw/openclaw/pull/158739) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在 TUI 测试中接受有效的终端能力输出。 [#158748](https://github.com/openclaw/openclaw/pull/158748) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 使用已安装的工具根从工作树运行 CI 观察程序。 [#158754](https://github.com/openclaw/openclaw/pull/158754) 谢谢 [@steipete](https://github.com/steipete). - 稳定浏览器测试依赖性和会话装置。 [#158755](https://github.com/openclaw/openclaw/pull/158755) 谢谢 [@steipete](https://github.com/steipete). - 保留子流程测试输入,直到取消的工作解决。 [#158767](https://github.com/openclaw/openclaw/pull/158767) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 在后续测试之前加入超时的 UI 页面清理。 [#158774](https://github.com/openclaw/openclaw/pull/158774) 谢谢 [@steipete](https://github.com/steipete). - 恢复侧边栏导航 lint 合规性。 [#158778](https://github.com/openclaw/openclaw/pull/158778) 谢谢 [@steipete](https://github.com/steipete). - Settle SDK 夹具生命周期在工件发现之前写入。 [#158790](https://github.com/openclaw/openclaw/pull/158790) 谢谢 [@steipete](https://github.com/steipete). - 使 SQLite 快照分配测试独立于监视事件交付。 [#158798](https://github.com/openclaw/openclaw/pull/158798) 谢谢 [@steipete](https://github.com/steipete). - 拆分读取工作人员结算测试以恢复 lint 合规性。 [#158820](https://github.com/openclaw/openclaw/pull/158820) 谢谢 [@fuller-stack-dev](https://github.com/fuller-stack-dev). - 识别指令配置文件 QA 中的嵌套工具收据。 [#158838](https://github.com/openclaw/openclaw/pull/158838) 谢谢 [@joshavant](https://github.com/joshavant). - 在Crabbox传输测试中重用准备好的Corepack缓存。 [#158850](https://github.com/openclaw/openclaw/pull/158850) 谢谢 [@steipete](https://github.com/steipete). - 接受历史Android上传代码,同时需要公共构建源记录。 [#158864](https://github.com/openclaw/openclaw/pull/158864) 谢谢 [@joshavant](https://github.com/joshavant). - 使用已安装的兼容模拟器进行 iOS 版本检查。 [#158865](https://github.com/openclaw/openclaw/pull/158865) 谢谢 [@joshavant](https://github.com/joshavant). - 共享 QA Matrix 完成结果并清理失败的设置资源。 [#158889](https://github.com/openclaw/openclaw/pull/158889) 感谢 [@steipete](https://github.com/steipete). - 单独的 Signal 容器 WebSocket 和 REST 测试以恢复 lint 合规性。 [#158955](https://github.com/openclaw/openclaw/pull/158955) 感谢 [@steipete](https://github.com/steipete). - 稳定五个套件中的异步回归装置。 [#158994](https://github.com/openclaw/openclaw/pull/158994) 谢谢 [@steipete](https://github.com/steipete). - 隔离测试输入并等待异步观察。 [#158996](https://github.com/openclaw/openclaw/pull/158996) 谢谢 [@steipete](https://github.com/steipete). - 稳定测试夹具中的调度和观察。 [#159009](https://github.com/openclaw/openclaw/pull/159009) 谢谢 [@steipete](https://github.com/steipete). - 稳定ACP和cron测试初始化​​。 [#159014](https://github.com/openclaw/openclaw/pull/159014) 谢谢 [@steipete](https://github.com/steipete). - 恢复 OpenRouter 测试线路限制检查。 [#159039](https://github.com/openclaw/openclaw/pull/159039) 谢谢 [@shakkernerd](https://github.com/shakkernerd). - 从其精确的校样运行中恢复中断的受保护的 PR 准备工作。 [#159045](https://github.com/openclaw/openclaw/pull/159045) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 稳定测试准备和夹具清理。 [#159046](https://github.com/openclaw/openclaw/pull/159046) 谢谢 [@steipete](https://github.com/steipete). - 减少生命周期测试中的计时和模拟隔离竞争。 [#159049](https://github.com/openclaw/openclaw/pull/159049) 谢谢 [@steipete](https://github.com/steipete). - 在验证资源清理后删除调用拥有的 CI 暂存。 [#159051](https://github.com/openclaw/openclaw/pull/159051) 谢谢 [@steipete](https://github.com/steipete). - 等待所有权测试中实际进程组消失。 [#159061](https://github.com/openclaw/openclaw/pull/159061) 谢谢[@dots-oai](https://github.com/dots-oai),[@steipete](https://github.com/steipete). - 使占用的webhook端口测试夹具便携。 [#159063](https://github.com/openclaw/openclaw/pull/159063) 谢谢 [@steipete](https://github.com/steipete). - 同步生命周期测试夹具并隔离设置。 [#159078](https://github.com/openclaw/openclaw/pull/159078) 谢谢 [@steipete](https://github.com/steipete). - 稳定网关和插件测试设置和清理。 [#159095](https://github.com/openclaw/openclaw/pull/159095) 谢谢 [@steipete](https://github.com/steipete). - 明确WhatsApp停机排水测试时间表。 [#159115](https://github.com/openclaw/openclaw/pull/159115) 谢谢 [@steipete](https://github.com/steipete). - 在插件释放锁中保留范围依赖规则。 [#159124](https://github.com/openclaw/openclaw/pull/159124) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 恢复更新重启结果测试输入。 [#159127](https://github.com/openclaw/openclaw/pull/159127) 谢谢 [@steipete](https://github.com/steipete). - 重新组织 Cron 测试和 Web Push 调度以满足现有的 lint 限制。 [#159133](https://github.com/openclaw/openclaw/pull/159133) 谢谢 [@steipete](https://github.com/steipete). - Reuse在验证部分重试后保留了iOS的截图证据。 [#159149](https://github.com/openclaw/openclaw/pull/159149) 谢谢 [@steipete](https://github.com/steipete). - 接受来自 ImageMagick 的有效 Android 屏幕截图元数据 7. [#159158](https://github.com/openclaw/openclaw/pull/159158) 谢谢 [@steipete](https://github.com/steipete). - 在Feishu重放测试中等待回复传送。 [#159168](https://github.com/openclaw/openclaw/pull/159168) 谢谢 [@steipete](https://github.com/steipete). - 将 Azure Speech 单元测试与工作编译隔离。 [#159180](https://github.com/openclaw/openclaw/pull/159180) 谢谢 [@steipete](https://github.com/steipete). - 隔离维护人员和预定消息测试装置。 [#159200](https://github.com/openclaw/openclaw/pull/159200) 谢谢 [@steipete](https://github.com/steipete). - 保留原始HTML翻译和浏览器冒烟测试失败。 [#159218](https://github.com/openclaw/openclaw/pull/159218) 谢谢 [@steipete](https://github.com/steipete). - 整合E2E帮助程序并修复配对、发现和恢复装置。 [#159247](https://github.com/openclaw/openclaw/pull/159247) 谢谢 [@steipete](https://github.com/steipete). - 通过其确切句柄检查 WhatsApp 发送计时器清理情况。 [#159270](https://github.com/openclaw/openclaw/pull/159270) 谢谢 [@steipete](https://github.com/steipete). - 解释 QA 工具中缺少的异步捕获支持。 [#159277](https://github.com/openclaw/openclaw/pull/159277) 谢谢 [@steipete](https://github.com/steipete). - 使用规范路径进行临时测试状态清理。 [#159281](https://github.com/openclaw/openclaw/pull/159281) 谢谢 [@steipete](https://github.com/steipete). - 将 Telegram QA 探针保留在选定的对话和主题中。 [#159284](https://github.com/openclaw/openclaw/pull/159284) 感谢 [@vincentkoc](https://github.com/vincentkoc),[@RomneyDa](https://github.com/RomneyDa). - 将 Control UI 代理测试与主机地址隔离。 [#159287](https://github.com/openclaw/openclaw/pull/159287) 谢谢 [@altaywtf](https://github.com/altaywtf). - 保持 QA 启动器可执行文件在进程测试中不可变。 [#159307](https://github.com/openclaw/openclaw/pull/159307) 谢谢 [@steipete](https://github.com/steipete). - 在长期受保护的Crabbox校样后刷新发布权限。 [#159321](https://github.com/openclaw/openclaw/pull/159321) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 恢复WhatsApp无效输入的测试表。 [#159340](https://github.com/openclaw/openclaw/pull/159340) 谢谢 [@steipete](https://github.com/steipete). - 将请求者唤醒测试与独立生成的批次对齐。 [#159352](https://github.com/openclaw/openclaw/pull/159352) 谢谢 [@steipete](https://github.com/steipete). - 刷新重复的配置检查并合并脚本帮助程序。 [#159362](https://github.com/openclaw/openclaw/pull/159362) 谢谢 [@steipete](https://github.com/steipete). - 接受具有多个依赖项版本的有效插件锁,同时强制执行编写的覆盖。 [#159376](https://github.com/openclaw/openclaw/pull/159376) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 获取第一跳兼容性清单以进行稀疏发布验证。 [#159391](https://github.com/openclaw/openclaw/pull/159391) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 保留未更改的会话列表发布标识。 [#159394](https://github.com/openclaw/openclaw/pull/159394) 谢谢 [@steipete](https://github.com/steipete). - 重用共享写入选项来恢复延迟迁移工作线程 lint 合规性。 [#159426](https://github.com/openclaw/openclaw/pull/159426) 谢谢 [@steipete](https://github.com/steipete). - 更正模拟预览的悬而未决的问题固定装置。 [#159435](https://github.com/openclaw/openclaw/pull/159435) 谢谢 [@steipete](https://github.com/steipete). - Accept 保留了 v1 发布验证证据,而无需重写其不可变摘要。 [#159440](https://github.com/openclaw/openclaw/pull/159440) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在测试清理期间保留活动的 SQLite 写入器队列。 [#159450](https://github.com/openclaw/openclaw/pull/159450) 谢谢 [@steipete](https://github.com/steipete). - 取消类型检查分片后释放编译器资源。 [#159454](https://github.com/openclaw/openclaw/pull/159454) 谢谢 [@steipete](https://github.com/steipete). - 简化会话行刷新以满足现有的 lint 限制。 [#159473](https://github.com/openclaw/openclaw/pull/159473) 谢谢 [@steipete](https://github.com/steipete). - 在安装程序冒烟测试中保持相同版本的候选包和基准包不同。 [#159490](https://github.com/openclaw/openclaw/pull/159490) 谢谢 [@steipete](https://github.com/steipete). - 使用真实的夹具服务会员资格恢复自动重启升级测试覆盖范围。 [#159498](https://github.com/openclaw/openclaw/pull/159498) 谢谢 [@steipete](https://github.com/steipete). - 将金丝雀截止时间测试与主机磁盘容量隔离。 [#159508](https://github.com/openclaw/openclaw/pull/159508) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在 macOS 测试视图中抑制屏幕时间拆解竞赛。 [#159535](https://github.com/openclaw/openclaw/pull/159535) 谢谢 [@steipete](https://github.com/steipete). - 恢复冻结验证 ClawHub 安全模式检查。 [#159547](https://github.com/openclaw/openclaw/pull/159547) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 删除本机完成测试观察者 lint 抑制。 [#159553](https://github.com/openclaw/openclaw/pull/159553) 谢谢 [@steipete](https://github.com/steipete). - 保持暂停的 SSH QA 灯具活动,直到故意终止。 [#159572](https://github.com/openclaw/openclaw/pull/159572) 感谢 [@steipete](https://github.com/steipete). - 修复QA证据链接、Matrix清理和远程配置文件处理。 [#159582](https://github.com/openclaw/openclaw/pull/159582) 感谢 [@steipete](https://github.com/steipete). - Split 子代理结算测试支持以满足现有的 lint 限制。 [#159584](https://github.com/openclaw/openclaw/pull/159584) 谢谢 [@steipete](https://github.com/steipete). - 在冻结发布 CI 期间应用精确候选测试时钟修复。 [#159594](https://github.com/openclaw/openclaw/pull/159594) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 防止 iOS 打字测试恢复内部键盘更新。 [#159622](https://github.com/openclaw/openclaw/pull/159622) 感谢 [@steipete](https://github.com/steipete),[@joshavant](https://github.com/joshavant). - 在选定的浏览器测试之前准备匹配的Control UI资产。 [#159624](https://github.com/openclaw/openclaw/pull/159624) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将诊断报告测试与会话恢复隔离。 [#159628](https://github.com/openclaw/openclaw/pull/159628) 谢谢 [@steipete](https://github.com/steipete). - 恢复工人安装工会打字。 [#159629](https://github.com/openclaw/openclaw/pull/159629) 谢谢 [@altaywtf](https://github.com/altaywtf). - 稳定 SQLite 完整性诊断夹具。 [#159643](https://github.com/openclaw/openclaw/pull/159643) 谢谢 [@steipete](https://github.com/steipete). - 在恢复测试之前解决 Codex 目录启动扫描。 [#159664](https://github.com/openclaw/openclaw/pull/159664) 谢谢 [@steipete](https://github.com/steipete). - 在挂钩测试中显示早期工作树创建错误。 [#159685](https://github.com/openclaw/openclaw/pull/159685) 谢谢 [@steipete](https://github.com/steipete). - 为受支持的根目录测试运行准备运行时先决条件。 [#159723](https://github.com/openclaw/openclaw/pull/159723) 谢谢 [@steipete](https://github.com/steipete). - 替换 Windows 介质测试中无效的 PNG 夹具数据。 [#159771](https://github.com/openclaw/openclaw/pull/159771) 感谢 [@obviyus](https://github.com/obviyus). - 隔离会话目录隐私测试截止时间时钟。 [#159788](https://github.com/openclaw/openclaw/pull/159788) 谢谢 [@steipete](https://github.com/steipete). - 通过将资格与签名分开来保持iOS发布源的干净。 [#159797](https://github.com/openclaw/openclaw/pull/159797) 谢谢 [@joshavant](https://github.com/joshavant). - 允许失败的作业发布重试以重用已验证的早期尝试包。 [#159813](https://github.com/openclaw/openclaw/pull/159813) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在开始请求截止日期之前准备 Telegram Webhook 测试存储。 [#159828](https://github.com/openclaw/openclaw/pull/159828) 谢谢 [@steipete](https://github.com/steipete). - 在独立 TUI 身份测试之前构建主机 SDK。 [#159832](https://github.com/openclaw/openclaw/pull/159832) 感谢 [@steipete](https://github.com/steipete). - 更新ACP、媒体和网关恢复测试装置。 [#159836](https://github.com/openclaw/openclaw/pull/159836) 谢谢 [@IWhatsskill](https://github.com/IWhatsskill). - Await 插件 SDK 在每种情况下测试数据库清理。 [#159846](https://github.com/openclaw/openclaw/pull/159846) 谢谢 [@steipete](https://github.com/steipete). - 允许 Crabbox 恢复过去未附加的索赔,同时保留独立保留。 [#159848](https://github.com/openclaw/openclaw/pull/159848) 谢谢 [@steipete](https://github.com/steipete). - 在测试架构降级之前等待 SQLite 工作线程关闭。 [#159885](https://github.com/openclaw/openclaw/pull/159885) 谢谢 [@steipete](https://github.com/steipete). - Resolve 维护者合并来自调用者目录的证据路径。 [#159936](https://github.com/openclaw/openclaw/pull/159936) 谢谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - Prime 插件在开始争用之前测试子项。 [#159959](https://github.com/openclaw/openclaw/pull/159959) 谢谢 [@steipete](https://github.com/steipete). - Handle 拆分终端代码并观察到冻结启动提示序列。 [#159973](https://github.com/openclaw/openclaw/pull/159973) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 隔离心跳打字测试中的刷新间隔。 [#159980](https://github.com/openclaw/openclaw/pull/159980) 谢谢 [@steipete](https://github.com/steipete). - 在贡献者测试路由中发现仅清单插件。 [#159981](https://github.com/openclaw/openclaw/pull/159981) 谢谢 [@steipete](https://github.com/steipete). - 将会话夹具维护排除在 Codex 假时钟测试之外。 [#159986](https://github.com/openclaw/openclaw/pull/159986) 谢谢 [@steipete](https://github.com/steipete). - 使用有限的显式预算验证大型或杂乱的 Crabbox 恢复见证。 [#159989](https://github.com/openclaw/openclaw/pull/159989) 谢谢 [@steipete](https://github.com/steipete). - 在 PR CI 中运行 Node 上未更改的回复预览保留证明。 [#159991](https://github.com/openclaw/openclaw/pull/159991) 感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 将Doctor迁移测试夹具与保留维护隔离。 [#159992](https://github.com/openclaw/openclaw/pull/159992) 谢谢 [@steipete](https://github.com/steipete). - 在升级夹具中尊重加载停止策略和不确定的工艺结算。 [#160000](https://github.com/openclaw/openclaw/pull/160000) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 从会话历史广播工作人员测试中删除调度竞争。 [#160005](https://github.com/openclaw/openclaw/pull/160005) 谢谢 [@steipete](https://github.com/steipete). - 打包冻结插件,无需导入更新的缺失源帮助程序。 [#160007](https://github.com/openclaw/openclaw/pull/160007) 谢谢 [@romneyda](https://github.com/romneyda). - 将沙箱 HTTP 取消测试与实际响应准备情况同步。 [#160029](https://github.com/openclaw/openclaw/pull/160029) 谢谢 [@steipete](https://github.com/steipete). - Respect 命名导出可在冻结的插件源中使用。 [#160033](https://github.com/openclaw/openclaw/pull/160033) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在 UTC 午夜的成绩单测试中使用记录的会话日期。 [#160042](https://github.com/openclaw/openclaw/pull/160042) 谢谢 [@steipete](https://github.com/steipete). - 根据其支持的重启合约测试冻结目标。 [#160043](https://github.com/openclaw/openclaw/pull/160043) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 防止打包工作测试启动中的 Vitest 预加载继承。 [#160069](https://github.com/openclaw/openclaw/pull/160069) 谢谢 [@joshavant](https://github.com/joshavant). - 在测试中访问原始数据库之前等待 SQLite 工作线程关闭。 [#160090](https://github.com/openclaw/openclaw/pull/160090) 谢谢 [@steipete](https://github.com/steipete). - 参与数据库拆解前的放置恢复测试工作。 [#160124](https://github.com/openclaw/openclaw/pull/160124) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 准备两个模型目录并保留中断发布后的恢复文件;混合对需要手动调节和一个发布者。 [#160157](https://github.com/openclaw/openclaw/pull/160157) 谢谢[@steipete](https://github.com/steipete),[@vincentkoc](https://github.com/vincentkoc). - 用于链接插件更新测试的转发端口主机凭据隔离。 [#160165](https://github.com/openclaw/openclaw/pull/160165) 谢谢[@steipete](https://github.com/steipete),[@RomneyDa](https://github.com/RomneyDa),[@vyctorbrzezowski](https://github.com/vyctorbrzezowski), [@jalehman](https://github.com/jalehman). - 启用已批准的首次 ClawHub 发布恢复,无需声明已完成的发布。 [#160180](https://github.com/openclaw/openclaw/pull/160180) 谢谢 [@steipete](https://github.com/steipete). - 避免重复的预发布测试并在恢复期间保留后续源镜像。 [#160187](https://github.com/openclaw/openclaw/pull/160187) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Isolate 网关服务员装置和 Bun 插件保留收集计时。 [#160200](https://github.com/openclaw/openclaw/pull/160200) 谢谢 [@steipete](https://github.com/steipete). - Join 计划数据库在测试之间关闭,并具有重试设置排序限制。 [#160258](https://github.com/openclaw/openclaw/pull/160258) 谢谢 [@steipete](https://github.com/steipete). - 保持 OOM 测试分配活动,直到内核终止。 [#160276](https://github.com/openclaw/openclaw/pull/160276) 谢谢 [@steipete](https://github.com/steipete). - 在具有不同调度限制的组之间共享打包的 CI 编译器。 [#160290](https://github.com/openclaw/openclaw/pull/160290) 谢谢 [@steipete](https://github.com/steipete). - 修复 Docker 利用调度程序依赖性和服务重置设置。 [#160306](https://github.com/openclaw/openclaw/pull/160306) 谢谢 [@steipete](https://github.com/steipete). - 使更新修复测试时钟独立于运行器负载。 [#160319](https://github.com/openclaw/openclaw/pull/160319) 谢谢 [@steipete](https://github.com/steipete). - 保留插件测试所有权以避免不必要的 CI 作业。 [#160324](https://github.com/openclaw/openclaw/pull/160324) 谢谢 [@VACInc](https://github.com/VACInc). - 修复发布测试请求选择、更新时间、Windows路径和Telegram模拟调度。 [#160346](https://github.com/openclaw/openclaw/pull/160346) 感谢 [@steipete](https://github.com/steipete). - 将测试装置与规范技能源和数据库工作人员所有权保持一致。 [#160349](https://github.com/openclaw/openclaw/pull/160349) 谢谢[@vincentkoc](https://github.com/vincentkoc),[@steipete](https://github.com/steipete). - 将卸载删除锁定断言与后续配置发布分开。 [#160360](https://github.com/openclaw/openclaw/pull/160360) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 使用部分元数据模拟恢复 ACP 命令测试集合。 [#160365](https://github.com/openclaw/openclaw/pull/160365) 谢谢 [@steipete](https://github.com/steipete). - 将 UI 夹具类型检查移至现有所有者,无需增加预算。 [#160368](https://github.com/openclaw/openclaw/pull/160368) 谢谢 [@steipete](https://github.com/steipete). - Control 安装策略测试截止日期,仍存在缺失回调清理风险。 [#160372](https://github.com/openclaw/openclaw/pull/160372) 谢谢 [@steipete](https://github.com/steipete). - 识别发布测试证据中标记的委派更新工作人员。 [#160384](https://github.com/openclaw/openclaw/pull/160384) 谢谢 [@steipete](https://github.com/steipete). - Join Gateway完成断言和拆解前的测试工作。 [#160387](https://github.com/openclaw/openclaw/pull/160387) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在检查输出分离的同时准备没有无关服务权限的测试;入院后仍可开始服务。 [#160392](https://github.com/openclaw/openclaw/pull/160392) 谢谢 [@VACInc](https://github.com/VACInc). - 加入请求者在推进剩余测试时钟之前重试工作。 [#160407](https://github.com/openclaw/openclaw/pull/160407) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 识别在 UI 包装测试中明确退出的子项。 [#160412](https://github.com/openclaw/openclaw/pull/160412) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在堆配置文件测试中等待主要垃圾收集并保留失败输出。 [#160414](https://github.com/openclaw/openclaw/pull/160414) 谢谢 [@steipete](https://github.com/steipete). - 从 CI 规划器测试中删除无效的原始所有者计时上限。 [#160456](https://github.com/openclaw/openclaw/pull/160456) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在合并 QA 帮助程序时保持未知的 Discord QA 清理状态未经验证。 [#160460](https://github.com/openclaw/openclaw/pull/160460) 感谢 [@steipete](https://github.com/steipete). - 在进度小部件浏览器装置中对齐规范会话状态。 [#160463](https://github.com/openclaw/openclaw/pull/160463) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Compact npm 版本体现在未更改的验证大小限制内。 [#160464](https://github.com/openclaw/openclaw/pull/160464) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在重命名测试元数据失效期间保留采样的会话行。 [#160476](https://github.com/openclaw/openclaw/pull/160476) 谢谢 [@steipete](https://github.com/steipete). - 在检查最终状态之前加入聊天测试执行。 [#160479](https://github.com/openclaw/openclaw/pull/160479) 谢谢 [@VACInc](https://github.com/VACInc). - 在网关启动测试观察到它们之前发布完整的 PID 标记。 [#160482](https://github.com/openclaw/openclaw/pull/160482) 谢谢 [@steipete](https://github.com/steipete). - 为选定的 Linux Node CI 测试准备缺失的沙箱图像。 [#160489](https://github.com/openclaw/openclaw/pull/160489) 感谢 [@VACInc](https://github.com/VACInc). - 从状态租赁测试中删除不完整的生命周期错误模拟。 [#160493](https://github.com/openclaw/openclaw/pull/160493) 谢谢 [@steipete](https://github.com/steipete). - 检查平滑滚动意图和目标而不是采样的帧计数。 [#160506](https://github.com/openclaw/openclaw/pull/160506) 谢谢 [@VACInc](https://github.com/VACInc). - 将工件预检装置与主机服务发现隔离。 [#160515](https://github.com/openclaw/openclaw/pull/160515) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将已退役的私人语音呼叫桶从合同测试预期中删除。 [#160526](https://github.com/openclaw/openclaw/pull/160526) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 模型成功的AI声明建立在干净检查的E2E固定装置中。 [#160532](https://github.com/openclaw/openclaw/pull/160532) 感谢 [@VACInc](https://github.com/VACInc). - 在读取更新测试收据之前等待儿童身份绑定。 [#160545](https://github.com/openclaw/openclaw/pull/160545) 谢谢 [@steipete](https://github.com/steipete). - 在导出检查中识别透明文字延迟导入转发器。 [#160558](https://github.com/openclaw/openclaw/pull/160558) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - Commit 在停止后读取之前模拟网关活动发生变化。 [#160563](https://github.com/openclaw/openclaw/pull/160563) 谢谢 [@VACInc](https://github.com/VACInc). - 在测试侧边栏溢出之前等待完整的会话名单。 [#160570](https://github.com/openclaw/openclaw/pull/160570) 谢谢 [@VACInc](https://github.com/VACInc). - Size 容量感知自动 lint 计划有效内存限制。 [#160581](https://github.com/openclaw/openclaw/pull/160581) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在自己的第一个分支发表后完成修正准备。 [#160587](https://github.com/openclaw/openclaw/pull/160587) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将文字包目录测试路由到现有的专用运行程序。 [#160653](https://github.com/openclaw/openclaw/pull/160653) 谢谢 [@steipete](https://github.com/steipete). - 等待模拟 UI 导航测试中的初始名册渲染。 [#160657](https://github.com/openclaw/openclaw/pull/160657) 谢谢 [@steipete](https://github.com/steipete). - 在状态、技能和更新-WAL 测试中等待实际夹具完成。 [#160711](https://github.com/openclaw/openclaw/pull/160711) 谢谢 [@steipete](https://github.com/steipete). - 将插件打包测试构建与共享结帐输出隔离。 [172043bb](https://github.com/openclaw/openclaw/commit/172043bbac46e1ac45d25ac1fd8123e213261299) 谢谢 [@steipete](https://github.com/steipete). - 将混合每小时测试计划保持在现有的工作上限内。 [2e7f4f8f](https://github.com/openclaw/openclaw/commit/2e7f4f8fcd1f596e8551ab4c2fb5065b00a2a0b0) 谢谢 [@steipete](https://github.com/steipete). - 将 E2E 构建路径测试与继承的构建跳过标志隔离。 [3b504305](https://github.com/openclaw/openclaw/commit/3b5043053a919701056cf7c089abd467db54929f) 谢谢 [@steipete](https://github.com/steipete). - 解析器迁移后删除未使用的 1Password 依赖声明。 [4ed0cb36](https://github.com/openclaw/openclaw/commit/4ed0cb36ac3297b0bbd0896b7529f95fc42082ab) 谢谢 [@steipete](https://github.com/steipete). - 从测试清单中删除已停用的插件运行时 API 文件。 [5b76930a](https://github.com/openclaw/openclaw/commit/5b76930a9b6fa1819361588e109417db6f7e0ab1) 谢谢 [@steipete](https://github.com/steipete). - 暂存候选提供商目录以进行冻结升级测试计划。 [682ffe55](https://github.com/openclaw/openclaw/commit/682ffe55a9f0ce73694975c8d2dc9c5b315bfb21) 谢谢 [@steipete](https://github.com/steipete). - 初始化 OAuth 测试装置中的共享凭证所有权。 [70d7e7ab](https://github.com/openclaw/openclaw/commit/70d7e7abf6e4792b6aaf2452df6420036b73adeb) 谢谢 [@steipete](https://github.com/steipete). - 在 PR 审查包装器中包含提取的配置帮助程序。 [73182e75](https://github.com/openclaw/openclaw/commit/73182e751e075e891f3df9a1163cf7e18cb3e7f9) 谢谢 [@steipete](https://github.com/steipete). - 将发布测试装置与当前完成、请求和调度程序合同保持一致。 [78c83b53](https://github.com/openclaw/openclaw/commit/78c83b538c5e7460954b1d5d511e3f853b05647e) 谢谢 [@steipete](https://github.com/steipete). - 将升级幸存者测试预期与现有启动预算保持一致。 [8799587f](https://github.com/openclaw/openclaw/commit/8799587f34360d9630ed6f49dffc878d3b013e5c) 谢谢 [@steipete](https://github.com/steipete). - Stage 未发布用于传统运营商升级测试的候选提供商。 [ac59199a](https://github.com/openclaw/openclaw/commit/ac59199ad3fd438f35315554b5628a6945ca400a) 谢谢 [@steipete](https://github.com/steipete). - 包括冻结发布工具和测试装置中缺少的规划器依赖项。 [ae1d3da7](https://github.com/openclaw/openclaw/commit/ae1d3da7a612c8d3eab24cc45749725be5746b63) 谢谢 [@steipete](https://github.com/steipete). - 更新 Synology 上下文构建器调用者测试期望。 [c4845a61](https://github.com/openclaw/openclaw/commit/c4845a61b485b5b701dad48013916519fb71dd8e) 谢谢 [@steipete](https://github.com/steipete). - Isolate 网关在实时测试装置中生成收据和实用程序请求。 [cdf60f45](https://github.com/openclaw/openclaw/commit/cdf60f452fa3e9d2e8886de9309b18b69f7d0e6c) 谢谢 [@steipete](https://github.com/steipete). - 在版本检查中重试已确定的较旧的 Windows 更新程序故障。 [db5f2df5](https://github.com/openclaw/openclaw/commit/db5f2df56cffd2d041e83e37bd2142697f9fb93a) 谢谢 [@steipete](https://github.com/steipete). - 隔离 QA 启动场景并选择语音呼叫装置的模拟模型。 [#157695](https://github.com/openclaw/openclaw/pull/157695) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 等待排队交付在接近限制的 Telegram Webhook 测试中完成。 [#160588](https://github.com/openclaw/openclaw/pull/160588) 谢谢 [@steipete](https://github.com/steipete). - Restore Doctor 插件通过内部提取修复 lint 合规性。 [#160715](https://github.com/openclaw/openclaw/pull/160715) 谢谢 [@steipete](https://github.com/steipete). - 在维护者登陆检查中识别符合条件的重试感知 CI 取消。 [#160721](https://github.com/openclaw/openclaw/pull/160721) 谢谢 [@steipete](https://github.com/steipete). - 恢复环境变量计数检查,同时保留 Windows 浏览器路径处理。 [#160756](https://github.com/openclaw/openclaw/pull/160756) 谢谢 [@steipete](https://github.com/steipete). - 等待 macOS 仪表板测试中的 WebKit 和应用程序链接事件。 [#160816](https://github.com/openclaw/openclaw/pull/160816) 感谢 [@steipete](https://github.com/steipete). - 撤销网关测试文件之间实际共享的 SQLite 工作人员所有者。 [#160838](https://github.com/openclaw/openclaw/pull/160838) 谢谢 [@jalehman](https://github.com/jalehman). - 通过帮助程序和夹具提取恢复配置和节点适配器 lint 限制。 [#160843](https://github.com/openclaw/openclaw/pull/160843) 谢谢 [@steipete](https://github.com/steipete). - 停止过时的安全审查并在合并后保留计划的相同修订结果。 [#160890](https://github.com/openclaw/openclaw/pull/160890) 谢谢 [@joshavant](https://github.com/joshavant). - 保留升级测试修复诊断并恢复截止日期挂钩选择。 [#160896](https://github.com/openclaw/openclaw/pull/160896) 谢谢 [@steipete](https://github.com/steipete). - 在重新启动测试中检查 launchd 引导边界处的服务文件内容。 [#160898](https://github.com/openclaw/openclaw/pull/160898) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 在子代理测试清理之前解决挂起的零延迟等待回调。 [#161038](https://github.com/openclaw/openclaw/pull/161038) 谢谢[@steipete](https://github.com/steipete),[@giodl73](https://github.com/giodl73). - 在删除数据库和恢复取消和重新启动采用测试之前等待回复恢复夹具清理。 [#161177](https://github.com/openclaw/openclaw/pull/161177) 谢谢 [@steipete](https://github.com/steipete). **安全信任** - Guard QA 会话观察者请求。 [3e53db71](https://github.com/openclaw/openclaw/commit/3e53db714d2ecb305a541a9891cc7374c3c62d02) 谢谢 [@joshavant](https://github.com/joshavant). - 在之前 CI 准入之前验证测试的合并内容。 [54a0ea67](https://github.com/openclaw/openclaw/commit/54a0ea673bb1b79fe063836951751f67b9a3150c) 谢谢 [@steipete](https://github.com/steipete). - 在承认基线 CI 故障时保留安全权限。 [824982ca](https://github.com/openclaw/openclaw/commit/824982caa6907dd9531e001ff40ac3d2ad0eb572) 谢谢 [@steipete](https://github.com/steipete). - 在同头合并恢复之前重新检查证据。 [bc635fc9](https://github.com/openclaw/openclaw/commit/bc635fc9400da428818ceb9e736de26336ee8f96) 谢谢 [@steipete](https://github.com/steipete). - Sync 自动审核 Git 隔离和不完整审核报告。 [#156039](https://github.com/openclaw/openclaw/pull/156039) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 需要对自动文档代理写入进行完整的 CI 验证。 [#157852](https://github.com/openclaw/openclaw/pull/157852) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在整个 Windows 修复探针中验证软件包拥有的模块。 [#157856](https://github.com/openclaw/openclaw/pull/157856) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在合格的先前 CI REST 准入期间验证主要修订和不变的政策。 [d5447648](https://github.com/openclaw/openclaw/commit/d5447648d4190e3b73c365d730515b3fa722274e) 谢谢 [@steipete](https://github.com/steipete). **文档** - 缩短每小时主要 CI 的贡献者指南。 [040e0416](https://github.com/openclaw/openclaw/commit/040e04167212c444dffeca0f749902c56fbc84ae) 谢谢 [@steipete](https://github.com/steipete). - 文档GitHub在npm发布后发布激活。 [1738e9d1](https://github.com/openclaw/openclaw/commit/1738e9d14258effdb88d00ad212b2639263c5982) 谢谢 [@steipete](https://github.com/steipete). - 澄清发布工具传播、清理和 CI 检查。 [18d218fa](https://github.com/openclaw/openclaw/commit/18d218fa61ff917636ae57eb93d84042cff6196a) 谢谢 [@steipete](https://github.com/steipete). - 优先选择集中本地验证而不是额外的 CI 验证运行。 [3880bb13](https://github.com/openclaw/openclaw/commit/3880bb1394c2da9d3c67cdfaff648e023dcd863f) 谢谢 [@steipete](https://github.com/steipete). - 刷新 iPhone 应用程序审查演练。 [41d076f3](https://github.com/openclaw/openclaw/commit/41d076f30b32737723a3410af395d43c1b6dd00c) 谢谢 [@joshavant](https://github.com/joshavant). - 澄清完整且有针对性的扩展 lint 布局。 [55a7756d](https://github.com/openclaw/openclaw/commit/55a7756d1e5eca5996edf38b4e19f09786936788) 谢谢 [@steipete](https://github.com/steipete). - 对齐计划员检查和 CI 预算文档。 [57dfbc31](https://github.com/openclaw/openclaw/commit/57dfbc31429c495f3f9e8353e61c88325a062cb9) 谢谢 [@steipete](https://github.com/steipete). - 采用Apple-特定的iOS应用程序审查注释。 [932abb0a](https://github.com/openclaw/openclaw/commit/932abb0a841b522ebaa5b81921119a61b6a80b21) 谢谢 [@joshavant](https://github.com/joshavant). - 文档发布发布批准和恢复。 [948115ac](https://github.com/openclaw/openclaw/commit/948115ac6b2262f698e58566bdd96f4bff1c49e1) 谢谢 [@steipete](https://github.com/steipete). - 文档有界登陆异常。 [a48bd1c4](https://github.com/openclaw/openclaw/commit/a48bd1c4f3702ad2dbde3f2f0faca66e64ecba2a) 谢谢 [@steipete](https://github.com/steipete). - Condense CI 工作流程注释。 [be535fd2](https://github.com/openclaw/openclaw/commit/be535fd24beec95cb5e44cc43f4bfe7110b092ef) 谢谢 [@steipete](https://github.com/steipete). - 文档 PR 选择和每小时覆盖范围。 [bf9162b5](https://github.com/openclaw/openclaw/commit/bf9162b53cea9e20eddf81bb401131c5ef75da0f) 谢谢 [@steipete](https://github.com/steipete). - 正确的插件发布恢复指南。 [cbb40268](https://github.com/openclaw/openclaw/commit/cbb40268a653c59ec0bcfcb894e1c3e1ac720466) 谢谢 [@steipete](https://github.com/steipete). - 澄清每小时主要验证指南。 [ea9f5939](https://github.com/openclaw/openclaw/commit/ea9f5939fe37423d5adb8ce8d62995ec576307aa) 谢谢 [@steipete](https://github.com/steipete). - 恢复 npm- 发布文档书签。 [eb223579](https://github.com/openclaw/openclaw/commit/eb2235795995433f3483815a5f759c87aa8cb147) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 删除多余的CI注释。 [f9861b1a](https://github.com/openclaw/openclaw/commit/f9861b1aea42a88384ae839235c2409c0525817a) 谢谢 [@steipete](https://github.com/steipete). - 记录历史发布的片状豁免指导。 [fc1d9ce8](https://github.com/openclaw/openclaw/commit/fc1d9ce863718d206c0c6073b6a16ee6d558eb53) 谢谢 [@steipete](https://github.com/steipete). - 添加v2026.9.6发布文档页面。 [#155225](https://github.com/openclaw/openclaw/pull/155225) 谢谢 [@hannesrudolph](https://github.com/hannesrudolph). - 明确完成发布和插件权限指南。 [#156140](https://github.com/openclaw/openclaw/pull/156140) 谢谢 [@joshavant](https://github.com/joshavant). - 澄清本机团队更新程序接受指南。 [#156199](https://github.com/openclaw/openclaw/pull/156199) 谢谢[@steipete](https://github.com/steipete),[@jalehman](https://github.com/jalehman). - 澄清npm和ClawHub释放优先级,同时保留所需的门。 [#156272](https://github.com/openclaw/openclaw/pull/156272) 感谢 [@steipete](https://github.com/steipete). - 在更严格的发布门槛之前记录早期稳定版本的快速路径。 [#156295](https://github.com/openclaw/openclaw/pull/156295) 谢谢 [@steipete](https://github.com/steipete). - 加强测试编写指导和子系统审核。 [#156316](https://github.com/openclaw/openclaw/pull/156316) 谢谢 [@obviyus](https://github.com/obviyus). - 澄清候选库的发布所有者控制。 [#156577](https://github.com/openclaw/openclaw/pull/156577) 谢谢 [@steipete](https://github.com/steipete). - 记录数据库准入所有权并添加预备查询预算防护。 [#156610](https://github.com/openclaw/openclaw/pull/156610) 谢谢 [@steipete](https://github.com/steipete). - 文档源回复完成规则。 [#157057](https://github.com/openclaw/openclaw/pull/157057) 谢谢 [@joshavant](https://github.com/joshavant). - 记录源回复完成的收件人证据。 [#157070](https://github.com/openclaw/openclaw/pull/157070) 谢谢 [@joshavant](https://github.com/joshavant). - 通过验证接受保留授权团队更新所有权。 [#157195](https://github.com/openclaw/openclaw/pull/157195) 谢谢[@steipete](https://github.com/steipete),[@jalehman](https://github.com/jalehman),[@vincentkoc](https://github.com/vincentkoc), [@romneyda](https://github.com/romneyda). - 从文档同步中删除已完成的 Mintlify 迁移清理。 [#157583](https://github.com/openclaw/openclaw/pull/157583) 谢谢 [@hannesrudolph](https://github.com/hannesrudolph). - 正确的历史发布-优先恢复指导。 [#157853](https://github.com/openclaw/openclaw/pull/157853) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 更新 macOS 升级指南,其中存在剩余的检查点优先级不一致问题。 [#157897](https://github.com/openclaw/openclaw/pull/157897) 谢谢 [@steipete](https://github.com/steipete). - 从公共文档同步中排除根存储库指令,同时保留工作区模板。 [#158253](https://github.com/openclaw/openclaw/pull/158253) 谢谢 [@hannesrudolph](https://github.com/hannesrudolph). - 需要公共网关会话创建证明才能更改所有权。 [#158315](https://github.com/openclaw/openclaw/pull/158315) 谢谢 [@joshavant](https://github.com/joshavant). - 保留请求的 PR 移交草案并允许调整维护人员工作流程。 [#159859](https://github.com/openclaw/openclaw/pull/159859) 谢谢 [@vacinc](https://github.com/vacinc). - 文档临时源检查fs安全恢复和恢复。 [#160101](https://github.com/openclaw/openclaw/pull/160101) 谢谢 [@steipete](https://github.com/steipete). - 解释插件保留测试的现有 Node 分配。 [632b150d](https://github.com/openclaw/openclaw/commit/632b150d462f7b88219010ca2bc8958b879dacb8) 谢谢 [@steipete](https://github.com/steipete). - 澄清 iOS 资格比较中现有的 SimSlim 使用。 [#160784](https://github.com/openclaw/openclaw/pull/160784) 感谢 [@steipete](https://github.com/steipete). **限制和兼容性** - Stop 重放自动取消 CI 工作流程。 [0708f975](https://github.com/openclaw/openclaw/commit/0708f975ab3ee8a20d1fe08b87b3ac3fedaf30d8) 谢谢 [@steipete](https://github.com/steipete). - 在模式范围结束后恢复特殊的工人退休信号。 [1664e4cf](https://github.com/openclaw/openclaw/commit/1664e4cf262616c48268e67dda0532f638ece9a7) 谢谢 [@steipete](https://github.com/steipete). - 将 Swift 通用类型名称长度视为 lint 警告。 [460bce50](https://github.com/openclaw/openclaw/commit/460bce50dc6e336730ea2cf61fe4d3adcce1b14b) 谢谢 [@steipete](https://github.com/steipete). - 已恢复已结束架构范围的工作人员退休信号。 [601bb5ba](https://github.com/openclaw/openclaw/commit/601bb5ba37e5f578a35b2d7a176cd24bfde38135) 谢谢 [@steipete](https://github.com/steipete). - 在托管饱和后恢复后端感知的 CI 路由。 [8ab43884](https://github.com/openclaw/openclaw/commit/8ab43884177ddbdcbe4b21907e4bbb0ec134c751) 谢谢 [@steipete](https://github.com/steipete). - 将通道运行状况检查移至具有未解决的关闭风险的网关调度程序。 [8ccd3f58](https://github.com/openclaw/openclaw/commit/8ccd3f581c1e07f00ac224ce38c0b25d1d1e546b) 谢谢 [@steipete](https://github.com/steipete). - Revert 广泛应用的网关会话固定装置结算更改。 [9bb3ccca](https://github.com/openclaw/openclaw/commit/9bb3ccca699058b17196d803f14c6da1f8ae5d29) 谢谢 [@steipete](https://github.com/steipete). - 将数字 CI 预算报告为操作警告,同时保留严格的本地检查。 [9ed5a04a](https://github.com/openclaw/openclaw/commit/9ed5a04a6551ff9ca3d1274077a4b6c6fea0b504) 谢谢 [@steipete](https://github.com/steipete). - 将采用的会话探针移至网关调度中,但未解决关闭风险。 [9f6554c1](https://github.com/openclaw/openclaw/commit/9f6554c164c4df0df47caa512fc5ecb415dfc7e7) 谢谢 [@steipete](https://github.com/steipete). - 恢复托管优先 PR 验证放置。 [ab416e26](https://github.com/openclaw/openclaw/commit/ab416e262cb97e8ca49505d903ec57c566c09bb1) 谢谢 [@steipete](https://github.com/steipete). - 恢复缓存工作人员退休更改。 [af9e273f](https://github.com/openclaw/openclaw/commit/af9e273f63468f527ac3f59c3309dd90d777e18f) 谢谢 [@steipete](https://github.com/steipete). - 使用Podman的原生init helper在隔离测试中收获分离的孩子。 [b29a7f67](https://github.com/openclaw/openclaw/commit/b29a7f67c0f89759912945705f64386e39a79ce4) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 保留第一个iOS截图失败。 [b8a3ca30](https://github.com/openclaw/openclaw/commit/b8a3ca30a70c07379cf94017f5018434d11aaf31) 谢谢 [@steipete](https://github.com/steipete). - Preserve 发布验证尝试失败。 [c93c3e0b](https://github.com/openclaw/openclaw/commit/c93c3e0b5588322b0c68c856c3195f92578fa17d) 谢谢 [@steipete](https://github.com/steipete). - 恢复通用网关装置读取和清理等待。 [cb13cf88](https://github.com/openclaw/openclaw/commit/cb13cf88e41d8db0fd8036a2d3378d127f697b22) 谢谢 [@steipete](https://github.com/steipete). - 记录恢复陈旧工人退休工作。 [e52420e1](https://github.com/openclaw/openclaw/commit/e52420e1eea6c614ba7730d3d36980167478c6df) 谢谢 [@steipete](https://github.com/steipete). - 将不相关的缓慢集成推迟到每小时并发布 CI。 [e68cfe26](https://github.com/openclaw/openclaw/commit/e68cfe26f13a747ec5ef3d5371dfe2b27c64b52b) 谢谢 [@steipete](https://github.com/steipete). - 允许升级兼容性测试有足够的时间完成。 [f0280ee9](https://github.com/openclaw/openclaw/commit/f0280ee9c3c91c62b177e5e1f909b4b560a2654f) 谢谢 [@steipete](https://github.com/steipete). - 允许验证从区域设置漂移警告开始,同时保持严格检查。 [f4a5f852](https://github.com/openclaw/openclaw/commit/f4a5f85241ca921998099f54748f6412f22d93a0) 谢谢 [@steipete](https://github.com/steipete). - 防止预构建测试读取器重建 AI 工件。 [f6c237fd](https://github.com/openclaw/openclaw/commit/f6c237fd0d3534ba91e0538315dede7b14961572) 谢谢 [@steipete](https://github.com/steipete). - Record 恢复了网关中止测试时序更改。 [fc574daa](https://github.com/openclaw/openclaw/commit/fc574daa9adf5efef42b5e36f5823033134f1aad) 谢谢 [@steipete](https://github.com/steipete). - 通过匹配主机和插件版本来共享本机代理协调。 [#152181](https://github.com/openclaw/openclaw/pull/152181) 谢谢[@sjf-oa](https://github.com/sjf-oa),[@sjf](https://github.com/sjf). - 添加计划的 CI 门恢复以及剩余的 PR/head 发布竞赛。 [#155392](https://github.com/openclaw/openclaw/pull/155392) 感谢 [@steipete](https://github.com/steipete). - 打包CI职位并添加RunsOn资格; GitHub-only 设置可能仍会选择付费跑步者。 [#155403](https://github.com/openclaw/openclaw/pull/155403) 感谢 [@steipete](https://github.com/steipete). - Record 取代了测试前基线 CI 调度。 [#155443](https://github.com/openclaw/openclaw/pull/155443) 谢谢 [@freeqaz-openai](https://github.com/freeqaz-openai). - 重复使用工具夹具并有条件地安排历史更新程序测试。 [#155731](https://github.com/openclaw/openclaw/pull/155731) 谢谢 [@steipete](https://github.com/steipete). - 单独的本机插件加载器测试并纠正 FaceTime 期望;直接项目选择可以省略加载器覆盖。 [#155892](https://github.com/openclaw/openclaw/pull/155892) 谢谢 [@steipete](https://github.com/steipete). - 在稍后的外部预算修复之前延长选定的浏览器包测试子进程超时。 [#155931](https://github.com/openclaw/openclaw/pull/155931) 谢谢 [@steipete](https://github.com/steipete). - 延长共享子代理测试清理等待时间,而不添加传递结果捕获。 [#155960](https://github.com/openclaw/openclaw/pull/155960) 谢谢 [@steipete](https://github.com/steipete). - Give Docker 通道切换测试单独的 900 秒超时预算。 [#155961](https://github.com/openclaw/openclaw/pull/155961) 谢谢 [@steipete](https://github.com/steipete). - 将 6 个真实网关 UI 套件从普通主 CI 移至发布验证。 [#155996](https://github.com/openclaw/openclaw/pull/155996) 感谢 [@steipete](https://github.com/steipete). - 扩展执行标识QA;私人应用程序主题验证和实时资格仍然不完整。 [#156033](https://github.com/openclaw/openclaw/pull/156033) 谢谢 [@joshavant](https://github.com/joshavant). - Rebalance Node CI 和成绩单夹具;推迟七个专门的 MCP 案例发布验证。 [#156061](https://github.com/openclaw/openclaw/pull/156061) 感谢 [@steipete](https://github.com/steipete). - 减少例行程序 UI 分片并推迟六个详尽的浏览器游览以发布验证。 [#156065](https://github.com/openclaw/openclaw/pull/156065) 谢谢 [@steipete](https://github.com/steipete). - 将三个昂贵的生命周期套件移至发布验证。 [#156077](https://github.com/openclaw/openclaw/pull/156077) 谢谢 [@steipete](https://github.com/steipete). - 推迟九个本机进程测试文件以发布验证。 [#156085](https://github.com/openclaw/openclaw/pull/156085) 谢谢 [@steipete](https://github.com/steipete). - 对已承认的主 CI 运行简化的升级幸存者检查;推迟更广泛的 Docker 场景。 [#156097](https://github.com/openclaw/openclaw/pull/156097) 感谢 [@steipete](https://github.com/steipete). - 推迟十个昂贵的工具矩阵并重用编译器装置。 [#156104](https://github.com/openclaw/openclaw/pull/156104) 谢谢 [@steipete](https://github.com/steipete). - 将发布工具流程测试移出 PR 检查;原生 Windows 覆盖范围仍然不完整。 [#156123](https://github.com/openclaw/openclaw/pull/156123) 感谢 [@steipete](https://github.com/steipete). - 隔离 macOS 快速聊天测试并报告未满足的主机停用先决条件。 [#156134](https://github.com/openclaw/openclaw/pull/156134) 谢谢 [@steipete](https://github.com/steipete). - 推迟 40 个集成文件以发布验证。 [#156254](https://github.com/openclaw/openclaw/pull/156254) 谢谢 [@steipete](https://github.com/steipete). - 拆分真实网关 UI 验证并推迟其他浏览器游览。 [#156270](https://github.com/openclaw/openclaw/pull/156270) 谢谢 [@steipete](https://github.com/steipete). - 引入历史版本优先准入和咨询性本机检查报告。 [#156305](https://github.com/openclaw/openclaw/pull/156305) 谢谢 [@steipete](https://github.com/steipete). - 提高Docker兼容通道预算;封闭工作截止日期仍可能会缩短它。 [#156336](https://github.com/openclaw/openclaw/pull/156336) 谢谢 [@steipete](https://github.com/steipete). - 使用空的已交付增量记录权限根测试清理。 [#156438](https://github.com/openclaw/openclaw/pull/156438) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 记录夹具修复记录,没有新发货的增量。 [#156450](https://github.com/openclaw/openclaw/pull/156450) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 在截止日期前准备选定的数据库工作人员测试;括号内的结账路径仍然是选择者关注的问题。 [#156489](https://github.com/openclaw/openclaw/pull/156489) 谢谢 [@steipete](https://github.com/steipete). - 将选定的托管验证作业超时从 20 分钟延长至 35 分钟。 [#156570](https://github.com/openclaw/openclaw/pull/156570) 谢谢 [@steipete](https://github.com/steipete). - 退役过时的技能降级测试支持。 [#156575](https://github.com/openclaw/openclaw/pull/156575) 谢谢 [@steipete](https://github.com/steipete). - Repair选定的Bun测试夹具和子流程启动;密钥证明使用修补的运行时。 [#156581](https://github.com/openclaw/openclaw/pull/156581) 谢谢 [@steipete](https://github.com/steipete). - 记录随后删除的通用发布通道豁免政策。 [#156585](https://github.com/openclaw/openclaw/pull/156585) 谢谢 [@steipete](https://github.com/steipete). - 允许四个小时进行委托测试盒验证。 [#156614](https://github.com/openclaw/openclaw/pull/156614) 谢谢 [@steipete](https://github.com/steipete). - 将目录启动测试从常规 CI 移至发布验证。 [#156676](https://github.com/openclaw/openclaw/pull/156676) 谢谢 [@steipete](https://github.com/steipete). - 记录被取代的评论状态布局修复。 [#156680](https://github.com/openclaw/openclaw/pull/156680) 谢谢 [@steipete](https://github.com/steipete). - 手柄消失 DMG 在包装过程中安装,无需证明设备分离。 [#156702](https://github.com/openclaw/openclaw/pull/156702) 谢谢 [@steipete](https://github.com/steipete). - 重试最多两个新孩子的插件发布准备;最终状态检查仍然不完整。 [#156760](https://github.com/openclaw/openclaw/pull/156760) 谢谢 [@steipete](https://github.com/steipete). - 在最终的严格发布政策之前删除早期的一般发布豁免。 [#156811](https://github.com/openclaw/openclaw/pull/156811) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 重复使用绑定发布证据,随后删除发布例外。 [#156812](https://github.com/openclaw/openclaw/pull/156812) 谢谢 [@steipete](https://github.com/steipete). - 记录历史发布通道豁免转发修复。 [#156816](https://github.com/openclaw/openclaw/pull/156816) 谢谢 [@steipete](https://github.com/steipete). - 记录 v2026.9.6 macOS Feed 元数据稍后撤回。 [#156852](https://github.com/openclaw/openclaw/pull/156852) 感谢 [@steipete](https://github.com/steipete). - 在后来的异常完全退役之前需要稳定的发布验证。 [#156934](https://github.com/openclaw/openclaw/pull/156934) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 将 Vercel 镜像层大小预检提高到记录的 2 GB 上限。 [#156954](https://github.com/openclaw/openclaw/pull/156954) 感谢 [@steipete](https://github.com/steipete). - 记录被取代的更新程序库存建议,无已发货增量。 [#156987](https://github.com/openclaw/openclaw/pull/156987) 谢谢 [@steipete](https://github.com/steipete). - 介绍Windows修复工人检查其传递身份验证后来被修复。 [#157047](https://github.com/openclaw/openclaw/pull/157047) 谢谢 [@steipete](https://github.com/steipete). - Checkpoint 在公证前对 macOS 工件进行了签名,随后恢复了自动签名选择。 [#157117](https://github.com/openclaw/openclaw/pull/157117) 谢谢 [@steipete](https://github.com/steipete). - 使用普通的操作文件读取,而不承诺就地编辑的原子快照。 [#157171](https://github.com/openclaw/openclaw/pull/157171) 谢谢 [@steipete](https://github.com/steipete). - 对每小时 CI 使用主层验证。 [#157186](https://github.com/openclaw/openclaw/pull/157186) 谢谢 [@steipete](https://github.com/steipete). - 恢复不确定的自动合并请求,但仍存在延迟提交风险。 [#157193](https://github.com/openclaw/openclaw/pull/157193) 谢谢 [@steipete](https://github.com/steipete). - 允许更长的本机 Windows 任务状态测试探针。 [#157289](https://github.com/openclaw/openclaw/pull/157289) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 减少 Node 夹具开销并推迟广泛的 PR 计划中的七个矩阵。 [#157341](https://github.com/openclaw/openclaw/pull/157341) 感谢 [@steipete](https://github.com/steipete). - 将会话行规模基准推迟到全面验证。 [#157576](https://github.com/openclaw/openclaw/pull/157576) 谢谢 [@steipete](https://github.com/steipete). - 在更新验证装置中使用记录的兼容性文件。 [#157608](https://github.com/openclaw/openclaw/pull/157608) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 将八个缓慢的运行时套件从例程 CI 推迟到完全验证。 [#157611](https://github.com/openclaw/openclaw/pull/157611) 谢谢 [@steipete](https://github.com/steipete). - 要求阻止发布检查并取消包含豁免的发布恢复。 [#157864](https://github.com/openclaw/openclaw/pull/157864) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 为符合条件的发布工具 PR 提供选择加入减少覆盖范围的 CI 通道。 [#157921](https://github.com/openclaw/openclaw/pull/157921) 谢谢 [@steipete](https://github.com/steipete). - 需要固定的 actionlint 构建来进行本地工作流程检查。 [#157932](https://github.com/openclaw/openclaw/pull/157932) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将每小时 iOS 的检查量增加到全面验证并区分取消的作业证明。 [#158413](https://github.com/openclaw/openclaw/pull/158413) 谢谢 [@steipete](https://github.com/steipete). - 允许支持无会话 QA 实用程序完成,历史记录稍后会缩小。 [#158452](https://github.com/openclaw/openclaw/pull/158452) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 缓存未更改的诊断文本,并存在未解决的明文保留问题。 [#158471](https://github.com/openclaw/openclaw/pull/158471) 谢谢 [@steipete](https://github.com/steipete). - 使用 npm 儿童的家长批准收据和受保护标签进行直接恢复。 [#158500](https://github.com/openclaw/openclaw/pull/158500) 谢谢 [@steipete](https://github.com/steipete). - Reuse 保留了具有有限插槽和未解决的崩溃恢复间隙的 Testbox 源镜像。 [#158681](https://github.com/openclaw/openclaw/pull/158681) 谢谢 [@steipete](https://github.com/steipete). - Reuse Doctor 入口权限检查,并承诺拒绝过期的异步调用。 [#158768](https://github.com/openclaw/openclaw/pull/158768) 谢谢 [@steipete](https://github.com/steipete). - 将移动测试版准备工作替换为商店发布工作流程和保留的恢复计划。 [#158807](https://github.com/openclaw/openclaw/pull/158807) 谢谢 [@joshavant](https://github.com/joshavant). - 通过填充快照引用兼容性差距来整合浏览器和内存帮助程序。 [#158829](https://github.com/openclaw/openclaw/pull/158829) 谢谢 [@steipete](https://github.com/steipete). - Schedule 注册更新检查工作与剩余的最小网关启动竞赛。 [#158909](https://github.com/openclaw/openclaw/pull/158909) 谢谢 [@steipete](https://github.com/steipete). - 将测试与未解决的媒体别名和凭据编辑覆盖问题进行合并。 [#158911](https://github.com/openclaw/openclaw/pull/158911) 谢谢 [@steipete](https://github.com/steipete). - Schedule Gateway 和 CLI 捕获清理,并为直接主机提供定期清理间隙。 [#158959](https://github.com/openclaw/openclaw/pull/158959) 谢谢 [@steipete](https://github.com/steipete). - 巩固核心和插件测试,并保留 WhatsApp 语音注释覆盖问题。 [#158975](https://github.com/openclaw/openclaw/pull/158975) 谢谢 [@steipete](https://github.com/steipete). - 通过未解决的冻结时钟采集截止日期来稳定生命周期装置。 [#159015](https://github.com/openclaw/openclaw/pull/159015) 谢谢 [@steipete](https://github.com/steipete). - 添加了紧密固定的 iOS beta 记录恢复,具有外部组兼容性差距。 [#159109](https://github.com/openclaw/openclaw/pull/159109) 谢谢 [@vincentkoc](https://github.com/vincentkoc). - 将提供商和渠道测试与保留的阿里巴巴覆盖问题进行整合。 [#159120](https://github.com/openclaw/openclaw/pull/159120) 谢谢 [@steipete](https://github.com/steipete). - 安排媒体清理与整个网关关闭证明仍未解决。 [#159126](https://github.com/openclaw/openclaw/pull/159126) 谢谢 [@steipete](https://github.com/steipete). - 保持较早发布的升级基线可用,同时标记不受支持的恢复范围。 [#159150](https://github.com/openclaw/openclaw/pull/159150) 谢谢 [@steipete](https://github.com/steipete). - 在屏幕截图和资格测试中跳过详细的 Xcode 诊断,同时保留普通证据。 [#159261](https://github.com/openclaw/openclaw/pull/159261) 谢谢 [@joshavant](https://github.com/joshavant). - 读取一次包切换事实,并需要提供时间戳以进行推断的备份恢复。 [#159361](https://github.com/openclaw/openclaw/pull/159361) 谢谢 [@steipete](https://github.com/steipete). - 将扩展测试与保留的 Codex 空闲刷新覆盖问题进行合并。 [#159369](https://github.com/openclaw/openclaw/pull/159369) 谢谢 [@steipete](https://github.com/steipete). - 从持久性测试中删除来宾截止时间,同时缩小其执行范围。 [#159377](https://github.com/openclaw/openclaw/pull/159377) 谢谢 [@steipete](https://github.com/steipete). - 调整发布检查,以验证已冻结的候选人并明确省略覆盖范围。 [#159505](https://github.com/openclaw/openclaw/pull/159505) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 将捆绑插件测试与保留的 PDF 渲染失败覆盖问题进行整合。 [#159513](https://github.com/openclaw/openclaw/pull/159513) 谢谢 [@steipete](https://github.com/steipete). - 将捆绑插件测试与保留的广告模式覆盖问题合并。 [#159530](https://github.com/openclaw/openclaw/pull/159530) 谢谢 [@steipete](https://github.com/steipete). - Consolidate 插件测试与保留的拒绝子授权覆盖问题。 [#159552](https://github.com/openclaw/openclaw/pull/159552) 谢谢 [@steipete](https://github.com/steipete). - 将插件测试与保留的撤销令牌后备覆盖问题进行整合。 [#159568](https://github.com/openclaw/openclaw/pull/159568) 谢谢 [@steipete](https://github.com/steipete). - 将提供商、策略和 QA 测试与保留的 RTP 覆盖问题进行整合。 [#159573](https://github.com/openclaw/openclaw/pull/159573) 感谢 [@steipete](https://github.com/steipete). - 合并渠道和 QA 测试以及保留的母公司和解覆盖范围问题。 [#159627](https://github.com/openclaw/openclaw/pull/159627) 谢谢 [@steipete](https://github.com/steipete). - 恢复文件传输的 SDK 文件系统边界,并保留宽目录扫描问题。 [#159654](https://github.com/openclaw/openclaw/pull/159654) 谢谢 [@steipete](https://github.com/steipete). - Await Doctor 固定装置插件退役,并保留故障路径清理问题。 [#159754](https://github.com/openclaw/openclaw/pull/159754) 谢谢 [@steipete](https://github.com/steipete). - 将代理测试与保留的持久模型失效覆盖问题进行合并。 [#159774](https://github.com/openclaw/openclaw/pull/159774) 谢谢 [@steipete](https://github.com/steipete). - 记录恢复的 Codex 取消测试期望更改。 [#159852](https://github.com/openclaw/openclaw/pull/159852) 谢谢 [@VACInc](https://github.com/VACInc). - 提供默认关闭授权省略不支持的冻结目标工具搜索配方。 [#159996](https://github.com/openclaw/openclaw/pull/159996) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 需要对选择加入的 Linux CI 运行器进行内存控制资格认证。 [#160014](https://github.com/openclaw/openclaw/pull/160014) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 需要Crabbox 0.67.0和任务绑定的Testbox收据;停止并重新分配旧租约,没有过时的覆盖或强制提供者 TTL。 [#160052](https://github.com/openclaw/openclaw/pull/160052) 感谢 [@vincentkoc](https://github.com/vincentkoc). - 从隐式发布默认值中省略不可用固定装置 Telegram 身份 QA。 [#160072](https://github.com/openclaw/openclaw/pull/160072) 感谢 [@RomneyDa](https://github.com/RomneyDa). - Pin 计划发布检查为每三小时一次提交;排队触发器和托管的六小时观察者限制仍然适用。 [#160106](https://github.com/openclaw/openclaw/pull/160106) 谢谢 [@steipete](https://github.com/steipete). - 记录稍后通过直接清理提交更正的重复附件帮助器合并。 [#160177](https://github.com/openclaw/openclaw/pull/160177) 谢谢 [@steipete](https://github.com/steipete). - 修复冻结的Telegram检查并在历史构建失败时使用绝对UI预算。 [#160190](https://github.com/openclaw/openclaw/pull/160190) 感谢 [@RomneyDa](https://github.com/RomneyDa). - 记录重复的剪贴板图像修复建议,没有着陆源增量。 [#160210](https://github.com/openclaw/openclaw/pull/160210) 谢谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 使用一个发布验证传输分支;需要推送的目标和旧的工具来协调旧的请求记录。 [#160212](https://github.com/openclaw/openclaw/pull/160212) 谢谢 [@steipete](https://github.com/steipete). - 退役新的潮汐之爪alpha版本,同时保留历史版本回读。 [#160261](https://github.com/openclaw/openclaw/pull/160261) 谢谢 [@steipete](https://github.com/steipete). - 审核严格合格的不可用上下文链接,而不忽略所需的发布证据。 [#160305](https://github.com/openclaw/openclaw/pull/160305) 谢谢 [@steipete](https://github.com/steipete). - 安排远程技能刷新并加入关机工作,有慢节点等待问题。 [#160318](https://github.com/openclaw/openclaw/pull/160318) 谢谢 [@steipete](https://github.com/steipete). - 在新的顺序模拟器上捕获 iOS 屏幕截图;需要一个空闲的本地池并保留共享的发布工作流队列。 [#160347](https://github.com/openclaw/openclaw/pull/160347) 谢谢 [@joshavant](https://github.com/joshavant). - 在行上限下打包广泛的 CI 选择,低容量行仍然能够超过估计的工作流程持续时间。 [#160376](https://github.com/openclaw/openclaw/pull/160376) 谢谢 [@steipete](https://github.com/steipete). - 提高六项Kova验收预算,包括五项共享烟雾和诊断限值;后来的引脚进一步修改了 CPU 限制。 [#160573](https://github.com/openclaw/openclaw/pull/160573) 谢谢 [@steipete](https://github.com/steipete). - Raise Kova Gateway CPU 报告变化的接受预算;后来的规范和实时引脚与旧列表不同。 [#160616](https://github.com/openclaw/openclaw/pull/160616) 谢谢 [@steipete](https://github.com/steipete). - 记录分配所有者标题更正,稍后完全恢复,没有保留显示改进。 [#160673](https://github.com/openclaw/openclaw/pull/160673) 谢谢 [@Patrick-Erichsen](https://github.com/Patrick-Erichsen). - 完全恢复分配所有者标头更改;共享标题再次隐藏受让人,而所有者菜单可以显示创建者。 [#160709](https://github.com/openclaw/openclaw/pull/160709) 谢谢 [@Patrick-Erichsen](https://github.com/Patrick-Erichsen). - 承认密封的恢复包并审查了插件库存;助手导入检查间隙和未打包大小警告仍然存在。 [#160717](https://github.com/openclaw/openclaw/pull/160717) 谢谢 [@steipete](https://github.com/steipete). - 扩展托管升级验证预算,同时保留共享命令超时。 [0eb4ad70](https://github.com/openclaw/openclaw/commit/0eb4ad70c44171559714c9115bf3a08bc4926a15) 谢谢 [@steipete](https://github.com/steipete). - 延长升级测试启动等待并遵守配置的准备预算。 [1fd2ad9b](https://github.com/openclaw/openclaw/commit/1fd2ad9b56a67dcc1e9430ea9451d9ae2efab30d) 谢谢 [@steipete](https://github.com/steipete). - 将 OpenCode Go 发布到一个可访问模型以等待工作区区域更改。 [6d644f27](https://github.com/openclaw/openclaw/commit/6d644f2780502b3e760e869f4cfa33407e9b7585) 谢谢 [@steipete](https://github.com/steipete). - 在合格的本地更改文件检查中对未触及的文件长度超额发出警告,同时保留严格的更改文件和正确性检查。 [7c1838a4](https://github.com/openclaw/openclaw/commit/7c1838a41810165c28033e886afcef0140ce8dfb) 谢谢 [@steipete](https://github.com/steipete). - Consolidate 网关测试未解决的身份验证、会话和交付覆盖范围差距。 [#160115](https://github.com/openclaw/openclaw/pull/160115) 谢谢 [@steipete](https://github.com/steipete). - 完全恢复单独的停止按钮;准备好的后续行动将取代“停止”直至清除,并且听写保留优先权。 [#160725](https://github.com/openclaw/openclaw/pull/160725) 谢谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski). - 整合代理、渠道和 CLI 测试,并解决未解决的 Telegram 授权和模型选择器覆盖范围差距。 [#160766](https://github.com/openclaw/openclaw/pull/160766) 感谢 [@steipete](https://github.com/steipete). - 将 iOS 发布工作流程重命名为 ios-store-release.yml 并取消一次性对账;外部调度调用者必须更新旧文件名。 [#160791](https://github.com/openclaw/openclaw/pull/160791) 感谢 [@joshavant](https://github.com/joshavant). - Extend 未来扩展稳定 npm 验证等待,同时保留精确版本和通道检查。 [#160796](https://github.com/openclaw/openclaw/pull/160796) 谢谢 [@RomneyDa](https://github.com/RomneyDa). - 通过未解决的 Feishu 拒绝内容类型问题整合 webhook 限制器和正文读取器所有权。 [#160846](https://github.com/openclaw/openclaw/pull/160846) 谢谢 [@steipete](https://github.com/steipete). - 等待更长的时间以获取排队的发布验证收据,并提前进行符合条件的 GitHub 发布激活,同时保留发布批准和验证。 [#160859](https://github.com/openclaw/openclaw/pull/160859) 谢谢 [@steipete](https://github.com/steipete). - 记录三项临时豁免E2E;重启采用覆盖范围后来被恢复,而子超时和内存整合案例仍然被跳过。 [#161143](https://github.com/openclaw/openclaw/pull/161143) 谢谢 [@steipete](https://github.com/steipete). - 已恢复更改:在起草后续 [#160233](https://github.com/openclaw/openclaw/pull/160233) 时保持止损可用。感谢 [@vyctorbrzezowski](https://github.com/vyctorbrzezowski).