修复内容
- 修复升级插件但尚未重新安装 Hermes hook 时,包含图片/文件的回答仍可能同时出现流式卡片和灰色原生文本的问题。
- sidecar 接受
message.completed后,运行时只抑制同一会话中紧随其后的、与卡片正文完全一致的一次原生文本发送;图片、文件等原生媒体发送保持不变。 - 不同文本、不同会话、后续同文消息以及 sidecar 失败路径仍保持 Hermes 原生 fail-open 行为。
- 兼容已安装的 v4.0.0 旧 hook,升级到 v4.0.3 后无需依赖再次 patch 才能获得该修复。
验证
- 完整测试:
1269 passed, 3 skipped - Python 3.9 / 3.12 CI 与 PowerShell installer CI 均通过
- macOS、Linux、Windows 发布资产 SHA-256 校验通过
真实飞书验收
- 使用正式安装的 v4.0.3,在真实飞书私聊中让 Hermes 返回“正文 +
MEDIA:本地图片”。 - 实际消息序列为:用户请求 → 1 张
interactive完成卡 → 1 条原生image。 - 同一验收窗口内机器人额外
text消息为 0:卡片正文没有作为灰色原生消息再次发送。 - 图片正常展示;sidecar 事件全部 applied,发送和更新失败均为 0。
感谢 @blakejia 在 #106 中持续复测并提供关键截图,帮助定位到“新 sidecar + 旧 Hermes hook”的兼容路径;也感谢 @ShakuOvO 对原始问题的反馈。
Full Changelog: v4.0.2...v4.0.3