cmautobuy已经验证了商品、规格、数量、价格复核和本地Outbox等采购安全规则,但其PDD页面判断大量写死在Windows Client中,每次兼容新控件树都要更新Client。GoAuto第一步应保留手机直连云端架构,把可变化的页面证据和操作顺序放入服务端规则,并在不创建订单的演练流程中验证。
cmautobuy
task_id
attempt_id
rehearsal_completed
pending
goods_id
仅修改服务端规则即可处理:文字/ID/层级证据变化、同义文字、等待时间、有限滑动次数、已知弹窗分支和最近可点击父节点策略。
必须升级Agent的情况:新增通用动作类型、新的复杂遍历算法、系统级OEM浮层能力、无障碍API边界或新的本地可靠性机制。服务端下发任意脚本不在范围内。
AGENT_CAPABILITY_MISMATCH
本工单不得包含任何真实下单动作。采购演练能力与采集能力按任务类型隔离;出现问题可停用采购演练规则并回退APK,不影响现有采集闭环。
2026-08-18 规则修订:本工单的规格匹配相关条款已按 #46 T44 采购规格 AI 匹配与实时规格回传(决策变更) 修订,以上文正文为准。#46 是该决策的唯一事实来源。
actions[].type
collection_task
DEVICE_TASK_MISMATCH
开始执行 #42 后完成依赖与契约核对。发现当前 purchasecontract.Action 仅有 type,严格校验会拒绝 #42 验收所需的按钮同义词、等待时间和滑动参数。已建立阻塞缺陷 #53。为避免把页面判断重新写死进 APK,也避免越过本单 Android/shared-docs 范围修改服务端,#42 暂停在待实施;本次未运行任何 PDD 动作,未修改源码或数据库。
purchasecontract.Action
type
阻塞依赖 #53 已完成实现并提交 afeb2723ea0acfb03f2ab31b7b12f491602f4a9b,当前等待用户验收。#53 验收关闭后,本单可继续实现 Android 参数解释、持久任务与 Outbox;本次未修改或执行 Android。
afeb2723ea0acfb03f2ab31b7b12f491602f4a9b
前置缺陷 #53 已于 2026-08-20 用户验收并关闭,参数化采购规则契约阻塞解除。现在继续执行 #42。
#42 Android 规则解释器、SQLite task/attempt/Outbox、重启安全恢复、采购 API 接入和安全执行单测已完成本地实现;testDebugUnitTest 与 assembleDebug 均通过。联调前发现服务端心跳/设备列表/离线扫描只识别 collection_task,已建立阻塞缺陷 #54。在该缺陷确认并验收前不通过 Android 省略任务 ID 绕过,也不进行真机采购演练。当前 #42 修改保留在工作区,尚未提交。
testDebugUnitTest
assembleDebug
#54 已完成服务端实现并推送 main(b0f33bf),采购任务心跳、设备忙碌状态和离线处理现已与采集任务统一。#42 的服务端联调阻塞已解除;继续 #42 时仍只做采购演练,不改地址、不创建订单。
用户于 2026-08-20 明确表示“通过验收 #42”。
实现与验证:
Wiki-first:
说明:本次归档没有重新执行真机动作,用户已明确完成验收。#54 仍是独立待验收工单,不随本单关闭。
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
子项目影响
原始需求
cmautobuy已经验证了商品、规格、数量、价格复核和本地Outbox等采购安全规则,但其PDD页面判断大量写死在Windows Client中,每次兼容新控件树都要更新Client。GoAuto第一步应保留手机直连云端架构,把可变化的页面证据和操作顺序放入服务端规则,并在不创建订单的演练流程中验证。做什么
task_id、attempt_id、规则快照哈希、当前步骤、状态、结果、上报状态和时间。rehearsal_completed,不得进入地址修改和订单创建。cmautobuy提取已验证的页面证据、唯一候选、精确规格、数量和价格保护测试场景;不复制Windows Client、ADB或Python线程架构。pending状态的 PDD 商品只有 URL 与goods_id,其身份校验只依赖goods_id,不做标题比对。规则与Agent边界
仅修改服务端规则即可处理:文字/ID/层级证据变化、同义文字、等待时间、有限滑动次数、已知弹窗分支和最近可点击父节点策略。
必须升级Agent的情况:新增通用动作类型、新的复杂遍历算法、系统级OEM浮层能力、无障碍API边界或新的本地可靠性机制。服务端下发任意脚本不在范围内。
不做什么
验收标准
AGENT_CAPABILITY_MISMATCH。风险和回退
本工单不得包含任何真实下单动作。采购演练能力与采集能力按任务类型隔离;出现问题可停用采购演练规则并回退APK,不影响现有采集闭环。
2026-08-20 实施前阻塞核对
actions[].type,无法承载本单已确认的按钮同义词、等待时间和滑动次数;在 #53 验收前不能实现满足验收条件的 Android 解释器。2026-08-20 服务端联调阻塞
collection_task;Android 如实上报采购任务会收到DEVICE_TASK_MISMATCH,省略上报则违反共享契约。开始执行 #42 后完成依赖与契约核对。发现当前
purchasecontract.Action仅有type,严格校验会拒绝 #42 验收所需的按钮同义词、等待时间和滑动参数。已建立阻塞缺陷 #53。为避免把页面判断重新写死进 APK,也避免越过本单 Android/shared-docs 范围修改服务端,#42 暂停在待实施;本次未运行任何 PDD 动作,未修改源码或数据库。阻塞依赖 #53 已完成实现并提交
afeb2723ea0acfb03f2ab31b7b12f491602f4a9b,当前等待用户验收。#53 验收关闭后,本单可继续实现 Android 参数解释、持久任务与 Outbox;本次未修改或执行 Android。前置缺陷 #53 已于 2026-08-20 用户验收并关闭,参数化采购规则契约阻塞解除。现在继续执行 #42。
#42 Android 规则解释器、SQLite task/attempt/Outbox、重启安全恢复、采购 API 接入和安全执行单测已完成本地实现;
testDebugUnitTest与assembleDebug均通过。联调前发现服务端心跳/设备列表/离线扫描只识别collection_task,已建立阻塞缺陷 #54。在该缺陷确认并验收前不通过 Android 省略任务 ID 绕过,也不进行真机采购演练。当前 #42 修改保留在工作区,尚未提交。#54 已完成服务端实现并推送 main(b0f33bf),采购任务心跳、设备忙碌状态和离线处理现已与采集任务统一。#42 的服务端联调阻塞已解除;继续 #42 时仍只做采购演练,不改地址、不创建订单。
用户验收通过并完成归档
用户于 2026-08-20 明确表示“通过验收 #42”。
实现与验证:
Wiki-first:
说明:本次归档没有重新执行真机动作,用户已明确完成验收。#54 仍是独立待验收工单,不随本单关闭。