v4.0.18
V4.0.18
V4.0.18 修复 Hermes 升级后出现的隐蔽依赖错位:Gateway 进程仍在运行,但 Feishu WebSocket 因旧版 lark-oapi 不支持 extra_ua_tags 而持续连接失败。
修复内容
- 仅当 Hermes Feishu adapter 实际调用
extra_ua_tags时,检查 Gateway venv 中lark_oapi.ws.Client的真实构造签名。 doctor --json/--explain新增feishu_sdk状态;不兼容时给出feishu_sdk_incompatible,明确区分“Gateway 存活”和“飞书连接器在线”。setup/install发现不兼容 SDK 后安装已验证的lark-oapi==1.6.8,随后重新检查构造能力,通过后才继续安装 hook。- 运维卡补充“飞书连接 SDK 不兼容”的中文诊断与恢复路径。
兼容性边界
- 不使用
extra_ua_tags的旧 Hermes adapter 不触发 SDK 安装。 - 已支持该参数的更新 SDK 直接通过能力检查,不因版本号不同而被强制降级。
doctor保持只读;只有用户显式运行setup/install才会修改 Gateway venv。- 不直接修改 Hermes
gateway/run.py或 Feishu adapter;依赖修复仍由项目安装流程执行。
验证
- 失败测试先复现
lark-oapi 1.5.3缺少extra_ua_tags,修复后验证安装到1.6.8并通过构造签名复检。 - 真实 Hermes v0.19.0 Gateway 恢复
✓ feishu connected,Gateway 与 sidecar 持续运行,运行环境214个包依赖检查兼容。 - 完整自动化通过:
1511 passed, 4 skipped;git diff --check通过。 - sdist/wheel、隔离
site-packages导入、公开 tagged installer 和 Release assets 在发布流程中复核。
Release assets
hermes-feishu-card-v4.0.18-macos.tar.gzhermes-feishu-card-v4.0.18-linux.tar.gzhermes-feishu-card-v4.0.18-windows.ziphermes-feishu-card-v4.0.18-checksums.txt