v4.5.1:CardKit 与话题、审批稳定性修复
本版整合 mouyong 的 PR #310,并补充维护者审查修复。
-
#316/#317:兼容 Hermes
6005aa1fd9抽取后的 clarify helper;保留二元返回契约,拒绝参数、上下文、调用返回形状及 async 漂移。新增固定源码 SHA 的安装、重复安装、诊断及卸载还原 CI。 -
#306:真实飞书接口可复现长时间线 ID 引发 300301。CardKit 边界统一为不超过 20 字符的稳定唯一 ID,创建、增量和终局更新使用一致映射;失败日志只记录实体哈希、请求哈希、大小、序号和错误码,不记录正文和原始标识符。
-
#314:暂停审批复用原卡,等待期间维持活动心跳。只有原任务仍在等待的可暂停审批才允许重新审批;失效任务明确要求重新发送原请求,不伪造新任务。
-
#282:审批顶部区分手机“展开”和实际授权,完整操作范围保留在授权按钮之前。Android/iOS 原报告场景尚未真机验收,Issue 保持开放。
-
#311:重启拒收提示与普通心跳分离,显示请求未开始、完成后需重发;真实重启完成事件显示明确结果,不推测完成时间。
-
#304:标题显示执行状态、耗时和工具次数,展开区域增加明确提示。
维护者审查额外修正:心跳自动撤回只作用于独立心跳通知,不能撤回会话正文或终局答案。
验证:回归测试和真实 CardKit 未发送实体测试;未向聊天发送测试消息。移动端展示与报告者后台任务、重启全过程仍需现场复测,不以自动化通过替代真机验收。
2026-09-17 报告者已在 #305、#307、#311、#312、#313、#314 明确确认 PR #310 实测通过;#290 确认为用户技能相关。以上是贡献者现场证据,与维护者自动化及未发送实体测试分别记录。#282 最新线索为小屏幕展开与授权按钮重叠,仍未确认最终修复。
包含 #310 截至 a9fd806 的补充:失败前尚无答案时保留已显示的思考内容;工具活动分行呈现;重定向提示 15 秒后撤回。维护者补齐撤回补丁的 LF/CRLF 逐字还原和损坏检测、调度去重/容量/有限延迟检查,以及禁止撤回承载正文的卡片。
- V4.5.1:感谢 mouyong 的 PR #310,以及 #282、#304、#305、#307、#311–#314、#318 的现场反馈和复测;lanx214 的 Issue #316 和 PR #317 提供 Hermes clarify 抽取兼容修复;qqqq560204-maker 在 Issue #306 提供 CardKit 300301 诊断线索。两项 PR 保留原始提交作者,维护者补充安全边界与回归验证。#282 仍待移动端复验。
验证结果:精确合并提交 a5f5775153c33fc6eb0fb933ec4671274f0731f1 精确提交 CI、包构建、annotated tag、三个平台资产与 SHA-256 校验、公开 tag 普通安装均通过。候选本地全量 3750 passed、13 skipped,另行固定上游场景 7 passed。#290 已由报告者确认用户技能归因;#282 小屏展开/授权重叠仍待真机证据,继续开放。未升级生产。
贡献补充:感谢 7360403-coder 在 #306 提供长时间线 ID、增量/整卡更新路径和真实故障数据,帮助定位 CardKit 300301。
后续跟进:#282 的小屏幕展开/授权重叠,以及 #318 的具体错误覆盖场景继续开放。#310 纳入范围截至 a9fd806,并包含维护者安全修正;后续 4d6831a 的文本片段匹配可能误撤回普通回答,已反馈,未纳入本版。