Client 执行采集任务 COL-2fd0ccb9c55e450b 时,手机已显示 PDD 商品页,控件树包含 220 个 com.xunmeng.pinduoduo 节点及“限时直降 免拼购买”,但 app_current() 返回 com.oplus.wirelesssettings。Client 因严格要求当前焦点包名为 PDD,等待 30 秒后报 PDD_PAGE_TIMEOUT,没有进入规格面板。
COL-2fd0ccb9c55e450b
com.xunmeng.pinduoduo
app_current()
com.oplus.wirelesssettings
PDD_PAGE_TIMEOUT
随后 Client 提交 task_failure。Admin 实际返回 200 且保存失败状态,但失败响应只有 accepted/task_status/accepted_at,没有 Client Gateway 统一要求的 result_id。Client 因此误报“Admin 拒绝:响应字段不完整”,并把 Outbox 标记为 failed。
task_failure
accepted/task_status/accepted_at
result_id
同时,加载循环没有保存最后一份 XML,超时上报的 diagnostics 为空。
app_current().package == PDD
SubmitFailure
SubmissionReceipt
_last_goods_xml
data/artifacts/
accepted/result_id/task_status/accepted_at
实现进度:四项修复均已完成并通过回归。Client 现在每轮都会读取控件树;当 app_current 错报无线设置、但真实 XML 含 PDD 包节点和就绪标记时可继续,同时非 PDD 相似文字、登录/验证/加载中仍被拦截。超时会保存 XML 路径与 SHA-256。Admin failure 响应已补 result_id;Client 兼容已写入幂等表的旧响应,并把真正的 2xx 格式异常作为可安全重试,不再误报拒绝。Client 150 项测试、Admin go test ./...、离屏 UI 均通过。真机复验时 Wi-Fi ADB 已离线,未执行任何下单操作;已用本工单现场真实 XML 完成焦点错报回归。
实现已提交,等待验收,工单保持 open。
原任务恢复方式:重启新版 Client 后,第一次点击会补交旧失败 Outbox,第二次点击重新采集 COL-2fd0ccb9c55e450b。详细记录见 docs/task/35-修复-pdd-商品页误判与失败响应.md。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
问题
Client 执行采集任务
COL-2fd0ccb9c55e450b时,手机已显示 PDD 商品页,控件树包含 220 个com.xunmeng.pinduoduo节点及“限时直降 免拼购买”,但app_current()返回com.oplus.wirelesssettings。Client 因严格要求当前焦点包名为 PDD,等待 30 秒后报PDD_PAGE_TIMEOUT,没有进入规格面板。随后 Client 提交
task_failure。Admin 实际返回 200 且保存失败状态,但失败响应只有accepted/task_status/accepted_at,没有 Client Gateway 统一要求的result_id。Client 因此误报“Admin 拒绝:响应字段不完整”,并把 Outbox 标记为 failed。同时,加载循环没有保存最后一份 XML,超时上报的 diagnostics 为空。
根因
app_current().package == PDD当成前置条件,焦点包异常时完全不解析已经可用的 PDD 控件树。SubmitFailure响应和SubmissionReceipt契约不一致。_last_goods_xml只在商品页被判定就绪后赋值,超时没有证据。方案
app_current()只作为辅助,不再独占否决。data/artifacts/并随失败 diagnostics 上报。result_id,与成功响应和 Mock Gateway 保持一致。验收标准
app_current()返回设置页、但控件树主要是 PDD 且包含就绪标记时,商品页判断通过。SubmitFailure返回accepted/result_id/task_status/accepted_at。不做
实现进度:四项修复均已完成并通过回归。Client 现在每轮都会读取控件树;当 app_current 错报无线设置、但真实 XML 含 PDD 包节点和就绪标记时可继续,同时非 PDD 相似文字、登录/验证/加载中仍被拦截。超时会保存 XML 路径与 SHA-256。Admin failure 响应已补 result_id;Client 兼容已写入幂等表的旧响应,并把真正的 2xx 格式异常作为可安全重试,不再误报拒绝。Client 150 项测试、Admin go test ./...、离屏 UI 均通过。真机复验时 Wi-Fi ADB 已离线,未执行任何下单操作;已用本工单现场真实 XML 完成焦点错报回归。
实现已提交,等待验收,工单保持 open。
原任务恢复方式:重启新版 Client 后,第一次点击会补交旧失败 Outbox,第二次点击重新采集 COL-2fd0ccb9c55e450b。详细记录见 docs/task/35-修复-pdd-商品页误判与失败响应.md。
用户已于 2026-08-11 明确验收通过。
eca9289