采购任务 PUR-6b402f22021e546f 已成功打开商品页,但在 purchase_select_options 以 PURCHASE_PANEL_TIMEOUT 失败。数据库确认未进入不可逆阶段、未提交订单,失败 Outbox 已成功发送。
PUR-6b402f22021e546f
purchase_select_options
PURCHASE_PANEL_TIMEOUT
真机诊断发现:
app_current()
com.android.settings
pdd_data
预计修改文件:
client/src/pdd_page_classifier.py
client/src/pdd_collect_service.py
client/src/pdd_u2_purchase_adapter.py
client/test/test_pdd_collect_service.py
client/test/test_pdd_u2_purchase_adapter.py
client/test/test_pdd_page_classifier.py
docs/client/06-quality-security.md
从 client/ 执行:
client/
C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_page_classifier.py" C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_collect_service.py" C:/Python310/python.exe -m unittest discover -s test -p "test_pdd_u2_purchase_adapter.py" 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_*.py"
真机只读/dry_run 验证:
状态:进行中。已完成真机只读诊断和本地数据库核对,开始按工单方案实施。当前采购任务未进入不可逆阶段,实施与测试均不重新执行该任务、不点击最终提交、不付款。
状态更新为 待验收(准备提交)。
实现结果:
data/artifacts/purchase/<goods_id>/
验证:
OK
order_confirmation
实现与归档已提交,#115 进入 待用户验收,暂不关闭。
提交:
24f4ad1
8942385
bff9d75
docs/task/115-修复PDD页面和规格面板误超时.md
待用户验收通过后关闭 #115,并把父工单 #1 的清单更新为完成。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
采购任务
PUR-6b402f22021e546f已成功打开商品页,但在purchase_select_options以PURCHASE_PANEL_TIMEOUT失败。数据库确认未进入不可逆阶段、未提交订单,失败 Outbox 已成功发送。真机诊断发现:
app_current()单次约耗时 10.688 秒,并错误报告前台包名为com.android.settings;app_current();app_current()耗完整个超时,来不及重新读取已加载完成的面板;app_current(),但采集和采购的商品页等待均存在每轮调用慢速app_current()的风险,可能影响慢加载和 #111 的首页受控重开。做什么 / 不做什么
做
不做
pdd_data或任务状态枚举。怎么做
app_current()。预计修改文件:
client/src/pdd_page_classifier.pyclient/src/pdd_collect_service.pyclient/src/pdd_u2_purchase_adapter.pyclient/test/test_pdd_collect_service.pyclient/test/test_pdd_u2_purchase_adapter.pyclient/test/test_pdd_page_classifier.pydocs/client/06-quality-security.md验收标准
app_current()耗时超过规格面板超时时,已加载完成的面板仍能被识别,不误报PURCHASE_PANEL_TIMEOUT。app_current()。app_current()耗尽 #111 的受控重开流程。怎么验证
从
client/执行:真机只读/dry_run 验证:
风险和回退
状态:进行中。已完成真机只读诊断和本地数据库核对,开始按工单方案实施。当前采购任务未进入不可逆阶段,实施与测试均不重新执行该任务、不点击最终提交、不付款。
状态更新为 待验收(准备提交)。
实现结果:
app_current(),仅复用连接时一次结果作为辅助;后续以最新控件树和共享分类器为准。app_current(),直接校验“提交前页面 + 增加数量”等组合特征。PURCHASE_PANEL_TIMEOUT,诊断包含最后页面类型、控件树读取次数和脱敏 XML artifact。data/artifacts/purchase/<goods_id>/;商品、账号、收货等文字会替换为“[已脱敏]”。验证:
OK)。app_current(),仅用控件树约 860 ms 将当前规格面板识别为order_confirmation。PUR-6b402f22021e546f,未点击规格或最终提交,未下单、未付款。实现与归档已提交,#115 进入 待用户验收,暂不关闭。
提交:
24f4ad1:采购商品页/规格面板轮询移除慢速前台查询,增加脱敏超时诊断8942385:采集商品页轮询移除慢速前台查询并补充质量基线bff9d75:归档docs/task/115-修复PDD页面和规格面板误超时.md验证:
OK)order_confirmation待用户验收通过后关闭 #115,并把父工单 #1 的清单更新为完成。
用户已于 2026-08-11 明确验收通过。
eca9289