fix(agent): 地址返回规格面板后未恢复最终地址证据(CG81,关联 #227 #152) #246

Open
opened 2026-09-09 09:46:33 +08:00 by ila · 2 comments
Owner

原始需求与事实

2026-09-09 用户反馈最新版 Agent CG81 保存地址后返回规格面板,提示地址保存后无法返回订单页面,并确认建工单实施最小修复。线上第8次执行错误 PURCHASE_ADDRESS_SAVE_TIMEOUT,手机0.9.63/76;现场只读结构可见任务地址后缀。代码基线 d1ddb04。

依赖与范围

关联 #227、已验收 #152;依赖 #245 代码基线,改动可独立于其真机验收实施。仅 android;不影响 Server/Web/数据库/接口/规则,不扩展规格解析器或下单路径。

根因与方案

editAndVerifyAddress 在地址编辑退出后,仅首次识别采购面板;若进入一次 Back 分支,后续仅轮询最终地址及唯一提交目标,未在返回到规格面板后复用 #227 的有限定位。首次面板未识别的原因尚未证实,不在本单盲目扩大解析。
一次 Back 后等待最终证据或受支持采购面板;最终证据已齐继续原流程,否则复用 restoreFinalEvidenceInCurrentPanel。最多一次 Back、沿用最多5次面板内滚动与稳定终止,保留地址后缀及唯一下单目标复核。不将面板出现本身视为地址校验成功。

设计证据

用户本轮确认上述最小方案;恢复既有行为,无新UI,无需原型。复用现有错误展示,业务流程和安全门禁不放宽。

验收与验证

  • 地址过渡页按一次返回进入规格面板后,找回地址与提交证据并完成地址校验。
  • 直接返回面板路径及普通订单确认页路径不退化。
  • 返回后面板停滞/证据缺失,有限失败,不重复返回、不提交订单。
  • 全量 Android 单测及 APK 构建;版本0.9.64/77。
  • 提交、推送、回写证据,保持待验收。

风险授权与非目标

用户已明确要求建单实施,修改仅地址恢复分支;本轮不安装、不触发真实重试、不修改真实地址、不创建订单、不付款。自动化验证使用测试桩。首次面板识别问题仍属未证实项。

文档影响

无长期文档影响:补齐 #227 已确认的地址恢复行为,不变更接口、配置、业务规则、安全边界或运维方式;跳过 Wiki 更新与同步。不创建任务快照。

工具

无可用 Gitea MCP,回退项目 Gitea API,凭据仅从忽略的配置读取。

状态

进行中。

## 原始需求与事实 2026-09-09 用户反馈最新版 Agent CG81 保存地址后返回规格面板,提示地址保存后无法返回订单页面,并确认建工单实施最小修复。线上第8次执行错误 PURCHASE_ADDRESS_SAVE_TIMEOUT,手机0.9.63/76;现场只读结构可见任务地址后缀。代码基线 d1ddb04。 ## 依赖与范围 关联 #227、已验收 #152;依赖 #245 代码基线,改动可独立于其真机验收实施。仅 android;不影响 Server/Web/数据库/接口/规则,不扩展规格解析器或下单路径。 ## 根因与方案 editAndVerifyAddress 在地址编辑退出后,仅首次识别采购面板;若进入一次 Back 分支,后续仅轮询最终地址及唯一提交目标,未在返回到规格面板后复用 #227 的有限定位。首次面板未识别的原因尚未证实,不在本单盲目扩大解析。 一次 Back 后等待最终证据或受支持采购面板;最终证据已齐继续原流程,否则复用 restoreFinalEvidenceInCurrentPanel。最多一次 Back、沿用最多5次面板内滚动与稳定终止,保留地址后缀及唯一下单目标复核。不将面板出现本身视为地址校验成功。 ## 设计证据 用户本轮确认上述最小方案;恢复既有行为,无新UI,无需原型。复用现有错误展示,业务流程和安全门禁不放宽。 ## 验收与验证 - [ ] 地址过渡页按一次返回进入规格面板后,找回地址与提交证据并完成地址校验。 - [ ] 直接返回面板路径及普通订单确认页路径不退化。 - [ ] 返回后面板停滞/证据缺失,有限失败,不重复返回、不提交订单。 - [ ] 全量 Android 单测及 APK 构建;版本0.9.64/77。 - [ ] 提交、推送、回写证据,保持待验收。 ## 风险授权与非目标 用户已明确要求建单实施,修改仅地址恢复分支;本轮不安装、不触发真实重试、不修改真实地址、不创建订单、不付款。自动化验证使用测试桩。首次面板识别问题仍属未证实项。 ## 文档影响 无长期文档影响:补齐 #227 已确认的地址恢复行为,不变更接口、配置、业务规则、安全边界或运维方式;跳过 Wiki 更新与同步。不创建任务快照。 ## 工具 无可用 Gitea MCP,回退项目 Gitea API,凭据仅从忽略的配置读取。 ## 状态 进行中。
Author
Owner

实现完成,待验收

提交 7ea34e3,基线 d1ddb04,分支 fix/246-address-return-panel 已推送,未合并 main。
仅修改 editAndVerifyAddress 的一次 Back 后等待分支:等待最终证据或受支持采购面板;面板已出现但最终证据不全时复用 restoreFinalEvidenceInCurrentPanel。原有直接回面板路径、恢复函数、最大滚动5次与稳定终止、地址后缀及唯一提交目标条件不变;不新增 Back 或下单动作。
新增两项回归:地址过渡页 Back 后回规格面板成功恢复(1次Back、1次局部滚动、0提交);返回后面板停滞有限失败(1次Back、最多5次局部滚动、0提交)。既有直接回面板、普通确认页、缺失/重复地址后缀等测试继续通过。
验证命令:android/gradlew.bat :app:testDebugUnitTest :app:assembleDebug --console=plain。全量341项测试,0失败、0错误;构建及 git diff --check 通过。构建仅既有弃用/冗余初始化警告。
APK 0.9.64/versionCode77;SHA256 0136ee950e61fd7f73f0efa129fe796913cda1bc8a4d60e2f8fa9ddc668a48c8。
未安装、未触发CG81或其他真实任务、未修改真实地址、未创建订单或付款。CG81真机效果仍待安装后人工验证;首次面板未识别原因仍未证实,未扩大本单范围。
无长期文档影响:恢复 #227 已确认行为,不改变契约、业务规则、安全边界或运行方式,因此跳过Wiki更新与同步。未导出任务快照、未修改无关工作区。
工单保持待验收,不关闭。

## 实现完成,待验收 提交 7ea34e3,基线 d1ddb04,分支 fix/246-address-return-panel 已推送,未合并 main。 仅修改 editAndVerifyAddress 的一次 Back 后等待分支:等待最终证据或受支持采购面板;面板已出现但最终证据不全时复用 restoreFinalEvidenceInCurrentPanel。原有直接回面板路径、恢复函数、最大滚动5次与稳定终止、地址后缀及唯一提交目标条件不变;不新增 Back 或下单动作。 新增两项回归:地址过渡页 Back 后回规格面板成功恢复(1次Back、1次局部滚动、0提交);返回后面板停滞有限失败(1次Back、最多5次局部滚动、0提交)。既有直接回面板、普通确认页、缺失/重复地址后缀等测试继续通过。 验证命令:android/gradlew.bat :app:testDebugUnitTest :app:assembleDebug --console=plain。全量341项测试,0失败、0错误;构建及 git diff --check 通过。构建仅既有弃用/冗余初始化警告。 APK 0.9.64/versionCode77;SHA256 0136ee950e61fd7f73f0efa129fe796913cda1bc8a4d60e2f8fa9ddc668a48c8。 未安装、未触发CG81或其他真实任务、未修改真实地址、未创建订单或付款。CG81真机效果仍待安装后人工验证;首次面板未识别原因仍未证实,未扩大本单范围。 无长期文档影响:恢复 #227 已确认行为,不改变契约、业务规则、安全边界或运行方式,因此跳过Wiki更新与同步。未导出任务快照、未修改无关工作区。 工单保持待验收,不关闭。
Author
Owner

用户明确授权安装到 192.168.0.9:35399。安装前设备在线,线上运行采集及运行/提交中采购计数均0;核验APK SHA256 0136ee950e61fd7f73f0efa129fe796913cda1bc8a4d60e2f8fa9ddc668a48c8。adb install -r Success,回读0.9.64/versionCode77,lastUpdateTime=2026-09-09 09:50:51。覆盖安装保留数据,未触发采购重试、修改地址、下单或付款。CG81真机业务效果待用户验证,工单保持待验收。仅追加安装证据,无长期契约变化,不重复Wiki同步。

用户明确授权安装到 192.168.0.9:35399。安装前设备在线,线上运行采集及运行/提交中采购计数均0;核验APK SHA256 0136ee950e61fd7f73f0efa129fe796913cda1bc8a4d60e2f8fa9ddc668a48c8。adb install -r Success,回读0.9.64/versionCode77,lastUpdateTime=2026-09-09 09:50:51。覆盖安装保留数据,未触发采购重试、修改地址、下单或付款。CG81真机业务效果待用户验证,工单保持待验收。仅追加安装证据,无长期契约变化,不重复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#246