新任务从浏览器跳转到 PDD App 后偶发落在 PDD 首页,未进入商品详情页。用户确认按建议增加:未到达详情页时回到浏览器重新打开同一 PDD URL,再尝试进入一次。
为 v2 PDD 商品详情任务增加有界的导航恢复:首次跳转未到达精确商品详情 Activity 时,由 Android Agent 显式重新打开任务 urlSnapshot,重复既有安全导航步骤一次。
urlSnapshot
T20~T25;共享 API 仍以 docs/08-agent-api-contract.md 为准。
docs/08-agent-api-contract.md
否。服务端规则契约、Web 安全表单和 Android 执行流程必须使用同一字段定义。
server/
android/
web/
docs/
新增可选规则字段:
"navigationRecovery": { "reopenBrowser": { "enabled": true, "maxAttempts": 1, "settleMs": 1000 } }
约束:maxAttempts 固定为 1,settleMs 为 500~5000 毫秒。旧快照字段缺省时保持原行为。
maxAttempts
settleMs
执行流程:
PDD_DETAIL_ENTRY_FAILED
maxAttempts != 1
更新 docs/08-agent-api-contract.md、docs/09-delivery-issues.md 和 docs/rules/pdd-product-detail-v2.proposed.json。
docs/09-delivery-issues.md
docs/rules/pdd-product-detail-v2.proposed.json
提交:c4e0aa7 feat: retry PDD detail navigation once (#28)
c4e0aa7 feat: retry PDD detail navigation once (#28)
navigationRecovery.reopenBrowser
go test ./app/goauto/...
android/gradlew.bat testDebugUnitTest assembleDebug
pnpm lint
pnpm build:prod
pnpm exec playwright test tests/e2e/collection-rule-editor.spec.ts
192.168.0.173:5555
现有规则与任务快照不会自动升级。需在管理端编辑现有 v2 规则,启用“商品详情进入恢复”,保存后新建任务;再观察落入 PDD 首页时是否重开浏览器一次。现场尚未新建带该快照的正式任务,因此未声明真机恢复路径通过。
工单保持打开,等待用户验收。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
原始需求摘要
新任务从浏览器跳转到 PDD App 后偶发落在 PDD 首页,未进入商品详情页。用户确认按建议增加:未到达详情页时回到浏览器重新打开同一 PDD URL,再尝试进入一次。
目标
为 v2 PDD 商品详情任务增加有界的导航恢复:首次跳转未到达精确商品详情 Activity 时,由 Android Agent 显式重新打开任务
urlSnapshot,重复既有安全导航步骤一次。非目标
前置依赖
T20~T25;共享 API 仍以
docs/08-agent-api-contract.md为准。是否可并行
否。服务端规则契约、Web 安全表单和 Android 执行流程必须使用同一字段定义。
子项目影响
server/:v2 契约、模板、能力推导与测试。android/:未到达详情页的专用错误、显式重开 URL、导航步骤重放与测试。web/:有界安全配置表单。docs/:API 契约、规则样例、交付索引。方案
新增可选规则字段:
约束:
maxAttempts固定为 1,settleMs为 500~5000 毫秒。旧快照字段缺省时保持原行为。执行流程:
PDD_DETAIL_ENTRY_FAILED。urlSnapshot,重放导航步骤一次。PDD_DETAIL_ENTRY_FAILED。验收标准
maxAttempts != 1和越界等待。PDD_DETAIL_ENTRY_FAILED。验证计划
风险
文档影响
更新
docs/08-agent-api-contract.md、docs/09-delivery-issues.md和docs/rules/pdd-product-detail-v2.proposed.json。实施完成,待人工验收
提交:
c4e0aa7 feat: retry PDD detail navigation once (#28)实现
navigationRecovery.reopenBrowser,旧快照缺省时保持原行为。maxAttempts固定为 1,settleMs限制为 500~5000ms。PDD_DETAIL_ENTRY_FAILED时重开同一urlSnapshot;登录、验证码、风控、链接无效和详情页内规格失败不恢复。PDD_DETAIL_ENTRY_FAILED,不继续循环。验证
go test ./app/goauto/...:通过。android/gradlew.bat testDebugUnitTest assembleDebug:通过。pnpm lint:0 error(30 条仓库既有 warning)。pnpm build:prod:通过。pnpm exec playwright test tests/e2e/collection-rule-editor.spec.ts:2 passed。192.168.0.173:5555,无障碍和前台服务已恢复;设备已在线心跳。待人工验收
现有规则与任务快照不会自动升级。需在管理端编辑现有 v2 规则,启用“商品详情进入恢复”,保存后新建任务;再观察落入 PDD 首页时是否重开浏览器一次。现场尚未新建带该快照的正式任务,因此未声明真机恢复路径通过。
工单保持打开,等待用户验收。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。