V4.6.10:跟进新版 Hermes,保留每一轮答案
更新
- 接受 Hermes 0.21.x 中精确的、受
obligation_id is not None保护的 turn-marker 释放步骤;保持 ledger 的 record → send → finalize 顺序及未知契约拒绝行为(#352/#353,PR #355)。 - 按新版
_delivery_adapter_for解析回复归属,兼容旧 resolver;新版明确拒绝时不回退到其他 bot(#354)。 - 排队与 idle 内部通知使用独立、绑定 source 的 turn 身份,不把合成 ID 当作飞书回复锚点。兼容旧 hook 模板的卸载与重装(PR #355)。
- 相同 key 的已结束会话重开时使用新的 create UUID;飞书幂等去重不会将跟进短回执折叠回原答案卡片。创建失败时保留上一轮只读显示,不恢复旧授权,并遵守原有回收时限(#359)。
- 安装器和 CLI 使用 Hermes PM 已提交的运行 venv;外部 venv 不再误用
pip --user(PR #358)。Hermes 升级后仍须重新安装插件,不宣称能抵抗任意依赖同步清理。
Hermes 验证范围
- 最新稳定版
v2026.9.24/ 0.21.5:f97608f178d1ffeca59860195ab7da295f7c8e5f。 - main 固定快照:
6f7a7991bb069db07ae74a479823ce8310f8c7e0。该快照的静态版本读取为 unknown,按已验证源码锚点识别;这不是对未来 main 的无限兼容承诺。 - 两份真实源码均执行安装、重复安装、编译、完整性诊断和逐字节卸载还原;固定文件 SHA-256 与对应 CI 已加入仓库,保留既有历史兼容矩阵。
- 完整回归、普通 wheel、精确提交 CI、发布资产与公开安装结果以最终 Release 记录为准。真实本机升级、飞书客户端与手机视觉必须分别登记,不以源码测试代替。
贡献
Nevoker (PR #355), shichenshuo-star (PR #358); leavrcn (#359), lanx214 (#352), kite40 (#353), ywarmy and mslchy (#354), Love4yzp (PR #355 deployment evidence).
保留全部历史贡献与原始代码作者。
发布验收
-
精确合并提交
10ffff9c5d15c93e9836737d97553b6404d04488,annotated tagv4.6.10。 -
完整回归 4262 passed / 12 skipped;main CI、CodeQL 和 Release Assets 跨平台门禁通过。
-
三平台资产及 SHA-256 校验通过,包内文件与精确提交一致。
-
普通 wheel 与公开 tag 安装通过;公开安装在隔离的 Hermes 0.21.5 稳定版源码上执行,87 个 Python 文件与发布提交一致。
-
真实飞书 API 3 次发送 / 4 次更新成功;桌面确认原答案与两张跟进回执分别保留。输入为模拟生命周期事件,不代表真实 Gateway/模型任务。
-
本机生产未升级,手机视觉未验证。
-
CI 复跑记录:main Windows 首轮在模拟发送器的 1 秒启动等待处超时;同提交的 tag Windows 门禁首轮通过,main 仅复跑失败任务后通过。源码、测试阈值与 tag 保持一致。见 main CI。