OpenClaw / Hermes 上游贡献记录:从 Windows Gateway 故障到 PR、Issue 和官方反馈
这篇文章记录我们给 OpenClaw 和 Hermes 开源社区提交过的 PR、issue、评论和修复证据链:OpenClaw PR #76024 上游合并、Windows Gateway 静默启动、18789 端口残留、飞书混合代理、企业微信不回复和 Scheduled Task 恢复。
需要继续找相关内容?
如果你想继续查工具名、术语、对比页或相关问题,可以直接搜全站,不用回到博客列表页重找。
核心结论
这组记录不是展示我们发过几个链接,而是把本地真实问题、复现、修复、验证、上游沟通和官方反馈连成一条可追溯证据链。
适合谁看
适合关注 OpenClaw、Hermes、Windows Agent Gateway、企业微信 / 飞书 channel 接入,以及想看 AI 实战派如何参与开源社区的人。
关键判断
当前公开证据包括 OpenClaw PR #76024 已合并、OpenClaw PR #71909、OpenClaw issue #60490、OpenClaw issue #72595、Hermes PR #15846,以及 windows-ai-gateway-silence-run 工具仓库。
下一步建议
先从 Windows Gateway 故障链路看起,再看对应的工具文章和 GitHub 上游记录。每次上游状态变化后,这个专题会继续补充截图和链接。
Reading Path
开源贡献证据路径
本文解决什么
把本地 Gateway 故障、工具修复、PR / issue 和官方反馈串成一条可追溯记录。
依据是什么
基于 GitHub 公开链接、截图证据、Windows 本地复现和工具文章整理。
你将学到
- + 为什么 Windows Gateway 问题适合作为 AI 实战派的开源贡献样本
- + OpenClaw 18789、findstr 黑框、Gateway Ready/unknown 这一类问题怎么沉淀到上游
- + Hermes 企业微信不回复时,为什么要看 Scheduled Task、PID、state 和日志
- + 什么时候应该提 PR,什么时候应该先提 issue 或评论补证据
- + 怎么把 GitHub PR、issue、论坛帖和站内文章整理成可复用素材
OpenClaw / Hermes 上游贡献记录
这篇文章会持续更新。
它记录的不是“我们发过几篇文章”,而是一个更完整的实战链路:
本地真实问题
-> 复现和定位
-> 写工具或修复方案
-> 站内文章 / 论坛帖沉淀
-> 给上游提交 PR、issue 或评论
-> 跟踪官方回复和状态变化
-> 更新复盘记录
这条线很适合放在“AI 实战派”标签下面。
因为它不是 demo,也不是只写使用心得,而是把 Agent 工具真正放进 Windows、飞书、企业微信、Gateway、计划任务和开源社区协作里跑一遍。
当前公开证据链
| 时间 | 项目 | 类型 | 状态 | 主题 |
|---|---|---|---|---|
| 2026-05-02 | OpenClaw | PR | Merged | Windows memory atomic reindex transient rename failure |
| 2026-04-26 | OpenClaw | PR | Closed as implemented | Windows update restart / 18789 cleanup |
| 2026-04-26 | OpenClaw | Issue 评论 | Closed as implemented | Windows Gateway 自动启动和 listener 恢复 |
| 2026-04-27 | OpenClaw | Issue | Open | 飞书 channel 混合代理策略 |
| 2026-04-27 | Hermes Agent | PR | Open | Windows Gateway Scheduled Task best-effort recovery |
公开链接:
- OpenClaw PR #76024
- OpenClaw issue #64187
- OpenClaw PR #71909
- OpenClaw issue #60490
- OpenClaw issue #72595
- Hermes Agent PR #15846
- Windows AI Gateway Silence Run
状态会变化。本文已补充 2026-05-02 OpenClaw PR #76024 merged 状态,后续仍以上游页面更新为准。
截图证据
下面这些截图用于保留阶段性证据。截图只保留公开页面,不包含本地 token、secret、cookie、webhook 或私有日志。
OpenClaw PR #76024

这条 PR 是目前这组记录里最明确的一条“从本地问题走到上游合并”的证据。
它针对的是 OpenClaw issue #64187:Windows 上 memory atomic reindex 交换 SQLite index 文件时,fs.rename 可能遇到短暂的 EBUSY、EPERM 或 EACCES。
最终结果:
| 项目 | 信息 |
|---|---|
| PR | openclaw/openclaw#76024 |
| 状态 | Merged / Closed |
| Merged by | steipete |
| Merged at | 2026-05-02 18:07:49 +08:00 |
| Merge commit | f3fd0eedff215967eb75361d241dd5e6cea602e8 |
| Check runs | 79 completed,71 success,8 skipped,0 failure |
这件事不能夸大成“解决所有 OpenClaw Windows 稳定性问题”。更准确的边界是:它修复了 memory atomic reindex file swap 中的 transient rename failure。
完整复盘单独写在这里:
OpenClaw PR #71909

