用户于 2026-08-29 在一加 PKG110 使用 Agent 0.9.21 执行地址后缀 _cg16 的采购任务,观察到选择尺码阶段失败,并要求建单修复、构建 APK、安装到手机。
_cg16
服务端只读证据:
808062345927
3XL
3XL 建议:150斤-180斤
ai_match
matched
RULE_ACTION_FAILED / 规格 3XL 建议:150斤-180斤 选择失败
Android PurchaseRehearsalExecutor.selectSpecs 已从当前规格面板解析出唯一、可选、逐字相等的目标节点,但随后把 clickFresh 的即时返回值直接作为最终结果。选择颜色会触发 PDD 动态刷新尺码区域;解析与重新点击之间节点可能重绘、移动或更换父容器,导致 fresh lookup 返回 NOT_FOUND/FAILED。也可能点击已生效但 ACTION_CLICK 返回 false。当前代码仅在 SUCCESS 后检查真实选中状态,因而产生假失败。
PurchaseRehearsalExecutor.selectSpecs
clickFresh
clickFreshDetailed
locateExactSpec
恢复既有规格精确选择行为,不新增 UI 或交互,无需原型。
仅修复既有规格点击后置条件,无新的长期接口、业务规则、安全边界或运维事实;跳过 Wiki 更新与同步。
提交:4a7a483 fix(#151): verify exact spec selection after click,已推送 main,本地与 origin/main 一致。
4a7a483 fix(#151): verify exact spec selection after click
main
origin/main
RULE_ACTION_FAILED
0.9.22 (35)
PurchaseRehearsalExecutorTest
.\scripts\verify.ps1 -Component android
.\gradlew.bat assembleRelease
git diff --check
versionName=0.9.22
versionCode=35
DBBC47C92063EF29B576DC4913ED48F96D664A0FB969FE4F9039E76D5616D8FD
163ACC08ED0C76985ADE0C65DBF73A57E8D3F52963D892AE1AD67DFBCD9B7CDD
Success
dumpsys package
未自动重试采购任务 #16。该任务为 live,重新采购后可能进入修改地址和创建待付款订单边界,必须由用户按既有高风险门禁自行发起并观察;本次实施未修改地址、未创建订单、未支付。
仅恢复既有规格精确选择后置条件,无新的长期事实,跳过 Wiki 更新与同步。未改动既有未跟踪文件。
状态:实现与安装完成,等待用户真机验收。
用户于 2026-08-29 明确确认本工单通过验收。验收结论已记录,现关闭工单。没有新的长期事实变化,本次不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
来源与现场证据
用户于 2026-08-29 在一加 PKG110 使用 Agent 0.9.21 执行地址后缀
_cg16的采购任务,观察到选择尺码阶段失败,并要求建单修复、构建 APK、安装到手机。服务端只读证据:
808062345927;3XL;3XL 建议:150斤-180斤,来源ai_match;matched,说明服务端候选与映射成功;RULE_ACTION_FAILED / 规格 3XL 建议:150斤-180斤 选择失败。根因
Android
PurchaseRehearsalExecutor.selectSpecs已从当前规格面板解析出唯一、可选、逐字相等的目标节点,但随后把clickFresh的即时返回值直接作为最终结果。选择颜色会触发 PDD 动态刷新尺码区域;解析与重新点击之间节点可能重绘、移动或更换父容器,导致 fresh lookup 返回 NOT_FOUND/FAILED。也可能点击已生效但 ACTION_CLICK 返回 false。当前代码仅在 SUCCESS 后检查真实选中状态,因而产生假失败。目标
非目标
实施方案
clickFreshDetailed。locateExactSpec,只接受对应维度内唯一且 available 的逐字目标。设计证据
恢复既有规格精确选择行为,不新增 UI 或交互,无需原型。
验收
文档影响
仅修复既有规格点击后置条件,无新的长期接口、业务规则、安全边界或运维事实;跳过 Wiki 更新与同步。
实施完成并安装,待用户真机验收
提交:
4a7a483 fix(#151): verify exact spec selection after click,已推送main,本地与origin/main一致。修复
RULE_ACTION_FAILED,并区分节点变化、无可点击祖先和 ACTION_CLICK 未生效。0.9.22 (35)。验证
PurchaseRehearsalExecutorTest:通过。.\scripts\verify.ps1 -Component android:Debug/Release 单元测试及 Debug APK 构建通过。.\gradlew.bat assembleRelease:通过。git diff --check:通过。APK 与安装
versionName=0.9.22、versionCode=35,SHA-256DBBC47C92063EF29B576DC4913ED48F96D664A0FB969FE4F9039E76D5616D8FD。163ACC08ED0C76985ADE0C65DBF73A57E8D3F52963D892AE1AD67DFBCD9B7CDD。Success。dumpsys package回读:versionName=0.9.22、versionCode=35。未执行
未自动重试采购任务 #16。该任务为 live,重新采购后可能进入修改地址和创建待付款订单边界,必须由用户按既有高风险门禁自行发起并观察;本次实施未修改地址、未创建订单、未支付。
文档
仅恢复既有规格精确选择后置条件,无新的长期事实,跳过 Wiki 更新与同步。未改动既有未跟踪文件。
状态:实现与安装完成,等待用户真机验收。
用户于 2026-08-29 明确确认本工单通过验收。验收结论已记录,现关闭工单。没有新的长期事实变化,本次不重复同步 Wiki。