--- title: "v2026.9.2" description: "可靠性和恢复改进、OpenAI GPT-6 Astra 和 Meta Muse Spark 1.3 支持以及灵活的任务工作区。" keywords: "[OpenClaw、v2026.9.2、可靠性、GPT-6 Astra、Muse Spark 1.3、任务工作区、恢复]" --- OpenClaw v2026.9.2 配对支持 OpenAI 的 GPT-6 Astra 和 Meta 的 Muse Spark 1.3,并具有实用的可靠性改进。更新报告在重新连接后仍然存在,符合条件的中断任务在重新启动后恢复,并且通过特定的保存失败,已完成的答案仍然可用。这两种模型添加都支持具有访问权限的帐户的文本和图像。在受支持的 OpenAI API 连接上,您可以更正正在进行的工作,而无需等待 Astra 完成其响应。 任务工作区还允许您将仪表板、浏览器、终端或文件视图放置在任务的中心,并将对话保留在其旁边。引导式本地模型设置为运行 OpenClaw 的计算机选择一个配方,并检查它是否可以使用工具,而共享网关的人可以连接自己的模型帐户,而无需更改其他人的默认设置。无需完全重新启动即可应用更多设置,从而保持不受影响的对话保持连接。 > **共享网关的升级说明:** 如果您在一个网关上运行多个代理,请在升级前检查其对话访问权限。省略的设置现在允许具有会话工具的代理读取和搜索其他代理的对话,包括其他用户的记录。在需要时明确缩小可见性和代理对访问权限;相互不信任的用户需要单独的网关。有关设置及其限制,请参阅 [Security 和 Privacy](#security-and-privacy)。 **发布规模:** 1,245 PR + 6 直接提交 + 232 贡献者。 ## 安装和入门 设置本地模型现在从运行它的计算机开始,OpenClaw 在将其设为默认值之前会检查模型是否可以使用工具。设置的其余部分也得到了一些实际修复,从写入失败后保留完整的工作区指令到选择预期代理、打开托管仪表板以及在无法更改配置文件时恢复 shell 完成。 [ 管理的 llama.cpp 设置 ](/plugins/llama-cpp) 现在推荐使用运行 OpenClaw 的计算机上的可用内存、支持的图形硬件和磁盘空间的模型。在要求继续之前,它会向您显示计算机的名称、模型和下载大小,当您在连接到另一台计算机的浏览器中打开安装程序时,这很重要。在更改默认值之前,它会检查响应和真实的文件读取工具结果;失败或取消的激活会保留先前选择的模型。 [本地模型建议](/gateway/local-models)从最小配方的8个GiB内存层开始,更大的选择需要更多内存,在某些情况下还需要图形加速。实际的适合度和速度仍然取决于可用的资源和工作负载。 CPU-only 回复仍可能需要几分钟的时间,并且安装程序现在可以区分响应检查超时和工具使用检查超时,并在错误中指定失败的检查。 托管设置也适用[适用于本地模型的精益工具](/concepts/experimental-features#local-model-lean-mode)在检查候选者之前,减少较小模型必须处理的大型工具列表,同时在正常聊天中保留代理的普通指令。保留明确的选择退出。在具有多个代理的网关上,仅设置一个本地代理仍然可以更改其他代理使用的共享精益工具设置,因此请在有针对性的设置后检查这些设置。 ![概念 2026.9.2 解释器:检查主机 — 内存、显卡和可用磁盘 — 网关主机,而不是浏览器;确认下载——查看菜谱及其大小——下载前批准;验证工具 — 响应 + 实际文件读取检查 — 然后才更改默认值。激活失败或取消将保留之前的模型。适合度和速度取决于 host.](https://github.com/user-attachments/assets/40c7c9b9-1c96-4812-8d91-342b4a6d3dd3) _本地模型设置之旅,而不是速度比较。概念图,而不是屏幕截图。激活失败或取消将保留之前的模型。适合度和速度取决于 host._
来源和完整变更列表 **改进** - 推荐并验证运行OpenClaw的计算机的本地模型,确认下载并保留激活失败时的先前默认值([#138464](https://github.com/openclaw/openclaw/pull/138464)、[issue #138426](https://github.com/openclaw/openclaw/issues/138426))。新食谱只有文字;在先前配置的托管模型之间进行切换仍然是一个单独的限制([issue #138452](https://github.com/openclaw/openclaw/issues/138452))。 **错误修复** - 在托管本地模型设置期间一致应用精益工具,并确定哪个验证检查超时([#138717](https://github.com/openclaw/openclaw/pull/138717)、[issue #138705](https://github.com/openclaw/openclaw/issues/138705))。目标多代理设置问题 ([#138753](https://github.com/openclaw/openclaw/issues/138753)) 和间歇性验证拒绝 ([#138736](https://github.com/openclaw/openclaw/issues/138736)) 与演示的单代理 CPU 修复保持独立。
新的 [ 工作空间指令和身份文件 ](/concepts/agent-workspace) 现在仅在完成写入后才可用,因此可以解决并重试首次设置期间的磁盘或配额故障,而不会留下新截断的文件。现有文件将被保留,包括已初始化工作区中的可读启动文件,其主机权限会阻止新的写入。以前被截断的文件仍然需要修复,并且创建丢失的文件需要写访问权限和支持硬链接的文件系统;安装程序会解释何时无法满足该要求。 对于多代理安装,自动命令审查和 `openclaw setup --baseline` 现在使用已配置的系统代理模型、工作区和会话位置。当无法确定所有者时,基线设置将停止,并提供配置系统代理的指导,而不是建议不支持的命令标志。 在[本地配置更改](/cli/configure)之前,OpenClaw还会检查已安装网关的记录数据和配置路径,即使服务停止时也是如此。确认的不匹配会在写入错误位置之前停止向导。如果无法验证这些路径,配置仍然可用,但会出现警告和指向 `openclaw gateway status --deep` 的指针。
来源和完整变更列表 **错误修复** - 在成功写入后发布完整生成的工作区文件,使设置重试在存储失败后保持有用([#131108](https://github.com/openclaw/openclaw/pull/131108)、[issue #127505](https://github.com/openclaw/openclaw/issues/127505))。感谢 @lockyer228、@obviyus. - 使用配置的系统代理进行基线设置和自动命令审查([#132469](https://github.com/openclaw/openclaw/pull/132469),[issue #128637](https://github.com/openclaw/openclaw/issues/128637)的一部分)。感谢 @xydt-tanshanshan、@obviyus、@junfxiao. - 在初始化的工作区中重复使用可读启动文件,而无需首先请求创建临时文件的权限([#138517](https://github.com/openclaw/openclaw/pull/138517)、[issue #138514](https://github.com/openclaw/openclaw/issues/138514))。 - 在本地配置写入之前检查已安装网关的记录路径,当检查不可用时会发出凭据安全警告 ([#138822](https://github.com/openclaw/openclaw/pull/138822))。 [issue #138342](https://github.com/openclaw/openclaw/issues/138342) 中的原始 Discord 升级报告仍未解决。感谢 @maxpcuser.
当可选的 Codex 运行时不存在时,干净、仅环境的 [agent 使用 OpenAI API 密钥运行 ](/cli/agent#agent-exec) 现在可以通过内置 OpenClaw 运行时启动。这消除了代理可以应答或开始其任务之前的设置失败,同时显式选择的运行时和现有会话引脚继续需要其选择的运行时。
来源和完整变更列表 **错误修复** - 仅运行环境 OpenAI 任务,无需先安装可选的 Codex 运行时([#138449](https://github.com/openclaw/openclaw/pull/138449)、[issue #138421](https://github.com/openclaw/openclaw/issues/138421))。感谢 @obviyus.
在实现 [ 自动浏览器切换 ](/web/dashboard#automatic-browser-handoff) 的主机上,仪表板书签或直接链接可以使用主机的验证登录并将您返回到您想要打开的页面。切换需要主机提供的身份感知 HTTPS 服务;没有它的部署会保留其现有的登录说明,并且成功登录会保留选定的页面、查询和片段。
来源和完整变更列表 **错误修复** - 通过可选的、经过主机验证的浏览器登录切换 ([#136977](https://github.com/openclaw/openclaw/pull/136977)) 恢复直接仪表板链接。
当 Doctor 或 onboarding 无法更新您的 shell 配置文件时,[completion setup](/cli/completion) 现在提供一个命令,在当前 shell 中加载准备好的完成,而不是让您返回相同的权限失败。运行它显示的完整命令;启用未来 shell 的完成功能仍需要修复报告的权限或只读错误并重试安装。 PowerShell 恢复命令还处理包含印刷撇号的路径。
来源和完整变更列表 **错误修复** - 在配置文件写入失败后提供可用的当前会话完成命令,并提供匹配的翻译指南和更正的 PowerShell 引用([#137431](https://github.com/openclaw/openclaw/pull/137431)、[issue #137409](https://github.com/openclaw/openclaw/issues/137409))。
## 新网UI 浏览器工作区现在可以呈现您正在执行的工作的形状。将仪表板、浏览器、终端或文件视图放在主区域中,并将对话保留在其旁边,然后在您回来时返回到该安排。视觉图库使保存的仪表板更容易找到,而提及、个人资料、更清晰的进度和更可用的对话历史记录可以帮助您在任务发展或吸引其他人时继续完成任务。 现在,您可以将正在处理的任务的一部分放在主视图中,并将对话保留在旁边。仪表板、浏览器、终端、文件、审阅和聊天共享相同的控件,因此仪表板可以占据更大的空间,而聊天则位于仪表板的左侧、右侧或下方。 Swap 交换两个视图,Focus 赋予主视图任务区域,Restore split 恢复之前的排列和大小。 [ 任务布局](https://docs.openclaw.ai/web/dashboards#arrange-your-task) 会记住您在该浏览器中的选择,重新排列或隐藏面板会保留实时小部件输入、聊天草稿、终端和审阅状态。传入的小部件会尊重您已保存的安排,而紧凑的主页将打开,其中的对话和作曲家可见。关闭仪表板视图会保持其保存的面板完好无损,但重新加载页面会启动新的小部件视图。
来源和完整变更列表 **改进** - 将仪表板移至聊天侧面板,并具有可扩展视图 [#137068](https://github.com/openclaw/openclaw/pull/137068)。感谢 @patrick-erichsen. - 交换、停靠、聚焦和记住任务面板,同时保留实时视图状态 [#138077](https://github.com/openclaw/openclaw/pull/138077)。 **错误修复** - 从侧面板选项卡中删除多余的关闭按钮工具提示[#137656](https://github.com/openclaw/openclaw/pull/137656)。感谢 @patrick-erichsen. - 在侧面板关闭时保留仪表板草稿[#137744](https://github.com/openclaw/openclaw/pull/137744)。 - 使用拆分或扩展的仪表板演示,替换过时的 set_chat_dock、dock 和 chatDock 指令 [#137819](https://github.com/openclaw/openclaw/pull/137819)。 - 在另一个会话旁边打开紧凑型主页时恢复对话 [#138550](https://github.com/openclaw/openclaw/pull/138550)。 - 直接打开仪表板并在任务工具栏中整合持久面板控件[#138713](https://github.com/openclaw/openclaw/pull/138713)。 - 在对接布局中对齐任务工具栏和面板选项卡 [#138769](https://github.com/openclaw/openclaw/pull/138769)。
[ 仪表板库](https://docs.openclaw.ai/web/dashboards#find-your-dashboards) 为保存的图板提供了一个位置,您可以按视觉浏览、按任务或作者搜索、按标题或最近活动排序,包括对话第一页之外的仪表板。当您滚动时,受支持的板会显示其保存的 HTML 的被动预览,从而在通过对话打开它之前更容易识别您想要的板。 打开仪表板以使用其控件。图库卡将 MCP 应用程序和非 HTML 小部件排除在预览之外,并且它们的实时徽章描述正在运行的会话,而不是确认每个显示的值都是当前的。命名仪表板和短会话链接还避免了广泛的会话列表搜索,这会增加大型安装的等待时间。 ![发布的2026.9.2界面:四个保存的Harbor仪表板,具有实际的图库预览和所有者控件。虚构的港口数据;注重功能 crop.](https://github.com/user-attachments/assets/68ba4ea8-8da8-41e1-868d-d4bc8030d03a) _四个已保存的 Harbor 仪表板,带有实际的图库预览和所有者控件。发布了带有虚构港口数据的 2026.9.2 接口;无实时任务 execution._
来源和完整变更列表 **改进** - 在可搜索任务库 [#137069](https://github.com/openclaw/openclaw/pull/137069) 中查找保存的仪表板。感谢 @patrick-erichsen. - 在浏览仪表板库 [#138640](https://github.com/openclaw/openclaw/pull/138640) 时显示被动保存的 HTML 预览。感谢 @patrick-erichsen. - 打开命名仪表板和带有目标会话查找的短链接 [#138860](https://github.com/openclaw/openclaw/pull/138860)。
当您的客服人员可以使用捆绑的 Control UI 技能时,请输入 `/dashboard` 以及您想要查看的内容,以请求当前会话的面板。在侧面板中选择仪表板会直接打开面板,而无需在消息中添加任何内容。 [ 仪表板指南](https://docs.openclaw.ai/web/dashboards#build-a-dashboard-by-asking) 包括一个提示演示,并且该命令使用捆绑的 Control UI 指令,即使工作区具有同名的另一项技能也是如此。名为仪表板的自定义技能仍然可以通过 `$dashboard` 或 `/skill dashboard` 获得,其斜杠别名已移至 `/dashboard_2`。 从代理的全局会话固定的小部件保留在该代理的面板上并通知其授权查看者。自动调整大小的 HTML 小部件会保持其内容高度,而不是逐渐缩小,而手动大小仍由您设置。如果创建可见的仪表板会话失败,清理会保留较新的替换会话,并告诉您原始子会话何时需要在重试之前进行检查。
来源和完整变更列表 **改进** - 通过命令菜单请求仪表板,并为同名自定义技能 [#137685](https://github.com/openclaw/openclaw/pull/137685) 提供单独的别名。感谢 @patrick-erichsen. **错误修复** - 在本机命令请求中保留捆绑的仪表板指令 [#138549](https://github.com/openclaw/openclaw/pull/138549)。 - 通过面板通知[#138675](https://github.com/openclaw/openclaw/pull/138675)保留小部件固定的代理和会话所有权。 - 对齐板菜单尺寸和英文删除标签 [#136711](https://github.com/openclaw/openclaw/pull/136711)。感谢 @patrick-erichsen. - 打开[#136803](https://github.com/openclaw/openclaw/pull/136803)后,保持自动高度仪表板小部件不收缩。 - 在失败生成清理期间保留替换仪表板会话 [#137183](https://github.com/openclaw/openclaw/pull/137183)。 **文档** - 将仪表板构建演示嵌入到指南[#137058](https://github.com/openclaw/openclaw/pull/137058)中。感谢 @hannesrudolph. - 仪表板指南中的宽屏演示视频[#137091](https://github.com/openclaw/openclaw/pull/137091)。感谢 @hannesrudolph. - 更新侧面板演示和图库行为的仪表板说明 [#137701](https://github.com/openclaw/openclaw/pull/137701)。
交互式 [chat 小部件 ](https://docs.openclaw.ai/tools/show-widget) 现在通过经过身份验证的 OpenClaw 连接加载其保存的文档,这使得受支持的小部件可以在登录代理后面工作,而无需要求嵌入式框架单独登录。失败的文档加载会提供重试,并且当无法生成图像导出时,HTML 下载仍然可用。 Canvas 和 MCP 应用程序预览保留使它们具有交互性的信息,并在实时对话内容成为保存的历史记录时显示一次。已加载的小部件在支持的面板更改和更新的预览链接期间保留其输入。严格的预览仍然无需脚本,仪表板权限与内联预览分开,并且完全重新加载会创建一个新的视图。
来源和完整变更列表 **错误修复** - 通过网关身份验证加载聊天小部件并提供重试和 HTML 导出 [#138074](https://github.com/openclaw/openclaw/pull/138074)。 - 保持一个稳定的画布或MCP跨聊天历史水合作用的应用程序预览[#138155](https://github.com/openclaw/openclaw/pull/138155)。感谢 @josephnatsu、@obviyus、@szcascsa. - 在助理预览引用旁边保留交互式应用程序和小部件元数据[#138593](https://github.com/openclaw/openclaw/pull/138593)。
当消息需要某人注意时,请输入 `@`,选择符合条件的队友,并在发送前选中“将通知”指示。仅仅输入一个名字不会提醒任何人。 [Human提到](https://docs.openclaw.ai/concepts/multi-user#mentioning-people)与持久的OpenClaw配置文件一起使用,并将消息带入收件人的收件箱,而不让他们访问他们无法阅读的对话。 [ 提及 Inbox](https://docs.openclaw.ai/concepts/multi-user#temporary-mentions-inbox) 是临时的。条目最多持续 7 天,可以根据容量限制更快地删除,并在 OpenClaw 重新启动或升级时清除。打开提及会将其保留在列表中,直到您将其关闭。可选有人提到我浏览器警报默认关闭,并且会尽力而为。收件箱还可以在繁忙期间保持自动化和模型登录警告最新,并且自动化警报的箭头会打开自动化。
来源和完整变更列表 **改进** - 提及队友并在收件箱 [#135853](https://github.com/openclaw/openclaw/pull/135853) 中查找发送给您的消息。感谢 @ruel225. - 消息被驳回后减少临时提及收件箱处理 [#137714](https://github.com/openclaw/openclaw/pull/137714)。 **错误修复** - 使收件箱自动化箭头打开其目标[#136744](https://github.com/openclaw/openclaw/pull/136744)。 - 通过自动化突发和失败刷新保持收件箱警告最新 [#137753](https://github.com/openclaw/openclaw/pull/137753)。
使用令牌或密码访问的单所有者安装现在可以保存名称、头像、配置文件首选项和“我的 GitHub”连接,而无需设置单独的登录服务。这些在其设备上遵循 [ 所有者配置文件 ](https://docs.openclaw.ai/concepts/user-model#gateway-profile-and-github-credit)。在 Mac 上,没有上传图像的所有者可以使用运行 OpenClaw 的 Mac 帐户的图片,而配对的浏览器和支持的 Mac SSH 连接可以再次显示保存的个人资料照片。 对于团队来说,分配菜单包括注册人员,即使他们处于离线状态或没有对话,分组的会话标题使状态卡和人员卡更接近他们的工作。参与者列表显示其他姓名,人员活动链接使用可读地址。共享令牌或密码持有者仍然共享一个所有者身份、其偏好以及“我的 GitHub”连接,因此当每个人都需要不同的个人资料时,请使用个人登录。
来源和完整变更列表 **改进** - 为单一所有者网关提供保存的配置文件和共享设备首选项 [#136819](https://github.com/openclaw/openclaw/pull/136819)。 - 从其他计数 [#136719](https://github.com/openclaw/openclaw/pull/136719) 中扩展会话参与者。感谢 @patrick-erichsen. - 在分组会话标题中显示所有者状态和人员卡片;仅 id 自我配置文件仍然可以显示自我控制 [#136985](https://github.com/openclaw/openclaw/pull/136985)。 - 向人员提供可识别的活动页面可共享 URL [#136989](https://github.com/openclaw/openclaw/pull/136989)。 - 使用Gateway Mac账户图片作为机主后备头像;更改Mac图片[#137849](https://github.com/openclaw/openclaw/pull/137849)后重新启动。 **错误修复** - 分配会话时提供所有已注册的队友 [#136978](https://github.com/openclaw/openclaw/pull/136978)。 - 在配对浏览器和Mac SSH-隧道视图中恢复个人资料照片,并恢复授权位置查找[#137926](https://github.com/openclaw/openclaw/pull/137926)。 - 截断新播种的个人资料名称,而不拆分表情符号;以前保存的损坏名称未更改 [#137695](https://github.com/openclaw/openclaw/pull/137695)。感谢 @ly85206559、@obviyus.
搜索会话现在可以在已加载的行之外找到匹配的活动或存档对话,并通过加载更多会话引入更多匹配项。它搜索对话详细信息,例如姓名、模型、状态和代理身份,而文字记录搜索仍然是搜索消息本身的单独方式。计数、分组和排序仍然描述加载的行。 所有者选择移至紧凑的子菜单中,共享和所有者详细信息放在聊天标题中,复制的会话链接甚至通过本地 SSH 隧道也使用配置的公共地址。不相关的代理活动不再重复重新加载所选代理的列表,并且在加载模型目录时可以继续固定或重命名另一个会话。打开聊天会立即清除其未读点,尽管在确认刷新期间到达的新活动仍可能被短暂屏蔽。
来源和完整变更列表 **改进** - 在紧凑的会话过滤器子菜单 [#135525](https://github.com/openclaw/openclaw/pull/135525) 中保留大量所有者列表。感谢 @vyctorbrzezowski. - 具有领先可见性控制的群组聊天所有权[#137067](https://github.com/openclaw/openclaw/pull/137067)。感谢 @patrick-erichsen. **错误修复** - 保存观察者更新后刷新会话摘要 [#133034](https://github.com/openclaw/openclaw/pull/133034)。感谢 @masatohoshino、@obviyus. - 对话打开时立即清除未读点 [#134160](https://github.com/openclaw/openclaw/pull/134160)。感谢 @vyctorbrzezowski. - 避免为不相关的代理活动 [#137772](https://github.com/openclaw/openclaw/pull/137772) 重新加载会话列表。 - 从隧道连接 [#137945](https://github.com/openclaw/openclaw/pull/137945) 复制配置的公共会话 URL。 - 在分页之前搜索会话元数据并加载其他匹配项 [#138167](https://github.com/openclaw/openclaw/pull/138167)。 - 停止废弃转录本搜索 [#138425](https://github.com/openclaw/openclaw/pull/138425) 的后续工作。 - 在单目标代理组的模型目录重新加载期间保持不相关的会话编辑移动;同一代理多目标批次和嵌入式 TUI 保留其现有路径 [#138794](https://github.com/openclaw/openclaw/pull/138794)。 - 避免大型会话清单中的普通密钥缓存流失 [#138909](https://github.com/openclaw/openclaw/pull/138909)。
现在,打开长对话会将您选择的最近消息置于后台聊天和恢复的主窗格之前,并具有较小的初始传输和可重复使用的头像预览。通过不相关的侧边栏更新,有效的预取历史记录保持可用,并且完成的消息可以避免在新的回复流中重复重绘。向上滚动即可查看较旧的消息。 大型 Codex 历史记录使用有界页面和缩短的工具输出预览,并在 Codex 中保留完整输出。非常大的个人记录和一些遗留历史仍然可能超出运输限制。在运行 OpenClaw 的计算机上,冷运行时历史记录检查会让不相关的活动继续进行,并且浏览保留的存档会在请求之间在内存中留下较少的消息内容,但代价是再次从磁盘读取这些页面。
来源和完整变更列表 **改进** - 一旦请求的字节预算超出 [#138655](https://github.com/openclaw/openclaw/pull/138655),就停止准备超大的聊天增量。 **错误修复** - 打开大型 Codex 历史记录,包含分页记录和较短的工具预览;超大记录和接近限制的遗留连续游标仍然受到限制 [#136282](https://github.com/openclaw/openclaw/pull/136282)。感谢 @goslingmanagment、@dmsrg399、@obviyus. - 减少长时间网络对话中的重复渲染[#136396](https://github.com/openclaw/openclaw/pull/136396)。 - 压缩大型聊天历史记录传输并优先考虑可见对话[#136862](https://github.com/openclaw/openclaw/pull/136862)。 - 通过不相关的会话列表更新保留有效的预取聊天 [#137947](https://github.com/openclaw/openclaw/pull/137947)。 - 优先选择选定的聊天历史记录并重复使用经过身份验证的头像预览 [#138635](https://github.com/openclaw/openclaw/pull/138635)。 - 远离网关事件循环[#138888](https://github.com/openclaw/openclaw/pull/138888)运行冷转录完整性检查。 - 减少浏览聊天档案后保留的消息内存[#138933](https://github.com/openclaw/openclaw/pull/138933)。
被拒绝的发送可以保留其原始附件,并在您离开对话、移至主页或通过支持的恢复路径重新加载时重试操作。恢复的文档重新获得其打开和下载控件,并且允许的普通 HTTP 安装可以使用附件发送和恢复以及可用的浏览器存储。恢复会保留请求的身份,因此不会自动重复不确定的发送。 中断的个人帐户设置可以恢复其原始会话和工作树,而失败的云启动会在您返回时保留其错误和已用时间。覆盖的应用程序触发的重新加载可以在页面响应时保护未保存的启动,并在需要时提供明确的丢弃操作。隐身启动仅保留内存,关闭页面或选择放弃未保存的输入仍然可能会丢失它们。
来源和完整变更列表 **错误修复** - 在允许的普通 HTTP 部署上发送和恢复附件,包括受影响的模型选择器和设置 UUID 处理 [#137732](https://github.com/openclaw/openclaw/pull/137732)。感谢 @fuller-stack-dev、@misselvexu. - 保留被拒绝的附件在离开对话后可重试 [#138265](https://github.com/openclaw/openclaw/pull/138265)。 - 重新加载 [#138295](https://github.com/openclaw/openclaw/pull/138295) 后打开并下载恢复的附件。 - 恢复保存的个人帐户设置,而不创建另一个工作树 [#137921](https://github.com/openclaw/openclaw/pull/137921)。 - 保留失败的云启动并在重新加载期间保护未保存的输入 [#138469](https://github.com/openclaw/openclaw/pull/138469)。
当后续工具失败时,成功生成的图像仍然可见,并且保存的媒体回复在重新加载后保留一个标题。项目屏幕截图现在遵循对话的文件系统权限,因此允许会话使用的屏幕截图也可以出现在聊天中。对于这些文件夹之外被阻止的图像,管理员可以检查其路径并选择仅允许该文件的图像,并进行过期限制和当前访问检查。 到达更新的服务器的媒体请求返回当前文件内容,并且可变文件的条件下载会以当前版本重新启动,而不是组合新旧字节。在较长的历史记录中,附件查找的工作量较少,并且经过验证的 Tailscale 服务用户可以重新获得受影响的预览。 “从历史记录中省略”卡解释了丢失的历史图像,但并不意味着其字节已恢复,并且旧的浏览器缓存可能仍需要重新打开新媒体 URL。
来源和完整变更列表 **错误修复** - 使生成的图像与后来的工具错误 [#131226](https://github.com/openclaw/openclaw/pull/131226) 一起可见。感谢 @cglashu、@a28hui、@obviyus. - 显示对话历史记录中省略的图像的占位符 [#135060](https://github.com/openclaw/openclaw/pull/135060)。感谢 @linhongyu510、@obviyus. - 避免在保存的回复 [#137500](https://github.com/openclaw/openclaw/pull/137500) 中重复使用媒体标题和数据 URL 文件名。感谢 @gaoanze888、@snls1994、@gordonzhy. - 通过验证的 Tailscale 服务身份 [#136960](https://github.com/openclaw/openclaw/pull/136960) 恢复图像预览。谢谢@fuller-stack-dev,@lamer217. - 提供更新的媒体并避免混合版本下载 [#138442](https://github.com/openclaw/openclaw/pull/138442)。 - 预览项目屏幕截图并允许单独的外部图像[#138856](https://github.com/openclaw/openclaw/pull/138856)。 - 减少长对话历史记录中的附件查找工作[#138857](https://github.com/openclaw/openclaw/pull/138857)。
工具活动在重新加载后将相关调用保持在一起,并在可用时显示代理代理提供的简短目的,并在下面显示完整的命令和结果。没有额外的模型调用只是为了命名这些行,描述告诉您预期的工作,而结果告诉您它是否成功。如果您的配置包含已停用的 `gateway.controlUi.toolTitles` 密钥,请将其删除,即使其值为 false。 `openclaw doctor --fix` 处理支持的配置,而托管或包含的配置文件可能需要在源处进行更改。 任务列表首先按创建顺序和最近完成的顺序保留活动工作,并在加载期间活动发生变化时提供刷新和恢复指导。较旧的清单在不相关的工作期间保持暂停状态,已完成的家长对话在孩子们继续进行时看起来不再忙碌,并且 Swarm 卡保留已完成的计数和可读的任务名称。 Activity 还会批量进行后台刷新,而大量更改的任务列表仍可能需要再次刷新。
来源和完整变更列表 **错误修复** - 重新加载更改的任务列表而不是混合页面; RPC 客户端必须重新启动过期或旧的没有游标 [#133186](https://github.com/openclaw/openclaw/pull/133186) 的数字游标。感谢 @shakkernerd. - 保持任务行稳定并刷新最近的完成情况;嵌套重试仍然可以在持续活动[#135499](https://github.com/openclaw/openclaw/pull/135499)下重复扫描。感谢 @vyctorbrzezowski. - Batch Activity 在 Codex 启动和回复期间刷新并承受短暂负载;废弃生产者恢复可以再等待 30 秒 [#136762](https://github.com/openclaw/openclaw/pull/136762)。 - 保持活动响应并从显示的行 [#136916](https://github.com/openclaw/openclaw/pull/136916) 打开会话。 - 在以后的运行中保持旧进度卡暂停;缺少时间戳和空闲板协调仍然是分开的 [#137323](https://github.com/openclaw/openclaw/pull/137323)。感谢 @gaoanze888、@vyctorbrzezowski、@richard355168. - 当启用默认折叠时显示匹配成功完成的任务进度 [#137569](https://github.com/openclaw/openclaw/pull/137569)。感谢 @vacinc. - 将父项完成情况与继续子项工作分开显示 [#137789](https://github.com/openclaw/openclaw/pull/137789)。感谢 @fuller-stack-dev. - 在 UI 刷新 [#138055](https://github.com/openclaw/openclaw/pull/138055) 期间防止恢复 Swarm 完成状态。 - 在 Swarm 进度卡 [#138183](https://github.com/openclaw/openclaw/pull/138183) 上显示有意义的任务名称。感谢 @obviyus. - 分组工具活动并显示提供的执行目的,无需标题生成调用 [#138568](https://github.com/openclaw/openclaw/pull/138568)。感谢 @jalehman.
现在,选择命令参数会从新会话提交已完成的命令,并且执行主机选择器会插入有效设置,同时保留聊天草稿的其余部分。发送消息、提交聊天命令或选择“滚动到最新”可通过调整编辑器大小来查看最新的输出,而稍后的手动滚动和文本或媒体控件内的按键仍由您控制。 在重新连接期间,停止对于已知的运行响应仍然可用,并在同一授权连接返回时请求取消。当刷新的会话状态确认聊天空闲时,排队的消息可以恢复,并且接受的消息可以在执行开始之前通过临时历史记录重建保持挂起状态。可能已经开始的工作不会再次盲目发送,并且当转向可用时,排队的消息会显示单个可用的转向操作。
来源和完整变更列表 **错误修复** - Request 当网络聊天重新连接时停止 [#126548](https://github.com/openclaw/openclaw/pull/126548)。感谢 @nianjiuzst、@obviyus. - 当刷新的会话状态变为空闲时释放排队消息 [#131948](https://github.com/openclaw/openclaw/pull/131948)。感谢 @vyctorbrzezowski. - 通过可重试历史重建 [#137267](https://github.com/openclaw/openclaw/pull/137267) 将已接受的消息保持挂起状态。感谢 @jalehman. - 从执行命令选择器 [#137475](https://github.com/openclaw/openclaw/pull/137475) 插入有效的主机设置。感谢 @jalehman. - 从“新建会话”参数菜单 [#137571](https://github.com/openclaw/openclaw/pull/137571) 提交已完成的命令。感谢 @jalehman. - 当操作可用时删除重复的转向徽章 [#137918](https://github.com/openclaw/openclaw/pull/137918)。感谢 @patrick-erichsen. - 通过聊天布局更改[#138008](https://github.com/openclaw/openclaw/pull/138008)保留显式跳转到最新内容。 - 将命令输出带入视图,而不覆盖后来的读者滚动 [#138140](https://github.com/openclaw/openclaw/pull/138140)。
模型控件现在可以告诉您哪个后备模型实际上正在为对话提供服务,而打开选择器则可以选择您的首选模型。当会话返回到该首选项时,旧的后备标签将被清除。在切换聊天和加载其选项(包括在锁定的聊天中)时,已知的模型名称保持可见,而无需在知道其可用性之前启用控件。 登录警告更容易与普通模型详细信息区分开来,提供程序标题提供了模型设置的快捷方式,并且具有可用配置文件的提供程序可以显示“就绪”,尽管同级配置文件失败。 Session Observer 的模型选择也会在临时目录故障后恢复,并在代理切换后忽略过时的响应。这些标签描述可用的目录和会话状态,而不是验证提供商凭据或识别计费帐户。
来源和完整变更列表 **改进** - 澄清模型登录警告并添加模型设置快捷方式 [#136779](https://github.com/openclaw/openclaw/pull/136779)。感谢 @patrick-erichsen. - 缩短账户选择器指导,同时保留会话范围 [#137867](https://github.com/openclaw/openclaw/pull/137867)。 **错误修复** - 将可用的多配置文件提供程序显示为就绪 [#122300](https://github.com/openclaw/openclaw/pull/122300)。感谢 @alix-007、@weeli-009. - 在会话切换期间保持已知模型名称可见 [#136810](https://github.com/openclaw/openclaw/pull/136810)。 - 显示锁定聊天模型名称并修复Android滚动和握手比赛[#137041](https://github.com/openclaw/openclaw/pull/137041)。 - 目录加载失败后恢复会话观察者模型选择 [#137171](https://github.com/openclaw/openclaw/pull/137171)。感谢 @shakkernerd. - 代理切换后忽略过时的会话观察器目录响应 [#137243](https://github.com/openclaw/openclaw/pull/137243)。感谢 @shakkernerd. - 在聊天编辑器[#138076](https://github.com/openclaw/openclaw/pull/138076)上显示服务后备模型。感谢 @fuller-stack-dev、@davidstoll. - 会话恢复后清除过时的回退模型标签 [#138551](https://github.com/openclaw/openclaw/pull/138551)。
设备页面将可识别的计算机和电话、可用资源读数、功能和访问详细信息放在一个清单中。连接的 CLI 节点和 Mac 共享工作线程报告负载、内存和主卷磁盘快照,并且当节点脱机时,成功保存的最后读数仍可使用其寿命。 CLI 也可以显示这些摘要。负载平均值和已用内存描述了这些测量结果,而不是操作系统压力,并且离线值是历史值。 操作菜单不断复制 ID、配对控件和可用桌面,而可用桌面会在其自己的窗口中打开。新会话和移动会话区分丢失、等待配对批准或被策略阻止的命令,因此下一步将匹配问题。 [ 设备指南](https://docs.openclaw.ai/web/control-ui) 涵盖设置和重新批准,连接和系统繁忙度分别显示符合条件的已安装本地磁盘。
来源和完整变更列表 **改进** - 显示本地磁盘空间并保留所选行 [#136079](https://github.com/openclaw/openclaw/pull/136079) 上的通道操作。 - 重新设计具有资源表、功能提示和桌面访问的设备[#136858](https://github.com/openclaw/openclaw/pull/136858)。 - 报告连接节点负载、内存和主卷磁盘快照 [#136859](https://github.com/openclaw/openclaw/pull/136859)。 - 设备操作、访问详细信息和带日期的离线仪表 [#137084](https://github.com/openclaw/openclaw/pull/137084)。 - 保留离线节点读数并在CLI [#137090](https://github.com/openclaw/openclaw/pull/137090)中显示资源摘要。 **错误修复** - 对于不可用的设备命令 [#135453](https://github.com/openclaw/openclaw/pull/135453) 显示正确的下一步。感谢 @gaoanze888、@obviyus、@ctbritt. - 报告 CLI- 设备标识和图标 [#137081](https://github.com/openclaw/openclaw/pull/137081) 的节点硬件模型。 - 将策略阻止的设备命令与挂起的配对 [#137220](https://github.com/openclaw/openclaw/pull/137220) 区分开来。 - 在多命令工作流程 [#137244](https://github.com/openclaw/openclaw/pull/137244) 的配对指导之前显示策略拒绝。感谢 @vincentkoc.
GitHub 预览会保留您打开的确切问题、拉取请求或评论目标,即使另一个链接已填充预览缓存也是如此。他们使用所选代理的配置帐户并解释登录、访问、速率限制或连接失败,同时仍仅限于公共存储库。 PR 徽章在报告完整结果之前会收集检查的后续页面,因此第一页之外的失败不会在通过徽章后面消失。超出收集限制的结果可能会使徽章消失。 “审阅”面板将未更改的文件保留在会话的更改之外,并报告大型新文本文件的完整添加计数,即使它们的预览必须保持有限。 [GitHub 发布控制](https://docs.openclaw.ai/concepts/user-model#publish-with-your-account) 还保留重试及其跨聊天导航和同聊天拆分窗格的原始帐户。该状态保存在页面内存中,并在重新加载或相关连接和访问更改时清除。被拒绝的第一个帐户选择可以在明确的新发布之前刷新,而不确定的结果会继续检查原始请求。 ![发布的2026.9.2界面:打开草稿文件而不​​丢失解释它的请求。虚构的港口数据;注重功能 crop.](https://github.com/user-attachments/assets/df3995fa-a5f1-4a99-b346-3774d14adc75) _打开草稿文件,不要丢失解释它的请求。发布了带有虚构港口数据的 2026.9.2 接口;无实时任务 execution._
来源和完整变更列表 **错误修复** - 在关闭加载卡[#136772](https://github.com/openclaw/openclaw/pull/136772)后立即重新加载GitHub预览。 - 在预览缓存重用 [#136840](https://github.com/openclaw/openclaw/pull/136840) 后保留准确的 GitHub 注释目标。 - 显示有用的GitHub预览错误并尊重配置的帐户[#136917](https://github.com/openclaw/openclaw/pull/136917)。 - 通过延迟加载保持 GitHub 预览上下文最新,并在调用者退出之前启动符合条件的操作请求 [#137075](https://github.com/openclaw/openclaw/pull/137075)。 - 在观察者之间共享当前的 PR 快照并取消未使用的刷新工作 [#137807](https://github.com/openclaw/openclaw/pull/137807)。 - 仅在完成收集后显示 CI 检查计数和后来的失败,以 1,000 个检查为界 [#138028](https://github.com/openclaw/openclaw/pull/138028)。 - 将未更改的文件保留在会话之外大量添加后查看[#138877](https://github.com/openclaw/openclaw/pull/138877)。 - 在自定义 Git 前缀、回车文本和异常文件名统计信息 [#138961](https://github.com/openclaw/openclaw/pull/138961) 下保持准确的大型新文件总数和有限预览。 - 在导航和分割窗格中保持发布重试和完成的 PR 链接,并提供完成确认和只读解除 [#138759](https://github.com/openclaw/openclaw/pull/138759)。 - Recover 通过显式刷新拒绝了 GitHub 发布者选择并发布 [#137734](https://github.com/openclaw/openclaw/pull/137734)。
侧边聊天有一个可见的键盘快捷键,在 Apple 平台上为 Command-Shift-S,在其他地方为 Ctrl-Shift-S,因此您可以打开或关闭现有面板,而无需触及其选项卡。现在,在对话上下文仍在加载时取消会取消该请求,然后才能稍后启动模型调用或替换新的答案。现有的 60 秒暂停涵盖了相同的准备工作。 ![发布 2026.9.2 在虚构的海港花园谈话旁边边聊天,解释东门会议 point.](https://github.com/user-attachments/assets/0a913719-e76f-4aec-88cc-457a59e2f8ee) _询问集合地点时,请注意欢迎简介。发布了带有虚构港口数据的 2026.9.2 接口;无实时任务 execution._
来源和完整变更列表 **改进** - 为侧聊 [#137627](https://github.com/openclaw/openclaw/pull/137627) 添加可发现的键盘快捷键。感谢 @patrick-erichsen. **错误修复** - 在对话上下文仍在加载时取消侧聊 [#137660](https://github.com/openclaw/openclaw/pull/137660)。
当相关视图需要时,浏览器工作区会下载更多代码和文本,并且重新加载可以重用浏览器缓存中已有的版本化主题、字体、图标和插图。模型和插件避免竞争初始加载,在补充信息到达时保持有用的控件可见。 Cloudflare Rocket Loader 部署还获得受影响的空白页启动失败所需的脚本保护。 重新连接期间,仪表板对话保持可读,并且在服务器操作等待连接时本地面板排列控件保持可用。电话可以到达服务器更新的恢复操作并重试失败的刷新,而不会丢失所选的聊天。新连接还可以避免等待自己的存在通知。重建捆绑 UI 资产的运营商仍需要重新启动 OpenClaw 才能获取新身份。
来源和完整变更列表 **改进** - 推迟工具目录代码和会话预览样式,直到需要为止 [#136866](https://github.com/openclaw/openclaw/pull/136866)。 - Load Memory 导入文本及其视图 [#136922](https://github.com/openclaw/openclaw/pull/136922)。 - 推迟本机插件渲染,直到激活 [#138447](https://github.com/openclaw/openclaw/pull/138447)。 - 推迟云工作人员设置文本,直到需要 [#138490](https://github.com/openclaw/openclaw/pull/138490)。感谢 @obviyus. **错误修复** - 在Cloudflare火箭装载机[#136129](https://github.com/openclaw/openclaw/pull/136129)后面装载Control UI。感谢 @grynn、@vyctorbrzezowski. - 减少新会话启动等待,保留代理设置深层链接,并避免重复的会话启动请求 [#136694](https://github.com/openclaw/openclaw/pull/136694)。 - Cache 版本 Control UI 主题、字体和艺术作品在重新加载 [#137053](https://github.com/openclaw/openclaw/pull/137053) 时。 - 避免在缓存路由 [#137074](https://github.com/openclaw/openclaw/pull/137074) 上加载重复的模型和插件。 - 使用使用该文本的视图加载登录恢复文本 [#138529](https://github.com/openclaw/openclaw/pull/138529)。 - 在浏览器中打开仪表板时跳过桌面通知代码 [#138541](https://github.com/openclaw/openclaw/pull/138541)。 - 保留备份的状态更新,以免阻止新连接 [#138865](https://github.com/openclaw/openclaw/pull/138865)。 - 在网关重新连接 [#136760](https://github.com/openclaw/openclaw/pull/136760) 期间保持仪表板会话可读。感谢 @patrick-erichsen. - 在电话 [#136979](https://github.com/openclaw/openclaw/pull/136979) 上实现过时页面恢复可访问且可重试。感谢 @jesse-merhi、@fuller-stack-dev.
设置在其图稿旁边保留长描述,并故意将控件放置在狭窄的屏幕上,而通知首选项卡与页面的其余部分对齐。选择器选择更容易查看,并且受影响的菜单遵循减少运动的偏好。配置将选定的表单或原始模式以及当前部分公开给辅助技术,并且当设置上下文更改时,过时的 MCP 保存反馈会被清除,而不取消先前的写入。 带有前导方向标记的希伯来语和阿拉伯语文本按预期方向显示,并且在 CRT 下的本机字段和 Chromium 中的 Phosphor 主题中键入时,标点符号仍然可见。第一个口音样本显示了它恢复的继承颜色。它仍然是一个重置操作,因此单击它可以清除匹配的显式保存的配置文件颜色,并使将来的颜色更改遵循继承的设置。
来源和完整变更列表 **错误修复** - 清除过时的MCP在设置上下文更改时保存反馈[#128490](https://github.com/openclaw/openclaw/pull/128490)。谢谢@alix-007,@obviyus. - 使拾取器选择更清晰并尊重减少运动[#133650](https://github.com/openclaw/openclaw/pull/133650)。感谢 @vyctorbrzezowski. - 在重音重置样本 [#135238](https://github.com/openclaw/openclaw/pull/135238) 上显示实际继承的颜色。感谢 @vyctorbrzezowski. - 保持长插件、MCP和通道设置描述与图稿和控件[#135843](https://github.com/openclaw/openclaw/pull/135843)保持一致。谢谢@goslingmanagment,@dmsrg399. - 以全宽 [#136816](https://github.com/openclaw/openclaw/pull/136816) 对齐通知首选项卡。感谢 @vyctorbrzezowski. - 将配置模式和部分选择暴露给辅助技术[#137439](https://github.com/openclaw/openclaw/pull/137439)。感谢 @aniruddhaadak80、@vyctorbrzezowski. - Render 预期方向 [#137474](https://github.com/openclaw/openclaw/pull/137474) 的前导标记希伯来语和阿拉伯语文本。谢谢@arieleli01212,@vyctorbrzezowski. - 在输入 CRT 和 Phosphor 主题 [#137507](https://github.com/openclaw/openclaw/pull/137507) 时保持标点符号可见。感谢 @liuwqgit、@vyctorbrzezowski、@pavonis-martian.
当无法打开已保存的麦克风以进行浏览器 Talk 呼叫时,该错误可能会提示“对此呼叫使用系统默认值”。您可以决定是否使用该麦克风重试,并且您保存的选择将保留以供以后的呼叫使用。权限失败仍然可见,并且离开或替换呼叫会取消该优惠,因此旧按钮无法打开另一个麦克风。 关闭麦克风选择器或离开“外观”还可以防止在您继续操作后延迟设备发现请求摄像头或麦克风访问权限。故意返回到活动选择器仍然允许正常的权限请求。
来源和完整变更列表 **改进** - 为一次 Talk 呼叫 [#136661](https://github.com/openclaw/openclaw/pull/136661) 提供基于同意的系统麦克风重试。感谢 @takhoffman. **错误修复** - 当拾取器关闭 [#128482](https://github.com/openclaw/openclaw/pull/128482) 时取消待处理的摄像头和麦克风提示。感谢 @alix-007.
调试显示快照何时刷新或等待连接,同时保留最后一次成功的读数可用。没有任何运行或排队的禁用工作通道不再显示为误导性的阻塞行,并且日志通过例行更新保持其初始负载,而不会出现旧连接意外移动视图的情况。 现在,使用情况将选定日期的总计保留在活动会话过滤器内,而每日图表和每日导出则保留请求日期范围内的匹配会话。提供商、模型和工具过滤器选择匹配的整个会话,因此它们的总计可以包括这些会话中的其他使用情况,并且成本仍然是估计值而不是提供商计费记录。
来源和完整变更列表 **错误修复** - 调试快照刷新或等待连接时显示 [#129561](https://github.com/openclaw/openclaw/pull/129561)。感谢 @vincentkoc、@shennng、@ahtgithub. - H 隐藏禁用的空闲工作通道的误导性阻塞行,并推迟诊断文本,直到其视图加载 [#136811](https://github.com/openclaw/openclaw/pull/136811)。 - 保持与当前连接 [#138459](https://github.com/openclaw/openclaw/pull/138459) 相关的日志加载和滚动。 - 将所选日期的使用总量保持在活动会话范围内 [#137396](https://github.com/openclaw/openclaw/pull/137396)。
工作区侧边栏使现有的 Discord 社区变得更容易找到,并提供可忽略的邀请,该邀请会等到侧边栏交互完成后才会出现。加入会在另一个选项卡中打开社区,而关闭该卡则可以取消该浏览器源。如果保存失败,该卡仍会在当前页面保持关闭状态,并带有警告。 运营商可以[隐藏部署邀请](https://docs.openclaw.ai/web/control-ui/settings#community-invitation)和`openclaw config set gateway.controlUi.communityInvite false`在提供该服务的计算机上UI。现有页面在刷新或重新连接时会拾取更改,并且重新启用它会保留保存的浏览器关闭。
来源和完整变更列表 **改进** - 从工作区侧边栏 [#123351](https://github.com/openclaw/openclaw/pull/123351) 查找 OpenClaw Discord 社区。感谢 @vyctorbrzezowski. - 添加部署范围的邀请控制并恢复失败的解雇 [#136923](https://github.com/openclaw/openclaw/pull/136923)。感谢 @vyctorbrzezowski. **错误修复** - 保持侧边栏控件稳定,区分设备策略限制和配对,避免会话重置期间同步冷浏览器清理,并推迟未更改的帐户文本 [#137004](https://github.com/openclaw/openclaw/pull/137004)。
现有链接的工作板卡将继续显示并随对话一起更新。当任务列表延续到期时,Workboard 可以重新启动一次扫描,并使用新结果来更新卡和链接已启动的运行。聊天标题和会话菜单不再提供“添加到工作板”,并且此更改不会引入替换捕获工作流程或删除现有卡。
来源和完整变更列表 **错误修复** - 连续到期后恢复工作板任务扫描 [#136802](https://github.com/openclaw/openclaw/pull/136802)。感谢 @shakkernerd. **限制和兼容性** - 从聊天标题和会话菜单中删除“添加到工作板”操作 [#138618](https://github.com/openclaw/openclaw/pull/138618)。感谢 @patrick-erichsen.
当多人观看一台终端时,一个失败的观看者连接将不再为剩余的健康观看者提供输出。 OpenClaw 会废弃一次失败的传递,这也会阻止同一连接为每个排队的更新产生错误。这解决了连接失败后共享输出停顿的问题,无需更改终端权限或解释原始断开连接。
来源和完整变更列表 **错误修复** - 保留失败的查看器连接,避免暂停共享终端输出 [#138818](https://github.com/openclaw/openclaw/pull/138818)。
有效的图表不应该让您重新重写其源代码,因为渲染器无法加载。美人鱼错误现在可以区分不可用的渲染、无效的图表源和无法显示的图像,并提供适当的重新加载或更正指导,并且源仍然可读和可复制。 对于受登录保护的反向代理,[Mermaid 故障排除指南](https://docs.openclaw.ai/web/control-ui/chat#mermaid-diagrams) 解释了哪些静态渲染器资源需要在没有页面 cookie 的情况下加载。在仪表板和 API 路由上保留身份验证,仅将所需的资产例外,并在更正后重新加载。
来源和完整变更列表 **错误修复** - 区分不可用的美人鱼渲染与无效图表[#138465](https://github.com/openclaw/openclaw/pull/138465)。感谢 @thomastraum.
20 个现有的非英语语言环境已更新 Web 工作区的仪表板控件、提及和收件箱、连接的帐户、设备设置、任务名称和恢复消息的文本。其中包括翻译的允许图像控件、美人鱼失败指南、未保存的启动警告以及更新和发布状态,因此围绕这些工作流程的解释与其控件保持一致。中文和日文文本也会接受句子标点符号更正。
来源和完整变更列表 **改进** - 跨 20 个区域刷新会议、会话和配置文件文本 [#137007](https://github.com/openclaw/openclaw/pull/137007)。 - 翻译提及选择、收件箱和通知消息[#137113](https://github.com/openclaw/openclaw/pull/137113)。 - 刷新翻译的仪表板、设备和模型选择指南 [#137150](https://github.com/openclaw/openclaw/pull/137150)。 - 翻译帐户选择、登录和新聊天默认指导 [#137327](https://github.com/openclaw/openclaw/pull/137327)。 - 刷新侧面板控件的二十个 Web 界面区域设置和缩短的输出通知 [#138219](https://github.com/openclaw/openclaw/pull/138219)。 - 刷新当前设备和插件控件[#138435](https://github.com/openclaw/openclaw/pull/138435)的翻译。 - 翻译未保存的启动恢复警告和诊断状态消息[#138680](https://github.com/openclaw/openclaw/pull/138680)。 - 在支持的区域设置中转换“允许图像”按钮 [#138904](https://github.com/openclaw/openclaw/pull/138904)。 - 翻译更新进度和发布积压指南[#138926](https://github.com/openclaw/openclaw/pull/138926)。 **错误修复** - 翻译 Swarm 并行任务标题 [#138401](https://github.com/openclaw/openclaw/pull/138401)。 - 跨 20 个语言环境转换图表加载和呈现恢复消息 [#138559](https://github.com/openclaw/openclaw/pull/138559)。
新会话使当前签出和新工作树之间的选择变得明确,并在签出控件中使用起始分支和工作树名称。设备和云会话仍然需要托管工作树,并且当工作树选项不可用时,本地会话可以选择“当前结账”。最近的 Windows 文件夹使用可读的短名称,侧边栏熟悉的控件和嵌套会话加载占位符通过支持的布局保持间距。 作曲家不再在草稿下方显示命名通知或准备好的名称预览,但后台命名仍然运行。符合条件的未发送草稿文本可以在按“开始”之前转到选定的实用程序提供商,如 [ 会话命名指南](https://docs.openclaw.ai/web/control-ui/sessions-and-sidebar#new-session-names) 所述。删除该预览不会更改传输,并且“开始”不会等待名称。 ![已发布 2026.9.2 界面:在开始会话之前,摘要和工作区选择器保持在一起。虚构的港口数据;注重功能 crop.](https://github.com/user-attachments/assets/c4f51d00-d735-423f-9f97-1ac46db355c8) _在开始会话之前,摘要和工作区选择器保持在一起。发布了带有虚构港口数据的 2026.9.2 接口;无实时任务 execution._
来源和完整变更列表 **改进** - 明确会话签出选择和分支设置 [#136822](https://github.com/openclaw/openclaw/pull/136822)。 **错误修复** - 缩短最近会话选项 [#136582](https://github.com/openclaw/openclaw/pull/136582) 中的 Windows 文件夹名称。谢谢@teddytennant,@obviyus. - 将侧边栏加号图标与相邻控件[#136608](https://github.com/openclaw/openclaw/pull/136608)匹配。感谢 @patrick-erichsen. - 来自 New Session 作曲家 [#136612](https://github.com/openclaw/openclaw/pull/136612) 的清晰命名文本。感谢 @patrick-erichsen. - 在桌面边栏中对齐折叠、搜索和新会话控件 [#137317](https://github.com/openclaw/openclaw/pull/137317)。感谢 @vyctorbrzezowski. - 在加载 [#138304](https://github.com/openclaw/openclaw/pull/138304) 时保留子会话行空间。感谢 @vyctorbrzezowski.
扩展的聊天表保留与其内联版本相同的受支持文件预览和会话链接,包括键盘激活。点击链接将关闭展开视图,以便您可以使用其目标,关闭它会将焦点返回到展开表,并且更改对话不再将隐藏的聊天表保留在活动表上。 [表格指南](https://docs.openclaw.ai/web/control-ui/chat#markdown-tables)还解释了Ask OpenClaw中现有的、较窄的导航支持。
来源和完整变更列表 **错误修复** - 保持扩展表链接和对话导航工作,恢复溢出指示器,并拒绝无效的继承属性保存的路由名称[#136433](https://github.com/openclaw/openclaw/pull/136433)。
## 更新和维护 现在,更新报告在重新启动后仍然可用,并且在您的 Claw 继续工作时可以更改更多设置。维护工作还可以在升级期间保留工作首选项,使符合条件的中断任务能够继续,并在安装需要注意时使备份、对话清理和修复诊断更加有用。 现在,更新会留下一份报告,您可以在连接断开且 OpenClaw 恢复后返回该报告。更新对话框遵循保存的尝试,设置 → 更新重新打开其最新报告,并且 CLI 和聊天使用相同的记录步骤、结果和验证结果。成功的更新也会保留该详细信息,因此您不必从消失的通知中重建发生的情况。 [更新历史指南](https://docs.openclaw.ai/cli/update#run-history-and-reports)涵盖`openclaw update status`和管理员历史查询。 配置的所有者可以在聊天中请求更新或使用 `/update`,并在其帐户缺乏所有者访问权限时提供指导。聊天更新需要 `commands.ownerAllowFrom` 和现有的 `commands.restart` 权限,并且现有 Web 对话的报告可以直接保存到对话中,无需额外的模型转换。托管服务可能会错过中间通知,并且外部聊天通知仍然需要可用的传递路线。 保存的报告描述了 OpenClaw 记录的内容。缺少的验证将保持未验证状态,并且中断的 CLI 更新仍然可以留下锁定更新和配置控制的运行记录。空闲网关也可能会错过单独启动的 CLI 更新,直到重新启动为止,因此仅运行标签并不能证明更新程序处于活动状态。 ![概念 2026.9.2 解释器:重新启动之前 — 尝试记录其步骤;重新连接 — 返回相同的已保存尝试;重新启动后 — 读取结果和验证。运行标签并不能证明实时更新程序。缺少验证仍然是 unverified.](https://github.com/user-attachments/assets/0c88dd6a-92c1-4f4a-843d-0b259d6f07e6) _在重新启动时遵循一次已保存的更新尝试。概念图,而不是屏幕截图。运行标签并不能证明实时更新程序。缺少验证仍然是 unverified._
来源和完整变更列表 **改进** - 添加所有者/更新请求,并保留结果和分阶段下载恢复 [#136588](https://github.com/openclaw/openclaw/pull/136588)。感谢 @hxy91819、@zyw02、@toneloke、@jackiedepp、@sonpiaz. - 保留更新运行历史记录并在 CLI、聊天和重启通知 [#138690](https://github.com/openclaw/openclaw/pull/138690) 之间共享报告。谢谢@obviyus,@lifeviwer. - 在网关重新启动时保持更新进度、报告和恢复操作 [#138737](https://github.com/openclaw/openclaw/pull/138737)。感谢 @obviyus、@lifeviwer. **错误修复** - 解释所有者拒绝、区分更新结果并识别禁用的 macOS 网关服务 [#136995](https://github.com/openclaw/openclaw/pull/136995)。感谢 @fuller-stack-dev. - 在 CLI 退出 [#138806](https://github.com/openclaw/openclaw/pull/138806) 之前显示托管更新取消错误。 公认的试运行预览会记录跳过的尝试并需要可写共享状态,尽管它们使安装保持不变。历史记录不会自动删除。侧边栏报告最多可以保留 24 小时,直到浏览器确认为止。仅当先前的运行时可以被验证为安全时,失败的预交换下载恢复才适用。
软件包更新保留另一个更新程序正在积极准备的文件以及另一个安装仍然需要的共享插件依赖项。一旦替换网关通过了现有的准备情况和版本检查,更新程序就会保持该正常进程运行,而不是通过第二次重新启动来中断它。从已发布的 v2026.8.2 软件包支持的升级还保留了旧更新程序完成替换并恢复其先前活动的托管服务所需的代码。 源安装解决了同一旅程的不同部分。修复后的更新程序在替换生成的文件时保留所需的代码,使其完成配置处理并在重建后重新启动网关。当仅未更改的文件的时间戳不同时,普通 CLI 命令也会跳过不必要的重建。已经运行旧代码的更新程序无法在其自身替换过程中获取这些修复,因此安装修复的过渡可能仍需要操作员恢复。 在没有服务管理器的 Linux 上,当所选网关空闲并且服务检查允许时,更新程序可以继续,这解释了跳过重新启动的原因。 **从已发布的 v2026.8.2 CLI 升级该设置时,请确认没有网关正在运行,并使用一次性 `openclaw update --no-restart` 路径。** [ 更新参考](https://docs.openclaw.ai/cli/update) 解释了服务检查和手动重新启动步骤。
来源和完整变更列表 **错误修复** - 在更新期间保留其他安装的共享插件依赖项[#134099](https://github.com/openclaw/openclaw/pull/134099)。感谢 @billverhelle、@bryantegomoh、@obviyus. - 生成的文件替换后完成源更新[#136535](https://github.com/openclaw/openclaw/pull/136535)。感谢 @romneyda. - 在未更改的源签出 [#136634](https://github.com/openclaw/openclaw/pull/136634) 中跳过不必要的 CLI 重建。感谢 @jason-allen-oneal. - 允许更新空闲的无服务 Linux 安装 [#136798](https://github.com/openclaw/openclaw/pull/136798)。感谢 @vincentkoc. - 在剩余清理[#137998](https://github.com/openclaw/openclaw/pull/137998)期间保留活动的npm更新阶段。 - 避免在更新 [#138354](https://github.com/openclaw/openclaw/pull/138354) 期间重新启动正常网关两次。感谢 @gregbond、@obviyus. - 替换 Git 安装 [#138781](https://github.com/openclaw/openclaw/pull/138781) 后重新启动网关。感谢 @jason-allen-oneal、@vincentkoc. **限制和兼容性** - 保留 v2026.8.2 软件包 [#136395](https://github.com/openclaw/openclaw/pull/136395) 的升级兼容性。谢谢@fuller-stack-dev,@vincentkoc. 较旧的打包兼容性窗口涵盖已发布的 v2026.8.2 和确切的 d413210bc7420923d101ce64211511cdac7b9464 工件,而不是任意较旧的开发包。 PR 身份也出现在 v2026.9.1 证据中,但该旧发布补丁的等效性尚未得到证实。受保护的暂存并不能使同时包交换安全,并且废弃的阶段需要确认不活动的手动清理。旧版clawdbot-gateway.service 检测仍然对无服务Linux 造成限制。单独的 npm 前缀并不能将共享状态与旧包隔离。
现在,当更新环境中恰好缺少先决条件时,自动更新会保留启用的技能首选项,并且完全可修复的旧多代理配置会保留当前选择,例如更新通道、端口和原始默认代理。代理设置保存失败也会使之前的完整文件保持可读。启用的技能在运行之前仍然需要先决条件,并且显式的独立 Doctor 修复仍然可以禁用不可用的技能。 **删除 `messages.suppressToolErrors`,即使其值为 `false`,或运行 `openclaw doctor --fix` 来迁移它。** 当工具失败且运行未提供回复时,已停用的设置不再抑制最终警告。通道设置继续控制中转进度。 如果目标所有者由于保存的身份使用较旧的 `channel:user:id` 表单而失去了重新启动或更新命令的访问权限,请运行相同的显式 Doctor 修复来迁移已识别的明确条目。单独升级不会重写这些所有者条目,并且不明确的身份或默认代理选择仍然需要手动更正。
来源和完整变更列表 **错误修复** - 保存失败时保留完整的代理设置 [#131431](https://github.com/openclaw/openclaw/pull/131431)。感谢 @zenglingbiao、@shojikumaru、@obviyus. - 保持启用的技能不被自动更新医生修复[#138730](https://github.com/openclaw/openclaw/pull/138730)禁用。感谢 @fuller-stack-dev、@obviyus. - 迁移旧智能体列表 [#138837](https://github.com/openclaw/openclaw/pull/138837) 时保留当前设置。 **限制和兼容性** - 退役工具错误抑制并使用Doctor [#137775](https://github.com/openclaw/openclaw/pull/137775)迁移现有设置。感谢 @neoclaw-latrobe、@gwy-origin、@joncursi. - 在使用仅限所有者的命令 [#137780](https://github.com/openclaw/openclaw/pull/137780) 之前修复旧所有者身份。感谢 @shakkernerd. 已弃用的 SDK 字段 `suppressToolErrorWarnings` 将被忽略,并计划在 2026.10. 后的第一个稳定版本中删除。已交付的回复可防止重复的最终警告。代理设置保存了受支持的符号链接链和权限,而无需声明针对每个硬件或断电故障的保护。
您可以更改更多 Claw 的工作方式,而无需重新启动整个网关。通过默认混合 [ 配置重新加载 ](https://docs.openclaw.ai/gateway/configuration#config-hot-reload),对工具、审批、消息传递、语音、浏览器默认值、保留和更新策略的例行更改将达到下一个相关操作,同时不受影响的对话保持连接。日志记录更改会到达已运行的通道和插件,仪表板服务可以打开或关闭,并且加载的 OpenTelemetry 导出器可以在设置更改时自行替换。 访问权限更改适用于重要的地方。待定的自动配对批准会重新检查当前策略,取消已撤销的设备命令,并在同一身份验证模式下轮换令牌或密码,重新连接受影响的共享凭据客户端,同时独立配对的客户端保持连接。现有的登录失败和自动锁定在速率限制变化后仍然存在。更改 shell 会影响新终端,而禁用终端会关闭现有会话,重新启用会允许新终端。 替换通道、浏览器或导出器的更改可能会短暂中断该服务,而失败的服务替换可能需要网关恢复。工作钩子在无法加载的替换后仍然存在,并且活动通道在插件替换后恢复其传入路由。刷新打开的浏览器页面以了解更改的界面首选项或终端策略。侦听器和进程设置、身份验证模式更改以及仪表板资产根或基本路径仍然需要完全重新启动。
来源和完整变更列表 **改进** - 重新加载配对、HTTPS 标头和未来 shell,并恢复聊天嵌入选择加入 [#136832](https://github.com/openclaw/openclaw/pull/136832)。 - 重新加载设备权限、浏览器默认值、终端保留、允许的来源和同模式凭据 [#137160](https://github.com/openclaw/openclaw/pull/137160)。 - 当网关运行 [#137412](https://github.com/openclaw/openclaw/pull/137412) 时应用终端和共享消息传递策略更改。 - 应用身份验证速率限制和发现模式,无需重新启动 [#137790](https://github.com/openclaw/openclaw/pull/137790)。 - 重新加载例行审批、消息传递、语音、保留、更新和浏览器设置,同时保留工作挂钩和通道路由 [#138112](https://github.com/openclaw/openclaw/pull/138112)。感谢 @ylcn91、@nianjiuzst、@cnaghibi1. - 启用或禁用仪表板,无需重新启动网关 [#138497](https://github.com/openclaw/openclaw/pull/138497)。 - 重新加载诊断和 OpenTelemetry 设置,并在 Telegram Webhook 停止 [#138556](https://github.com/openclaw/openclaw/pull/138556) 时保持共享监控运行。 **错误修复** - 应用 HTTP API 可用性和限制、工具和 CLI-agent 策略、UI 首选项和 APNs 中继设置,而无需重新启动网关 [#136738](https://github.com/openclaw/openclaw/pull/136738)。 - 应用日志记录和浏览器导入权限更改,无需重新启动 [#138462](https://github.com/openclaw/openclaw/pull/138462)。 配对策略更改会保留已配对的设备,并且更改后的 SSH 验证设置需要新的证据。实时 HSTS 更改会影响后续响应。已保存和流式传输助理消息中的外部小部件遵循外部嵌入选择加入。分离终端截止时间使用原始断开时间,并且可以立即关闭已经过期的会话。托管浏览器启动更改仅在下次使用时替换受影响的浏览器,使外部连接的浏览器保持运行。 SecretRef 凭证轮换需要显式 `gateway.auth.mode`。发现关闭会停止本地多播,而配置的广域发现可以保持活动状态。禁用仪表板服务会为其 HTTP 请求返回 404,丢失的资产可能会在重新启用准备时返回 503。日志记录保留显式覆盖和已排队记录的策略。插件安装和其他记录的重新启动浏览器设置仍然需要重新启动。
因网关重启而中断的完全访问任务可以检查其保存的对话,并使用新的、当前授权的 shell 命令或委派的工作来继续原始请求,而无需要求您再次发送。 [重新启动恢复指南](https://docs.openclaw.ai/gateway/restart-recovery)解释了如何应用继承的完全访问权限和显式会话选择,同时因安全重播或不确定交付而受到限制的工作保持其较窄的权限。 在发起请求结束后,排队的后续回复也会保留其原始网关关联,并且在关闭期间完成的一个回复不再删除另一未完成回复的恢复记录。这些修复保留了继续工作并交付成果的资格。中断的调用和过期的流程或批准句柄不会自动重播,并且失败的恢复记录写入或不确定的外部交付仍然需要注意。 ![Conceptual 2026.9.2 解释器:读取已保存的上下文 — 恢复原始请求 — Harbor 欢迎简介;检查当前访问权限 — 使用新的授权工具 — 未过期的批准;继续合格的工作——检查已经发生的事情——避免不确定的重复。中断的通话和过期的句柄不会自动重播;不确定的交货需求 attention.](https://github.com/user-attachments/assets/bdde1594-ff9e-49c8-97f6-39b14ca9facf) _恢复符合条件的中断的完全访问任务。概念图,而不是屏幕截图。中断的通话和过期的句柄不会自动重播;不确定的交货需求 attention._
来源和完整变更列表 **错误修复** - 在重新启动期间恢复原始网关下中断的回复 [#138071](https://github.com/openclaw/openclaw/pull/138071)。 - 保留独立的恢复标记,以便在关闭时同时回复 [#138519](https://github.com/openclaw/openclaw/pull/138519)。 - 保留排队网络聊天的重新启动恢复所有权,并且 RPC 回复 [#138565](https://github.com/openclaw/openclaw/pull/138565)。 - 网关重新启动后恢复有效的完全访问工具以继续工作 [#138701](https://github.com/openclaw/openclaw/pull/138701)。 排队回复修复保留恢复选择和保存的标记;它们没有建立通用的下一流程交付或一次性外部操作。当多个实例共享一个进程时,网关所有权保持独立。即使取消继续进行,也会报告失败的持久恢复写入。
现在,停止网关会将跟踪的请求、命令和所需的清理放在一起,直到它们解决为止,因此完成的响应不会释放其剩余工作仍然需要的服务。如果所需的清理失败,进程会报告失败的停止,而不是在尚未完成关闭的运行时内启动替换。启动期间超时的命令可以立即返回,而关闭则继续单独跟踪其清理。 在此过程中解决了几个特定的​​等待问题。已提交的重启会淘汰过时的后续重试,暂停的网关会取消尚未启动的后台工作,文件日志的突发会批量耗尽。已经运行的启动准备和插件清理仍然会加入,这可能会增加停止时间。从网关聊天中请求的停止报告它已被安排并让请求的操作解决,最终终止仍然由服务进程或其服务管理器负责。
来源和完整变更列表 **错误修复** - 等待接受的网关工作,报告失败的清理,并将延迟的问题控件与其原始问题 [#136146](https://github.com/openclaw/openclaw/pull/136146) 相关联。 - 当网关重新启动提交 [#136713](https://github.com/openclaw/openclaw/pull/136713) 时,退出排队的后续重试。感谢 @ericcaiwx-star、@obviyus、@potterdigital. - 网关关闭后停止延迟请求条目并恢复目录加载[#136998](https://github.com/openclaw/openclaw/pull/136998)。 - 处理聊天中网关停止请求,而不会崩溃或自行等待 [#137456](https://github.com/openclaw/openclaw/pull/137456)。感谢 @vincentkoc. - 加入主动启动准备和关机期间插件清理[#137794](https://github.com/openclaw/openclaw/pull/137794)。 - 使用有界异步批次 [#137833](https://github.com/openclaw/openclaw/pull/137833) 排除文件日志突发。 - 在命令超时或启动期间停止时保留清理所有权 [#138093](https://github.com/openclaw/openclaw/pull/138093)。 - 在关闭时清理源签出网关进程 [#138239](https://github.com/openclaw/openclaw/pull/138239)。 - 当挂起的网关关闭 [#138734](https://github.com/openclaw/openclaw/pull/138734) 时取消排队后台工作。 延迟的问题控件仍与原始问题相关联,并且当该问题不再可用时可以显示“不可用”。观察者断开连接后,待批准、问题和配对决策将保持待定状态。请求准备修复还会恢复受影响的模型目录加载。源检查子清理涵盖其修复的启动器,而不是每个监督包装器。预定的停止不属于确认终止或保证收到回复;总关闭时间和完整的后代终止仍然取决于所涉及的工作和清理。
在维护之前暂停新工作的部署控制器现在可以显式地将未完成的等待移交给重新启动恢复。管理员为确切的暂停进程准备 `gateway.suspend.handoff`,然后控制器发送 `SIGTERM` 并负责启动替换进程。这为托管部署提供了一种受支持的方式,可以在维护等待期结束后中断符合条件的对话工作,而无需两个所有者尝试重新启动同一网关。 [ 外部应用程序集成指南](https://docs.openclaw.ai/gateway/external-apps#cooperative-host-suspension) 涵盖了切换的到期和拒绝规则。单独武装它并不会停止该过程,并且待处理的最终对话写入可以拒绝切换。终端命令和回滚以旧进程结束并且不会恢复。
来源和完整变更列表 **改进** - 和暂停的网关工作回到外部重启控制器[#138885](https://github.com/openclaw/openclaw/pull/138885)。 移交需要管理员范围,并随着租约的暂停而到期。重复它不会更新中断权限,并且恢复、进程替换或其他接受的生命周期操作会使它失效。当该方法不受支持或拒绝时,控制器必须推迟。
[Backups](https://docs.openclaw.ai/cli/backup) 现在可以处理托管配置和凭证链接(例如 NixOS 和 Home Manager 使用的链接),保留备份中包含的内容的可移植链接。涉及较旧审核日志的慢速快照可以在不持有整个副本的迁移锁的情况下完成,并且在恢复创建其目标之前拒绝格式错误的存档标头。 Git 备份还会保留嵌入的 NUL 字符后的文本,该字符之前可能会截断值或折叠不同的记录键。这包括全局备份中受影响的 iMessage 恢复记录。 **更新后,即使旧备份通过了验证,也会从完整的源数据重新创建受影响的旧 Git 备份。** 更新无法恢复备份中已丢失的字节。
来源和完整变更列表 **错误修复** - 在慢速备份期间保持旧审计捕获的一致性 [#130962](https://github.com/openclaw/openclaw/pull/130962)。感谢 @gaoanze888、@obviyus、@73ttv627re77. - 备份和恢复托管配置和凭据符号链接 [#136343](https://github.com/openclaw/openclaw/pull/136343)。感谢 @vsumner、@nianjiuzst、@obviyus. - 在备份恢复开始之前拒绝格式错误的存档标头 [#137718](https://github.com/openclaw/openclaw/pull/137718)。 - 在 Git 备份中保留嵌入的 NUL 文本 [#138327](https://github.com/openclaw/openclaw/pull/138327)。感谢 @obviyus、@ced-cm、@holny. 仅当其解析的目标被声明为备份资产时,托管绝对链接才符合资格;不安全或未申报的目标仍然被拒绝。如果较旧的审核状态在三​​次捕获尝试中发生变化,则创建不会留下存档并要求在迁移解决后重试。嵌入式 NUL 修复适用于 Git 备份序列化,而不是所有数据库读取。
现在,达到活动会话限制会存档符合条件的普通对话,以便您可以搜索它们并在以后恢复它们,而之前存档的对话将不再计入该限制。该界面解释了对话被存档的原因,[cleanup 预览](https://docs.openclaw.ai/cli/sessions#cleanup-maintenance) 区分存档和删除。以后在磁盘压力下仍可以永久删除上限创建的存档,并且其他保留策略继续适用。 大型会话存储在服务交互式网关请求的线程上执行的维护工作也较少。合格的副本回收和物理磁盘记帐在工作线程中运行,排除的会话避免了不必要的元数据读取,并且大型存档积压可以在不溢出 SQLite 的参数限制的情况下进行。扫描计划和旧历史检查在受影响的路径中使用较少的临时内存,保持相同的保留决策和磁盘总数。
来源和完整变更列表 **改进** - 当达到活动会话限制时归档普通对话 [#133366](https://github.com/openclaw/openclaw/pull/133366)。感谢 @vacinc. - 避免在清理检查期间加载排除的会话 [#138470](https://github.com/openclaw/openclaw/pull/138470)。 - 减少大型会话磁盘扫描期间的初始调度工作和内存压力[#138604](https://github.com/openclaw/openclaw/pull/138604)。 - 将物理会话磁盘记帐移出网关线程 [#138669](https://github.com/openclaw/openclaw/pull/138669)。 - 在旧历史清理扫描期间减少临时内存 [#138940](https://github.com/openclaw/openclaw/pull/138940)。 **错误修复** - 在大型会话清理期间保持网关响应 [#126035](https://github.com/openclaw/openclaw/pull/126035)。感谢 @hermanzeng、@obviyus. - 允许大型会话存档清理进行 [#137545](https://github.com/openclaw/openclaw/pull/137545)。 - 在存档中准确报告受保护的代理主会话并删除预览 [#137953](https://github.com/openclaw/openclaw/pull/137953)。感谢 @obviyus、@r3n3x. - 在没有参数溢出的情况下清理大型托管工作树[#138066](https://github.com/openclaw/openclaw/pull/138066)。 手动、旧版、过时仪表板和恢复存档仍受到保护,不受上限创建的存档删除层的影响,就像其他受保护的会话一样。受保护的代理主 archive/delete 预览现在可以准确失败,但全局会话预览仍然可以描述网关拒绝的操作。本机会话所有者和隐身回收路径保持同步。工作扫描仍然执行文件系统工作,并且没有通用速度或总内存保证。大型托管工作树清理保留可恢复的分支历史记录、编辑和跟踪删除。
[Doctor](https://docs.openclaw.ai/cli/doctor) 为您实际检查的安装提供维修说明。失败的远程连接会将您指向该主机、其凭据及其隧道或网络连接,而源安装仪表板修复命令包括检测到的签出路径,以便可以从另一个目录复制它。服务建议区分安装缺失的服务、启动已安装的服务以及显式替换其定义,并解释 Nix、外部主管或调用 shell 何时阻止安装。 完整的只读 lint 会在原始代理和共享存储中查找过期的凭据,并报告其可用路径。旧版 Discord、Matrix、Codex 和 Teams 检查会在不需要时跳过不相关的启动工作。无效的插件设置现在会产生配置错误,而不是使命令看起来丢失,在修复设置并重新生成插件完成时,核心 shell 完成仍然可用。使用`doctor --lint`或裸`doctor --json`进行只读诊断,因为普通Doctor可以迁移状态。
来源和完整变更列表 **错误修复** - 根据选定的服务主目录 [#116157](https://github.com/openclaw/openclaw/pull/116157) 解析代理路径。感谢 @matthewsynthia、@obviyus、@mohammedalkindi. - 将 Control UI 修复命令绑定到检测到的结账 [#137354](https://github.com/openclaw/openclaw/pull/137354)。 - 将远程Doctor连接失败排除在本地服务恢复之外[#137465](https://github.com/openclaw/openclaw/pull/137465)。 - 给出准确的网关服务恢复命令和清理结果[#137505](https://github.com/openclaw/openclaw/pull/137505)。 - 将服务安装建议与Nix、主管和shell限制[#137548](https://github.com/openclaw/openclaw/pull/137548)匹配。 - 在完整的 Doctor lint [#137610](https://github.com/openclaw/openclaw/pull/137610) 期间检查原始凭证存储。 - 通过轻量级路径解析[#138128](https://github.com/openclaw/openclaw/pull/138128)检查旧会话和Teams文件。 - 直接报告无效的插件设置并保留核心外壳完成[#138131](https://github.com/openclaw/openclaw/pull/138131)。 **改进** - 跳过未使用的 Discord 和 Matrix 迁移启动工作 [#137529](https://github.com/openclaw/openclaw/pull/137529)。 不同的 CLI 和服务主页现在根据所选服务环境解析代理路径,但仍然存在单独的 systemd 启用状态显示限制。服务指南不会增加替换外部拥有的服务的权限。修复无效配置后,重新生成 shell 补全以恢复插件命令。
托管 Windows 网关在启动过程中保持活动状态,并且可以在启动仍处于挂起状态时停止,从而避免命令报告停止而网关随后出现的情况。 Linux 服务维护正确读取有效注释和续行,保留可运行的服务定义、恢复备份和操作员覆盖。 Startup 还会在检查准备情况之前刷新已迁移的插件策略,并避免在迁移决策期间重复数据库扫描。具有重复的插件拥有的模型选择的大型有效代理配置不再遇到修复的启动瓶颈。这些更改使受影响的安装达到正常的准备情况检查,而真正的配置更改或失败的数据库检查仍然阻止启动。
来源和完整变更列表 **错误修复** - 保持受管理的 Windows 网关启动处于活动状态且可停止,并阐明现有工作空间选择 [#136980](https://github.com/openclaw/openclaw/pull/136980)。谢谢@hermannmetzker-ai,@dasx. - 在读取连续行 [#137448](https://github.com/openclaw/openclaw/pull/137448) 时保留 systemd 服务、备份和覆盖。 - 在网关准备情况检查 [#137717](https://github.com/openclaw/openclaw/pull/137717) 之前刷新迁移的插件策略元数据。感谢 @hermannmetzker-ai. - 避免在迁移检查中重复数据库扫描[#138315](https://github.com/openclaw/openclaw/pull/138315)。 - 避免网关启动期间重复数据库检查 [#138977](https://github.com/openclaw/openclaw/pull/138977)。 - 从重复的代理模型引用 [#136379](https://github.com/openclaw/openclaw/pull/136379) 中删除启动停顿。感谢 @sunlit-deng、@obviyus、@liuwqgit. Windows 更改无法解决每个历史升级、工作区所有权或过时的 Codex 报告。 Linux 解析可防止修复损坏路径,但不会重建已损坏的单元文件。剩余的数据库完整性检查仍然会阻止启动。
更新、Doctor 和网关维护使用的数据库兼容性检查现在会检查私有副本,同时保留原始数据库文件和周围的 SQLite 文件,包括在预写日志中等待的已提交更改。这些检查需要临时空间和复制时间,并且在无法准备安全副本时可能会拒绝完成。 当检查或验证失败时,诊断程序会保留有用的 Node 和 SQLite 错误代码。稳定的畸形文件可以报告它不是数据库,而不是在整个检查过程中错误地出现更改,并且数据库清理会释放其原始维护锁,即使周围的存储环境发生了变化。在将通用磁盘 I/O 错误归因于完整磁盘之前,仍需要进行调查。
来源和完整变更列表 **错误修复** - 在只读 SQLite 快照故障 [#137999](https://github.com/openclaw/openclaw/pull/137999) 中包含本机错误代码。 - 数据库验证错误[#138095](https://github.com/openclaw/openclaw/pull/138095)中包含本机Node和SQLite代码。 - 使用其原始状态位置 [#138454](https://github.com/openclaw/openclaw/pull/138454) 释放数据库租约。 - 保留数据库文件,同时检查更新兼容性 [#138868](https://github.com/openclaw/openclaw/pull/138868)。感谢 @fuller-stack-dev、@dpriscal. - 在只读检查时准确报告畸形数据库文件 [001e5d6b75c7](https://github.com/openclaw/openclaw/commit/001e5d6b75c7de0c071f687590a063ac6d2b6b10)。感谢 @vincentkoc. 兼容性快照是临时检查副本,而不是恢复备份或回滚。本机代码添加诊断详细信息,而无需更改验证或隔离决策。隐身清理的不需要的文件是不相关的共享状态,而不是持久的隐身记录。直接提交伴随的发布验证更改仍然是内部的。
调查缓慢请求的操作员现在可以将网关处理程序启动之前的等待、处理程序的运行时间以及通过现有诊断导出器的首次响应分开。 [Gateway RPC 指标](https://docs.openclaw.ai/gateway/opentelemetry#gateway-rpc) 涵盖经过身份验证的 WebSocket 请求,正常日志还显示缓慢的回复准备阶段,与等待模型或工具分开。运行状况观察保留了重复读取之前可能隐藏的暂停,因此稍后的运行状况检查不会从启用的监控中删除早期的观察。 在关闭期间,仅计数报告显示剩余的跟踪工作以及向服务器清理的过渡。现有的 `OPENCLAW_GATEWAY_RESTART_TRACE=1` 选项添加了进入阶段标记,以帮助在该阶段完成之前找到等待位置。例行成功的延续将移至调试日志,并且未更改的过时工作线程分配将停止每分钟产生相同的磁盘空间警告。 这些测量显示观察到的经过阶段和完成的监测窗口。他们自己并不识别负责的功能,并且接受发送的响应并不能证明客户端收到了它。在将监测视为完成之前,请检查丢失的观察计数器。如果脚本调用 `openclaw logs`,请忽略未设置的 `--limit`、`--max-bytes` 和 `--interval` 选项,而不是传递空值,这现在会产生错误。
来源和完整变更列表 **改进** - 诊断导出器 [#138015](https://github.com/openclaw/openclaw/pull/138015) 中的测量网关请求延迟阶段。 - 在监控指标 [#138249](https://github.com/openclaw/openclaw/pull/138249) 中保留观察到的网关延迟。 - 报告剩余工作和关闭阶段进度 [#138379](https://github.com/openclaw/openclaw/pull/138379)。 - 将正常的连续诊断移至调试日志记录 [#137328](https://github.com/openclaw/openclaw/pull/137328)。 **错误修复** - 减少会话标题读取并记录缓慢的回复准备阶段[#136971](https://github.com/openclaw/openclaw/pull/136971)。 - 抑制对未更改的陈旧工作分配的重复磁盘空间探测 [#137001](https://github.com/openclaw/openclaw/pull/137001)。 - 拒绝日志命令 [#137336](https://github.com/openclaw/openclaw/pull/137336) 中的空数字选项。感谢 @alix-007、@vincentkoc. - 将最近的轨迹记录保持在其字节限制内,而不会溢出大量积压删除限制[#138637](https://github.com/openclaw/openclaw/pull/138637)。 - 在重复运行状况检查中保留事件循环停顿 [#138908](https://github.com/openclaw/openclaw/pull/138908)。 **文档** - 解释健康和监测指南[#138804](https://github.com/openclaw/openclaw/pull/138804)中的全过程CPU比率。 RPC 观察结果不包括 HTTP 路由、握手和格式错误的帧;早期确认可以在代理工作完成之前进行。关闭计数类别可以重叠。事件循环指标描述了完整的观察窗口,而不是单个失速计数或整体本机 p99。 CPU 比率描述了整个进程核心的使用情况,包括工作线程和本机线程,并且可以超过 1 而不会导致主线程挂起。如果其最新事件单独超出字节预算,则轨迹捕获不会保留任何内容。
在运行 OpenClaw 的计算机上,交互式 `openclaw triage --run` 可以尝试使用配置的模型及其允许的后备进行安装修复。 Doctor lint 在尝试之前和之后运行,在最初没有发现错误时跳过推理,如果之后仍然存在错误,则保持结果不成功。尝试仅限一回合,总共十分钟,回合五分钟,以及 40 次工具调用。 **显式 `--run` 允许主机命令在修复期间无需进一步批准提示。** 文件系统工具强制安装或候选根边界,但 shell 命令遵循修复提示并且没有 OS 沙箱。显式工具否认仍然有效,并且不受支持的执行路线为外部切换提供指导。 [ 安装分类指南](https://docs.openclaw.ai/cli/triage#installation-target-and-embedded-handoff) 解释了这些限制和检查结果。
来源和完整变更列表 **改进** - 运行有界配置模型安装修复,并在Doctor检查前后检查[#138673](https://github.com/openclaw/openclaw/pull/138673)。感谢 @obviyus、@lifeviwer. 嵌入式修复不会激活更新、重新启动服务、创建备份或回滚文件。 Doctor lint 确定报告的修复结果,并不能保证应用程序的完整运行状况。
## 消息传递 Discord 会议现在可以留下您可以返回的笔记,Slack 对话为您提供了更有用的方式来停止工作、跟进回复或做出决定。这些变化还贯穿于消息传递的日常部分,从将指令附加到一条消息到在对话中移动时保留代码、录音和生成的文件。 在受支持的 Slack 座席会话中,本机“停止”按钮现在可以到达所选对话中正在运行的工作,包括组 DM 中的重叠回复,而会话状态显示座席何时正在工作或等待批准。重命名 Slack 中支持的会话,OpenClaw 在以后的消息中保留该名称,并根据其所属的对话检查延迟控制。 现有应用程序需要 [Slack 设置指南](https://docs.openclaw.ai/channels/slack/manifest-and-scopes#additional-manifest-settings) 中描述的两个会话事件订阅,并且本机会话状态需要回复线程。已完成的第一个回复在清理或重新启动后仍可能会丢失其标题关联,并且重叠回复仍可能会干扰共享工作指示器。进度卡还会将早期错误保留为成功转弯后恢复的历史记录,因此已完成的任务不会一直看起来失败。
来源和完整变更列表 **改进** - 为支持的代理会话添加本机Slack停止、会话状态和同步标题;普通机器人超出了范围,并且狭窄的简短回复停止竞赛仍然是 [#136706](https://github.com/openclaw/openclaw/pull/136706)。感谢 @danielduerr. **错误修复** - Route Slack 活动对话 [#137658](https://github.com/openclaw/openclaw/pull/137658) 的停止和标题更新。 - Route Slack 对当前对话所有者的停止和标题控制,包括重叠答复和防止延迟控制到达替换会话 [#137863](https://github.com/openclaw/openclaw/pull/137863)。 - 将早期的 Slack 工具故障标记为在成功转向 [#137523](https://github.com/openclaw/openclaw/pull/137523) 后已恢复。谢谢@joncursi,@neoclaw-latrobe. - 从 Slack 进度中删除杂散格式反斜杠并预览 [#137526](https://github.com/openclaw/openclaw/pull/137526)。感谢 @joncursi.
在 [Slack 紧凑进度模式 ](https://docs.openclaw.ai/channels/slack/messaging#text-streaming) 中,在代理工作期间出现的任何对话或媒体之后,最终答案将作为新消息到达。 Slack 确认发送后,临时进度将被删除,发送失败后预览仍可用。 Slack 写入还可以区分显式速率限制拒绝和丢失响应。支持的速率限制响应在 Slack 请求的等待后最多可以重试两次,包括普通消息和上传完成。如果结果不确定,OpenClaw 会报告失败并避免自动重复 Slack 可能已经收到的文本。这种权衡意味着,当结果无法确定时,未接受的答复可能会丢失。
来源和完整变更列表 **错误修复** - 避免由空请求主体引起的Slack套接字模式启动超时,同时保留非空请求负载[#136528](https://github.com/openclaw/openclaw/pull/136528)。感谢 @openclaw-agent-man、@obviyus、@dan2k3k4、@gustav-bliss. - 在清除进度[#137952](https://github.com/openclaw/openclaw/pull/137952)之前将Slack紧凑模式完成作为新回复发布。感谢 @pash-openai. - 避免在清理 [#138221](https://github.com/openclaw/openclaw/pull/138221) 之前重放不确定的 Slack 流写入并耗尽排队的回复。 - 重试显式 Slack 速率限制,而不重放不确定的写入 [#138487](https://github.com/openclaw/openclaw/pull/138487)。
当 Slack 回复更容易用作表格或一些选择时,代理现在可以提供提供该格式的指导,而无需您索要 Block Kit。状态请求可以成为有组织的报告,或者可以通过按钮做出决定,让您选择并继续对话。这使用现有的 Slack 渲染器和支持的控件,使用纯文本进行简单回复,并使用文本后备进行更丰富的回复;代理选择的格式仍然取决于模型和请求。
来源和完整变更列表 **改进** - 指导 Slack 代理使用现有控件提供有用的表格和决策按钮,而无需添加本机模式交付 [#138896](https://github.com/openclaw/openclaw/pull/138896)。感谢 @patrick-erichsen.
您可以将只听机器人配置为在人们进入语音室时 [ 记录 Discord 会议记录 ](https://docs.openclaw.ai/channels/discord#meeting-notes),然后从 [ 会议页面 ](https://docs.openclaw.ai/web/control-ui/settings#meetings-page) 返回概述、决策、操作项目和标记演讲者的文字记录。客服人员还可以读取允许的已保存会议,因此对话可以从讨论的内容继续,而无需将笔记粘贴到新的聊天中。 占用捕获是可选的,需要 Discord 语音和语音转文本设置。告诉参与者在启用之前将捕获并存储成绩单,并为每个帐户和公会最多配置一个房间。每个人离开后,机器人会等待 30 秒,会议可以在 10 分钟内使用现有的记录重新开始,包括重新启动后。连续捕获仍然是现有设置的默认设置,并且现在可以通过临时启动失败保留其捕获标识。 具有操作员读取权限的人员可以通过网关共享会议访问权限,无论选择的座席是谁;当读者需要隔离时使用单独的网关。模型摘要可以退回到启发式注释,而且很长的会议可以省略模型摘要输入中的中间部分,因此当特定细节很重要时,请使用脚本。
来源和完整变更列表 **改进** - 捕获占用的Discord会议并浏览会议[#136679](https://github.com/openclaw/openclaw/pull/136679)中保存的笔记。 **错误修复** - 通过自动启动重试保留转录本捕获身份 [#138830](https://github.com/openclaw/openclaw/pull/138830)。
在共享的 Discord 语音室中,延迟请求会保留发出该请求的人的身份和权限,而口头应答则按顺序排队,而不是相互替换。一个发言者的失败连接可以在再次发言时恢复,而无需断开其他人的连接,并且 OpenAI 代理-代理早期唤醒确认需要在话语开头提供姓名,而不是匹配未完成的普通单词。 当另一个答案排队时,OpenAI 和 xAI 语音回复还可以处理当前正在播放的答案的中断,并且稍后的回复可以在取消后继续。后续播放修复可防止部分音频帧在提供商暂停期间结束对话。每个发言者的直接语音模型历史记录保持独立,而座席咨询则共享房间对话;一个房间最多保留八个扬声器连接,具体取决于提供商自身的限制。
来源和完整变更列表 **错误修复** - 需要早期 Discord 语音确认的准确前导唤醒名称,并在取消、编码器故障或拒绝请求 [#136982](https://github.com/openclaw/openclaw/pull/136982) 后恢复排队语音。 - 使用本地播放进度中断当前正在播放的Discord、OpenAI或xAI应答并释放稍后的应答,而不是远程监听[#138072](https://github.com/openclaw/openclaw/pull/138072)的断言。 - 通过部分帧提供程序暂停Discord实时语音播放暂停[#138536](https://github.com/openclaw/openclaw/pull/138536)。 **安全信任** - 保留Discord与每个发言者的语音权限,排队应答音频,并让Google Live完成正常、中断和空请求的回复[#137433](https://github.com/openclaw/openclaw/pull/137433)。
长 Discord 回复在需要多条消息时会保留其代码、Unicode 字符以及周围的引用或列表上下文,并且附件标题可避免额外的空代码块。发送和编辑还保留有意的缩进和尾随换行符,而明确的空编辑可以清除附件标题而不删除附件。配置的极小的消息限制仍然会限制格式,并且现有的访问检查继续适用。
来源和完整变更列表 **错误修复** - 在状态更新之前拒绝不受支持的 Discord 活动名称,同时保留六种受支持的活动类型 [#137677](https://github.com/openclaw/openclaw/pull/137677)。谢谢@teddytennant,@obviyus. - 保留 Discord 格式并允许清除标题编辑 [#138347](https://github.com/openclaw/openclaw/pull/138347)。 - 跨消息边界保留Discord代码和附件标题,并防止以后发送或回调失败重播已接受的上传[#138413](https://github.com/openclaw/openclaw/pull/138413)。
启用 Telegram 丰富消息后,可折叠详细信息通过发送和编辑将标题、代码、引用、表格和嵌套部分保留在一起。不受支持的标记仍然可以作为文字文本读取,因此示例不会默默地丢失其包装。 Telegram 进度模式还将 Claude CLI 注释保留在一条临时消息中,显示上下文压缩何时完成或仍未完成,并给予最终答案优先于待处理注释的优先级。即使启用了详细模式,注释仍然是临时的。对于依赖代理的安装,显式配置的受信任 SOCKS5 路由现在通过预期传输携带 Bot API 请求和传入附件,包括无法在本地解析媒体目标的受支持情况;代理本身仍然必须是本地可解析和可访问的。
来源和完整变更列表 **错误修复** - 在拒绝 Telegram 反应(如果可用)后建议允许的标准或自定义表情符号,而不自动重试 [#129817](https://github.com/openclaw/openclaw/pull/129817)。谢谢@aniruddhaadak80,@obviyus. - 恢复Telegram SOCKS附件和共享HTTPS-代理请求[#131436](https://github.com/openclaw/openclaw/pull/131436)。感谢 @scoootscooob、@kevph2026、@mjamiv. - 在 Telegram 详细信息部分中保留结构化的 Markdown [#132688](https://github.com/openclaw/openclaw/pull/132688)。感谢 @sunlit-deng、@obviyus、@yangmanbobo. - 优先考虑最终 Telegram 答案,而不是临时 Claude CLI 评论 [#134826](https://github.com/openclaw/openclaw/pull/134826)。感谢 @vacinc. - 在Doctor清理期间保留Telegram帐户和发件人策略名称,并跳过空会话回收工作人员,同时保留挂起的存档恢复[#137860](https://github.com/openclaw/openclaw/pull/137860)。 - 将不受支持的原型命名的 Telegram 标记保留为文字标记 [#137870](https://github.com/openclaw/openclaw/pull/137870)。谢谢@teddytennant,@obviyus. - 删除例程每次轮询Telegram日志噪声[#138331](https://github.com/openclaw/openclaw/pull/138331)。感谢 @teddytennant、@vincentkoc、@r3n3x.
您可以调整 OpenClaw 等待 [ 组合突发消息 ](https://docs.openclaw.ai/concepts/messages#inbound-debouncing) 的时间,而无需重新连接 Discord、Feishu、iMessage、Mattermost、Microsoft Teams、 Signal、Slack、Telegram 或 WhatsApp。新工作使用保存的延迟,而单独的设置更改会将已挂起的批次保留在其现有计划中。确认反应范围也适用于新的轮次,而无需重新连接支持的通道,并且已经进行的工作将保持其开始时的策略。 现在,已知的 Webhook 地址会要求发送者在更换频道或插件时重试。这取决于发送方是否尊重重试响应;此时该消息尚未被接受或存储。多帐户 IRC 设置还可以添加或编辑非默认命名帐户,而无需断开其同级帐户的连接,而共享设置、默认帐户更改和删除仍然可以重新启动通道。
来源和完整变更列表 **改进** - 调整传入消息分组,同时九个支持的通道保持连接,为未声明实时设置的插件保留保守刷新读取[#138780](https://github.com/openclaw/openclaw/pull/138780)。 **错误修复** - 将通道重新加载和关闭范围限制在其网关 [#126547](https://github.com/openclaw/openclaw/pull/126547) 范围内。感谢 @nianjiuzst、@ylcn91. - 在通道和插件替换期间返回可重试的 Webhook 响应 [#138627](https://github.com/openclaw/openclaw/pull/138627)。感谢 @ylcn91. - 在新的 Slack、Discord、Signal、Matrix、Telegram 和 WhatsApp 转弯上应用确认范围,无需重新连接;保留捕获的策略和 Slack 冲突重试顺序 [#138638](https://github.com/openclaw/openclaw/pull/138638)。 - 重新加载名为 IRC 的帐户添加和编辑,无需断开同级帐户的连接,保留原始拆卸所有权,并在现有限制 [#138699](https://github.com/openclaw/openclaw/pull/138699) 内恢复已接受的排队通道消息。
将受支持的文本指令放在任务之前,OpenClaw 会在应用请求的控件时保留任务(包括其格式)。 [思考、冗长和授权跟踪](https://docs.openclaw.ai/tools/thinking)可以通过排队和模型更改保留该一条消息,然后后续消息返回到其继承的首选项。独立指令仍然保存默认值,并且模型选择保持不变。 Telegram 对多行命令的单独处理仍然可以在后面的行到达此共享解析器之前丢弃它们。 Telegram、Slack 和 Discord 中的本机详细菜单显示当前级别,让您选择打开、关闭或完全,而无需仅通过打开菜单进行任何更改。格式错误的显式文本命令(例如 `/exec gateway`)现在会返回参数错误,而不是成为代理的意外消息。对于更改频道帐户的脚本,在更改开始之前,空白的 `--account` 会被拒绝;当您想要命令的正常默认选择时,请省略该选项。
来源和完整变更列表 **错误修复** - 在 Telegram、Slack 和 Discord 菜单中显示当前详细设置,并在保存的指令更改后刷新会话列表 [#118822](https://github.com/openclaw/openclaw/pull/118822)。感谢 @iamvaleriofantozzi、@lassobjjmadrid、@obviyus. - 在频道更改之前拒绝空帐户选择器 [#136412](https://github.com/openclaw/openclaw/pull/136412)。感谢 @marmar9615-cloud、@obviyus. - 路由QR登录到明确选择的通道并保留其会话密钥;现有的 WhatsApp 客户选择 WhatsApp,而老呼叫者保留第一提供商选择 [#136313](https://github.com/openclaw/openclaw/pull/136313)。感谢 @qinghuanandejiangshi、@obviyus. - 拒绝聊天中的位置执行命令参数 [#137562](https://github.com/openclaw/openclaw/pull/137562)。感谢 @jalehman. - 保留附件提示,避免重复 /status 命令输出 [#138193](https://github.com/openclaw/openclaw/pull/138193)。 - 将任务保留在文本 /exec 和 /think 指令 [#138545](https://github.com/openclaw/openclaw/pull/138545) 之后。 - 通过排队执行和模型更改保留单消息思维、冗长和授权跟踪;为以后的消息保留保存的默认值 [#138695](https://github.com/openclaw/openclaw/pull/138695)。 - Drain 在退出前完成消息命令 JSON 输出,同时保留成功和失败退出状态 [#137275](https://github.com/openclaw/openclaw/pull/137275)。感谢 @chelsealong、@josephbergvinson、@obviyus、@609nft.
当 Claude Code 在继续之前需要答案时,其本机问题现在可以到达频道对话,而不是仅出现在 Web 仪表板中。以纯文本方式回复同一对话可以回答等待的问题并恢复运行,包括在具有多个代理的安装中。这修复了现有的问题工作流程,直接演示了Telegram;包含媒体的消息不使用此早期纯文本应答路径。
来源和完整变更列表 **错误修复** - 在频道对话 [#136745](https://github.com/openclaw/openclaw/pull/136745) 中提供原生 Claude 问题和答案。感谢 @mushuiyu886、@obviyus、@iselbernal.
进度模式可以对常规工具调用保持安静,同时保留帮助您完成任务或需要您注意的更新。在受支持的 Discord、Telegram、Slack、Matrix、Mattermost 和 Teams 个人聊天演示文稿中,配置的评论、推理以及批准或失败通知仍然可用,并且 `streaming.progress.toolProgress` 允许您选择使用该工具日志。 Slack 紧凑进度保留其自己的演示并省略计划。 叙述的进度还赶上了编写更新时到达的活动,包括隐藏草稿后的紧急失败。当工作完成时,延迟输入或反应开始后,一旦请求得到解决,就会进行清理,以防止它带回过时的工作指示器。
来源和完整变更列表 **错误修复** - 保持渠道进度安静,批准和失败可见;通过脚本策略加载更改保留 Canvas 小部件,并推迟模型设置文本直到需要 [#137342](https://github.com/openclaw/openclaw/pull/137342)。感谢 @obviyus. - 在缓冲工具活动和隐藏草稿故障 [#137912](https://github.com/openclaw/openclaw/pull/137912) 后刷新进度叙述。 - 后期提供商启动后清晰的打字和反应 [#138891](https://github.com/openclaw/openclaw/pull/138891)。
已经传递给同一外部对话的最终答案现在可以抑制额外的自动回复或同一对话代理公告,即使另一层重写了工具的可见输出也是如此。这取决于确认的最终交付到该目标;进度更新、试运行或发送给另一个对话的消息不算作答案。 对话重置还保留了状态确认和普通答案之间的区别,并且重置现有但空的对话不再创建可能阻止下一个回复的格式错误的历史记录。与旧的挂起重置的升级对话会等待活动回复完成,而最终确定期间的延迟停止会留下已接受的答案完成。这些修复可以防止受影响的新故障;他们不会重建以前丢失或畸形的历史。
来源和完整变更列表 **改进** - 匹配对话回复而不扫描无关的等待轮次 [#127182](https://github.com/openclaw/openclaw/pull/127182)。 - 避免在清理期间加载保留的通道事件 [#138851](https://github.com/openclaw/openclaw/pull/138851)。 **错误修复** - 在清理 [#122006](https://github.com/openclaw/openclaw/pull/122006) 期间保留区分大小写的 Matrix 和 Signal 会话。感谢 @raminoodle733、@obviyus、@yunligou711-commits. - 保持重置确认与助理答案 [#124633](https://github.com/openclaw/openclaw/pull/124633) 不同。感谢 @ericcaiwx-star、@obviyus. - 手动或自动重置后保持空对话可用 [#125336](https://github.com/openclaw/openclaw/pull/125336)。感谢 @kiranvk-2011、@obviyus、@abacha、@danielduerr. - 推迟旧的挂起重置,直到主动回复完成 [#131569](https://github.com/openclaw/openclaw/pull/131569)。感谢 @wangmiao0668000666、@obviyus. - 在最终确定 [#131949](https://github.com/openclaw/openclaw/pull/131949) 期间停止到达时保留已完成的答复。感谢 @zhangguiping-xydt、@obviyus、@guanbear. - 在终端交付在 30 秒空闲窗口内没有进展后,让排队的后续继续进行,而不声明停止的发送成功 [#132395](https://github.com/openclaw/openclaw/pull/132395)。感谢 @sebtardif、@obviyus. - 使自定义消息路由独立于缓存的目标 [#136941](https://github.com/openclaw/openclaw/pull/136941)。 - 在确认消息传递后抑制重复的同一对话公告 [#137923](https://github.com/openclaw/openclaw/pull/137923)。 - Honor确认工具输出重写[#138148](https://github.com/openclaw/openclaw/pull/138148)后最终交付。
代码示例需要作为代码保留下来,包括使它们有用的空格和文字字符。共享回复清理和 Markdown 渲染现在通过表格、重复散文删除和最终消息渲染保留更多内容,而单字 Slack 或 Google Chat 链接标签在纯文本传递路径上仍然可读。 Markdown 代码中编写的语音指令也保留在最终回复和保存的历史记录中的字面示例,而不是被删除并视为语音指令。单独的增量语音清理器不在该维修范围内。
来源和完整变更列表 **错误修复** - 在纯文本消息 [#136306](https://github.com/openclaw/openclaw/pull/136306) 中保留单字角度链接标签。感谢 @cestercian、@obviyus. - 保留文字回复代码和空格;保持启用的同级通道可加载,仅在所有显式禁用时禁用其所有者,并将未指定的同级通道保留在现有插件策略 [#136756](https://github.com/openclaw/openclaw/pull/136756) 下。 - 保留内联代码空间、未完成的链接代码和IPv6链接;保持 Matrix 代码提及文字和 Telegram 本机代码填充正确 [#137812](https://github.com/openclaw/openclaw/pull/137812)。 - 在 Markdown 代码 [#138319](https://github.com/openclaw/openclaw/pull/138319) 中保留语音标签示例。
当代理已经生成图像或其他文件时,稍后的工具错误或仅推理响应将不再决定哪些附件能够生存。 [媒体指南](https://docs.openclaw.ai/nodes/images#auto-reply-pipeline)解释了生成的文件如何在警告旁边保持可用,即使警告只提到其中之一。 新的 M4A 和音频 WebM 上传保留在音频工作流程中,分阶段录制可以使用其原始 URL 来恢复文件类型,纵向视频帧在该信息可用时使用显示方向。允许的本地启用宏的 Excel 工作簿也可以作为附件发送,从而在暂存使用原始扩展名时保留扩展名大写。这会将工作簿作为文件处理;它不运行或验证其宏,并且音频转录仍然需要自己的设置。 取消带有附件的回复现在到达准备和传出适配器,网关取消等待放弃的上传清理。取消无法撤消已经开始的发送,并且准备修复不会为未取消而挂起的无人值守传输添加最后期限。
来源和完整变更列表 **错误修复** - 停止附件准备并清除取消时放弃的上传 [#132552](https://github.com/openclaw/openclaw/pull/132552)。感谢 @alix-007、@zhanglei99586. - 在媒体拒绝和图像遗漏消息中显示字节、千字节和分数兆字节限制,而不更改大小限制 [#136987](https://github.com/openclaw/openclaw/pull/136987)。 - 在以后的工具错误或仅推理回复后保留所有生成的附件 [#137646](https://github.com/openclaw/openclaw/pull/137646)。 - 将上传的 M4A 和音频 WebM 录音分类为音频 [#138035](https://github.com/openclaw/openclaw/pull/138035)。感谢 @yangmanbobo. - 遵守视频帧和照片调整大小警告中的显示方向 [#138050](https://github.com/openclaw/openclaw/pull/138050)。 - 通过传出消息和附件适配器 [#138146](https://github.com/openclaw/openclaw/pull/138146) 转发取消。 - 使用源 URL 识别分阶段音频和视频附件 [#138190](https://github.com/openclaw/openclaw/pull/138190)。 - 接受本地启用宏的 Excel 附件并保留扩展大小写 [#138978](https://github.com/openclaw/openclaw/pull/138978)。感谢 @shannon0430、@obviyus. **文档** - 文档生成附件保存后工具错误[#137827](https://github.com/openclaw/openclaw/pull/137827)。
Nextcloud Talk 可以识别结构化帮助和状态命令,包括没有提及机器人的授权组命令,并且在临时对话查找失败后可以通过现有队列恢复已接受的消息。 Mattermost 在启用文本命令时识别提及前缀命令,并让它们绕过聊天批处理;稍后的反应、按钮单击和用户名检查也可以重试失败的查找,而不是继承缓存的中断。已失败的 Mattermost 事件不会自动重播。 Tlon 摘要请求会在帐户重新启动后刷新其历史记录,而长 IRC 回复会保留文字代码和跨消息的链接目标。 WhatsApp 现在提供最终的故障解释,而不是用中间错误噪声丢弃它。对于已确认的 iMessage 帮助程序停顿,OpenClaw 尝试对后续操作进行有限恢复,这可以重新启动 Messages.app 并将原始错误延迟最多 30 秒;失败的操作仍然会被报告并且永远不会自动重新发送。 直接 Matrix 加密设置和加密帐户添加在将启用的设置发布到正在运行的网关之前完成其客户端设置。并发帐户更改会提示审核并重新运行,而不是被覆盖,但验证仍可能失败并且加密选择仍可能被保存。此更改涵盖了那些直接命令、交互式向导以及在其范围之外单独运行的加密进程。
来源和完整变更列表 **错误修复** - 在 Feishu 自定义地址 [#113611](https://github.com/openclaw/openclaw/pull/113611) 中接受大小写混合的 HTTPS 前缀。感谢 @sebtardif、@obviyus、@vectorpeak. - 帐户重新启动后刷新 Tlon 摘要历史记录 [#114580](https://github.com/openclaw/openclaw/pull/114580)。感谢 @sunlit-deng、@obviyus. - 重试临时 Nextcloud Talk 对话查找失败 [#114625](https://github.com/openclaw/openclaw/pull/114625)。谢谢@sunlit-deng,@obviyus. - 识别结构化 Nextcloud 对话帮助和状态命令 [#134817](https://github.com/openclaw/openclaw/pull/134817)。感谢 @lordratner. - 将Twitch丢失令牌错误指向正确的帐户设置[#136838](https://github.com/openclaw/openclaw/pull/136838)。谢谢@ly85206559,@obviyus. - 在WhatsApp聊天和群组[#136864](https://github.com/openclaw/openclaw/pull/136864)中显示最终回合失败。感谢 @vyctorbrzezowski、@nianjiuzst、@osolmaz、@dougbutdorf. - 确认 iMessage 桥失速 [#137029](https://github.com/openclaw/openclaw/pull/137029) 后尝试自动恢复。感谢 @omarshahine. - 将未知的 Teams 反应名称保留为通知和传出请求中的可读字符串,而不扩展 Graph 接受的反应类型 [#137681](https://github.com/openclaw/openclaw/pull/137681)。谢谢@teddytennant,@altaywtf. - 解释 iMessage、WhatsApp、Signal、LINE、Mattermost、Zalo 用户和 Buzz 的正常日志中的缺失提及跳过,并提供有效的每组配置指导[#137829](https://github.com/openclaw/openclaw/pull/137829)。 - 在聊天批处理 [#137902](https://github.com/openclaw/openclaw/pull/137902) 之前运行提及前缀 Mattermost 命令。谢谢@goffern,@vincentkoc. - 在后续事件 [#137968](https://github.com/openclaw/openclaw/pull/137968) 上重试失败的 Mattermost 通道和用户查找。谢谢@goffern,@vincentkoc. - 直接设置完成后保存Matrix加密设置[#138254](https://github.com/openclaw/openclaw/pull/138254)。 - 在拆分中保持代码和链接完整 IRC 回复 [#138328](https://github.com/openclaw/openclaw/pull/138328)。
## 内存 随着对话的增长,日常笔记成为长期知识,并且您改变 Claw 存储和搜索它们的方式,记忆需要保持有用。此版本修复了连续性可能中断的几个地方,从日常记忆丢失后来的证据到会话轮换时回忆的上下文消失,同时减少重复的搜索和索引工作,让您更清楚地了解占用磁盘空间的内容。 每日[Dreaming](/concepts/dreaming)通证首次记录的记忆现在可以从后来的回忆和接地观察中收集证据,因此它们有资格根据现有的促销规则进行长期存储。原始来源保持不变,并且结合记忆和 Wiki 搜索的强化现在仅计算实际显示给模型的记忆结果。在整合过程中,模型选择要添加、合并或取代的内容,而 OpenClaw 从源证据构建已保存的条目并保留不相关的记忆。 [Active Memory](/concepts/active-memory) 还通过会话轮换保留符合条件的召回上下文和不可用内存警告。完成的、接地的召回在清理超过截止日期时仍然可以到达回复,而无需打开成绩单导出;失败的召回、失败的清理和不可用的结果仍被排除在该恢复之外。梦想和技能工坊现在在系统繁忙度中共享可见的后台容量,而前台工作保持其自己的容量。
来源和完整变更列表 **改进** - 在梦想和技能审查中共享后台能力,并让插件请求免工具完成,无需临时对话。完成API需要配套主机;研讨会仍然仅限于一次运行一次。 [#136938](https://github.com/openclaw/openclaw/pull/136938) **错误修复** - 让日常第一记忆积累提升证据,同时保留其原始引用和现有阈值。 [#136965](https://github.com/openclaw/openclaw/pull/136965) 修复 [#136963](https://github.com/openclaw/openclaw/issues/136963)。感谢 @cleebailey75、@obviyus、@kaxo-io. - 保留符合条件的超时召回,仅强化可见搜索结果,并拒绝 NaN 或 Base64 LanceDB 嵌入中的无穷大。恢复的超时摘要不会缓存或保存在会话调试行中。 [#137894](https://github.com/openclaw/openclaw/pull/137894) - Preserve 在根据源证据撰写 Dreaming 条目时轮换召回并保存审核时间戳。 [#137967](https://github.com/openclaw/openclaw/pull/137967)
[ 内存搜索仅返回注释或根本不返回结果的 ](/concepts/memory-search) 现在跳过处理不相关的对话历史记录。首次搜索还可以避免解码不相关的已保存提示并重新打开已验证的代理数据库,同时索引大型内存文件只需准备一次源文本,而不是为每个部分重复相同的工作。随着保存的历史记录的增长,这些更改解决了特定的延迟来源,并保留了所选的搜索语料库、注释和转录访问检查。 准备内存工具不再在请求搜索之前启动嵌入提供程序,并且在搜索失败后更改设置可以让工具立即使用新配置重试。有针对性的刷新会读取更少的不相关会话记录,而在导入的 CLI 对话中精确查找丢失的消息现在会返回空历史记录,而不是替换不响应请求的最新消息。
来源和完整变更列表 **改进** - 在索引大内存文件时重复使用源准备,保留其注释。 [#137784](https://github.com/openclaw/openclaw/pull/137784) - 在目标内存刷新期间读取更少的不相关会话,流式传输缓存的嵌入行,并避免重复的诊断查询。 [#138766](https://github.com/openclaw/openclaw/pull/138766) **错误修复** - 跳过会话历史记录处理,以进行没有转录结果的搜索。 [#137774](https://github.com/openclaw/openclaw/pull/137774) - 验证会话密钥而不解码保存的对话条目。 [#138051](https://github.com/openclaw/openclaw/pull/138051) - 推迟嵌入设置直到搜索执行,并在设置更改时放弃陈旧的失败冷却时间;未更改的失败设置保留一分钟的冷却时间。 [#138136](https://github.com/openclaw/openclaw/pull/138136) 修复 [#138114](https://github.com/openclaw/openclaw/issues/138114)。 - 在启动和冷内存搜索期间重复使用经过验证的代理数据库连接。 [#138166](https://github.com/openclaw/openclaw/pull/138166) 修复 [#121985](https://github.com/openclaw/openclaw/issues/121985) 并完成 [#137750](https://github.com/openclaw/openclaw/issues/137750) 的诊断冷搜索修复。感谢 @grynn、@wg-mojo. - 对于不可用的导入对话消息返回空历史记录;导入的快照仍然会受到其字节预算的限制。 [#136720](https://github.com/openclaw/openclaw/pull/136720) 修复 [#136671](https://github.com/openclaw/openclaw/issues/136671)。
如果您使用替代内存插件并为 Dreaming 启用 Memory Core,索引现在将保留在您选择的插件中。 Memory Core 可以继续提供 Dreaming 支持,而无需启动不需要的嵌入工作或将其私人对话调用权限借给其他插件。这可以防止未选择的组件开始新的工作;已经提交给提供商的嵌入批次仍然需要单独处理。 保持内存管理器不可变的受影响插件现在可以正常报告状态、搜索、读取和完成清理,因此内存页面可以显示实际的提供程序,而不是误导性的注意警告。梦想时间表还遵循频率变化,在插件重新加载后禁用和重新启用,而不需要完全重新启动。
来源和完整变更列表 **安全信任** - 使用所选内存插件保留索引和私人调用,同时保留支持的 Dreaming 贡献。 [#131779](https://github.com/openclaw/openclaw/pull/131779) 修复 [#131743](https://github.com/openclaw/openclaw/issues/131743)。感谢 @ruel225、@obviyus、@hartmark. **错误修复** - Reconcile Dreaming 在插件重新加载后进行调度,服务上下文调度程序访问权限会在服务停止或其调度程序被替换时过期。 [#134818](https://github.com/openclaw/openclaw/pull/134818) 修复 [#134816](https://github.com/openclaw/openclaw/issues/134816)。感谢 @w9n、@obviyus. - 保持不可变的内存插件管理器可用于状态、搜索、读取和清理。 [#138402](https://github.com/openclaw/openclaw/pull/138402) 修复 [#138370](https://github.com/openclaw/openclaw/issues/138370)。感谢 @rileyjjy、@obviyus、@cyb3rb1ade、@liuwqgit.
一旦您的 [Memory Wiki](/cli/wiki) 保管库处于活动状态,通过其确切的 Markdown 路径打开现有的可见页面即可读取该页面,而无需扫描不相关的页面,因此其他位置的损坏文件不再需要阻止您请求的页面。本地源同步还可以在启动后重用现有的已编译 Wiki。新的 CLI 进程仍然验证保存的快照,并且通过短名称、页面 ID 或丢失路径进行查找仍然需要保管库扫描。 现在,保存 Wiki 声明会在更改页面之前拒绝支持的 0-1 范围之外的置信值,从而防止这些新值扭曲以后的搜索结果。现有页面仍然可读,包括此更改无法修复的较旧的无效值。
来源和完整变更列表 **错误修复** - 在保存 Wiki 声明时拒绝超出范围的置信度,保留验证失败的页面。 [#125656](https://github.com/openclaw/openclaw/pull/125656) 感谢 @wanyongstar、@obviyus. - 阅读准确的 Wiki 页面,无需重复整个库工作,并在本地同步期间重用现有的已编译内容。 [#129897](https://github.com/openclaw/openclaw/pull/129897) 修复 [#116048](https://github.com/openclaw/openclaw/issues/116048)。感谢 @bsniznd、@sloptop-the-terrible.
当内存数据库增长时,显式内存状态检查现在会显示其文件大小、事务日志、可重用空间和保留的嵌入缓存,包括禁用缓存后留下的缓存条目。这些测量结果重叠,因此不应将它们作为单独的磁盘使用情况添加在一起。 [磁盘空间恢复指南](/concepts/memory-builtin#reclaim-disk-space)解释了如何将现有的离线压缩命令与经过验证的备份和停止的编写器一起使用,保留会话并允许您在只需要回收未使用的页面时跳过索引重置。 当暂存文件重写失败时,忘记会话还可以保护不相关的已保存内存,从而允许您修复存储问题并重试。 Doctor 批量导入大量旧内存日志,并识别配置的秘密存储凭据,而不告诉您更换工作密钥,而文件观察器警告现在指向受影响代理支持的恢复步骤。
来源和完整变更列表 **错误修复** - 当会话遗忘期间的分阶段重写失败时,Protect 保留内存文件。保护是针对每个文件的;失败的多文件清除仍可能需要重试,并且限制性目录回退仅在捕获的故障时恢复数据。 [#131383](https://github.com/openclaw/openclaw/pull/131383) 感谢 @zenglingbiao、@obviyus. - 在Doctor中批量导入大型旧内存日志,同时保留保留和可重新启动的恢复。致命的提交失败可以回滚当前批次;早期提交的批次和遗留源仍然存在。 [#136968](https://github.com/openclaw/openclaw/pull/136968) 感谢 @vincentkoc. - 使用受支持的根缩减和特定于代理的重新索引步骤替换过时的观察者建议。全局路径和代理额外路径相结合,仅更改文件模式并不能减少监视的根。 [#137181](https://github.com/openclaw/openclaw/pull/137181) 修复 [#137156](https://github.com/openclaw/openclaw/issues/137156)。 - 识别 Doctor 中的秘密存储内存提供程序密钥。这会检查配置是否存在;未解析的引用仍然单独报告,并且并不意味着提供者身份验证成功。 [#137782](https://github.com/openclaw/openclaw/pull/137782) 修复 [#137742](https://github.com/openclaw/openclaw/issues/137742)。感谢 @teddytennant、@obviyus、@rayseling. - 使用现有维护命令公开内存存储使用情况并解释安全离线磁盘回收,无需自动收缩或更改保留。 [#137876](https://github.com/openclaw/openclaw/pull/137876) 感谢 @alexisballo2、@ralf003、@nexxarion.
当 OpenClaw 缩短长对话时,在修复不匹配的呼叫和回复时丢弃的工具结果现在仍可供摘要生成器使用。删除的消息计数和令牌估计也包括它们,从而缩小了有用的工具输出可能从摘要输入及其会计中消失的特定差距。重复修剪后的排序仍然有一个已知的局限性。
来源和完整变更列表 **错误修复** - 在压缩摘要输入和删除历史计数中包括配对修复期间丢弃的工具结果。 [#134987](https://github.com/openclaw/openclaw/pull/134987) 感谢 @qingminglong、@dengshanzhi、@obviyus.
## 技能 技能从创建到安装和远程使用都得到了实际的修复。研讨会解释了更多失败的审查并在不确定的恢复期间保护当前编辑,而配对和远程工作人员则使用为自己准备的说明和支持文件。捆绑指导还为智能体员提供了通过仪表板构建和委派工作更清晰的路径,而无需更改这些任务所需的权限。 [Skill Workshop](/tools/skill-workshop) 现在可以在保存提案之前识别冲突的支持文件位置,并拒绝会默默忽略不可读或过度嵌套内容的提案或评估。当共享工作区的代理因缺少提供者凭据而无法启动集合审核时,错误会命名受影响的提供者和代理,以便操作员可以修复身份验证,而无需猜测模型设置。 当无法验证相关文件时,恢复较旧的集合备份还可以保护以后的编辑和故意删除。一些较旧的备份需要[手动恢复](/tools/skill-workshop#when-an-older-backup-cannot-be-restored-automatically);在选择要恢复的内容时,保留备份和当前文件的完整私有副本,并且不要更改已保存的哈希值或压平实时文件以强制自动恢复。
来源和完整变更列表 **错误修复** - 在保存提案之前识别重叠的创意工坊支持文件路径([#136375](https://github.com/openclaw/openclaw/pull/136375))。感谢 @teddytennant、@obviyus. - 当无法验证较旧的集合备份时,拒绝不完整的技能目录读取并保护当前的编辑和删除 ([#138082](https://github.com/openclaw/openclaw/pull/138082))。 - 解释共享工作空间集合审核中缺少的提供者凭据,同时保留匹配身份要求([#138318](https://github.com/openclaw/openclaw/pull/138318)、[issue #138257](https://github.com/openclaw/openclaw/issues/138257))。感谢 @chelsealong、@obviyus、@markmilian.
在 [ 配对和远程工作人员 ](/gateway/cloud-workers) 上运行的技能现在指的是复制到该工作人员的指令、脚本和资源,包括显式选择技能时的技能。活动回合会保留其准备好的指令,并且稍后在网关上进行的编辑将应用于以后的回合。连接的节点还从同一文件读取中发布技能的名称、描述和指令,从而避免在发现过程中该文件发生更改时出现不匹配。 如果可选的发现技能文件夹消失,工作人员对话可以继续使用仍然可用的资源。显式选择或固定的技能、不可读的嵌套资源以及完整性故障仍然会阻止受影响的回合。复制的技能文件仍然是临时输入,因此后台命令不能依赖于它们在回合结束后仍然存在。 删除一次性技能文件失败不再将成功的工作人员结果更改为失败或隐藏原始取消或超时。 [清理警告](/cli/worker#runtime-boundary)识别可能残留的文件;等待工作线程或会话及其进程停止,然后再手动删除它们。凭证清理仍然是单独且严格的。云启动还报告连接期间下载是否失败、TLS、HTTP 响应或正文传输,帮助操作员调查设置的相关部分。
来源和完整变更列表 **错误修复** - 在临时技能文件删除被拒绝时保留工作人员的结果或原始错误,并提供单独的凭据清理和可操作的警告([#136958](https://github.com/openclaw/openclaw/pull/136958)、[issue #136957](https://github.com/openclaw/openclaw/issues/136957))。 - Skip 消失了可选的已发现技能根,而不公布丢失的资源或中止有效的工人后续操作([#136974](https://github.com/openclaw/openclaw/pull/136974)、[issue #136783](https://github.com/openclaw/openclaw/issues/136783))。感谢 @jalehman. - 将随附的技能文件传输到配对节点 Codex 运行,不会阻止第一个回复 ([#137358](https://github.com/openclaw/openclaw/pull/137358))。 - 对远程指令、显式引用和支持脚本一致使用传输的技能副本 ([#138091](https://github.com/openclaw/openclaw/pull/138091))。 - 跨重叠远程节点重新连接刷新进行共享程序可用性检查,同时拒绝退休连接结果 ([#138116](https://github.com/openclaw/openclaw/pull/138116))。 - 保留同一捕获文件中的节点技能描述和指令,对无效的选定技能进行更清晰的诊断 ([#138719](https://github.com/openclaw/openclaw/pull/138719))。 - 当技能观察器被禁用、替换或关闭时,停止重复的文件稳定性检查 ([#137616](https://github.com/openclaw/openclaw/pull/137616))。 - 保持云技能输入的私密性和不同于普通的 Git 暂存和同步,耗尽拥有的启动身份验证和超时或关闭时的更新准备,并报告下载阶段。提供程序插件获得可选的可取消 `prepareSyntheticAuth` 挂钩 ([#137071](https://github.com/openclaw/openclaw/pull/137071))。感谢 @fuller-stack-dev.
当技能隐式保留配方 ID 时,[Skills 界面](/tools/skills#installer-specs) 现在会选择为您的操作系统公布的安装配方。这纠正了按钮显示一个平台的依赖性但选择了另一个平台的配方的情况。 当其共享跟踪文件损坏时,ClawHub 安装也会停止并提供修复或恢复指导,从而保留文件和现有技能,而不是替换其更新和完整性记录。恢复有效跟踪后可以恢复正常安装和更新。大型档案上传和库浏览还可以避免不必要的档案内容或技能有效负载副本,同时保留其现有结果、选定的修订和权限。
来源和完整变更列表 **改进** - 避免在技能上传重试、提交和安装期间出现冗余临时存档副本 ([#138854](https://github.com/openclaw/openclaw/pull/138854))。 - 在浏览库或为新会话准备默认技能时仅读取所需的技能元数据 ([#138973](https://github.com/openclaw/openclaw/pull/138973))。 **错误修复** - 从技能依赖按钮中选择广告平台配方,包括共享 macOS 设置消费者([#138063](https://github.com/openclaw/openclaw/pull/138063)、[issue #138062](https://github.com/openclaw/openclaw/issues/138062))。 - 当 ClawHub 锁定文件格式错误或无法读取时,保留已安装的技能及其跟踪([#138884](https://github.com/openclaw/openclaw/pull/138884)、[issue #127986](https://github.com/openclaw/openclaw/issues/127986))。感谢 @obviyus、@yetval.
捆绑的 Control UI 技能现在可指导代理在预期对话中构建仪表板、保留现有小部件以及检查实际呈现的内容。后续指南解释了加载外部数据和对空白远程小部件进行故障排除的受支持方法,而无需更改小部件沙箱或自动配置托管。 更新了[委托指南](/tools/subagents)通过子完成消息携带请求的结果,因此指示代理在中间审查或检查和验证最终结果后继续授权的工作。对于提交拉取请求的请求,包括检查 GitHub 是否将其报告为已合并。当剩余工作需要新的权限、凭证或外部决策时,这些说明仍然允许特定的阻止程序。 技能作者还可以获得更清晰的 [ClawHub 发布指南](/tools/creating-skills#publishing-to-clawhub),包括哪些个人和组织角色可以发布以及规范命令所在的位置。 [代码模式指导](/tools/code-mode)更正了完成待处理工具调用的过时限制;这些指令更改不会引入新的运行时权限或新的发布功能。
来源和完整变更列表 **文档** - 捆绑 Control UI 技能,用于会话仪表板、远程小部件故障排除和渲染检查([#137166](https://github.com/openclaw/openclaw/pull/137166)、[issue #137164](https://github.com/openclaw/openclaw/issues/137164))。感谢 @fuller-stack-dev. - 指导仪表板构建者了解对话放置、沙箱限制、代理协议和视觉验证 ([#137785](https://github.com/openclaw/openclaw/pull/137785))。感谢 @fuller-stack-dev. - 澄清ClawHub发布角色并将作者引导至规范命令参考([#138157](https://github.com/openclaw/openclaw/pull/138157))。 - 更正重新启动安全代码模式路径的挂起调用完成指导,而不更改运行时行为 ([#138501](https://github.com/openclaw/openclaw/pull/138501))。 **错误修复** - 通过直接和排队委托完成以及捆绑任务指导进行请求的结果验证([#137851](https://github.com/openclaw/openclaw/pull/137851))。感谢 @fuller-stack-dev.
## 本机应用程序 通过 Watch 上的实验性 Talk,您可以直接从手腕开始语音对话,并使用 iPhone 进行设置,而不是转接呼叫。配套的消息传递路径有自己的恢复屏幕,而 iPhone 和 Android 对话变得更容易阅读、复制和完成较长的任务。在 Mac 上,个人浏览器登录会将您自己的帐户带入共享网关,并且更清晰的批准面板使您可以更轻松地查看您允许的内容。 Linux 配套工作解决了特定的 AppImage 启动失败问题。 Watch](https://docs.openclaw.ai/platforms/ios#standalone-voice) 上的 [Talk 是一种用爪子说话的新实验方式,无需配对的 iPhone 携带音频或转发每条消息。在“iPhone 设置”→“Apple 手表”下启用“独立语音”,然后打开“手表上的通话”并点击“开始”。您可以在手表上选择座席、阅读最近的文字记录、将麦克风静音并结束通话;只是打开屏幕并不会开始录音,每个通话都有自己的对话。 设置需要 iPhone 上的管理员连接、手表可以独立访问的可信安全网关地址以及使用 ICE-lite 和 UDP 的兼容实时提供商。手表收到自己有限的读取和通话凭据,而永久提供商凭据保留在网关上。没有 TURN 中继或 TCP/WebSocket 音频回退,因此阻止所需 UDP 连接的网络无法使用此路径。 [Talk 配置](https://docs.openclaw.ai/nodes/talk) 解释了支持的组合。 将 OpenClaw 保持在屏幕上,直到呼叫连接。网络恢复是有限的,并且 OpenAI 呼叫在其 30 分钟租约到期时需要重新开始。物理手表麦克风和扬声器行为、手腕向下操作、无线电切换和长时间通话耐力仍然需要设备验证,因此请将其视为实验功能。
来源和完整变更列表 **改进** - 从 Apple 手表 [#135808](https://github.com/openclaw/openclaw/pull/135808) 开始独立实时语音对话。感谢 @obviyus. **限制和兼容性** 源记录 native/provider 探头和模拟器覆盖范围,而不是物理手表音频或耐力验收运行。
现有的 iPhone 中继 Watch 聊天现在可以在两台设备上保存待处理的消息和已完成的回复,允许重新启动或重新连接以恢复工作,而无需自动重复结果不确定的发送。即使您在手机上切换聊天,排队的消息也会保留其原始对话,并且在语音回复等待结束后仍然可以阅读保存的回复。 更新这两个应用程序,然后使用 [iPhone 设置 → Apple 观看 → 消息 Delivery](https://docs.openclaw.ai/platforms/ios) 检查回复或投递不确定警告。在重新发送不确定的工作之前检查原始对话。缺乏足够传递信息的较旧的未发送消息会显示为“需要审核”,并且原来的 48 小时截止日期仍然适用于新传递及其保存的回复。
来源和完整变更列表 **错误修复** - 恢复在 iPhone [#137463](https://github.com/openclaw/openclaw/pull/137463) 上观看同伴消息并查看传送状态。 **限制和兼容性** 恢复包括应用程序终止和重新连接。它没有建立一次性执行、断电持久性或物理配对设备后台持久性。
兼容的纯音频客户端现在可以使用本机 GPT-Live 及其配置的 ChatGPT OAuth 或平台凭据,同时网关处理呼叫的工具和任务。客户端必须明确支持网关控制模式; OpenAI GA 实时模式仍需要平台密钥。状态请求、取消、重定向和后续操作仍保留在该呼叫开始的工作中,并且保存的对话历史记录与新呼叫中实际所说的内容分开保存。 当待决问题的答案失去确认时,OpenClaw 会报告不确定性,而不是作为另一条指令再次发送答案。重试之前请检查对话。来自独立附加 MCP 会话的问题需要 Control UI 或本机问题控件,并且受保护的 Copilot 转向仍然不可用。 [Talk 模式](https://docs.openclaw.ai/nodes/talk) 涵盖了这些客户端和身份验证边界,以及单独处理呼叫音频和接受的任务。
来源和完整变更列表 **改进** - 启用本机实时对话和呼叫范围的问题解答,在音频断开连接后在聊天中保留直接任务答案,纠正维护人员的准备情况,并等待会话交付关闭 [#134003](https://github.com/openclaw/openclaw/pull/134003)。感谢 @as76、@edenfunf、@obviyus. **错误修复** - 更新通话模式独立于语音提供程序启动 [#138045](https://github.com/openclaw/openclaw/pull/138045)。 - Keep Talk 任务诊断与替换连接 [#138169](https://github.com/openclaw/openclaw/pull/138169) 相关。 **限制和兼容性** 协商的客户端每个连接共享两个会话限制。提供者任务接受并不是声音传送或部署到物理音频设备的证明。可选的连接诊断不会更改授权。
在符合条件的 Android 音频设置上,Talk 可以在说话时继续收听,因此即使在提供商完成生成回复后,中断也会停止排队的语音。这需要主动本机回声消除和 Android 通信音频;其他设置在收听和播放之间不断轮流。现在,思考、听力和口语更紧密地遵循当前的响应和回放,新的成功的口头答案会在聊天中出现一次,而错误和中断的部分回复仍然可见。 本机语音循环还发送已识别的短语并在应答后恢复收听,在应答音频静音时保持捕获运行,并遵守停止或切换到按键通话的功能。在该对话周围,Disconnect 保持断开状态,失败的设置加载显示为错误而不是空数据,并且未解决的发送仍然可见以供恢复。 [Android 指南](https://docs.openclaw.ai/platforms/android) 解释了本机 Talk 路径,而 [Talk 模式](https://docs.openclaw.ai/nodes/talk) 涵盖了音频要求。
来源和完整变更列表 **错误修复** - 改进 Android 通话中断和状态,并保留 macOS 批准截止日期 [#135934](https://github.com/openclaw/openclaw/pull/135934)。感谢 @masatohoshino. - 发送原生Android Talk短语,继承会话思维,下次使用时刷新Talk设置;保留断开连接、设置加载失败错误和未解析的发送 [#136934](https://github.com/openclaw/openclaw/pull/136934)。 **限制和兼容性** 最终的物理设备回声消除、Bluetooth/wired 声学和外部提供商语音未通过保留的验证建立。在没有可用时间戳的路线上,播放完成是近似的;现有的重复聊天记录不会迁移。 macOS 批准截止日期修复是同一来源的单独支持结果。
当助手在工具调用中移动时,iPhone 对话会保持当前回复和工作指示器可见,流表会不断增长,而无需反复移动先前的文本。打开键盘会保留您已经关注的最新消息,而有意滚动或选择的搜索结果会保留您选择的位置。在打开侧边栏之前,在左边缘附近滚动也需要更清晰的水平手势。 当您想要重复使用部分回复时,[Select Text](https://docs.openclaw.ai/platforms/ios) 会打开一个 iOS 选择表,以便您可以复制一段段落而无需保留整个消息。代码块在 iOS 和 Mac 上都获得了原始代码复制按钮,高大的美人鱼预览保持其第一个和最后一个节点可达,并且本机 Swarm 进度响应设置更改,而无需重新连接或恢复旧的启用状态。
来源和完整变更列表 **改进** - 复制选定的iOS消息文本和本机聊天代码块[#136729](https://github.com/openclaw/openclaw/pull/136729)。感谢 @vincentkoc. **错误修复** - 通过键盘转换 [#136660](https://github.com/openclaw/openclaw/pull/136660) 保持最新的 iPhone 消息可见。感谢 @solvely-colin、@jeffsteinbok、@nikolaihack. - 稳定 iPhone 流式回复、表格和聊天滚动 [#136702](https://github.com/openclaw/openclaw/pull/136702)。感谢 @virpoe、@nikolaihack. - 在 iOS 和 Mac 聊天 [#137704](https://github.com/openclaw/openclaw/pull/137704) 中完全可以访问美人鱼预览。 - 当设置更改时刷新本机 Swarm 进度并忽略旧回复 [#138064](https://github.com/openclaw/openclaw/pull/138064)。 **限制和兼容性** iPhone 修复记录并不能完全解决物理设备延迟或每个空白报告的问题。共享的Apple更改包括Mac代码复制和美人鱼滚动;选择文本表仅为 iOS-。
Android 任务进度现在位于消息编辑器上方自己的附加面板中,向上扩展,而编辑器及其控件保持在原位。进度卡在文本和链接旁边显示带标签的栏,工作量和权限表使他们可以在较小的屏幕上进行选择。策略默认和默认模型具有不同的标签,因此检查权限不太容易与重置模型选择混淆。 跳转到聊天标题中的最新生活,并且仅在隐藏新内容时才显示,从而在消息下方留出更多空间。现在,从对话中打开仪表板会选择该对话的面板,并为嵌入页面提供全尺寸视口,以便在加载后可以读取和使用。
来源和完整变更列表 **错误修复** - 显示 Android 仅当内容隐藏时跳转到最新内容 [#136742](https://github.com/openclaw/openclaw/pull/136742)。 - 锚定Android扩展期间的任务进度,由[#136964](https://github.com/openclaw/openclaw/pull/136964)下面的单独面板布局完成。 - 使Android的工作、权限导航和任务进度更容易阅读[#137442](https://github.com/openclaw/openclaw/pull/137442)。感谢 @iwhatsskill. - Dock Android 消息编辑器 [#137568](https://github.com/openclaw/openclaw/pull/137568) 上方的任务进度。感谢 @iwhatsskill. - 以全尺寸 [#137691](https://github.com/openclaw/openclaw/pull/137691) 打开正确的 Android 对话仪表板。
Android 停止、忘记和重新连接现在完成您选择的连接,防止挂起的辅助连接或旧凭证写入恢复您已停用的连接。改变焦点也会保留已经正在进行的握手。断开连接显示离线,同时保留配对;忘记网关会删除其本地保存的连接,但不会撤销远程网关上的配对。 在活动的 iOS 应用程序中,当您使用重点网关时,其他启用的网关可以保持连接,包括通过临时发现间隙。启用后台应用程序刷新后,iPhone 还可以请求更新其上次查看状态的机会,并尝试在没有推送中继的情况下重新连接。 [iOS 控制后台调度](https://docs.openclaw.ai/platforms/ios),并且当应用程序不再处于活动状态时可能会暂停连接。
来源和完整变更列表 **错误修复** - 启用 iPhone 后台刷新请求以获取状态并重新连接 [#136722](https://github.com/openclaw/openclaw/pull/136722)。 - 命令 Android 断开连接、凭证清理和重新连接操作 [#137389](https://github.com/openclaw/openclaw/pull/137389)。 - 保留 Android 连接握手,同时更改网关焦点 [#137519](https://github.com/openclaw/openclaw/pull/137519)。 - 保持辅助 iOS 网关连接处于活动状态 [#138286](https://github.com/openclaw/openclaw/pull/138286)。
当网关支持设备资源报告时,设备页面可以显示连接的 iPhone 和 iPad 的内存读数,以及 Android 手机的内存和可用存储空间。这些应用程序会发送连接读数并在连接时刷新它,让您可以从与其他设备相同的位置检查手机资源。 这些电话读数包括处理器数量而不是 CPU 负载。 iOS 省略磁盘使用情况,Android 存储仅在可以采样时出现,暂停或丢失连接可以暂停新的读数。
来源和完整变更列表 **改进** - 将 iPhone 和 iPad 内存报告添加到设备 [#137082](https://github.com/openclaw/openclaw/pull/137082)。 - 显示 Android 设备 [#137083](https://github.com/openclaw/openclaw/pull/137083) 中的内存和可用存储读数。
当您完成输入时,Mac 应用程序会将远程地址文本保留在适当的位置,并且连接失败会保留对其采取操作所需的说明。不兼容的协议会告诉您是否更新运行 OpenClaw 的计算机或 Mac 应用程序,而冲突的已保存设备标识会显示其文件路径和 ID。这些冲突仍然需要刻意修复;仅当出现令牌问题时才建议更改网关令牌。 当您使用多个网关时,聊天命令、小部件、批准、设置和状态保留在拥有它们的窗口或连接中。主仪表板遵循更改后的主仪表板,独立的已保存配置文件窗口保持自己的连接,旧的回复无法替换所选网关的当前设置。切换主网关会清除旧的配置草稿,而重新连接到同一网关会保留有效的编辑。已发送的保存仍然可以到达之前的网关,因此更改选择不会撤消正在进行的更改。 Tailscale 仪表板链接打开根或配置的自定义路径,心跳详细信息遵循活动网关,并且记住的使用页面在仪表板启动期间保持打开状态。 [Mac 远程连接指南](https://docs.openclaw.ai/platforms/mac/remote) 涵盖了连接选择和故障排除路径。
来源和完整变更列表 **错误修复** - 通过更新指南 [#136432](https://github.com/openclaw/openclaw/pull/136432) 解释 Mac 和网关协议不匹配。感谢 @outkasttttt. - 从Mac Tailscale设置[#136669](https://github.com/openclaw/openclaw/pull/136669)打开正确的仪表板路径。谢谢@theangrypit,@obviyus. - 在 macOS 设置和设置编辑 [#136983](https://github.com/openclaw/openclaw/pull/136983) 期间保留部分网关 URL。感谢 @hannesrudolph. - 将 Mac 窗口和批准保留在正确的网关上,刷新主语音唤醒字,并恢复中断的 SSH 转发 [#137089](https://github.com/openclaw/openclaw/pull/137089)。 - 在其网关上保留 Mac 设置和操作,保留编辑直到显式配置重新加载,保留已确认的 ClawHub 安装结果,并从诊断 [#137502](https://github.com/openclaw/openclaw/pull/137502) 中删除 URL 用户名、密码和片段。 - 显示活动macOS网关[#138310](https://github.com/openclaw/openclaw/pull/138310)的心跳状态。 - 识别冲突的 Mac 设备身份并保留连接错误 [#138360](https://github.com/openclaw/openclaw/pull/138360)。感谢 @maxsxu、@vincentkoc、@hannesrudolph. - 通过清理[#138475](https://github.com/openclaw/openclaw/pull/138475)保留本机连接错误。 - 在本机仪表板启动期间保留恢复的使用导航 [#137402](https://github.com/openclaw/openclaw/pull/137402)。
如果您的网关使用Cloudflare访问,您可以在Mac应用程序中输入其地址并[通过您常用的浏览器登录](https://docs.openclaw.ai/platforms/mac/remote#connect-with-your-browser),然后返回到您自己的帐户下的仪表板,而不复制共享令牌。该网站的获取应用程序 → 在 Mac 应用程序中打开操作会打开相同的连接编辑器并填写地址,并且应用程序会在重新启动后记住所选的网关。 续订同一帐户会保留其浏览器首选项、聊天历史记录和排队消息。以其他人身份登录会关闭先前帐户的本机聊天窗口,并使用单独的历史记录和队列,将较早的待处理消息保留在原始帐户中。删除已保存的网关会清除其凭据和仪表板浏览器数据。 此浏览器切换当前支持 Cloudflare 访问,并且本机设备批准仍然是一个单独的步骤,除非网关现有的自动批准策略允许。个人保存的网关也与提供 Mac 功能和 Talk 的主计算机保持分离。合格的团队仪表板可以使用个人身份进行归因,而共享令牌和密码连接则保持其现有所有者流程。
来源和完整变更列表 **改进** - 通过Cloudflare浏览器登录和网站切换[#138745](https://github.com/openclaw/openclaw/pull/138745)连接个人Mac网关。 **错误修复** - 在 Mac 应用程序 [#137933](https://github.com/openclaw/openclaw/pull/137933) 中通过个人登录打开团队仪表板。 **限制和兼容性** 个人团队仪表板身份路由还支持其记录的合格可信代理和托管 Tailscale 路由;浏览器到应用程序保存的会话切换是 Cloudflare 仅限访问。本机机器连接保留其单独的身份。
Mac 命令批准现在将命令和工作目录放在可调整大小的面板中,并具有换行、滚动、可选择路径和复制功能以精确显示命令。详细信息使可执行信息可用,而不会影响决策,远程请求不再仅仅因为提示出现在 Mac 上就说它们将在 Mac 上运行。 配对请求可识别设备及其请求的访问权限,显示管理员警告,并将功能更新与替换设备令牌区分开来。您可以在“详细信息”中检查完整的 ID 和版本,或使用“复制 ID”。 Command-Return 会批准显示的请求一次,而单独 Return 则不会; “现在不”或“逃避”配对请求会使它们悬而未决。仅当命令策略允许时,始终允许此处才保持可用。
来源和完整变更列表 **改进** - 在可调整大小的 Mac 批准面板 [#138049](https://github.com/openclaw/openclaw/pull/138049) 中检查和复制命令。 - 澄清 Mac 配对访问、管理员警告和设备详细信息 [#138137](https://github.com/openclaw/openclaw/pull/138137)。 **限制和兼容性** 命令面板重新设计没有添加单独规划的权威网关范围和警告显示。配对管理员警告包含在配对更改中。
当支持的 Mac 应用程序公开本机桥时,[Dashboard Settings](https://docs.openclaw.ai/web/control-ui) 会获得此 Mac 组,用于显示应用程序行为、设备功能、权限以及本地对话和更新控件。这些控件仍归 Mac 所有,并且仅在该桥支持它们的地方出现。语音唤醒触发词属于连接的网关,因此当网关通告所需的方法时,它们的编辑器也可以在普通浏览器中工作。 Mac AI 设置现在显示已确认的连接测试拒绝原因,并允许您明确重试或选择另一个连接,而无需旧响应擦除新输入。不确定的结果会保留其验证步骤,而较旧的网关可能仍需要现有的等待。其他日常控件也得到集中修复,计划作业列表保留最近的编辑和删除,浏览器侧边栏调整大小并记住其宽度,即使只有一两个选项卡。
来源和完整变更列表 **改进** - 添加此Mac设置和浏览器语音唤醒触发词编辑[#137971](https://github.com/openclaw/openclaw/pull/137971)。 **错误修复** - Recover 拒绝了 Mac AI 设置,而不覆盖新输入或自动重复不确定的激活 [#138814](https://github.com/openclaw/openclaw/pull/138814)。 - 在编辑和删除 [#138209](https://github.com/openclaw/openclaw/pull/138209) 后保持 Mac 计划作业列表最新。 - 通过几个打开的选项卡恢复浏览器侧边栏大小调整 [#137992](https://github.com/openclaw/openclaw/pull/137992)。 **限制和兼容性** 仪表板 UI 更改本身并不提供配套的 Swift 桥接器或取消本机设置。在不确定 AI 设置期间再次检查观察尝试;准备好的插件可能已经存在。
Mac 应用程序在隐藏连接设置时停止检查 Tailscale,在请求完成时停用计时器,并在所需的清除成功后选择退出后停止存在采样。其节点工作线程也处于应用程序的进程控制之下,因此重新启动或停止该工作线程不会使其在应用程序后面运行。 在测量的空闲场景中,动画菜单栏图标保持其现有运动,减少 CPU 工作。这是对后台活动和动画成本的集中减少;电池寿命的延长和单独分离的提供商进程的清理不属于这些变化的范围。
来源和完整变更列表 **错误修复** - 在应用程序重新启动和关闭 [#135663](https://github.com/openclaw/openclaw/pull/135663) 期间停止孤立的 macOS 节点工作线程。感谢 @colton-harris. - 当其视图或请求完成时停止 Mac 后台检查 [#136741](https://github.com/openclaw/openclaw/pull/136741)。 - 减少菜单栏动画 CPU 在空闲时使用 [#137027](https://github.com/openclaw/openclaw/pull/137027)。 **限制和兼容性** 菜单栏 CPU 比较使用基于 macOS 27 beta 的签名分析构建,并启用了动画。隐藏仪表板 WebKit 唤醒仍处于动画修复之外。
您可以在 [ 设置 → 常规 → 停靠图标 ](https://docs.openclaw.ai/platforms/mac/icon) 中选择原始、传统、爪痕、折纸、钳形或 Open C,并并排显示浅色和深色预览,并为每个 OpenClaw 配置文件保存选择。自定义设计会在应用程序运行时更改 Dock 图标; Finder 和 Dock 退出后继续使用 Original。在macOS 26及更高版本上,Original遵循系统的图标和小部件样式设置。
来源和完整变更列表 **改进** - 选择六个带有浅色和深色预览的 Mac Dock 图标设计 [#138002](https://github.com/openclaw/openclaw/pull/138002)。 **限制和兼容性** 源和包检查支持选择器,但已安装应用程序重新启动和本机外观转换验证仍未验证。
Linux AppImage 打包现在可以避免可选的媒体依赖性和捆绑的 Wayland 库,这些依赖性和捆绑的 Wayland 库会导致受影响系统上出现启动失败和空白窗口。支持的媒体播放保持捆绑状态,而图形连接则使用兼容的主机库。快速聊天还解释了网关何时需要丢失的令牌或密码,并引导您进入其恢复路径,而无需丢弃配对的设备令牌。 在为配套系统选择系统之前,请检查 [Linux 要求](https://docs.openclaw.ai/platforms/linux)。 AMD64 AppImage 需要 glibc 2.35 和 GLIBCXX_3.4.30,而标准 RHEL 9 和 Rocky Linux 9 不提供;提取 AppImage 会绕过 FUSE 要求,而不是该库层。这些修复解决了重现的启动故障,图形兼容性仍然取决于主机 GPU 和合成器。
来源和完整变更列表 **错误修复** - 在 Linux 快速聊天 [#137065](https://github.com/openclaw/openclaw/pull/137065) 中显示丢失凭证恢复指南。感谢 @vincentkoc. - Start Linux AppImages,无不兼容的捆绑媒体依赖项 [#137106](https://github.com/openclaw/openclaw/pull/137106)。感谢 @vincentkoc、@ahmadtv、@soulafein83. - 修复 Linux AppImage Wayland 库冲突并验证打包工具和隔离更新程序签名 [#137797](https://github.com/openclaw/openclaw/pull/137797)。感谢 @vincentkoc、@ahmadtv、@soulafein83. **文档** - 记录 AMD64 AppImage 库楼层和提取限制 [#137176](https://github.com/openclaw/openclaw/pull/137176)。感谢 @vincentkoc、@ahmadtv、@soulafein83. **限制和兼容性** Mesa 再现使用受控软件渲染环境。它并不限定每个物理 GPU/compositor、建立 aarch64 AppImage 下载或证明已执行新的生产签名和发布流程。
现有的本机应用程序语言会在手机、手表和 Mac 上接收更新的标签和指南,包括聊天选择和代码复制操作、模型控件、Dock 图标选择和网关错误标题。 Apple 翻译还涵盖独立的 Watch 语音设置和麦克风权限,以及 Mac 浏览器登录和重新连接指南,因此围绕这些功能的说明可在支持的语言目录中找到。
来源和完整变更列表 **改进** - 翻译聊天复制操作和Mac后台会话错误[#137182](https://github.com/openclaw/openclaw/pull/137182)。 - 刷新21种语言的原生应用翻译[#138372](https://github.com/openclaw/openclaw/pull/138372)。 - Translate 观看语音设置和 Mac Gateway 登录指导 [4e3dce94d098](https://github.com/openclaw/openclaw/commit/4e3dce94d09868b62d67325c54df96ffbed689c1)。 **错误修复** - 本地化 Mac 网关操作失败警报标题 [#136781](https://github.com/openclaw/openclaw/pull/136781)。感谢 @vincentkoc. **限制和兼容性** 这些是对现有语言的更新,而不是新语言支持或翻译功能的实现。本地化屏幕布局和语言质量并未在每种语言中得到验证。
## 模型和提供商 OpenClaw v2026.9.2 增加了对 OpenAI 的 GPT-6 Astra 和 Meta 的 Muse Spark 1.3 的支持,以及帮助对话继续和主动工作完成的修复。在其支持的 API-key 路径上,Astra 还允许您在直接工具运行时发送实时更正并继续接收输出。 Codex 可以在受支持的压缩中断后保留其线程,长 CLI- 支持的回复避免在仍在生成输出的同时停止,并且临时提供程序故障可以获得更适当的恢复和重试指导。共享网关的人还可以为每次聊天选择自己的模型帐户。 OpenClaw v2026.9.2 为 OpenAI 的 GPT-6 Astra](/providers/openai#gpt-6-astra) 添加了 [ 支持,因此具有访问权限的帐户可以选择它进行使用文本和图像的对话。您可以选择具有 OpenAI API-key 配置文件或符合条件的 ChatGPT/Codex 订阅的 `openai/gpt-6-astra`。订阅模型发现在提供 Astra 之前确认帐户访问权限;不可用的目录可以暂时将其排除在选取器之外。 在具有 API 密钥和内置 OpenClaw 运行时的官方 OpenAI 端点上,Astra 可以在直接工具运行时继续推理和响应。缓存的 WebSocket 还允许您将更正发送到活动响应中,包括文本或图像,而无需等待它先完成。通过继续和重新连接,已接受的指令仍附加到对话中。 SSE 保持普通的排队交付,并且这些内置运行时功能与本机 Codex 执行是分开的。 您可以在下一回合之前更改思维级别,同时保留兼容的缓存提示前缀。自动压缩、自动截断、专业模式、API多代理模式不支持该优化,并且重新启动或重写历史记录会启动新的请求。在切换之前,在兼容的 Astra 模式下完成待处理的工具结果或批准。在运行时能力允许的情况下,`/think ultra`还可以使用主动委派给子代理`max`努力于OpenClaw和`xhigh`在本机中Codex。 Astra 的完整上下文窗口为 1,050,000 个令牌,输出令牌高达 128,000 个,而 OpenClaw 将其默认活动输入预算保持在 272,000 个。选择“关闭”不会禁用 Astra 的推理,并且成本估算保留其较高的长上下文定价层。 ![概念性 2026.9.2 解释器:初始请求 — 起草港口欢迎简报;中响应修正——使用东门,而不是北门;延续——接受的方向保持在上下文中。官方 OpenAI API-key WebSocket + 内置运行时。 SSE 排队正常;原生 Codex 是 separate.](https://github.com/user-attachments/assets/5e4b5e99-9e3d-485f-84ff-225a45e1067f) _受支持的 Astra 响应转向的概念示例。概念图,而不是屏幕截图。官方 OpenAI API-key WebSocket + 内置运行时。 SSE 排队正常;原生 Codex 是 separate._
来源和完整变更列表 **改进** - 添加 GPT-6 Astra 选择、推理控制和分层成本估算 [#137550](https://github.com/openclaw/openclaw/pull/137550)。感谢 @chac4l. - 异步运行Astra工具,引导主动响应,并更新思维工作[#138046](https://github.com/openclaw/openclaw/pull/138046)。 **错误修复** - 在列出 Astra 订阅 [#137561](https://github.com/openclaw/openclaw/pull/137561) 之前需要发现帐户。 - 保留 Astra 转向历史记录和可重复使用的努力提示 [#138434](https://github.com/openclaw/openclaw/pull/138434)。 - 当Astra恢复所需输入时遵守当前输出限制和推理设置,保留早期的工作控制[#138436](https://github.com/openclaw/openclaw/pull/138436)。 - 通过运行时上下文 [#138575](https://github.com/openclaw/openclaw/pull/138575) 保留中响应转向和原始提示所有权。 - 保留无元数据 OpenAI 和 ChatGPT 请求的 Astra 推理设置,而 Azure 部署保留显式配置的功能 [#138626](https://github.com/openclaw/openclaw/pull/138626)。 - 在运行时功能支持的地方暴露 Astra Ultra,在 OpenClaw 中使用 max,在本机 Codex [#138739](https://github.com/openclaw/openclaw/pull/138739) 中使用 xhigh。
OpenClaw 现在支持 [Meta 的 Muse Spark 1.3](/providers/meta),为具有访问权限的帐户提供标准和贡献者选项。两者都接受文本和图像输入并公开推理控件、1,048,576 个令牌上下文窗口以及最多 131,072 个输出令牌。选择 `meta/muse-spark-1.3` 作为标准版或 `meta/muse-spark-1.3-contributor` 作为贡献者版。 新的 Meta 设置现在选择标准 1.3,而现有的主要模型选择和旧的目录选择仍然可用。贡献者有单独的访问和数据使用条款,因此在选择该版本之前请检查提供商指南。
来源和完整变更列表 **改进** - 添加 Muse Spark 1.3 选择并更新新的 Meta 设置 [#136553](https://github.com/openclaw/openclaw/pull/136553)。感谢 @tharuntejmeta、@romneyda.
共享网关的人员现在可以在 **设置 → 个人资料 → 连接的帐户** 中连接自己支持的模型帐户,为新聊天选择默认值,并使用此聊天的 **帐户** 为现有对话做出单独的选择。更改默认值不会影响现有聊天,协作者和分叉会保留已为该聊天选择的帐户。模型可用性、状态标签、后备检查和重试估计现在遵循个人选择。 [个人账户](/concepts/multi-user#per-person-model-accounts)支持Anthropic API密钥、OpenAI API密钥或browser/device登录,以及Grok/xAI API密钥或设备登录启用这些方法的地方。网关必须首先识别每个人,包括 CLI 设置;仅共享密码或设备配对并不能识别不同的队友。协作者会看到个人帐户标签,但没有私人电子邮件或帐户详细信息。共享的同一提供商后备仍然可以应用,因此选择并不是计费保证或与管理员隔离。 Claude CLI 保留其所需的帐户限制。 管理员和集成还获得网关 API,用于检查提供商帐户并保存或清除其优先级顺序。配置控制的顺序仍然具有权威性,并且成功的保存可以先于应用它的后台刷新。 ![发布了2026.9.2界面:保存虚构帐户和新聊天的首选项,而不更改现有聊天。虚构的港口数据;注重功能 crop.](https://github.com/user-attachments/assets/50939811-cf38-4785-91bb-7d8a56faaf66) _保存虚构帐户和新聊天的偏好,而不更改现有聊天。发布了带有虚构港口数据的 2026.9.2 接口;无实时任务 execution._
来源和完整变更列表 **改进** - 连接个人提供商帐户并选择每个聊天的帐户;保留隐藏的仪表板面板、替换目录工作人员和准确的节点策略指导 [#134970](https://github.com/openclaw/openclaw/pull/134970)。感谢 @scoootscooob. - 通过网关API [#132450](https://github.com/openclaw/openclaw/pull/132450)管理提供商账户订单。感谢 @jesse-merhi. **错误修复** - 将模型准备情况与选定的个人或聊天帐户 [#137702](https://github.com/openclaw/openclaw/pull/137702) 匹配。 - 选择模型和备份时荣誉选择的个人帐户[#137765](https://github.com/openclaw/openclaw/pull/137765)。 - Label 在状态和模型列表中私下选择个人帐户 [#137793](https://github.com/openclaw/openclaw/pull/137793)。 - 对所选个人帐户 [#137853](https://github.com/openclaw/openclaw/pull/137853) 进行基本耗尽回退重试估计。
模型选择器通过更多刷新和配置重新加载案例保留他们已经知道的名称、推理信息和配置选择。本机 Codex 模型保留其帐户范围内的可用性,当提供商不可用时,重复浏览可以重复使用已发现的库存,并且 Hugging Face 的捆绑模型在添加密钥之前仍然可以选择。列出的模型仍然需要有效的凭据、兼容的运行时支持和帐户访问权限才能应答。 [托管目录更新](/concepts/models#hosted-catalog-updates)现在可以为选择加入的提供商从models.dev导入符合条件的支持工具的文本模型,因此添加每个支持的模型不再需要单独的OpenClaw更改。发布和下载刷新的目录并且网关重新启动后,将出现新列表。提供商策略和配置的许可名单继续适用。
来源和完整变更列表 **改进** - 将符合条件的提供者模型导入到托管目录中,同时保留提供者策略和最后的有效发布 [#137131](https://github.com/openclaw/openclaw/pull/137131)。感谢 @obviyus. **错误修复** - 保持捆绑 Hugging Face DeepSeek R1、DeepSeek V3.1 和 GPT-OSS 在添加凭证之前可选择 120B [#127118](https://github.com/openclaw/openclaw/pull/127118)。谢谢@rrmars,@obviyus. - 在目录刷新 [#134524](https://github.com/openclaw/openclaw/pull/134524) 后保持本机 Codex 模型可选。感谢 @jason-allen-oneal. - 在模型选择器重复访问 [#136915](https://github.com/openclaw/openclaw/pull/136915) 时保持发现的模型可用。 - 保留冷模型名称和推理元数据,准确报告失败的模型调用和提供程序 HTTP 状态,并避免由于过时的错误文本 [#137063](https://github.com/openclaw/openclaw/pull/137063) 而重试成功回复。 - 通过配置重新加载[#137180](https://github.com/openclaw/openclaw/pull/137180)保持模型列表一致。感谢 @shakkernerd. - 通过完整目录刷新保留配置的模型元数据 [#137896](https://github.com/openclaw/openclaw/pull/137896)。 - 编辑模型回退时识别提供程序别名 [#136586](https://github.com/openclaw/openclaw/pull/136586)。感谢 @teddytennant、@obviyus. - 未配置主模型时默认保存实用模型 [#137633](https://github.com/openclaw/openclaw/pull/137633)。 - 跳过不必要的插件发现,因为缺少回退通知 [#138445](https://github.com/openclaw/openclaw/pull/138445)。
本地服务器指南现在使用 [llmman](/providers/llmman),这是 Inferrs 的维护替代品,具有更正的启动命令、准备情况检查以及对直接工作但在较大代理任务期间失败的请求进行故障排除。现有 Inferrs 文档链接重定向到新指南。将其未经身份验证的服务保留在环回或受信任的访问控制后面。 托管 llama.cpp 还可以解析选定的 Hugging Face GGUF 文件,而无需扫描大型存储库中的不相关文件,而自托管发现在计算机时钟发生变化时可以保持其时间预算稳定。这些修复保留了现有的模型地址和完整性要求。
来源和完整变更列表 **错误修复** - 从大型存储库 [#136384](https://github.com/openclaw/openclaw/pull/136384) 中解析 Hugging Face 模型。谢谢@sunlit-deng,@obviyus. - 在时钟变化时保持模型发现期限稳定 [#138356](https://github.com/openclaw/openclaw/pull/138356)。感谢 @coderdailyone、@vincentkoc. **文档** - 使用 llmman 指南 [#128644](https://github.com/openclaw/openclaw/pull/128644) 替换已停用的 Inferrs 设置说明。谢谢@ericcurtin,@sallyom.
当您继续 Codex 对话时,它们会保留为其本机线程选择的模型和帐户,包括其模型与代理默认值不同的导入对话。 **来自此处的 Fork** 在 Codex 0.153 或更新版本上保留草稿和源线程的当前模型,并且空的本机工具目录不再使受监督的对话看起来损坏。单独的 Ask OpenClaw 对话也保留单独的 Codex 线程。 如果在 OpenClaw 保存新会话后压缩中断,支持的延续路径可以恢复其记录的前一个并保留现有的本机线程。这包括普通消息、附带问题和同线程恢复,并防止过时的排队压缩和控制命令更改后续会话。确认删除普通托管 Codex 线程会在同一 OpenClaw 会话中创建一个新的本机线程;它无法恢复已删除的本机历史记录。 普通的后期工具摘要保留在已完成工作的准备模型和帐户中。无法安全生成摘要的受监督工具运行会保留其已完成的工作,并解释没有生成最终摘要,而不重复这些操作。
来源和完整变更列表 **错误修复** - 保持Codex-支持的系统代理对话独立于[#131901](https://github.com/openclaw/openclaw/pull/131901)。感谢 @iwhatsskill、@vacinc、@liuwqgit、@stayif. - 在聊天轮次中保留 Codex 模型和凭证所有权 [#136754](https://github.com/openclaw/openclaw/pull/136754)。感谢 @rothelektronik. - 保留已完成工作模型和帐户 [#136758](https://github.com/openclaw/openclaw/pull/136758) 的 Codex 后工具摘要。 - 使用空工具目录 [#137087](https://github.com/openclaw/openclaw/pull/137087) 继续并分支 Codex 对话。 - 恢复已删除的Codex螺纹,同时保留选定的模型[#137123](https://github.com/openclaw/openclaw/pull/137123)。 - 在 Codex 分叉中保留本机模型身份并重新应用应用程序限制 [#137167](https://github.com/openclaw/openclaw/pull/137167)。 - 在中断压缩[#138473](https://github.com/openclaw/openclaw/pull/138473)后保留Codex线程。感谢 @vincentkoc. - 会话翻转 [#138767](https://github.com/openclaw/openclaw/pull/138767) 后拒绝过时的 Codex 压缩。感谢 @vincentkoc. - 会话翻转 [#138820](https://github.com/openclaw/openclaw/pull/138820) 后拒绝过时的 Codex 控件。感谢 @vincentkoc.
持续很长Codex对话现在使用有界历史渲染器,可以保留所需的上下文,而无需首先构建更大的临时字符串。恢复大量保存的记录也花费更少CPU扫描它们,并提示注释或确认转向,避免在可搜索内容没有改变的情况下重建搜索信息。这些变化降低了具体的准备成本;大记录解码和解析仍然需要时间。 在连接的计算机上浏览本机 Codex 或 Claude 会话时,慢速主机现在可以在初始部分列表到达后添加其结果,具体取决于查看者的当前访问权限。当隐藏的输入已保存时,内部语音咨询也会停止产生错误的提示镜像警告。
来源和完整变更列表 **改进** - 恢复大型 Codex 对话 [#138784](https://github.com/openclaw/openclaw/pull/138784) 时减少历史记录扫描 CPU。 **错误修复** - 避免在本机 Codex 转 [#136836](https://github.com/openclaw/openclaw/pull/136836) 期间进行冗余历史索引。 - Bound Codex 历史记录渲染并抑制虚假隐藏咨询警告 [#138849](https://github.com/openclaw/openclaw/pull/138849)。 - 从慢速连接的主机 [#138674](https://github.com/openclaw/openclaw/pull/138674) 交付延迟的本机会话目录结果。
托管 Codex 现在使用版本 0.153.4 并跨受支持的安装布局解析其插件拥有的安装,包括带有空格的路径中的 Windows 启动器。丢失的托管包会生成修复指南,而不是默默地选择不相关的旧二进制文件。外部管理的运行时保留一般的 0.149.0 最低版本,而规范消息分叉等个别功能则需要更新的版本。 受限转向和仅消息转向保留了其预期的工具限制。如果较旧的管理员管理的 Codex 策略阻止这些轮次,则该错误会解释保留 ChatGPT-only 登录限制所需的手动文件或 MDM 迁移。应用程序清单超时的计划运行会保留其保存的访问绑定,并报告适合现有重试处理的超时,而无需执行工具或要求不必要的重新授权。 Codex 云会话还会跳过不使用的 OpenClaw 工作线程的启动。
来源和完整变更列表 **改进** - 跳过 Codex 云会话 [#138455](https://github.com/openclaw/openclaw/pull/138455) 的未使用工作人员预热。 **错误修复** - 跨安装布局 [#136655](https://github.com/openclaw/openclaw/pull/136655) 启动预期托管的 Codex 软件包。感谢 @hermannmetzker-ai. - Update 管理 Codex,同时保留限制转动刀具边界 [#137009](https://github.com/openclaw/openclaw/pull/137009)。 - 解释受限任务 [#136496](https://github.com/openclaw/openclaw/pull/136496) 的旧版 Codex 策略修复。谢谢@pfrederiksen,@obviyus. - 更新管理Codex到0.153.4并保留应用程序清单超时结果[#138725](https://github.com/openclaw/openclaw/pull/138725)。 **文档** - 文档 Codex 启动参数引用和数组限制 [#138878](https://github.com/openclaw/openclaw/pull/138878)。
现在,停止新接受的 Codex 请求会等待所选回合结束的确认(包括附带问题),同时保留连接上的其他对话。如果对话历史记录写入被阻止,取消和超时仍然可以释放轮次,并且延迟写入稍后无法保存过时的成功答案。缺少取消确认仍然是报告的失败。 公认的生物风险和网络政策拒绝现在会解释拒绝的转变,而不会告诉您重新开始或自动尝试其他模型。您可以通过稍后的请求继续相同的对话;提供商的安全政策仍然决定其接受什么。
来源和完整变更列表 **错误修复** - 解释 Codex 策略拒绝,无需重新启动或尝试其他模型 [#136194](https://github.com/openclaw/openclaw/pull/136194)。感谢 @leilei3167、@vyctorbrzezowski、@dougbutdorf. - 确认提前取消 Codex,而不停止对等会话 [#138876](https://github.com/openclaw/openclaw/pull/138876)。 - 当历史写入被阻止时,Finish 停止 Codex 转动 [#138920](https://github.com/openclaw/openclaw/pull/138920)。
OpenClaw 现在直接与计算机上已安装的 Claude Code 可执行文件对话,保留现有的登录和配置、热情对话、恢复会话、批准和问题。脚本包装器和命令别名保留其经过验证的启动参数,并且后备会话标题使用第一个真实提示而不是前面的指令元数据。保持 Claude Code 为最新状态。 格式错误的 Claude 问题现在会返回失败的字段和更正指南,因此可以使用新的工具使用 ID 进行更正的调用。 Codex 和 Copilot 还显示以前可能不可见的问题提示,包括 Codex 侧面对话,而支持的凭据请求提供用于受保护条目的 Control UI 链接。可见的提示仍然可能会遇到接收答案的单独问题。 当Claude故意结束回合而不回复时,会解释已识别的停止原因并抑制自动重播。在手动重试之前检查任何工具效果,因为即使没有最终答案,工作也可能已经改变了某些内容。
来源和完整变更列表 **改进** - 使用直接Claude Code传输并保留经过验证的包装器调用参数[#138707](https://github.com/openclaw/openclaw/pull/138707)。 **错误修复** - 显示 Codex 和 Copilot harness [#133165](https://github.com/openclaw/openclaw/pull/133165) 的代理问题。感谢 @edenfunf、@obviyus. - 解释故意的Claude停止并避免重放已完成的工具效果[#136498](https://github.com/openclaw/openclaw/pull/136498)。感谢 @harjothkhara、@obviyus、@adityasngh. - 解释无效的 Claude 问题字段以及如何重试 [#137390](https://github.com/openclaw/openclaw/pull/137390)。谢谢@liuwqgit,@cyborgobi. - 对 Claude 会话标题和目录 [#138845](https://github.com/openclaw/openclaw/pull/138845) 使用真实提示。谢谢@colton-harris,@obviyus.
支持从 Opus 5、Sonnet 5、Opus 4.8 或寓言 5 到寓言 5.1 的移动可以保留可读的早期推理。 Fable 5.1 还保留了保存的记录和导出中连续性所需的隐藏运行时上下文,同时将其排除在可见的聊天和压缩摘要之外。其他 Anthropic- 兼容模型返回瞬态运行时上下文,避免在以后的请求中重复旧的详细信息。切换回来、改变思维水平或重写提示仍然会使推理无效。 [会话修剪](/concepts/session-pruning) 在以后的请求中保持修剪工具结果的修剪,同时保留完整的本地历史记录。缓存-TTL模式下的直接Anthropic API-key请求使用基于令牌阈值的服务器端清除,而不是客户端TTL和硬清除设置,并且保护规则现在包括不再可用的历史工具。重新启动分支对话后,客户端恢复仍然可以选择同级分支的修剪标记并更改发送到模型的上下文。
来源和完整变更列表 **错误修复** - Preserve 支持跨运行时事件和模型输入的 Fable 5.1 推理;符合条件的直接 API-key 自适应思维请求会删除带有仅计数警告 [#136782](https://github.com/openclaw/openclaw/pull/136782) 的无效块。 - Limit 将运行时上下文保留为经过验证的 Fable 5.1 身份 [#136990](https://github.com/openclaw/openclaw/pull/136990)。 - 保持工具结果修剪稳定并使用直接Anthropic服务器清除;重新启动的分支会话保留同级标记恢复限制 [#137021](https://github.com/openclaw/openclaw/pull/137021)。 - 在 Anthropic 修剪 [#137632](https://github.com/openclaw/openclaw/pull/137632) 期间保留受保护的退役工具结果。感谢 @patrick-erichsen.
模型在有可见文本要发送之前仍然可以工作。 Anthropic、Google、Mistral、Bedrock 和 Ollama 现在将已解析的保活、推理和其他响应事件计为活动,并且活动的 CLI- 支持的答案保留其现有的安静限额和完成交付的时间。真正无声的呼叫和总体运行限制仍然会过期。 临时提供程序错误会收到更适当的重试处理和建议。 ChatGPT SSE 保留服务请求的重试延迟,并且在输出可以在现有恢复限制内从已完成的工具工作中继续之前,符合条件的基岩连接失败。失败的不相关的harness插件不再阻止健康的模型,以后的请求可以从暂时的目录不匹配中恢复,并且开始提供程序登录会使服务插件保持活动状态。这些路径保留了现有的保护措施,防止重放已完成的效果。 对于新的计费失败,初始等待时间从 5 小时缩短到 10 分钟,尽管升级不会缩短已处于活动状态的窗口或立即检测充值。显式排序的首选凭据也可以在冷却后在稍后的实际请求中重试。如果没有提供商重置时间,重复的速率限制失败可能会逐渐将这些尝试延迟最多 24 小时,因此从付费回退中返回需要成功恢复。
来源和完整变更列表 **错误修复** - 在暂时目录不匹配 [#127712](https://github.com/openclaw/openclaw/pull/127712) 后恢复模型准备。感谢 @kiranvk-2011、@kvk-code、@obviyus、@wikipediabrown、@felirami. - 当代理会话刷新 OAuth 令牌 [#127988](https://github.com/openclaw/openclaw/pull/127988) 时保留帐户详细信息。谢谢@yetval,@obviyus. - Route OpenAI OAuth 令牌交换并通过适用的 HTTP(S) 代理刷新,保留 NO_PROXY 并排除 ALL_PROXY-only 设置[#131161](https://github.com/openclaw/openclaw/pull/131161)。感谢 @rob1nzon、@obviyus、@artemeey. - 在提供程序继续发送事件 [#131929](https://github.com/openclaw/openclaw/pull/131929) 的同时保持模型响应处于活动状态。感谢 @vyctorbrzezowski. - 将新提供商计费失败后的初始等待时间缩短至十分钟 [#136364](https://github.com/openclaw/openclaw/pull/136364)。感谢 @holny、@altaywtf、@whl1997-an、@gang-9885、@fiatvxufhsezb79-wq. - 冷却后重试首选有序凭证,当未提供重置时间时,请求驱动的速率限制回退长达 24 小时 [#136784](https://github.com/openclaw/openclaw/pull/136784)。感谢 @patrick-erichsen、@john-rood、@haynzz、@bottenbenny、@vibecodooor、@zeynalnia、@acidyards、@taw0002. - 从保留的流队列 [#136848](https://github.com/openclaw/openclaw/pull/136848) 中释放已消耗的模型响应事件。 - HSSE 重试 [#137146](https://github.com/openclaw/openclaw/pull/137146) 期间尊重 ChatGPT HTTP 状态和 Retry-After。 - 尊重备用模型[#137225](https://github.com/openclaw/openclaw/pull/137225)的故意沉默。感谢 @ignacioarsuaga、@obviyus. - 在预输出连接失败后恢复基岩转向 [#137368](https://github.com/openclaw/openclaw/pull/137368)。感谢 @yigtwxx、@altaywtf. - 区分临时提供程序故障和丢失模型配置错误;裸 Codex 过载和内部错误标签仍会收到推断的 HTTP 状态 [#137771](https://github.com/openclaw/openclaw/pull/137771)。 - 当另一个harness插件失败时保持健康模型可用 [#137777](https://github.com/openclaw/openclaw/pull/137777)。 - 保持活动状态 CLI- 支持的答案不会因卡住而停止 [#138280](https://github.com/openclaw/openclaw/pull/138280)。感谢 @anandnsharma、@anand-thepasselgroup、@obviyus. - 在提供商登录发现 [#138838](https://github.com/openclaw/openclaw/pull/138838) 期间保持服务插件处于活动状态。
OpenAI 响应保留通过仅推理和空响应重试压缩后完成答案的指令。如果请求准备失败,稍后成功的请求可以建立新的连续状态,以便后续轮次停止重新发送整个历史记录;第一个恢复请求仍然发送完整的对话。 当终端信息到达时,未完成工具调用的失败请求现在会保留提供者报告的使用情况、服务模型和可用的失败原因。不完整的工具仍然被阻止,以及不完整调用后稍后的并行工具完成。微小的托管输出预算提高到 API 的 16 个令牌最小值,并且明确选择的代理可以在多代理网关上使用其允许的 API 模型覆盖,而无需系统代理。
来源和完整变更列表 **错误修复** - 通过压缩后重试保留连续指令[#136236](https://github.com/openclaw/openclaw/pull/136236)。感谢 @vincentkoc. - 准备错误 [#137630](https://github.com/openclaw/openclaw/pull/137630) 后恢复响应继续。 - 通过 Codex 和 OpenAI 架构处理 [#137840](https://github.com/openclaw/openclaw/pull/137840) 保留文字工具属性名称。 - 将小型托管响应输出预算标准化为 16 个代币 [#138828](https://github.com/openclaw/openclaw/pull/138828)。 - 保留不完整响应工具调用 [#138880](https://github.com/openclaw/openclaw/pull/138880) 的使用情况和失败详细信息。感谢 @razdgann. - Resolve API 模型通过显式选择的代理 [#137913](https://github.com/openclaw/openclaw/pull/137913) 覆盖。谢谢@obviyus,@syncword.
Talk 现在在加载提供程序之前检查明确的代理所有者,并且语音选择发现可以加载提供程序目录,而无需启动每个完整插件。兼容的视频描述服务还遵循其配置的 API-key 或无身份验证模式,并从诊断中删除服务错误中反映的凭据。 结束网关控制的 OpenAI 实时调用现在会报告失败的提供程序挂起并保留它以进行有限的自动清理重试。如果这些尝试都用尽,清理仍然不完整,并且调用仍然保留容量;再次按 End 不是重试机制。 [OpenAI 清理指南](/providers/openai#gateway-controlled-realtime-call-cleanup) 解释了恢复,包括重新启动可能会失去内存清理义务,并且不能证明提供程序调用已结束。
来源和完整变更列表 **错误修复** - 在加载提供程序 [#137612](https://github.com/openclaw/openclaw/pull/137612) 之前报告缺少 Talk 所有权。 - 重试失败实时挂断而不丢失提供商呼叫所有权 [#137636](https://github.com/openclaw/openclaw/pull/137636)。 - Load Talk 提供商目录,无需完整插件启动 [#138483](https://github.com/openclaw/openclaw/pull/138483)。 **安全信任** - 尊重视频身份验证设置并编辑反映的请求凭据 [#138205](https://github.com/openclaw/openclaw/pull/138205)。
[Copilot](/plugins/copilot) 现在支持直接工具,这些工具必须在同一尝试中运行而不会与其他工具调用重叠。它们等待较早的调用完成并保留较晚的调用,直到它们解决(包括失败),而普通工具则保持并行执行。取消的排队调用不会开始执行。
来源和完整变更列表 **错误修复** - 跨同级 Copilot 工具 [#137980](https://github.com/openclaw/openclaw/pull/137980) 进行顺序执行。感谢 @amknight.
当成功的应用程序快照发现问题时,不可用的可选 Codex 应用程序不再阻止不相关的对话或心跳签入启动。 OpenClaw 记录不可用的应用程序并继续使用其余工具,包括支持的恢复会话和分叉。不可用的应用程序将保持不可用状态,快照失败、工具权限和计划访问检查将保留其现有限制。
来源和完整变更列表 **错误修复** - 警告不可用的可选 Codex 应用程序,而不阻止不相关的对话 [#138687](https://github.com/openclaw/openclaw/pull/138687)。感谢 @kimiyu-186.
并发对话会保持回复文本的顺序,而读者会在现有连接限制内暂时落后,包括跨工具和最终事件。永久停止读取的客户端仍然可以断开连接。 Codex [转动使用情况](/reference/token-use#how-to-see-current-token-usage) 现在添加每个唯一已完成响应的报告计数,包括重试或取消之前的响应。这些总计与当前上下文窗口保持分离,因此丢失的最终上下文快照将保持不可用,而不是像剩余对话上下文一样显示累积使用情况。
来源和完整变更列表 **错误修复** - 保留有序的并发回复和累积的 Codex 使用情况,在关闭时排出允许的 Codex 启动,保留预期的转录工作区标头,区分实际超时,并保留最终编辑的 SSH 诊断 [#137030](https://github.com/openclaw/openclaw/pull/137030)。
## 自动化和调度 您可以通过经过身份验证的管理员聊天来管理现有的自动化,通过编辑和复制保留其保存的计划和权限,并让自我清理作业在删除自己的计划后完成其结果。后台检查保留其对话上下文,而委派的任务获得更具体的恢复和停止行为,以便您可以在中断期间跟踪工作。 管理员现在可以使用 [Control UI 聊天来管理网关上的现有自动化 ](https://docs.openclaw.ai/automation/cron-jobs#conversational-management),包括在 Telegram 中创建的提醒。您可以要求您的 Claw 找到它、检查它、更改它、运行它或删除它,其管理范围与自动化页面相同。 这需要具有 `operator.admin` 权限的新的经过身份验证的 Control UI 轮次,并且管理其他人的作业会保留其创建者和计划执行策略。创建命令作业仍然是 CLI 或网关 API 操作。
来源和完整变更列表 **错误修复** - 通过经过身份验证的管理员聊天 [#137857](https://github.com/openclaw/openclaw/pull/137857) 管理所有现有网关自动化。 - 接受自动化运行历史记录的位置作业 ID [#138438](https://github.com/openclaw/openclaw/pull/138438)。感谢 @dasx、@vincentkoc、@he-yufeng.
编辑 [automation](https://docs.openclaw.ai/automation/cron-jobs) 现在会保留您保存的计时和警报选择,包括小数秒冷却时间和交错窗口。 90 秒间隔将保持可见状态为 90 秒,而遵循全局默认值的警报设置将保持继承状态,直到您故意覆盖它们。副本还保留工具限制、模型回退和上下文选择,并为新作业提供新的授权。 通过 Claude Code 或 Codex 创建的新自动化可以保留创建回合中授权的本机文件和命令功能。如果旧作业已具有空的工具权限列表,请重新创建它或从新的授权轮次显式编辑其工具。管理员管理的 shell 限制仍然适用。
来源和完整变更列表 **错误修复** - 在编辑或克隆自动化 [#129302](https://github.com/openclaw/openclaw/pull/129302) 时保留故障警报策略。 - 编辑和显示计划时保留毫秒精度 [#136561](https://github.com/openclaw/openclaw/pull/136561)。 - 复制自动化 [#137419](https://github.com/openclaw/openclaw/pull/137419) 时保留刀具限制和模型选择。 - 在新创建的计划作业中保留授权的本机工具[#137832](https://github.com/openclaw/openclaw/pull/137832)。感谢 @jalehman、@marvinthebored、@peetiegonzalez. **限制和兼容性** 命令和脚本克隆仍然成为新编写的代理提示。禁用 shell 的自定义 Codex 模型可能会导致推断的本机读取和命令功能无法使用。
允许删除自己作业的计划代理或脚本现在可以删除计划并仍然完成其最终结果。自行删除作业会继续取消它,而在检查条件时删除或禁用作业会阻止挂起的检查启动操作。已经完成的效果不会撤消,并且已经交给主要对话心跳的工作保持其自己的生命周期。 当调度被禁用时,作业管理还可以保留更新的运行结果和计时,而清理可以删除过期的空闲会话,而不会陷入繁忙的会话。在实验性的 Claws 中,成功的安装重试会清除旧的调度程序错误,并且未更改的作业不再仅仅因为状态响应包含额外的元数据而看起来已被修改。
来源和完整变更列表 **改进** - 限制自动化运行时读取正在检查的作业[#138418](https://github.com/openclaw/openclaw/pull/138418)。 **错误修复** - 当禁用调度的网关编辑作业 [#131733](https://github.com/openclaw/openclaw/pull/131733) 时保留较新的运行结果和计时。感谢 @liuwqgit、@obviyus、@aspalagin. - 清理空闲的 cron 会话,同时保护繁忙的工作 [#136426](https://github.com/openclaw/openclaw/pull/136426)。感谢 @wangyan2026、@grynn、@obviyus. - 完成自去除剂自动化[#138231](https://github.com/openclaw/openclaw/pull/138231)。 - 在自动切换之前取消待决条件 [#138313](https://github.com/openclaw/openclaw/pull/138313)。 - 让计划的脚本在删除自己的计划后完成 [#138337](https://github.com/openclaw/openclaw/pull/138337)。 - 成功 Claw 安装重试 [#138949](https://github.com/openclaw/openclaw/pull/138949) 后清除过时的计划作业错误。 - 匹配 Claw 计划作业 [#139018](https://github.com/openclaw/openclaw/pull/139018) 时忽略仅响应元数据。 **限制和兼容性** 单独的网关仍然需要单独的状态目录。实验性的 Claws 修复保留了单独的系统监视器删除策略。
[Heartbeat 检查](https://docs.openclaw.ai/gateway/heartbeat) 和后台命令回复保留属于其对话的房间或主题规则,包括Telegram 主题。如果对话移动到其他地方,命令完成也会保留其原始目标,并且成功或故意安静的心跳会清除其自己的待处理传递状态,以便以后的检查可以继续进行。 关闭重复心跳不再降低事件触发工作的间距和洪水限制,并且重新加载设置会在回合运行时保留这些限制。当 OpenClaw 拒绝检查时,其通知会解释原因,而无需详细模式。重复的心跳和技能审查监视器也可以在启动期间进行协调,而大型代理队列可以避免在运行状况和状态检查中重复进行心跳摘要工作。
来源和完整变更列表 **错误修复** - 将后台任务完成情况识别为内部活动 [#128165](https://github.com/openclaw/openclaw/pull/128165)。感谢 @a-yeyang、@obviyus、@nova-openclaw. - 保留房间规则和原始目标以进行自动回复 [#133323](https://github.com/openclaw/openclaw/pull/133323)。感谢 @marvinthebored、@peetiegonzalez、@obviyus. - 在心跳通知中包含可操作的拒绝原因 [#136730](https://github.com/openclaw/openclaw/pull/136730)。 - 当系统计划有重复的监视器 [#137408](https://github.com/openclaw/openclaw/pull/137408) 时恢复启动。感谢 @omarshahine. - 通过禁用心跳节奏和跨重新加载 [#138213](https://github.com/openclaw/openclaw/pull/138213) 保留事件唤醒限制。 - 减少大车队健康状态检查中重复的心跳汇总工作[#137614](https://github.com/openclaw/openclaw/pull/137614)。感谢 @ylcn91、@609nft. **限制和兼容性** 手动唤醒仍然不受事件速率限制的影响,并发会话仍然可以通过准入进行竞争。发送失败和抑制提醒会保留重试状态,但不保证稍后发送。后台完成会收到一个内部来源标签;旧的成绩单没有变化。
当对话超时或 OpenClaw 重新启动时,委派工作有更多方法返回其结果。已完成的子结果可以等待可恢复的父超时,重叠组保留其结果直到相关工作完成,并且失败或修饰的等待消息不再阻止父级准备其最终答复。 符合条件的中断的 [ 子代理任务](https://docs.openclaw.ai/tools/subagents#liveness-and-recovery) 可以在重新启动后恢复,而无需其他提示,保留原始任务和对话,同时显示替换运行的进度。已完成的任务恢复其保存的结果和完成时间。恢复的后续任务通过有限的队列运行,因此大量积压的工作不会立即启动,这可能会使积压的工作需要更长的时间才能清除。恢复通知与最终回复是分开的,并且取决于受支持的原始目标和有限的重试。 恢复还处理临时故障以保存已接受的重新启动尝试,在其原始恢复所有者保持有效的情况下采用相同的执行而无需另一个模型请求。取消、更新工作或重新启动都会结束该特定的采用机会。当助手在早期的工具错误后只是等待时,可交付的等待消息现在会显示当前状态,而如果没有可用的消息来替换错误,则错误仍然可见。
来源和完整变更列表 **错误修复** - 在父代理从超时中恢复时保留子代理完成 [#132704](https://github.com/openclaw/openclaw/pull/132704)。感谢 @zhangguiping-xydt、@obviyus、@ruel225、@moerai. - 重启后限制同时恢复的子代理后续操作 [#133057](https://github.com/openclaw/openclaw/pull/133057)。感谢 @jjjhenriksen、@obviyus、@kritisanexa-sys. - 等待父对话完成保存,然后再处理子代理结果 [#134920](https://github.com/openclaw/openclaw/pull/134920)。感谢 @gaoanze888、@obviyus、@lowcode191. - 通过重叠子代理工作 [#136390](https://github.com/openclaw/openclaw/pull/136390) 保留已完成的结果。感谢 @aldiz1711、@obviyus. - 网关重新启动后恢复已完成的子代理任务状态 [#136780](https://github.com/openclaw/openclaw/pull/136780)。感谢 @fuller-stack-dev. - 将同级模型更改纳入合并的子代理结果 [#136807](https://github.com/openclaw/openclaw/pull/136807)。 - 等待消息失败后交付最终委托工作答复 [#137100](https://github.com/openclaw/openclaw/pull/137100)。 - 网关重新启动后恢复委托任务最终回复 [#137606](https://github.com/openclaw/openclaw/pull/137606)。感谢 @jalehman. - 网关重新启动后恢复中断的委派任务 [#138394](https://github.com/openclaw/openclaw/pull/138394)。感谢 @fuller-stack-dev. - 将恢复的任务进度附加到当前执行[#138785](https://github.com/openclaw/openclaw/pull/138785)。感谢 @fuller-stack-dev. - 在临时收据写入失败后恢复接受的任务恢复 [#138862](https://github.com/openclaw/openclaw/pull/138862)。 - 避免在worker恢复期间重复加载不相关的对话[#138890](https://github.com/openclaw/openclaw/pull/138890)。 - 显示较早刀具错误 [#138931](https://github.com/openclaw/openclaw/pull/138931) 后的当前等待状态。感谢 @fuller-stack-dev. **限制和兼容性** 恢复仍然仅限于符合条件的工作以及现有的重试和保留规则。在可见的最终回复之后但在记录完成之前发生的崩溃仍然可能产生重复,并且恢复工作并不能保证外部操作仅发生一次。单独的终端不成功解决问题仍然不在这些修复范围内。组合的模型更改通知保持有界,并遵循现有的本地与共享渠道可见性规则。
对于普通网关拥有的 CLI 任务,[ 取消任务](https://docs.openclaw.ai/automation/tasks) 现在等待所选运行及其待批准的停止,然后再报告成功。拥有的网关必须仍在运行,超时或丢失的实时拥有者会导致拒绝确认取消,而不是误导性的成功。 停止一组子代理会向同级发送停止请求,而无需等待其中一个同级的清理,并且包括在停止期间发现的新子分支。如果其父级在接受之前失去了权限,则仍在准备中的子级启动也会被拒绝。一旦被接受,孩子在普通父母完成后仍保持独立性;停止确认并不意味着每个底层进程都已经完成清理。
来源和完整变更列表 **错误修复** - 仅在所选工作停止后确认网关任务取消 [#118358](https://github.com/openclaw/openclaw/pull/118358)。感谢 @peter3n、@obviyus. - 同时停止同级子代理并包含延迟子任务 [#138910](https://github.com/openclaw/openclaw/pull/138910)。 - 在父权限结束后拒绝待处理的子启动 [#139020](https://github.com/openclaw/openclaw/pull/139020)。
附加到持久会话的合格自动化可以刷新其 [ 固定仪表板小部件 ](https://docs.openclaw.ai/tools/show-widget),而无需保持浏览器打开。它需要一个允许 `show_widget` 的显式调度工具策略,并且其调用必须固定结果;显示内联小部件或在设备上打开它仍然需要适当的客户端。当您打开自动化时,会突然出现活动共享刷新请求,同时继续显示当前状态和运行历史记录。 如果背景图像、视频或音乐生成完成,但最终交付失败,[任务结果](https://docs.openclaw.ai/automation/tasks)可以保留输出引用,以便通过**复制结果**或`openclaw tasks show `进行恢复。这些引用是有界的,可以被截断或过滤,并且文件或 URL 必须仍然可访问。这保留了一种查找输出的方法,而无需自动重新发送或托管它。
来源和完整变更列表 **错误修复** - 允许授权会话自动化在后台刷新固定小部件 [#137666](https://github.com/openclaw/openclaw/pull/137666)。感谢 @patrick-erichsen. - 组合重叠的自动化事件刷新而​​不隐藏进度[#138065](https://github.com/openclaw/openclaw/pull/138065)。 - 最终交付失败时保留生成的媒​​体引用 [#131921](https://github.com/openclaw/openclaw/pull/131921)。感谢 @vyctorbrzezowski、@jalehman. **限制和兼容性** 小部件资格检查排除了分离的 cron 运行会话,但仍然允许某些私有调度程序触发会话写入隐藏的仪表板。它并未规定排除每个私有调度程序会话。
## 浏览器和计算机使用 现在,桌面工作保留在您通过批准、重新连接和控制而选择的计算机上,而计算机操作则说明模型实际看到的屏幕截图。浏览器连接还可以获得更清晰的启动失败和更仔细的清理,因此返回任务不太可能意味着清理卡住的启动按钮或另一个会话仍在使用的选项卡。 桌面面板会通知批准的计算机何时可用,并在会话移动或刷新时保留您的明确选择。打开弹出窗口会带来相同的桌面和控件选择,但需要遵守通常的身份验证和权限。您还可以在浏览器或终端启动时进行控制,而不会使其按钮卡住,启动失败会显示一个您可以采取行动的错误。 对于使用 [ 计算机控制 ](https://docs.openclaw.ai/nodes/computer-use) 的代理,支持屏幕截图的 CUA 会话可以暂停,然后在继续之前检查新图像。现在,CUA 窗口图像中的单击和拖动会考虑 OpenClaw 完成的大小调整,因此交付的图像和请求的位置一致。仍然需要屏幕截图权限,并且缺少可用图像会阻止基于像素的操作,同时保留支持的元素定位可用。桌面查看还可以在不断开连接的情况下处理修复的剪贴板情况,并且停滞的接收器会暂停进一步的输入,直到可以再次接受它。 如果配对计算机脱机,**Continue on Gateway…** 可让您在明确的数据丢失确认后从上次同步的工作区恢复。未同步的文件和正在进行的工作可能会丢失。旧的worker失去了对会话的权限,但是物理清理仍然处于等待状态,直到可以确认为止,因此在本地继续进行并不意味着离线进程已经停止。 [cloud 工作线程恢复指南](https://docs.openclaw.ai/gateway/cloud-workers#dispatching-a-session) 解释了该选择。
来源和完整变更列表 **错误修复** - 保留桌面选择、修复剪贴板框架、保留派遣的工作人员执行预算,并从同步工作区继续脱机会话 [#136297](https://github.com/openclaw/openclaw/pull/136297) - 在桌面接管期间正确完成应用程序启动控制 [#138142](https://github.com/openclaw/openclaw/pull/138142) - 当接收器停止时暂停桌面输入并在漏电时恢复 [#138173](https://github.com/openclaw/openclaw/pull/138173) - 在操作之间暂停支持屏幕截图的桌面 [#138230](https://github.com/openclaw/openclaw/pull/138230) - 保持单击和拖动与调整大小的窗口图像对齐 [#138271](https://github.com/openclaw/openclaw/pull/138271) **限制和兼容性** 坐标修复涵盖 OpenClaw 使用图像像素坐标为提供商调整图像大小。 Peekaboo逻辑点和浏览器CSS坐标保持各自的契约;上游原生缩放和裁剪限制仍然存在。当伴随传输错误时,工作线程取消也会被报告为中止。
当桌面断开连接时,浏览器控制台会保留原始故障,而不会因关闭已关闭的查看器而添加误导性错误。 [桌面流日志](https://docs.openclaw.ai/nodes/computer-use#desktop-stream-troubleshooting) 还保留第一个已知的本地关闭触发器,与观察到的连接关闭代码分开,在比较网关和设备日志时为您提供更有用的上下文。间歇性断开连接仍然无法解释,并且代码 `1006` 本身并不能告诉您是否是网络、代理或本地关闭导致的。
来源和完整变更列表 **错误修复** - 避免桌面连接关闭后重复控制台错误 [#137724](https://github.com/openclaw/openclaw/pull/137724) - 在网关和节点日志中保留桌面流关闭上下文,并修复受影响的外部 APFS 卷 [#137787](https://github.com/openclaw/openclaw/pull/137787) 上的 Mac 源构建安装
在 macOS 上,授权的 Peekaboo 计算机控制请求可以在屏幕位置或指针上滚动,而无需修改键或点击不正确的过时快照拒绝。后台滚动仍然需要当前观察到的窗口和元素,因此后台请求不会默默地变成前台滚动。 Mac 集成还采用了 Peekaboo 4.3.0 的本机自动化和 Bridge 修复,同时保留现有的计算机控制设置和权限。
来源和完整变更列表 **改进** - 在 Mac 上采用 Peekaboo 4.3.0 本机自动化修复 [#136718](https://github.com/openclaw/openclaw/pull/136718) **错误修复** - 在 macOS [#136948](https://github.com/openclaw/openclaw/pull/136948) 上恢复未修改的全局屏幕滚动 **限制和兼容性** 依赖项更新不会添加 Peekaboo 的 CLI 代理或浏览器堆栈。滚动验证覆盖了服务边界,而不是完整的物理设备工作流程。
当需要下载默认的 Chrome MCP 帮助程序时,连接到 [ 现有的 Chrome 会话 ](https://docs.openclaw.ai/tools/browser#existing-session-via-chrome-devtools-mcp) 不再等待 npm 的可选安装审核。 Chrome 仍需要启用远程调试,并且计算机上有人批准其连接提示。自定义启动器参数保留其现有行为。 如果附件失败,浏览器日志会保留可用的启动错误和延迟关闭警告以及现有的修订和大小限制。替换连接等待前一个帮助程序及其经过验证的子进程关闭,并且不确定的清理报告错误。您已经运行的浏览器保持打开状态,而启动期间的取消会阻止初始化继续进行。
来源和完整变更列表 **错误修复** - 在默认情况下跳过可选的 npm 安装审核 Chrome MCP 启动 [#137847](https://github.com/openclaw/openclaw/pull/137847) - 在初始化之前捕获 Chrome MCP 启动诊断 [#137993](https://github.com/openclaw/openclaw/pull/137993) - 包括连接失败后的最新浏览器桥警告 [#138399](https://github.com/openclaw/openclaw/pull/138399) - 在附件失败后等待Chrome MCP帮助程序清理[#138524](https://github.com/openclaw/openclaw/pull/138524),修复[问题#138486](https://github.com/openclaw/openclaw/issues/138486) **限制和兼容性** 附件截止时间不变,诊断取决于发出错误输出的帮助程序。帮助程序重新启动后,再次列出选项卡,选择当前目标,并在使用引用之前拍摄新快照。现有会话浏览器功能仍然比托管浏览器功能窄,并且进程内浏览器上下文替换仍然可以在调用之间重新定位操作。保留的验证未演示本机 Windows 清理。
现在,浏览器导航有时间在周围连接放弃之前返回其结果或自身的错误。当浏览器仍在响应但页面无法加载时,这一点很重要,因为通用连接超时不再隐藏更具体的导航失败。在连接的节点上,下一个命令还可以在现有配置文件和身份验证规则下重新启动已停止的浏览器控制服务;关闭期间到达的命令仍然被拒绝。 会话清理可以保护已重新分配或再次使用的选项卡,避免重叠重复的关闭尝试,并在没有要清理的选项卡时跳过加载浏览器组件。沙箱浏览器启动和清理会在激活期间加载一小部分浏览器代码和产量,从而减少某些加载仍然阻塞时的冷路径暂停。桌面节点设置指导还删除了默认重新加载模式下不必要的网关重启,同时保留了所需的节点重启和配对批准。
来源和完整变更列表 **错误修复** - 允许导航结果在代理截止日期到期之前到达[#137023](https://github.com/openclaw/openclaw/pull/137023),修复[问题#136769](https://github.com/openclaw/openclaw/issues/136769)。感谢 @obviyus 和 @clouddevops. - 在异步浏览器清理期间保留选项卡所有权 [#137671](https://github.com/openclaw/openclaw/pull/137671) - 浏览器桥激活期间用于启动和停止的产量 [#138152](https://github.com/openclaw/openclaw/pull/138152) - 服务关闭后重新启动节点浏览器控制 [#138293](https://github.com/openclaw/openclaw/pull/138293) - 在冷启动和清理期间加载较小的浏览器桥工件 [#138583](https://github.com/openclaw/openclaw/pull/138583) **文档** - 澄清桌面节点策略设置仅需要在默认重新加载模式下重新启动节点,并保留配对重新批准 [#137859](https://github.com/openclaw/openclaw/pull/137859) **限制和兼容性** 失败的选项卡关闭仍可以通过稍后的独立清理来重试。导航修复不会添加重试或修复过时的目标。冷桥测量涵盖有限的负载变化、并非每个托管超时、真正的 Chrome 或 Docker 启动或减少的内存使用。
现在,通过 Readability 阅读散文较多的网页,在提取文章之前扫描 HTML 的工作量会减少。此更改跳过了不必要的普通文本传递,同时保持提取的文本和 Markdown 以及现有的大小和嵌套限制完好无损。
来源和完整变更列表 **改进** - 提取网页文章时减少扫描开销 [#138243](https://github.com/openclaw/openclaw/pull/138243) **限制和兼容性** 报告的检查使用了合成提取工作负载。它们不会建立更快的网络获取、更快的完整代理轮转或更低的内存使用;保留的基准测试的内存门失败。
## 插件和集成 值得信赖的实验性插件可以将自定义页面和控件放入 Web 工作区,而 MCP 工具在不相关的服务器发生更改时保持连接。对于到达另一台机器或另一个人的工作,云编码会话可以直接推送到 GitHub,并且共享的 Beam 快照可以成为与团队代理的新对话。 [功能插件](https://docs.openclaw.ai/plugins/feature-plugins)可以为您的Claw提供自己的页面、面板、小部件和会话操作,或替换部分对话界面和整个工作区。代理可以构建插件存档并建议您在安装前查看该确切存档,从而为您提供一种围绕您的工作塑造界面的方法,而无需更改 OpenClaw 本身。 用户安装的插件的本机界面是实验性的,默认情况下处于关闭状态。启用 **设置 → 实验室 → 自定义插件 UI**,重新启动网关,并使用连接的网关自己的 HTTPS 或受信任的本地主机地址重新加载浏览器选项卡。仅安装您信任的代码,因为它以您登录的操作员权限运行,无需插件沙箱。作者应固定并测试其 OpenClaw 主机版本。 普通布局当前隐藏浮动 **Customize UI** 条目,限制对替换选择和 **Reload 插件 UI** 的访问。完整的插件工作区仍然提供 **Built-in** 恢复。禁用实验室会保留已安装的插件及其保存的状态,并且启用的捆绑接口(例如工作板)仍然可用。
来源和完整变更列表 **改进** - 使用可信功能插件自定义 Web 工作区和聊天视图 [#134943](https://github.com/openclaw/openclaw/pull/134943) **限制和兼容性** - Hide 在内置布局中自定义 UI,同时保留完整工作空间恢复 [#138678](https://github.com/openclaw/openclaw/pull/138678) 感谢 @patrick-erichsen.
编辑一台 [MCP 服务器](https://docs.openclaw.ai/tools/mcp) 不再需要断开代理正在使用的其他工具的连接。启用网关热重载后,未更改的服务器将保留其连接和缓存的工具,并且在替换另一台服务器时可以完成对其中一台服务器的主动调用。更改或删除的服务器将立即撤销,并在下一轮发现更新的定义,并在下一条消息时刷新请求者登录工具。 在凭据刷新后,OAuth- 连接的工具仍可供 CLI 代理使用,并且加载多页工具、资源或提示列表不再仅仅因为计算机时钟向前跳转而超时。在“设置”中,删除具有列表值设置的 MCP 服务器或云工作人员配置文件,或者清除工作人员的“设置”字段,在这些列表上不再失败。
来源和完整变更列表 **错误修复** - Keep OAuth MCP 工具在 CLI 代理中刷新凭证后可用 [#136331](https://github.com/openclaw/openclaw/pull/136331) 感谢 @nianjiuzst、@obviyus、 @volevanius. - 在已用期限内保留分页的 MCP 列表 [#137206](https://github.com/openclaw/openclaw/pull/137206) 感谢 @coderdailyone、@obviyus. - 当同级配置更改时保留正常运行的 MCP 服务器和进行中的呼叫 [#138694](https://github.com/openclaw/openclaw/pull/138694) - 允许使用数组值设置进行 Cloud Worker 和 MCP 删除 [#137040](https://github.com/openclaw/openclaw/pull/137040)
OpenClaw [cloud worker](https://docs.openclaw.ai/gateway/cloud-workers) 或配对会话主机上的编码代理可以在轮流期间提交、推送和打开 GitHub 拉取请求,因此它可以在交回工作之前查看结果并做出响应。这需要工作线程上的 GitHub CLI 以及具有存储库访问权限的可用共享网关 GitHub 帐户。它使用该共享身份,而不是配对计算机的个人登录信息。 当替换工作人员在会话的推送分支后面启动时,它会引入这些提交,同时保留本地编辑和删除,从而允许代理继续进行普通推送。分歧的历史仍然需要关注。返回网关的文件协调仍然与 Git 历史记录分开,并且 Codex 远程执行保留其自己的发布路径。根据设置指南的要求,使用专用工作人员帐户,因为每轮凭据不会隔离共享操作系统帐户的进程,也不会撤销后台进程已持有的令牌。 现在,云启动在分配计算机之前会拒绝不可用的仅限本地回调地址。在会话的另一端,SSH 工作区清理可以在工作人员的 RPC 凭证过期后完成,但仍强制执行所有权和 SSH 检查。 “停止”和“移动”显示当前提供程序清理原因以及发布仍待处理时提供的任何重试指南,而对较大返回工作区的本地检查则减少了重复的文件工作。
来源和完整变更列表 **改进** - 让云工作者代理通过共享GitHub账户[#136583](https://github.com/openclaw/openclaw/pull/136583)推送并打开PR - 检查具有有限并行读取的云工作区文件 [#138073](https://github.com/openclaw/openclaw/pull/138073) **错误修复** - 提前替换工作人员签出到推送的会话分支 [#137392](https://github.com/openclaw/openclaw/pull/137392) - RPC 凭证过期后完成 SSH 云会话清理 [#138494](https://github.com/openclaw/openclaw/pull/138494) - 在云工作人员分配之前拒绝不可用的本地网关地址 [#137002](https://github.com/openclaw/openclaw/pull/137002) - 当云清理仍待处理时显示当前经过编辑的提供商指南 [#138526](https://github.com/openclaw/openclaw/pull/138526) - 在工人轮流失去所有权后拒绝延迟的转录写入 [#138538](https://github.com/openclaw/openclaw/pull/138538) - 通过关闭重用的 HTTP 连接保持已完成的工作程序下载 [#137981](https://github.com/openclaw/openclaw/pull/137981)
共享的 [Beam 快照 ](https://docs.openclaw.ai/plugins/beam) 现在可以成为与团队代理对话的开始。在其编辑器中编写一条消息,OpenClaw 将保留的历史记录复制到属于您的新会话中,使用可用且允许的源模型,或解释切换到代理的配置模型。 该副本遵循团队代理的正常权限,并将导入的历史记录视为不受信任的参考材料。它不会恢复源计算机、继承其工具或同步以后的更改。具有读取权限的网关操作员可以看到共享光束;继续还需要写入或管理权限以及对所选代理的访问权限。延迟上传不再替换较新的快照或在同一版本中再次启用已完成的快照,从而保持用于继续的保存的历史记录完整。
来源和完整变更列表 **改进** - 继续与团队代理共享 Beam 快照 [#135654](https://github.com/openclaw/openclaw/pull/135654) 感谢 @fuller-stack-dev. **错误修复** - 保留较新的 Beam 快照和已完成的会话历史记录 [#138038](https://github.com/openclaw/openclaw/pull/138038) 感谢 @vincentkoc.
重新加载或禁用 Workboard 现在会停止其已停用的后台服务,并让已接受的操作在关闭其数据库连接之前完成。当工作板重新打开时,保存的卡片仍然可用,而无需每次重新加载累积另一组打开的数据库句柄或让旧的轮询服务写入警告。 评论被阻止的卡、刷新其声明或释放该声明也会通过插件工具 MCP 桥正确报告已成功保存的更新。使用心跳、发布、评论或解锁结果的自定义集成应读取 `card` 下返回的卡。 Workboard 注册助手再次支持集成,使其可以创建和管理商店。
来源和完整变更列表 **错误修复** - 插件重新加载后释放已停用的工作板数据库连接 [#122146](https://github.com/openclaw/openclaw/pull/122146) 感谢 @nianjiuzst、@obviyus、@alfred429. - 正确报告成功的阻止卡更新 [#138384](https://github.com/openclaw/openclaw/pull/138384) 感谢 @ylcn91、@obviyus、@rileysheehan. - 停止已停用的工作板轮询并恢复可选商店注册 [#138810](https://github.com/openclaw/openclaw/pull/138810)
现在,日志允许接受的捕获、活动分析和生成的站立在有序重启或禁用期间关闭数据库之前完成保存。当工作失败时,这还会保留原始分析错误,而不是用数据库关闭错误覆盖它。关闭可以在主机的现有期限内等待,并且强制终止仍然可以中断该工作。 有关忙碌一天的问题现在仅加载已用于答案上下文的最新 200 个符合条件的观察结果,保持其时间顺序,而无需首先加载全天的观察结果。
来源和完整变更列表 **错误修复** - 在重新启动期间关闭 SQLite 之前保存接受的日志工作或禁用 [#138754](https://github.com/openclaw/openclaw/pull/138754) **改进** - Bound 日志日问题读取现有 200 个观察上下文 [#138816](https://github.com/openclaw/openclaw/pull/138816)
[插件更新](https://docs.openclaw.ai/cli/plugins#update)可以更清楚地说明已安装的内容和可以更改的内容。如果官方插件固定到旧版本,更新和试运行输出可以显示较新的注册表版本和替换 pin 的显式命令。现有的引脚将保留在原位,直到您做出其他选择。修复丢失的插件文件和更新包现在使用其当前内容,包括删除替换包已停用的子项的设置,同时保留不相关的禁用插件。 Doctor 还将配置问题与插件问题分开。它保留原始的无效设置诊断,而不是责怪碰巧遇到它的插件,并且具有确切 `enabled: false` 标记的缺失插件不再仅仅因为它仍然被允许而吸引矛盾的安装建议。当控制台日志记录设置为警告时,仍然会出现真正的警告。 对于有效的已停用的 `plugins.installs` 记录,`openclaw doctor --fix` 会在删除旧设置之前保留安装详细信息,以便服务启动可以继续进行。它还可以修复经过目录验证的旧版官方 ClawHub 出处,并解释信任拒绝背后的安装和存储路径。格式错误的记录仍需要更正,信任规则仍然有效。如果不可读的本机服务定义阻止更新,请遵循 [ 服务恢复指南](https://docs.openclaw.ai/cli/gateway#recover-an-unreadable-native-service-definition),保留并重新提供仅存储在该服务环境中的任何值。
来源和完整变更列表 **错误修复** - 使插件警告在警告级别日志中可见 [#136411](https://github.com/openclaw/openclaw/pull/136411) 感谢 @zeroaltitude、@vincentkoc. - 使用新安装的软件包元数据完成缺失插件修复 [#136806](https://github.com/openclaw/openclaw/pull/136806) - 显示较新的官方插件版本,同时保留版本引脚 [#137578](https://github.com/openclaw/openclaw/pull/137578) 感谢 @pandaaigc. - 保留无效的配置诊断,避免归咎于不相关的插件工具 [#137738](https://github.com/openclaw/openclaw/pull/137738) 感谢 @sunnyshu0925、@altaywtf、@anyech. - 修复旧版 ClawHub 出处并解释可信插件状态拒绝 [#138746](https://github.com/openclaw/openclaw/pull/138746) 感谢 @maxpcuser. - 针对启用了唯一入口设置的缺失插件,禁止安装建议: false [#138813](https://github.com/openclaw/openclaw/pull/138813) 谢谢 @nianjiuzst、@obviyus、@miguelarios. - 在服务启动之前修复已停用的插件安装设置 [#138914](https://github.com/openclaw/openclaw/pull/138914) 感谢 @obviyus、@worldtrading520. **改进** - 在准备插件列表时减少重复的所有权检查 [#136759](https://github.com/openclaw/openclaw/pull/136759) - 在提供商列表操作中重用标准化插件策略 [#138003](https://github.com/openclaw/openclaw/pull/138003) - 减少使用许多插件安装的本地库存处理 [#138535](https://github.com/openclaw/openclaw/pull/138535) - 在填充插件更新计划期间重用包所有权事实 [#138716](https://github.com/openclaw/openclaw/pull/138716)
插件工具现在使用当前会话的工具工厂,在以后的会话中保留其支持的输入准备和所需的一次执行行为。在该会话中不可用的工具可以被忽略,而无需携带健康的同级工具,并且诸如 `constructor` 之类的文字名称在工具权限规则中起作用,而现有的拒绝规则继续适用。 对于替换消息插件,设置验证、表单元数据和敏感字段提示遵循实际选择运行的插件。这不会结合每个非活动插件的编辑提示,并且属于未选择模式的敏感字段仍然可以保持可见。 插件作者应在升级前检查一项注册更改。直接注册的通道必须使用支持的值声明一个非空 `capabilities.chatTypes` 列表。通道构建器仍然默认忽略直接消息的功能;必须显式声明组、通道和线程支持。窄 [SDK 兼容性修复](https://docs.openclaw.ai/plugins/sdk-migration#retained-helper-contracts) 还保留位置文本分块范围和旧的提供程序包装器重试输入。后者仍然不推荐使用,并且会被内置文本传输忽略,因此新包装器应省略 `maxRetries`。
来源和完整变更列表 **错误修复** - 使用活动通道插件的设置架构和编辑提示 [#132729](https://github.com/openclaw/openclaw/pull/132729) 感谢 @xydt-juyaohui、@obviyus、@marmar9615-cloud. - 在热会话中保留插件参数准备和执行顺序 [#137898](https://github.com/openclaw/openclaw/pull/137898) - 允许检查和冻结公共通道模式 [#138266](https://github.com/openclaw/openclaw/pull/138266) - 避免使用节点的插件的不相关启动工作并保留运行时属性分配 [#138284](https://github.com/openclaw/openclaw/pull/138284) - 处理工具规则中的构造函数等字面名称 [#138330](https://github.com/openclaw/openclaw/pull/138330) 感谢 @teddytennant、@obviyus、@kaxo-io. **限制和兼容性** - 需要来自原始通道插件的有效对话类型 [#136690](https://github.com/openclaw/openclaw/pull/136690) 谢谢 @romneyda. - 从严格的工具插件声明中删除未声明的生成帮助程序,保留v2026.9.1 [#137012](https://github.com/openclaw/openclaw/pull/137012)中已存在的修复感谢@leilei3167、@obviyus、@anordick. - 恢复插件 SDK 文本分块的位置范围输入 [#137510](https://github.com/openclaw/openclaw/pull/137510) - 保留已弃用、忽略的 maxRetries 输入并更正提供程序自定义标头包装器示例 [#137521](https://github.com/openclaw/openclaw/pull/137521) **文档** - 澄清插件更改何时需要重新启动网关 [#136740](https://github.com/openclaw/openclaw/pull/136740) 谢谢 @liuwqgit、@obviyus、@ourcoms2018.
插件品牌现在来自已安装包中包含的艺术品,因此显示其图标不会联系任意外部图像主机。频道库行、详细信息和设置屏幕使用匹配的名称和本地捆绑的图标,使您正在配置的集成更易于识别。 作者必须包含 [`assets/icon.png`](https://docs.openclaw.ai/plugins/manifest/surfaces#plugin-icon) 才能保留自定义品牌。 URL-only 软件包在更新之前显示通用回退,并且丢失或无效的插图不会禁用该插件。空图标请求还会正确关闭其文件句柄,而不是在重复视图上累积打开的文件。
来源和完整变更列表 **改进** - 在设置屏幕上显示一致的频道名称和打包图标 [#131511](https://github.com/openclaw/openclaw/pull/131511) 谢谢 @patrick-erichsen. **限制和兼容性** - 从包资源而不是远程URL加载插件图标 [#131510](https://github.com/openclaw/openclaw/pull/131510) 谢谢@patrick-erichsen. **错误修复** - 空插件图标请求后关闭文件句柄 [#137652](https://github.com/openclaw/openclaw/pull/137652)
会话感知命令集成现在可以通过 `resolve_exec_env` 挂钩接收当前会话 UUID,让插件将其传递给脚本以进行归因或回调。导出环境变量仍然需要一个选择这样做的插件。 当 HTTP 脚本或本地代理工作选择非默认模型时,配置的提示和模型输入挂钩也保持活动状态,而禁用和排除的插件保持不活动状态。安装 npm 挂钩包不再需要更改继承的 npm 试运行或下载目录设置;安装程序将其存档保存在自己的临时工作区中。
来源和完整变更列表 **错误修复** - 向命令环境插件挂钩提供会话 ID [#136912](https://github.com/openclaw/openclaw/pull/136912) 感谢 @onevcat、@obviyus、@larrylhollan、@zhipingzhang. - 从默认模型切换时保留配置的挂钩 [#138979](https://github.com/openclaw/openclaw/pull/138979) 感谢 @xialonglee、@obviyus、@syncword. - 将 npm 挂钩包下载保留在安装程序工作区中 [#137955](https://github.com/openclaw/openclaw/pull/137955)
需要执行批准的 [A2A 任务 ](https://docs.openclaw.ai/channels/a2a#security) 现在通过操作员的决定保留其原始任务和回复路径,包括没有出站 URL 的对等点。普通文本(例如“请解释/请帮助”)到达代理时不会发生变化。 A2A 集成必须发送纯文本任务以进行代理工作,并使用授权的人工命令界面来执行斜线命令。即使使用许可命令白名单或 `ROLE_USER` 消息值,前导斜杠请求也会被拒绝。路由代理保留其允许的工具,并且批准仍然属于授权操作员。 对于使用网关支持的 ACP 桥的 IDE,外部停止的运行可以显示其携带的错误原因,而不仅仅是无法解释的取消。记录长 ACP 会话还可以避免重复加载以前的消息有效负载,同时保留保存的重播。在MCP处理工具和Codex的OpenClaw沙箱处理工具上,接受的最终结果明确了其匹配完成通知,因此后面不再重复。
来源和完整变更列表 **错误修复** - 解释外部中止的ACP运行及其携带的错误原因[#132378](https://github.com/openclaw/openclaw/pull/132378)感谢@wangmiao0668000666,@obviyus. - MCP HTTP 写入或接受 Codex 沙箱结果后清除匹配完成通知;本机 Codex 执行和 /tools/invoke 保持独立 [#138523](https://github.com/openclaw/openclaw/pull/138523) **改进** - 记录ACP更新,无需重复加载保存的对话历史记录[#138631](https://github.com/openclaw/openclaw/pull/138631) **安全信任** - 为用户保留斜线命令,并在批准后保留A2A任务完成情况[#138731](https://github.com/openclaw/openclaw/pull/138731)感谢@eleqtrizit.
现在,直接调用 [ 文件传输目录工具](https://docs.openclaw.ai/nodes#agent-file-transfers) 可为代理提供可用的文件名并将文件与目录区分开来。列表可以在最后显示的条目之后继续,并且获取的目录显示本地打开文件所需的保存的根路径和相对路径。即使仅部分清单适合文本结果,获取的大型树仍会保存;结果解释了如何检查省略的文件,并报告何时无法表示的路径阻止文本分页前进。 成功的单个文件获取还会公开其保存的路径和可重用媒体 ID,因此授权写入工具可以复制这些字节,而无需猜测隐藏标识符。受限工具集会接收独立的 Bitable 和搜索指导,而不会被发送到不可用的配套工具。如果 Bitable 创建应用程序但无法检索其表元数据,指南现在会告诉代理保留成功创建的应用程序。
来源和完整变更列表 **错误修复** - 使受限工具指南成为独立的并且文件获取收据可重复使用 [#137213](https://github.com/openclaw/openclaw/pull/137213) - 在直接工具结果中公开有界目录名称、文本分页和保存的文件路径 [#138542](https://github.com/openclaw/openclaw/pull/138542) 感谢 @igs-rogenlo.
现在恢复插件注册表会取消仍在排队的过时清理,保留其保存的会话状态并仅报告实际提交的清理更改。选择清理目标还可以避免解码大型已保存的提示,从而减少特定的暂停源,同时保持保留的内容完整。 查找或列出保存的插件工件会读取提交的数据,而无需创建不存在的共享存储。缺少存储会产生空结果,而损坏或不受支持的存储仍会报告错误。写入存储的清理仍然是一个单独的操作。
来源和完整变更列表 **错误修复** - 读取插件工件而不创建共享存储 [#138505](https://github.com/openclaw/openclaw/pull/138505) - 使用会话元数据减少插件清理暂停 [#138946](https://github.com/openclaw/openclaw/pull/138946) - 插件状态恢复时取消过时的排队清理 [#138957](https://github.com/openclaw/openclaw/pull/138957) - 返回无人认领的 Webhook 和 API 重试或未找到响应,无需等待仪表板启动 [#138894](https://github.com/openclaw/openclaw/pull/138894)
[Lobster 设置指南](https://docs.openclaw.ai/tools/lobster#enable) 现在包含缺少的先决条件。使用 `openclaw plugins install @openclaw/lobster` 安装可选的官方插件,使用 `openclaw gateway restart` 重新启动,然后允许其工具。该工具在沙盒工具上下文中仍然不可用。这些是现有集成的更正设置说明。
来源和完整变更列表 **文档** - 记录缺少的Lobster插件安装和重新启动步骤[#138563](https://github.com/openclaw/openclaw/pull/138563)谢谢@miguelbranco80.
## 安全与隐私 如果您在一个网关上运行多个代理,请在升级之前检查它们的对话访问权限。在以前省略设置的地方,具有会话工具的代理现在可以访问其他代理的对话,包括其他用户的记录。选择更窄的会话可见性、限制参与的代理,或者禁用普通的跨代理访问(如果共享不是您想要的)。除了这一变化之外,批准在更多任务中遵循当前权限,切换网关会取消以前网关的自动技能信任,对话清理会保留属于其他代理的数据。 代理现在可以跨一个网关进行协作,而无需先启用两项设置。省略了从 `agent` 到 `all` 的 `tools.sessions.visibility` 更改,并省略了从 `false` 到 `true` 的 `tools.agentToAgent.enabled` 更改,允许具有相关工具的客服人员列出、读取、搜索、发送消息和检查其他客服人员的会话。现有的明确限制仍然适用,但在旧安装上保留这些设置现在允许在升级时进行更广泛的访问。 通过 [ 会话可见性设置 ](https://docs.openclaw.ai/gateway/config-tools#tools-sessions),您可以将当前座席对话的 `tools.sessions.visibility` 设置为 `agent`,或仅将当前对话设置为 `self`。 `agent` 仍然可以包含该代理下其他用户的对话。要保持所选代理一起工作,请设置一个包含请求代理和接收代理的显式 `tools.agentToAgent.allow` 列表,或将 `tools.agentToAgent.enabled` 设置为 `false` 以阻止普通的跨代理访问。省略或空的允许列表在启用访问时允许所有代理对,删除代理可能会清空该列表,因此删除后请再次检查。 这些选择有重要的界限。在 `tree` 或 `all` 下,即使禁用代理到代理的访问,请求者拥有的本机子代理和 ACP 子会话仍然可访问。 `tree` 还允许规范主会话到达所有同一代理对话,而 `self` 仍仅限于其当前对话。沙盒限制了沙盒调用者可以到达的范围;它不会向其他允许的调用者隐藏其记录。隐身会话对这些工具仍然隐藏,并且 `memory_search` 仍然在代理范围内,而 `sessions_search` 在允许的范围内搜索记录。 运行 `openclaw security audit` 来识别保留不受限制的跨代理会话工具访问的代理并查看缩小指南。这些是 [one 信任的 Gateway](https://docs.openclaw.ai/gateway/security#scope-one-trust-boundary-per-gateway) 内的控制,而不是与其管理员隔离。相互不信任的用户需要单独的网关和凭据,最好在单独的 OS 用户下或单独的主机上。 ![概念 2026.9.2 解释器:省略设置扩大访问权限 — 会话可见性默认为全部 — 座席间访问默认开启;故意缩小范围 — 根据需要使用代理或自身 — 查看允许的代理对。这些是单网关控制,而不是管理员隔离。互不信任的用户需要单独的Gateways.](https://github.com/user-attachments/assets/15297f0a-ad0f-4bc2-b31b-08e3be8cb5dd) _在升级共享网关之前检查对话可见性。概念图,而不是屏幕截图。这些是单网关控制,而不是管理员隔离。互不信任的用户需要单独的Gateways._
来源和完整变更列表 **安全信任** - 默认共享跨代理会话访问,具有缩小控制范围和审核指导 [#136755](https://github.com/openclaw/openclaw/pull/136755)
当您要求代理更改 OpenClaw 设置时,[ effective Full Access](https://docs.openclaw.ai/gateway/permission-modes#delegated-setup-and-repair) 现在可以在无需冗余批准卡的情况下进行允许的更改,包括当完全访问来自配置的默认值时。受限运行仍需要批准,并且操作限制、工具策略和实时权限检查继续适用。在受保护模式下,请求工具会等待允许、拒绝、过期或失败的实际结果,因此消除卡不再让代理报告它正在等待已完成的更改。停止会取消待处理的请求,并且延迟批准无法恢复该请求。 询问模式下的 Codex 连接应用程序操作也会请求当前本机线程内的批准,包括恢复对话和附带问题,而无需重写已保存的应用程序首选项。如果普通的应用程序清单检查超时,聊天可以在禁用这些应用程序工具的情况下继续;它们的可用性与使用它们的权限是分开的,并且计划的工作保留了更严格的权限检查。本地管理要求仍然适用。使用可选插件工具桥的托管 ACP 会话现在隐藏被拒绝的插件工具并拒绝对它们的直接调用。 对于通过外部聊天通道请求的更新,OpenClaw 在服务关闭后和启动更新程序之前再次检查请求者的当前所有者访问权限。此时的撤销会阻止启动并恢复停止的服务。它不会取消已经启动的更新程序。
来源和完整变更列表 **错误修复** - 对委派的 OpenClaw 更改进行有效的完全访问,保留设置工件选择,并在关闭之前完成聊天元数据工作 [#136036](https://github.com/openclaw/openclaw/pull/136036) - 将授权批准附加到最终结果[#137017](https://github.com/openclaw/openclaw/pull/137017)。感谢 @kevinheneveld、@benmillerat、@fray-ai **安全信任** - 对 ACP 插件工具调用 [#136546](https://github.com/openclaw/openclaw/pull/136546) 强制执行代理限制。感谢 @mmaps - 在分离更新开始之前重新检查聊天所有权 [#137312](https://github.com/openclaw/openclaw/pull/137312) - 范围 Codex 应用程序批准本机线程并恢复普通库存超时 [#137383](https://github.com/openclaw/openclaw/pull/137383)。旧的管理层应用程序设置可能需要移动到支持的用户或项目配置层。
共享网关所有者配置文件现在与个人配置文件及其 GitHub 连接保持分离。共享令牌或密码访问无法通过所有者配置文件合并吸收个人身份,并且添加第一个个人身份不再对单独的网关施加多人目录限制。如果未发布的版本留下了格式错误的所有者配置文件,则 `openclaw doctor --fix` 随后会重新连接修复支持的案例,同时保留人员的数据。 GitHub- 支持的 Cloudflare 访问登录还会重用经过验证的公共配置文件元数据并遵守配额重试截止日期,同时保持检查当前身份绑定和权限。 在 Mac 上,本地节点现在重用属于所选网关的凭据,并且切换网关会取消之前网关的自动技能权限。 Exec Approvals 窗格刷新其可信命令和代理选择,同时保留未完成的白名单编辑。网关所有权未知的较旧 Mac 凭据可能需要通过现有的 **Approve on gateway** 提示再次配​​对。在 Windows 上,经过批准的设备可以在 CLI、TUI 和 Node 主机之间移动,而无需仅针对等效平台元数据进行另一次批准;真实身份和权限变更仍需经过他们的检查。 [设备令牌轮换和撤销](https://docs.openclaw.ai/cli/devices)现在已为授权调用者完成,并在自我管理断开客户端连接之前返回最终结果。自旋转可以返回替换令牌,但 CLI 输出不会自动保存以供下次连接使用。共享秘密呼叫者和轮换另一设备的呼叫者接收元数据,而无需替换承载令牌。如果请求连接在提交删除后失去授权,则删除配对设备也会运行其工作清理。
来源和完整变更列表 **错误修复** - 切换核心客户端时避免重复 Windows 批准,并保留未列出的 Node 主机运行时名称 [#127177](https://github.com/openclaw/openclaw/pull/127177)。感谢 @wszkxlllll、@obviyus、@borjaruizm - 在白名单结果中报告配对存储读取失败,同时保留配置的条目和重试指导 [#132397](https://github.com/openclaw/openclaw/pull/132397)。感谢 @sebtardif、@obviyus、@shojikumaru - 重复使用经过验证的 GitHub 配置文件元数据并遵守登录配额冷却时间 [#137949](https://github.com/openclaw/openclaw/pull/137949)。公共个人资料元数据最​​长可达 15 分钟;首次登录仍需要成功验证。 - 完成授权代币轮换和撤销,并最终回复[#138492](https://github.com/openclaw/openclaw/pull/138492)。感谢 @obviyus. 现有的拨款上限仍然存在,单独的保留范围批准不匹配问题仍未解决。 - 即使在请求呼叫者退休后也能协调已移除设备的工作人员 [#138625](https://github.com/openclaw/openclaw/pull/138625)。感谢 @obviyus. 提供程序清理仍然可能失败,并且在此竞赛中仍然可能缺少已提交的删除成功诊断。 **安全信任** - 防止共享所有者配置文件吸收个人身份和GitHub访问[#137022](https://github.com/openclaw/openclaw/pull/137022)。不明确的遗留 UUID-only 所有者绑定保留在修复之外。 - 按网关所有权隔离 Mac 节点凭据 [#137048](https://github.com/openclaw/openclaw/pull/137048)。感谢 @vincentkoc、@bastero - 更改网关时取消自动技能信任 [#137563](https://github.com/openclaw/openclaw/pull/137563)。手动允许列表和本地策略保持独立,并且失败的同网关刷新可以保留信任。最终的应用程序检查不会在 OS 进程生成时提供原子授权。
在具有操作员角色的共享安装中,知道另一个人的草稿会话密钥不再允许查看、建议或写入调用者读取其详细信息或消息。转录读取加载后再次检查访问权限,因此在读取期间撤销或替换对话可防止泄露;创建者和管理员保留访问权限。托管图像、缩略图和工件下载也遵循当前对话历史记录,当重置或分支更改从该历史记录中删除附件时,即使旧存档仍包含该附件,也会关闭访问。 如果原始调用者在删除提交之前失去权限,删除对话现在会保留当前和历史数据。删除一个代理的全局会话还会保留其他代理保存的插件状态和时间戳。选定代理全局会话读取、传递、看板、运行查找、搜索检查和 GitHub 发布保留显式选择的代理,尽管保留全局链接和无范围会话列表所有权仍然存在单独的未解决情况。 [ 特工和实验性爪子移除](https://docs.openclaw.ai/cli/claws#remove-an-installed-claw) 在数据库正在积极使用时拒绝继续,并保留包含另一个特工注册数据的目录。如果删除配置后会话清理或记录存档失败,结果将报告部分清理而不是完成。更正报告的错误,预览并重试删除,并在重新创建代理之前完成清理。会话删除仍然可以等待本机清理或数据库结算,因此这些权限检查不会建立总删除超时。
来源和完整变更列表 **安全信任** - 强制草稿可见性以实现精确会话读取,并在加载 [#136900](https://github.com/openclaw/openclaw/pull/136900) 后重新检查访问。感谢 @vincentkoc. 未配置操作员角色的部署保留其现有策略。 - 当原始呼叫者不再被授权时拒绝会话删除 [#137672](https://github.com/openclaw/openclaw/pull/137672) - 停止提供当前对话历史记录中缺少的附件 [#138377](https://github.com/openclaw/openclaw/pull/138377)。格式错误的可见历史记录会拒绝访问,而不删除附件记录或文件;完整历史记录检查仍按请求运行。 **错误修复** - 保护活动和共享代理数据并报告部分删除清理 [#138693](https://github.com/openclaw/openclaw/pull/138693) - 删除全局会话时保留其他代理的插件状态 [#138925](https://github.com/openclaw/openclaw/pull/138925) - 在所选代理上保留全局会话操作和发布,包括新会话创建和初始提及 [#138930](https://github.com/openclaw/openclaw/pull/138930)。不支持更新的自定义 UI 与旧网关配对。
用于检查繁忙端口、识别进程和清除端口的本地实用程序现在接收有限的操作系统环境,而不是继承不相关的提供程序凭据、应用程序令牌、代理设置和运行时覆盖。这适用于那些诊断助手。编辑后的日志和清理后的工具结果还保留了以前可能消失的有效 JSON 字段,包括文字 `__proto__` 字段,同时仍然隐藏嵌套的秘密。 [医生恢复报告](https://docs.openclaw.ai/cli/doctor#session-sqlite-migration)将报告承载链接保留在终端和JSON输出之外,并在GitHub提交的结果不确定时保留批准的报告。稍后运行会检查相同的报告,而不是自动再次发布,并且拒绝同意会保留本地报告。清理后的报告正文仍可以出现在 JSON 中。一旦提交收据被认领,其版本 4 恢复清单将无法被仅了解版本 1-3 的老医生作者读取,即使该认领后来被清除。 远程工作人员现在在准备下一个回合(包括不选择技能的回合)之前回收废弃的私人技能副本。清理失败会停止重试的准备,并且断开连接的工作人员没有清理截止日期。私有凭证文件写入还保留通过文件系统库更新自动修复过于宽松的 OpenClaw 目录,而副本修复保留目录权限,文件传输拒绝保留可用的目标详细信息。
来源和完整变更列表 **安全信任** - 保持Doctor恢复报告链接的私密性并防止自动重复提交[#137527](https://github.com/openclaw/openclaw/pull/137527)。感谢 @fuller-stack-dev、@obviyus. 不确定的提交可能仍然无法解决,并且不授权重新提交。 - 当远程工作人员开始另一个回合时恢复废弃的私人技能副本[#137800](https://github.com/openclaw/openclaw/pull/137800)。谢谢 @fuller-stack-dev. 后台命令不能在其轮次生命周期之外依赖这些路径。 - 限制端口和进程诊断的环境继承 [#138047](https://github.com/openclaw/openclaw/pull/138047)。正常代理、网关和更新程序环境以及单独的 Doctor/TUI 探针不在此更改范围内。 **错误修复** - 在编辑日志和工具结果时保留自己的 JSON 字段 [#138118](https://github.com/openclaw/openclaw/pull/138118) - 使用 fs 安全 0.8.1 [#138500](https://github.com/openclaw/openclaw/pull/138500) 保留私有文件写入和权限修复。对于已经能够修改用户目录树的进程,记录的祖先替换限制仍然存在。
现在,如果注册表省略了验证它所需的校验和,则安装具有预期完整性校验和的 npm 插件会停止并出现明显错误。这些注册表必须提供完整性元数据,以便固定安装能够成功;未固定的安装和当前但不匹配的校验和的现有同意流程会保留其行为。 精心制作的 SVG 网站图标现在可以冻结对话和 Web 请求,而不会触发验证冻结,并且有效的自关闭 SVG 根通过了修复的检查。 HTTP- 客户端依赖项还会接收安全更新,而 [ 代理异常匹配 ](https://docs.openclaw.ai/tools/web-fetch#trusted-env-proxy) 会在目标或 `NO_PROXY` 条目中一致地处理单个尾随 DNS 点。绕过代理的请求保留正常的直连 DNS 检查。
来源和完整变更列表 **安全信任** - 当注册表完整性缺失时拒绝校验和固定插件 [#136725](https://github.com/openclaw/openclaw/pull/136725)。感谢 @eleqtrizit - 防止制作的 SVG 图标冻结网关 [#136826](https://github.com/openclaw/openclaw/pull/136826)。谢谢@lzhan011,@obviyus - 对齐尾点代理异常并更新 HTTP- 客户端安全修复程序 [ebba786b](https://github.com/openclaw/openclaw/commit/ebba786b022386664e73583ae7df7e447dffafe8)
## 生活质量改善 Swarm 现在可供符合条件的代理使用,无需单独的启用步骤,因此您的 Claw 可以在助手之间分配工作,并使用您已经允许的工具收集他们的答案。代码模式还可以在工具发生错误后继续工作,检查发生的情况并在同一对话中完成剩余的更改。围绕这项工作,对话更容易组织,长历史记录对其他活动的干扰更少,并且命令结果在某些事情停止或失败时为您提供更多有用的信息。 [Swarm](https://docs.openclaw.ai/tools/swarm) 允许代理协调多个助手并收集他们的结果,并且符合条件的代理现在默认可以使用它。它仍然是实验性的,并遵循您现有的工具权限和限制,并在 **Settings → 代理和工具 → 实验室 → Swarm** 中明确选择退出。 OpenClaw 代码模式仍然是单独的选择加入。 代码模式下的较大 Swarm 作业现在在桥已满时对调用进行排队,允许接受的工作随着空间的开放而前进,而无需手动将作业拆分为批次。停止运行会阻止启动剩余的排队调用,并在同一进程内暂停以保留原始参数。结果收集还保留每个助手启动时请求的文本或结构化格式,而共享全局会话的代理可以使用相同的组名称,而无需共享彼此的并发限额或保留计划。 现有的 Codex 聊天保留了他们开始使用的工具。在普通解锁聊天中使用`/new`或`/reset`即可获取当前工具;保持受监督的聊天完整,并使用具体的 Codex- 支持模型从全局 **New Session** 页面启动单独的普通会话。调用 `tools.openclaw__agents_wait` 的已保存 Codex 脚本必须更改为 `tools.agents_wait`。
来源和完整变更列表 **改进** - 默认情况下启用符合条件的 Swarm 协调,并明确选择退出,保留自定义限制和创作设置,并短暂缓存丢失的化身 [#136514](https://github.com/openclaw/openclaw/pull/136514)。地址 [#136472](https://github.com/openclaw/openclaw/issues/136472)。 **错误修复** - Queue 在现有限制内有更大的代码模式群扇出;排队的请求在同一进程快照中保留,不会重新启动 [#136845](https://github.com/openclaw/openclaw/pull/136845)。地址 [#136834](https://github.com/openclaw/openclaw/issues/136834)。 - 通过本地完成通知和定期跨进程读取 [#138053](https://github.com/openclaw/openclaw/pull/138053),减少等待 Swarm 子进程时的重复注册表工作。 - 保留Swarm结果格式并在Codex中公开`tools.agents_wait`;缺失的结构化提交以 `schemaError` 结束,而无效的提交则收到纠正尝试 [#138056](https://github.com/openclaw/openclaw/pull/138056)。 - 在全局会话中按代理分隔同名的 Swarm 组,包括恢复的队列和完成的组存档 [#138057](https://github.com/openclaw/openclaw/pull/138057)。
失败的工具调用不再将 [Code Mode](https://docs.openclaw.ai/tools/code-mode#recover-from-tool-errors) 置于单独的只读恢复模式。您的代理可以读取错误、检查当前文件或设置并进行其余更改,而无需重新启动对话或仅限于进一步编辑。失败的程序不会自动重播,并且由于较早的调用可能已部分成功,因此代理需要在重复操作之前检查已经发生的情况。正常的权限和批准仍然适用于以后的每次调用。 紧凑的工具参考现在包括整数要求和数字范围,包括文件读取偏移量从 1 开始的提醒。大型结果和诊断也需要更少的工作来适应现有的输出限制,并且可以在刷新和重新加载后释放过时的工具资源,同时仍在使用的工具的描述保持最新。
来源和完整变更列表 **改进** - 适合大型代码模式输出,无需重复序列化试验前缀,保留现有的截断指导和输出限制 [#138048](https://github.com/openclaw/openclaw/pull/138048)。 - 对目录请求预先分组内置工具定义,同时保留当前功能过滤和最新响应 [#137237](https://github.com/openclaw/openclaw/pull/137237)。 **错误修复** - 在批准等待期间跨时钟回滚保留代码模式执行时间;保存运行的挂钟到期时间不变 [#134703](https://github.com/openclaw/openclaw/pull/134703)。感谢 @qingminglong、@obviyus. - 失败后继续代码模式任务,无需单独的恢复模式或突变预算;重复工作前检查部分效果 [#138044](https://github.com/openclaw/openclaw/pull/138044)。相关跟踪器 [#131340](https://github.com/openclaw/openclaw/issues/131340) 已关闭,但未实施其更广泛的效果协调提案。感谢 @vacinc. - 在紧凑的工具提示中包含数字范围和整数要求;完整模式仍然可以通过 `describe()` [#138744](https://github.com/openclaw/openclaw/pull/138744) 获得。 - 刷新和重新加载后释放过时的代码模式工具资源,同时保持实时描述同步 [#137739](https://github.com/openclaw/openclaw/pull/137739)。
您可以要求代理通过 [ 会话工具 ](https://docs.openclaw.ai/concepts/session-tool) 组织允许管理的对话,包括一次将相同的组、引脚、模型或支持的设置应用到多达 100 个会话。批处理报告哪些更改成功,哪些更改失败,因此无法访问的对话不会丢弃成功的更改。中断的组重命名和删除会保留剩余对话所需的组,并且可以重新加载和重试; `group_set` 管理组目录,并且不会在组之间移动对话。 任务视图会减少重复的历史读取,并在返回页面之前检查当前权限。仅包含一些相关后台任务的对话也可以在其他地方忙于不相关的工作时显示这些任务,并且配置文件合并现在要求客户端重新启动分页,以便包含新可访问的任务。如果接受任务建议因其源代理被删除而失败,则该建议将保持待处理状态,以便您可以恢复该代理并重试。
来源和完整变更列表 **错误修复** - 澄清 CLI 输出中保存的工作区和身份源位置; `--workspace` 在不移动代理的情况下定位身份文件,JSON 添加 `storedWorkspace` [#126320](https://github.com/openclaw/openclaw/pull/126320)。地址 [#102288](https://github.com/openclaw/openclaw/issues/102288)。感谢 @thinkr1、@obviyus、@erathia65. - 使用角色感知工具和批量设置更新来组织会话,保留可重试的组更改,仅针对捕获的会话完成接受的重置,并将 shell 工具标记为“Background Shell”;自存档仍然是单个延迟补丁 [#136952](https://github.com/openclaw/openclaw/pull/136952)。地址 [#136818](https://github.com/openclaw/openclaw/issues/136818)。 - 减少任务列表的会话历史记录工作,并在主代理删除后将隐身查找保留在仅进程存储中 [#137733](https://github.com/openclaw/openclaw/pull/137733)。 - 批量任务访问读取,同时保留新的最终授权并减少不必要的分页重试 [#137811](https://github.com/openclaw/openclaw/pull/137811)。 - 在提交配置文件访问更改后使任务游标过期,包括电子邮件或 GitHub 配置文件合并和所有者配置文件恢复 [#137966](https://github.com/openclaw/openclaw/pull/137966)。 - 在不相关的任务活动期间保持稀疏会话任务列表可用;大型候选集和全局列表仍然拒绝不稳定的修订 [#138738](https://github.com/openclaw/openclaw/pull/138738)。 - 跨源会话、本地、工作树和云模式临时源代理删除后,保持任务建议可重试;网关重启后的恢复未建立 [#138653](https://github.com/openclaw/openclaw/pull/138653)。
现在,准备长期保存的对话发生在后台工作人员中,因此读取其历史记录不会阻碍不相关的网关活动。上下文加载还可以批量读取消息,启动时可以检查现有消息而不解码其完整内容,并且在保存下一条消息时恢复对话的旧视图使用更少的数据库语句。这些更改减少了干扰和不必要的工作,同时保留了选定的会话分支;历史的数量仍然很重要,而且这项工作没有固定的内存成本。 分支会保留当前对话,直到新分支保存为止,保留当前会话详细信息,并防止旧运行在另一个运行接管后进行写入。共享数据库还在会话视图中保留正确的代理所有权,并保存检查非默认代理所需的活动记录。隐身历史记录再次跟随活动分支,同时保留在内存中,并在清理成功时停止历史记录工作人员释放其数据库租约。在删除之前,通过重新启动指导,清理失败仍然可见。 现在,一旦观察到取消(包括会话切换之后),停止或超时压缩会阻止进一步的准备,并且本机 CLI 取消会报告为 `compaction aborted`。已在进行的操作可能仍需要在清理完成之前解决。
来源和完整变更列表 **改进** - 在准备模型上下文、保留消息顺序和惰性全保真读取器 [#138168](https://github.com/openclaw/openclaw/pull/138168) 时批量读取急切对话负载。 - 通过身份索引检查保存的对话消息,而不解码索引的有效负载;未分类的导入可能仍需要解析 [#138200](https://github.com/openclaw/openclaw/pull/138200)。 - 追加到恢复的长对话时减少数据库工作,同时保留选定的分支、循环和缺失父项处理 [#138508](https://github.com/openclaw/openclaw/pull/138508)。 **错误修复** - 读取有界工作人员中的长对话历史记录,同时保持网关活动响应;防止取消的压缩或 Workshop 准备开始后续工作,抑制关闭后的后期 Codex 预览,并释放启动 MCP 资源 [#138094](https://github.com/openclaw/openclaw/pull/138094)。 - 在切换活动身份之前以原子方式保存会话分支,保留当前元数据并拒绝过时的编写器[#138178](https://github.com/openclaw/openclaw/pull/138178)。 - 将代理活动保留在共享会话数据库中,以便后续会话尾部和轨迹导出;从未保存的事件无法恢复 [#138240](https://github.com/openclaw/openclaw/pull/138240)。地址 [#138237](https://github.com/openclaw/openclaw/issues/138237)。 - 在共享会话视图、仪表板准备和父子过滤中保留代理所有权,包括退休代理沿袭 [#138380](https://github.com/openclaw/openclaw/pull/138380)。 - 在会话接管后添加发布报告,保持过时运行,在发布和云工作区报告期间保留较少的转录文本,并保持失败的写入可重试 [#138511](https://github.com/openclaw/openclaw/pull/138511)。 - 恢复隐身分支历史记录并释放停止的历史记录-worker租约;清理可能会明显失败,而持续追加重试节奏和超大搜索输出仍然是单独的工作 [#138585](https://github.com/openclaw/openclaw/pull/138585)。 - 取消或会话切换后停止陈旧压缩准备,并将取消的本机 CLI 工作报告为已中止 [#138649](https://github.com/openclaw/openclaw/pull/138649)。感谢 @vincentkoc.
命令结果为您的代理提供有关所发生事件的更多有用线索。现在,未成功退出而不打印任何内容的前台命令会在其退出代码旁边明确显示 `(no output)`,并且后台进程列表将整体超时与停止生成输出的命令区分开来。仅在确认聊天交付或成功保存工具结果后,轮询已完成的作业才会清除其待完成通知,从而在交付或持久性失败时保持该通知可用。 对于在终端中工作的人员来说,用作初始消息的 URL 可能会出现在目标会话 URL 之前或之后,如 [TUI 指南](https://docs.openclaw.ai/cli/tui) 中所示,并且异常长的包装表格单元不再遇到修复的参数限制崩溃。有两个小的脚本更改需要考虑。现在,停止 `openclaw sessions tail --follow` 将返回 130(对于 Ctrl-C)或 143(对于终止)而不是成功,并且诊断导出拒绝空的 `--log-lines` 或 `--log-bytes` 值。当您需要默认值时,请忽略这些标志。
来源和完整变更列表 **改进** - 在后台进程列表中显示超时原因,而不更改超时实施或消耗完成通知 [#133318](https://github.com/openclaw/openclaw/pull/133318)。地址 [#133314](https://github.com/openclaw/openclaw/issues/133314)。感谢 @leon-sk668、@altaywtf. - 仅在油门准入后准备实时命令预览,同时保留每个活动更新和最终结果 [#138103](https://github.com/openclaw/openclaw/pull/138103)。 **错误修复** - 在不成功的前台命令上标记空输出,同时保留安静的成功结果 [#136682](https://github.com/openclaw/openclaw/pull/136682)。地址 [#136645](https://github.com/openclaw/openclaw/issues/136645)。感谢 @liuwqgit、@vincentkoc、@obviyus、@cataldoc. - 在子进程退出之前释放丢弃的命令输出缓冲区,同时保留保留的输出和截断信息 [#136876](https://github.com/openclaw/openclaw/pull/136876)。 - Acknowledge 在确认交付或持久性后轮询作业完成情况,保留不相关的通知和替换作业的通知 [#138188](https://github.com/openclaw/openclaw/pull/138188)。 - 在终端会话目标 [#137818](https://github.com/openclaw/openclaw/pull/137818) 之前接受 URL 消息值。地址 [#137815](https://github.com/openclaw/openclaw/issues/137815)。 - Render 超大的包装表格单元格没有参数传播崩溃,同时保留 Unicode、样式、链接、填充和边框 [#138656](https://github.com/openclaw/openclaw/pull/138656)。 **限制和兼容性** - 在联系网关或创建支持之前拒绝诊断导出命令中的空日志限制ZIP;省略未设置的选项以使用默认值[#137830](https://github.com/openclaw/openclaw/pull/137830)。谢谢@alix-007, @altaywtf. - 在清理后,在会话尾部跟随期间返回退出状态 130(对于 Ctrl-C)和 143(对于终止);读取失败保留状态 1 [#138581](https://github.com/openclaw/openclaw/pull/138581)。地址 [#127348](https://github.com/openclaw/openclaw/issues/127348)。感谢 @moerai、@vincentkoc.
文件夹浏览现在保留列表中返回的确切路径,包括尾随空格,因此选择带有尾随空格的 `Project` 将打开该文件夹,而不是不带尾随空格的名为 `Project` 的同级文件夹。文件窗格还接受包含的名称,例如 `..notes`,并且匹配的配置内存源可以发现和读取这些文件,而不会将该名称误认为是父目录遍历。这修复了目录浏览;新会话提交和保存的首选项处理是单独的路径。 文档部分链接已在设置、故障排除、权限、转录和技能信任指导方面得到修复。计算机使用和 Podman 指令指向其预期部分,并且成熟度页面具有独特的跳转目标,而不会更改其记录的分数或暗示新的 QA 运行。
来源和完整变更列表 **错误修复** - 在浏览网关和节点目录时保留大量空白,同时保留包含和权限检查[#137956](https://github.com/openclaw/openclaw/pull/137956)。地址 [#137943](https://github.com/openclaw/openclaw/issues/137943)。 - Accept 在文件和配置的内存源中包含点前缀路径,包括匹配的更改事件处理,而不放松符号链接或硬链接限制 [#138156](https://github.com/openclaw/openclaw/pull/138156)。 **文档** - 修复计算机使用设置链接和重复的Podman部分锚点,并更正成熟度生成器的重复目标[#137879](https://github.com/openclaw/openclaw/pull/137879)。 - 修复文档部分链接和重复的成熟度锚点,从历史证据中重新生成成熟度输出,分数不变[#138121](https://github.com/openclaw/openclaw/pull/138121)。
检查使用情况和成本不再加载大量保存的技能或系统提示,只是为了准备指标,避免相关的历史处理停顿,同时在需要的地方保留完整的上下文。当记录的成本已经足够时,或者仅显示代币计数时,回合完成和使用情况显示也会跳过回退价格查找。定价计算和显示的成本保持不变,预计成本仍为估计值。 当运行失败而没有足够的信息来对原因进行分类时,该消息现在会显示代理运行失败并保留可用的模型上下文,而不是责怪提供者。已识别的提供商错误保留其具体指导,因此措辞反映了 OpenClaw 实际知道的内容,而无需声称诊断或修复未知故障。
来源和完整变更列表 **改进** - 在有界​​缓冲响应读取期间重用空闲期限,包括缓冲媒体下载,同时保留总期限、字节限制和取消;流媒体消费者保留每个块的截止日期 [#138005](https://github.com/openclaw/openclaw/pull/138005)。 - 当记录的使用成本已经足够或页脚仅需要令牌计数 [#138013](https://github.com/openclaw/openclaw/pull/138013) 时,推迟后备定价。 **错误修复** - 在没有完整保存提示的情况下加载使用指标,同时保持完整会话上下文读取可用 [#138428](https://github.com/openclaw/openclaw/pull/138428)。 - 避免将未分类的代理故障归咎于提供商,同时保留安全的模型上下文和公认的提供商指南 [#138201](https://github.com/openclaw/openclaw/pull/138201)。地址 [#137845](https://github.com/openclaw/openclaw/issues/137845)。感谢 @shakkernerd、@richard355168、@loulanyue.
## 其他错误修复 任务可能完成其文件更改,但仍然会丢失最后一步的答案,或者在聊天仍处于打开状态时对话修复可能会失败。这些修复通过特定的保存和提供程序故障保持已完成的工作可用,在修复失败时保留最后提交的对话,并将命令启动置于与后续工作相同的超时和取消控制下。 当文件已包含您要求的更改时,代理现在会将其视为成功的步骤,并继续执行任务的其余部分,包括其最终答案。本地 CLI 代理在开始运行后还可以保留对其嵌入式网关工具的访问权限。 已完成的工作还有两条返回有用响应的途径。如果在所有工具完成后临时提供程序故障中断了最终摘要,则符合条件的运行可以尝试摘要,而无需再次执行这些工具。当 CLI- 支持的轮次已返回其答案时,稍后的会话保存失败会保留该答案及其使用信息,而不是自动重复该操作。远程计算机清理失败同样会保留捕获的结果以及之前的错误或中断,因此清理问题仍然可见。解决该问题并在重试结果不确定的工作之前检查工具已经执行的操作。
来源和完整变更列表 **错误修复** - 成功进行无操作文件更改后继续代理任务 [#137036](https://github.com/openclaw/openclaw/pull/137036)。修复了 [ 问题 #136951](https://github.com/openclaw/openclaw/issues/136951)。感谢 @chelsealong、@obviyus、@deyangar. - 在会话保存失败后保留已完成的 CLI 答案和使用情况,保留远程清理原因,并避免为失败的运行 [#137821](https://github.com/openclaw/openclaw/pull/137821) 报告成功模型。 - 一旦工具工作解决,合格的临时提供程序故障后恢复最终摘要,无需重放工具 [#138362](https://github.com/openclaw/openclaw/pull/138362)。修复了 [ 问题 #126848](https://github.com/openclaw/openclaw/issues/126848)。感谢 @vacinc、@todddickerson. - 保持本地网关工具可供 CLI 代理运行 [#138477](https://github.com/openclaw/openclaw/pull/138477)。修复了 [ 问题 #138471](https://github.com/openclaw/openclaw/issues/138471)。 **限制和兼容性** 摘要恢复保留有意的静默、取消、现有输出和未完成的异步工作。它并不涵盖所有套接字故障。完整结果保存解决了这些特定的失败路径;安全敏感的清理仍然可以拒绝完成。
现在,失败的对话修复会将活动聊天及其保存的历史记录保留在上次提交的状态,从而允许在问题解决后重试相同的修复。当授权重写成功时,当前回合已接受的消息将在活动对话中保留一次,包括通过重复重写和稍后重播。 历史索引重建还会等待它们已经接受的写入,然后再报告它们已完成,同时保留完成它们所需的数据库资源。除了这些更改之外,存储的消息还避免了由序列化引起的虚假“编辑”错误,并且损坏的会话元数据在用于列表和清理决策时遵循完整读取器的解析规则。
来源和完整变更列表 **错误修复** - 当转录本修复失败时保持活动并保存历史记录完整 [#138412](https://github.com/openclaw/openclaw/pull/138412)。 - 在解决重建之前等待接受的历史索引写入,并避免在缓存压力下重新打开不必要的数据库 [#138429](https://github.com/openclaw/openclaw/pull/138429)。 - 使会话列表和清理决策与包含文字 NUL [#138733](https://github.com/openclaw/openclaw/pull/138733) 的元数据的完整记录解析保持一致。 - 当存储的抄本收据标准化可选元数据和媒体 [#138872](https://github.com/openclaw/openclaw/pull/138872) 时,避免错误的编辑消息错误。 - 在重写对话历史记录时保持已接受消息处于活动状态 [#138967](https://github.com/openclaw/openclaw/pull/138967)。感谢 @fuller-stack-dev. **限制和兼容性** 这些修复保留了当前的历史;他们无法恢复之前丢失的数据。实际的消息编辑、过时的对话分支和丢失的运行权限仍然会阻止注释或重新定位。格式错误的记录处理保留旧版 Node 的完整读取器行为,并且不会重新验证已标记为有效的清单。
命令超时和取消现在在进程仍在启动时应用,包括等待凭据的服务管理命令,因此这些启动等待可以返回超时或取消结果。即使随后发生超时,第一个取消原因仍会附加到运行中。 取消请求还会释放其他人不需要的运行时状态,并跳过尚未开始的过时工作区准备。其他呼叫者可以继续使用共享准备,完成或组合的排队聊天会释放其未使用的取消侦听器。已经执行发现的工作不会被此清理强制中断,并且停止启动并不能保证交互式终端进程的每个后代都已被删除。
来源和完整变更列表 **错误修复** - 在进程仍在启动时应用命令超时和取消,包括阻止凭证传送 [#136507](https://github.com/openclaw/openclaw/pull/136507)。感谢 @sebtardif、@obviyus. - 失败并清理超大私有控制消息 [#136805](https://github.com/openclaw/openclaw/pull/136805) 上的 POSIX 命令。谢谢@sebtardif,@obviyus. - 当没有符合条件的问题待处理时,避免取消普通消息的问题回答错误 [#137899](https://github.com/openclaw/openclaw/pull/137899)。 - 取消请求后释放未使用的运行时状态并跳过其排队准备[#138458](https://github.com/openclaw/openclaw/pull/138458)。感谢 @vincentkoc. - 分离已退休的排队聊天取消侦听器 [#137741](https://github.com/openclaw/openclaw/pull/137741)。 - 在已完成运行的订阅到期后停止晚期工具事件,同时保留向当前会话订阅者 [#137148](https://github.com/openclaw/openclaw/pull/137148) 的交付。 **限制和兼容性** POSIX 控制消息保护适用于专用命令管理通道,而不是普通命令输出量。终端启动修复在 PTY 后代清理中保留了一个已知的间隙。
如果配对的计算机无法重新连接,**在网关上继续...** 现在可以将其会话移回运行 OpenClaw 的计算机,以便您可以从上次同步的工作区恢复。这是一个显式恢复选择,它会放弃仅在离线设备上保留的更改,因此当等待该设备返回不再是正确的选择时使用它。 [ 云会话恢复指南](https://docs.openclaw.ai/gateway/cloud-sessions#what-stays-with-the-gateway) 解释了网关上保留的内容。会话再次可用后,物理清理仍可能处于挂起状态,并且移动会话并不能确认断开连接的计算机上的旧进程已停止。
来源和完整变更列表 **错误修复** - 当配对设备无法重新连接时在网关上继续,包括强制清理期间断开连接 [#137088](https://github.com/openclaw/openclaw/pull/137088)。 **限制和兼容性** 在此更改中,可以通过 RPC 重试历史失败的放弃,而无需相应的 Control UI 重试控制。普通恢复继续等待重新连接和工作区协调;云提供商的机器保留其物理拆卸要求。
代理可以从空行的开头读取,而不会收到错误的行结束错误,包括普通 Markdown 或内存文件以这种方式开始时。操作员还可以通过文件清理删除代理、重新创建相同的 ID 以及创建新会话,而无需重新启动网关。 一些较小的更改删除了不再需要保留的工作。代码模式可以释放已完成的调用的输入,同时继续较慢的调用,计算工作线程不再需要父进程在整个执行过程中保存其输入副本,并且会话列表刷新可以释放过时的缓存页面。长时间的对话准备可以避免重复验证和不必要的副本,而语音处理在禁用捕获时会跳过调试捕获文件系统检查。这些变化降低了特定的处理和保留成本;总历史加载仍然由数据库读取主导。
来源和完整变更列表 **错误修复** - 准确地显示对话的先前运行时状态,而不会在等效 Codex 名称 [#136410](https://github.com/openclaw/openclaw/pull/136410) 之间出现错误转换。谢谢@zeroaltitude,@obviyus. - 在检查[#136735](https://github.com/openclaw/openclaw/pull/136735)期间防止`openclaw node identity --json`初始化共享存储或更改配置。修复了 [ 问题 #136732](https://github.com/openclaw/openclaw/issues/136732)。 - 释放代码模式和会话压缩 [#137072](https://github.com/openclaw/openclaw/pull/137072) 使用的活动计算工作人员输入的父副本。 - 在待刷新期间释放过时的会话列表页面,而不中断其原始调用者 [#137104](https://github.com/openclaw/openclaw/pull/137104)。 - 释放已确定的代码模式输入和空闲工作人员结果 [#137168](https://github.com/openclaw/openclaw/pull/137168)。 - 通过系统时钟调整保持音频和视频元数据探测截止时间稳定,保留完整的部分结果[#137185](https://github.com/openclaw/openclaw/pull/137185)。感谢 @coderdailyone、@obviyus. - 删除 [#137424](https://github.com/openclaw/openclaw/pull/137424) 后重新使用代理 ID 时重新初始化会话存储。谢谢@ceckert,@obviyus. - 减少长期历史准备成本并跳过禁用语音调试捕获的文件系统发现[#138485](https://github.com/openclaw/openclaw/pull/138485)。 - 允许文件读取从空的第一行或后面的行开始 [#138641](https://github.com/openclaw/openclaw/pull/138641)。修复了 [ 问题 #138610](https://github.com/openclaw/openclaw/issues/138610)。感谢 @liuwqgit、@obviyus、@benmillerat. - 尊重现有的前台网关环境通道、无颜色和日志级别标志,同时保留类似于标志 [#138765](https://github.com/openclaw/openclaw/pull/138765) 的值。修复了 [ 问题 #138762](https://github.com/openclaw/openclaw/issues/138762)。 **限制和兼容性** Node 身份检查仍可能写入配置的诊断日志。代理重新创建不会更改记录清除策略或单独的 `purgeFailed` 报告问题。媒体元数据仍然尽最大努力,具有现有的清理宽限和单独的 ffprobe 兼容性限制。缓存清理发生在缓存操作上,并且对象生命周期修复不会在整个进程内存中建立固定的减少。
如果最终过滤删除了回复中的所有内容,OpenClaw 现在会报告失败,而不是让对话看起来成功而没有任何内容可阅读,包括当回退模型也没有生成可见答案时。故意的沉默和有效的传递或延续路径保留了他们现有的行为。 在 Apple 客户端上,[Talk 中继播放](https://docs.openclaw.ai/nodes/talk#realtime-talk-over-the-gateway-relay-macos) 现在遵循音频播放器的实际完成情况。讲话状态、播放确认和麦克风回声抑制将保持活动状态,直到排队的音频结束为止,而暂停、中断和取消仍然可以提前停止播放。
来源和完整变更列表 **错误修复** - 将空的最终回复报告为失败,并等待实际的 Apple 通话播放完成;刷新符合条件的捆绑依赖项和匹配的 TypeBox 示例 [#135177](https://github.com/openclaw/openclaw/pull/135177)。 **限制和兼容性** 使用受控播放器测试来播放覆盖范围;保留的证据中未验证物理 Apple- 设备播放。
## 维护者和内部变更 这 514 项维护者专用更改涵盖存储库维护、版本验证、测试基础设施和内部代码清理。下面折叠的更改列表保留了完整的维护记录。 版本检查现在将更多证据与确切的候选包绑定在一起,并保留旧版本、准备好的测试工作区和审查的异常的边界。依赖性审计会在有限的期限内重试临时的咨询服务失败。根据最终政策,不完整的咨询覆盖范围仍然会阻止普通 CI。 测试清理、夹具隔离和更清晰的故障报告使存储库检查更易于诊断。 CI 更改减少了重复准备并合并了兼容的作业,同时保留了检查。内部重构减少了解析、渲染和数据库访问方面的重复工作,而无需建立面向用户的一般加速。配对的 Vitest 基准测试支持候选版本的比较;它并不表示对 Vitest 升级的接受。 运行声明构建的贡献者必须使用所选签出所拥有的依赖项。共享的外部工具链被拒绝,因此受影响的设置可能需要使用自己的 pnpm 安装进行独立检查。
来源和完整变更列表 **改进** - 验证跨包的平台文件系统绑定,Docker安装[#132240](https://github.com/openclaw/openclaw/pull/132240)。感谢 @romneyda. - 在压缩路径 [#135241](https://github.com/openclaw/openclaw/pull/135241) 上共享等效模型提供者投影。感谢 @vincentkoc. - 共享证明脚本选项解析而不改变命令行为[#135387](https://github.com/openclaw/openclaw/pull/135387)。感谢 @vincentkoc. - 跨发现路径共享会话根查找逻辑[#135537](https://github.com/openclaw/openclaw/pull/135537)。感谢 @vincentkoc. - 简化服务PATH选择并保护Windows审核旁路[#135646](https://github.com/openclaw/openclaw/pull/135646)。感谢 @vincentkoc. - Share 需要跨存储读取器 [#135666](https://github.com/openclaw/openclaw/pull/135666) 进行 SQLite 数字转换。感谢 @vincentkoc. - 共享现有的状态版本检查,而不更改兼容性策略 [#135673](https://github.com/openclaw/openclaw/pull/135673)。感谢 @vincentkoc. - 共享诊断文件名时间戳格式 [#135686](https://github.com/openclaw/openclaw/pull/135686)。感谢 @vincentkoc. - 共享 Claude 跨插件路径 [#135707](https://github.com/openclaw/openclaw/pull/135707) 的模型引用解析。感谢 @vincentkoc. - 分享稳定移动发布版本验证[#135709](https://github.com/openclaw/openclaw/pull/135709)。感谢 @vincentkoc. - Share Signal 已传递消息密钥恢复 [#135714](https://github.com/openclaw/openclaw/pull/135714)。感谢 @vincentkoc. - 跨传输共享重播上下文身份匹配[#135727](https://github.com/openclaw/openclaw/pull/135727)。感谢 @vincentkoc. - 共享iMessage消息-ID标准化,同时保留民意调查匹配[#135732](https://github.com/openclaw/openclaw/pull/135732)。感谢 @vincentkoc. - 跨传送路径共享文本和媒体存在检查 [#135762](https://github.com/openclaw/openclaw/pull/135762)。感谢 @vincentkoc. - 在 QA 报告 [#135768](https://github.com/openclaw/openclaw/pull/135768) 中共享运行时对默认值。感谢 @vincentkoc. - 跨存储库脚本共享有限响应清理[#135780](https://github.com/openclaw/openclaw/pull/135780)。感谢 @vincentkoc. - 重用共享的Telegram编辑错误分类[#135879](https://github.com/openclaw/openclaw/pull/135879)。感谢 @vincentkoc. - 共享确定性发布排序,同时保留引导检查[#135886](https://github.com/openclaw/openclaw/pull/135886)。感谢 @vincentkoc. - 在测试和审查工具[#135907](https://github.com/openclaw/openclaw/pull/135907)之间共享超时错误构造。感谢 @vincentkoc. - 分享MxC词法路径比较和Windows前缀覆盖[#135984](https://github.com/openclaw/openclaw/pull/135984)。感谢 @vincentkoc. - 删除冗余配对时间戳适配器[#136009](https://github.com/openclaw/openclaw/pull/136009)。感谢 @vincentkoc. - 删除冗余的Teams时间戳包装器[#136016](https://github.com/openclaw/openclaw/pull/136016)。感谢 @vincentkoc. - 简化测试工件大小限制解析[#136034](https://github.com/openclaw/openclaw/pull/136034)。感谢 @vincentkoc. - 跨套接字侦听器 [#136691](https://github.com/openclaw/openclaw/pull/136691) 保留 WhatsApp 事件类型。感谢 @romneyda. - 从网关合约 [#136692](https://github.com/openclaw/openclaw/pull/136692) 派生配置响应类型。感谢 @romneyda. - Share 键入的浏览器命令通过 CDP 调用者 [#136693](https://github.com/openclaw/openclaw/pull/136693) 发送。感谢 @romneyda. - 统一现有设备存在原因定义 [#136697](https://github.com/openclaw/openclaw/pull/136697)。感谢 @romneyda. - 通过调度行为 [#136723](https://github.com/openclaw/openclaw/pull/136723) 来练习 cron 评估器缓存。 - 增加现有Control UI测试分片[#136728](https://github.com/openclaw/openclaw/pull/136728)的运行器容量。 - 整合使用模板观察者生命周期回归[#136743](https://github.com/openclaw/openclaw/pull/136743)。 - 避免工人在集中技能指挥测试中进行准备[#136746](https://github.com/openclaw/openclaw/pull/136746)。 - 合并 Node 和 Control UI CI 作业,同时保留覆盖范围 [#136776](https://github.com/openclaw/openclaw/pull/136776)。 - 刷新 Control UI 翻译记忆库和完整性元数据 [#136787](https://github.com/openclaw/openclaw/pull/136787)。 - 将可选的 Windows 和 Mac 版本检查记录为咨询 [#136788](https://github.com/openclaw/openclaw/pull/136788)。 - 将软件包发布最终确定与后续本机应用程序附件 [#136790](https://github.com/openclaw/openclaw/pull/136790) 分开。 - 禁用基准网关 [#136793](https://github.com/openclaw/openclaw/pull/136793) 的本地网络发现。 - 要求 cron 测试中每天发生的确切情况 [#136799](https://github.com/openclaw/openclaw/pull/136799)。 - 更新测量的Control UI启动捆绑包基线[#136817](https://github.com/openclaw/openclaw/pull/136817)。谢谢@vincentkoc,@fuller-stack-dev. - 将QR PNG直接缓冲到临时文件[#136823](https://github.com/openclaw/openclaw/pull/136823)。 - 在诊断测试中使用拥有的钩子清理 [#136825](https://github.com/openclaw/openclaw/pull/136825)。 - 从工具搜索排名中删除多余的集合[#136839](https://github.com/openclaw/openclaw/pull/136839)。 - 在没有固定历史封装引脚的情况下验证恢复升级基线 [#136843](https://github.com/openclaw/openclaw/pull/136843)。 - Scan诊断工具-懒惰地调用候选人[#136846](https://github.com/openclaw/openclaw/pull/136846)。 - 简化包基本名称提取,无需更改身份匹配[#136849](https://github.com/openclaw/openclaw/pull/136849)。 - 简化备份JSON-输出测试脚手架[#136855](https://github.com/openclaw/openclaw/pull/136855)。 - 识别文件引用时避免使用临时路径数组 [#136861](https://github.com/openclaw/openclaw/pull/136861)。 - Assert 排队输入在 Android 运行状况刷新 [#136867](https://github.com/openclaw/openclaw/pull/136867) 失败后仍然存在。 - 合并Kimi检索配置和引文测试[#136871](https://github.com/openclaw/openclaw/pull/136871)。感谢 @romneyda. - 在没有私有帮助程序的情况下练习 Grok 搜索行为导出 [#136872](https://github.com/openclaw/openclaw/pull/136872)。感谢 @romneyda. - 通过搜索工具[#136873](https://github.com/openclaw/openclaw/pull/136873)测试MiniMax路由和授权。感谢 @romneyda. - 在工具边界[#136874](https://github.com/openclaw/openclaw/pull/136874)处合并Exa请求和结果覆盖范围。感谢 @romneyda. - 一次性收集最强的设备名称匹配 [#136877](https://github.com/openclaw/openclaw/pull/136877)。 - 直接从地图 [#136902](https://github.com/openclaw/openclaw/pull/136902) 构建使用情况汇总数组。 - 重用重播历史逐出命令,同时调整字节限制 [#136904](https://github.com/openclaw/openclaw/pull/136904)。 - 标准化进度重绘,无需中间线阵列[#136909](https://github.com/openclaw/openclaw/pull/136909)。 - 在发布发布检查期间报告依赖项新鲜度作为建议 [#136918](https://github.com/openclaw/openclaw/pull/136918)。 - 每个模块 [#136920](https://github.com/openclaw/openclaw/pull/136920) 解析一次共享钩子状态。 - 从 Matrix 列表格式化 [#136921](https://github.com/openclaw/openclaw/pull/136921) 中删除临时段落索引数组。 - Consolidate 模型目录夹具重置 [#136925](https://github.com/openclaw/openclaw/pull/136925)。 - 跳过非活动代码模式源扫描 [#136928](https://github.com/openclaw/openclaw/pull/136928)。 - 在创建 MCP 处理程序 [#136929](https://github.com/openclaw/openclaw/pull/136929) 时准备调度程序别名查找。 - 提取捆绑命令描述,无需扫描每个提示行 [#136930](https://github.com/openclaw/openclaw/pull/136930)。 - 巩固稳定转弯验证和回退测试[#136933](https://github.com/openclaw/openclaw/pull/136933)。 - 简化现有的Doctor浏览器警告断言[#136942](https://github.com/openclaw/openclaw/pull/136942)。 - 避免在FIFO租赁[#136944](https://github.com/openclaw/openclaw/pull/136944)中闲置前任承诺。 - 删除冗余插件自动启用指纹[#136947](https://github.com/openclaw/openclaw/pull/136947)。 - 短路插件能力分类[#136953](https://github.com/openclaw/openclaw/pull/136953)。 - 在压缩进度文本[#136955](https://github.com/openclaw/openclaw/pull/136955)时重用字符数组。 - Skip 丢弃 BTW 附带问题 [#136959](https://github.com/openclaw/openclaw/pull/136959) 的推理集合。 - 从比较 CSS 预算执行 [#136972](https://github.com/openclaw/openclaw/pull/136972) 中单独构建 UI 工件。 - 巩固CI检查并减少流道扇出[#136973](https://github.com/openclaw/openclaw/pull/136973)。 - 删除重复的 Windows 重新启动测试断言助手 [#136992](https://github.com/openclaw/openclaw/pull/136992)。 - 重用 npm 安装警告 [#136994](https://github.com/openclaw/openclaw/pull/136994) 的共享断言。 - 简化诊断翻译注册[#137000](https://github.com/openclaw/openclaw/pull/137000)。 - 网关重启后验证保存的移动凭据重新连接 [#137005](https://github.com/openclaw/openclaw/pull/137005)。感谢 @vincentkoc、@bastero. - 在结构化结果 [#137013](https://github.com/openclaw/openclaw/pull/137013) 中包括 Slack QA 响应和批准时间。感谢 @vincentkoc. - 将交互式 Windows 生命周期资格与无头 CI [#137018](https://github.com/openclaw/openclaw/pull/137018) 分开。 - 删除冗余文本文件附件测试[#137019](https://github.com/openclaw/openclaw/pull/137019)。 - 删除 cron 执行测试代理并重复结果类型 [#137020](https://github.com/openclaw/openclaw/pull/137020)。 - 与发布者[#137038](https://github.com/openclaw/openclaw/pull/137038)共享文档锚点和重定向合同。 - 在丢失密码监管程序退出 [#137045](https://github.com/openclaw/openclaw/pull/137045) 之前覆盖清理顺序。感谢 @vincentkoc、@bastero. - 在图像理解测试中重用共享防护[#137047](https://github.com/openclaw/openclaw/pull/137047)。 - 刷新存储的翻译和区域设置元数据以获取设备指南 [#137054](https://github.com/openclaw/openclaw/pull/137054)。 - 在心跳测试中重用规范呼叫防护[#137057](https://github.com/openclaw/openclaw/pull/137057)。 - 测试Android身份验证恢复和磨损继电器准备情况[#137062](https://github.com/openclaw/openclaw/pull/137062)。谢谢@vincentkoc,@bastero. - 替换重复的 dotenv 警告测试防护 [#137064](https://github.com/openclaw/openclaw/pull/137064)。 - 简化诊断事件隐私和大小断言[#137066](https://github.com/openclaw/openclaw/pull/137066)。 - 删除冗余配置目录存在探测 [#137073](https://github.com/openclaw/openclaw/pull/137073)。 - 在批准测试中重用共享录音呼叫断言 [#137077](https://github.com/openclaw/openclaw/pull/137077)。 - 删除重复的代码模式返回值规范化[#137078](https://github.com/openclaw/openclaw/pull/137078)。 - 共享后台授权和调度助手[#137086](https://github.com/openclaw/openclaw/pull/137086)。 - 避免对工具结果进行冗余 Unicode 预算扫描 [#137093](https://github.com/openclaw/openclaw/pull/137093)。 - 在代码模式目录构建期间重用保留的工具名称 [#137096](https://github.com/openclaw/openclaw/pull/137096)。 - 避免在发布 [#137117](https://github.com/openclaw/openclaw/pull/137117) 之前复制新建的会话行。 - 澄清已删除作业挂钩覆盖范围并重用呼叫防护[#137119](https://github.com/openclaw/openclaw/pull/137119)。 - 分享每操作插件激活准备[#137128](https://github.com/openclaw/openclaw/pull/137128)。 - 快照工具名称空间元数据,不带丢弃的架构提示 [#137130](https://github.com/openclaw/openclaw/pull/137130)。 - 在编码模式输出拟合 [#137132](https://github.com/openclaw/openclaw/pull/137132) 期间重复使用编码文本。 - 跨拆卸路径 [#137133](https://github.com/openclaw/openclaw/pull/137133) 共享批准订阅清理。 - 避免在插件设置过程中处理未使用的通道元数据 [#137140](https://github.com/openclaw/openclaw/pull/137140)。 - 将节点主机运行器覆盖范围拆分为重点测试文件[#137149](https://github.com/openclaw/openclaw/pull/137149)。 - 使用发布解析器[#137157](https://github.com/openclaw/openclaw/pull/137157)检查文档锚点。 - 组合无体HTTP响应字节限制测试用例[#137158](https://github.com/openclaw/openclaw/pull/137158)。 - Prepare节点订阅直接从成员资格映射[#137161](https://github.com/openclaw/openclaw/pull/137161)发送。 - 在音频、视频和图像测试中重复使用结果保护 [#137162](https://github.com/openclaw/openclaw/pull/137162)。 - 将本地重生模拟调用断言替换为共享防护 [#137163](https://github.com/openclaw/openclaw/pull/137163)。 - 共享会话订阅者传送,无需中间阵列 [#137172](https://github.com/openclaw/openclaw/pull/137172)。 - 删除冗余插件入口点重复数据删除[#137173](https://github.com/openclaw/openclaw/pull/137173)。 - Snapshot 工具直接引用,同时保留诊断 [#137175](https://github.com/openclaw/openclaw/pull/137175)。 - 将有效的插件ID收集到单个最终集合[#137178](https://github.com/openclaw/openclaw/pull/137178)中。 - 统一拉取请求订阅替换所有权 [#137187](https://github.com/openclaw/openclaw/pull/137187)。 - 简化MCP命名空间构造,同时保留调度[#137193](https://github.com/openclaw/openclaw/pull/137193)。 - 在回复清理期间重用运行时标记模式 [#137195](https://github.com/openclaw/openclaw/pull/137195)。 - 添加配对-手表升级并重启生存覆盖[#137203](https://github.com/openclaw/openclaw/pull/137203)。感谢 @vincentkoc. - 通过 SDK 测试入口点 [#137205](https://github.com/openclaw/openclaw/pull/137205) 巩固隔离状态覆盖范围。 - 在配对认证测试中使用共享呼叫保护 [#137210](https://github.com/openclaw/openclaw/pull/137210)。 - 在 cron 快速模式测试中重用规范调用断言 [#137228](https://github.com/openclaw/openclaw/pull/137228)。 - 简化日志记录和轮换测试中的stderr间谍[#137238](https://github.com/openclaw/openclaw/pull/137238)。 - 重复使用npm测试呼叫在线防护[#137254](https://github.com/openclaw/openclaw/pull/137254)。 - 在解析器调用之间重用运行时上下文分隔符模式 [#137256](https://github.com/openclaw/openclaw/pull/137256)。 - 直接声明重生退出模拟的签名[#137258](https://github.com/openclaw/openclaw/pull/137258)。 - 涵盖浏览器中的本机审批完成和重新加载恢复[#137259](https://github.com/openclaw/openclaw/pull/137259)。感谢 @jalehman. - 共享发布工件选项[#137260](https://github.com/openclaw/openclaw/pull/137260)的严格布尔解析。感谢 @vincentkoc. - 共享语音呼叫测试防护和异步门[#137262](https://github.com/openclaw/openclaw/pull/137262)。 - 集中无效对话重播分类[#137271](https://github.com/openclaw/openclaw/pull/137271)。感谢 @vincentkoc. - 删除重复的Ollama节点调用策略[#137272](https://github.com/openclaw/openclaw/pull/137272)。感谢 @vincentkoc. - 重用共享聊天发送定时助手 [#137276](https://github.com/openclaw/openclaw/pull/137276)。感谢 @vincentkoc. - 共享提供商重放身份构建和散列[#137280](https://github.com/openclaw/openclaw/pull/137280)。感谢 @vincentkoc. - 在 cron 测试中共享初始模型思维设置 [#137284](https://github.com/openclaw/openclaw/pull/137284)。 - 独立于消息措辞 [#137285](https://github.com/openclaw/openclaw/pull/137285) 测试结构化审批错误。 - 共享出站发送结果标准化 [#137289](https://github.com/openclaw/openclaw/pull/137289)。感谢 @vincentkoc. - 仅当工作人员请求浏览器工具[#137290](https://github.com/openclaw/openclaw/pull/137290)时加载浏览器依赖项。 - 在通道设置测试中重用共享呼叫防护[#137296](https://github.com/openclaw/openclaw/pull/137296)。 - Share WebSocket 跨网络测试助手 [#137297](https://github.com/openclaw/openclaw/pull/137297) 关闭格式化。感谢 @vincentkoc. - Pack 兼容插件和 Node 在较少的运行者 [#137298](https://github.com/openclaw/openclaw/pull/137298) 上进行测试。 - 准备一次默认出站目标模式 [#137305](https://github.com/openclaw/openclaw/pull/137305)。 - 在陈旧调用清理测试中重用延迟助手[#137309](https://github.com/openclaw/openclaw/pull/137309)。 - 在流程测试中使用运行程序拥有的出口类型 [#137310](https://github.com/openclaw/openclaw/pull/137310)。 - 在加载器覆盖范围中合并捆绑模式检查[#137315](https://github.com/openclaw/openclaw/pull/137315)。 - Route macOS 死代码扫描到托管运行器 [#137318](https://github.com/openclaw/openclaw/pull/137318)。感谢 @vincentkoc. - 安排历史移动配对升级检查[#137321](https://github.com/openclaw/openclaw/pull/137321)。感谢 @vincentkoc. - 在笔录检查中重用规范呼叫防护[#137325](https://github.com/openclaw/openclaw/pull/137325)。 - 加强令牌警告断言并巩固策略测试[#137333](https://github.com/openclaw/openclaw/pull/137333)。 - 在队列和成绩单测试中重用延迟装置[#137338](https://github.com/openclaw/openclaw/pull/137338)。 - 在目录解析过程中重复使用技能名称和位置模式 [#137340](https://github.com/openclaw/openclaw/pull/137340)。 - 重用独立的cron套件生命周期挂钩[#137341](https://github.com/openclaw/openclaw/pull/137341)。 - 在通道设置测试中替换本地索引呼叫防护[#137350](https://github.com/openclaw/openclaw/pull/137350)。 - 整合类型检查作业并简化完整字节测试比较 [#137352](https://github.com/openclaw/openclaw/pull/137352)。 - 分享提及收件箱请求所有权和修订跟踪[#137375](https://github.com/openclaw/openclaw/pull/137375)。 - 在 SMS 和语音测试 [#137384](https://github.com/openclaw/openclaw/pull/137384) 上共享流式响应取消装置。 - 刷新语言环境覆盖记录和存在标签翻译映射 [#137420](https://github.com/openclaw/openclaw/pull/137420)。 - 减少重复的QA设置并重复使用CLI回归夹具[#137421](https://github.com/openclaw/openclaw/pull/137421)。 - 简化命令行中的模拟帮助故障测试[#137423](https://github.com/openclaw/openclaw/pull/137423)。 - Deduplicate Doctor 平台警告测试断言 [#137426](https://github.com/openclaw/openclaw/pull/137426)。 - 在聊天订阅测试中重用延迟响应装置[#137429](https://github.com/openclaw/openclaw/pull/137429)。 - 修剪未使用的模型标签翻译记录 [#137445](https://github.com/openclaw/openclaw/pull/137445)。 - 检查常规CI [#137455](https://github.com/openclaw/openclaw/pull/137455)中生成的配置和插件文档。感谢 @vincentkoc. - 减少 CLI 会话恢复回归 [#137460](https://github.com/openclaw/openclaw/pull/137460) 中的启动开销。 - 巩固重复的SDK包装和注册测试设置[#137468](https://github.com/openclaw/openclaw/pull/137468)。 - 删除过时的 Android 配对标签翻译资源 [#137480](https://github.com/openclaw/openclaw/pull/137480)。 - 跨测试套件共享记录模拟调用检查[#137481](https://github.com/openclaw/openclaw/pull/137481)。 - 重用插件清理计时器调用 [#137482](https://github.com/openclaw/openclaw/pull/137482) 的共享断言。 - 从 cron 回归中删除重复的模拟调用防护 [#137498](https://github.com/openclaw/openclaw/pull/137498)。 - 在 CI 计划器回归检查 [#137501](https://github.com/openclaw/openclaw/pull/137501) 中重复使用默认计划。 - 跨网络重用通用会话装置UI测试[#137511](https://github.com/openclaw/openclaw/pull/137511)。 - 在合成命令构造夹具 [#137512](https://github.com/openclaw/openclaw/pull/137512) 中跳过模型能力发现。 - 简化ElevenLabs转录和语音请求装置[#137515](https://github.com/openclaw/openclaw/pull/137515)。 - 在 Claude CLI 运行状况测试 [#137522](https://github.com/openclaw/openclaw/pull/137522) 中共享注释断言。 - 删除重复的Twilio测试呼叫防护[#137538](https://github.com/openclaw/openclaw/pull/137538)。 - 在日志级别测试中重用共享模拟调用防护[#137546](https://github.com/openclaw/openclaw/pull/137546)。 - 在逾期时间表列表测试中重用呼叫防护[#137556](https://github.com/openclaw/openclaw/pull/137556)。 - 在日志和插件页面测试中共享延迟请求装置[#137558](https://github.com/openclaw/openclaw/pull/137558)。 - 简化OpenAI语音请求测试夹具[#137559](https://github.com/openclaw/openclaw/pull/137559)。 - 从网关测试 [#137564](https://github.com/openclaw/openclaw/pull/137564) 中删除冗余会话恢复和浏览器设置。 - 跳过代理测试装置 [#137582](https://github.com/openclaw/openclaw/pull/137582) 中未使用的浏览器清理发现。 - 工作区修复测试中的内联捕获注释读取 [#137590](https://github.com/openclaw/openclaw/pull/137590)。 - 当响应历史完全匹配 [#137617](https://github.com/openclaw/openclaw/pull/137617) 时,避免重复标准化。 - 通过稳定的单次扫描 [#137619](https://github.com/openclaw/openclaw/pull/137619) 来修剪超大的工具搜索批次。 - 在流式工具名称匹配 [#137623](https://github.com/openclaw/openclaw/pull/137623) 期间重复使用规范化字符串。 - 选择准备好的插件清单,没有中间列表[#137626](https://github.com/openclaw/openclaw/pull/137626)。 - 准备技能观察器源路径,无需重复文件系统检查 [#137635](https://github.com/openclaw/openclaw/pull/137635)。 - 跨进度事件 [#137638](https://github.com/openclaw/openclaw/pull/137638) 重复使用备份存档空闲看门狗。 - 将提供商发现排除在 MCP 替换回归测试 [#137639](https://github.com/openclaw/openclaw/pull/137639) 之外。 - 在目录命令测试中重用录音调用断言[#137640](https://github.com/openclaw/openclaw/pull/137640)。 - 选择保留的输出尾部行,而不重复预先添加[#137645](https://github.com/openclaw/openclaw/pull/137645)。 - 减少实时摘要调度分配并取消终端簿记[#137655](https://github.com/openclaw/openclaw/pull/137655)。 - 在代码模式预算试验中重复使用结果编码 [#137670](https://github.com/openclaw/openclaw/pull/137670)。 - 在编辑 [#137676](https://github.com/openclaw/openclaw/pull/137676) 期间重复使用标准化诊断字段名称。 - 重复使用备份资产记录进行符号链接验证 [#137698](https://github.com/openclaw/openclaw/pull/137698)。 - 内联等效 Web 搜索和获取启用检查 [#137700](https://github.com/openclaw/openclaw/pull/137700)。 - 在工具目录准备过程中重用未更改的执行器条目 [#137703](https://github.com/openclaw/openclaw/pull/137703)。 - 将生成的技能根策略加载到[#137708](https://github.com/openclaw/openclaw/pull/137708)中。 - 复用准备好的内存提示,比较分配较少 [#137715](https://github.com/openclaw/openclaw/pull/137715)。 - 将大型官方插件发布到 ClawHub [#137727](https://github.com/openclaw/openclaw/pull/137727) 时使用存储暂存。 - 重复使用备份存档索引进行重复路径检查 [#137730](https://github.com/openclaw/openclaw/pull/137730)。 - 在构建紧凑工具摘要 [#137735](https://github.com/openclaw/openclaw/pull/137735) 时跳过未使用的描述行。 - 使用共享断言 [#137737](https://github.com/openclaw/openclaw/pull/137737) 替换重复的安全测试发现防护。 - 合并检查点请求验证和恢复响应[#137814](https://github.com/openclaw/openclaw/pull/137814)。 - Extend Gateway 负载探测器,包含任务、cron、历史记录和关闭证据 [#137835](https://github.com/openclaw/openclaw/pull/137835)。 - 内联冗余私有协议子组映射到其所有者[#137852](https://github.com/openclaw/openclaw/pull/137852)。 - 避免对类型化 SQLite SELECT 读取 [#137862](https://github.com/openclaw/openclaw/pull/137862) 进行冗余列元数据分配。 - 使心跳和Workshop协调所有权明确[#137875](https://github.com/openclaw/openclaw/pull/137875)。 - 将包更新准备与激活分开,并丢弃 [#137885](https://github.com/openclaw/openclaw/pull/137885)。感谢 @fuller-stack-dev. - 直接在屏幕截图消费者 [#137891](https://github.com/openclaw/openclaw/pull/137891) 中使用共享屏幕快照验证器。 - 从候选重用子进程测试[#137938](https://github.com/openclaw/openclaw/pull/137938)中删除冗余时钟预加载。 - 合并冗余Telegram Markdown分块覆盖[#137950](https://github.com/openclaw/openclaw/pull/137950)。 - 在闭环语音呼叫测试中重用共享主动呼叫断言 [#137951](https://github.com/openclaw/openclaw/pull/137951)。 - 避免对已经标准化的组装工具结果文本进行两次清理 [#137977](https://github.com/openclaw/openclaw/pull/137977)。 - Pack兼容的精确插件测试组到更少的CI作业[#137985](https://github.com/openclaw/openclaw/pull/137985)。 - 跨媒体加载器重用现有图像优化器[#138001](https://github.com/openclaw/openclaw/pull/138001)。 - 在有界​​JSON字节测量[#138017](https://github.com/openclaw/openclaw/pull/138017)期间避免临时字段条目。 - 删除重复的更新完成子流程场景 [#138020](https://github.com/openclaw/openclaw/pull/138020)。 - 练习浏览器帮助程序启动,并带有 2 MB 的诊断输出 [#138022](https://github.com/openclaw/openclaw/pull/138022)。 - 在规划和目录刷新期间重复使用可调用工具的存在 [#138024](https://github.com/openclaw/openclaw/pull/138024)。 - 整合头像和地理位置凭证选择[#138032](https://github.com/openclaw/openclaw/pull/138032)。 - 直接在TUI中加载纯令牌格式化程序并回复诊断[#138052](https://github.com/openclaw/openclaw/pull/138052)。 - 将大型安装技能文件流式传输到兼容的指纹 [#138058](https://github.com/openclaw/openclaw/pull/138058) 中。 - 共享可调用绑定而不构建丢弃的执行元数据[#138060](https://github.com/openclaw/openclaw/pull/138060)。 - 直接从当前收件人 [#138061](https://github.com/openclaw/openclaw/pull/138061) 构建终端查看器快照。 - 让助手将文本重播为字符串,直到需要结构化部分为止 [#138069](https://github.com/openclaw/openclaw/pull/138069)。 - 选择最终回车写入,不分配覆盖段[#138080](https://github.com/openclaw/openclaw/pull/138080)。 - 计数提示上下文和技能块,无需中间文本副本 [#138081](https://github.com/openclaw/openclaw/pull/138081)。 - 仅在记录工作人员事件 [#138086](https://github.com/openclaw/openclaw/pull/138086) 时准备轨迹有效负载。 - 指导翻译生成以保留语法并本地化句子标点符号[#138100](https://github.com/openclaw/openclaw/pull/138100)。 - 在会话主机录制场景中使用视口屏幕截图 [#138104](https://github.com/openclaw/openclaw/pull/138104)。 - 在渲染一次之前对有界工具目录行进行计数 [#138105](https://github.com/openclaw/openclaw/pull/138105)。 - 在默认和自定义提示 [#138106](https://github.com/openclaw/openclaw/pull/138106) 之间共享通用会话提示后缀。 - 从共享 Web 模型目录 [#138107](https://github.com/openclaw/openclaw/pull/138107) 中删除未使用的回退处理。 - 一起解决请求的插件功能所有者[#138111](https://github.com/openclaw/openclaw/pull/138111)。 - 从观看 HTTP 会话构建 [#138117](https://github.com/openclaw/openclaw/pull/138117) 中删除占位符计时器。 - 从装载机来源 [#138122](https://github.com/openclaw/openclaw/pull/138122) 派生捆绑技能状态。 - 在召回测试中使用共享隔离内存工具工厂 [#138123](https://github.com/openclaw/openclaw/pull/138123)。 - 在每个技能目录 [#138124](https://github.com/openclaw/openclaw/pull/138124) 中重复使用紧凑主路径前缀。 - 在回复结果报告[#138127](https://github.com/openclaw/openclaw/pull/138127)中共享关闭执行状态。 - 合并等效会话记录目标解析 [#138130](https://github.com/openclaw/openclaw/pull/138130)。 - 内存重新索引上下文[#138145](https://github.com/openclaw/openclaw/pull/138145)内自己的临时数据库关闭。 - Decode 插件 Blob 记录在其 SQLite 持久性所有者 [#138149](https://github.com/openclaw/openclaw/pull/138149) 中。 - 共享定时和无限制的计划作业执行 [#138158](https://github.com/openclaw/openclaw/pull/138158)。 - Type cron 事务直接挂接到内部存储写入器 [#138164](https://github.com/openclaw/openclaw/pull/138164) 上。 - 仅测试类型检查并将构建锁处理更新为 fs 安全 0.7.1 [#138165](https://github.com/openclaw/openclaw/pull/138165)。 - 将交付队列索赔和结算与其交易所有者[#138179](https://github.com/openclaw/openclaw/pull/138179)绑定。 - 使用共享的 SQLite 所有权来进行插件键控状态写入 [#138180](https://github.com/openclaw/openclaw/pull/138180)。 - 共享惰性提供程序方法转发并在导出检查中识别它[#138191](https://github.com/openclaw/openclaw/pull/138191)。 - 重用文本过滤器描述符而不共享流状态[#138194](https://github.com/openclaw/openclaw/pull/138194)。 - 重用已解析的默认密文模式,同时保留自定义模式行为 [#138195](https://github.com/openclaw/openclaw/pull/138195)。 - 淘汰过时的状态证明harness和陈旧的 Knip 路径 [#138206](https://github.com/openclaw/openclaw/pull/138206)。感谢 @vincentkoc. - Pin 模拟历史和内联项目语义,以实现 Vitest 兼容性 [#138208](https://github.com/openclaw/openclaw/pull/138208)。感谢 @vincentkoc. - 删除未使用的私有插件外观和测试适配器[#138216](https://github.com/openclaw/openclaw/pull/138216)。 - Share 回复文本和思维增量投影助手 [#138218](https://github.com/openclaw/openclaw/pull/138218)。感谢 @vincentkoc. - 跨 Doctor 存储检查共享 Linux 状态安装分辨率 [#138220](https://github.com/openclaw/openclaw/pull/138220)。感谢 @vincentkoc. - Consolidate Gateway 配置重新加载完成路径 [#138222](https://github.com/openclaw/openclaw/pull/138222)。 - 直接选择最终的非空白辅助文本[#138223](https://github.com/openclaw/openclaw/pull/138223)。感谢 @sylvesterkaczmarek. - 根据当前目录 [#138235](https://github.com/openclaw/openclaw/pull/138235) 检查现场接线。 - 在语音呼叫测试中共享呼叫查找断言[#138246](https://github.com/openclaw/openclaw/pull/138246)。 - 合并医生确认处理[#138252](https://github.com/openclaw/openclaw/pull/138252)。 - 删除重复的状态数据库簿记[#138258](https://github.com/openclaw/openclaw/pull/138258)。 - 整合经过验证的挂钩存档安装[#138267](https://github.com/openclaw/openclaw/pull/138267)。 - 共享 CI 作业并准备兼容的 CLI 测试 [#138297](https://github.com/openclaw/openclaw/pull/138297)。 - 对新删除重复的字符串数组进行排序,而不复制[#138305](https://github.com/openclaw/openclaw/pull/138305)。 - 重用时间线事件查找断言[#138311](https://github.com/openclaw/openclaw/pull/138311)。 - 在每个目录过滤器 [#138312](https://github.com/openclaw/openclaw/pull/138312) 中重复使用允许的源准备。 - 集合代理 JSON 在交付边界 [#138332](https://github.com/openclaw/openclaw/pull/138332) 处结果。 - 简化连接设备更改报告 [#138343](https://github.com/openclaw/openclaw/pull/138343)。 - 在数据库验证期间重用索引指纹[#138359](https://github.com/openclaw/openclaw/pull/138359)。 - 将较大的差异流化为发布准备指纹[#138367](https://github.com/openclaw/openclaw/pull/138367)。 - 在工具搜索排名过程中重复使用精确匹配[#138371](https://github.com/openclaw/openclaw/pull/138371)。 - 简化子进程启动事件处理[#138390](https://github.com/openclaw/openclaw/pull/138390)。 - 准备插件Doctor神器候选一次[#138393](https://github.com/openclaw/openclaw/pull/138393)。 - 删除仅测试更新活动构建输入[#138398](https://github.com/openclaw/openclaw/pull/138398)。 - Bound Unicode 准备用于表示拆分 [#138414](https://github.com/openclaw/openclaw/pull/138414)。 - 减少大型插件工件存储[#138417](https://github.com/openclaw/openclaw/pull/138417)的配额簿记。 - 在构建提供商路由 [#138423](https://github.com/openclaw/openclaw/pull/138423) 时重复使用准备好的模型覆盖。 - 每次提取 [#138433](https://github.com/openclaw/openclaw/pull/138433) 时准备一次 Vydra 介质 URL 密钥。 - 使用共享查询进行交货完成和收据清理 [#138506](https://github.com/openclaw/openclaw/pull/138506)。 - 在其获取的数据库 [#138507](https://github.com/openclaw/openclaw/pull/138507) 上保留租赁事务。 - 编译期间检查同步cron和交付存储回调[#138509](https://github.com/openclaw/openclaw/pull/138509)。 - 选择结果[#138510](https://github.com/openclaw/openclaw/pull/138510)后批量内存搜索来源读取。 - Share 限制 SQLite 工作人员错误代码格式化 [#138520](https://github.com/openclaw/openclaw/pull/138520)。 - 收集插件设备命令,无需重复的中间列表[#138521](https://github.com/openclaw/openclaw/pull/138521)。 - 在第一次尝试 [#138527](https://github.com/openclaw/openclaw/pull/138527) 的托管运行器上运行两个 Mac Swift CI 阶段。 - 避免在 HEIC 图像标准化 [#138574](https://github.com/openclaw/openclaw/pull/138574) 期间进行中间 base64 转换。 - 在恢复期间跳过未更改消息的冗余序列化 [#138577](https://github.com/openclaw/openclaw/pull/138577)。 - 将加载的技能记录与其解析的前言 [#138582](https://github.com/openclaw/openclaw/pull/138582) 配对。 - 一旦建立分离,就停止混合目标队列扫描 [#138586](https://github.com/openclaw/openclaw/pull/138586)。 - 验证子代理 QA [#138598](https://github.com/openclaw/openclaw/pull/138598) 中的后备交付所有权和可见确认。感谢 @obviyus. - 删除无法访问的页脚实现,同时保留扩展类型[#138600](https://github.com/openclaw/openclaw/pull/138600)。 - 在工具结果修剪期间跳过不可能的图像前缀候选 [#138601](https://github.com/openclaw/openclaw/pull/138601)。 - 将字符串大小写限制为媒体指令前缀 [#138605](https://github.com/openclaw/openclaw/pull/138605)。 - 可选远程注释超出提示预算时重用技能目录渲染[#138606](https://github.com/openclaw/openclaw/pull/138606)。 - Bound 在 Claude CLI 流边界 [#138607](https://github.com/openclaw/openclaw/pull/138607) 处进行段落间距检查。 - 避免重复完成命令输出行的字节大小[#138608](https://github.com/openclaw/openclaw/pull/138608)。 - 推迟响应缓冲区复制,直到需要接受的内容为止 [#138609](https://github.com/openclaw/openclaw/pull/138609)。 - 当不存在路由钩子时跳过提供商路由准备[#138615](https://github.com/openclaw/openclaw/pull/138615)。 - 在流 Markdown [#138622](https://github.com/openclaw/openclaw/pull/138622) 中使用二进制查找来查找代码跨度成员资格。 - Bound 进度文本压缩并保留 QA [#138624](https://github.com/openclaw/openclaw/pull/138624) 中的创作转弯边界。 - 避免重新读取等效模型身份 [#138628](https://github.com/openclaw/openclaw/pull/138628) 的解析嵌入。 - 使用单个有序查询 [#138636](https://github.com/openclaw/openclaw/pull/138636) 读取工作板板、订阅和附件。 - 减少加权多语言工具文本计数中的临时分配[#138646](https://github.com/openclaw/openclaw/pull/138646)。 - 在渲染紧凑状态详细信息时重用准备好的子代理上下文[#138647](https://github.com/openclaw/openclaw/pull/138647)。 - 适合长 CLI 文本单元格,而不具体化每个字素 [#138648](https://github.com/openclaw/openclaw/pull/138648)。 - Batch 投影对话历史记录时的画布预览附件 [#138654](https://github.com/openclaw/openclaw/pull/138654)。 - 在发布测试中验证结构化整合有效负载和选定所有者的来源 [#138671](https://github.com/openclaw/openclaw/pull/138671)。 - 简化声明挂钩并合并扫描仪回归夹具[#138683](https://github.com/openclaw/openclaw/pull/138683)。 - 删除私有交互处理程序注册别名 [#138708](https://github.com/openclaw/openclaw/pull/138708)。感谢 @vincentkoc. - 避免丢弃内存源状态查找映射[#138709](https://github.com/openclaw/openclaw/pull/138709)。 - 重新获取无数据的Node协调器,无需冗余文件系统写入[#138710](https://github.com/openclaw/openclaw/pull/138710)。谢谢@fuller-stack-dev,@obviyus. - 重复使用日志时间线卡并限制状态和修订有效负载读取[#138711](https://github.com/openclaw/openclaw/pull/138711)。 - 路由 iOS 和共享 OpenClawKit 外围设备直接扫描到托管 macOS [#138718](https://github.com/openclaw/openclaw/pull/138718)。感谢 @vincentkoc. - 集中进行委派任务清理的准入后所有权检查 [#138720](https://github.com/openclaw/openclaw/pull/138720)。 - 巩固桌面会话所有权并调度助手[#138728](https://github.com/openclaw/openclaw/pull/138728)。 - Batch 插件驱逐并重用有界交付和 Cron 查询结果 [#138740](https://github.com/openclaw/openclaw/pull/138740)。 - Share 命令腾讯提供商注册,但不合并凭证所有权 [#138752](https://github.com/openclaw/openclaw/pull/138752)。感谢 @vincentkoc. - 重用编译的插件状态点读取而不缓存返回值[#138758](https://github.com/openclaw/openclaw/pull/138758)。 - 在夜间执行完全访问重新启动恢复 QA [#138764](https://github.com/openclaw/openclaw/pull/138764)。 - 包装终端票据时重复使用宽度计算 [#138772](https://github.com/openclaw/openclaw/pull/138772)。 - 使用一个范围数据库语句 [#138792](https://github.com/openclaw/openclaw/pull/138792) 修剪多余的审计历史记录。 - 类型聊天加载装置和封面仪表板画廊重新加载[#138793](https://github.com/openclaw/openclaw/pull/138793)。 - Reuse Doctor测试启动并整合核心lint作业[#138796](https://github.com/openclaw/openclaw/pull/138796)。 - 从选定的数据库列 [#138801](https://github.com/openclaw/openclaw/pull/138801) 派生传递队列行类型。 - 在凭证查找准备期间重用提供者别名排序 [#138805](https://github.com/openclaw/openclaw/pull/138805)。 - 在内存索引之间共享缓存写入并重建[#138827](https://github.com/openclaw/openclaw/pull/138827)。 - 在清单操作中重复使用已安装插件查找 [#138832](https://github.com/openclaw/openclaw/pull/138832)。 - 从安装和删除处理程序 [#138840](https://github.com/openclaw/openclaw/pull/138840) 读取单独的插件元数据。 - 跳过冗余时序变量并选择加入浏览器校样捕获 [#138855](https://github.com/openclaw/openclaw/pull/138855)。 - 删除冗余的网络搜索和获取提供商转发帮助程序[#138859](https://github.com/openclaw/openclaw/pull/138859)。 - 共享 Claw 清单和配置文件 YAML 验证 [#138863](https://github.com/openclaw/openclaw/pull/138863)。 - 整合root命令和选项扫描[#138875](https://github.com/openclaw/openclaw/pull/138875)。 - 在活动快照 [#138889](https://github.com/openclaw/openclaw/pull/138889) 中重复使用当前运行的选择。 - 类型剩余日志写入和保留查询[#138895](https://github.com/openclaw/openclaw/pull/138895)。 - 删除已停用列表和侧边栏布局的样式 [#138898](https://github.com/openclaw/openclaw/pull/138898)。 - Stream 转录档案通过共享类型查询 [#138902](https://github.com/openclaw/openclaw/pull/138902) 进行读取。 - 共享经过验证的挂钩和挂钩包 [#138907](https://github.com/openclaw/openclaw/pull/138907) 的目录安装。 - 读取代理身份覆盖,无需完整配置合并 [#138911](https://github.com/openclaw/openclaw/pull/138911)。 - 删除未使用的代理删除生命周期跟踪 [#138912](https://github.com/openclaw/openclaw/pull/138912)。 - 在加载器查找[#138916](https://github.com/openclaw/openclaw/pull/138916)中重用标准化插件配置。 - Type Claw 封装和 MCP 采用更新 [#138921](https://github.com/openclaw/openclaw/pull/138921)。 - 流式传输元数据,同时汇总 QA 捕获覆盖范围 [#138927](https://github.com/openclaw/openclaw/pull/138927)。 - Type Claw 出处写入和包装更换检查 [#138932](https://github.com/openclaw/openclaw/pull/138932)。 - 添加具有固定接受阈值 [#138937](https://github.com/openclaw/openclaw/pull/138937) 的配对 Vitest 比较运行。感谢 @vincentkoc. - Share 会话身份读取协作突变 [#138941](https://github.com/openclaw/openclaw/pull/138941)。 - Test支持有界网关客户端关闭[#138942](https://github.com/openclaw/openclaw/pull/138942)。感谢 @obviyus. - Type Claw 工作区来源和删除查询 [#138960](https://github.com/openclaw/openclaw/pull/138960)。 - Type 代理捕获会话、事件和有效负载写入 [#138962](https://github.com/openclaw/openclaw/pull/138962)。 - 减少建议计数和保留中的行复制 [#138974](https://github.com/openclaw/openclaw/pull/138974)。 **错误修复** - 保留集中测试参数和信号退出处理[#133449](https://github.com/openclaw/openclaw/pull/133449)。 - 修复会话工具栏和工作板屏幕截图选择器[#135897](https://github.com/openclaw/openclaw/pull/135897)。感谢 @vincentkoc. - 在CLI测试溢出失败[#136673](https://github.com/openclaw/openclaw/pull/136673)中保留可读的尾随输出。感谢 @vincentkoc. - 将文档示例验证与本地运行时状态 [#136731](https://github.com/openclaw/openclaw/pull/136731) 隔离。 - 包不完整的可选探测元数据,没有错误的丢失文件故障 [#136737](https://github.com/openclaw/openclaw/pull/136737)。 - 拆解前完成阻塞播放测试作业 [#136752](https://github.com/openclaw/openclaw/pull/136752)。 - 在Telegram包测试[#136753](https://github.com/openclaw/openclaw/pull/136753)中处理遗留插件同意。谢谢@vincentkoc,@vacinc. - 在不绕过生产限制的情况下测试 cron 清理失败 [#136763](https://github.com/openclaw/openclaw/pull/136763)。 - 恢复代表性内置插件生成夹具[#136770](https://github.com/openclaw/openclaw/pull/136770)。 - 使用 Windows 存档路径 [#136771](https://github.com/openclaw/openclaw/pull/136771) 启动候选包注册表。 - 修复Docker升级检查[#136796](https://github.com/openclaw/openclaw/pull/136796)中的候选注册表和配置设置。 - 在重置测试之前解决预定工作夹具 [#136809](https://github.com/openclaw/openclaw/pull/136809)。 - 在QA证据[#136814](https://github.com/openclaw/openclaw/pull/136814)中保留Discord回复延迟测量。感谢 @vincentkoc. - 在 Vitest 分析命令 [#136830](https://github.com/openclaw/openclaw/pull/136830) 中接受重复的帮助标志。 - 当发布工具获取子作业日志 [#136856](https://github.com/openclaw/openclaw/pull/136856) 时允许终端格式化。 - 恢复启动 CSS 预算和工件恢复检查 [#136878](https://github.com/openclaw/openclaw/pull/136878)。感谢 @fuller-stack-dev. - Drain 延迟 cron 测试在拆解 [#136901](https://github.com/openclaw/openclaw/pull/136901) 之前运行。 - 在生成的成熟度文档链接中保留部分片段[#136910](https://github.com/openclaw/openclaw/pull/136910)。 - 绑定工件生成器 [#136932](https://github.com/openclaw/openclaw/pull/136932) 时允许排队验证父级。 - 稳定进度卡断开生命周期覆盖范围 [#136936](https://github.com/openclaw/openclaw/pull/136936)。 - 验证并重试性能源获取 [#136962](https://github.com/openclaw/openclaw/pull/136962)。 - 重试旧版 GitHub CLI 日志读取,而不使用不支持的标志 [#137016](https://github.com/openclaw/openclaw/pull/137016)。感谢 @vincentkoc. - 演示解决后捕获可读保留的身份验证屏幕截图 [#137031](https://github.com/openclaw/openclaw/pull/137031)。 - 验证冻结包时使用目标声明的工作文件 [#137035](https://github.com/openclaw/openclaw/pull/137035)。 - 从新会话导航[#137042](https://github.com/openclaw/openclaw/pull/137042)中删除无效的动态路线准备。 - 在直接消息中运行 Telegram 标记 QA 并匹配直接回复 [#137046](https://github.com/openclaw/openclaw/pull/137046)。感谢 @obviyus. - 在测试中等待对话框导入和子进程准备就绪 [#137101](https://github.com/openclaw/openclaw/pull/137101)。 - 同步差异突出显示测试并简化 Talk 装置 [#137186](https://github.com/openclaw/openclaw/pull/137186)。 - 恢复系统调度[#137196](https://github.com/openclaw/openclaw/pull/137196)的更新工具和命令断言。 - 将更新测试的线程字段与请求形状 [#137199](https://github.com/openclaw/openclaw/pull/137199) 对齐。 - 复用PowerShell匹配图案并解决试色动画[#137223](https://github.com/openclaw/openclaw/pull/137223)。 - 编译重启测试装置并报告子启动失败[#137227](https://github.com/openclaw/openclaw/pull/137227)。 - 从隔离的私有QA解析Slack Web API构建[#137283](https://github.com/openclaw/openclaw/pull/137283)。感谢 @vincentkoc. - 在首次升级验证过程中使用候选注册表 [#137286](https://github.com/openclaw/openclaw/pull/137286)。 - 在隐式 QA- 通道操作 [#137343](https://github.com/openclaw/openclaw/pull/137343) 中保留会话类型。 - 通过插件拥有的测试外观[#137346](https://github.com/openclaw/openclaw/pull/137346)加载私有Slack QA。感谢 @vincentkoc. - 在测试清理期间解决未完成的停止和设备令牌对话框 [#137393](https://github.com/openclaw/openclaw/pull/137393)。 - 恢复插件包准备[#137405](https://github.com/openclaw/openclaw/pull/137405)的可信签出依赖关系。 - 在 QA 证据 [#137406](https://github.com/openclaw/openclaw/pull/137406) 中保留回复时间测量来源。感谢 @vincentkoc. - Bind测试插件加载到选定的源或打包的候选[#137449](https://github.com/openclaw/openclaw/pull/137449)。感谢 @vincentkoc、@fuller-stack-dev. - 将包发布状态带入候选验证[#137487](https://github.com/openclaw/openclaw/pull/137487)。感谢 @vincentkoc. - 允许延迟的 GitHub 子运营游戏在发布验证 [#137518](https://github.com/openclaw/openclaw/pull/137518) 期间收敛。感谢 @fuller-stack-dev. - 在设置过程中保留历史候选状态,Slack捕获读取[#137535](https://github.com/openclaw/openclaw/pull/137535)。谢谢@vincentkoc,@artyomkun. - 在主 [#137554](https://github.com/openclaw/openclaw/pull/137554) 上恢复 Android 之前发布的版本基线。 - 解决第一个冻结延长稳定候选者[#137575](https://github.com/openclaw/openclaw/pull/137575)的合格基线。感谢 @romneyda. - Stop 插件安全扫描器后代已取消 [#137597](https://github.com/openclaw/openclaw/pull/137597)。 - 在翻转后保持QA日志游标有效,并删除不安全的部分行[#137622](https://github.com/openclaw/openclaw/pull/137622)。感谢 @vincentkoc. - 使无管理器更新端口测试独立于主机计时[#137692](https://github.com/openclaw/openclaw/pull/137692)。感谢 @vincentkoc. - 在恢复退出处理之前重新连接夹具关闭[#137707](https://github.com/openclaw/openclaw/pull/137707)。 - 在定时浏览器扩展测试 [#137711](https://github.com/openclaw/openclaw/pull/137711) 之前准备 Chrome MCP。感谢 @patrick-erichsen. - 将未暂存的更改保留在格式化提交中 [#137723](https://github.com/openclaw/openclaw/pull/137723)。 - 在声明测试进程组完成 [#137726](https://github.com/openclaw/openclaw/pull/137726) 之前检查尚存的 Linux 线程。 - Drain 网关会话工具装置在重置共享测试状态 [#137743](https://github.com/openclaw/openclaw/pull/137743) 之前。感谢 @patrick-erichsen. - 检测正则表达式文字 [#137804](https://github.com/openclaw/openclaw/pull/137804) 后隐藏的导入引用。 - 在捕获几何断言之前等待选取器动画 [#137844](https://github.com/openclaw/openclaw/pull/137844)。感谢 @patrick-erichsen. - 重试共享缓存操作 [#137854](https://github.com/openclaw/openclaw/pull/137854) 中的 pnpm 存储路径设置。感谢 @patrick-erichsen. - 保持翻译模型元数据的私密性并支持仅可用性回退[#137882](https://github.com/openclaw/openclaw/pull/137882)。 - 隔离语言环境翻译运行并支持显式完全刷新 [#137884](https://github.com/openclaw/openclaw/pull/137884)。 - 通过本机 Vitest 解析 [#137906](https://github.com/openclaw/openclaw/pull/137906) 传递复合帮助请求。 - 将构建内存接纳场景与繁忙的运行程序内存 [#137909](https://github.com/openclaw/openclaw/pull/137909) 隔离。 - Drain 网关测试采集和并行夹具资源 [#137924](https://github.com/openclaw/openclaw/pull/137924) 失败。 - 在写入[#137930](https://github.com/openclaw/openclaw/pull/137930)之前准备一致的移动版本并验证Android注释。 - 为大型 ClawHub 包发布请求 [#137941](https://github.com/openclaw/openclaw/pull/137941) 留出更多时间。 - 在其源线程 [#137964](https://github.com/openclaw/openclaw/pull/137964) 中保留隐式 QA- 通道回复。 - 在服务器套件和网络聊天测试中采用共享失败套接字清理[#137982](https://github.com/openclaw/openclaw/pull/137982)。 - 简化状态轮询清理,同时覆盖清理拒绝 [#137986](https://github.com/openclaw/openclaw/pull/137986)。 - 以原子方式发布夹具注册表准备文件 [#137988](https://github.com/openclaw/openclaw/pull/137988)。 - 对相关更改的架构依赖项 [#137994](https://github.com/openclaw/openclaw/pull/137994) 运行配置文档验证。 - 在格式化 [#137997](https://github.com/openclaw/openclaw/pull/137997) 期间区分孤立的 rebase 引用和活动的 Git 操作。感谢 @nxmxbbd. - 记录夹具在Codex客户端关闭观察者[#138000](https://github.com/openclaw/openclaw/pull/138000)之前退出。 - 修复发布测试装置和动画以及 cron 完成检查 [#138021](https://github.com/openclaw/openclaw/pull/138021)。 - 将较晚的队列故障排除在较早的成功刷新 [#138026](https://github.com/openclaw/openclaw/pull/138026) 之外。 - 在 macOS [#138029](https://github.com/openclaw/openclaw/pull/138029) 上使用 Bash 5 运行 npm 摘要回归测试。 - 在验证冷工作树声明 [#138030](https://github.com/openclaw/openclaw/pull/138030) 之前链接现有依赖项。 - 保留 CI Git 所有权失败 [#138034](https://github.com/openclaw/openclaw/pull/138034) 的编辑异常链。 - Hold 网关测试资源通过身份验证并失败关闭 [#138037](https://github.com/openclaw/openclaw/pull/138037)。 - Acknowledge 模拟重新启动,因此插件生命周期测试可以关闭 [#138054](https://github.com/openclaw/openclaw/pull/138054)。感谢 @vincentkoc. - 当嵌套进程测试超时时暴露原始启动错误 [#138075](https://github.com/openclaw/openclaw/pull/138075)。 - 将Doctor持久性装置与捆绑插件[#138088](https://github.com/openclaw/openclaw/pull/138088)隔离。 - 在转义输出子进程夹具 [#138108](https://github.com/openclaw/openclaw/pull/138108) 中保留启动错误。 - 防止取消的 QA 运行污染后续清理诊断 [#138126](https://github.com/openclaw/openclaw/pull/138126)。 - Queue Swift 夹具回复并提供匹配的托管服务就绪证据 [#138132](https://github.com/openclaw/openclaw/pull/138132)。 - 在宣布网关夹具清理成功之前需要流程组完成 [#138135](https://github.com/openclaw/openclaw/pull/138135)。 - 在旧版本收尾期间保持较新的未发布草稿完整 [#138162](https://github.com/openclaw/openclaw/pull/138162)。 - 在MCP回归夹具[#138172](https://github.com/openclaw/openclaw/pull/138172)中同步目录更改通知。 - 替换删除的顺序套件语法,同时保留串行执行[#138175](https://github.com/openclaw/openclaw/pull/138175)。感谢 @vincentkoc. - 在候选验证期间接受未更改的生成的移动版本输出 [#138182](https://github.com/openclaw/openclaw/pull/138182)。感谢 @vincentkoc. - 通过其包本地pnpm上下文[#138186](https://github.com/openclaw/openclaw/pull/138186)构建Android Mermaid资产。感谢 @vincentkoc. - 在客户端清理失败后停止测试网关,而不丢弃拥有的状态 [#138187](https://github.com/openclaw/openclaw/pull/138187)。 - 在离开循环异常处理程序[#138189](https://github.com/openclaw/openclaw/pull/138189)后退出CI检出所有者。 - Fence取消了Apple套接字夹具并同步日志和配置测试[#138207](https://github.com/openclaw/openclaw/pull/138207)。感谢 @obviyus. - 等待问题注册并加入MCP夹具清理[#138214](https://github.com/openclaw/openclaw/pull/138214)。 - 删除误导性生命周期测试失败[#138238](https://github.com/openclaw/openclaw/pull/138238)。 - 在生成的成熟度页面[#138241](https://github.com/openclaw/openclaw/pull/138241)中保留ClawHub链接。 - 在依赖性和缓存更改后刷新缓存的测试模块 [#138248](https://github.com/openclaw/openclaw/pull/138248)。 - 从分组和空运行 [#138250](https://github.com/openclaw/openclaw/pull/138250) 生成组合测试报告。 - 通过设置[#138276](https://github.com/openclaw/openclaw/pull/138276)保留Teams测试webhook侦听器。 - 将临时目录报告限制为相关测试补丁[#138282](https://github.com/openclaw/openclaw/pull/138282)。 - 保持渲染检查与刷新的翻译[#138283](https://github.com/openclaw/openclaw/pull/138283)兼容。感谢 @kaxo-io. - 在广泛进口[#138294](https://github.com/openclaw/openclaw/pull/138294)之前运行模拟保持夹具。 - Control 浏览器测试中的动画和旧数据库设置 [#138296](https://github.com/openclaw/openclaw/pull/138296)。 - 在观察替换 PR 运行 [#138307](https://github.com/openclaw/openclaw/pull/138307) 时忽略被取代的故障。感谢 @obviyus. - 为大量脏结帐[#138317](https://github.com/openclaw/openclaw/pull/138317)准备测试箱租赁。 - 隔离聊天视图测试时钟和夹具[#138325](https://github.com/openclaw/openclaw/pull/138325)。 - Control 在合成 Vydra 响应测试 [#138361](https://github.com/openclaw/openclaw/pull/138361) 中计时。 - Scope Git 清理过程检查其所有者 [#138420](https://github.com/openclaw/openclaw/pull/138420)。 - 在QA场景[#138431](https://github.com/openclaw/openclaw/pull/138431)中等待后台命令完成。 - 在结帐 [#138450](https://github.com/openclaw/openclaw/pull/138450) 之前解释过时的 Linux 释放请求。 - 协调延迟工作进程生命周期测试[#138453](https://github.com/openclaw/openclaw/pull/138453)。 - Control 在经过身份验证的 Codex 挂钩测试 [#138456](https://github.com/openclaw/openclaw/pull/138456) 中计时。 - 在 CI 扫描 [#138467](https://github.com/openclaw/openclaw/pull/138467) 期间尊重新观察到的草稿状态。 - Scope 回收测试故障至其连接 [#138481](https://github.com/openclaw/openclaw/pull/138481)。感谢 @obviyus. - 保持准备状态 PR 检查在延迟草稿事件 [#138482](https://github.com/openclaw/openclaw/pull/138482) 后运行。 - 在文档翻译过程中保留单独的列表 [#138484](https://github.com/openclaw/openclaw/pull/138484)。 - 避免重复的浏览器测试执行和成功工件 [#138496](https://github.com/openclaw/openclaw/pull/138496)。 - 修复冷释放夹具和准备情况检查[#138498](https://github.com/openclaw/openclaw/pull/138498)。 - Bind CI 替换运行到正确的拉取请求并保留取消的检查 [#138533](https://github.com/openclaw/openclaw/pull/138533)。 - 将 Android 法语状态文本与打包的语言环境资源 [#138539](https://github.com/openclaw/openclaw/pull/138539) 进行比较。 - 隔离辅助验证工作流并发组中的延迟草稿事件 [#138572](https://github.com/openclaw/openclaw/pull/138572)。 - 根据观察到的请求启动 [#138611](https://github.com/openclaw/openclaw/pull/138611) 测量 Azure 和 Inworld 超时测试。 - 将本机测试盒同步与准备好的运行时工作区[#138612](https://github.com/openclaw/openclaw/pull/138612)分开。 - 在 PR 元数据测试 [#138617](https://github.com/openclaw/openclaw/pull/138617) 中记录重试计划,无需真正等待。 - 在严格的烟雾出口检查之前发布插件SDK声明[#138621](https://github.com/openclaw/openclaw/pull/138621)。 - 每次尝试保留测试箱失败工件并记录 UI 测试分片元数据 [#138651](https://github.com/openclaw/openclaw/pull/138651)。 - 在发布和取代 Periphery 结果 [#138665](https://github.com/openclaw/openclaw/pull/138665) 时使用记录的运行意图。 - 移动冷Slack动作导入QA套件准备[#138681](https://github.com/openclaw/openclaw/pull/138681)。 - 使用全缓冲区字节相等以避免Codex发布测试工作人员耗尽[#138743](https://github.com/openclaw/openclaw/pull/138743)。 - 在Gmail关闭回归装置[#138747](https://github.com/openclaw/openclaw/pull/138747)中发布完整的PID文件。感谢 @obviyus. - Mac 测试重新连接 [#138748](https://github.com/openclaw/openclaw/pull/138748) 后检查新的批准列表和连接所有权。感谢 @obviyus. - 稳定流和移动恢复浏览器检查[#138776](https://github.com/openclaw/openclaw/pull/138776)。 - 在测试较旧版本 [#138782](https://github.com/openclaw/openclaw/pull/138782) 时淘汰已验证的过时源。 - Honor 在 Matrix 进度场景 [#138824](https://github.com/openclaw/openclaw/pull/138824) 中所需的命令失败。 - 处理 GitHub 的标签作业 [#138841](https://github.com/openclaw/openclaw/pull/138841) 的 100 个标签限制。 - 在模型选择器测试中等待目标聊天所有权 [#138858](https://github.com/openclaw/openclaw/pull/138858)。 - 供应共享移动候选发布说明输入[#138866](https://github.com/openclaw/openclaw/pull/138866)。感谢 @vincentkoc. - 在包依赖性检查期间尊重插件拥有的加载器[#138935](https://github.com/openclaw/openclaw/pull/138935)。 - 测试隐藏中断之前等待子菜单打开[#138968](https://github.com/openclaw/openclaw/pull/138968)。感谢 @vincentkoc. - 允许与SSH-中的LAN主机精确配对测试夹具[#138969](https://github.com/openclaw/openclaw/pull/138969)。感谢 @vincentkoc. - 在目标 EOF 稳定 [#138970](https://github.com/openclaw/openclaw/pull/138970) 后检查最终流输出。感谢 @vincentkoc. - 隔离导入有状态模拟助手 [#138971](https://github.com/openclaw/openclaw/pull/138971) 的测试。感谢 @vincentkoc. - 保持转录测试计时器模拟不会干扰后台工作人员[#138980](https://github.com/openclaw/openclaw/pull/138980)。 **安全信任** - 将屏幕截图证据解析绑定到工作流程修订版[#136334](https://github.com/openclaw/openclaw/pull/136334)。感谢 @vincentkoc. - 添加受保护的内部移动测试调度和发布收据[#136610](https://github.com/openclaw/openclaw/pull/136610)。感谢 @vincentkoc. - 根据其架构时代存储 [#136828](https://github.com/openclaw/openclaw/pull/136828) 验证冻结包凭据。感谢 @romneyda、@vincentkoc. - 将升级验证绑定到不可变软件包候选者和先前版本[#136914](https://github.com/openclaw/openclaw/pull/136914)。感谢 @vincentkoc、@fuller-stack-dev. - Bind插件扫描身份到可信候选解析[#137003](https://github.com/openclaw/openclaw/pull/137003)。 - 按版本 [#137050](https://github.com/openclaw/openclaw/pull/137050) 概括稳定版本 Telegram 豁免声明。感谢 @vincentkoc. - Test 在限制性文件权限 [#137076](https://github.com/openclaw/openclaw/pull/137076) 下恢复了工件执行。 - 根据其批准的覆盖政策[#137109](https://github.com/openclaw/openclaw/pull/137109)继续npm稳定验证。 - 将Telegram发布测试例外限制到已审核的声明[#137118](https://github.com/openclaw/openclaw/pull/137118)。感谢 @vincentkoc. - 根据候选人声明的版本 [#137136](https://github.com/openclaw/openclaw/pull/137136) 验证 Codex 软件包。感谢 @vincentkoc. - 记录手动 ClawHub 发布恢复 [#137598](https://github.com/openclaw/openclaw/pull/137598) 的子端批准。 - 检查发布先决条件并澄清发布关闭失败[#137637](https://github.com/openclaw/openclaw/pull/137637)。 - 在共享审计工具 [#137716](https://github.com/openclaw/openclaw/pull/137716) 中重试一次短暂的 npm 咨询超时。谢谢@vincentkoc,@romneyda. - 重试瞬态 npm 咨询请求,而不授予耗尽许可 [#137825](https://github.com/openclaw/openclaw/pull/137825)。谢谢@romneyda,@vincentkoc. - 明确报告不可用的咨询覆盖范围并耗尽浏览器测试清理 [#137881](https://github.com/openclaw/openclaw/pull/137881)。 - 验证咨询响应并添加有限制的CI审核摘要和计划检查[#137960](https://github.com/openclaw/openclaw/pull/137960)。感谢 @vincentkoc. - 恢复阻止 CI 审核并遵守有限的咨询重试截止日期 [#137989](https://github.com/openclaw/openclaw/pull/137989)。 - 在远​​程检查之前验证完整的源快照 [#138404](https://github.com/openclaw/openclaw/pull/138404)。 - 将 ClawHub 恢复批准收据恢复到原始发布尝试 [#138578](https://github.com/openclaw/openclaw/pull/138578)。 - Harden 诊断工件复制并保留原始验证失败状态 [#138715](https://github.com/openclaw/openclaw/pull/138715)。 **文档** - 添加并索引v2026.9.1发布页面[#136579](https://github.com/openclaw/openclaw/pull/136579)。感谢 @hannesrudolph. - 更正v2026.9.1发布参考和源核算[#136913](https://github.com/openclaw/openclaw/pull/136913)。感谢 @hannesrudolph. - 将 main 与 2026.9.1 版本和变更日志记录 [#137506](https://github.com/openclaw/openclaw/pull/137506) 对齐。感谢 @patrick-erichsen. - 未来数据库后端[#138463](https://github.com/openclaw/openclaw/pull/138463)的文档合同。 - 为之前的 2026.9.1 版本 [f1eb466](https://github.com/openclaw/openclaw/commit/f1eb466dad6494ce0fabf63dbecedba35e881e60) 更新 macOS appcast。 - 添加 2026.9.2 变更日志概述和贡献记录 [2542d48](https://github.com/openclaw/openclaw/commit/2542d48dc9c2a81beb6a9480f21bdec21dc0224a)。 - 最终确定2026.9.2变更日志摘要和会计[3928bad](https://github.com/openclaw/openclaw/commit/3928bad9badfcb6c7d140530435e806fb8092190)。 **限制和兼容性** - Keep 声明基于签出本地依赖项 [#138440](https://github.com/openclaw/openclaw/pull/138440) 构建。 - 拒绝所选签出 [#138742](https://github.com/openclaw/openclaw/pull/138742) 之外的本机声明输入和共享工具链。