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,无需原型。复用现有错误展示,业务流程和安全门禁不放宽。
用户已明确要求建单实施,修改仅地址恢复分支;本轮不安装、不触发真实重试、不修改真实地址、不创建订单、不付款。自动化验证使用测试桩。首次面板识别问题仍属未证实项。
无长期文档影响:补齐 #227 已确认的地址恢复行为,不变更接口、配置、业务规则、安全边界或运维方式;跳过 Wiki 更新与同步。不创建任务快照。
无可用 Gitea MCP,回退项目 Gitea API,凭据仅从忽略的配置读取。
进行中。
提交 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更新与同步。未导出任务快照、未修改无关工作区。 工单保持待验收,不关闭。
用户明确授权安装到 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同步。
No dependencies set.
The note is not visible to the blocked user.
原始需求与事实
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,无需原型。复用现有错误展示,业务流程和安全门禁不放宽。
验收与验证
风险授权与非目标
用户已明确要求建单实施,修改仅地址恢复分支;本轮不安装、不触发真实重试、不修改真实地址、不创建订单、不付款。自动化验证使用测试桩。首次面板识别问题仍属未证实项。
文档影响
无长期文档影响:补齐 #227 已确认的地址恢复行为,不变更接口、配置、业务规则、安全边界或运维方式;跳过 Wiki 更新与同步。不创建任务快照。
工具
无可用 Gitea MCP,回退项目 Gitea API,凭据仅从忽略的配置读取。
状态
进行中。
实现完成,待验收
提交 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更新与同步。未导出任务快照、未修改无关工作区。
工单保持待验收,不关闭。
用户明确授权安装到 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同步。