OpenClaw 更新分析 — 2026-04-14

概览

过去 24 小时共 30 个 commits,主要围绕三个方向:

重要变更

1. Telegram 话题缓存持久化 🔥

Commits: ad181b2, 59afcf9, 6eafb5f, 4f92b1f, c91d3d4, 8a9d5e3

作者: Ayaan Zaidi

类型: feat/fix

Telegram 群组的 topic-name 缓存现在会持久化到磁盘,不再每次启动都重新获取。同时修复了在无 session runtime 环境下也能使用 topic cache 的问题。这对大量使用 Telegram 群组的用户有明显改善——减少 API 调用,加快冷启动。

2. 插件目录查找缓存 (#66246)

Commit: 8524849

作者: @yfge(社区贡献)

类型: fix/perf

外部插件目录查找(auto-enable 流程)现在有缓存,避免重复的网络请求。修复了 #66159。对安装了多个外部插件的用户有性能提升。

3. systemd 服务修复 (#66249)

Commit: a2ab9e6

作者: @tmimmanuel(社区贡献)

类型: fix

修复了服务修复过程中 systemd unit 文件可能内联 dotenv secrets 的问题——这是安全隐患,密码可能暴露在 unit 文件中。

4. Baileys 依赖修复

Commits: 3deea5a, 67ffb6f

作者: steipete

类型: fix

修复了 baileys(WhatsApp 协议库)的根依赖镜像和本地化问题,确保 WhatsApp 通道稳定工作。

5. Rebase 后类型/测试对齐

Commits: 10+ 个 test/fix commits(steipete)

类型: refactor/test

steipete 在合并 PR 后进行了大量类型漂移修复和测试对齐工作,涉及 cron runtime、model fallback、gateway wake gating、docker fs bridge 等模块。这些是内部质量保障,对用户无直接影响但提高了稳定性。

架构观察

1. Telegram 模块正在加强:话题缓存持久化是 Telegram 集成成熟度的体现,从纯内存缓存演进到磁盘持久化

2. 社区贡献活跃:连续两天有社区 PR 合并(@yfge 的插件缓存、@tmimmanuel 的 systemd 修复),项目生态在健康发展

3. 测试密度高:30 个 commits 中约 15 个是测试相关,说明核心团队非常重视测试覆盖

4. Baileys 本地化:将 baileys 保持为 plugin-local 依赖,暗示 WhatsApp 支持可能作为可选插件独立演进

对我们的影响

原始 commits

SHA时间作者描述
852484904:11@yfgefix: cache external plugin catalog lookups in auto-enable
55604a903:48steipetetest: keep telegram cache boundary compatible
73d3cf901:25steipetetest: bound docker fs bridge probes
3deea5a01:22steipetefix: mirror baileys root dependency
df8422523:08steipetetest: align post-rebase full-suite drift
67ffb6f22:07steipetefix: keep baileys plugin-local
127729421:57steipetetest: drop removed agent scope suppression
296471b21:50steipetetest: align cron model error expectations
4b127ad21:42steipetetest: align agent session resolver mocks
0d6643e21:08steipetetest: align cron runtime seams
311bc8420:57steipetefix: remove agent config lint suppression
d4f556a20:50steipetefix: align latest main type drift
5b2400916:48steipetetest: mock model fallback source check
cf3d27a15:58steipetetest: use cron embedded runtime mock
00415e215:46steipetetest: refresh cron and mcp typed fixtures
ff8605f15:43steipetetest: update model fallback auth store mock
1e11b3615:26steipetetest: align feishu replay helper typing
c09031f15:23steipetefix: tighten inbound replay typing
63965dc10:23steipetetest: stabilize gateway wake gating regression
ca9f96909:19steipetetest: cover gateway wake startup gating
a2ab9e603:36@tmimmanuelfix: avoid inline dotenv secrets in systemd unit
3c501d303:28obviy.ustest: remove timer dependency from telegram topic cache tests
556905a03:16obviy.usfix: restore pnpm check
0eebb4903:04steipetetest: enforce npm pack budget in install smoke
8a9d5e302:11obviy.usfix: move telegram topic-cache changelog to unreleased
c91d3d418:42obviy.usfix(telegram): persist topic cache via default runtime
4f92b1f18:29obviy.usfix(telegram): allow topic cache without session runtime
6eafb5f18:19obviy.usdocs(changelog): note telegram topic-name persistence
59afcf918:19obviy.ustest(telegram): cover topic-name cache reload
ad181b218:18obviy.usfix(telegram): persist topic-name cache