
OpenClaw 24h 更新快报(2026-05-28):Slack 原生任务卡片、会话锁修复、npm 插件隔离
过去 24 小时,OpenClaw 仓库共产出 8 个已合并 PR,主要集中在 Slack 渠道交互延迟优化、Agent 会话稳定性修复以及 npm 插件依赖隔离三大方向。其中会话锁提前释放和媒体交接兜底机制属于 P1 高优先级回归修复,建议使用托管环境的用户重点关注。
Slack 渠道:原生进度卡片与启动时序优化
PR #87748 为 Slack 频道带来了原生进度任务卡片支持。启用进度流模式后,Assistant 的长程计划输出不再以纯文本方式分块发送,而是以 Slack 原生 Task Card 形式渲染,并附带 Opt-in 机制保障向后兼容。新实现同时处理了卡片标题长度超出 Slack 分块限制时的截断问题,以及 Account 级别流式覆盖字段的合并逻辑——既保留遗留标量覆盖行为,又支持新的对象结构。该 PR 标注为"展示级特性",由 Simon van Laak 协作完成。
同期合并的 PR #87760 将已配置的 Slack 启动推迟到 Gateway HTTP 路由绑定之后,使整体启动时间缩短约 1.8 秒。实现通过新增 setup-runtime 注册钩子实现,在 bind 阶段完成 Webhook 路由预注册,全量 Slack Runtime 激活移至 listen 之后。该变更同时降低了 Slack 配置对网关启动路径的耦合。
Agent 会话稳定性:P1 回归修复批量合入
本次窗口内合入了多个高优先级的会话稳定性修复,均为直接解决生产环境事件的回归补丁。
PR #87747 修复了嵌入Attempt 清理流程在运行时销毁期间持续持有会话写锁的问题。该 bug 发生在 Spartacus 生成图片交接失败事件中:session dispose/MCP/LSP 销毁尚未完成时,cleanup lock 仍未释放,导致后续请求方handoff直接报 SessionWriteLockTimeoutError。修复将锁释放节点提前到 guard 移除 / abort-settle 等待之后,确保会话文件在无关运行时销毁挂起时已可被新请求获取。
PR #87741 针对同一 Spartacus 事故场景的互补路径:当 active wake 已失败且 requester-agent handoff 遇到会话写锁时,不再将生成媒体标记为失败,而是通过 idempotent generated-media-direct 路径直接投递。该 PR 精确限定了触发兜底的条件——仅在错误类型匹配 session-write-lock 超时特定形状时触发,通用 handoff 错误维持原有可见失败语义。


评论