fix(agent): CG100选中规格后无前缀摘要导致面板误判关闭 #231

Open
opened 2026-09-07 10:37:01 +08:00 by ila · 3 comments
Owner

需求与事实

2026-09-07 用户要求修复 CG100 颜色尺码选中后报“商品规格面板已经关闭”。关联 #230(滚动容器修复,CG99 已成功)。基线666d19a。
真机只读证据:规格标题、颜色选中、滚动容器、数量、支付区域、提交动作仍存在;没有已选前缀与确认按钮。顶部包含目标尺码。识别器将该形态判为UNKNOWN,规格重定位报面板关闭。

方案与范围

Android:增加具有规格标题/候选、关闭、唯一数量和订单动作及支付证据的面板识别;从数量所在商品信息区域读取唯一顶部规格摘要,精确匹配,不从全页任意文本猜选中。复用任务内选中证明,明确冲突仍拒绝。识别短暂不足有限重读,错误区分识别不足与关闭。
非目标:不改服务端、迁移、价格、地址、下单、支付;不自动执行真实订单。

依赖与设计

依赖#230实现基线已满足,同选择器不并行。恢复已有行为的非UI缺陷,无新原型。

验收与验证

CG100无前缀确认形态可识别并确认精确规格;缺少组合证据或摘要歧义不得放行;既有CG99滚动定位和采购回归通过。全量Android单测、构建、空闲检查后安装;真实采购由用户重试验收。

风险与文档

共享解析器可能影响采集,必须回归采集测试。恢复现有规格面板兼容,不改长期业务规则或API,无长期Wiki影响。

工作流

实施、测试、提交、推送、证据回写后待用户验收。当前Gitea MCP不可用,使用已忽略安全配置API回退。

## 需求与事实 2026-09-07 用户要求修复 CG100 颜色尺码选中后报“商品规格面板已经关闭”。关联 #230(滚动容器修复,CG99 已成功)。基线666d19a。 真机只读证据:规格标题、颜色选中、滚动容器、数量、支付区域、提交动作仍存在;没有已选前缀与确认按钮。顶部包含目标尺码。识别器将该形态判为UNKNOWN,规格重定位报面板关闭。 ## 方案与范围 Android:增加具有规格标题/候选、关闭、唯一数量和订单动作及支付证据的面板识别;从数量所在商品信息区域读取唯一顶部规格摘要,精确匹配,不从全页任意文本猜选中。复用任务内选中证明,明确冲突仍拒绝。识别短暂不足有限重读,错误区分识别不足与关闭。 非目标:不改服务端、迁移、价格、地址、下单、支付;不自动执行真实订单。 ## 依赖与设计 依赖#230实现基线已满足,同选择器不并行。恢复已有行为的非UI缺陷,无新原型。 ## 验收与验证 CG100无前缀确认形态可识别并确认精确规格;缺少组合证据或摘要歧义不得放行;既有CG99滚动定位和采购回归通过。全量Android单测、构建、空闲检查后安装;真实采购由用户重试验收。 ## 风险与文档 共享解析器可能影响采集,必须回归采集测试。恢复现有规格面板兼容,不改长期业务规则或API,无长期Wiki影响。 ## 工作流 实施、测试、提交、推送、证据回写后待用户验收。当前Gitea MCP不可用,使用已忽略安全配置API回退。
Author
Owner

补记:c8e5b99已推送成功。0.9.57(70)已安装,采集/采购及全量Android测试通过;顶部无前缀摘要与面板识别已实现。此前完成证据回写超时,未宣称真机采购验证通过。

补记:c8e5b99已推送成功。0.9.57(70)已安装,采集/采购及全量Android测试通过;顶部无前缀摘要与面板识别已实现。此前完成证据回写超时,未宣称真机采购验证通过。
Author
Owner

v2 开始实施:滚动后的单标题面板

用户授权继续修复。CG100最新失败:dimension=size,panel=UNKNOWN,headings=1,options=5,summary=false,quantity=true,orderAction=true。v1要求headings>=2,未覆盖颜色标题滚出后的过程。
v2在单次采购执行中记录已识别面板容器;同容器滚动且规格候选、数量/关闭/支付/订单组合证据仍在时允许单标题续识别。上下文仅内存,切离PDD/页面失去证据/新执行时清除。顶部摘要在相同限定区域内用本次精确目标颜色核对,不依赖当前可见颜色列表。采集解析默认无采购上下文,首次识别要求不放宽。补动态两标题到一标题/颜色选项消失/上下文失效测试,构建安装。无API/数据库/长期规则变化,跳过Wiki。沿用已记录API回退。

