
OpenClaw 24h 更新快报(2026-06-28):Doctor 命令、Telegram 稳定性、UTF-16 截断治理
过去24小时,openclaw/openclaw 共合并41个PR。本期快报聚焦几个对用户影响直接的变化:Doctor 命令新增插件安装诊断能力;Telegram 通道修复了消息流转中两个关键缺陷;模型容错层修正了AbortError的归因逻辑;会话日志切分终于得到保护。此外,多个渠道的UTF-16截断治理也在持续推进。
Doctor 命令:暴露插件安装 findings
openclaw/openclaw 项目维护者 giodl73-repo 提交的两个Doctor命令增强是本次更新的重点之一。
PR #96171 为 openclaw doctor 新增"configured plugin install findings",在运行诊断时主动暴露插件安装过程中的详细信息,包括:插件来源、配置状态、安装失败的具体原因等。这对排查插件加载异常的管理员来说是直接可用的诊断数据。
同一作者的另一项相关工作 PR #95979(Doctor: expose state integrity findings)则从状态完整性角度扩展了诊断覆盖面。
Telegram 通道:修复消息丢失与流转死锁
两个 Telegram 相关的高优先级 PR 解决了真实用户在生产环境中遇到的痛点。
PR #97118(fix: recover stalled ingress spool claims)针对消息入口 Claim 长期卡死的问题,在 P1 优先级下合并。该 PR 包含实际复现视频,展示了在高频场景下 spool 状态不更新导致消息堆积甚至丢失的情况,修复后入口状态机能恢复正常轮转。
PR #97312(fix: preserve long streamed reply chunks)则修复了长消息块在 Telegram 通道中断或截断的问题,确保超过一定长度的流式回复在分块传输时不会被意外丢弃或乱序。
模型容错:AbortError 不再误判为用户取消
PR #90908(fix: don't rethrow provider-side AbortErrors as user cancellations)修复了一个影响 Agent 会话稳定性的根因问题:当模型提供者侧触发 AbortError 时,OpenClaw 错误分类层此前会将其归为"用户主动取消",导致会话在不应该终止时被强制结束,同时正确的模型容错(model fallback)链路也未被触发。修复后 AbortError 归因准确,模型容错机制得以正常生效。
会话日志切分:防止日内滚动误拆活跃会话
PR #97164(fix: prevent daily rollover splitting active transcripts)解决了 OpenClaw 日志/会话按日切分时的一个长期隐患:当一个会话跨越两个日历日且在第二个日凌晨仍有活跃消息时,系统会将该会话错误地截断为两个独立会话,导致上下文丢失、重复消息或状态错乱。修复后日内切分逻辑会判断会话是否真正处于idle状态再决定是否切分。
多渠道 UTF-16 截断治理
过去24小时,一批来自同一作者(llagy009)的 UTF-16 边界截断修复集中合并,覆盖 Slack(PR #96576)、WhatsApp(PR #96580)、Synology Chat(PR #96574)、Google Chat(PR #96573)、MS Teams(PR #96578)等渠道。这些修复的共同背景是:含有 emoji 或 CJK 字符的文本在使用 String.slice() 按字节数截断时,容易在 UTF-16 代理对(surrogate pair)中间断裂,产生乱码或异常字符。统一改用 truncateUtf16Safe 后,截断位点会落在完整的代码单元边界上。
同一类问题也影响了 auto-reply(PR #97299,由 zenglingbiao 提交)以及 IRC 内部工具痕迹清理(PR #97214)。
其他值得注意的变化
- PR #95868:新增外部托管目录 feed 加载器,支持从外部源动态拉取插件目录(merge-risk: compatibility + security-boundary)
- PR #97123:Codex 插件新增"always"审批模式,始终要求用户确认再执行(merge-risk: compatibility + security-boundary)
- PR #96883:Agent Cron 操作现在被限定在发起调用的 Agent 范围内,防止跨 Agent 越权调度(merge-risk: compatibility + security-boundary,P1)
- PR #97140:agent-core 忽略被截断的工具调用,防止不完整的 tool_call 污染会话状态
- 一批 JSON 响应边界读取修复(clickclack、qqbot、google、google-media),防止超长 JSON 响应导致内存问题
- Nostr seen tracker TTL 和清理间隔边界修复
本期更新覆盖渠道稳定性、Agent 会话保障、诊断能力和安全边界多个维度,建议所有生产环境用户尽快更新。


评论