真实采购点击一次下单按钮后,服务已正确写入不可逆标记并把任务转为 reconcile_purchase,但返回结果类型是 manual_review。PDD 任务页面收到 manual_review 后会停止自动获取,下一轮 Dispatcher 无法自动执行已有的只读核单,手机可能一直停留在微信登录或支付页面。
reconcile_purchase
manual_review
当前只有用户再次点击“自动获取”或重启 Client 后,Dispatcher 才会优先处理核单任务。流程不完整,也容易让操作人员误以为程序卡住。
PurchaseTaskService._submit_live_once()
reconcile_pending
TaskDispatcher.execute_one()
next_purchase_reconcile_task()
docs/client/06-quality-security.md
预计修改文件:
client/src/purchase_task_service.py
client/src/pdd_ui_event.py
client/test/test_purchase_task_service.py
client/test/test_pdd_ui_event.py
docs/task/<工单号>-下单后自动进入只读核单闭环.md
从 client 目录执行:
client
C:/Python310/python.exe -m unittest discover -s test -p "test_purchase_task_service.py" C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_ui_event.py" C:/Python310/python.exe -m unittest discover -s test -p "test_task_dispatcher.py" C:/Python310/python.exe -m unittest discover -s test -p "test_*.py"
真机验收由用户执行:下单点击后即使进入微信登录/支付页,Client 显示等待核单;约 5 秒后自动进入只读核单,且不会再次打开商品或点击下单。
状态:进行中。先补服务结果类型和 UI 5 秒调度测试,再确认下一轮 Dispatcher 仍严格优先只读核单;不执行真机下单。
实现完成,状态:待验收。
实现提交:b789b50
b789b50
完成内容:
验证:
py_compile
git diff --check
未执行真机下单、微信登录或支付。
本地归档已提交:
docs/task/119-下单后自动进入只读核单闭环.md
9824d4d
工单保持打开,等待用户真机验收。验收通过后再关闭并勾选父工单 #1。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
真实采购点击一次下单按钮后,服务已正确写入不可逆标记并把任务转为
reconcile_purchase,但返回结果类型是manual_review。PDD 任务页面收到manual_review后会停止自动获取,下一轮 Dispatcher 无法自动执行已有的只读核单,手机可能一直停留在微信登录或支付页面。当前只有用户再次点击“自动获取”或重启 Client 后,Dispatcher 才会优先处理核单任务。流程不完整,也容易让操作人员误以为程序卡住。
做什么 / 不做什么
做什么
reconcile_purchase,不领取新任务。不做什么
已确认的实现方案
PurchaseTaskService._submit_live_once()中,下单点击完成或结果不确定并成功保存reconcile_purchase后,返回新的稳定结果类型reconcile_pending,不再返回会停止循环的manual_review。reconcile_pending,调用现有下一轮定时器,固定延迟 5000 ms。TaskDispatcher.execute_one()的既有优先顺序:未解决不可逆状态检查 →next_purchase_reconcile_task()→ Outbox → 其他任务。由此保证只核单、不重下。reconcile_purchase状态确保恢复后仍只允许核单。docs/client/06-quality-security.md。预计修改文件:
client/src/purchase_task_service.pyclient/src/pdd_ui_event.pyclient/test/test_purchase_task_service.pyclient/test/test_pdd_ui_event.py或相关自动获取测试docs/client/06-quality-security.mddocs/task/<工单号>-下单后自动进入只读核单闭环.md验收标准
reconcile_purchase后返回reconcile_pending。验证方式
从
client目录执行:真机验收由用户执行:下单点击后即使进入微信登录/支付页,Client 显示等待核单;约 5 秒后自动进入只读核单,且不会再次打开商品或点击下单。
风险和回退
状态:进行中。先补服务结果类型和 UI 5 秒调度测试,再确认下一轮 Dispatcher 仍严格优先只读核单;不执行真机下单。
实现完成,状态:待验收。
实现提交:
b789b50完成内容:
reconcile_purchase后,返回reconcile_pending。验证:
py_compile、git diff --check通过。未执行真机下单、微信登录或支付。
本地归档已提交:
docs/task/119-下单后自动进入只读核单闭环.md9824d4d工单保持打开,等待用户真机验收。验收通过后再关闭并勾选父工单 #1。
用户已于 2026-08-11 明确验收通过。
eca9289