## v2 开始实施:滚动后的单标题面板 用户授权继续修复。CG100最新失败:dimension=size,panel=UNKNOWN,headings=1,options=5,summary=false,quantity=true,orderAction=true。v1要求headings>=2,未覆盖颜色标题滚出后的过程。 v2在单次采购执行中记录已识别面板容器;同容器滚动且规格候选、数量/关闭/支付/订单组合证据仍在时允许单标题续识别。上下文仅内存,切离PDD/页面失去证据/新执行时清除。顶部摘要在相同限定区域内用本次精确目标颜色核对,不依赖当前可见颜色列表。采集解析默认无采购上下文,首次识别要求不放宽。补动态两标题到一标题/颜色选项消失/上下文失效测试,构建安装。无API/数据库/长期规则变化,跳过Wiki。沿用已记录API回退。
Author
Owner

v2 实现、测试、安装完成,待真机验收

提交0cb36b1已推送,Agent0.9.59(72)。
实现:采购执行器记录当前已识别面板的内存上下文,每次重新parse;当前PDD窗口无异常、容器路径/类型/横向边界及纵向重叠符合、规格候选与数量/关闭/支付/订单证据仍在时允许单标题续识别。新执行或重开商品清空上下文,页面不再识别/离开PDD也清空。默认采集解析没有此上下文,首次识别门槛保持。顶部无前缀摘要可使用本次下发的精确颜色核对,不依赖可见颜色候选。错误增加close/payment/contextMatched标量诊断。
测试:两标题到单标题且颜色选项消失的解析连续过程,检查无上下文/不同容器/缺订单动作均不延续;执行器模拟选中颜色后切换单尺码标题与无前缀顶部摘要,继续选码并完成演练,颜色尺码各点击一次。首次用例失败因测试页订单动作仍在非底部,按现场结构修正fixture后通过。
最终scripts/verify.ps1 -Component android的Debug/Release全量单测及APK构建通过;harness check --strict、git diff --check通过。既有#230嵌套滚动/横纵搜索及#232入口回归包含在全量验证内。
设备10运行中采集/采购为0后,覆盖安装192.168.0.173:42681;回读0.9.59(72),GoAuto无障碍启用。SHA256 10DB41067A758E09C12699250EFE62211433B773B6EE34F6F40B07F7244E2C6C。
未自动重试CG100、未修改地址、未创建订单,真实采购效果待用户验收。无API/数据库/长期业务规则变化,作为既有面板滚动兼容修复跳过Wiki。无关工作区改动保留。

## v2 实现、测试、安装完成,待真机验收 提交0cb36b1已推送,Agent0.9.59(72)。 实现:采购执行器记录当前已识别面板的内存上下文,每次重新parse;当前PDD窗口无异常、容器路径/类型/横向边界及纵向重叠符合、规格候选与数量/关闭/支付/订单证据仍在时允许单标题续识别。新执行或重开商品清空上下文,页面不再识别/离开PDD也清空。默认采集解析没有此上下文,首次识别门槛保持。顶部无前缀摘要可使用本次下发的精确颜色核对,不依赖可见颜色候选。错误增加close/payment/contextMatched标量诊断。 测试:两标题到单标题且颜色选项消失的解析连续过程,检查无上下文/不同容器/缺订单动作均不延续;执行器模拟选中颜色后切换单尺码标题与无前缀顶部摘要,继续选码并完成演练,颜色尺码各点击一次。首次用例失败因测试页订单动作仍在非底部,按现场结构修正fixture后通过。 最终scripts/verify.ps1 -Component android的Debug/Release全量单测及APK构建通过;harness check --strict、git diff --check通过。既有#230嵌套滚动/横纵搜索及#232入口回归包含在全量验证内。 设备10运行中采集/采购为0后,覆盖安装192.168.0.173:42681;回读0.9.59(72),GoAuto无障碍启用。SHA256 10DB41067A758E09C12699250EFE62211433B773B6EE34F6F40B07F7244E2C6C。 未自动重试CG100、未修改地址、未创建订单,真实采购效果待用户验收。无API/数据库/长期业务规则变化,作为既有面板滚动兼容修复跳过Wiki。无关工作区改动保留。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#231