这条 PR 的价值在于:我们从本地 Windows update restart、findstr 黑框、18789 listener 和 Gateway 状态问题出发,尝试给上游提交最小修复。
虽然最终状态是 closed as implemented,但这不等于没有价值。它说明本地问题链路与上游主线实现发生了对齐,后续文章里可以更真实地表达为:
我们复现并提交过修复方向,官方反馈主线已经覆盖中心修复。
OpenClaw issue #60490

这个 issue 本身讨论的是 Windows 上 Gateway 不自动启动、Dashboard 访问 127.0.0.1:18789 失败的问题。
它和我们本地遇到的 Gateway Ready/unknown、18789 none found、升级后残留窗口属于同一类运行层问题。
这类问题的关键不是“有没有注册计划任务”,而是:
- Gateway 是否真的有 listener;
schtasks /Run后有没有实际启动;- restart 是否等到健康状态;
- 日志是否能解释失败原因;
- 用户是否能用稳定命令恢复。
Hermes Agent PR #15846

Hermes 这条线来自另一个真实问题:本地 Hermes 接入企业微信后,前台窗口关掉就不回复。
这和 OpenClaw 的 18789 判断不同。Hermes 不一定有固定本地监听端口,所以更应该看:
%USERPROFILE%\.hermes\gateway.pid
%USERPROFILE%\.hermes\gateway_state.json
%USERPROFILE%\.hermes\logs\
我们给 Hermes PR 增强的是 Windows Task Scheduler best-effort 恢复能力,比如 StartWhenAvailable、RestartCount 和 RestartInterval。
表述上要克制:这不是宣布 Hermes 完整支持 native Windows,而是在真实 Windows 场景下提供更好的 best-effort 运行体验。
站内相关文章
如果你想按问题链路读,可以按这个顺序:
- OpenClaw Windows 升级后出现 findstr 黑框、Gateway Ready/unknown、18789 none found 怎么办
- Windows 上 OpenClaw Gateway 怎么静默启动:升级后 post-update、日志和 PID 查看指南
- Windows 上 Hermes Gateway 怎么静默后台启动:企业微信、日志和 PID 排查指南
- OpenClaw PR #76024 合并复盘:一次 Windows EBUSY 内存索引修复如何进入上游
- Shipping Engineering Work Skill:让 AI Coding Agent 更像一个靠谱工程协作者
这四篇合在一起,基本就是:
本地故障
-> Windows helper
-> OpenClaw / Hermes 差异
-> 上游 PR / issue 协作方法
我们为什么持续记录
开源协作不是一次性动作。
一个 PR 可能会:
- open;
- maintainer request changes;
- merged;
- closed;
- closed as implemented;
- 被另一个 PR 替代;
- 后续版本重新出现边界问题。
一个 issue 也可能会:
- 被确认;
- 被归类为环境问题;
- 被要求补日志;
- 被官方 bot 关闭;
- 要求用新版本复现;
- 引出 docs-only PR。
如果不持续记录,后面复盘时就容易只剩一句“我们给上游提过 PR”,说服力会弱很多。
所以这里的维护原则是:
- 每次上游状态变化,先更新复盘记录。
- 每次有官方回复,保留公开链接和必要截图。
- 每次有本地验证,记录版本、命令、日志位置和结论。
- 每次补充相关案例,补上指向这篇文章和对应问题文章的入口。
- 每次截图前先检查是否包含密钥、手机号、企业 ID、token、cookie、webhook。
后续怎么追溯
这类记录最容易丢的是上下文:当时为什么改、官方怎么回复、后来是否复现、最终有没有被合入。
所以公开文章里保留的是读者需要的证据链:链接、截图、复现步骤和当前结论。更细的命令记录、版本信息和截图原件,会在复盘资料里继续整理。
下一步会继续跟踪什么
接下来会继续跟三件事:
- OpenClaw issue
#72595是否有维护者回复。 - Hermes PR
#15846是否进入 review、要求修改、合并或关闭。 - OpenClaw
#60490这类 Windows Gateway 场景在新版本里是否还有用户复现。
如果后续有新的官方回复、合并记录或复现证据,这个专题会继续更新。
继续延伸
要点总结
- - 开源贡献最有说服力的不是口号,而是可复现问题、最小修复、验证记录和维护者反馈
- - Windows Agent Gateway 的核心不是能启动一次,而是重启、升级、后台运行和状态检查都可追溯
- - OpenClaw 和 Hermes 的问题相似,但状态判断方式不同:OpenClaw 重视 18789 listener,Hermes 更依赖 PID、state 和日志
- - 被上游关闭为 implemented 也有内容价值,因为它说明问题链路和主线实现之间能对齐
- - 每次公开发布前,都要清理截图和日志里的 token、secret、cookie、webhook 等敏感信息
常见问题
这篇文章后续还会更新吗?
会。只要 OpenClaw / Hermes 上游 PR、issue、官方回复或本地验证状态发生变化,就会继续更新这篇文章。
怎么看这些上游记录?
建议先看公开链接里的当前状态,再结合文章里的截图理解当时发生了什么。GitHub 评论和 PR 状态会变化,所以结论要以上游页面为准。
这些内容能不能直接当作教程照抄?
不建议机械照抄。Windows 环境、权限、计划任务、channel、代理和版本差异很大,应该先读清问题边界,再按自己的环境验证。