[Task][T12] 实现浏览器到 PDD App 跳转与异常分类 #14

Closed
opened 2026-08-14 14:24:48 +08:00 by ila · 7 comments
Owner

基本信息

要解决的问题

从任务 URL 快照打开商品链接,允许网页和系统“打开”确认,并识别登录失效、验证码、风控、人机验证和无效链接。

范围

从任务 URL 快照打开商品链接,允许网页和系统“打开”确认,并识别登录失效、验证码、风控、人机验证和无效链接。

明确不做

  • 不接入顺云宝、Shopee 或采购。
  • 不实现批量任务、规则发布流程、全局停机或实时屏幕。
  • 不保存原始控件树和截图,不使用 OCR/VLM。

验收标准

成功进入对应 goods_id 商品页;异常返回稳定错误码;不绕过验证或自动登录。

验证方式

单元测试、接口/数据库约束测试;涉及 Android 行为时增加华为和一加真机验证。

参考文档

  • docs/03-business-rules-and-glossary.md
  • docs/07-mvp-requirements.md
  • docs/08-agent-api-contract.md

风险和回退

保持写接口幂等、任务输入快照不可变和设备串行;数据变化须提供兼容迁移或明确回退。

## 基本信息 - 上级 Epic: #1 - 所属 MVP: #2 - 任务编号: T12 - 前置依赖: #13 - 原始需求确认: 2026-08-14 ## 要解决的问题 从任务 URL 快照打开商品链接,允许网页和系统“打开”确认,并识别登录失效、验证码、风控、人机验证和无效链接。 ## 范围 从任务 URL 快照打开商品链接,允许网页和系统“打开”确认,并识别登录失效、验证码、风控、人机验证和无效链接。 ## 明确不做 - 不接入顺云宝、Shopee 或采购。 - 不实现批量任务、规则发布流程、全局停机或实时屏幕。 - 不保存原始控件树和截图,不使用 OCR/VLM。 ## 验收标准 成功进入对应 goods_id 商品页;异常返回稳定错误码;不绕过验证或自动登录。 ## 验证方式 单元测试、接口/数据库约束测试;涉及 Android 行为时增加华为和一加真机验证。 ## 参考文档 - docs/03-business-rules-and-glossary.md - docs/07-mvp-requirements.md - docs/08-agent-api-contract.md ## 风险和回退 保持写接口幂等、任务输入快照不可变和设备串行;数据变化须提供兼容迁移或明确回退。
Author
Owner

?? T12:????????/PDD ???????????????/???/??/??????,??????????

?? T12:????????/PDD ???????????????/???/??/??????,??????????
Author
Owner

T17 一加实机发现并修复分类误判:浏览器落地页可能包含“安全验证”说明,旧逻辑在任意包内扫描该文案,会错误返回 PDD_CAPTCHA_REQUIRED。现将验证码和风控识别限定为当前 PDD 包,并新增浏览器同名文案不应命中的单元测试。Android 单元测试和 Debug APK 构建已通过,新 APK 实机重跑后任务从 running 正常提交 completed_partial。

T17 一加实机发现并修复分类误判:浏览器落地页可能包含“安全验证”说明,旧逻辑在任意包内扫描该文案,会错误返回 PDD_CAPTCHA_REQUIRED。现将验证码和风控识别限定为当前 PDD 包,并新增浏览器同名文案不应命中的单元测试。Android 单元测试和 Debug APK 构建已通过,新 APK 实机重跑后任务从 running 正常提交 completed_partial。
Author
Owner

T17 华为实机新增缺陷:任务最终进入 com.xunmeng.pinduoduo/.login.LoginActivity,但该页面未暴露既有登录文案,旧分类器仅按包名和可见文字判断,错误提交 completed_partial。按工单规则先记录再修复:Android Agent 增加当前 Activity/Page 证据,LoginActivity 必须稳定返回 PDD_LOGIN_REQUIRED;不得把该结果记为华为成功验收。

T17 华为实机新增缺陷:任务最终进入 com.xunmeng.pinduoduo/.login.LoginActivity,但该页面未暴露既有登录文案,旧分类器仅按包名和可见文字判断,错误提交 completed_partial。按工单规则先记录再修复:Android Agent 增加当前 Activity/Page 证据,LoginActivity 必须稳定返回 PDD_LOGIN_REQUIRED;不得把该结果记为华为成功验收。
Author
Owner

已完成同工单修复:规则步骤新增可选精确 activityName;执行时包名、Activity 和唯一控件必须同时匹配。AccessibilityService 缓存窗口 Activity,PDD LoginActivity 继续映射 PDD_LOGIN_REQUIRED;新增默认链接处理策略及 Activity 证据单元测试。Android testDebugUnitTest 与 assembleDebug 通过,华为实机重跑不再将首页/登录页误提交 completed_partial,而是 RULE_NOT_MATCHED。API 与业务规则文档已同步。

已完成同工单修复:规则步骤新增可选精确 activityName;执行时包名、Activity 和唯一控件必须同时匹配。AccessibilityService 缓存窗口 Activity,PDD LoginActivity 继续映射 PDD_LOGIN_REQUIRED;新增默认链接处理策略及 Activity 证据单元测试。Android testDebugUnitTest 与 assembleDebug 通过,华为实机重跑不再将首页/登录页误提交 completed_partial,而是 RULE_NOT_MATCHED。API 与业务规则文档已同步。
Author
Owner

更正启动策略结论:华为系统默认把 HTTPS 链接直接交给 PDD 的方案实测只落到 HomeActivity,未进入商品详情,因此该临时特例已撤回,最终 APK 保持浏览器优先。精确 activityName 页面证据与 LoginActivity 分类修复保留;最终 Android 单测、构建和华为覆盖安装均通过。

更正启动策略结论:华为系统默认把 HTTPS 链接直接交给 PDD 的方案实测只落到 HomeActivity,未进入商品详情,因此该临时特例已撤回,最终 APK 保持浏览器优先。精确 activityName 页面证据与 LoginActivity 分类修复保留;最终 Android 单测、构建和华为覆盖安装均通过。
Author
Owner

2026-08-15 ?????? ?????????????????????????? 6949e53 ??,??????

2026-08-15 ?????? ?????????????????????????? 6949e53 ??,??????
ila closed this issue 2026-08-15 14:29:22 +08:00
Author
Owner

???????????????:????? T12?2026-08-15 ??????? T12 ????;?????????

???????????????:????? **T12**?2026-08-15 ??????? T12 ????;?????????
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#14