真实下单后可能先进入微信登录/支付中间页,约 20 秒后才返回 PDD 待付款页。当前 Client 在固定等待 5 秒后启动核单;核单适配器执行 app_start(PDD) 或只读返回后只等待约 0.4 秒,若控件树仍处于过渡状态便立即报“没有找到唯一入口”。
app_start(PDD)
任务 PUR-85b9af23ba5d50a1 的只读诊断证明:订单提交时间为 19:48:54,核单约 19:49:22 失败,实际错误为 RECONCILE_ORDER_ENTRY_NOT_FOUND、候选数为 0;订单并未进入时间窗口匹配阶段,但界面错误提示成“未找到符合时间范围的订单”。手机稳定后控件树明确包含 PDD、“待付款”和“去支付”。
PUR-85b9af23ba5d50a1
RECONCILE_ORDER_ENTRY_NOT_FOUND
reconcile_manual_review
client/src/pdd_u2_purchase_reconcile_adapter.py
client/src/purchase_reconcile_service.py
unknown
not_found
client/test/test_pdd_u2_purchase_reconcile_adapter.py
client/test/test_purchase_recovery.py
从 client/ 目录执行:
client/
C:/Python310/python.exe -m unittest discover -s test -p test_pdd_u2_purchase_reconcile_adapter.py -v C:/Python310/python.exe -m unittest discover -s test -p test_purchase_recovery.py -v C:/Python310/python.exe -m unittest discover -s test -v
真机验证:仅观察一次已经发生不可逆动作后的微信中间页到 PDD 待付款页返回过程;不支付、不取消订单、不重新下单。
风险:等待过长会延迟人工提示;重复返回可能退出订单页。采用 30 秒硬截止时间,返回动作最多一次,循环中只读取和等待。超时仍进入人工核对且绝不重新下单。回退本工单提交后恢复原有快速失败行为,不改任务历史记录。
状态:进行中,代码与自动化验证已完成。
实现结果:
app_current()
测试:核单适配器 11 项、采购恢复 8 项、Client 完整 354 项全部通过。准备提交实现。
状态:待用户验收。
提交:
4999aa7
3554608
docs/task/124-等待微信返回后只读核单.md
验证:核单适配器 11 项、采购恢复 8 项、Client 完整 354 项全部通过,语法与差异检查通过。
未验证:没有再创建真实订单验证微信中间页返回。旧任务 PUR-85b9af23ba5d50a1 保持 reconcile_manual_review,未重置、未支付、未取消、未重新下单。
用户确认订单页只需要订单编号和下单时间;后续简化由 #126 实施,#124 的页面稳定等待和只读安全边界保持不变。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
真实下单后可能先进入微信登录/支付中间页,约 20 秒后才返回 PDD 待付款页。当前 Client 在固定等待 5 秒后启动核单;核单适配器执行
app_start(PDD)或只读返回后只等待约 0.4 秒,若控件树仍处于过渡状态便立即报“没有找到唯一入口”。任务
PUR-85b9af23ba5d50a1的只读诊断证明:订单提交时间为 19:48:54,核单约 19:49:22 失败,实际错误为RECONCILE_ORDER_ENTRY_NOT_FOUND、候选数为 0;订单并未进入时间窗口匹配阶段,但界面错误提示成“未找到符合时间范围的订单”。手机稳定后控件树明确包含 PDD、“待付款”和“去支付”。做什么 / 不做什么
app_start(PDD)或只读返回后的过渡控件树不立即失败,直到���面稳定、遇到明确阻断页、取消或超时。reconcile_manual_review的旧任务;手动只读重新核单另建任务讨论。怎么做
client/src/pdd_u2_purchase_reconcile_adapter.py:把打开待付款页改为有截止时间的状态轮询;可靠控件树优先;外部/过渡页面只执行允许的启动 PDD、一次返回、等待和读取;未知页面在截止时间前继续等待。client/src/purchase_reconcile_service.py:读取异常按unknown保存和展示具体错误,不再误归类成not_found。client/test/test_pdd_u2_purchase_reconcile_adapter.py和client/test/test_purchase_recovery.py:覆盖延迟稳定、超时、取消及真实错误提示。验收标准
app_start(PDD)或只读返回后遇到短暂空白/过渡树时不会立即失败。怎么验证
从
client/目录执行:真机验证:仅观察一次已经发生不可逆动作后的微信中间页到 PDD 待付款页返回过程;不支付、不取消订单、不重新下单。
风险和回退
风险:等待过长会延迟人工提示;重复返回可能退出订单页。采用 30 秒硬截止时间,返回动作最多一次,循环中只读取和等待。超时仍进入人工核对且绝不重新下单。回退本工单提交后恢复原有快速失败行为,不改任务历史记录。
状态:进行中,代码与自动化验证已完成。
实现结果:
app_current();测试:核单适配器 11 项、采购恢复 8 项、Client 完整 354 项全部通过。准备提交实现。
状态:待用户验收。
提交:
4999aa7:等待微信中间页返回、过渡页轮询、一次返回/导航保护、读取失败准确分类。3554608:归档docs/task/124-等待微信返回后只读核单.md。验证:核单适配器 11 项、采购恢复 8 项、Client 完整 354 项全部通过,语法与差异检查通过。
未验证:没有再创建真实订单验证微信中间页返回。旧任务
PUR-85b9af23ba5d50a1保持reconcile_manual_review,未重置、未支付、未取消、未重新下单。用户确认订单页只需要订单编号和下单时间;后续简化由 #126 实施,#124 的页面稳定等待和只读安全边界保持不变。
用户已于 2026-08-11 明确验收通过。
eca9289