2.1 KiB
2.1 KiB
视觉引擎待审核状态修复
两个目录均已修改 wechat_bot.py,新增 test_visual_review_visibility.py:
C:/wechat_rpaC:/kefu/wechat_rpa
原文件分别保存在各目录 backups/review-visibility-20260916/wechat_bot.py。
已复现并修复
- 保存/加载白名单遗漏审核原因、裁判风险及人工批准状态。重启后规则待审被当成全局审核旧标记清除,人工批准也会丢失。
- 未确认红点的待审草稿超过 24 小时会被缓存过期逻辑删除。待审和已批准未发出的工作现在作为持久任务保存。
- 发送结果流水用普通审核文案覆盖具体审核规则;现在保留原因,供桌面展示。
- 新客户轮次未清除上轮裁判风险;现在同步重置,避免无关新问题持续待审。
- 兼容旧任务仅有
manual_review状态而没有布尔标记。丢失的旧审核原因优先从状态说明恢复,无法恢复时显示历史原因未保存,仍等待人工决定,不自动批准。
新草稿保存 review_origin,区分明确的全局审核与单条规则审核。人工批准仍只将本条重新排队,发送前身份及消息变更校验保持原路径;下一轮清除一次性批准。取消审核仍走现有持久化取消路径。
验证
- 新增 11 项合成队列测试:修复前 8 项失败,修复后全部通过,独立运行退出码 0。
- 两目录各 450 项隔离回归全部通过:
test_visual_review_visibility、test_visual_knowledge_trace_audit、test_reply_safety、test_runtime_settings。 - 隔离器未记录任何外部动作尝试;不访问真实会话、不执行真实键鼠/剪贴板操作、不调用外网。
- 详细测试结果:
visual-target.json/.log、visual-source.json/.log。 - 450 项测试完成后,旧运行器清理 Qt 占用临时目录时遇到 Windows 文件占用错误,导致进程退出码 1;测试本身是 0 失败、0 错误,报告已成功保存。
桌面 Qt/JS 和协议引擎由其他协作任务独立修复,本报告不包含其测试结果。真实队列、配置和客户消息未被修复脚本修改。