# 审核与需人工协调器改动记录 仅修改共享协调器 review_assistant.py 及其合成测试。源码与生产目录原始基线 SHA256 一致:e157d0c30cd1558990468e93b6248c561aeb4fdded67bc4ee1c18254353d2aaf。 变更: - 使用 review_state.task_review_state 统一待审核及需人工登记条件。 - 同一未结束会话复用 episode ID;仅尚未尝试的待发提醒更新内容,发送中、已发、未知、重试的原payload保持不变。 - 需人工通知包含处理原因、非文本提示及无草稿说明。 - 导出 manual_completion_blocked(state),活动发送及不明状态禁止自动完成;已知终态的未知/失败发送,仅在严格核验后续同账号人工回复后完结。 - 自动发送日志、未确认发送指纹、旧AI草稿同文、系统消息及助理提醒正文均排除。日志不可读时保留人工任务。 - 完成证据保存 completed_by_human / previous_send_state / previous_stage,发送journal不删除,不重发旧稿。 - 只有完整且精确匹配上下文的触发database_event可为已恢复任务建立较早基准;其它情况保留登记时基准。 - 取消、停用和助理会话回复不会完成客户任务或开启功能。 验证: Python 3.11:python -m pytest -q tests/test_review_assistant.py tests/test_review_customer_notifications.py tests/test_review_manual_handoff.py 结果:86 passed in 4.14s。 生产Python 3.12:review_assistant.py py_compile通过。 两目录最新SHA256:4deeffa13eecab5d7ce09820696eac6b5e8708f2591fa3c6ec2fed8d98f14977。 备份:before-coordinator。 没有真实发送,没有读取或更改实际消息/队列/配置;所有数据库测试均临时合成。