缺陷:采购入口恢复拒绝与精确规格不可售诊断不明确(CG85,关联 #243 #244) #245

Open
opened 2026-09-09 09:15:27 +08:00 by ila · 2 comments
Owner

来源与目标

2026-09-09 用户要求按最小化方案建单实施。CG85第14/15次在颜色查找阶段失败,第16次入口面板证据不足;设备0.9.62,页面动态导致原始树只读获取超时,历史入口日志已不可取得。

事实修正

基线66e0bdf。复核发现locateExactSpec和横向搜索分支已在唯一精确候选available=false时立即返回SPEC_SAFE_TARGET_MISSING;上一轮“发现不可售仍继续搜索”的说法不准确。第14/15次大量搜索只能证明未找到可安全使用的精确目标,尚未证实真实库存原因。不以猜测改通用解析器/去除规格后缀。

范围和方案

仅Android:把#243恢复判断拆为可测试的固定原因分类,日志记录为何被拒绝(包/Activity、标题缺失或变化、入口变化/缺失/歧义、面板/关闭/数量/摘要/支付/订单/异常信号),保持原放行条件不变。精确目标存在但available=false时沿用既有错误码和停止行为,给出颜色/尺码不可售或不可选提示与稳定诊断,不追加滑动或换规格。已选中但明确不可售的唯一目标也不绕过检查。缺少精确目标仍走原有界搜索,不声称是售罄。
不改通用解析器、目标规范化、搜索预算、入口权限、API、服务端、数据库、价格、地址或创建订单。无UI布局变化,恢复既有行为,不需要原型。新增错误码不在本单范围。

依赖与授权

基于#244独立分支;与其他工作区隔离,不并行改相同文件。用户授权编码和测试;不安装、不重试、不下单、不发布。禁止支付。

验收

入口拒绝原因分类与原布尔边界一致;动态商品页合法恢复仍通过;无日志包含标题/规格文字/坐标/地址。唯一不可售目标停止且不点击/滑动,已选不可售也拒绝;不存在/歧义/正常选中行为不变。Android单测和APK构建通过;真实CG85的首次点击原因和不可售识别仍待授权真机验证,不宣称本单已解决全部采购失败。

文档影响

更新Business-Rules-and-Glossary诊断及不可售停止语义,Wiki在线回读后sync与sync --check各一次,提交镜像。无迁移、不导出任务快照。

状态

开始实施,提交推送回写后待验收不关闭。Gitea MCP不可用,按项目配置回退API,不输出凭据。

## 来源与目标 2026-09-09 用户要求按最小化方案建单实施。CG85第14/15次在颜色查找阶段失败,第16次入口面板证据不足;设备0.9.62,页面动态导致原始树只读获取超时,历史入口日志已不可取得。 ## 事实修正 基线66e0bdf。复核发现locateExactSpec和横向搜索分支已在唯一精确候选available=false时立即返回SPEC_SAFE_TARGET_MISSING;上一轮“发现不可售仍继续搜索”的说法不准确。第14/15次大量搜索只能证明未找到可安全使用的精确目标,尚未证实真实库存原因。不以猜测改通用解析器/去除规格后缀。 ## 范围和方案 仅Android:把#243恢复判断拆为可测试的固定原因分类,日志记录为何被拒绝(包/Activity、标题缺失或变化、入口变化/缺失/歧义、面板/关闭/数量/摘要/支付/订单/异常信号),保持原放行条件不变。精确目标存在但available=false时沿用既有错误码和停止行为,给出颜色/尺码不可售或不可选提示与稳定诊断,不追加滑动或换规格。已选中但明确不可售的唯一目标也不绕过检查。缺少精确目标仍走原有界搜索,不声称是售罄。 不改通用解析器、目标规范化、搜索预算、入口权限、API、服务端、数据库、价格、地址或创建订单。无UI布局变化,恢复既有行为,不需要原型。新增错误码不在本单范围。 ## 依赖与授权 基于#244独立分支;与其他工作区隔离,不并行改相同文件。用户授权编码和测试;不安装、不重试、不下单、不发布。禁止支付。 ## 验收 入口拒绝原因分类与原布尔边界一致;动态商品页合法恢复仍通过;无日志包含标题/规格文字/坐标/地址。唯一不可售目标停止且不点击/滑动,已选不可售也拒绝;不存在/歧义/正常选中行为不变。Android单测和APK构建通过;真实CG85的首次点击原因和不可售识别仍待授权真机验证,不宣称本单已解决全部采购失败。 ## 文档影响 更新Business-Rules-and-Glossary诊断及不可售停止语义,Wiki在线回读后sync与sync --check各一次,提交镜像。无迁移、不导出任务快照。 ## 状态 开始实施,提交推送回写后待验收不关闭。Gitea MCP不可用,按项目配置回退API,不输出凭据。
Author
Owner

实现完成,待验收

实现 ca815c3,基线 66e0bdf,分支 fix/245-purchase-failure-diagnostics 已推送,未合并 main。
入口恢复只增加固定拒绝原因码,不放宽条件。唯一精确规格已识别且不可用时,颜色/尺码给出明确不可售或不可选提示;保留 PURCHASE_SPEC_SAFE_TARGET_MISSING,补齐已选中不可用目标的提前失败。未找到目标不推断售罄,不改解析器、滚动、地址与下单。
纠正早期假设:原实现识别到唯一不可用精确目标后已会停止;本单不宣称解决所有 CG85 面板打开失败或目标识别失败。
验证:首次新增测试使用不存在的 initialColor 参数导致测试编译失败,改为设置测试桩已有 color 字段后重跑;Android 全量 339 项单测,0 失败、0 错误,assembleDebug 与 git diff --check 通过。覆盖已选/未选不可用颜色零点击零滑动、既有不可用尺码,以及入口缺失/歧义/身份变化/支付区域拒绝原因。
APK 0.9.63/76,SHA256 57f65767980c552fccb3e759653debe1536fe001c4c4f2818eff88d2becfd935。
未安装、未触发重试、未修改地址、未创建订单或付款;真实 CG85 效果尚待验证。Server/Web/数据库/规则均未修改。
Business-Rules-and-Glossary 已在线更新并回读 revision,一次 sync 和一次 sync --check 通过;非本单镜像变化保留未提交。未导出任务快照,未覆盖原工作区改动。保持待验收,不关闭。
文档镜像提交:d1ddb04
Wiki revision:fdcce403423aa799d1517ac75fb38da636ef5217

## 实现完成,待验收 实现 ca815c3,基线 66e0bdf,分支 fix/245-purchase-failure-diagnostics 已推送,未合并 main。 入口恢复只增加固定拒绝原因码,不放宽条件。唯一精确规格已识别且不可用时,颜色/尺码给出明确不可售或不可选提示;保留 PURCHASE_SPEC_SAFE_TARGET_MISSING,补齐已选中不可用目标的提前失败。未找到目标不推断售罄,不改解析器、滚动、地址与下单。 纠正早期假设:原实现识别到唯一不可用精确目标后已会停止;本单不宣称解决所有 CG85 面板打开失败或目标识别失败。 验证:首次新增测试使用不存在的 initialColor 参数导致测试编译失败,改为设置测试桩已有 color 字段后重跑;Android 全量 339 项单测,0 失败、0 错误,assembleDebug 与 git diff --check 通过。覆盖已选/未选不可用颜色零点击零滑动、既有不可用尺码,以及入口缺失/歧义/身份变化/支付区域拒绝原因。 APK 0.9.63/76,SHA256 57f65767980c552fccb3e759653debe1536fe001c4c4f2818eff88d2becfd935。 未安装、未触发重试、未修改地址、未创建订单或付款;真实 CG85 效果尚待验证。Server/Web/数据库/规则均未修改。 Business-Rules-and-Glossary 已在线更新并回读 revision,一次 sync 和一次 sync --check 通过;非本单镜像变化保留未提交。未导出任务快照,未覆盖原工作区改动。保持待验收,不关闭。 文档镜像提交:d1ddb04 Wiki revision:fdcce403423aa799d1517ac75fb38da636ef5217
Author
Owner

用户本轮授权安装,已于 2026-09-09 09:27:09 覆盖安装到原 CG85 手机 PLY110,当前 ADB 地址 192.168.0.9:35399(原端口 43829 已变化)。安装前线上 running 采集与 running/order_submit_started 采购计数均为 0。APK SHA256 57f65767980c552fccb3e759653debe1536fe001c4c4f2818eff88d2becfd935;adb install -r Success,回读 versionName=0.9.63、versionCode=76。保留数据,未主动启动采购、修改地址、下单或付款。CG85 业务效果仍待用户验证;保持待验收。仅追加安装证据,无新增长期契约变化,不重复 Wiki 同步。

用户本轮授权安装,已于 2026-09-09 09:27:09 覆盖安装到原 CG85 手机 PLY110,当前 ADB 地址 192.168.0.9:35399(原端口 43829 已变化)。安装前线上 running 采集与 running/order_submit_started 采购计数均为 0。APK SHA256 57f65767980c552fccb3e759653debe1536fe001c4c4f2818eff88d2becfd935;adb install -r Success,回读 versionName=0.9.63、versionCode=76。保留数据,未主动启动采购、修改地址、下单或付款。CG85 业务效果仍待用户验证;保持待验收。仅追加安装证据,无新增长期契约变化,不重复 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#245