b306f41
phase=purchase
OPEN_PRODUCT
spec_probe
VERIFY_PRODUCT
spec_probe → purchase
hasPurchaseProductEvidence()
openProduct
预计修改:
android/app/src/main/java/cn/ilapage/goauto/agent/automation/PurchaseRehearsalExecutor.kt
android/app/src/test/java/cn/ilapage/goauto/agent/PurchaseRehearsalExecutorTest.kt
Business-Rules-and-Glossary
Android-Agent-API-Contract
原因:#219 的“purchase 第二阶段永不重开”长期表述需要限定为连续两阶段仍有 PDD 强证据;手动重试/页面丢失时应重开任务 URL。
当前环境未提供 Gitea MCP 工单工具,按仓库规则回退项目已配置的 Gitea API;凭据只从已忽略的 gitea.env 读取,不写入工单或日志。
gitea.env
已在分支 fix/226-reopen-pdd-on-manual-retry 完成并推送:
fix/226-reopen-pdd-on-manual-retry
41fe461
0.9.48 (61)
9320e55
PurchaseRehearsalExecutorTest
scripts/verify.ps1 -Component android
git diff --check
python dev_scripts/harness.py check --strict
Business-Rules-and-Glossary@240e8fb9e365d534bbf0c7b2cd8ff1438bc8857b
Android-Agent-API-Contract@f3242938de4ac55c47f5c6eebd69184024e6a0ea
sync
sync --check
docs/12
9320e5528c82e80e3b7775565989740ce6ddfebc
6be38f45fa216e7789e217e4fcde9d25a724e4533213fca7854b58aa2776ed1f
192.168.0.173:41751
versionCode=61
versionName=0.9.48
请由用户在 Agent 对 CG91 点击一次“重试采购”验收:预期仍为 CG91、新增 attempt,并从 Agent 前台重新打开任务固化的 PDD 商品链接。后续会进入正式采购流程,是否继续至创建待付款订单由用户现场控制;付款永久禁止。
工作区原有配置、文档和未跟踪文件未纳入提交。当前 Gitea MCP 不可用,工单/Wiki 通过项目配置 API 回退完成。
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
b306f41子项目影响
原始需求
要解决什么
phase=purchase时无条件跳过OPEN_PRODUCT,只适用于spec_probe完成后立即衔接的第二阶段。#225 的同任务手动重试会在 Agent 前台启动新的 attempt,仍被该条件跳过打开链接,随后VERIFY_PRODUCT因无 PDD 商品页证据失败。CG91 已出现同任务多个失败 attempt,未创建新任务。OPEN_PRODUCT,重新打开该任务固化的商品 URL。spec_probe → purchase仍保留 PDD 页面强证据;手动重试通常从 Agent 前台启动。做什么 / 不做什么
已确认方案
OPEN_PRODUCT动作时,先读取当前页面。phase=purchase且当前包名为 PDD、页面无登录/风控等问题、并满足既有hasPurchaseProductEvidence()强证据时跳过打开链接。openProduct安全导航与等待逻辑;不以标题、goodsId 或页面指纹做严格同页校验。VERIFY_PRODUCT和规格/下单门禁保持不变。预计修改:
android/app/src/main/java/cn/ilapage/goauto/agent/automation/PurchaseRehearsalExecutor.ktandroid/app/src/test/java/cn/ilapage/goauto/agent/PurchaseRehearsalExecutorTest.ktBusiness-Rules-and-Glossary、Android-Agent-API-Contract及其只读镜像设计与原型门禁
文档影响
原因:#219 的“purchase 第二阶段永不重开”长期表述需要限定为连续两阶段仍有 PDD 强证据;手动重试/页面丢失时应重开任务 URL。
交付文档影响
任务记录与可选快照
验收标准
spec_probe → purchase且当前 PDD 页面强证据成立时,不重复打开浏览器。风险和回退
工具说明
当前环境未提供 Gitea MCP 工单工具,按仓库规则回退项目已配置的 Gitea API;凭据只从已忽略的
gitea.env读取,不写入工单或日志。实施完成,待验收
已在分支
fix/226-reopen-pdd-on-manual-retry完成并推送:41fe461:把 purchase 阶段OPEN_PRODUCT从无条件跳过改为证据驱动。仅当前快照无页面问题且具备既有 PDD 商品页/规格面板强证据时复用;Agent、其他应用、PDD 加载空页或缺少强证据时走原有安全打开链接流程。登录/风控等页面继续 fail-closed。0.9.48 (61)。9320e55:同步长期业务规则和 Android Agent API 契约。验证结果
PurchaseRehearsalExecutorTest:64 项通过。scripts/verify.ps1 -Component android:Debug/Release 全部单元测试通过,Debug APK 构建成功。git diff --check、python dev_scripts/harness.py check --strict:通过。Business-Rules-and-Glossary@240e8fb9e365d534bbf0c7b2cd8ff1438bc8857b;Android-Agent-API-Contract@f3242938de4ac55c47f5c6eebd69184024e6a0ea。sync和一次sync --check:通过;仅同步两份对应镜像,未覆盖主工作区既有docs/12修改。9320e5528c82e80e3b7775565989740ce6ddfebc。真机安装与安全边界
6be38f45fa216e7789e217e4fcde9d25a724e4533213fca7854b58aa2776ed1f。192.168.0.173:41751,设备回读versionCode=61、versionName=0.9.48;GoAuto 无障碍服务仍启用。请由用户在 Agent 对 CG91 点击一次“重试采购”验收:预期仍为 CG91、新增 attempt,并从 Agent 前台重新打开任务固化的 PDD 商品链接。后续会进入正式采购流程,是否继续至创建待付款订单由用户现场控制;付款永久禁止。
工作区原有配置、文档和未跟踪文件未纳入提交。当前 Gitea MCP 不可用,工单/Wiki 通过项目配置 API 回退完成。