--- title: "v2026.8.1:更新和维护" description: "支持的更新路径在替换之前检查安装,维护工具提供更清晰的恢复路径。" --- 用户在更新 OpenClaw 后有时会遇到不稳定的情况。 [支持的更新路径](/install/updating)现在在替换之前检查安装并停止不安全的候选者,同时保持以前的CLI可运行。在 Control UI 中,更新会识别目标、要求确认并保持进度和最终结果可见。 维护工具现在提供更清晰的恢复路径。配置错误指出需要注意的设置,医生专注于问题和下一步操作,根据受保护的恢复路径检查新备份,当所有权不清楚时停止破坏性清理,支持的重新启动为跟踪工作提供了在移交之前完成的时间。 在 [Control UI](/install/updating) 中启动的网关更新现在可以识别目标、需要确认、显示更新和重新启动的进度,并报告最终结果。在符合条件的签名 Mac 应用程序上,该流程首先更新应用程序,然后仅更新应用程序管理的本地网关;浏览器和用户管理的安装保留其仅网关路径。 [支持的CLI更新](/cli/update)在替换之前检查Node兼容性、包管理器生命周期规则以及npm、pnpm或Bun是否拥有安装。不安全的候选者会停止,同时使先前的 CLI 保持可运行状态,而精确的 `openclaw update --dry-run` 会预览路径,而不更改配置、切换、清理或重新启动状态。 在 Linux 上,代码更新可以保留管理员拥有的服务定义,而不是尝试重写它,而不安全或不可检查的服务切换仍然会明显失败。如果插件替换需要新功能,OpenClaw 会在替换等待审核时保持已知良好的插件可用; `openclaw update --accept-capabilities` 或 `openclaw update repair --accept-capabilities` 仅批准该调用的暂存工件,而 `--yes` 则不批准。 其中一条升级路径仍需要手动修复。如果您在 OpenClaw 2026.7.1 上使用 pnpm 11,请运行 `pnpm add -g openclaw@latest` 一次。 OpenClaw 不会为您升级 Node。
来源和完整变更列表 **改进** - 添加持久更新卡和应用优先 macOS 更新 [#104171](https://github.com/openclaw/openclaw/pull/104171) - 协调 macOS 应用程序和托管运行时更新 [#107634](https://github.com/openclaw/openclaw/pull/107634) - 向 Linux 配套应用程序 [#108770](https://github.com/openclaw/openclaw/pull/108770) 添加签名更新 - 添加安全扩展稳定Docker通道[#112494](https://github.com/openclaw/openclaw/pull/112494) - 允许在节点上使用实验性 OpenClaw:支持 sqlite 的 Bun 构建 [#114256](https://github.com/openclaw/openclaw/pull/114256) - 添加计划的更新活动和更新设置页面 [#120506](https://github.com/openclaw/openclaw/pull/120506) - 安装并重新启动之前确认Control UI更新[#121234](https://github.com/openclaw/openclaw/pull/121234) - 每周刷新移动Docker图像标签[#123348](https://github.com/openclaw/openclaw/pull/123348) - 使用无 blob 克隆加速 Bash Git 安装程序 [#123835](https://github.com/openclaw/openclaw/pull/123835) - 在Control UI [#125098](https://github.com/openclaw/openclaw/pull/125098)中添加键入的更新恢复 - 停用 2026.4 之前的兼容性路径 [#104650](https://github.com/openclaw/openclaw/pull/104650) - 使用 SemVer [#105944](https://github.com/openclaw/openclaw/pull/105944) 标准化更新和插件版本排序 - 让Linux开发构建选择安装通道[#109242](https://github.com/openclaw/openclaw/pull/109242) - 为源签出网关服务器添加安全更新路径 [#112557](https://github.com/openclaw/openclaw/pull/112557) - 推荐并为新安装提供 Node 26 [#114399](https://github.com/openclaw/openclaw/pull/114399) - 将 Synthetic 移动到官方外部提供商插件 [#116720](https://github.com/openclaw/openclaw/pull/116720) - 将小米提供商移至官方外部插件 [#116861](https://github.com/openclaw/openclaw/pull/116861) - 加速开发通道源更新 [#117246](https://github.com/openclaw/openclaw/pull/117246) - improve(更新):在注册表[#130902](https://github.com/openclaw/openclaw/pull/130902)之前使用本地pnpm包 - improve(更新):在预检期间重用未更改的依赖项工作 [#130903](https://github.com/openclaw/openclaw/pull/130903) - chore:将工具和源安装迁移到 pnpm 12 [#131043](https://github.com/openclaw/openclaw/pull/131043) - 为macOS和Windows测试版本添加单独的更新通道[#109244](https://github.com/openclaw/openclaw/pull/109244) - Unify 插件安装并停用旧工作树记录 [#114749](https://github.com/openclaw/openclaw/pull/114749) - 重用 macOS 网关可执行搜索路径 [#116323](https://github.com/openclaw/openclaw/pull/116323) **错误修复** - 使更新卡可访问并正确路由macOS更新[#104316](https://github.com/openclaw/openclaw/pull/104316) - 在不受支持的 Node 版本上保留工作安装 [#106994](https://github.com/openclaw/openclaw/pull/106994) - 在升级期间保留 Codex 插件策略 [#107285](https://github.com/openclaw/openclaw/pull/107285) - 澄清 Mac 应用程序和网关更新操作 [#107793](https://github.com/openclaw/openclaw/pull/107793) - 在更新期间保留 pnpm 11 和 Bun 所有权 [#107802](https://github.com/openclaw/openclaw/pull/107802) - 在更新期间修复过时的托管网关 Node 运行时 [#108668](https://github.com/openclaw/openclaw/pull/108668) - 在安装过程中保留不相关的Node编译缓存[#113837](https://github.com/openclaw/openclaw/pull/113837) - 保持更新试运行真正只读 [#114803](https://github.com/openclaw/openclaw/pull/114803) - Stop macOS 应用更换重试风暴 [#114975](https://github.com/openclaw/openclaw/pull/114975) - Refuse 符号链接构建输出根 [#116705](https://github.com/openclaw/openclaw/pull/116705) - 升级后修复陈旧的插件主机包 [#118304](https://github.com/openclaw/openclaw/pull/118304) - 在其更新通道上保持扩展稳定安装 [#118518](https://github.com/openclaw/openclaw/pull/118518) - 在核心频道上保持有针对性的官方插件更新 [#119799](https://github.com/openclaw/openclaw/pull/119799) - 保持节点主机跨网关协议 v3 和 v4 兼容 [#119981](https://github.com/openclaw/openclaw/pull/119981) - 显示权威开发检查更新状态 [#120769](https://github.com/openclaw/openclaw/pull/120769) - 完成大批量稳定升级,无需清理停顿 [#124651](https://github.com/openclaw/openclaw/pull/124651) - 在安装和更新期间明确包生命周期信任 [#124727](https://github.com/openclaw/openclaw/pull/124727) - Keep npm 安装程序在请求的通道上重试 [#124778](https://github.com/openclaw/openclaw/pull/124778) - 防止网关轮询停顿和不必要的隐藏选项卡刷新 [#124891](https://github.com/openclaw/openclaw/pull/124891) - 使安装、更新和卸载结果为事务性 [#125992](https://github.com/openclaw/openclaw/pull/125992) - fix(更新):保持代码更新与密封服务定义一起使用 [#131021](https://github.com/openclaw/openclaw/pull/131021) - fix(插件):在升级等待同意时保持网关可用 [#131290](https://github.com/openclaw/openclaw/pull/131290) - fix(更新):保留显式插件功能同意[#131301](https://github.com/openclaw/openclaw/pull/131301) - 重试失败 npm 在 Windows 安装程序中安装一次 [8dd204e](https://github.com/openclaw/openclaw/commit/8dd204e) - 停止超时更新程序进程树 [#103406](https://github.com/openclaw/openclaw/pull/103406) - 从已验证的运行时快照更新托管 macOS 网关 [#104946](https://github.com/openclaw/openclaw/pull/104946) - 核心更新后保留ClawHub插件[#105405](https://github.com/openclaw/openclaw/pull/105405) - 让Android连接到网关协议v3 [#106205](https://github.com/openclaw/openclaw/pull/106205) - 让 Apple 节点会话连接到协议 v3 网关 [#106294](https://github.com/openclaw/openclaw/pull/106294) - 拒绝 PATH Node 运行时损坏 npm [#107825](https://github.com/openclaw/openclaw/pull/107825) - Make Windows 安装弹性以适应过时的短 TEMP 路径 [#108050](https://github.com/openclaw/openclaw/pull/108050) - 在 pnpm 和 Bun 更新期间保留工作安装 [#108090](https://github.com/openclaw/openclaw/pull/108090) - 让npm 12个全局更新安全完成 [#108100](https://github.com/openclaw/openclaw/pull/108100) - 保留官方插件配置并强化npm元数据安装[#108336](https://github.com/openclaw/openclaw/pull/108336) - 阻止 shell 安装程序挂在停滞的下载上 [#108619](https://github.com/openclaw/openclaw/pull/108619) - 重新启动受信任的 macOS 应用程序替换 [#108991](https://github.com/openclaw/openclaw/pull/108991) - 因核心更新切换损坏而关闭 [#109989](https://github.com/openclaw/openclaw/pull/109989) - 更新后 Control UI 样式失败时恢复 [#110523](https://github.com/openclaw/openclaw/pull/110523) - 报告固定 npm 插件的新版本 [#111169](https://github.com/openclaw/openclaw/pull/111169) - 验证托管更新并将技能工作室保留在移动屏幕内 [#112987](https://github.com/openclaw/openclaw/pull/112987) - 构建后保持源代码签出更新干净 [#113094](https://github.com/openclaw/openclaw/pull/113094) - 插件安装后修复旧频道配置 [#113317](https://github.com/openclaw/openclaw/pull/113317) - 在升级期间修复旧版插件配置 [#113324](https://github.com/openclaw/openclaw/pull/113324) - 拒绝不完整的 Git 安装程序签出 [#113809](https://github.com/openclaw/openclaw/pull/113809) - 防止包清理删除所需的运行时模块 [#113821](https://github.com/openclaw/openclaw/pull/113821) - 在所属配置文件中保留托管网关更新 [#113901](https://github.com/openclaw/openclaw/pull/113901) - 完成 ClawHub 插件清理并解锁立即重试 [#114090](https://github.com/openclaw/openclaw/pull/114090) - Surface 手册 Linux 更新检查结果 [#114312](https://github.com/openclaw/openclaw/pull/114312) - 在已安装的测试版通道上保留批量官方插件更新 [#115083](https://github.com/openclaw/openclaw/pull/115083) - 在新的 CLI [#115292](https://github.com/openclaw/openclaw/pull/115292) 中完成包和 git 源切换 - 拒绝突变前安装无效插件 [#115427](https://github.com/openclaw/openclaw/pull/115427) - 让 macOS 开发源安装完成冷构建 [#116072](https://github.com/openclaw/openclaw/pull/116072) - 使用可用的 TypeBox 版本 [#116333](https://github.com/openclaw/openclaw/pull/116333) 恢复安装 - 更新后保留配置的通道插件访问权限 [#116540](https://github.com/openclaw/openclaw/pull/116540) - Git 更新失败后恢复可运行的版本 [#117294](https://github.com/openclaw/openclaw/pull/117294) - 拒绝未知目标插件更新 [#117333](https://github.com/openclaw/openclaw/pull/117333) - 拒绝循环插件市场别名 [#117440](https://github.com/openclaw/openclaw/pull/117440) - 根据更改本地状态保持更新试运行 [#118856](https://github.com/openclaw/openclaw/pull/118856) - 报告失败 Windows 诚实地进行迁移检查 [#120033](https://github.com/openclaw/openclaw/pull/120033) - 修复跨 OS 版本检查和遗留节点元数据 [#120442](https://github.com/openclaw/openclaw/pull/120442) - 重启后保持固定的开发更新活动正常运行 [#121328](https://github.com/openclaw/openclaw/pull/121328) - 保持自动更新倒计时稳定 [#121504](https://github.com/openclaw/openclaw/pull/121504) - 真实显示网关更新进度和结果 [#121686](https://github.com/openclaw/openclaw/pull/121686) - 避免在更新期间重复安装插件 [#122161](https://github.com/openclaw/openclaw/pull/122161) - 防止过时状态进入更新后完成 [#122309](https://github.com/openclaw/openclaw/pull/122309) - Stop捆绑插件启动收敛循环[#122871](https://github.com/openclaw/openclaw/pull/122871) - 保留重新安装后恢复插件CLI访问[#123043](https://github.com/openclaw/openclaw/pull/123043) - 升级后安装外部化配置的插件 [#123399](https://github.com/openclaw/openclaw/pull/123399) - 拒绝不可用的本地前缀安装 [#123716](https://github.com/openclaw/openclaw/pull/123716) - 保持Codex插件与稳定的OpenClaw升级相匹配[#124209](https://github.com/openclaw/openclaw/pull/124209) - 自动开发更新强制一次冷却 [#124626](https://github.com/openclaw/openclaw/pull/124626) - Align Node 跨安装、启动和工作人员的版本检查 [#124812](https://github.com/openclaw/openclaw/pull/124812) - 从中毒安装目录中保留失败的 Git 克隆 [#124872](https://github.com/openclaw/openclaw/pull/124872) - 在安装前拒绝无效的 Windows 安装程序选项 [#124882](https://github.com/openclaw/openclaw/pull/124882) - 恢复 npm 11.13 到 11.15 [#125452](https://github.com/openclaw/openclaw/pull/125452) 上的安装和更新 - 在较慢的 Git 获取后安排开发更新 [#125705](https://github.com/openclaw/openclaw/pull/125705) - 在托管网关切换之前验证目标配置 [#126270](https://github.com/openclaw/openclaw/pull/126270) - fix(doctor):在启动迁移之前修复插件主机链接 [#126830](https://github.com/openclaw/openclaw/pull/126830) - 仅在必要检查后报告 Unix 安装程序成功 [#126871](https://github.com/openclaw/openclaw/pull/126871) - fix:在测试版网关上安装官方插件即可获得稳定版本[#127791](https://github.com/openclaw/openclaw/pull/127791) - fix(更新):使用准备好的网关安装标识[#128187](https://github.com/openclaw/openclaw/pull/128187) - fix(更新):拒绝不完整的Control UI捆绑包[#128825](https://github.com/openclaw/openclaw/pull/128825) - fix(更新):将托管切换绑定到精确目标[#128868](https://github.com/openclaw/openclaw/pull/128868) - fix(插件):使市场安装交易[#129266](https://github.com/openclaw/openclaw/pull/129266) - fix(更新):在原始安装上保留自定义 Bun 全局更新 [#129589](https://github.com/openclaw/openclaw/pull/129589) - fix(发布):标准化软件包 tarball 模式并证明非 root 安装 [#130335](https://github.com/openclaw/openclaw/pull/130335) - 修复链接钩子和嵌套包发现[#130813](https://github.com/openclaw/openclaw/pull/130813) - fix(安装程序):避免在固定安装期间检查错误的 Git 引用 [#130907](https://github.com/openclaw/openclaw/pull/130907) - 修复:Git 更新可以报告成功,而 Web UI 服务旧版本 [#130957](https://github.com/openclaw/openclaw/pull/130957) - 修复(更新):LaunchAgent刷新不再自我识别为网关[#131013](https://github.com/openclaw/openclaw/pull/131013) - fix(更新):通过包重新启动保持插件收敛 [#131062](https://github.com/openclaw/openclaw/pull/131062) - 修复:当完成刷新失败时,交互式更新可能会使网关停止 [#131393](https://github.com/openclaw/openclaw/pull/131393) - fix(更新):切换到开发 [#131746](https://github.com/openclaw/openclaw/pull/131746) 时避免声明构建超时 - fix(更新):开发升级耗尽小型POSIX临时文件系统[#132085](https://github.com/openclaw/openclaw/pull/132085) - fix(doctor):安装外部插件后修复通道配置[#132446](https://github.com/openclaw/openclaw/pull/132446) - fix(安装程序):恢复提交固定源安装 [#132458](https://github.com/openclaw/openclaw/pull/132458) - fix(安装程序):防止源引导程序重写 pnpm 元数据 [#132608](https://github.com/openclaw/openclaw/pull/132608) - fix:防止脏回滚构建后重新启动 [#132813](https://github.com/openclaw/openclaw/pull/132813) - fix(医生):在稳定升级期间保留健康修复[#132934](https://github.com/openclaw/openclaw/pull/132934) - 在清理之前验证配置文件范围的 macOS 更新程序作业 [#97264](https://github.com/openclaw/openclaw/pull/97264) - 故障后清理CLI安装程序临时文件[#103725](https://github.com/openclaw/openclaw/pull/103725) - 命令完成后删除安装程序临时文件 [#104049](https://github.com/openclaw/openclaw/pull/104049) - 恢复 7 月发布防护和当前主要验证 [#107462](https://github.com/openclaw/openclaw/pull/107462) - H仅 Mac 应用程序更新后隐藏更新指南 [#108034](https://github.com/openclaw/openclaw/pull/108034) - Bound 更新在注册表响应主体停止时进行检查 [#108606](https://github.com/openclaw/openclaw/pull/108606) - Stop 停止 Windows 安装程序下载永远挂起 [#108791](https://github.com/openclaw/openclaw/pull/108791) - Bound沙箱安装程序在执行前下载 [#108805](https://github.com/openclaw/openclaw/pull/108805) - 拆分插件更新并保留后备安装策略 [#108877](https://github.com/openclaw/openclaw/pull/108877) - 处理实时更新程序锁创建竞赛并稳定工具测试 [#109877](https://github.com/openclaw/openclaw/pull/109877) - 在安装过程中验证 ACPX 本机适配器包 [#111682](https://github.com/openclaw/openclaw/pull/111682) - 添加协议不匹配一键刷新 [#111772](https://github.com/openclaw/openclaw/pull/111772) - Hide 无与伦比的 Git 历史记录的更新分歧 [#111946](https://github.com/openclaw/openclaw/pull/111946) - 正确报告Windows源UI构建失败[#112053](https://github.com/openclaw/openclaw/pull/112053) - Keep 版本化插件安装在源签出中由注册表支持 [#112829](https://github.com/openclaw/openclaw/pull/112829) - 识别处于更新状态的Bun文本锁定文件[#114416](https://github.com/openclaw/openclaw/pull/114416) - 使用 Twitch 包的托管运行时依赖项 [#115147](https://github.com/openclaw/openclaw/pull/115147) - Label Beta 版更新 Control UI [#115518](https://github.com/openclaw/openclaw/pull/115518) - 为目标插件更新配置通道 [#115604](https://github.com/openclaw/openclaw/pull/115604) - 恢复旧版 Docker apt-package 回退 [#116466](https://github.com/openclaw/openclaw/pull/116466) - 在分阶段全局更新中接受 npm 范围和标签 [#116585](https://github.com/openclaw/openclaw/pull/116585) - 本地更改阻止更新时返回失败 [#117452](https://github.com/openclaw/openclaw/pull/117452) - 正确检测无锁全局 Bun 安装 [#118143](https://github.com/openclaw/openclaw/pull/118143) - 允许在不可变 Nix 模式下预览插件更新 [#118431](https://github.com/openclaw/openclaw/pull/118431) - 在源代码构建期间选择正确的根帮助包 [#119590](https://github.com/openclaw/openclaw/pull/119590) - 正确处理消失的更新程序进程组 [#119614](https://github.com/openclaw/openclaw/pull/119614) - 在插件修复期间保留启动版本 [#120085](https://github.com/openclaw/openclaw/pull/120085) - 更新后淘汰捆绑插件的陈旧托管影子 [#121261](https://github.com/openclaw/openclaw/pull/121261) - 在切换检查失败后保持开发自动更新运行 [#121664](https://github.com/openclaw/openclaw/pull/121664) - 让更新的插件在验证之前迁移旧配置 [#122199](https://github.com/openclaw/openclaw/pull/122199) - 恢复分离开发签出的更新跟踪 [#122415](https://github.com/openclaw/openclaw/pull/122415) - 在目录更改后保持相对路径 CLI 安装正常工作 [#122626](https://github.com/openclaw/openclaw/pull/122626) - 从构建缓存中删除过时的插件 SDK 声明 [#122837](https://github.com/openclaw/openclaw/pull/122837) - fix(更新):将存储的开发通道路由到git更新流[AI-辅助] [#123083](https://github.com/openclaw/openclaw/pull/123083) - 从版本管理的启动器更新时找到正确的签出 [#123197](https://github.com/openclaw/openclaw/pull/123197) - 如实报告Linux构建工具安装失败[#123817](https://github.com/openclaw/openclaw/pull/123817) - 拒绝 Control UI 中的空白必需更新字段 [#124264](https://github.com/openclaw/openclaw/pull/124264) - 报告独立开发安装的准确更新状态 [#124611](https://github.com/openclaw/openclaw/pull/124611) - 停止将有效依赖项安装报告为过时 [#124627](https://github.com/openclaw/openclaw/pull/124627) - 通过延迟的 PATH 刷新来识别成功的 Windows 安装 [#124678](https://github.com/openclaw/openclaw/pull/124678) - 推迟更新程序迁移,直到更新继续进行 [#125124](https://github.com/openclaw/openclaw/pull/125124) - 停止助手时保留提交的插件更新 [#125150](https://github.com/openclaw/openclaw/pull/125150) - Report 插件仅在提交后更新 [#125739](https://github.com/openclaw/openclaw/pull/125739) - 当包用户请求时快速失败 `--tag main` [#125949](https://github.com/openclaw/openclaw/pull/125949) - 重建不完整的托管更新缓存命中 [#125954](https://github.com/openclaw/openclaw/pull/125954) - 保留默认插件插槽隐式 [#126442](https://github.com/openclaw/openclaw/pull/126442) - fix(插件):插件更新将版本降级报告为成功更新 [#127874](https://github.com/openclaw/openclaw/pull/127874) - fix(cli):已安装的钩子包无法通过 npm 包名称 [#128281](https://github.com/openclaw/openclaw/pull/128281) 进行更新 - fix(安装程序):在另一个结帐 [#128407](https://github.com/openclaw/openclaw/pull/128407) 中尊重显式 git 目标 - fix(安装):当npm验证失败时保留Git命令[#128502](https://github.com/openclaw/openclaw/pull/128502) - fix(plugins):当软件包版本不变时报告 Git 插件更新 [#128841](https://github.com/openclaw/openclaw/pull/128841) - fix(更新):当最终的HEAD验证探针错误[#129036](https://github.com/openclaw/openclaw/pull/129036)时,git更新程序失败 - fix(cli):在Bun 1.4下启动,无警告过滤器[#129142](https://github.com/openclaw/openclaw/pull/129142) - fix(docker):修正发布图像报告其完整版本[#129178](https://github.com/openclaw/openclaw/pull/129178) - fix(更新):在更新状态[#130931](https://github.com/openclaw/openclaw/pull/130931)中保留注册表失败 - fix(cli):拒绝更新状态 [#132195](https://github.com/openclaw/openclaw/pull/132195) 上不受支持的继承 --dry-run - 修复:重新启动网关启动时 git 更新失败 [#132879](https://github.com/openclaw/openclaw/pull/132879) - fix:删除重复的安装程序完成延迟 [#133190](https://github.com/openclaw/openclaw/pull/133190) **文档** - Fix pnpm 全局构建批准说明 [#106180](https://github.com/openclaw/openclaw/pull/106180) - 推荐 Node 26 跨安装入门指南 [#115064](https://github.com/openclaw/openclaw/pull/115064) - 文档 npm 12 全局安装的生命周期脚本批准 [#115224](https://github.com/openclaw/openclaw/pull/115224) - improve:验证 Bun 1.4 [#129552](https://github.com/openclaw/openclaw/pull/129552) 上的打包运行时
错误的 [configuration](/gateway/configuration) 现在会以有用的答案停止,而不是悄悄地用其他东西启动 OpenClaw。打包构建、CLI 检查、服务预检和网关启动显示文件、行、完整设置路径、允许的值(如果可用)以及所接收内容的安全版本;格式错误的顶级标量文件无法关闭,而不是加载默认值。 如果您要升级仍包含已停用密钥的配置,请在 2026 年 9 月 18 日之前运行 `openclaw doctor --fix`。[Doctor](/cli/doctor) 在新旧密钥冲突时保留规范值,并删除不再执行任何操作的设置,尽管显式停用的调整值会返回到内置默认值。 支持的网关服务修复会保留已安装的状态目录、配置路径、端口、托管环境和合格的文件支持凭据,而不是默默地重新定位服务。有意更改这些目标需要 `openclaw gateway install --force`;在 Linux 上,服务命令还拒绝冲突的用户和系统单元,并显示哪个单元拥有网关。
来源和完整变更列表 **改进** - 添加用于隔离多租户托管的队列单元 [#104527](https://github.com/openclaw/openclaw/pull/104527) - Harden 舰队单元创建和操作员指导 [#104814](https://github.com/openclaw/openclaw/pull/104814) - 添加车队单元备份、限制、出口控制和诊断 [#104828](https://github.com/openclaw/openclaw/pull/104828) - 减少并规范配置面 [#111142](https://github.com/openclaw/openclaw/pull/111142) - 删除具有稳定内置默认值的仅调谐配置旋钮 [#111382](https://github.com/openclaw/openclaw/pull/111382) - 整合 OpenClaw 配置和旧版迁移 [#111527](https://github.com/openclaw/openclaw/pull/111527) - 在网关之间切换 macOS 仪表板 [#113965](https://github.com/openclaw/openclaw/pull/113965) - 缩放代理与主机的并发 CPU [#114047](https://github.com/openclaw/openclaw/pull/114047) - 将 macOS 网关设置移至仪表板 [#115999](https://github.com/openclaw/openclaw/pull/115999) - 添加实验性 Cloudflare 容器部署模板 [#122768](https://github.com/openclaw/openclaw/pull/122768) - 添加托管 macOS 标高主机工作流 [#123569](https://github.com/openclaw/openclaw/pull/123569) - feat(守护进程):支持 Bun 1.4 托管服务 [#129593](https://github.com/openclaw/openclaw/pull/129593) - 添加主管拥有的舰队单元日志流 [#104669](https://github.com/openclaw/openclaw/pull/104669) - 使配置验证错误更容易定位 [#106526](https://github.com/openclaw/openclaw/pull/106526) - 停用冗余配置设置 [#113174](https://github.com/openclaw/openclaw/pull/113174) - 淘汰过时的诊断配置形状 [#113946](https://github.com/openclaw/openclaw/pull/113946) - 向 Mac 菜单添加多网关控件 [#114038](https://github.com/openclaw/openclaw/pull/114038) - 在 Mac 侧边栏页脚中显示活动网关 [#114059](https://github.com/openclaw/openclaw/pull/114059) - 减少重复的macOS配置轮询工作[#115886](https://github.com/openclaw/openclaw/pull/115886) - 删除不受支持的环境变量覆盖 [#105970](https://github.com/openclaw/openclaw/pull/105970) - 压缩本机macOS网关选择器[#115977](https://github.com/openclaw/openclaw/pull/115977) - 刷新当前网关设置的本机翻译 [#118356](https://github.com/openclaw/openclaw/pull/118356) **错误修复** - 停止陈旧设备配对构建并统一节点库存 [#102810](https://github.com/openclaw/openclaw/pull/102810) - 恢复打包版本中的详细配置错误 [#104026](https://github.com/openclaw/openclaw/pull/104026) - 修复 CJK 配置文件路径的 Windows 网关启动器 [#107751](https://github.com/openclaw/openclaw/pull/107751) - 省略压缩模式时恢复回复 [#114759](https://github.com/openclaw/openclaw/pull/114759) - 防止网关修复重定向托管服务 [#115935](https://github.com/openclaw/openclaw/pull/115935) - Make config patch 仅删除请求的数组条目 [#116463](https://github.com/openclaw/openclaw/pull/116463) - 接受记录的配置跨捆绑通道写入设置 [#117206](https://github.com/openclaw/openclaw/pull/117206) - 在服务更新期间保留文件支持的网关凭据 [#120458](https://github.com/openclaw/openclaw/pull/120458) - 在重新安装失败期间监控 macOS 网关 [#120699](https://github.com/openclaw/openclaw/pull/120699) - 升级后停止错误的过时服务警告 [#120702](https://github.com/openclaw/openclaw/pull/120702) - 使配置验证错误可操作 [#124763](https://github.com/openclaw/openclaw/pull/124763) - 在第一个配置文件存在之前应用记录的默认值 [#125110](https://github.com/openclaw/openclaw/pull/125110) - feat(网关):启动时自动应用安全医生配置迁移 [#132135](https://github.com/openclaw/openclaw/pull/132135) - 从网关服务机密恢复 macOS 仪表板身份验证 [#101375](https://github.com/openclaw/openclaw/pull/101375) - 将继承的值保留在配置写入之外 [#102231](https://github.com/openclaw/openclaw/pull/102231) - 登录启动后保持 macOS 应用程序运行 [#102465](https://github.com/openclaw/openclaw/pull/102465) - Stop 取消网关配置读取 [#104093](https://github.com/openclaw/openclaw/pull/104093) - 拒绝 OC 路径中过大的多字节 JSONC [#104140](https://github.com/openclaw/openclaw/pull/104140) - 使macOS LaunchAgent plists可由launchd [#104228](https://github.com/openclaw/openclaw/pull/104228)读取 - 尊重代理目录的文件系统大小写规则 [#105402](https://github.com/openclaw/openclaw/pull/105402) - 跨配置合并保留嵌套默认值 [#105953](https://github.com/openclaw/openclaw/pull/105953) - 在瞬时故障后重试配置快照 [#106105](https://github.com/openclaw/openclaw/pull/106105) - 配置加载失败后恢复环境变量 [#106181](https://github.com/openclaw/openclaw/pull/106181) - 在 OC 路径插入期间保留 JSONC 格式 [#106858](https://github.com/openclaw/openclaw/pull/106858) - Pin 队列日志以验证容器生成和修复恢复指南 [#106918](https://github.com/openclaw/openclaw/pull/106918) - 保持显式网关环回绑定规范[#107731](https://github.com/openclaw/openclaw/pull/107731) - 保持抑制网关安静和Web终端交互 [#108871](https://github.com/openclaw/openclaw/pull/108871) - 修复非 ASCII 配置文件路径的 Windows 启动器 [#108967](https://github.com/openclaw/openclaw/pull/108967) - 拒绝括号段后不明确的配置路径 [#109580](https://github.com/openclaw/openclaw/pull/109580) - 当已运行的网关需要重新启动修复时发出警告 [#110583](https://github.com/openclaw/openclaw/pull/110583) - 在配置向导探测期间忽略空白网关凭据 [#113096](https://github.com/openclaw/openclaw/pull/113096) - 升级后保留Control UI问题访问权限[#113153](https://github.com/openclaw/openclaw/pull/113153) - 修复 iOS [#114083](https://github.com/openclaw/openclaw/pull/114083) 上忘记配对网关的问题 - 保留包含的配置写入的确切所有权 [#114251](https://github.com/openclaw/openclaw/pull/114251) - 拒绝不明确的配置补丁并正确验证断开连接 [#115579](https://github.com/openclaw/openclaw/pull/115579) - 在 Doctor 清理期间保留配置 [#115723](https://github.com/openclaw/openclaw/pull/115723) - 防止医生编写不支持的扩展通道配置 [#116025](https://github.com/openclaw/openclaw/pull/116025) - 块冲突 systemd 网关安装 [#116162](https://github.com/openclaw/openclaw/pull/116162) - 让网关启动恢复崩溃循环的 systemd 服务 [#116178](https://github.com/openclaw/openclaw/pull/116178) - 防止通配符配对路由导致网关升级崩溃 [#116610](https://github.com/openclaw/openclaw/pull/116610) - 保留配置空运行错误并拒绝空批次 [#116833](https://github.com/openclaw/openclaw/pull/116833) - fix(引导程序):将空白NODE_EXTRA_CA_CERTS视为未设置启动TLS env [#117317](https://github.com/openclaw/openclaw/pull/117317) - 在生成的 systemd 单位中保留引号和反斜杠 [#117375](https://github.com/openclaw/openclaw/pull/117375) - 跨网关重新安装 [#117944](https://github.com/openclaw/openclaw/pull/117944) 保留自定义 CA 信任 - 保留外部 macOS 远程网关配置编辑 [#118046](https://github.com/openclaw/openclaw/pull/118046) - 迁移冗余本机 Codex 服务层 [#118738](https://github.com/openclaw/openclaw/pull/118738) - 以macOS状态显示远程网关认证失败[#118841](https://github.com/openclaw/openclaw/pull/118841) - Keep macOS 网关恢复与未标记的系统 plist 一起使用 [#119091](https://github.com/openclaw/openclaw/pull/119091) - 在 systemd 网关上应用托管 dotenv 更改重新启动 [#119441](https://github.com/openclaw/openclaw/pull/119441) - Make Linux systemd 单元清理报告故障并重新加载已删除的旧单元 [#120027](https://github.com/openclaw/openclaw/pull/120027) - Emit 有效广域 DNS 配置 [#121392](https://github.com/openclaw/openclaw/pull/121392) - 托管服务需要经过验证的 Node [#122070](https://github.com/openclaw/openclaw/pull/122070) - fix(下文):防止主目录波形符扩展中的 $ 模式注入 [#122991](https://github.com/openclaw/openclaw/pull/122991) - 更新失败时保留有效的 CoreDNS 区域 [#123928](https://github.com/openclaw/openclaw/pull/123928) - 拒绝格式错误的标量配置文件而不是加载默认值 [#124945](https://github.com/openclaw/openclaw/pull/124945) - 区分缺失的环境引用和文字占位符 [#125455](https://github.com/openclaw/openclaw/pull/125455) - fix(doctor):跳过容器环境中的主机服务管理 [#125796](https://github.com/openclaw/openclaw/pull/125796) - 显示本机重新连接、网关链接和通知的结果 [#125909](https://github.com/openclaw/openclaw/pull/125909) - fix(macos):防止无效网关端口导致远程连接崩溃 [#128260](https://github.com/openclaw/openclaw/pull/128260) - fix(systemd):报告服务命令替换为插件 [#128604](https://github.com/openclaw/openclaw/pull/128604) - fix(systemd):遵守有效的插入配置[#129170](https://github.com/openclaw/openclaw/pull/129170) - fix(doctor):保留托管容器服务[#129527](https://github.com/openclaw/openclaw/pull/129527) - fix(守护进程):防止macOS节点启动因继承的编译缓存而挂起[#130097](https://github.com/openclaw/openclaw/pull/130097) - fix(守护进程):保留结构化命令终止结果 [#130634](https://github.com/openclaw/openclaw/pull/130634) - 修复:当中断状态无法授权清理时保留systemd单元[#131080](https://github.com/openclaw/openclaw/pull/131080) - fix(cli):在通道验证期间保留创作的配置 [#131117](https://github.com/openclaw/openclaw/pull/131117) - fix(通道):在设置过程中保留创作的配置 [#131235](https://github.com/openclaw/openclaw/pull/131235) - fix(config):保留索引和整个列表代理编辑 [#131369](https://github.com/openclaw/openclaw/pull/131369) - fix(channels):来自生成的元数据的单源捆绑通道模式 [#131564](https://github.com/openclaw/openclaw/pull/131564) - fix(config):应用批次[#131656](https://github.com/openclaw/openclaw/pull/131656)时忽略丢弃的SecretRefs - fix(守护程序):当工作目录不可读时,节点安装将受支持的 Node 运行时报告为不受支持 [#131998](https://github.com/openclaw/openclaw/pull/131998) - 将引导客户端连接到自签名 WSS 网关 [#80204](https://github.com/openclaw/openclaw/pull/80204) - 安全解决冲突的 Linux 网关服务 [#91221](https://github.com/openclaw/openclaw/pull/91221) - 保留特定网关绑定的安全本地仪表板访问 [#98479](https://github.com/openclaw/openclaw/pull/98479) - fix(irc):取消未使用的提及模式配置(#119356) [0612928](https://github.com/openclaw/openclaw/commit/0612928) - 在配置提示中保留完整的Unicode字符[#102512](https://github.com/openclaw/openclaw/pull/102512) - 无效配置快照后恢复环境 [#103786](https://github.com/openclaw/openclaw/pull/103786) - Render 身份头像数组索引正确 [#104935](https://github.com/openclaw/openclaw/pull/104935) - 拒绝已退役的无操作配置密钥 [#106031](https://github.com/openclaw/openclaw/pull/106031) - 配置写入条JSON5注释之前发出警告[#107604](https://github.com/openclaw/openclaw/pull/107604) - 将 APNs 继电器超时解析为十进制值 [#107883](https://github.com/openclaw/openclaw/pull/107883) - 忽略空白 Synology 聊天帐户令牌 [#108922](https://github.com/openclaw/openclaw/pull/108922) - 忽略空白 Google Chat 服务帐户环境值 [#108948](https://github.com/openclaw/openclaw/pull/108948) - Bound 遗留 macOS launchd 清理 [#109116](https://github.com/openclaw/openclaw/pull/109116) - 使用有效守护进程端口标志 [#109294](https://github.com/openclaw/openclaw/pull/109294) - 忽略空白 Synology 聊天环境回退 [#109495](https://github.com/openclaw/openclaw/pull/109495) - 在速率限制的网关身份验证错误中包含重试计时 [#109630](https://github.com/openclaw/openclaw/pull/109630) - 在截断的配置验证错误中保留表情符号 [#109664](https://github.com/openclaw/openclaw/pull/109664) - 安全拒绝无效网关TCP端口 [#109875](https://github.com/openclaw/openclaw/pull/109875) - 忽略空白APNs继电器超时覆盖[#110677](https://github.com/openclaw/openclaw/pull/110677) - 在设置过程中拒绝不可用的 Tlon URL [#111099](https://github.com/openclaw/openclaw/pull/111099) - 修复doctor中的活动配置文件和配置位置[#111555](https://github.com/openclaw/openclaw/pull/111555) - 重新验证后保持捆绑的提供商覆盖有效 [#112334](https://github.com/openclaw/openclaw/pull/112334) - 拒绝并安全迁移沙箱浏览器网络无 [#115250](https://github.com/openclaw/openclaw/pull/115250) - Stop macOS DNS 悬挂在 Homebrew 探头上的设置 [#115782](https://github.com/openclaw/openclaw/pull/115782) - H在 macOS 仪表板中隐藏重复的 SSH 网关 [#115963](https://github.com/openclaw/openclaw/pull/115963) - 接受配置提示中的文档 URL [#116063](https://github.com/openclaw/openclaw/pull/116063) - 网关认证后恢复 macOS 仪表板 [#116080](https://github.com/openclaw/openclaw/pull/116080) - 拒绝配置路径中的尾随转义符 [#116738](https://github.com/openclaw/openclaw/pull/116738) - 正确Linux systemd服务环境解析[#117484](https://github.com/openclaw/openclaw/pull/117484) - 恢复新的开发网关启动 [#118003](https://github.com/openclaw/openclaw/pull/118003) - fix(cli):拒绝配置 set/batch/patch 值中的 Infinity/NaN [#120156](https://github.com/openclaw/openclaw/pull/120156) - 让macOS网关修复跳过不可读的外部守护进程[#120481](https://github.com/openclaw/openclaw/pull/120481) - fix(config):将核心通道密钥保留在生成的配置模式 [#120736](https://github.com/openclaw/openclaw/pull/120736) 中 - 拒绝空白配置部分过滤器 [#121145](https://github.com/openclaw/openclaw/pull/121145) - 避免更改配置的重新启动提示 [#122953](https://github.com/openclaw/openclaw/pull/122953) - Make config.patch 故障说明下一步工作 [#124127](https://github.com/openclaw/openclaw/pull/124127) - fix(dns):保持广域 SOA 串行在偏斜和翻转方面单调 [#124144](https://github.com/openclaw/openclaw/pull/124144) - Doctor [#124948](https://github.com/openclaw/openclaw/pull/124948) 中的表面旧配置复制失败 - 写入后配置重读降级时发出警告 [#125075](https://github.com/openclaw/openclaw/pull/125075) - 将本地 CLI 身份验证错误指向本地网关凭据 [#125488](https://github.com/openclaw/openclaw/pull/125488) - 由于缺少路径而取消配置失败 [#125958](https://github.com/openclaw/openclaw/pull/125958) - fix(cli):告诉配置从未设置的密钥 [#127369](https://github.com/openclaw/openclaw/pull/127369) 中分离出拼写错误 - fix(cli):告诉操作员赛车配置集没有任何改变 [#127554](https://github.com/openclaw/openclaw/pull/127554) - fix(config):诊断不可写的配置目录而不是泄漏 EACCES [#127703](https://github.com/openclaw/openclaw/pull/127703) - fix(config):诊断权限时通过符号链接匹配config目录 [#127734](https://github.com/openclaw/openclaw/pull/127734) - fix(macos):转义所有登录LaunchAgent plist路径[#128378](https://github.com/openclaw/openclaw/pull/128378) - fix(config):当配置丢失时最终确定运行时覆盖 [#128600](https://github.com/openclaw/openclaw/pull/128600) - fix(守护进程):检测有效的systemd服务覆盖[#128705](https://github.com/openclaw/openclaw/pull/128705) - fix(doctor):将已弃用的绑定 match.peer.kind dm 迁移到直接 [#130553](https://github.com/openclaw/openclaw/pull/130553) - fix(配置):在写入时省略未授权的代理父级 [#131413](https://github.com/openclaw/openclaw/pull/131413) - fix(daemon):解释不安全的服务发布失败[#132279](https://github.com/openclaw/openclaw/pull/132279) - fix(doctor):当服务修复被拒绝时保留配置 [#132375](https://github.com/openclaw/openclaw/pull/132375) - fix(状态):规范修复后标记未设置的应用程序版本[#133225](https://github.com/openclaw/openclaw/pull/133225) - 恢复跨平台SSH网关探针[#93030](https://github.com/openclaw/openclaw/pull/93030) - 停用不支持的诊断 OTel gRPC 配置 [#93087](https://github.com/openclaw/openclaw/pull/93087) **文档** - 添加 Daytona 云沙盒托管指南 [#116411](https://github.com/openclaw/openclaw/pull/116411) - 替换文档中已停用的配置密钥 [#121330](https://github.com/openclaw/openclaw/pull/121330) - 使记录的配置示例与架构 [#121336](https://github.com/openclaw/openclaw/pull/121336) 保持一致 - 完成Cloudflare部署操作员指南[#122932](https://github.com/openclaw/openclaw/pull/122932) - 纠正不安全和无效的托管指南 [#122971](https://github.com/openclaw/openclaw/pull/122971) - 澄清缺失的 `config unset` 目标行为 [#126036](https://github.com/openclaw/openclaw/pull/126036) - 澄清舰队当前范围,无MVP框架[b573a3b](https://github.com/openclaw/openclaw/commit/b573a3b) - 将配置文档与已停用的密钥和当前默认值对齐 [#113956](https://github.com/openclaw/openclaw/pull/113956) - 修复自定义 Control UI 主目录示例 [#114594](https://github.com/openclaw/openclaw/pull/114594) - 正确的时区配置指导 [#116102](https://github.com/openclaw/openclaw/pull/116102) - 更正文档中已停用的网关重新加载设置 [#116975](https://github.com/openclaw/openclaw/pull/116975) - 添加稳定的私有网关 URL 指南 [#118340](https://github.com/openclaw/openclaw/pull/118340) - 文档 Cloudflare 隧道和接入部署 [#126029](https://github.com/openclaw/openclaw/pull/126029) - docs:将 Linux 主机调整与托管 systemd 策略保持一致 [AI- 辅助] [#128752](https://github.com/openclaw/openclaw/pull/128752) - docs(网关):阐明独立的HTTP端点交换机[#130690](https://github.com/openclaw/openclaw/pull/130690)
在支持的快照或 [ 有针对性的重新启动 ](/gateway/restart-recovery) 之前,网关挂起和恢复可以暂停新的普通工作、报告阻止程序并耗尽 OpenClaw 已跟踪的代理运行、交付、计划作业、队列、会话和后台命令。失败的配置重新加载会保持先前的一致状态,并且快速配置写入会保留挂起的重新启动意图而不是丢弃它。 重新启动后,运行状况检查、代理列表和核心控件将在可选目录、插件和迁移工作完成之前变得可用。该工作被推迟而不是删除,因此第一个显式目录请求仍然可能需要更长的时间。 等待涵盖了 OpenClaw 曲目。新通道或外部入口、现有插件连接、未注册的后台工作以及传入消息的持久接收仍保留在其外部,并且外部监督的安装必须消耗切换并完成自己的重新启动。
来源和完整变更列表 **改进** - 添加主机快照的协作网关暂停 [#103618](https://github.com/openclaw/openclaw/pull/103618) - 加速同构网关重启 [#105099](https://github.com/openclaw/openclaw/pull/105099) - 加速网关冷启动和第一个代理轮转 [#105801](https://github.com/openclaw/openclaw/pull/105801) - 加速原始插件重网关启动 [#106195](https://github.com/openclaw/openclaw/pull/106195) - 支持外部监管网关重启 [#109162](https://github.com/openclaw/openclaw/pull/109162) - Guard 网关生命周期命令防止意外中断 [#110323](https://github.com/openclaw/openclaw/pull/110323) - 推迟非活动插件运行时间以加快网关和代理启动 [#119733](https://github.com/openclaw/openclaw/pull/119733) - 让更新继续进行开放网关终端 [#121601](https://github.com/openclaw/openclaw/pull/121601) - 启动新网关,无旧版迁移延迟 [#121639](https://github.com/openclaw/openclaw/pull/121639) - 添加可用的网关挂起和恢复命令 [#122100](https://github.com/openclaw/openclaw/pull/122100) - 添加独立于通道的网关启动探针 [#122477](https://github.com/openclaw/openclaw/pull/122477) - feat(网关):添加可再生协同悬浮排水[#130003](https://github.com/openclaw/openclaw/pull/130003) - 减少准备前的网关启动工作 [#105913](https://github.com/openclaw/openclaw/pull/105913) - 使网关重新启动恢复 SQLite- 拥有且重放安全 [#110014](https://github.com/openclaw/openclaw/pull/110014) - 使用无状态插件路径更快地启动新网关 [#115578](https://github.com/openclaw/openclaw/pull/115578) - 在网关重新启动恢复期间跳过非活动会话存储 [#117498](https://github.com/openclaw/openclaw/pull/117498) - Mark 在模型准备之前放弃了会话 [#117544](https://github.com/openclaw/openclaw/pull/117544) - 在网关启动期间跳过空的每代理会话数据库 [#117589](https://github.com/openclaw/openclaw/pull/117589) - 减少网关重启后冷首轮延迟 [#120809](https://github.com/openclaw/openclaw/pull/120809) - Defer 非启动网关导入 [#121780](https://github.com/openclaw/openclaw/pull/121780) - 减少重复网关登录和下发工作 [#126147](https://github.com/openclaw/openclaw/pull/126147) - Scope网关启动模型目录规划至配置模型[#127117](https://github.com/openclaw/openclaw/pull/127117) - perf(网关):索引目标连接 [#128198](https://github.com/openclaw/openclaw/pull/128198) - improve(网关):重叠macOS系统-CA预热与启动[#128422](https://github.com/openclaw/openclaw/pull/128422) - improve(网关):缩短热会话维护延迟 [#128513](https://github.com/openclaw/openclaw/pull/128513) - 删除过时的 macOS 网关启动探测 [#121439](https://github.com/openclaw/openclaw/pull/121439) - 减少重复的重新启动恢复扫描 [#125712](https://github.com/openclaw/openclaw/pull/125712) - perf(网关):减少会话事件传递文件系统工作 [#132439](https://github.com/openclaw/openclaw/pull/132439) - improve(gateway):减少空闲worker启动内存[#133176](https://github.com/openclaw/openclaw/pull/133176) **错误修复** - 重启后可靠地重新启动 macOS 网关 [#104637](https://github.com/openclaw/openclaw/pull/104637) - 使网关热重载事务性 [#105289](https://github.com/openclaw/openclaw/pull/105289) - 防止网关永久陷入耗尽模式 [#107339](https://github.com/openclaw/openclaw/pull/107339) - 终止前验证 Windows 网关侦听器所有权 [#108023](https://github.com/openclaw/openclaw/pull/108023) - Harden 网络错误、会话 ID 和扩展加载 [#110196](https://github.com/openclaw/openclaw/pull/110196) - 防止macOS重载因搁浅网关而重新启动[#110213](https://github.com/openclaw/openclaw/pull/110213) - 防止 macOS 在 TLS 设置期间网关启动冻结 [#111473](https://github.com/openclaw/openclaw/pull/111473) - Preflight 网关重新启动以进行凭证迁移 [#114715](https://github.com/openclaw/openclaw/pull/114715) - 完成失败的网关 HTTP 响应而不挂起客户端 [#116874](https://github.com/openclaw/openclaw/pull/116874) - 防止macOS网关重启搁浅LaunchAgent [#116875](https://github.com/openclaw/openclaw/pull/116875) - 让早期网关探针在后台启动工作之前运行 [#117083](https://github.com/openclaw/openclaw/pull/117083) - 重启后保持大历史网关响应 [#117108](https://github.com/openclaw/openclaw/pull/117108) - 重启后保持大历史网关响应 [#117118](https://github.com/openclaw/openclaw/pull/117118) - 防止心跳设置阻止网关启动 [#117992](https://github.com/openclaw/openclaw/pull/117992) - 在网关关闭并重新启动时清除过时的运行时状态 [#118271](https://github.com/openclaw/openclaw/pull/118271) - 防止实时更新因网关脱机而停止 [#119116](https://github.com/openclaw/openclaw/pull/119116) - 阻止代理名册请求阻止网关启动 [#119208](https://github.com/openclaw/openclaw/pull/119208) - 防止网关在队列丢弃策略更改后停止 [#119331](https://github.com/openclaw/openclaw/pull/119331) - 防止聊天元数据延迟其他网关请求 [#119369](https://github.com/openclaw/openclaw/pull/119369) - 停止就绪后会话目录工作,避免网关停顿 [#119377](https://github.com/openclaw/openclaw/pull/119377) - 在上下文缓存预热期间保持网关请求响应 [#119562](https://github.com/openclaw/openclaw/pull/119562) - 减少代理轮流后多代理网关停顿 [#120075](https://github.com/openclaw/openclaw/pull/120075) - 重启状态无效时保持网关可达 [#120966](https://github.com/openclaw/openclaw/pull/120966) - 在并发转弯期间保持网关控制响应 [#123608](https://github.com/openclaw/openclaw/pull/123608) - 从迁移实时网关状态中保持受监督的重新启动 [#123920](https://github.com/openclaw/openclaw/pull/123920) - 显示网关启动进度并强化生命周期清理 [#124309](https://github.com/openclaw/openclaw/pull/124309) - 防止大型退休代理注册机构楔入网关 [#124516](https://github.com/openclaw/openclaw/pull/124516) - 在持续转弯下保持网关准备就绪响应 [#124528](https://github.com/openclaw/openclaw/pull/124528) - 停止macOS空闲节点设置CPU循环[#124599](https://github.com/openclaw/openclaw/pull/124599) - 在直接停止之前耗尽所有活动网关工作 [#126024](https://github.com/openclaw/openclaw/pull/126024) - 避免 Tailscale 升级后重新启动循环 [#126069](https://github.com/openclaw/openclaw/pull/126069) - 保留托管 Tailscale 漏斗访问和清理 [#126519](https://github.com/openclaw/openclaw/pull/126519) - fix(网关):身份验证绕过缓存和配置重新加载中的插件元数据生命周期过时 [#127664](https://github.com/openclaw/openclaw/pull/127664) - perf(网关):修复并发会话下每个会话热路径的事件循环车队 [#129135](https://github.com/openclaw/openclaw/pull/129135) - fix(网关):在重负载下保持加载的对话响应 [#130071](https://github.com/openclaw/openclaw/pull/130071) - fix:通过重复网关重新启动恢复活动会话 [#131527](https://github.com/openclaw/openclaw/pull/131527) - fix(网关):在事件循环停顿期间保留活动轮数 [#131966](https://github.com/openclaw/openclaw/pull/131966) - fix(codex):当终端转向通知停滞时强制有界结算 [#132413](https://github.com/openclaw/openclaw/pull/132413) - fix(网关):停止较新数据库模式的重新启动循环 [#132916](https://github.com/openclaw/openclaw/pull/132916) - 在受控网关退出之前释放启动迁移租约 [#103157](https://github.com/openclaw/openclaw/pull/103157) - 通过网关重新启动保持会话暂停的安全 [#103211](https://github.com/openclaw/openclaw/pull/103211) - 从停滞的连接中恢复无限网关请求 [#103407](https://github.com/openclaw/openclaw/pull/103407) - 防止网关在受管软件包更新期间重新生成 [#103537](https://github.com/openclaw/openclaw/pull/103537) - 检测挂起通道在断开连接的传输后面运行 [#103793](https://github.com/openclaw/openclaw/pull/103793) - 保留重命名 - 签出运行 [#103972](https://github.com/openclaw/openclaw/pull/103972) 的 macOS 网关 - 包括插件 HTTP 在网关悬挂准备状态下工作 [#104112](https://github.com/openclaw/openclaw/pull/104112) - 保持重连交付恢复内暂停入场[#104143](https://github.com/openclaw/openclaw/pull/104143) - 暂停或重启前等待后台命令 [#104172](https://github.com/openclaw/openclaw/pull/104172) - 在重新启动期间强制停止停滞的托管 Mac 应用程序进程 [#104268](https://github.com/openclaw/openclaw/pull/104268) - 在网关重新加载和关闭期间协调通道恢复 [#104811](https://github.com/openclaw/openclaw/pull/104811) - 使网关暂停等待接受节点工作 [#105134](https://github.com/openclaw/openclaw/pull/105134) - 修复托管网关端口漂移和 Crestodian 清理错误 [#105153](https://github.com/openclaw/openclaw/pull/105153) - 在其活动端口上重新启动非托管网关 [#105241](https://github.com/openclaw/openclaw/pull/105241) - 防止启动迁移期间错误重启失败 [#105544](https://github.com/openclaw/openclaw/pull/105544) - 在横幅动画​​期间启动网关 [#105774](https://github.com/openclaw/openclaw/pull/105774) - 在网关关闭之前完成会话结束挂钩 [#105848](https://github.com/openclaw/openclaw/pull/105848) - 推迟上下文缓存预热,直到网关准备就绪 [#106117](https://github.com/openclaw/openclaw/pull/106117) - 保持原始网关快速启动和迁移安全 [#106282](https://github.com/openclaw/openclaw/pull/106282) - H热应用工作树清理限制更改 [#106525](https://github.com/openclaw/openclaw/pull/106525) - 清除网关生命周期之间的重启和暂停状态 [#106691](https://github.com/openclaw/openclaw/pull/106691) - macOS 网关重启期间遵循仅附加模式 [#107402](https://github.com/openclaw/openclaw/pull/107402) - 防止网关重新启动期间 Signal 守护进程重叠 [#107409](https://github.com/openclaw/openclaw/pull/107409) - 停止 Bonjour 自探测重试循环 [#107710](https://github.com/openclaw/openclaw/pull/107710) - 当不需要网关工作时,跳过 macOS 更新后窗口 [#108146](https://github.com/openclaw/openclaw/pull/108146) - Bound网关WebSocket开通等待[#108348](https://github.com/openclaw/openclaw/pull/108348) - Bound和阶段网关TLS证书生成[#109139](https://github.com/openclaw/openclaw/pull/109139) - 防止外部监管网关重启超时 [#109273](https://github.com/openclaw/openclaw/pull/109273) - 在恢复观察者错误后保持配置热重载处于活动状态 [#109682](https://github.com/openclaw/openclaw/pull/109682) - 当 Web 提供商 SecretRef 失败时保持网关运行 [#109687](https://github.com/openclaw/openclaw/pull/109687) - 信号错误后继续陈旧网关清理 [#109702](https://github.com/openclaw/openclaw/pull/109702) - 避免错误 macOS 网关重启失败 [#109955](https://github.com/openclaw/openclaw/pull/109955) - 将丢失的媒体凭据隔离到受影响的模型 [#110042](https://github.com/openclaw/openclaw/pull/110042) - 当启动迁移拒绝就绪时干净地退出 [#110207](https://github.com/openclaw/openclaw/pull/110207) - 跨合并配置写入保留重新启动意图 [#110397](https://github.com/openclaw/openclaw/pull/110397) - Audit托管网关服务跨平台启动 [#110497](https://github.com/openclaw/openclaw/pull/110497) - 在观察者恢复后重新加载外部配置编辑 [#111049](https://github.com/openclaw/openclaw/pull/111049) - 回退到cmd.exe为空白Windows ComSpec [#111260](https://github.com/openclaw/openclaw/pull/111260) - HHot-reload 来自包含的配置文件的更改 [#111511](https://github.com/openclaw/openclaw/pull/111511) - 在信任初始化期间保持 macOS 网关启动响应 [#111533](https://github.com/openclaw/openclaw/pull/111533) - 修复Linux更新期间继承的跨用户D-总线设置[#111534](https://github.com/openclaw/openclaw/pull/111534) - 保持健康 macOS 网关运行 PATH-仅建议 [#112381](https://github.com/openclaw/openclaw/pull/112381) - 防止网关因无法访问的固定地址而崩溃 [#113905](https://github.com/openclaw/openclaw/pull/113905) - 保留 Linux 网关控制 [#114291](https://github.com/openclaw/openclaw/pull/114291) 的点击订单 - 在本地 Windows [#114434](https://github.com/openclaw/openclaw/pull/114434) 上可靠地停止空闲计划任务 - Stop 从不断增长的网关内存完成嵌入式运行 [#114767](https://github.com/openclaw/openclaw/pull/114767) - 在 cron 故障后保持网关拆卸运行 [#114848](https://github.com/openclaw/openclaw/pull/114848) - 临时套接字设置失败后重新连接网关节点 [#115539](https://github.com/openclaw/openclaw/pull/115539) - 防止许多配置模型启动超时 [#116039](https://github.com/openclaw/openclaw/pull/116039) - 重新连接后重置网关事件排序 [#116043](https://github.com/openclaw/openclaw/pull/116043) - 回退重复 macOS 网关连接失败 [#116114](https://github.com/openclaw/openclaw/pull/116114) - 防止过时的 macOS 远程网关隧道重新启动 [#116172](https://github.com/openclaw/openclaw/pull/116172) - 返回 WebSocket 升级的有效速率限制响应 [#116557](https://github.com/openclaw/openclaw/pull/116557) - 避免Tailscale服务背后的虚假网关端口繁忙报告[#116579](https://github.com/openclaw/openclaw/pull/116579) - 保持自定义端口 Docker 容器健康 [#116639](https://github.com/openclaw/openclaw/pull/116639) - 包括独立的 MCP 应用程序在网关排空中工作 [#116727](https://github.com/openclaw/openclaw/pull/116727) - 验证守护程序启动和安装结果 [#116815](https://github.com/openclaw/openclaw/pull/116815) - 取消断开连接的网关请求并保留响应错误处理 [#116835](https://github.com/openclaw/openclaw/pull/116835) - 实时更新后允许较慢的网关准备情况 [#117032](https://github.com/openclaw/openclaw/pull/117032) - 在网关重新启动期间允许较慢的 macOS 侦听器扫描 [#117036](https://github.com/openclaw/openclaw/pull/117036) - 取消陈旧网关在关闭和重新启动期间工作 [#117242](https://github.com/openclaw/openclaw/pull/117242) - 保持 Control UI 回退 [#117436](https://github.com/openclaw/openclaw/pull/117436) 之外的不可用网关路由 - 使代理认可的网关重新启动安全可靠 [#117530](https://github.com/openclaw/openclaw/pull/117530) - 防止通道看门狗故障导致网关崩溃 [#117652](https://github.com/openclaw/openclaw/pull/117652) - 热重载自动压实设置 [#118010](https://github.com/openclaw/openclaw/pull/118010) - 让瞬时发送器和音频探头故障恢复 [#118245](https://github.com/openclaw/openclaw/pull/118245) - 当不存在配置文件时保留插件元数据 [#119421](https://github.com/openclaw/openclaw/pull/119421) - 在上下文预热期间保持网关 RPC 响应 [#119607](https://github.com/openclaw/openclaw/pull/119607) - 在网关启动时保持设备对轮询 [#119936](https://github.com/openclaw/openclaw/pull/119936) - 绑定通道引导内存并保留工作区锁定所有权 [#120939](https://github.com/openclaw/openclaw/pull/120939) - 将托管更新绑定到其原始签出 [#121288](https://github.com/openclaw/openclaw/pull/121288) - Drain ACP 网关关闭期间代理进程 [#121359](https://github.com/openclaw/openclaw/pull/121359) - launchd 引导错误后验证 macOS 网关 [#121747](https://github.com/openclaw/openclaw/pull/121747) - 修复部署探针​​和Render首次启动[#122963](https://github.com/openclaw/openclaw/pull/122963) - 避免 systemd 探测错误导致网关重新启动失败 [#123069](https://github.com/openclaw/openclaw/pull/123069) - 防止网关重新启动时重叠托管更新 [#123116](https://github.com/openclaw/openclaw/pull/123116) - 保留macOS模型变更和节点关闭命令[#123529](https://github.com/openclaw/openclaw/pull/123529) - 立即完成取消macOS节点工作人员请求 [#124151](https://github.com/openclaw/openclaw/pull/124151) - 通过准备好的网关暂停允许精确有针对性的重新启动 [#124157](https://github.com/openclaw/openclaw/pull/124157) - fix(网关):Apple节点命令在重新连接后恢复[#124195](https://github.com/openclaw/openclaw/pull/124195) - 在重启期间保持网关准备情况真实 [#124514](https://github.com/openclaw/openclaw/pull/124514) - 在就地更新期间保持网关可靠关闭 [#124582](https://github.com/openclaw/openclaw/pull/124582) - 重新启动禁用已安装的systemd服务[#124786](https://github.com/openclaw/openclaw/pull/124786) - 防止网关重启期间错误的插件迁移失败 [#124924](https://github.com/openclaw/openclaw/pull/124924) - 让网关控制达到模式超前流程 [#125133](https://github.com/openclaw/openclaw/pull/125133) - 网关热重载后刷新钩子目标策略 [#125490](https://github.com/openclaw/openclaw/pull/125490) - 回收 Linux 僵尸进程持有的锁 [#125658](https://github.com/openclaw/openclaw/pull/125658) - 后期网关退出后完成托管更新 [#125759](https://github.com/openclaw/openclaw/pull/125759) - 在事件循环停止期间强制网关关闭最后期限 [#125863](https://github.com/openclaw/openclaw/pull/125863) - 修复:当端口繁忙且没有识别所有者时,网关停止抛出 [#126085](https://github.com/openclaw/openclaw/pull/126085) - 目录支持模型的恢复网关启动覆盖[#126123](https://github.com/openclaw/openclaw/pull/126123) - Abort 部分网关 HTTP 响应失败 [#126130](https://github.com/openclaw/openclaw/pull/126130) - 停止重试不支持的网关协议版本 [#126600](https://github.com/openclaw/openclaw/pull/126600) - fix(会话):避免启动因许多空代理存储而停顿 [#126685](https://github.com/openclaw/openclaw/pull/126685) - 在配置重新加载失败期间保持网关活动探针正常运行 [#126736](https://github.com/openclaw/openclaw/pull/126736) - 防止提供商身份验证在重新启动期间退出网关 [#126855](https://github.com/openclaw/openclaw/pull/126855) - 网关启动失败时清理Bonjour [#127062](https://github.com/openclaw/openclaw/pull/127062) - fix:/restart 一遍又一遍地重新启动网关,而不是一次 [#127179](https://github.com/openclaw/openclaw/pull/127179) - fix(守护进程):停止或重新启动Mac节点时保留网关[#127707](https://github.com/openclaw/openclaw/pull/127707) - fix(更新):作为继任所有者保留托管切换 [#128212](https://github.com/openclaw/openclaw/pull/128212) - fix(更新):当systemd服务仍在停止时避免回滚[#129007](https://github.com/openclaw/openclaw/pull/129007) - fix:流式回复重新扫描每个增量上的整个累积缓冲区,以测试 8 字符静默回复令牌 [#129130](https://github.com/openclaw/openclaw/pull/129130) - fix(ios):淘汰过时的前台网关运行状况探测 [#129194](https://github.com/openclaw/openclaw/pull/129194) - fix:避免在重新加载时重建未更改的代理运行时 [#129257](https://github.com/openclaw/openclaw/pull/129257) - fix(网关):在确认写入之前等待配置热应用 [#129321](https://github.com/openclaw/openclaw/pull/129321) - fix(macos):失败的服务命令错误地报告成功 [#129615](https://github.com/openclaw/openclaw/pull/129615) - fix(macos):当节点主机工作程序无法启动 [#129925](https://github.com/openclaw/openclaw/pull/129925) 时,保持节点通道处于活动状态并可见 - fix(sessions):围栏重新启动-恢复逻辑删除,与存档状态无关 [#130196](https://github.com/openclaw/openclaw/pull/130196) - fix(门户):事件流在第一个事件 [#130727](https://github.com/openclaw/openclaw/pull/130727) 之前停止 - 修复:通道配置更新不再自行等待 [#131180](https://github.com/openclaw/openclaw/pull/131180) - 修复:开放端子块合作发布更新[#131314](https://github.com/openclaw/openclaw/pull/131314) - 修复:网关关闭无法取消延迟上下文引擎维护 [#131394](https://github.com/openclaw/openclaw/pull/131394) - fix(网关):通过观察者切换保持配置写入挂起 [#131515](https://github.com/openclaw/openclaw/pull/131515) - fix(网关):在重新加载取代期间保留配置收据 [#131545](https://github.com/openclaw/openclaw/pull/131545) - 修复:对于没有心跳计划的代理,重新启动连续永远不会运行 [#131888](https://github.com/openclaw/openclaw/pull/131888) - fix:仪表板资产保留延迟网关重新启动[#131930](https://github.com/openclaw/openclaw/pull/131930) - fix(守护进程):删除启动项后保留恢复 [#132056](https://github.com/openclaw/openclaw/pull/132056) - 修复:完成的重新启动恢复不再阻止会话 [#132121](https://github.com/openclaw/openclaw/pull/132121) - fix(网关):重新启动时耗尽受监督进程 [#132566](https://github.com/openclaw/openclaw/pull/132566) - fix(codex):在重新连接 [#132610](https://github.com/openclaw/openclaw/pull/132610) 之前收获孤立的应用程序服务器 - fix(codex):收割者可以杀死回收的pid进程并跳过清理直到下次使用[#132745](https://github.com/openclaw/openclaw/pull/132745) - fix(网关):避免与配对工作人员关闭停顿 [#132877](https://github.com/openclaw/openclaw/pull/132877) - fix(状态):不兼容的架构升级后停止网关 [#133081](https://github.com/openclaw/openclaw/pull/133081) - 修复:显示网关重启进度而不是工具故障[#133119](https://github.com/openclaw/openclaw/pull/133119) - fix(网关):在重新加载时保留本机运行时选择 [#133195](https://github.com/openclaw/openclaw/pull/133195) - 当身份验证配置文件具有过时的秘密参考时保持网关在线 [#77213](https://github.com/openclaw/openclaw/pull/77213) - 当 LaunchAgent 拥有端口 [#89096](https://github.com/openclaw/openclaw/pull/89096) 时允许 macOS 网关重新启动 - 防止重复 macOS 网关管理器 [#97285](https://github.com/openclaw/openclaw/pull/97285) - fix(Windows):验证启动回退启动和可读脚本(#116570)[e05dae2](https://github.com/openclaw/openclaw/commit/e05dae2) - fix(状态):容忍消失的SQLite边车(#125451)[f5eea31](https://github.com/openclaw/openclaw/commit/f5eea31) - 防止插件元数据漂移阻止网关重新启动 [f7b372a](https://github.com/openclaw/openclaw/commit/f7b372a) - 加快清理大型聊天消息 [#102971](https://github.com/openclaw/openclaw/pull/102971) - 更新切换失败时保持网关运行 [#103278](https://github.com/openclaw/openclaw/pull/103278) - 通过 launchd 拆解保持 macOS 网关更新安全 [#105022](https://github.com/openclaw/openclaw/pull/105022) - 停止因阻止重新连接而停滞的 Mattermost 握手 [#105553](https://github.com/openclaw/openclaw/pull/105553) - 避免实时更新后出现 Codex 关闭警告 [#106418](https://github.com/openclaw/openclaw/pull/106418) - 当网关停止时取消延迟提供程序错误工作 [#108451](https://github.com/openclaw/openclaw/pull/108451) - 强制启动期间绑定端口检查助手 [#108706](https://github.com/openclaw/openclaw/pull/108706) - 防止并发托管更新使网关脱机 [#108925](https://github.com/openclaw/openclaw/pull/108925) - Bound macOS 元数据探针 [#109241](https://github.com/openclaw/openclaw/pull/109241) - 在发信号期间忽略消失的网关目标 [#109590](https://github.com/openclaw/openclaw/pull/109590) - 非网关拥有网关端口时返回失败 [#110310](https://github.com/openclaw/openclaw/pull/110310) - fix(网关):保留不同的 Unicode 引导回复 [#110641](https://github.com/openclaw/openclaw/pull/110641) - 在没有服务管理器的情况下停止前台网关 [#111378](https://github.com/openclaw/openclaw/pull/111378) - 拒绝格式错误的网关升级请求 [#115038](https://github.com/openclaw/openclaw/pull/115038) - 监听器退出后保持强制网关启动工作 [#115568](https://github.com/openclaw/openclaw/pull/115568) - 当插件停止时保持网关关闭 [#115619](https://github.com/openclaw/openclaw/pull/115619) - 防止过大的发现超时导致网关提前结束启动 [#117204](https://github.com/openclaw/openclaw/pull/117204) - 在网关重新启动恢复期间跳过已删除的代理存储 [#118023](https://github.com/openclaw/openclaw/pull/118023) - 返回非 HTML 网关探测器的真实状态 [#118048](https://github.com/openclaw/openclaw/pull/118048) - 修复经过身份验证的 Docker 网关健康命令 [#118996](https://github.com/openclaw/openclaw/pull/118996) - 将内容长度添加到网关 HEAD 响应 [#120210](https://github.com/openclaw/openclaw/pull/120210) - 恢复网关客户端的重新启动预检兼容性 [#121757](https://github.com/openclaw/openclaw/pull/121757) - 报告未完成启动期间网关耗尽 [#123204](https://github.com/openclaw/openclaw/pull/123204) - 在网关重启期间抑制虚假聊天元数据警告 [#123433](https://github.com/openclaw/openclaw/pull/123433) - Fail 缺少网关和 Node 服务启动或重新启动请求 [#124711](https://github.com/openclaw/openclaw/pull/124711) - 报告现有的 Tailscale 路由所有权冲突 [#126449](https://github.com/openclaw/openclaw/pull/126449) - fix(macos):以仅连接模式保留外部拥有的网关 [#128134](https://github.com/openclaw/openclaw/pull/128134) - fix(网关):澄清跳过延迟回复消耗[#128178](https://github.com/openclaw/openclaw/pull/128178) - fix(reef):避免好友协调期间关闭延迟 [#129016](https://github.com/openclaw/openclaw/pull/129016) - fix(网关):在目标端口冲突时保留门户重试页面 [#129075](https://github.com/openclaw/openclaw/pull/129075) - fix(http):停止等待已断开连接的请求 [#129588](https://github.com/openclaw/openclaw/pull/129588) - fix(网关):HTTP响应完成后停止调度[#129619](https://github.com/openclaw/openclaw/pull/129619) - fix(macos):展示Mac节点启动失败时如何恢复[#129874](https://github.com/openclaw/openclaw/pull/129874) - fix(macos):当网关服务失败时显示恢复步骤 [#129943](https://github.com/openclaw/openclaw/pull/129943) - fix(网关):在暂停恢复提示中保留目标上下文[#129956](https://github.com/openclaw/openclaw/pull/129956) - fix(网关):HTTP路由失败后返回完整错误[#130383](https://github.com/openclaw/openclaw/pull/130383) - fix(网关):禁止关闭客户端传输 [#132448](https://github.com/openclaw/openclaw/pull/132448) - fix:运行网关可以报告从未加载的签出提交 [#132854](https://github.com/openclaw/openclaw/pull/132854) - fix(codex):保持关闭诊断尽力 [#132953](https://github.com/openclaw/openclaw/pull/132953) - 在启动协调期间跳过终端一次性 ACP 会话 [#86711](https://github.com/openclaw/openclaw/pull/86711) - 恢复 Tailscale 在启动竞赛后提供主机名 [#91553](https://github.com/openclaw/openclaw/pull/91553) - 在重建期间保持源网关运行 [#99972](https://github.com/openclaw/openclaw/pull/99972) **文档** - 文档网关重启和崩溃恢复 [#103985](https://github.com/openclaw/openclaw/pull/103985) - 文档崩溃循环安全模式通道恢复 [#113091](https://github.com/openclaw/openclaw/pull/113091) - docs(安装):在 Ansible 指南 [#128522](https://github.com/openclaw/openclaw/pull/128522) 中使用托管网关重启 - 添加 macOS launchd 重新启动循环恢复操作手册 [#89816](https://github.com/openclaw/openclaw/pull/89816)
[Doctor](/cli/doctor) 现在花更少的时间来背诵健康的库存,而用更多的时间来展示什么坏了以及下一步该做什么。可恢复的交互式启动故障可以提供一次确认的 `doctor --fix` 尝试,而不可恢复的配置保持不变,并提供检查、编辑或将其移到一边的确切说明。裸 `openclaw doctor --json` 是只读咨询检查;当您需要从默认运行中省略咨询检查时,请使用 `openclaw doctor --lint --all`。 [Logs](/cli/logs) 现在在短读取中填充其有界尾窗口,在文件边界保留 Unicode,区分行和字节截断与翻转,并报告不可用存储而不是空成功。当可选的运行状况详细信息失败时,状态会保留其基本报告,因此丢失的信息仍然未知,而不是显示为运行状况良好。 在管理 Control UI 中,询问 OpenClaw 可以将相应的健康状态转变为诊断问题,并在您四处走动时保持系统维护对话对接,而系统覆盖图则显示调度程序压力、CPU、内存、事件循环延迟和可选磁盘活动的简短历史记录。这些控件需要管理员或操作员访问权限,并且不会在入门引导期间或读取范围内的客户端中出现。
来源和完整变更列表 **改进** - 在每个“关于”屏幕中显示准确的构建标识 [#103595](https://github.com/openclaw/openclaw/pull/103595) - 将点击诊断健康提示添加到 OpenClaw 系统护理 [#110708](https://github.com/openclaw/openclaw/pull/110708) - 添加系统更改历史记录以询问OpenClaw [#111286](https://github.com/openclaw/openclaw/pull/111286) - 通过快速操作添加状态感知看守欢迎 [#111615](https://github.com/openclaw/openclaw/pull/111615) - 将专用的OpenClaw设置聊天添加到Android [#112788](https://github.com/openclaw/openclaw/pull/112788) - 在 Control UI [#115123](https://github.com/openclaw/openclaw/pull/115123) 中添加可停靠询问 OpenClaw 伴侣 - 在Doctor运行过程中重复使用插件元数据 [#119482](https://github.com/openclaw/openclaw/pull/119482) - 添加可操作的QQBot设置错误[#119780](https://github.com/openclaw/openclaw/pull/119780) - 在医生中显示遥测导出器的健康状况和状态 [#119816](https://github.com/openclaw/openclaw/pull/119816) - Start Doctor 迁移检查,无需加载每个插件运行时 [#120678](https://github.com/openclaw/openclaw/pull/120678) - 将医生安全状况保留为单一结果 [#124666](https://github.com/openclaw/openclaw/pull/124666) - Make Ask OpenClaw 持久且全局可访问 [#125107](https://github.com/openclaw/openclaw/pull/125107) - 将询问 OpenClaw 移动到侧边栏页脚 [#125486](https://github.com/openclaw/openclaw/pull/125486) - 添加实时网关繁忙度诊断 [#125591](https://github.com/openclaw/openclaw/pull/125591) - feat(ui):将实时 CPU/memory/delay 迷你图添加到系统繁忙度叠加 [#127650](https://github.com/openclaw/openclaw/pull/127650) - feat(cli):添加 openclaw 分类以进行净化代理调试切换 [#128756](https://github.com/openclaw/openclaw/pull/128756) - 添加网关资源仪表概览 [#102714](https://github.com/openclaw/openclaw/pull/102714) - 将 ClickClack 代理轮流与 ClawRouter 审核相关联 [#103476](https://github.com/openclaw/openclaw/pull/103476) - 使网关和通道日志更清晰、重复更少 [#104174](https://github.com/openclaw/openclaw/pull/104174) - 添加编辑的网关启动结果摘要 [#104183](https://github.com/openclaw/openclaw/pull/104183) - 缩短常规医生的输出并专注于问题 [#106968](https://github.com/openclaw/openclaw/pull/106968) - 整合操作员诊断和迁移保障 [#109211](https://github.com/openclaw/openclaw/pull/109211) - 在无效配置块启动后提供指导修复 [#110533](https://github.com/openclaw/openclaw/pull/110533) - Give 询问 OpenClaw 常规聊天体验 [#110934](https://github.com/openclaw/openclaw/pull/110934) - 通过网关继续上游跟踪 WebSocket 请求 [#113189](https://github.com/openclaw/openclaw/pull/113189) - 配置 OpenTelemetry 指标名称前缀 [#116687](https://github.com/openclaw/openclaw/pull/116687) - 跨核心、插件和 Control UI [#117818](https://github.com/openclaw/openclaw/pull/117818) 标准化错误消息 - 跟踪持久网关事件循环降级 [#118193](https://github.com/openclaw/openclaw/pull/118193) - 公开安全实时更新程序恢复诊断 [#119096](https://github.com/openclaw/openclaw/pull/119096) - Render 状态为受支持通道上的本机丰富表 [#120167](https://github.com/openclaw/openclaw/pull/120167) - 加速捆绑插件医生合同加载 [#120698](https://github.com/openclaw/openclaw/pull/120698) - 在健康检查中显示阻塞的入站通道 [#123234](https://github.com/openclaw/openclaw/pull/123234) - 在状态中包含网关构建标识 JSON [#123917](https://github.com/openclaw/openclaw/pull/123917) - 在交互式医生运行期间显示迁移进度 [#124692](https://github.com/openclaw/openclaw/pull/124692) - 报告托管更新完成时间 [#126107](https://github.com/openclaw/openclaw/pull/126107) - fix(ui):使登录恢复命令可复制 [#128047](https://github.com/openclaw/openclaw/pull/128047) - feat(ui):在诊断覆盖 [#128552](https://github.com/openclaw/openclaw/pull/128552) 中显示磁盘空间 - improve:加快大型历史记录升级和医生检查[#133068](https://github.com/openclaw/openclaw/pull/133068) - improve:加快医生检查大型会话历史记录的速度 [#133100](https://github.com/openclaw/openclaw/pull/133100) - improve:加快转录本迁移和医生扫描 [#133127](https://github.com/openclaw/openclaw/pull/133127) - 依次包含已编辑的工作程序 stderr 失败 [b69e047](https://github.com/openclaw/openclaw/commit/b69e047) - 向工作线程停顿错误添加确认状态 [f264f45](https://github.com/openclaw/openclaw/commit/f264f45) - 使默认 Doctor lint 更安静以实现自动化 [#100361](https://github.com/openclaw/openclaw/pull/100361) - 停止将取代的配置重新加载报告为错误 [#106165](https://github.com/openclaw/openclaw/pull/106165) - 共享重叠 macOS Tailscale 状态刷新 [#116321](https://github.com/openclaw/openclaw/pull/116321) - 将 CLI 启动阶段添加到诊断时间线 [#117702](https://github.com/openclaw/openclaw/pull/117702) - Make 启动迁移恢复指导安装中性 [#119406](https://github.com/openclaw/openclaw/pull/119406) - Log 计划更新活动生命周期事件 [#120669](https://github.com/openclaw/openclaw/pull/120669) - 报告状态-v9注册表迁移决策 [#124862](https://github.com/openclaw/openclaw/pull/124862) - improve(网关):减少运行状况快照会话工作 [#127744](https://github.com/openclaw/openclaw/pull/127744) - perf(logging):重用日志级别阈值 [#128061](https://github.com/openclaw/openclaw/pull/128061) - fix(agents):记录自动压缩后代理重新读取的内容 [#128148](https://github.com/openclaw/openclaw/pull/128148) - perf(status):批量文本报告输出[#128168](https://github.com/openclaw/openclaw/pull/128168) - improve:每次状态扫描解析一次配置 [#129494](https://github.com/openclaw/openclaw/pull/129494) - perf(状态):跳过隐藏的会话详细信息投影 [#133014](https://github.com/openclaw/openclaw/pull/133014) - 当节点执行批准不可用时添加可操作的恢复步骤 [#91280](https://github.com/openclaw/openclaw/pull/91280) **错误修复** - 在医生维修期间保留不可恢复的配置 [#109362](https://github.com/openclaw/openclaw/pull/109362) - 从悬挂状态停止 macOS 应用程序探针 [#115938](https://github.com/openclaw/openclaw/pull/115938) - 记录通道账户生命周期状态 [#117300](https://github.com/openclaw/openclaw/pull/117300) - 防止重复和泄漏诊断生命周期跨度 [#119791](https://github.com/openclaw/openclaw/pull/119791) - 进程内重新启动后保持 OpenTelemetry 导出 [#120131](https://github.com/openclaw/openclaw/pull/120131) - 核心升级后保持已发布的官方插件加载 [#124086](https://github.com/openclaw/openclaw/pull/124086) - 保留未知网关服务状态 [#125734](https://github.com/openclaw/openclaw/pull/125734) - fix(sessions):迁移长历史记录而不耗尽堆 [#131276](https://github.com/openclaw/openclaw/pull/131276) - 防止网关在持续负载下内存不足崩溃循环 [#96250](https://github.com/openclaw/openclaw/pull/96250) - 当打开的聊天暴露网关或 cron 控制时发出警告 [#100965](https://github.com/openclaw/openclaw/pull/100965) - 通过遥测信号路由共享 OTLP 端点 [#101655](https://github.com/openclaw/openclaw/pull/101655) - Bound mcporter 注册表在安全审核期间读取 [#101772](https://github.com/openclaw/openclaw/pull/101772) - 保留截断的 HTTP 响应片段中的字符 [#103136](https://github.com/openclaw/openclaw/pull/103136) - 保持状态诊断只读 [#103252](https://github.com/openclaw/openclaw/pull/103252) - Keep 截断支持诊断 Unicode 安全 [#103580](https://github.com/openclaw/openclaw/pull/103580) - 恢复crawlog默认值并清除选项错误 [#104059](https://github.com/openclaw/openclaw/pull/104059) - 在短读取中保留完整的日志尾部 [#105066](https://github.com/openclaw/openclaw/pull/105066) - 跨会话尾部保留 Unicode,后续读取 [#108151](https://github.com/openclaw/openclaw/pull/108151) - 在Doctor [#108947](https://github.com/openclaw/openclaw/pull/108947)中正确报告每个状态模式迁移 - Bound Node 运行时能力探针 [#109127](https://github.com/openclaw/openclaw/pull/109127) - Bound 守护进程 Node 二进制查找 [#109239](https://github.com/openclaw/openclaw/pull/109239) - Scan SKILL.md 深度安全审计中的说明 [#109363](https://github.com/openclaw/openclaw/pull/109363) - 在短转录本读取中保留诊断上下文 [#109401](https://github.com/openclaw/openclaw/pull/109401) - 在短 Git 元数据读取后保留签出提交身份 [#109419](https://github.com/openclaw/openclaw/pull/109419) - Bound SKILL.md 在深度安全审核期间读取 [#110589](https://github.com/openclaw/openclaw/pull/110589) - 删除提供程序后修复过时的模型引用 [#110648](https://github.com/openclaw/openclaw/pull/110648) - 会话维护锁定时保留医生配置修复 [#111280](https://github.com/openclaw/openclaw/pull/111280) - Bound Mattermost 探针 DNS 和代理预检 [#111314](https://github.com/openclaw/openclaw/pull/111314) - 检查doctor中每个配置的代理[#111758](https://github.com/openclaw/openclaw/pull/111758) - Doctor 检查每个座席的工作区建议 [#111840](https://github.com/openclaw/openclaw/pull/111840) - Propagate实际导出的OpenTelemetry跨度上下文[#112283](https://github.com/openclaw/openclaw/pull/112283) - 命名配置文件的单独网关日志 [#112777](https://github.com/openclaw/openclaw/pull/112777) - 报告安全诊断中可用的代理配置路径 [#113603](https://github.com/openclaw/openclaw/pull/113603) - 检测CLI-仅macOS上的Tailscale [#114179](https://github.com/openclaw/openclaw/pull/114179) - 使系统代理恢复指南可从浏览器和应用程序界面使用 [#114633](https://github.com/openclaw/openclaw/pull/114633) - 在运行时超时之前坚持安全医生迁移 [#114703](https://github.com/openclaw/openclaw/pull/114703) - Move 文件注销网关请求路径 [#114769](https://github.com/openclaw/openclaw/pull/114769) - 使用 V8 限制缩放堆压力阈值 [#115153](https://github.com/openclaw/openclaw/pull/115153) - 从遥测中排除提供商私有思维 [#115261](https://github.com/openclaw/openclaw/pull/115261) - 减少运行状况诊断噪音和刷新流失 [#115602](https://github.com/openclaw/openclaw/pull/115602) - Batch macOS 多端口状态采集时监听器检查 [#115813](https://github.com/openclaw/openclaw/pull/115813) - 从 macOS 隧道就绪状态中删除子进程轮询 [#115846](https://github.com/openclaw/openclaw/pull/115846) - 防止 macOS 远程网关发现挂起 [#115852](https://github.com/openclaw/openclaw/pull/115852) - 将后期代理工作保留在一棵 OpenTelemetry 跟踪树中 [#116246](https://github.com/openclaw/openclaw/pull/116246) - fix(通道):属性零有效负载转弯警告并停止虚假无声掉落警报[#116486](https://github.com/openclaw/openclaw/pull/116486) - 在并发网关运行状况刷新期间保留实时探测 [#116681](https://github.com/openclaw/openclaw/pull/116681) - 使状态和提供商诊断报告真实故障 [#116776](https://github.com/openclaw/openclaw/pull/116776) - 报告每个平台上真实的服务删除故障 [#116819](https://github.com/openclaw/openclaw/pull/116819) - 保持日志收集只读 [#116869](https://github.com/openclaw/openclaw/pull/116869) - 在状态工具中显示死入口和繁忙通道运行状况 [#117236](https://github.com/openclaw/openclaw/pull/117236) - 将发布验证与当前运行时合约对齐 [#117494](https://github.com/openclaw/openclaw/pull/117494) - 将调试诊断与手动 RPC 结果分开 [#117546](https://github.com/openclaw/openclaw/pull/117546) - 将网关状态保持在活动环境范围内 [#119015](https://github.com/openclaw/openclaw/pull/119015) - 从结束代理运行中保留原始诊断写入失败 [#119400](https://github.com/openclaw/openclaw/pull/119400) - 在关机期间保留 OpenTelemetry 诊断 [#119705](https://github.com/openclaw/openclaw/pull/119705) - 荣誉每信号 OTLP 协议设置 [#119708](https://github.com/openclaw/openclaw/pull/119708) - 保留回滚时真实的OTEL启动错误[#119747](https://github.com/openclaw/openclaw/pull/119747) - 使OTEL_SDK_DISABLED完全禁用OpenClaw遥测[#119961](https://github.com/openclaw/openclaw/pull/119961) - 解释未验证的Windows SecretRef路径安全[#120211](https://github.com/openclaw/openclaw/pull/120211) - 给予网关连接失败一致恢复指导 [#120505](https://github.com/openclaw/openclaw/pull/120505) - 加快医生检查和恢复 Discord 修复 [#120882](https://github.com/openclaw/openclaw/pull/120882) - 在Doctor [#120908](https://github.com/openclaw/openclaw/pull/120908)中恢复选定的外部插件状态迁移 - 在升级期间保留外部插件会话所有权 [#121082](https://github.com/openclaw/openclaw/pull/121082) - 保留遗留插件运行时医生导入[#121220](https://github.com/openclaw/openclaw/pull/121220) - fix(诊断):停滞的通道未报告,而消息不断到达 [#121380](https://github.com/openclaw/openclaw/pull/121380) - Parse 端口提示的本地化 Windows 进程名称 [#122126](https://github.com/openclaw/openclaw/pull/122126) - Make 诊断 ZIP 替换原子和私有 [#122130](https://github.com/openclaw/openclaw/pull/122130) - Stop Doctor 迁移失败后写入 [#123045](https://github.com/openclaw/openclaw/pull/123045) - 报告日志尾部的行限制截断 [#123358](https://github.com/openclaw/openclaw/pull/123358) - 报告格式错误的配置后让医生退出 [#123430](https://github.com/openclaw/openclaw/pull/123430) - fix(网关):保留工作人员隧道出口诊断 [#123611](https://github.com/openclaw/openclaw/pull/123611) - 解释升级后过时的网关文件 [#123842](https://github.com/openclaw/openclaw/pull/123842) - 停止文件日志中的重复根记录 [#123936](https://github.com/openclaw/openclaw/pull/123936) - 将正常停止的服务报告为已停止 [#123961](https://github.com/openclaw/openclaw/pull/123961) - Doctor [#123971](https://github.com/openclaw/openclaw/pull/123971) 中的表面遥测导出器探头故障 - 解释 WebSocket 连接失败期间安装过时的网关 [#123998](https://github.com/openclaw/openclaw/pull/123998) - 保持 doctor lint 不迁移共享状态 [#124110](https://github.com/openclaw/openclaw/pull/124110) - 将 Control UI 日志尾部绑定到正确的文件 [#124369](https://github.com/openclaw/openclaw/pull/124369) - 不可序列化网关响应的返回类型错误 [#124375](https://github.com/openclaw/openclaw/pull/124375) - 仅报告到达磁盘的医生修复 [#124462](https://github.com/openclaw/openclaw/pull/124462) - Scale Gateway RSS 对运行时内存限制的诊断 [#124914](https://github.com/openclaw/openclaw/pull/124914) - 诊断无法托管节点的网关 [#125132](https://github.com/openclaw/openclaw/pull/125132) - 在状态命令中显示实时网关降级 [#125888](https://github.com/openclaw/openclaw/pull/125888) - 当浓缩失败时保持状态报告可用 [#126072](https://github.com/openclaw/openclaw/pull/126072) - 在状态输出中显示可操作的遥测故障 [#126092](https://github.com/openclaw/openclaw/pull/126092) - 报告不可用的日志存储而不是空日志 [#126481](https://github.com/openclaw/openclaw/pull/126481) - 为操作员提供不可解析配置的恢复路径 [#126757](https://github.com/openclaw/openclaw/pull/126757) - 记录 Discord 投票和贴纸出站活动 [#126791](https://github.com/openclaw/openclaw/pull/126791) - 澄清空通道状态和网关连接故障 [#126984](https://github.com/openclaw/openclaw/pull/126984) - 以结构化 Doctor lint 报告降级网关机密 [#126998](https://github.com/openclaw/openclaw/pull/126998) - fix(cli):拒绝冲突的只读医生姿势 [#128142](https://github.com/openclaw/openclaw/pull/128142) - fix(遥测):仅报告公开已知的插件身份[#128603](https://github.com/openclaw/openclaw/pull/128603) - fix(ui):区分挂起和失败的空状态 [#128746](https://github.com/openclaw/openclaw/pull/128746) - fix:当通道探针停止时保持详细运行状况可用 [#128915](https://github.com/openclaw/openclaw/pull/128915) - fix(遥测):抑制来自自动化环境的报告 [#129155](https://github.com/openclaw/openclaw/pull/129155) - fix(doctor):对已安装的 Codex 插件 [#129276](https://github.com/openclaw/openclaw/pull/129276) 运行运行状况检查 - fix(代理):使终端CLI故障可诊断[#129481](https://github.com/openclaw/openclaw/pull/129481) - fix(状态):在概览中保留服务检查错误[#130365](https://github.com/openclaw/openclaw/pull/130365) - fix(cli):跟踪日志时遵循所选端口 [#130513](https://github.com/openclaw/openclaw/pull/130513) - fix(doctor):显示不可读的遗留插件状态,而不是默默地跳过迁移[#130956](https://github.com/openclaw/openclaw/pull/130956) - fix(doctor):修复规范名册形状 [#130959](https://github.com/openclaw/openclaw/pull/130959) 上的代理工作区和心跳值 - fix(canvas):仅在迁移完成后才停用旧文档根 [#131038](https://github.com/openclaw/openclaw/pull/131038) - fix:网关状态标准化运行时检查错误[#131495](https://github.com/openclaw/openclaw/pull/131495) - fix(logging):报告删除的文件日志记录[#132672](https://github.com/openclaw/openclaw/pull/132672) - fix(cli):减少受限主机上的网关状态内存 [#132784](https://github.com/openclaw/openclaw/pull/132784) - fix(doctor):升级后恢复生成的模型元数据[#132835](https://github.com/openclaw/openclaw/pull/132835) - fix(状态):按规范所有者 [#133038](https://github.com/openclaw/openclaw/pull/133038) 分组共享会话存储 - fix(cli):在管道传输 [#133259](https://github.com/openclaw/openclaw/pull/133259) 时保持 Doctor JSON 报告完整 - fix(状态):自我修复状态延迟加载程序故障并包含渲染错误 [#94806](https://github.com/openclaw/openclaw/pull/94806) - 保持表情符号周围的截断诊断和元数据有效 [0ac8933](https://github.com/openclaw/openclaw/commit/0ac8933) - Honor Swabble 状态检查中的自定义配置路径 [251f54b](https://github.com/openclaw/openclaw/commit/251f54b) - 从一次性本地代理运行 [#100845](https://github.com/openclaw/openclaw/pull/100845) 导出 OpenTelemetry - Bound 会话维护警告重复数据删除内存 [#101643](https://github.com/openclaw/openclaw/pull/101643) - 在重启诊断中保持表情符号完整 [#101934](https://github.com/openclaw/openclaw/pull/101934) - 保留截断的医生错误UTF-16安全[#102066](https://github.com/openclaw/openclaw/pull/102066) - 保留截断的 Discord 网关关闭诊断可读 [#102246](https://github.com/openclaw/openclaw/pull/102246) - 保持频道日志预览 UTF-16 安全 [#102407](https://github.com/openclaw/openclaw/pull/102407) - 在有效的 UTF-8 边界上保留代理捕获预览 [#102409](https://github.com/openclaw/openclaw/pull/102409) - 在截断的网关配置路径中保持表情符号完整 [#102513](https://github.com/openclaw/openclaw/pull/102513) - Keep Discord 部署错误截断表情符号安全 [#102525](https://github.com/openclaw/openclaw/pull/102525) - 保持截断的日志消息有效 Unicode [#102560](https://github.com/openclaw/openclaw/pull/102560) - Keep网关WebSocket日志预览有效的Unicode [#102561](https://github.com/openclaw/openclaw/pull/102561) - 保持清理超时警告可读 [#102565](https://github.com/openclaw/openclaw/pull/102565) - 保持诊断日志在表情符号周围有效 [#102570](https://github.com/openclaw/openclaw/pull/102570) - 保持QQBot调试预览在表情符号周围有效[#102572](https://github.com/openclaw/openclaw/pull/102572) - 保留 Prometheus 诊断错误日志 Unicode 安全 [#102591](https://github.com/openclaw/openclaw/pull/102591) - 保留网关命令元数据截断 Unicode 安全 [#102816](https://github.com/openclaw/openclaw/pull/102816) - 减少 MCP 环回模式警告噪声 [#103171](https://github.com/openclaw/openclaw/pull/103171) - 停止清洁医生从建议不必要的维修中逃脱 [#103233](https://github.com/openclaw/openclaw/pull/103233) - 在空白行后报告正确的 JSONL 会话行 [#103645](https://github.com/openclaw/openclaw/pull/103645) - 保留导出的诊断 JSON Unicode 安全 [#103646](https://github.com/openclaw/openclaw/pull/103646) - 保留重新启动日志尾部 Unicode 安全 [#103757](https://github.com/openclaw/openclaw/pull/103757) - 保持截断的超时 URL 有效 Unicode [#104301](https://github.com/openclaw/openclaw/pull/104301) - 减少良性 macOS 启动套接字警告 [#104610](https://github.com/openclaw/openclaw/pull/104610) - 保持工作程序引导错误文本 UTF-16 安全 [#104619](https://github.com/openclaw/openclaw/pull/104619) - 在工作器中保留有效字符 SSH 隧道诊断 [#104621](https://github.com/openclaw/openclaw/pull/104621) - 降级良性网关启动接近竞争 [#104625](https://github.com/openclaw/openclaw/pull/104625) - 避免干净 Mac 应用程序启动关闭时出现错误网关警告 [#104655](https://github.com/openclaw/openclaw/pull/104655) - macOS 成功更新期间出现安静的错误警告 [#104813](https://github.com/openclaw/openclaw/pull/104813) - 保持频道令牌提示在表情符号周围有效 [#104850](https://github.com/openclaw/openclaw/pull/104850) - 会话迁移报告保留完整的 Unicode 字符 [#104851](https://github.com/openclaw/openclaw/pull/104851) - 在紧凑型网关中保留 Unicode WebSocket 日志 ID [#105001](https://github.com/openclaw/openclaw/pull/105001) - Scope 托管网关重新启动日志到主动签出 [#105030](https://github.com/openclaw/openclaw/pull/105030) - 在 Windows 字节限制处保留 UTF-8 SSH 身份输出 [#105274](https://github.com/openclaw/openclaw/pull/105274) - 重新启用自动关注时返回日志到最新条目 [#105809](https://github.com/openclaw/openclaw/pull/105809) - 重启状态持久化失败时发出警告 [#106385](https://github.com/openclaw/openclaw/pull/106385) - 读取 HTTP 错误详细信息时记录失败 [#106393](https://github.com/openclaw/openclaw/pull/106393) - 绑定端口检查流程丰富并发 [#107121](https://github.com/openclaw/openclaw/pull/107121) - 保留云工作线程故障详细信息 UTF-16 安全 [#107718](https://github.com/openclaw/openclaw/pull/107718) - 清除解决了TaskFlow和OAuth医生警告[#108123](https://github.com/openclaw/openclaw/pull/108123) - 保持上限 CLI 输出诊断 UTF-8 安全 [#108355](https://github.com/openclaw/openclaw/pull/108355) - Log 非阻塞网关重启挂钩失败 [#108847](https://github.com/openclaw/openclaw/pull/108847) - 短文件读取后保持QQBot日志导出完整 [#108955](https://github.com/openclaw/openclaw/pull/108955) - Bound 长期配置警告缓存 [#109000](https://github.com/openclaw/openclaw/pull/109000) - 防止 macOS doctor 挂在 launchctl 探针上 [#109115](https://github.com/openclaw/openclaw/pull/109115) - 阻止医生挂在停滞的 GitHub 问题创建上 [#109253](https://github.com/openclaw/openclaw/pull/109253) - 在Doctor迁移问题报告中保留Unicode [#109592](https://github.com/openclaw/openclaw/pull/109592) - Bound 停滞网关过程探针 [#109731](https://github.com/openclaw/openclaw/pull/109731) - 启动时报告占用的浏览器控制端口 [#109994](https://github.com/openclaw/openclaw/pull/109994) - 在 APNs 响应诊断中保留 UTF-8 [#110483](https://github.com/openclaw/openclaw/pull/110483) - 忽略空白 OTLP 协议环境覆盖 [#110674](https://github.com/openclaw/openclaw/pull/110674) - 停止从悬挂日志中进行 Linux 日志查找 [#111215](https://github.com/openclaw/openclaw/pull/111215) - 保持 xdg-open 失败消息 UTF-16 安全 [#111323](https://github.com/openclaw/openclaw/pull/111323) - 将停止的通道显示为断开连接 [#112518](https://github.com/openclaw/openclaw/pull/112518) - Doctor 保留 Linux [#112855](https://github.com/openclaw/openclaw/pull/112855) 上的活动网关会话锁 - 澄清Doctor [#114325](https://github.com/openclaw/openclaw/pull/114325)中不可用的系统Node版本 - 保留节点状态中的Windows PATH分隔符[#114505](https://github.com/openclaw/openclaw/pull/114505) - 防止主动转向留下错误的排队工作诊断 [#114780](https://github.com/openclaw/openclaw/pull/114780) - 在openclaw doctor中恢复工作区建议 [#115512](https://github.com/openclaw/openclaw/pull/115512) - 在运行状况输出中显示网关探测持续时间 [#115520](https://github.com/openclaw/openclaw/pull/115520) - 在状态和医生中显示已停止的通道 [#116781](https://github.com/openclaw/openclaw/pull/116781) - 替换停滞回复的错误网关过载通知 [#116959](https://github.com/openclaw/openclaw/pull/116959) - 更正打包安装中的 Control UI 资产检查 [#117003](https://github.com/openclaw/openclaw/pull/117003) - 保留未解决的医生发现不完全修复后[#117448](https://github.com/openclaw/openclaw/pull/117448) - 拒绝冲突的 Doctor lint 选择器 [#117495](https://github.com/openclaw/openclaw/pull/117495) - 荣誉显式状态命令超时 [#117519](https://github.com/openclaw/openclaw/pull/117519) - Preserve runnable Doctor 在选择器部分重叠时进行检查 [#117543](https://github.com/openclaw/openclaw/pull/117543) - 在离线状态输出中保留通道滤波器 [#117570](https://github.com/openclaw/openclaw/pull/117570) - Bound网关状态服务管理器读取[#117636](https://github.com/openclaw/openclaw/pull/117636) - Surface 可操作会话历史记录迁移冲突 [#117656](https://github.com/openclaw/openclaw/pull/117656) - 在网关日志中显示完整的持久消息 [#117666](https://github.com/openclaw/openclaw/pull/117666) - 表面清理 WhatsApp 正常日志中的媒体下载失败 [#117717](https://github.com/openclaw/openclaw/pull/117717) - 停止报告截断的精确限制搜索 [#117747](https://github.com/openclaw/openclaw/pull/117747) - 使通道状态显示所有通道 [#118124](https://github.com/openclaw/openclaw/pull/118124) - 统一网关方法注册和编辑终端故障 [#118232](https://github.com/openclaw/openclaw/pull/118232) - Mark 在会话导出中截断格式错误的行列表 [#119230](https://github.com/openclaw/openclaw/pull/119230) - 停止将过时的诊断阶段标记为最近的 [#119625](https://github.com/openclaw/openclaw/pull/119625) - 在单独的行上显示无效的配置详细信息 [#119871](https://github.com/openclaw/openclaw/pull/119871) - 报告 HEAD 请求上的 Prometheus 指标长度 [#120212](https://github.com/openclaw/openclaw/pull/120212) - 强制执行严格诊断查询整数 [#120446](https://github.com/openclaw/openclaw/pull/120446) - 准确报告不确定的 Windows 端口可用性 [#120845](https://github.com/openclaw/openclaw/pull/120845) - 报告Doctor [#122585](https://github.com/openclaw/openclaw/pull/122585)中不完整的旧版缓存扫描 - 使 `doctor --json` 运行只读部署预检 [#122662](https://github.com/openclaw/openclaw/pull/122662) - 报告恢复的压实运行已完成 [#122974](https://github.com/openclaw/openclaw/pull/122974) - 准确报告Signal RPC探头故障[#123001](https://github.com/openclaw/openclaw/pull/123001) - fix(logs):报告截断的通道尾部 [#123699](https://github.com/openclaw/openclaw/pull/123699) - Return 医生机器故障为标准输出上的 JSON [#123752](https://github.com/openclaw/openclaw/pull/123752) - fix(doctor):当状态目录叶不存在时,遵循 macOS 云符号链接 [#124299](https://github.com/openclaw/openclaw/pull/124299) - 停止虚假代理名册安全警告 [#124398](https://github.com/openclaw/openclaw/pull/124398) - 报告在网关审核中如实中止未经确认的转向 [#124409](https://github.com/openclaw/openclaw/pull/124409) - 引导设备批准当前配对请求 [#124637](https://github.com/openclaw/openclaw/pull/124637) - 会话历史记录磁盘清理失败时发出警告 [#124681](https://github.com/openclaw/openclaw/pull/124681) - 在Doctor迁移通知中显示配置路径[#124719](https://github.com/openclaw/openclaw/pull/124719) - 提供可操作的托管网关恢复 [#124783](https://github.com/openclaw/openclaw/pull/124783) - 解释尽力而为的配置回退 [#125010](https://github.com/openclaw/openclaw/pull/125010) - 群组房间共享主会话时发出警告 [#125054](https://github.com/openclaw/openclaw/pull/125054) - 报告远程网关健康检查失败 [#125203](https://github.com/openclaw/openclaw/pull/125203) - 报告因不完整而拒绝医生配置修复 [#125282](https://github.com/openclaw/openclaw/pull/125282) - Make Doctor 在关键磁盘耗尽时失败错误门 [#125644](https://github.com/openclaw/openclaw/pull/125644) - Bound macOS 网关状态探测器 [#126394](https://github.com/openclaw/openclaw/pull/126394) - 显示网关重启和更新探测失败 [#126645](https://github.com/openclaw/openclaw/pull/126645) - Make macOS 爪记录 JSON 输出可解析且故障安全 [#126651](https://github.com/openclaw/openclaw/pull/126651) - 保留结构化详细信息以防止包装错误原因 [#126654](https://github.com/openclaw/openclaw/pull/126654) - 成功 Discord 描述截断时停止警告 [#126824](https://github.com/openclaw/openclaw/pull/126824) - 拒绝无效网关状态超时 [#126977](https://github.com/openclaw/openclaw/pull/126977) - 防止网关运行状况检查过时成功 [#127174](https://github.com/openclaw/openclaw/pull/127174) - fix(状态):显示无效配置而不是报告健康系统 [#127402](https://github.com/openclaw/openclaw/pull/127402) - fix(通道):停止对排队回复的错误无负载警告 [#127667](https://github.com/openclaw/openclaw/pull/127667) - fix(logging):保留不完整的尾部记录[#127810](https://github.com/openclaw/openclaw/pull/127810) - fix(ui):刷新时显示通道探测进度 [#127903](https://github.com/openclaw/openclaw/pull/127903) - fix(doctor):在权限重新授权期间显示禁用的自动化 [#127998](https://github.com/openclaw/openclaw/pull/127998) - fix(健康):辅助帐户故障错误地显示为健康 [#129088](https://github.com/openclaw/openclaw/pull/129088) - fix(macos):在设置 [#129400](https://github.com/openclaw/openclaw/pull/129400) 中暴露通道帐户故障 - fix(状态):范围医生提示活动配置文件和容器[#129418](https://github.com/openclaw/openclaw/pull/129418) - fix(网关):范围崩溃循环通道恢复提示 [#129697](https://github.com/openclaw/openclaw/pull/129697) - fix(ios):优先考虑活动网关错误而不是连接名称 [#129709](https://github.com/openclaw/openclaw/pull/129709) - fix(cli):停止医生JSON模式静默过滤健康检查[#129919](https://github.com/openclaw/openclaw/pull/129919) - fix(config):构造非交互式预检警告 [#129954](https://github.com/openclaw/openclaw/pull/129954) - fix(守护程序):恢复提示针对错误的配置文件或容器 [#130216](https://github.com/openclaw/openclaw/pull/130216) - 修复:在文本日志中保留网关错误原因 [#130645](https://github.com/openclaw/openclaw/pull/130645) - refactor(models):简化选择器和思维投影 [#130694](https://github.com/openclaw/openclaw/pull/130694) - fix(status):在深度健康状况中将健康通道显示为 OK [#130794](https://github.com/openclaw/openclaw/pull/130794) - fix(cli):状态叶 [#130847](https://github.com/openclaw/openclaw/pull/130847) 上的荣誉网关 --port - fix(otel):保留收集器查询值中的尾部斜杠 [#130934](https://github.com/openclaw/openclaw/pull/130934) - 在网关日志中正确分类 Node 处理警告 [#131333](https://github.com/openclaw/openclaw/pull/131333) - fix(doctor):恢复忽略代理设置的警告 [#131443](https://github.com/openclaw/openclaw/pull/131443) - fix(doctor):保留大媒体迁移时间戳[#132099](https://github.com/openclaw/openclaw/pull/132099) - fix(cli):准确预览抑制的遥测请求 [#132222](https://github.com/openclaw/openclaw/pull/132222) - fix(doctor):与介质修复分开报告架构升级 [#132314](https://github.com/openclaw/openclaw/pull/132314) - fix(imessage):避免Doctor [#132435](https://github.com/openclaw/openclaw/pull/132435)中不必要的启动工作 - fix(logs):仅在日志文件实际收缩时报告旋转 [#74252](https://github.com/openclaw/openclaw/pull/74252) - 在网关启动期间跳过缺少 lsof 警告 [#76364](https://github.com/openclaw/openclaw/pull/76364) - 避免外壳封装的虚假网关警告 LaunchAgents [#81778](https://github.com/openclaw/openclaw/pull/81778) - Fix Doctor 沙箱修复符号链接的 OpenClaw 启动器 [#90942](https://github.com/openclaw/openclaw/pull/90942) - 避免状态命令中的重复通道扫描 [#95263](https://github.com/openclaw/openclaw/pull/95263) **文档** - 记录状态探测超时选项 [#102363](https://github.com/openclaw/openclaw/pull/102363) - 文档托管网关堆大小调整和修复 [#111027](https://github.com/openclaw/openclaw/pull/111027)
脚本使用的命令现在具有更可预测的机器界面。命名的 JSON 和 JSONL 命令将终端重置字节保留在标准输出之外,并在调用失败时返回一致的结构化错误,因此自动化不再需要对它们进行特殊处理。 [Shell 完成](/cli) 安装和刷新保留不相关的配置文件内容和权限,同时跨 Bash、Zsh、Fish 和 PowerShell 自动发布配置文件和缓存。远程网关转动和常见的只读命令也会跳过它们不需要的启动工作,而本地探测和人工输出则保持更全面的验证;错误输入的命令现在指向拒绝它们的命令树、附近的命令以及正确的帮助。 可预测的机器输出合同涵盖了指定的命令路径。人工诊断仍然可以出现在 stderr 上,成功的降级结果仍然是特定于命令的,并且原始生命周期错误编辑尚未普及。
来源和完整变更列表 **改进** - 加速网关支持的 CLI 代理转向 [#117705](https://github.com/openclaw/openclaw/pull/117705) - 在 CLI 报告命令中添加一致的 JSON 输出 [#117928](https://github.com/openclaw/openclaw/pull/117928) - 加速普通只读 CLI 命令 [#117932](https://github.com/openclaw/openclaw/pull/117932) - 减少网关支持的 CLI 命令的启动开销 [#115294](https://github.com/openclaw/openclaw/pull/115294) - 跨调度路径统一 CLI 配置保护行为 [#117880](https://github.com/openclaw/openclaw/pull/117880) - 加速冷只读 CLI 命令 [#117957](https://github.com/openclaw/openclaw/pull/117957) - 加速冷CLI状态和插件读取[#118460](https://github.com/openclaw/openclaw/pull/118460) - 加速拟合ASCII表格渲染[#127221](https://github.com/openclaw/openclaw/pull/127221) - improve(cli):加快配置帮助启动 [#128113](https://github.com/openclaw/openclaw/pull/128113) - perf(启动):具有显式模块格式的短路远程内部 ESM 分辨率 [#128541](https://github.com/openclaw/openclaw/pull/128541) - perf(启动):测量默认解析路径和门调试捕获导入 [#131181](https://github.com/openclaw/openclaw/pull/131181) - improve(cli):剪切普通网关状态启动内存[#133114](https://github.com/openclaw/openclaw/pull/133114) - 改进 TUI 选择器中的模糊匹配 [#107576](https://github.com/openclaw/openclaw/pull/107576) - 减少例程状态命令的内存 [#116668](https://github.com/openclaw/openclaw/pull/116668) - Keep CLI 帮助加载不活动的提供程序运行时 [#121997](https://github.com/openclaw/openclaw/pull/121997) - 加速`openclaw audit`启动 [#124595](https://github.com/openclaw/openclaw/pull/124595) - improve(tui):加速未更改的转录重绘 [#127767](https://github.com/openclaw/openclaw/pull/127767) **错误修复** - 保留跨 CLI 路由结构化的 JSON 控制台日志 [#113654](https://github.com/openclaw/openclaw/pull/113654) - 制作CLI命令、完成和JSON输出可靠[#116033](https://github.com/openclaw/openclaw/pull/116033) - 保留 CLI 选项值和机器可读输出 [#116389](https://github.com/openclaw/openclaw/pull/116389) - 保留外壳轮廓和完整选项值 [#116906](https://github.com/openclaw/openclaw/pull/116906) - 恢复快速本地TUI和嵌入式代理启动[#117396](https://github.com/openclaw/openclaw/pull/117396) - 完成安装失败时保留 shell 配置文件 [#117987](https://github.com/openclaw/openclaw/pull/117987) - 跨嵌入式本地复用准备好的运行时 TUI 转 [#120051](https://github.com/openclaw/openclaw/pull/120051) - 在静默活动后保持终端聊天历史记录可见 [#121337](https://github.com/openclaw/openclaw/pull/121337) - 标准化 CLI JSON 故障输出 [#124849](https://github.com/openclaw/openclaw/pull/124849) - 清洁终端退出日志和挂钩 CLI 错误 [#105863](https://github.com/openclaw/openclaw/pull/105863) - 显示丢失输入文件的清除 CLI 错误 [#105874](https://github.com/openclaw/openclaw/pull/105874) - Move macOS CLI PATH 发现主要演员 [#106089](https://github.com/openclaw/openclaw/pull/106089) - 保留 CLI 子命令中的文字 --update 值 [#106144](https://github.com/openclaw/openclaw/pull/106144) - 使 Git Bash 核心实用程序在 Windows 上可用 [#108136](https://github.com/openclaw/openclaw/pull/108136) - 在 TUI 本地 shell 输出中保留表情符号 [#108268](https://github.com/openclaw/openclaw/pull/108268) - 防止 Fish 补全截断名为 `-l` [#109324](https://github.com/openclaw/openclaw/pull/109324) 的文件 - 停止重复的 TUI 搜索,保留陈旧的正则表达式 [#109451](https://github.com/openclaw/openclaw/pull/109451) - 将 CLI JSON 结果写入标准输出 [#109808](https://github.com/openclaw/openclaw/pull/109808) - 让一次性 macOS CLI 命令立即退出 [#110341](https://github.com/openclaw/openclaw/pull/110341) - 退出后让TUI干净退出 [#110595](https://github.com/openclaw/openclaw/pull/110595) - 保证 TUI 网关拆卸后退出挂起 [#111015](https://github.com/openclaw/openclaw/pull/111015) - 输出后停止命令组帮助挂起 [#111433](https://github.com/openclaw/openclaw/pull/111433) - 使CLI故障和信号返回真实状态[#112210](https://github.com/openclaw/openclaw/pull/112210) - 恢复 macOS 钥匙串 CA 对一次性命令的信任 [#113112](https://github.com/openclaw/openclaw/pull/113112) - 保持更新 JSON 在核心恢复期间有效 [#113298](https://github.com/openclaw/openclaw/pull/113298) - 识别登录配置文件中安装的 Bash 完成 [#113790](https://github.com/openclaw/openclaw/pull/113790) - 拒绝空更新超时参数 [#114700](https://github.com/openclaw/openclaw/pull/114700) - 安装缓存的 shell 完成而不加载插件 [#114761](https://github.com/openclaw/openclaw/pull/114761) - 在 CLI 选项 [#114950](https://github.com/openclaw/openclaw/pull/114950) 后恢复 PowerShell 完成 - 加速机器可读网关运行状况探针 [#115244](https://github.com/openclaw/openclaw/pull/115244) - 保留 CLI 帮助、更新预览和插件固定正确 [#115464](https://github.com/openclaw/openclaw/pull/115464) - 接受嵌套命令后继承的 CLI 标志 [#116587](https://github.com/openclaw/openclaw/pull/116587) - TUI后端关闭失败后释放终端 [#116609](https://github.com/openclaw/openclaw/pull/116609) - fix(cli):恢复准确的操作员诊断和安全输入处理 [#116652](https://github.com/openclaw/openclaw/pull/116652) - 显示完成-修复失败并停止失败验证进度 [#116825](https://github.com/openclaw/openclaw/pull/116825) - 荣誉壳牌完井剖面位置 [#117002](https://github.com/openclaw/openclaw/pull/117002) - 保持 Unicode 终端表列对齐 [#117062](https://github.com/openclaw/openclaw/pull/117062) - 关闭期间取消缓冲 TUI 输入 [#117331](https://github.com/openclaw/openclaw/pull/117331) - 在致命退出时保留机器可读的 CLI 输出 [#117487](https://github.com/openclaw/openclaw/pull/117487) - 保持JSON通道状态启动冷[#117751](https://github.com/openclaw/openclaw/pull/117751) - 在终端中保留连续的退格符 UI [#117989](https://github.com/openclaw/openclaw/pull/117989) - 刷新失败时保留 shell 完成缓存 [#118715](https://github.com/openclaw/openclaw/pull/118715) - 显示为什么后台进程在 TUI [#120724](https://github.com/openclaw/openclaw/pull/120724) 中失败 - 从系统返回结构化错误 CLI 机器输出命令 [#123614](https://github.com/openclaw/openclaw/pull/123614) - 当较宽的列可以换行时,保持 CLI 表标识符完整 [#123934](https://github.com/openclaw/openclaw/pull/123934) - Redact 在 CLI JSON 输出 [#124075](https://github.com/openclaw/openclaw/pull/124075) 中捕获错误 - 从网关和 CLI 中删除内部类名称失败 [#124329](https://github.com/openclaw/openclaw/pull/124329) - 从经过验证的网关 RPC 错误中删除 JavaScript 类名 [#124563](https://github.com/openclaw/openclaw/pull/124563) - 改进CLI错误和状态表[#124581](https://github.com/openclaw/openclaw/pull/124581) - 即使在帮助下也报告未知的嵌套命令 [#124707](https://github.com/openclaw/openclaw/pull/124707) - 保留例程 CLI 错误简明 [#124887](https://github.com/openclaw/openclaw/pull/124887) - 显示针对错误输入的 CLI 命令的可行指导 [#124892](https://github.com/openclaw/openclaw/pull/124892) - Render 在 CLI 中始终缺少网关凭据 [#125007](https://github.com/openclaw/openclaw/pull/125007) - 认证时干净退出本地 TUI [#126476](https://github.com/openclaw/openclaw/pull/126476) - fix(tui):在退出时停止本地 shell 后代 [#127652](https://github.com/openclaw/openclaw/pull/127652) - fix(cli):当所需值消耗--json [#128557](https://github.com/openclaw/openclaw/pull/128557)时显示人为错误 - fix(安装):--json 为动态值 [#128682](https://github.com/openclaw/openclaw/pull/128682) 保留有效的 NDJSON - fix(tui):将句子标点符号排除在终端超链接目标之外 [#128727](https://github.com/openclaw/openclaw/pull/128727) - fix(cli):解释空功能列表 [#128852](https://github.com/openclaw/openclaw/pull/128852) - fix(cli):当机器可读命令无法解析[#128861](https://github.com/openclaw/openclaw/pull/128861)时,返回JSON错误 - fix(cli):渲染网关验证 JSON 失败 [#129043](https://github.com/openclaw/openclaw/pull/129043) - fix(cli):加载路由命令 [#129112](https://github.com/openclaw/openclaw/pull/129112) 时嵌套命令帮助停止 - fix(cli):保留结构化核心发送失败[#129728](https://github.com/openclaw/openclaw/pull/129728) - fix(通道):将配置的帐户保留在JSON库存[#130738](https://github.com/openclaw/openclaw/pull/130738)中 - fix(cli):在惰性命令帮助中显示真实选项[#130951](https://github.com/openclaw/openclaw/pull/130951) - fix(安装):在macOS JSON输出中保留Unicode [#131244](https://github.com/openclaw/openclaw/pull/131244) - fix(cli):在结帐之外保留源分辨率 [#131479](https://github.com/openclaw/openclaw/pull/131479) - fix:在 CLI JSON [#132982](https://github.com/openclaw/openclaw/pull/132982) 中包含存储的会话颜色 - fix(cli):保持设置和代理帮助启动惰性 [#133272](https://github.com/openclaw/openclaw/pull/133272) - fix:将会话表与 Unicode 键和长模型名称对齐 [#133283](https://github.com/openclaw/openclaw/pull/133283) - 为每个构建刷新缓存的 CLI 帮助 [63f497a](https://github.com/openclaw/openclaw/commit/63f497a) - 从终端输出中剥离 C1 OSC 元数据 [#103672](https://github.com/openclaw/openclaw/pull/103672) - 在包装的表格单元格中保留终端链接和样式 [#103717](https://github.com/openclaw/openclaw/pull/103717) - 报告空白任务 JSON 过滤为不存在 [#103981](https://github.com/openclaw/openclaw/pull/103981) - TUI 换行长文本时保持表情符号完整 [#104024](https://github.com/openclaw/openclaw/pull/104024) - 从 openclaw 路径集报告准确的 UTF-8 字节计数 [#104496](https://github.com/openclaw/openclaw/pull/104496) - 澄清格式错误的网关调用参数 [#105217](https://github.com/openclaw/openclaw/pull/105217) - 对于格式错误的文档搜索响应显示明显错误 [#108364](https://github.com/openclaw/openclaw/pull/108364) - Emit 面向机器的 CLI 输出的绝对配置路径 [#109361](https://github.com/openclaw/openclaw/pull/109361) - 使用一个 Enter [#109809](https://github.com/openclaw/openclaw/pull/109809) 提交准确的 TUI 命令参数 - 保持配置模式 JSON 在调试级别可解析 [#110496](https://github.com/openclaw/openclaw/pull/110496) - 在显示的主路径中保留文字美元模式 [#111398](https://github.com/openclaw/openclaw/pull/111398) - 允许使用不相关的无效配置进行文档搜索 [#111803](https://github.com/openclaw/openclaw/pull/111803) - 恢复 macOS 一次性命令的公共 TLS 信任 [#112868](https://github.com/openclaw/openclaw/pull/112868) - 在 Bash 中恢复短选项完成 [#113811](https://github.com/openclaw/openclaw/pull/113811) - 恢复TUI [#113872](https://github.com/openclaw/openclaw/pull/113872)中的Ctrl+D正向删除 - 澄清全新安装执行批准默认值 [#114417](https://github.com/openclaw/openclaw/pull/114417) - 保持配置文件路径查询快速且只读 [#114660](https://github.com/openclaw/openclaw/pull/114660) - 保持只读配置命令不写入状态 [#114847](https://github.com/openclaw/openclaw/pull/114847) - Scope Fish 完成活动命令 [#115180](https://github.com/openclaw/openclaw/pull/115180) - 在例行程序 CLI 启动期间避免空操作 SQLite 修复 [#115193](https://github.com/openclaw/openclaw/pull/115193) - 在全局 CLI 选项后恢复 Fish 完成情况 [#115222](https://github.com/openclaw/openclaw/pull/115222) - Keep JSON CLI 标准输出通过进程退出有效 [#115315](https://github.com/openclaw/openclaw/pull/115315) - 使 JSON 命令标准输出不受退出时间诊断的影响 [#115327](https://github.com/openclaw/openclaw/pull/115327) - 在 Bash、Fish 和 PowerShell 中保持 shell 完成一致 [#115332](https://github.com/openclaw/openclaw/pull/115332) - 报告正在运行的 CLI 构建中嵌入的提交 [#115544](https://github.com/openclaw/openclaw/pull/115544) - 使网关凭证故障在 JSON [#116597](https://github.com/openclaw/openclaw/pull/116597) 中可解析 - 在 JSON 日志记录下保留配置文件输出原始 [#116968](https://github.com/openclaw/openclaw/pull/116968) - 返回 JSON 模式下的 Canvas 控件结果 [#117297](https://github.com/openclaw/openclaw/pull/117297) - fix(tui): 当网关停止时取消历史重试 [#117318](https://github.com/openclaw/openclaw/pull/117318) - 保留具有父选项的网关启动策略 [#117675](https://github.com/openclaw/openclaw/pull/117675) - 拒绝超大网关TUI历史限制早期[#117773](https://github.com/openclaw/openclaw/pull/117773) - 报告失败的 TUI shell 命令一次并按顺序 [#118452](https://github.com/openclaw/openclaw/pull/118452) - 列出来自一个共享注册表的支持的 TUI 命令 [#118515](https://github.com/openclaw/openclaw/pull/118515) - Preserve 网关请求运行状况错误 JSON [#118645](https://github.com/openclaw/openclaw/pull/118645) - 使网关 RPC 调用尊重自定义本地端口 [#119046](https://github.com/openclaw/openclaw/pull/119046) - 在标准端子宽度内保持 QR 代码配对 [#120827](https://github.com/openclaw/openclaw/pull/120827) - 保留名为 node.exe [#121064](https://github.com/openclaw/openclaw/pull/121064) 的 Windows CLI 参数 - 旧包入口点 [#121690](https://github.com/openclaw/openclaw/pull/121690) 的干净版本输出 - 避免为被拒绝的 CLI 命令创建配置文件 [#122970](https://github.com/openclaw/openclaw/pull/122970) - Bound one-shot CLI 在流排水失速时退出 [#123134](https://github.com/openclaw/openclaw/pull/123134) - Emit 来自目录 CLI 命令的结构化 JSON 错误 [#123390](https://github.com/openclaw/openclaw/pull/123390) - 返回结构化 Gmail 设置错误 [#123646](https://github.com/openclaw/openclaw/pull/123646) - 建议有效的迁移预览命令 [#124149](https://github.com/openclaw/openclaw/pull/124149) - 显示未知子命令的相关帮助 [#124544](https://github.com/openclaw/openclaw/pull/124544) - 显示错误键入的嵌套 CLI 命令的准确错误 [#124661](https://github.com/openclaw/openclaw/pull/124661) - 显示每个TUI重新连接失败原因[#124700](https://github.com/openclaw/openclaw/pull/124700) - 解释空目录查找结果 [#124753](https://github.com/openclaw/openclaw/pull/124753) - 创建代理时无法提示失败明显 [#124940](https://github.com/openclaw/openclaw/pull/124940) - 默认 Windows shell 完成为 PowerShell [#125211](https://github.com/openclaw/openclaw/pull/125211) - 停止在错误消息中重复原因文本 [#125687](https://github.com/openclaw/openclaw/pull/125687) - Block TUI 发送,直到订阅会话事件 [#125928](https://github.com/openclaw/openclaw/pull/125928) - 当文档搜索失败时返回机器可读的JSON [#126331](https://github.com/openclaw/openclaw/pull/126331) - 在生命周期子命令 [#126447](https://github.com/openclaw/openclaw/pull/126447) 之前接受守护进程 JSON 输出 - 荣誉自定义网关端口的使用情况和稳定性查询 [#126832](https://github.com/openclaw/openclaw/pull/126832) - 针对 QR 选项验证失败返回 JSON [#126884](https://github.com/openclaw/openclaw/pull/126884) - 返回沙箱 CLI 失败的规范 JSON [#126915](https://github.com/openclaw/openclaw/pull/126915) - 返回可解析的JSON,用于缺失任务和流程查找[#127080](https://github.com/openclaw/openclaw/pull/127080) - fix(cli):对于无效状态超时返回 JSON [#127721](https://github.com/openclaw/openclaw/pull/127721) - fix(cli):任务验证失败返回 JSON [#127750](https://github.com/openclaw/openclaw/pull/127750) - fix(tui):遵守系统代理历史记录限制 [#127993](https://github.com/openclaw/openclaw/pull/127993) - fix(cli):通道能力故障返回JSON [#128155](https://github.com/openclaw/openclaw/pull/128155) - fix(cli):渲染代理绑定 JSON 失败 [#128484](https://github.com/openclaw/openclaw/pull/128484) - fix(cli):渲染代理添加 JSON 失败 [#128517](https://github.com/openclaw/openclaw/pull/128517) - fix(cli):渲染代理身份 JSON 失败 [#128590](https://github.com/openclaw/openclaw/pull/128590) - fix(cli):将遥测数据 JSON 写入标准输出 [#129003](https://github.com/openclaw/openclaw/pull/129003) - fix(tui):保留斜杠命令别名完成 [#129039](https://github.com/openclaw/openclaw/pull/129039) - fix(cli):失败的一次性命令错误地成功退出 [#129066](https://github.com/openclaw/openclaw/pull/129066) - fix(cli):渲染网关运行状况 JSON 故障 [#129106](https://github.com/openclaw/openclaw/pull/129106) - fix(插件):报告 stderr [#129189](https://github.com/openclaw/openclaw/pull/129189) 上的更新失败 - fix(cli):遵守反应列表限制 [#129308](https://github.com/openclaw/openclaw/pull/129308) - fix:报告无人值守完成安装结果 [#129320](https://github.com/openclaw/openclaw/pull/129320) - fix(cli):在根帮助中尊重容器选择 [#130403](https://github.com/openclaw/openclaw/pull/130403) - fix(tui):显示代理范围的会话示例 [#130519](https://github.com/openclaw/openclaw/pull/130519) - fix(任务):跳过已完成的已删除代理存储 [#130554](https://github.com/openclaw/openclaw/pull/130554) - fix(更新):保留修复JSON标准输出可解析[#131411](https://github.com/openclaw/openclaw/pull/131411) - fix(cli):报告失败的本地代理变成不成功 [#132155](https://github.com/openclaw/openclaw/pull/132155) - fix(cli):在代理 JSON 故障 [#133006](https://github.com/openclaw/openclaw/pull/133006) 中保留网关运行 ID - fix(cli):在缓存帮助之前尊重配置文件选择 [#133148](https://github.com/openclaw/openclaw/pull/133148) - fix:保持 CLI 表行与 CRLF 值 [#133249](https://github.com/openclaw/openclaw/pull/133249) 对齐 **文档** - 在 CLI 示例中显示绝对配置路径 [#114595](https://github.com/openclaw/openclaw/pull/114595) - docs:正确的目录JSON失败信封[#124989](https://github.com/openclaw/openclaw/pull/124989) - 记录ZDOTDIR [#125247](https://github.com/openclaw/openclaw/pull/125247)选择的Zsh完成配置文件
[重置并卸载](/cli/reset)现在拒绝删除数据,直到网关服务被拆除并且OpenClaw可以确定没有其他进程拥有该状态。如果拆卸或所有权检查失败,状态将保持不变,并且仅状态卸载将保留已配置的工作区。 新的 [ 完整备份](/cli/backup) 保留配置的代理状态根和安全相关链接,避免将活动存档工作误认为是停顿,并通过相同的受保护流程恢复默认或自定义布局。托管 `dev/` 签出和本地源编辑仍然需要单独的备份,而包含绝对生成的 `plugin-skills/` 链接的旧存档仍然被拒绝。 已知存在漏洞的 Node 和 SQLite 组合现在会在状态打开之前停止,并指导嵌入式 Node 运行时或共享系统 SQLite 库是否需要升级。
来源和完整变更列表 **改进** - 添加计划的版本化 Git 备份,并进行新鲜度跟踪 [#122485](https://github.com/openclaw/openclaw/pull/122485) - 为整个备份添加验证第一分段还原 [#122750](https://github.com/openclaw/openclaw/pull/122750) - perf(sqlite):跳过当前状态的模式写锁 [#126825](https://github.com/openclaw/openclaw/pull/126825) - 删除冗余的健康数据库完整性扫描 [#115005](https://github.com/openclaw/openclaw/pull/115005) - perf(state):避免在缓存事务中重复所有权读取 [#128161](https://github.com/openclaw/openclaw/pull/128161) **错误修复** - fix(sqlite):拒绝易受 WAL 损坏的运行时 [#106065](https://github.com/openclaw/openclaw/pull/106065) - 在配置恢复之前验证精确备份 [#117100](https://github.com/openclaw/openclaw/pull/117100) - 恢复前迁移并验证配置备份 [#120475](https://github.com/openclaw/openclaw/pull/120475) - 防止 Windows 在共享状态检查期间启动停止 [#122518](https://github.com/openclaw/openclaw/pull/122518) - 使新创建的默认配置文件备份可恢复 [#123504](https://github.com/openclaw/openclaw/pull/123504) - 在发布备份之前拒绝不可恢复的符号链接 [#123672](https://github.com/openclaw/openclaw/pull/123672) - 在触及实时状态之前拒绝重复网关启动 [#124653](https://github.com/openclaw/openclaw/pull/124653) - fix(备份):使用托管运行时符号链接 [#124821](https://github.com/openclaw/openclaw/pull/124821) 保留完整备份 - 在拥有活动状态时拒绝重置或卸载 [#125253](https://github.com/openclaw/openclaw/pull/125253) - fix(备份):保留配置的代理状态根[#129773](https://github.com/openclaw/openclaw/pull/129773) - 保持网关模型探针无状态 [#103651](https://github.com/openclaw/openclaw/pull/103651) - 当私有状态 chmod 报告 EROFS [#108258](https://github.com/openclaw/openclaw/pull/108258) 时,恢复 WSL2 上的网关启动 - 防止远程目录升级后网关中断 [#113875](https://github.com/openclaw/openclaw/pull/113875) - 网关删除失败时保留用户数据 [#113887](https://github.com/openclaw/openclaw/pull/113887) - 保持已卸载的npm插件返回[#113902](https://github.com/openclaw/openclaw/pull/113902) - 将网关清理提示范围限制为检测到的额外服务 [#115559](https://github.com/openclaw/openclaw/pull/115559) - 防止虚假备份停顿和稀疏验证失败 [#122213](https://github.com/openclaw/openclaw/pull/122213) - 防止大文件读取期间错误备份超时 [#122235](https://github.com/openclaw/openclaw/pull/122235) - 从备份中排除瞬态临时文件 [#122250](https://github.com/openclaw/openclaw/pull/122250) - 让Windows安检门熬过严寒PowerShell启动[#123633](https://github.com/openclaw/openclaw/pull/123633) - 在卸载[#123973](https://github.com/openclaw/openclaw/pull/123973)时删除隔离的npm插件项目 - 将 npm 插件清理限制到拥有的根 [#124608](https://github.com/openclaw/openclaw/pull/124608) - 使备份创建输出错误可操作 [#124894](https://github.com/openclaw/openclaw/pull/124894) - 在启动期间修复旧的放置移动表 [#125583](https://github.com/openclaw/openclaw/pull/125583) - 防止部分或竞用队列备份存档丢失 [#126942](https://github.com/openclaw/openclaw/pull/126942) - fix(备份):将外部托管技能符号链接目标声明为备份资产 [#132973](https://github.com/openclaw/openclaw/pull/132973) - Surface 配置备份清理失败 [#105307](https://github.com/openclaw/openclaw/pull/105307) - 使用共享库 [#107771](https://github.com/openclaw/openclaw/pull/107771) 纠正 Node 构建的 SQLite 安全指南 - 定制系统 Node SQLite 对链接的 SQLite 版本 [#107990](https://github.com/openclaw/openclaw/pull/107990) 的警告 - 澄清安全 SQLite 维护线 [#108382](https://github.com/openclaw/openclaw/pull/108382) - Bound macOS 过程启动时间探针 [#109064](https://github.com/openclaw/openclaw/pull/109064) - 报告代理删除清理失败而不是静默成功 [#110560](https://github.com/openclaw/openclaw/pull/110560) - 保持旧工作区证明行可读 [#113686](https://github.com/openclaw/openclaw/pull/113686) - npm 覆盖错误后清理托管插件对等点 [#116675](https://github.com/openclaw/openclaw/pull/116675) - 报告真实备份 tar 尝试计数 [#119197](https://github.com/openclaw/openclaw/pull/119197) - 停止声称完成的备份失败 [#124135](https://github.com/openclaw/openclaw/pull/124135) - 解释无效的备份和配置文件输入 [#124510](https://github.com/openclaw/openclaw/pull/124510) - fix(插件):在对等规划 [#124532](https://github.com/openclaw/openclaw/pull/124532) 之前规范化托管 npm 覆盖 - 报告 JSON 中的脱机代理删除失败 [#125715](https://github.com/openclaw/openclaw/pull/125715) - fix(备份):拒绝格式错误的git日志限制[#127875](https://github.com/openclaw/openclaw/pull/127875) - fix(备份):恢复已验证的存档相关硬链接 [#131199](https://github.com/openclaw/openclaw/pull/131199) - 使基于路径的代理捕获清理原子化 [#98852](https://github.com/openclaw/openclaw/pull/98852) **文档** - 文档验证的备份和回滚工作流程 [#108159](https://github.com/openclaw/openclaw/pull/108159) - 添加完整的操作员备份指南 [#122196](https://github.com/openclaw/openclaw/pull/122196) - 记录手动完整存档恢复流程 [#86971](https://github.com/openclaw/openclaw/pull/86971) - 文档备份易失性路径排除 [#99007](https://github.com/openclaw/openclaw/pull/99007)