android/
docs/
迁移 cmautobuy 的商品详情采集状态机,在 GoAuto 内存无障碍树上采集全部颜色、每色稳定价格和全部尺码。
实现纯 Kotlin 可测试状态机:页面证据、规格入口、面板强证据、受限阶段钩子、颜色归边与蛇形遍历、点击后刷新、选中确认、价格稳定、尺码只读、部分结果和 SKU 上限。无障碍树只在内存存在。
覆盖多行/横向颜色、旧节点失效、选中失败、价格不稳定/缺失、横纵尺码、数量校验、第三维部分结果、SKU 上限、登录/验证码/风控及禁止下单支付;Android 单测和 APK 构建通过。
不保存 XML/截图,不用 OCR/VLM,不采购、不下单、不支付,不支持华为 ROM。无法确认时不得猜测。
开始实施。依赖 #22 已于 2026-08-15 验收并关闭。先实现纯 Kotlin 可测试采集状态机和内存快照适配,再接入现有任务执行链;不保存控件树或截图。
PddProductDetailCollector
AccessibilityNodeInfo
selected
checked
completed_partial
collector.pdd.product-detail.v1
gradlew lintDebug testDebugUnitTest assembleDebug
git diff --check
99ca400
当前状态:实现完成,等待用户验收;工单保持开启。
用户于 2026-08-15 指示继续后续工单,视为 T21 验收通过。实现提交:99ca400。
No dependencies set.
The note is not visible to the blocked user.
基本信息
android/、docs/。原始需求摘要
迁移 cmautobuy 的商品详情采集状态机,在 GoAuto 内存无障碍树上采集全部颜色、每色稳定价格和全部尺码。
方案
实现纯 Kotlin 可测试状态机:页面证据、规格入口、面板强证据、受限阶段钩子、颜色归边与蛇形遍历、点击后刷新、选中确认、价格稳定、尺码只读、部分结果和 SKU 上限。无障碍树只在内存存在。
验收
覆盖多行/横向颜色、旧节点失效、选中失败、价格不稳定/缺失、横纵尺码、数量校验、第三维部分结果、SKU 上限、登录/验证码/风控及禁止下单支付;Android 单测和 APK 构建通过。
非目标与风险
不保存 XML/截图,不用 OCR/VLM,不采购、不下单、不支付,不支持华为 ROM。无法确认时不得猜测。
开始实施。依赖 #22 已于 2026-08-15 验收并关闭。先实现纯 Kotlin 可测试采集状态机和内存快照适配,再接入现有任务执行链;不保存控件树或截图。
实现与验证
PddProductDetailCollector与瞬时不可变无障碍节点模型;不序列化、不上传、不落盘控件树或截图。AccessibilityNodeInfo。selected/checked或“已选”摘要确认;价格连续稳定读取;选中失败或价格缺失提交部分结果且不猜测。completed_partial。collector.pdd.product-detail.v1能力。验证结果
gradlew lintDebug testDebugUnitTest assembleDebug:通过。git diff --check:通过。99ca400遗留与边界
当前状态:实现完成,等待用户验收;工单保持开启。
用户于 2026-08-15 指示继续后续工单,视为 T21 验收通过。实现提交:
99ca400。