fix(purchase): CG75 规格确认后进入订单页再处理地址 #220

Open
opened 2026-09-05 10:19:22 +08:00 by ila · 0 comments
Owner

来源与目标

  • 来源:本地采购任务 CG75 失败;用户要求在简化流程工单之后继续建单并修复。
  • 目标:精确规格与数量核验完成后,安全点击规格面板唯一的“确定/确认”按钮进入订单确认页,再执行地址处理。
  • 非目标:不点击提交订单/支付/付款入口;不新增 OCR/VLM;不执行真机真实下单或付款测试。

当前事实与根因

  • CG75:PURCHASE_ADDRESS_ENTRY_AMBIGUOUS,消息“没有找到唯一的规格面板滚动区域,未创建订单”。
  • Agent 结构化证据:NON_SCROLLABLE_CONFIRMATION; scrollables=0; summary=true; quantity=true; orderAction=false; pageEvidence=true。
  • 当前执行器在精确选择规格、设置数量、核验价格和摘要后直接查找地址入口;没有点击规格面板的唯一“确定/确认”,所以仍停留在规格面板,地址算法误判失败。

依赖与顺序

  • 依赖 #219,必须在该工单完成并推送后基于其提交实施;不可并行。
  • Gitea MCP 当前不可用,按仓库规则回退 Gitea API,凭据只从安全配置读取。

影响范围与方案

  • Android 采购执行器:在进入地址动作前增加受控的规格面板推进。
  • 只允许点击唯一、可见、启用、可点击且文案精确命中规则 confirmAliases 的规格确认控件;永久排除提交订单、付款、支付、地址保存等目标。
  • 点击后重新读取页面,必须确认旧规格面板已退出且出现订单确认/地址入口结构证据;无唯一控件、点击无变化或页面不符合预期均明确失败。
  • 保留当前精确规格、数量、价格及摘要验证顺序;不得用相近候选或猜测替代。
  • 长期业务规则有变化:更新 Business-Rules-and-Glossary Wiki 后同步镜像。

设计证据

  • 这是恢复既有采购流程的设备端缺陷,不新增页面或管理端交互,无需原型。
  • CG75 的结构化控件证据和任务/attempt 记录作为缺陷复现依据;不保存原始控件树或整屏截图。

验收标准

  1. 复现 CG75 的非滚动规格面板时,精确规格、数量、价格和摘要通过后仅点击唯一“确定/确认”。
  2. 成功进入订单确认页后才开始地址入口识别;不再在规格面板内报 PURCHASE_ADDRESS_ENTRY_AMBIGUOUS。
  3. 多个确认候选、无确认候选、点击无页面变化、出现提交订单/支付/付款歧义时安全失败。
  4. 相关 Android 单元测试通过,APK 可构建;不执行真实提交订单或付款。

风险与授权

  • 涉及创建订单前流程,但本工单不授权点击提交订单或付款。用户已于 2026-09-05 明确要求按顺序实施本修复。
## 来源与目标 - 来源:本地采购任务 CG75 失败;用户要求在简化流程工单之后继续建单并修复。 - 目标:精确规格与数量核验完成后,安全点击规格面板唯一的“确定/确认”按钮进入订单确认页,再执行地址处理。 - 非目标:不点击提交订单/支付/付款入口;不新增 OCR/VLM;不执行真机真实下单或付款测试。 ## 当前事实与根因 - CG75:PURCHASE_ADDRESS_ENTRY_AMBIGUOUS,消息“没有找到唯一的规格面板滚动区域,未创建订单”。 - Agent 结构化证据:NON_SCROLLABLE_CONFIRMATION; scrollables=0; summary=true; quantity=true; orderAction=false; pageEvidence=true。 - 当前执行器在精确选择规格、设置数量、核验价格和摘要后直接查找地址入口;没有点击规格面板的唯一“确定/确认”,所以仍停留在规格面板,地址算法误判失败。 ## 依赖与顺序 - 依赖 #219,必须在该工单完成并推送后基于其提交实施;不可并行。 - Gitea MCP 当前不可用,按仓库规则回退 Gitea API,凭据只从安全配置读取。 ## 影响范围与方案 - Android 采购执行器:在进入地址动作前增加受控的规格面板推进。 - 只允许点击唯一、可见、启用、可点击且文案精确命中规则 confirmAliases 的规格确认控件;永久排除提交订单、付款、支付、地址保存等目标。 - 点击后重新读取页面,必须确认旧规格面板已退出且出现订单确认/地址入口结构证据;无唯一控件、点击无变化或页面不符合预期均明确失败。 - 保留当前精确规格、数量、价格及摘要验证顺序;不得用相近候选或猜测替代。 - 长期业务规则有变化:更新 Business-Rules-and-Glossary Wiki 后同步镜像。 ## 设计证据 - 这是恢复既有采购流程的设备端缺陷,不新增页面或管理端交互,无需原型。 - CG75 的结构化控件证据和任务/attempt 记录作为缺陷复现依据;不保存原始控件树或整屏截图。 ## 验收标准 1. 复现 CG75 的非滚动规格面板时,精确规格、数量、价格和摘要通过后仅点击唯一“确定/确认”。 2. 成功进入订单确认页后才开始地址入口识别;不再在规格面板内报 PURCHASE_ADDRESS_ENTRY_AMBIGUOUS。 3. 多个确认候选、无确认候选、点击无页面变化、出现提交订单/支付/付款歧义时安全失败。 4. 相关 Android 单元测试通过,APK 可构建;不执行真实提交订单或付款。 ## 风险与授权 - 涉及创建订单前流程,但本工单不授权点击提交订单或付款。用户已于 2026-09-05 明确要求按顺序实施本修复。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#220