This website requires JavaScript.
Explore
Help
Sign In
OPC
/
goauto
Watch
2
Star
0
Fork
0
Code
Issues
192
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
fix(purchase): CG75 规格确认后进入订单页再处理地址
#220
New Issue
Open
opened
2026-09-05 10:19:22 +08:00
by
ila
· 0 comments
ila
commented
2026-09-05 10:19:22 +08:00
Owner
Copy Link
Copy Source
来源与目标
来源:本地采购任务 CG75 失败;用户要求在简化流程工单之后继续建单并修复。
目标:精确规格与数量核验完成后,安全点击规格面板唯一的“确定/确认”按钮进入订单确认页,再执行地址处理。
非目标:不点击提交订单/支付/付款入口;不新增 OCR/VLM;不执行真机真实下单或付款测试。
当前事实与根因
CG75:PURCHASE_ADDRESS_ENTRY_AMBIGUOUS,消息“没有找到唯一的规格面板滚动区域,未创建订单”。
Agent 结构化证据:NON_SCROLLABLE_CONFIRMATION; scrollables=0; summary=true; quantity=true; orderAction=false; pageEvidence=true。
当前执行器在精确选择规格、设置数量、核验价格和摘要后直接查找地址入口;没有点击规格面板的唯一“确定/确认”,所以仍停留在规格面板,地址算法误判失败。
依赖与顺序
依赖 #219,必须在该工单完成并推送后基于其提交实施;不可并行。
Gitea MCP 当前不可用,按仓库规则回退 Gitea API,凭据只从安全配置读取。
影响范围与方案
Android 采购执行器:在进入地址动作前增加受控的规格面板推进。
只允许点击唯一、可见、启用、可点击且文案精确命中规则 confirmAliases 的规格确认控件;永久排除提交订单、付款、支付、地址保存等目标。
点击后重新读取页面,必须确认旧规格面板已退出且出现订单确认/地址入口结构证据;无唯一控件、点击无变化或页面不符合预期均明确失败。
保留当前精确规格、数量、价格及摘要验证顺序;不得用相近候选或猜测替代。
长期业务规则有变化:更新 Business-Rules-and-Glossary Wiki 后同步镜像。
设计证据
这是恢复既有采购流程的设备端缺陷,不新增页面或管理端交互,无需原型。
CG75 的结构化控件证据和任务/attempt 记录作为缺陷复现依据;不保存原始控件树或整屏截图。
验收标准
复现 CG75 的非滚动规格面板时,精确规格、数量、价格和摘要通过后仅点击唯一“确定/确认”。
成功进入订单确认页后才开始地址入口识别;不再在规格面板内报 PURCHASE_ADDRESS_ENTRY_AMBIGUOUS。
多个确认候选、无确认候选、点击无页面变化、出现提交订单/支付/付款歧义时安全失败。
相关 Android 单元测试通过,APK 可构建;不执行真实提交订单或付款。
风险与授权
涉及创建订单前流程,但本工单不授权点击提交订单或付款。用户已于 2026-09-05 明确要求按顺序实施本修复。
## 来源与目标 - 来源:本地采购任务 CG75 失败;用户要求在简化流程工单之后继续建单并修复。 - 目标:精确规格与数量核验完成后,安全点击规格面板唯一的“确定/确认”按钮进入订单确认页,再执行地址处理。 - 非目标:不点击提交订单/支付/付款入口;不新增 OCR/VLM;不执行真机真实下单或付款测试。 ## 当前事实与根因 - CG75:PURCHASE_ADDRESS_ENTRY_AMBIGUOUS,消息“没有找到唯一的规格面板滚动区域,未创建订单”。 - Agent 结构化证据:NON_SCROLLABLE_CONFIRMATION; scrollables=0; summary=true; quantity=true; orderAction=false; pageEvidence=true。 - 当前执行器在精确选择规格、设置数量、核验价格和摘要后直接查找地址入口;没有点击规格面板的唯一“确定/确认”,所以仍停留在规格面板,地址算法误判失败。 ## 依赖与顺序 - 依赖 #219,必须在该工单完成并推送后基于其提交实施;不可并行。 - Gitea MCP 当前不可用,按仓库规则回退 Gitea API,凭据只从安全配置读取。 ## 影响范围与方案 - Android 采购执行器:在进入地址动作前增加受控的规格面板推进。 - 只允许点击唯一、可见、启用、可点击且文案精确命中规则 confirmAliases 的规格确认控件;永久排除提交订单、付款、支付、地址保存等目标。 - 点击后重新读取页面,必须确认旧规格面板已退出且出现订单确认/地址入口结构证据;无唯一控件、点击无变化或页面不符合预期均明确失败。 - 保留当前精确规格、数量、价格及摘要验证顺序;不得用相近候选或猜测替代。 - 长期业务规则有变化:更新 Business-Rules-and-Glossary Wiki 后同步镜像。 ## 设计证据 - 这是恢复既有采购流程的设备端缺陷,不新增页面或管理端交互,无需原型。 - CG75 的结构化控件证据和任务/attempt 记录作为缺陷复现依据;不保存原始控件树或整屏截图。 ## 验收标准 1. 复现 CG75 的非滚动规格面板时,精确规格、数量、价格和摘要通过后仅点击唯一“确定/确认”。 2. 成功进入订单确认页后才开始地址入口识别;不再在规格面板内报 PURCHASE_ADDRESS_ENTRY_AMBIGUOUS。 3. 多个确认候选、无确认候选、点击无页面变化、出现提交订单/支付/付款歧义时安全失败。 4. 相关 Android 单元测试通过,APK 可构建;不执行真实提交订单或付款。 ## 风险与授权 - 涉及创建订单前流程,但本工单不授权点击提交订单或付款。用户已于 2026-09-05 明确要求按顺序实施本修复。
ila
referenced this issue
2026-09-05 12:33:25 +08:00
fix(android): 延长商品页稳定等待并保留采购失败原因
#222
ila
referenced this issue from a commit
2026-09-05 15:21:21 +08:00
fix(purchase): advance past spec confirmation (#220)
Sign in
to join this conversation.
No Branch/Tag Specified
Branches
Tags
main
feat/340-syb-excluded-products
feat/339-syb-page-size
feat/338-return-match
feat/337-yeeke-admin-ui
feat/336-yeeke-return-sync
fix/335-bottom-submit-node
fix/334-spec-probe-top-swipe
fix/333-purchaser-device-owner
fix/331-spec-panel-recognition
fix/330-syb-writeback-session
feat/327-syb-writeback-filter
feat/326-order-information
fix/325-order-result
feat/316-chrome-order-backfill
fix/307-backfill-entry
feat/305-syb-order-writeback
feat/306-order-paid-amount
release/283
fix/283-purchase-mapping-consistency
fix/230-horizontal-spec-selection
feat/263-spec-rematch
fix/262-purchase-handoff
fix/260-261-purchase-readiness
fix/259-partial-collection-link
feat/258-one-click-replace
fix/257-color-normalized-match
fix/256-collection-single-dimension
fix/255-current-page-reidentify
feat/253-one-click-link
fix/254-match-loading
fix/251-syb-spec-candidates
feat/250-continuous-collection
fix/249-local-purchase-diagnostics
fix/248-bottom-submit
fix/247-short-address-panel
fix/246-address-return-panel
fix/245-purchase-failure-diagnostics
fix/244-selected-card-duplicates
fix/243-spec-entry-recovery
feat/242-agent-order-backfill
feat/241-order-backfill-endpoint
fix/239-syb-partial-sync
fix/238-spec-panel-preswipe
feat/237-client-api-keys
feat/236-purchaser-syb-sync
fix/235-syb-pagination-overlap
release/234-integrated
fix/229-address-entry-dedup
fix/228-selection-proof-panel-transition
fix/227-address-panel-return
fix/226-reopen-pdd-on-manual-retry
fix/225-in-place-purchase-retry
fix/224-final-spec-revalidation
fix/223-probed-confirmed-mapping
chore/221-devharness-sync
feat/218-purchase-result-bubble
fix/217-agent-retry-current-spec
fix/216-syb-spec-role-order
feat/215-mandatory-live-spec-probe
feat/214-verified-purchase-actions
fix/212-syb-sync-shop-snapshot
feat/211-spec-entry-ready-wait
feat/210-order-result-payment-transition
feat/209-pdd-bottom-spec-entry
feat/200-ai-match-result-purchase-ready
feat/199-job-execution-logs
feat/198-syb-ai-parse
feat/195-scheduled-spec-auto-match
fix/197-ai-write-timeout
feat/190-syb-inline-correction
fix/193-address-entry-reveal
feat/194-one-click-spec-match
fix/192-order-result-scroll
No results found.
Labels
No items
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
Clear assignees
admin
ila
No Assignees
1 Participants
Notifications
Subscribe
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: OPC/goauto#220
Write
Preview
Loading…
x
Add
Cancel
Save
Reference in New Issue
Repository
OPC/goauto
Title
Body
Create Issue
Block a user
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.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
来源与目标
当前事实与根因
依赖与顺序
影响范围与方案
设计证据
验收标准
风险与授权