多次通过链接进入 PDD 商品详情页时,偶发显示页面级“商品已售罄”;在商品页向下拉动两次、间隔约 1 秒后,可恢复正常商品详情。需要在规则中增加受限判断与恢复,真正售罄不能误报成功。
新增 v2 pageRecovery.transientSoldOut 安全配置、服务端校验/模板/管理端表单和 Android 一次性恢复状态机。非目标:不刷新 SKU 局部售罄、不无限重试、不自动重建任务、不创建订单或支付、不保存控件树/截图。
pageRecovery.transientSoldOut
T20 #22、T21 #23、T22 #24 已验收;T23 #25、T24 #26 已实现待验收。依赖能力均已存在。
不可与 v2 RuleContract、内置模板、规则编辑表单或 PddProductDetailCollector 的其它修改并行。
PDD_GOODS_SOLD_OUT
Go 服务端合同/模板测试;Web Jest 与生产构建;Android 页面判断和恢复状态机单测、gradlew.bat test assembleDebug;一加真机任务复采。
gradlew.bat test assembleDebug
页面文案可能出现在 SKU 选项中,必须使用页面级强证据;下拉刷新可能被内层列表接管,必须在规格面板打开前锁定商品页外层纵向容器;刷新动作返回与页面真正更新可能异步,必须等待稳定证据。
更新项目档案、业务规则、共享 API、交付工单索引、真机验收、迁移分析和三端 README/相关说明。
提交:dbeb151 feat: recover transient PDD sold-out pages (#27)
dbeb151 feat: recover transient PDD sold-out pages (#27)
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
工单保持打开,等待用户验收。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
原始需求摘要
多次通过链接进入 PDD 商品详情页时,偶发显示页面级“商品已售罄”;在商品页向下拉动两次、间隔约 1 秒后,可恢复正常商品详情。需要在规则中增加受限判断与恢复,真正售罄不能误报成功。
目标与非目标
新增 v2
pageRecovery.transientSoldOut安全配置、服务端校验/模板/管理端表单和 Android 一次性恢复状态机。非目标:不刷新 SKU 局部售罄、不无限重试、不自动重建任务、不创建订单或支付、不保存控件树/截图。前置依赖
T20 #22、T21 #23、T22 #24 已验收;T23 #25、T24 #26 已实现待验收。依赖能力均已存在。
是否可并行
不可与 v2 RuleContract、内置模板、规则编辑表单或 PddProductDetailCollector 的其它修改并行。
子项目影响
方案
pageRecovery.transientSoldOut:enabled、exactText、pullDownCount、intervalMs、settleMs、maxAttempts。PDD_GOODS_SOLD_OUT,不重试任务。验收
PDD_GOODS_SOLD_OUT。验证
Go 服务端合同/模板测试;Web Jest 与生产构建;Android 页面判断和恢复状态机单测、
gradlew.bat test assembleDebug;一加真机任务复采。风险
页面文案可能出现在 SKU 选项中,必须使用页面级强证据;下拉刷新可能被内层列表接管,必须在规格面板打开前锁定商品页外层纵向容器;刷新动作返回与页面真正更新可能异步,必须等待稳定证据。
文档影响
更新项目档案、业务规则、共享 API、交付工单索引、真机验收、迁移分析和三端 README/相关说明。
实施完成,待人工验收
提交:
dbeb151 feat: recover transient PDD sold-out pages (#27)实现
pageRecovery.transientSoldOut,旧快照缺省时保持原行为。PDD_GOODS_SOLD_OUT,不重试。验证
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,并恢复 GoAuto 无障碍服务。现场未稳定复现“假售罄”页面,因此未声明真实假售罄恢复通过;真实复现仍留作人工验收。工单保持打开,等待用户验收。
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。