Agent 点击重试时先显示“无法重试采购”,具体客户端异常包含 unexpected end of stream on;数秒后前台服务仍领取新任务并打开商品链接进入 PDD。数据库只读核对确认服务端实际已依次创建 CG-18、CG-19、CG-20,说明重试请求已提交成功,客户端仅因响应流中断把“结果未知”误显示成“服务端拒绝”。这是独立的重试结果对账缺陷,不在本工单直接混改。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
来源与现场确认
用户于 2026-08-29 执行 live 采购任务 #17(地址后缀
_cg17),Agent 0.9.22 上报PURCHASE_ADDRESS_UPDATE_FAILED / 地址保存后回读不一致,未创建订单。数据库确认irreversible_at、order_submitted_at均为空。用户随后人工查看 PDD 地址,明确确认修改后的地址实际包含
_cg17。因此保存动作成功,属于 Agent 保存后证据处理假失败。根因
PurchaseLiveAutomation.editAndVerifyAddress在编辑框内已逐字验证输入并点击唯一保存按钮,但后续存在两处过严校验:expectedAddress。PDD 可能把地址正文、区域和任务后缀拆成多个无障碍节点,因此实际可见_cg17仍被判为不一致。目标
非目标
方案
hasSavedAddressEvidence:设计证据
恢复既有地址后缀验证行为,不新增 UI 或交互,无需原型。
验收
_cgN位于独立节点时不再假失败。文档影响
仅修复已确认地址保存后置条件的实现偏差,不改变长期业务规则、安全边界、接口或运维方式;无长期文档影响,跳过 Wiki 更新与同步。
实施、构建与安装完成,待用户真机验收
提交:
e188fec fix(#152): verify split saved address evidence,已推送main。修复
_cgN后缀可见。_cg17不会错误接受_cg170。0.9.23 (36)。验证
PurchaseLiveAutomationTest:通过。.\scripts\verify.ps1 -Component android:Debug/Release 全量单元测试与 Debug APK 构建通过。assembleDebug assembleRelease:通过。git diff --check:通过。APK 与手机
0.9.23 (36),SHA-256BFBC8E5C9DCBDAC0925D405124CD6B67B8E09C9ED0B9E59F8DC7BD1D98DB7281。0.9.23 (36),SHA-2566334909D798380E4938549EA87C58B730BD8113F735BE3E4EFA5E49767CD89E5。Success。versionName=0.9.23、versionCode=36。安全与未执行
未自动重试任务 #17,未再次修改地址,未创建订单,未支付。下一次 live 采购必须由用户按既有高风险门禁发起。
文档
仅恢复既有地址保存后置条件,无新的长期事实,跳过 Wiki 更新与同步。未修改既有未跟踪文件。
状态:实现与安装完成,等待用户真机验收。
2026-08-29 真机复测未通过(0.9.23 / versionCode 36)
用户在同一台一加 PKG110 上复测后确认:
unexpected end of stream on;数秒后前台服务仍领取新任务并打开商品链接进入 PDD。数据库只读核对确认服务端实际已依次创建 CG-18、CG-19、CG-20,说明重试请求已提交成功,客户端仅因响应流中断把“结果未知”误显示成“服务端拒绝”。这是独立的重试结果对账缺陷,不在本工单直接混改。PURCHASE_ADDRESS_SAVE_TIMEOUT / 地址保存超时,未创建订单。irreversible_at、order_submitted_at均为空,确认没有进入创建订单边界。结论:#152 v1 的“保存后证据”判断仍未覆盖该真机 PDD 页面形态,验收不通过,工单继续保持打开。下一版应将“保存动作完成证据”和“最终订单页复核证据”分层:保存阶段只在 PDD、编辑控件已消失、唯一任务后缀连续稳定出现时确认保存成功;随后返回/等待订单确认页,并再次要求唯一地址后缀、唯一创建订单目标及既有规格/价格/数量校验。不得仅延长超时,也不得降低最终创建订单门禁。
本次只读取结构化任务状态和错误,不保存控件树或截图;未再次重试、未修改地址、未创建订单、未付款。
#152 v2 实施、推送与安装完成,待真机验收
Gitea MCP 当前会话不可用,本次状态回写按仓库规则回退项目配置的 Gitea API。
提交:
7fddd18 fix(#152): separate address save and final proof,已推送main。v2 修复
_cgN后缀连续两个快照可见;不再依赖旧版精确“收货地址”标题、旧版掩码手机号或提交按钮。0.9.24 (37)。验证
PurchaseLiveAutomationTest:通过(11 项)。.\scripts\verify.ps1 -Component android:Debug/Release 全量单元测试和 Debug APK 构建通过。assembleDebug assembleRelease:通过。git diff --check:通过。APK 与手机
EB4BF9645374E8F1B69D3ED6F0C59311196E31DF95E6C43FFBA92E2750BECF908335954DDB3C5030586F3DC4A4C07DF9442BF0A16C8FC28AAAAC5F703E168B963B65BD02H7F00000)覆盖安装成功。versionName=0.9.24、versionCode=37。安全与未执行
未自动重试 CG-17~CG-20 或创建新任务,未再次修改真实地址,未进入创建订单边界,未创建订单,未付款。真机 live 采购仍需用户按高风险门禁明确发起。
关联缺陷
重试请求响应断流误报已独立建立 #153,本提交未混入该问题。
文档
本次恢复既有地址保存与最终确认安全语义,不改变共享接口、长期业务规则或安全边界;无长期文档影响,跳过 Wiki 更新与同步。
2026-08-29 v2 真机复测仍未通过(CG-21)
用户确认地址修改后 PDD 仍停留在地址面板并最终失败,询问系统无障碍悬浮图标是否遮挡操作。
只读核对结果:
0.9.24 (37);CG-21 最终为PURCHASE_ADDRESS_SAVE_TIMEOUT / 地址保存超时,未创建订单,总历时 36 秒。irreversible_at、order_submitted_at均为空,未进入创建订单边界。FloatingMenu,触摸区域约为屏幕右侧x=936–1080、y=553–697;但修改和保存使用AccessibilityNodeInfo.ACTION_CLICK作用于重新定位的唯一节点,不是坐标手势,因此该悬浮层不会拦截这两个动作。现场地址已经修改也反证点击成功。_cg21后缀连续两个快照可见”,满足后才会返回订单页。当前错误文案是“地址保存超时”而不是“地址保存后无法返回订单页面”,说明代码尚未执行返回,失败点是 PDD 地址面板没有把肉眼可见后缀作为符合条件的可见无障碍文本暴露(可能截断、折行或虚拟渲染)。结论:不是悬浮图标挡住修改;#152 v2 的保存阶段证据仍过严。建议 v3 分层为:
expectedAddress;ACTION_CLICK成功后,只要求 PDD 页面且详细地址编辑控件连续消失,作为“已离开编辑态”的导航证据;本次未抓取或保存控件树/截图,未再次触发采购,未修改地址,未创建订单,未付款。工单继续保持打开。
#152 v3 实施、推送与安装完成,待真机验收
提交:
19fa1c7 fix(#152): leave saved address panel safely,已推送main。v3 修复
expectedAddress,再点击唯一保存节点。_cgN;改为要求 PDD 页面且详细地址编辑控件连续两个快照消失,确认已经离开编辑态。0.9.25 (38)。验证
PurchaseLiveAutomationTest:11 项通过。.\scripts\verify.ps1 -Component android:Debug/Release 全量单元测试与 Debug APK 构建通过。assembleDebug assembleRelease:通过。git diff --check:通过。APK 与手机
222161AF15F1C23522B840F4D662A4298EB324300F987CB99EE99FD3ADE6D58AE7BB929648E9C2AC992E57F533F125C4690EDFAF9613C48BE368E5C96931EBD93B65BD02H7F00000)覆盖安装成功。versionName=0.9.25、versionCode=38。安全与未执行
未自动创建或重试采购任务,未修改真实地址,未创建订单,未付款。下一次 live 真机任务仍由用户按高风险门禁明确发起。
文档
仅修复保存后安全返回的实现偏差,不改变共享 API、长期业务规则或安全边界;无长期文档影响,跳过 Wiki 更新与同步。
用户于 2026-08-29 明确确认本工单通过验收。验收结论已记录,现关闭工单。没有新的长期事实变化,本次不重复同步 Wiki。