v5.0.24:PM 安全恢复与可选审批规则提示
修复与功能
- #524:
repair --hermes-home在修改受管源码前验证 observer 的 HOME 归属。补齐 PM 重建与 hook 重置同时发生时的安全恢复顺序:对明确的同一 HOME 执行受管源码repair,再预览 owned runtime 的integrity rebind-legacy,最后进行正常 setup。继续保留 marker、review fence、CAS 和运行时来源校验,不自动重启 Gateway。操作步骤见 PM 恢复说明。 - #525:新增默认关闭的
card.approval_rule_hints。启用后,在完整命令下方显示 Hermes 原生规则命中的有限中文类别;未知 key 不原样回显。提示不解析命令、不推断全部影响,也不建议放行。卡片预算不足时先省略提示,保留完整命令、授权范围和原授权控件。
card:
approval_rule_hints: true验收
- 候选完整 CI、最终主线完整 CI、CodeQL 和 标签发行门禁 均通过。最终主线与标签实际提交均为
075940037b072edf275e9f2cf6e1c295f109e5ca;标签门禁 63/63 jobs 成功。 - PM v0.22.4/v0.22.5 的 repair → rebind → reinstall → restore 集成用例在普通上游及 uv 0.13.5 两路实际通过,无跳过。
- 公开 Git 标签普通安装通过:非 editable 子进程加载版本 5.0.24,165 个包内容文件与标签源码逐一相符。
- 4 件发行资产的校验和、GitHub digest 和源码清单一致。Linux/macOS 归档在 0700 与 1777 私有目标中实际解压,默认解压及显式保留权限共 8 个场景均未改变目标目录的属主、权限或原有文件。
- 真实 Feishu API 投递 8 张合成审批卡并检查 macOS 飞书桌面显示,覆盖默认关闭、已知规则、未知 key、完整长命令及 SmartDENY。测试消息已全部撤回,正式配置保持原样。
本轮经 Bailey 明确限定发布范围:Android/iOS 显示与展开、真实授权点击、实际 Gateway/model 审批回合仍为未验证。合成卡片与 API 检查不代表这些真实回合已验收。
仍需定位
#526 的 Windows / Hermes v0.23.1 私聊无卡尚未独立复现,需要准确版本、安装策略和同一回合的脱敏连续日志。源码能力检测与隔离首卡链路通过不等于该现场已修复,本版不将其列为已解决。
贡献记录
感谢 lvanwei180-lvan 提供 #524 的 PM 重建现场,jackwude 提出 #525 的审批提示建议,nmtlcxb 提供 #526 的 Windows 回合反馈。报告与建议按问题证据致谢,与代码作者分开记录;既有贡献记录继续保留在 中文 README、English README 和完整 Git 历史中。