来源:用户于 2026-09-05 反馈,最新版 Agent 执行 CG90 时失败:最终规格复核未能确认精确选中状态 [dimension=color,reason=summary_token_missing,panel=normal_scrollable,summary=false,tokenMatched=false,candidates=0,proof=true],并确认按分析方案建单实施。
最终规格复核未能确认精确选中状态 [dimension=color,reason=summary_token_missing,panel=normal_scrollable,summary=false,tokenMatched=false,candidates=0,proof=true]
proof=true
VERIFY_ORDER_SUMMARY
candidates=0
summary=false
summary_token_missing
最终规格复核不再把当前视口或“已选”汇总作为唯一证据;在已确认且锁定的规格面板容器内有限重定位每个目标维度,以新读取的页面证据确认精确规格仍然选中。
selected/checked
本单位于创建订单前的采购安全门禁。重定位只允许在解析器已确认的规格面板容器内执行有限滚动,不点击规格和订单动作;证据不足必须失败。付款永久禁止。
恢复既有采购流程的 Android 内部缺陷,无新增页面或交互,按规则免 UI 原型。方案已由用户于 2026-09-05 以“按照你的建议来建工单,做”确认。
无长期文档影响:不改变 API、数据、配置、状态机或既有“精确选择、有限滚动、证据不足失败”的长期安全规则,只修复其 Android 实现偏差,因此跳过 Wiki 更新与同步。
当前会话未提供项目 Gitea MCP 的工单读写能力,按仓库规则回退项目已配置的 Gitea API;凭据仅从本机 gitea.env 读取,未写入工单或日志。
gitea.env
提交:cdcb6930d056e1f4138a536050caf3bb555feba9(分支 fix/224-final-spec-revalidation,已推送)
cdcb6930d056e1f4138a536050caf3bb555feba9
fix/224-final-spec-revalidation
relocated
relocationSwipes
0.9.45 (58)
PurchaseRehearsalExecutorTest
scripts/verify.ps1 -Component android
git diff --check
python dev_scripts/harness.py check --strict
android/app/build/outputs/apk/debug/app-debug.apk
11683a94e7468d96bd11881f73847c62b4ebf36763e893d731b65e0a1361525b
192.168.0.173:41751
versionName=0.9.45
versionCode=58
docs/12-syb-erp-interface.md
server/config/settings.yml
CG91 证明 v1 已执行一次锁定容器重定位:candidates=8, relocated=true, relocationSwipes=1,但 candidateCount 是当前视口该维度的总候选数,不是目标匹配数。当前实现只要任意候选出现便提前终止,因此尚不能判断精确目标是否已重新出现,也不能判断目标节点是否暴露选中状态。
candidates=8, relocated=true, relocationSwipes=1
candidateCount
用户建议在成功勾选颜色/尺码后把选中状态保存在变量中,后续滑动到规格不可见时继续用于创建订单前判断。该方向可采用,但不能是无条件布尔值。建议 v2:
targetMatchCount
selectedTargetCount
CG91 未进入不可逆下单边界,未创建订单。v1 暂不验收;以上属于 #224 范围内的 v2 修正,不另建工单。
用户明确说明 Agent 为内部系统,门禁不需要过度复杂,并确认采用“精确勾选后把勾选状态保存在变量中,后续规格滚出视口时用于最终判断”的方向。
本单 v2 收敛为:
该简化由用户于 2026-09-05 明确确认,替代上一条评论中的复杂联合证据方案;按此实施并重新构建真机版本。
新增提交:095dbfa(已推送 fix/224-final-spec-revalidation)。
095dbfa
candidateCount > 0
targetMatches
0.9.47 (60)
No dependencies set.
The note is not visible to the blocked user.
原始需求摘要
来源:用户于 2026-09-05 反馈,最新版 Agent 执行 CG90 时失败:
最终规格复核未能确认精确选中状态 [dimension=color,reason=summary_token_missing,panel=normal_scrollable,summary=false,tokenMatched=false,candidates=0,proof=true],并确认按分析方案建单实施。当前事实与根因
proof=true表示同一次执行中,目标颜色曾在唯一候选上取得精确选中证据。VERIFY_ORDER_SUMMARY只解析当前视口:颜色行滚出视口后得到candidates=0;新版普通滚动规格面板又没有解析到“已选”汇总,得到summary=false,于是以summary_token_missingfail-closed。目标
最终规格复核不再把当前视口或“已选”汇总作为唯一证据;在已确认且锁定的规格面板容器内有限重定位每个目标维度,以新读取的页面证据确认精确规格仍然选中。
非目标
proof=true直接放行。前置依赖与并行性
实施方案
selected/checked时立即确认;已选汇总精确命中且当前无冲突时沿用既有确认规则。验收标准
验证
风险与安全边界
本单位于创建订单前的采购安全门禁。重定位只允许在解析器已确认的规格面板容器内执行有限滚动,不点击规格和订单动作;证据不足必须失败。付款永久禁止。
设计证据
恢复既有采购流程的 Android 内部缺陷,无新增页面或交互,按规则免 UI 原型。方案已由用户于 2026-09-05 以“按照你的建议来建工单,做”确认。
文档影响
无长期文档影响:不改变 API、数据、配置、状态机或既有“精确选择、有限滚动、证据不足失败”的长期安全规则,只修复其 Android 实现偏差,因此跳过 Wiki 更新与同步。
工具说明
当前会话未提供项目 Gitea MCP 的工单读写能力,按仓库规则回退项目已配置的 Gitea API;凭据仅从本机
gitea.env读取,未写入工单或日志。任务记录
实施完成,待验收
提交:
cdcb6930d056e1f4138a536050caf3bb555feba9(分支fix/224-final-spec-revalidation,已推送)最终实现
summary_token_missing失败;仅在当前解析器重新确认的规格面板容器内按既有上限有限滚动,每次滚动后重新抓取和解析页面。selected/checked,或既有严格“汇总 token + 唯一候选/本次 proof”证据;目标可见但未选、多候选、面板关闭、容器缺失、滑动失败或搜索结束仍无证据时继续 fail-closed。proof=true不能单独放行。relocated、relocationSwipes脱敏标量。0.9.45 (58)。验证
PurchaseRehearsalExecutorTest:61 项通过。scripts/verify.ps1 -Component android:Debug/Release 全部单元测试通过,Debug APK 构建通过。git diff --check:通过。python dev_scripts/harness.py check --strict:通过。android/app/build/outputs/apk/debug/app-debug.apk,6,279,632 bytes,SHA-25611683a94e7468d96bd11881f73847c62b4ebf36763e893d731b65e0a1361525b。192.168.0.173:41751,设备回读versionName=0.9.45、versionCode=58,Agent 无障碍服务仍启用。文档与安全边界
docs/12-syb-erp-interface.md、server/config/settings.yml及未跟踪文件均未纳入提交。CG91 真机结果与 v2 方案(待确认后实施)
CG91 证明 v1 已执行一次锁定容器重定位:
candidates=8, relocated=true, relocationSwipes=1,但candidateCount是当前视口该维度的总候选数,不是目标匹配数。当前实现只要任意候选出现便提前终止,因此尚不能判断精确目标是否已重新出现,也不能判断目标节点是否暴露选中状态。用户建议在成功勾选颜色/尺码后把选中状态保存在变量中,后续滑动到规格不可见时继续用于创建订单前判断。该方向可采用,但不能是无条件布尔值。建议 v2:
targetMatchCount/selectedTargetCount脱敏诊断;重定位只有在精确目标出现、明确冲突或到达边界时终止,不能因其他候选出现终止。CG91 未进入不可逆下单边界,未创建订单。v1 暂不验收;以上属于 #224 范围内的 v2 修正,不另建工单。
v2 方案简化确认
用户明确说明 Agent 为内部系统,门禁不需要过度复杂,并确认采用“精确勾选后把勾选状态保存在变量中,后续规格滚出视口时用于最终判断”的方向。
本单 v2 收敛为:
该简化由用户于 2026-09-05 明确确认,替代上一条评论中的复杂联合证据方案;按此实施并重新构建真机版本。
v2 实施完成,继续待验收
新增提交:
095dbfa(已推送fix/224-final-spec-revalidation)。candidateCount > 0的其他候选提前停止;诊断增加targetMatches。PurchaseRehearsalExecutorTest61 项通过;完整 Android Debug/Release 单元测试及 Debug APK 构建通过。0.9.47 (60),已覆盖安装到192.168.0.173:41751,无障碍服务启用。未自动重试 CG91,未修改地址、未创建订单、未付款。