用户 2026-09-01 明确指示:「彻底删掉 #188 的 enforcePersistedMatch」。该决定在被两次提示风险后由用户重申。配套工单见 #190(A 类低风险摩擦项)。
enforcePersistedMatch
移除 enforcePersistedMatch,使 SYB 商品列表与批量创建采购不再要求「规格映射已保存且命中当前可售 SKU 组合」。
server/app/goauto/purchase/batch.go:483-521 定义 enforcePersistedMatch,在 batch.go:114 附近被调用,拦截三种情况:
server/app/goauto/purchase/batch.go:483-521
batch.go:114
source == "unresolved"
len(combinations) == 0
!validSKUCombination(...)
该函数由 #188 引入(提交 776db13、4a1b4af)。删除后,previewFromDataset 中的临时 DeterministicMatch 结果即可直接进入采购流程。
previewFromDataset
DeterministicMatch
batch_spec_match_test.go
batch_test.go
validSKUCombination
ai_match_eligibility.go
删除后,服务端不再校验「即将采购的颜色/尺码在当前 PDD 商品上确实存在且可售」。
残留风险为采购到错误规格的商品,且该动作不可逆(真实下单、真实付款)。AGENTS.md 禁止 Agent 端猜测或复核规格,因此删除后该校验在系统中无任何其他位置执行。
AGENTS.md
此为用户明确决策,非实施疏漏,在此留档。
是否在批量创建确认弹窗中,把每条即将采购的 MappedColor / MappedSize 明文列出供人工过目?不阻断流程,仅提供下单前最后一次人工核对。用户尚未答复,暂不纳入本单范围;如需要则追加或另建工单。
MappedColor
MappedSize
batch.go
server/
app/goauto/purchase
web/
纯服务端门禁移除,不强制 UI 原型。若后续采纳确认弹窗展示,则需截图确认。
高风险。属 AGENTS.md 定义的「创建订单」类不可逆操作,实施前需再次等待人工确认。
PURCHASE_SPEC_MAPPING_REQUIRED
.\scripts\verify.ps1 -Component all
docs/03-business-rules-and-glossary.md
docs/12-syb-erp-interface.md
sync
sync --check
No dependencies set.
The note is not visible to the blocked user.
原始需求摘要
用户 2026-09-01 明确指示:「彻底删掉 #188 的
enforcePersistedMatch」。该决定在被两次提示风险后由用户重申。配套工单见 #190(A 类低风险摩擦项)。目标
移除
enforcePersistedMatch,使 SYB 商品列表与批量创建采购不再要求「规格映射已保存且命中当前可售 SKU 组合」。当前事实(代码)
server/app/goauto/purchase/batch.go:483-521定义enforcePersistedMatch,在batch.go:114附近被调用,拦截三种情况:source == "unresolved"→ 「规格尚未匹配并保存,请先完成 AI 匹配或人工确认」len(combinations) == 0→ 「缺少当前 PDD 商品的完整可售 SKU 组合,请先重新采集」!validSKUCombination(...)→ 「已保存规格映射不属于当前可售的 PDD 规格组合,请重新匹配」该函数由 #188 引入(提交 776db13、4a1b4af)。删除后,
previewFromDataset中的临时DeterministicMatch结果即可直接进入采购流程。方案
enforcePersistedMatch函数及其调用点batch_spec_match_test.go、batch_test.go中依赖该门禁的用例validSKUCombination:ai_match_eligibility.go仍在使用明确记录:本次移除的保护
删除后,服务端不再校验「即将采购的颜色/尺码在当前 PDD 商品上确实存在且可售」。
残留风险为采购到错误规格的商品,且该动作不可逆(真实下单、真实付款)。
AGENTS.md禁止 Agent 端猜测或复核规格,因此删除后该校验在系统中无任何其他位置执行。此为用户明确决策,非实施疏漏,在此留档。
待确认(未纳入范围)
是否在批量创建确认弹窗中,把每条即将采购的
MappedColor/MappedSize明文列出供人工过目?不阻断流程,仅提供下单前最后一次人工核对。用户尚未答复,暂不纳入本单范围;如需要则追加或另建工单。前置依赖与并行
batch.go同一区域)子项目影响
server/:app/goauto/purchase包web/:仅在采纳上述「待确认」项时涉及设计证据
纯服务端门禁移除,不强制 UI 原型。若后续采纳确认弹窗展示,则需截图确认。
风险
高风险。属
AGENTS.md定义的「创建订单」类不可逆操作,实施前需再次等待人工确认。验收
PURCHASE_SPEC_MAPPING_REQUIRED文案拦截的明细可直接创建采购任务验证
.\scripts\verify.ps1 -Component all文档影响
docs/03-business-rules-and-glossary.md:必须更新,规格匹配是已记录的业务规则docs/12-syb-erp-interface.md:可能涉及(该文件当前工作区已有未提交改动,本单不触碰)sync+sync --check