sybimport.Parse 在拆分 SYB productSpec 时剥离 【...】:
sybimport.Parse
productSpec
【...】
var bracketPattern = regexp.MustCompile(`【[^】]*】`) func stripBrackets(part string) string { return strings.TrimSpace(bracketPattern.ReplaceAllString(part, "")) }
该规则的前提是「【...】 是备注文本」。线上数据表明这个前提经常不成立:括号里承载的是真正的规格标识。
剥离后不同规格塌缩成同一个 target_color,而 target_color 正是采购查映射的键:
target_color
mappedColor, mappedSize, source := confirmedMappings(shopee.SpecsJSON, syb.TargetColor, syb.TargetSize)
同键即同映射,Agent 会为不同的虾皮规格点击同一个 PDD 规格值。
受影响虾皮商品 61 个 塌缩的键 78 个 被合并的原始规格 190 个 ← 190 个真实规格挤进 78 个键 单键最多合并 6 个 受影响 SYB 明细 407 条 其中所属商品已有映射 36 条 受影响且已关联 PDD 37 个商品
典型样本:
白色
白色【207A】
白色【209A】
白色【211A】
白色【257A】
白色【D113A】
白色【M0086B】
黑色
黑色【204A】
黑色【208A】
黑色【210A】
黑色【D0106A右下 】
黑色【M0059C1】
黑色【M0063C1】
物理防曬
【深灰+淺灰】
【淺灰+粉色】
【黑色+深灰】
【黑色+粉色】
A013#漏胸連體襪2條裝
1298 最严重:颜色信息完全在括号内,剥离后整条颜色语义丢失。
括号内容至少有两类必须保留:
落在塌缩键上的采购任务 3 笔 其中 order_created 0 笔
粉色【短袖】
粉色
白色【短袖】
白色短袖防走光
[必须] 之所以没出事,是因为每个塌缩键目前只有一条规格真正下过单,不是设计上有保证。上表 6 个高风险键全部「尚未采购」:一旦同一键下的两条不同规格同时进入采购,必然有一条买错。风险已装好,只是尚未触发。
[必须]
用户提供了按虾皮商品 id 返回完整颜色尺码的接口,计划用它一次性同步并匹配全部规格。该需求应排在本工单之后:
白色 【雙梅花】純棉
Parse
白色 純棉
先做规格同步等于在有缺陷的键体系上盖楼。
方向 A:不再剥离,保留原文
target_color 直接使用虾皮原文。优点:键与虾皮、与用户的新接口天然一致,规格同步不需要任何转换;语义无损。
代价:改变 #41 契约;407 条受影响明细的 target_color 需重算;36 条已有映射需重建;AI 匹配面对更长的字符串(白色【207A】 对 PDD 值)准确率需重新评估。
方向 B:只剥离确认为备注的内容
保留款号、色号、颜色组合,仅剥离纯说明性文本。需要可靠的判别规则,目前没有证据支持能可靠区分,风险是继续错。
方向 C:保留剥离,但检测塌缩并明确失败
不改契约,写入档案时发现两个规格塌缩同键就拒绝并报错。把「静默买错」变成「明确失败」,但不解决根因,且 78 个键会立刻开始报错。
[必须] 三个方向都需要评估对已有 407 条明细与 36 条映射的迁移或重建方案,以及是否需要回溯已完成的采购任务。
改动解析契约会影响 SYB 同步、规格匹配与采购三条链路。在方案确认前不得实施。
【...】 的处理规则属于业务规则,方案确定后需更新对应 Wiki 页面中 #41 的描述。
用户初选方向 A(不再剥离、保留原文)。进一步量化后改为延后实施,先做 #289 检测、再做 #290 同步。
含【】的明细 11220 条(不是塌缩的那 407 条) 涉及虾皮商品 3733 个(不是 61 个) 其中人工修正过 8 条 ← #41 规定不得被规则重跑覆盖 已有映射的商品 104 个 ← 键变化后映射全部失效,需重建 相关采购任务 184 笔
含括号明细 塌缩键 塌缩率 颜色 2062 78 3.8% 尺码 6106 24 0.4%
尺码括号绝大多数是真备注(S【建議40公斤以內】、M【建議40-50公斤】),剥离正确;颜色括号出问题的概率高 10 倍(款号 白色【207A】、色号 黑色【M0059C1】、颜色组合 【深灰+淺灰】)。
S【建議40公斤以內】
M【建議40-50公斤】
样本虾皮商品 2065(51102181348)的接口返回印证:14 个颜色全部无括号(圓領 彩藍色 / V領 白色),7 个尺码全部带括号且全是体重建议,剥离后 S/M/L/XL/2XL/3XL/4XL 互不冲突。
51102181348
圓領 彩藍色
V領 白色
S/M/L/XL/2XL/3XL/4XL
[必须] 因此纯 A 会让 6106 条本来剥得正确的尺码带上纯噪音去做 AI 匹配,为修 78 个颜色键而污染 6106 条尺码的匹配输入。若将来实施,应收窄为 A″:仅颜色保留原文,尺码继续剥离,范围由 11220 条降至 2062 条。
「已匹配的 PDD 商品与虾皮原始规格是否一致」的三方对照(用户 2026-09-16 提出)留待 A″ 评估时进行:它回答的是现有 104 个映射有多少是错的,只影响 A″ 的迁移方案,不影响 #289 与 #290。
No dependencies set.
The note is not visible to the blocked user.
原始需求
缺陷
sybimport.Parse在拆分 SYBproductSpec时剥离【...】:该规则的前提是「
【...】是备注文本」。线上数据表明这个前提经常不成立:括号里承载的是真正的规格标识。剥离后不同规格塌缩成同一个
target_color,而target_color正是采购查映射的键:同键即同映射,Agent 会为不同的虾皮规格点击同一个 PDD 规格值。
线上规模(2026-09-16 核对)
典型样本:
白色白色【207A】白色【209A】白色【211A】白色【257A】白色【D113A】白色【M0086B】黑色黑色【204A】黑色【208A】黑色【210A】黑色【D0106A右下 】黑色【M0059C1】黑色【M0063C1】物理防曬【深灰+淺灰】【淺灰+粉色】【黑色+深灰】【黑色+粉色】A013#漏胸連體襪2條裝1298 最严重:颜色信息完全在括号内,剥离后整条颜色语义丢失。
括号内容至少有两类必须保留:
白色【207A】、黑色【M0059C1】【深灰+淺灰】、【黑色+粉色】当前损失:尚未造成错误采购
粉色【短袖】粉色粉色【短袖】粉色白色【短袖】白色白色短袖防走光(与原规格相符)[必须]之所以没出事,是因为每个塌缩键目前只有一条规格真正下过单,不是设计上有保证。上表 6 个高风险键全部「尚未采购」:一旦同一键下的两条不同规格同时进入采购,必然有一条买错。风险已装好,只是尚未触发。为什么优先于虾皮规格同步
用户提供了按虾皮商品 id 返回完整颜色尺码的接口,计划用它一次性同步并匹配全部规格。该需求应排在本工单之后:
白色 【雙梅花】純棉),而 SYB 经Parse剥离后是白色 純棉,两边键不一致;先做规格同步等于在有缺陷的键体系上盖楼。
待评估的方案方向
方向 A:不再剥离,保留原文
target_color直接使用虾皮原文。优点:键与虾皮、与用户的新接口天然一致,规格同步不需要任何转换;语义无损。代价:改变 #41 契约;407 条受影响明细的
target_color需重算;36 条已有映射需重建;AI 匹配面对更长的字符串(白色【207A】对 PDD 值)准确率需重新评估。方向 B:只剥离确认为备注的内容
保留款号、色号、颜色组合,仅剥离纯说明性文本。需要可靠的判别规则,目前没有证据支持能可靠区分,风险是继续错。
方向 C:保留剥离,但检测塌缩并明确失败
不改契约,写入档案时发现两个规格塌缩同键就拒绝并报错。把「静默买错」变成「明确失败」,但不解决根因,且 78 个键会立刻开始报错。
[必须]三个方向都需要评估对已有 407 条明细与 36 条映射的迁移或重建方案,以及是否需要回溯已完成的采购任务。非目标
验收
风险
改动解析契约会影响 SYB 同步、规格匹配与采购三条链路。在方案确认前不得实施。
文档影响
【...】的处理规则属于业务规则,方案确定后需更新对应 Wiki 页面中 #41 的描述。评估结论(2026-09-16)
用户初选方向 A(不再剥离、保留原文)。进一步量化后改为延后实施,先做 #289 检测、再做 #290 同步。
量化后发现 A 的范围远超预期
颜色与尺码的括号性质完全不同
尺码括号绝大多数是真备注(
S【建議40公斤以內】、M【建議40-50公斤】),剥离正确;颜色括号出问题的概率高 10 倍(款号白色【207A】、色号黑色【M0059C1】、颜色组合【深灰+淺灰】)。样本虾皮商品 2065(
51102181348)的接口返回印证:14 个颜色全部无括号(圓領 彩藍色/V領 白色),7 个尺码全部带括号且全是体重建议,剥离后S/M/L/XL/2XL/3XL/4XL互不冲突。[必须]因此纯 A 会让 6106 条本来剥得正确的尺码带上纯噪音去做 AI 匹配,为修 78 个颜色键而污染 6106 条尺码的匹配输入。若将来实施,应收窄为 A″:仅颜色保留原文,尺码继续剥离,范围由 11220 条降至 2062 条。为什么延后
后续
「已匹配的 PDD 商品与虾皮原始规格是否一致」的三方对照(用户 2026-09-16 提出)留待 A″ 评估时进行:它回答的是现有 104 个映射有多少是错的,只影响 A″ 的迁移方案,不影响 #289 与 #290。