feat(t213): verify selected SKU combination price
This commit is contained in:
@@ -266,8 +266,9 @@ T-102/T-104 在搜索结果后追加一个有界候选步骤:
|
||||
-> 一次全局返回并复核固定词结果页
|
||||
```
|
||||
|
||||
候选卡只保留语义指纹和计数,详情/规格截图保存在 App 内部 cache。manifest v2 记录
|
||||
匿名文件名、截图 SHA-256、字节数、尺寸和有界规格语义,不保存商品标题或完整页面
|
||||
候选卡只保留语义指纹和计数,详情/规格截图保存在 App 内部 cache。manifest v3 记录
|
||||
匿名文件名、截图 SHA-256、字节数、尺寸、有界规格语义、已选摘要和严格组合价格,
|
||||
不保存商品标题或完整页面
|
||||
原文。T-104/T-213 使用这些证据时必须通过受控 evidence 边界读取,不能让 VLM adapter
|
||||
自行遍历 cache。Android 10/API 29 及以下不能运行当前截图探针,应在预检时明确
|
||||
不支持,不使用媒体投影或 shell 绕过。
|
||||
@@ -300,6 +301,12 @@ PKG110 上的拼多多 8.17.0 服装详情只暴露不可点击的“颜色/款
|
||||
提交订单或触发支付。后续 `ORDER_CREATE` 必须由 Admin 对确定候选签发一次性授权,
|
||||
使用独立状态机和幂等/对账边界,不能复用候选探查权限。
|
||||
|
||||
`DISCOVERY_INSPECT` 从任务 SKU 的本地规范化结果取得唯一颜色/尺码,按颜色后尺码
|
||||
的固定顺序选择,每次动作后重新读取 selected 与“已选择”摘要;规格区域最多向前
|
||||
滚动 2 次。价格只接受单一、完整的人民币文本并保存分值,区间、券后、条件价格、
|
||||
多价格冲突或无价格一律降级 `UNKNOWN`。若唯一入口落到订单确认页,自动化只能执行
|
||||
系统返回并跳过该候选。
|
||||
|
||||
评估结束后 automation 不再产生动作,UI 进入 `AWAITING_CONFIRMATION`、
|
||||
`MANUAL_REVIEW` 或 `NO_MATCH`。人员可以把本地建议项标记为可用,或拒绝本次候选;
|
||||
这只是验证结果,所有状态的 `order_submitted` 均为 `false`。
|
||||
|
||||
+11
-10
@@ -5,9 +5,9 @@
|
||||
## 当前快照
|
||||
|
||||
- 日期:2026-07-27
|
||||
- 阶段:T-212 已完成;T-213 已按新业务要求重开,正在实现候选 SKU 组合与价格核验
|
||||
- 阶段:T-212 已完成;T-213 代码完成,等待用户启用无障碍后执行最后真机 smoke
|
||||
- Git:当前分支为 `main`;T-001 至 T-004、T-101 至 T-104、T-201 至 T-207、T-209、
|
||||
T-210、T-211、T-212 均已纳入 Git 历史;T-213 外部阻塞已解除并重新执行
|
||||
T-210、T-211、T-212 均已纳入 Git 历史;T-213 已实现,当前仅真机验收阻塞
|
||||
- 生产代码:`android-buyer/` 已接入 Roubao Android 源码
|
||||
- Android:固定 `main@c8a6d7f03422eb01744b01f3ee77bf7757741f7e`;MIT 许可证已保留
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
- 本机 Android 工具:JDK 17.0.13、Command-line Tools 22.0、SDK 34、
|
||||
Build Tools 34.0.0、Platform Tools/ADB 37.0.0;用户级 SDK 环境变量已设置
|
||||
- Android Studio:未安装;`winget` 静默安装卡住后已终止,不阻塞命令行构建
|
||||
- 测试:T-213 运行 `:app:testDebugUnitTest` 和 `:app:assembleDebug` 通过,24 个 suite
|
||||
共 128 个测试、0 失败;Debug APK `1.4.3 (8)` 已安装到 PKG110
|
||||
- 测试:T-213 Android Debug 24 个 suite、143 个测试、0 失败,Debug/Release 回归
|
||||
和 `assembleDebug` 通过;Debug APK `1.4.4 (9)` 已安装并冷启动于 PKG110
|
||||
- 后端测试:T-213 运行 `go test ./...` 通过;T-207 的全包 race 与 migration
|
||||
验证继续有效
|
||||
- 原型:4 个管理 Web 页面和 7 个 Android 页面均可离线独立打开;Playwright
|
||||
@@ -50,9 +50,10 @@
|
||||
图片进入拼多多拍照搜索;App 本地从 SKU 唯一提取颜色和尺码,schema v3 逐项返回
|
||||
`MATCH/MISMATCH/UNKNOWN`。只有两项均匹配且分数/置信度不低于 `0.75` 的候选按
|
||||
分数、置信度和曝光顺序回传 `0..5` 项,弱匹配和未知项不凑数。
|
||||
- T-213 规格核验:旧版只读解析、详情/规格双证据和本地硬约束已完成;新业务边界
|
||||
允许 `DISCOVERY_INSPECT` 从“免拼购买”进入规格弹层,正在补充目标颜色/尺码选择、
|
||||
组合价格读取和退出验证。候选探查仍不能加入购物车、提交订单或触发支付。
|
||||
- T-213 规格核验:`DISCOVERY_INSPECT` 可从唯一“免拼购买”进入规格弹层,按任务
|
||||
SKU 唯一选择颜色/尺码并复核 selected/已选摘要,最多滚动 2 次;严格保存单一
|
||||
人民币组合价和详情/规格双证据。区间/条件/冲突/缺失价格降级 `UNKNOWN`,直达
|
||||
订单确认页只系统返回。候选探查不能加入购物车、提交订单或触发支付。
|
||||
- Workflow:纯 Kotlin runner 已支持步骤 timeout、最多 3 次 retry、安全阻塞、
|
||||
用户停止和单 runner 并发拒绝;T-102 已接入搜索加有界候选采集五步
|
||||
- TaskSource:严格 CLI 已生成并验证真实私有 ProbeTask;默认 APK 不含私有 fixture
|
||||
@@ -68,7 +69,7 @@
|
||||
- 离线执行:默认 30 分钟有限授权和 30 秒 best-effort heartbeat 已实现;PKG110
|
||||
真机断开临时后端 95 秒后保持同一 execution,重连后滑动续期;到期持久安全停止,
|
||||
RUNNING 不自动重新分配
|
||||
- 测试设备:OnePlus PKG110,Android 16/API 36;肉包 `1.4.3 (8)`;拼多多
|
||||
- 测试设备:OnePlus PKG110,Android 16/API 36;肉包 `1.4.4 (9)`;拼多多
|
||||
`8.17.0 (81700)`
|
||||
- 设备就绪:拼多多首页、文字/图片搜索、双列候选卡、详情截图和返回均已通过 8.17.0
|
||||
真机验证;最终 APK 重装/force-stop 后 ColorOS 已关闭肉包采购无障碍,当前需采购员
|
||||
@@ -112,7 +113,7 @@
|
||||
| `docs/tasks/T-210.md` | DONE | 兼容拼多多 8.17 搜索结果页与长词省略显示 |
|
||||
| `docs/tasks/T-211.md` | DONE | 参考图召回、SKU 颜色尺码硬匹配与 0..5 候选回传 |
|
||||
| `docs/tasks/T-212.md` | DONE | 修复重排候选、推荐、证据与人工接受的身份映射 |
|
||||
| `docs/tasks/T-213.md` | DOING | 候选阶段选择目标 SKU 并读取组合价格,不提交订单 |
|
||||
| `docs/tasks/T-213.md` | BLOCKED | 代码完成;等待手动启用无障碍后执行真机 smoke |
|
||||
| `docs/design/` | 已确认 | T-202 原型索引、4 个管理页和 7 个 Android 页面 |
|
||||
| `deepseek总结.txt` | 已有 | 历史讨论摘要,不是正式需求权威 |
|
||||
| `android-buyer/` | 已有 | Roubao `main` 固定 commit 的 Android 基线 |
|
||||
@@ -125,7 +126,7 @@
|
||||
|
||||
- 已完成:T-001 至 T-004、T-101 至 T-104、T-201 至 T-207、T-209、T-210、T-211、
|
||||
T-212。
|
||||
- 正在进行:T-213 候选 SKU 组合与价格核验。
|
||||
- 正在进行:T-213 仅剩用户授权后的真机自动化 smoke。
|
||||
- 下一个可领取任务:无;T-208 依赖 T-213 真机验收完成。
|
||||
- 后置任务:T-213 完成后做 T-208 候选决策数据与人工理由闭环,再依次实现商品
|
||||
持久身份、Admin 下单授权、设备命令、订单 dry-run、单次提交对账和付款提醒。
|
||||
|
||||
+23
-8
@@ -4,7 +4,7 @@ title: 拼多多候选 SKU 组合与价格核验
|
||||
phase: 2
|
||||
deps:
|
||||
- T-212
|
||||
status: DOING
|
||||
status: BLOCKED
|
||||
created: 2026-07-27
|
||||
context_ref: 9a8388f
|
||||
work_branch: null
|
||||
@@ -58,16 +58,16 @@ T-211 目前只用候选详情页首屏截图判断颜色和尺码。真机已
|
||||
|
||||
## 验收要点
|
||||
|
||||
- [ ] 页面分类覆盖详情、规格弹层、订单确认、订单列表、登录、验证码、风控和支付。
|
||||
- [ ] `DISCOVERY_INSPECT` 只允许进入规格弹层、选择目标 SKU、读取价格和返回;代码
|
||||
- [x] 页面分类覆盖详情、规格弹层、订单确认、订单列表、登录、验证码、风控和支付。
|
||||
- [x] `DISCOVERY_INSPECT` 只允许进入规格弹层、选择目标 SKU、读取价格和返回;代码
|
||||
中不存在提交订单、支付或加入购物车动作。
|
||||
- [ ] 颜色/尺码必须各自唯一匹配;依次点击后验证 selected/已选语义,禁用、重复、
|
||||
- [x] 颜色/尺码必须各自唯一匹配;依次点击后验证 selected/已选语义,禁用、重复、
|
||||
缺失、截断和状态未变化均有测试。
|
||||
- [ ] 组合价格使用严格人民币解析并保存分值;模糊区间价、券后条件价、多价格冲突和
|
||||
- [x] 组合价格使用严格人民币解析并保存分值;模糊区间价、券后条件价、多价格冲突和
|
||||
无价格均不能形成自动匹配证据。
|
||||
- [ ] 若购买入口直接进入订单确认页,自动化不点击任何页面控件并安全返回。
|
||||
- [ ] 每个候选的详情/规格证据、所选规格和价格不会在重排/outbox 中串位。
|
||||
- [ ] Android 单元测试、Debug 构建和后端回归通过。
|
||||
- [x] 若购买入口直接进入订单确认页,自动化不点击任何页面控件并安全返回。
|
||||
- [x] 每个候选的详情/规格证据、所选规格和价格不会在重排/outbox 中串位。
|
||||
- [x] Android 单元测试、Debug 构建和后端回归通过。
|
||||
- [ ] PKG110、Android 16、肉包/拼多多版本真机 smoke 完成进入弹层、选择测试 SKU、
|
||||
读取组合价格、关闭和返回;确认未创建订单、未进入支付。
|
||||
|
||||
@@ -105,3 +105,18 @@ T-211 目前只用候选详情页首屏截图判断颜色和尺码。真机已
|
||||
并创建待付款订单,采购员最后在拼多多人工确认和付款。外部决策已解除旧阻塞,本
|
||||
任务重新置为 `DOING`,权限缩小为候选阶段的 `DISCOVERY_INSPECT`;真正
|
||||
`ORDER_CREATE` 仍须一次性 Admin 授权和独立任务。
|
||||
- 2026-07-27:完成 `DISCOVERY_INSPECT` 实现。任务 SKU 先由本地确定性规则唯一提取
|
||||
颜色/尺码,再从直接规格入口或唯一“免拼购买”入口打开弹层;颜色、尺码依次选择并
|
||||
复核 selected/“已选择”摘要,规格滚动上限为 2 次。严格解析单一人民币组合价为
|
||||
分值,区间价、券后价、条件价、多价格冲突和无价格均不能形成自动匹配证据。
|
||||
- 2026-07-27:候选 manifest 升级到 v3,所选规格摘要、原始价格、价格分值和冲突状态
|
||||
随详情/规格双截图证据进入候选草稿;本地结果是 VLM 不可覆盖的硬约束。若入口直接
|
||||
到订单确认页,只调用系统返回并跳过候选,接口中没有“确定”、提交订单、购物车或
|
||||
支付动作。
|
||||
- 2026-07-27:Android Debug 24 个 suite、143 个测试全部通过,`assembleDebug` 和
|
||||
Release 回归通过;根 `init.ps1` 完成 Go 全包测试、vet、gofmt 和三个二进制构建。
|
||||
APK `1.4.4 (9)` 已覆盖安装并冷启动于 PKG110。
|
||||
- 2026-07-27:任务暂置 `BLOCKED`,仅剩真机自动化 smoke。设备授权列表中没有肉包
|
||||
无障碍服务,解除条件是采购员在 ColorOS 系统设置中手动启用肉包无障碍;不得通过
|
||||
ADB 绕过。启用后需验证自动进入规格弹层、选择测试 SKU、读取组合价、关闭并返回,
|
||||
同时确认拼多多没有生成订单或进入支付。
|
||||
|
||||
Reference in New Issue
Block a user