2026-09-01 用户反馈:线上 SYB 商品搜索订单 260830NYTJEEWG 后,勾选明细无法创建采集任务;在只读分析确认根因后,用户明确要求按建议建单、修复并部署线上。
260830NYTJEEWG
active
purchase_ready
processStage === pdd_pending
pdd_pending
gitea.env
processStage
pending/running
collectionEligible: boolean
collectionDisabledReason?: string
color_mapping
isCollectionCandidate
collectionEligible === true
pddProductId
用户于 2026-09-01 明确确认采用上述修复建议。页面不新增组件或布局,继续使用 #162 已确认的“一套选择集、两个动作独立计数、批量采集复用现有确认/结果对话框”设计,仅修正候选门禁;属于现有界面的行为缺陷修复,不需要新原型。
该改动使 Admin 预检契约和 SYB 批量采集业务规则发生长期变化。实施完成后更新线上 Business-Rules-and-Glossary,回读 revision,并按 Wiki-first 规则同步本地镜像与一致性检查。
Business-Rules-and-Glossary
collectionEligible
collectionDisabledReason
go test ./app/goauto/...
pnpm exec eslint src/views/goauto/syb-products/index.vue
pnpm build:prod
syb-product-layout.spec.ts
syb-network-retry.spec.ts
git diff --check
51de401da3555517a5e560ca72e064fb11bd8d89
Android-Agent-API-Contract
94a99754058be22ec1fbb4e2e661b91a23fc026d
sync
sync --check
c07c345
main
/home/goauto/releases/20260901-090504-c07c345
/home/goauto/releases/20260901-005500-dce4a4f
goauto.service=active
/api/v1/health
订单 260830NYTJEEWG 返回 2 条“可创建采购”明细:
创建采购(1)
创建 PDD 采集(1)
创建采购(2)
工单保持打开,等待用户验收。
No dependencies set.
The note is not visible to the blocked user.
原始需求摘要
2026-09-01 用户反馈:线上 SYB 商品搜索订单
260830NYTJEEWG后,勾选明细无法创建采集任务;在只读分析确认根因后,用户明确要求按建议建单、修复并部署线上。当前事实与根因
active,没有历史或活动采集任务,存在 3 条可用采集规则。purchase_ready,页面显示“创建采购(N)”,但“创建 PDD 采集(0)”禁用。processStage === pdd_pending视为采集候选;因此把采购流程阶段错误地当作采集动作资格。pdd_pending,本问题属于后续需求缺口,不是服务端批量创建接口故障。gitea.env读取。目标
processStage推断。pending/running采集任务或无可用采集规则时继续 fail-closed。非目标
方案与契约
collectionEligible: booleancollectionDisabledReason?: stringprocessStage正交,因此purchase_ready、color_mapping或存在历史采购任务的 SYB 行,只要关联 PDD 满足采集门禁,均可作为采集候选。isCollectionCandidate只消费collectionEligible === true和有效pddProductId;仍按 PDD ID 去重并限制最多 100 个。设计证据
用户于 2026-09-01 明确确认采用上述修复建议。页面不新增组件或布局,继续使用 #162 已确认的“一套选择集、两个动作独立计数、批量采集复用现有确认/结果对话框”设计,仅修正候选门禁;属于现有界面的行为缺陷修复,不需要新原型。
验收标准
260830NYTJEEWG的两条明细均可勾选并计入 PDD 采集候选;两条指向同一 PDD 时按钮计数按去重后显示 1。purchase_ready的采购候选与创建采购行为不受影响。风险与发布
文档影响
该改动使 Admin 预检契约和 SYB 批量采集业务规则发生长期变化。实施完成后更新线上
Business-Rules-and-Glossary,回读 revision,并按 Wiki-first 规则同步本地镜像与一致性检查。实施完成,待验收
实现
collectionEligible/collectionDisabledReason,采集资格不再依赖采购processStage。pending/running采集任务且存在采集规则时,即使当前阶段为“可创建采购”也允许创建 PDD 采集任务。验证
go test ./app/goauto/...:通过。pnpm exec eslint src/views/goauto/syb-products/index.vue:通过。pnpm build:prod:通过(仅既有 CSS/chunk 警告)。syb-product-layout.spec.ts+syb-network-retry.spec.ts,12/12 通过。git diff --check:通过。Business-Rules-and-Glossaryrevision51de401da3555517a5e560ca72e064fb11bd8d89;Android-Agent-API-Contractrevision94a99754058be22ec1fbb4e2e661b91a23fc026d;sync与sync --check通过。提交与部署
c07c345(已推送main)。/home/goauto/releases/20260901-090504-c07c345,上一版本/home/goauto/releases/20260901-005500-dce4a4f保留用于回滚。goauto.service=active,外部/api/v1/healthHTTP 200,Admin 首页 HTTP 200。线上浏览器回归
订单
260830NYTJEEWG返回 2 条“可创建采购”明细:创建采购(1)、创建 PDD 采集(1)均可用。创建采购(2)、创建 PDD 采集(1),确认相同 PDD 去重。工单保持打开,等待用户验收。