维护:增加商品路由审计并归档孤儿人工商品

This commit is contained in:
yml2213
2026-11-08 19:44:27 +08:00
parent 1634502363
commit f6e193e7f6
4 changed files with 245 additions and 2 deletions
@@ -12,7 +12,7 @@ updated_at: 2026-11-08
> 状态:**唯一权威文档**。
> 最后校准:2026-11-08。
> 生产基线:迁移 `146`。
> 开发基线:迁移 `158`(仅本地,尚未部署生产)。
> 开发基线:迁移 `159`(仅本地,尚未部署生产)。
>
> 从本文件生效起,订单、内部 SKU、履约渠道、履约载体、标准商品、成本和财务相关实现,
> 只能以本文件为业务口径。其他旧分析只作为历史资料,不再具备设计或验收效力。
@@ -311,7 +311,7 @@ finance_journal_* -- 总账凭证,可重建
2026-11-08 生产只读核对结果:
- 生产迁移 `146`,本地开发基线迁移 `158`。
- 生产迁移 `146`,本地开发基线迁移 `159`。
- 启用标准商品 `1127`:`aff:` 30、`tpl:` 903、`tpv:` 46、`man:` 148。
- `man:` 商品中只有 105 个当前主渠道为人工;41 个已走其他主渠道,2 个无主渠道。
- 人工页头部显示 `107`,商品列表显示 `148`,相差的 41 个就是跨渠道旧商品。
@@ -574,8 +574,18 @@ assigned 且 carrier_status=missing 必须进入异常队列
- 迁移 `156`:修复 `source_kind` 默认值导致的前缀回填失效。
- 迁移 `157`:保证只有兜底配置的 SKU 不会被误升级成主渠道。
- 迁移 `158`:禁止 `man:` 来源直接冒充人工主渠道;没有 primary route 时显示“未路由”。
- 迁移 `159`:只归档无主路由、无人工配置、无启用映射的孤儿 `man:` 商品。
- 商品列表、总览、渠道映射和商品下拉统一读取商品当前渠道。
- 运行期代码停止写入 `product_channel_capabilities`,该表仅保留到兼容期结束。
- 只读审计:`npm run audit:product-routing -- --strict`。
- 本地严格审计关键异常归零:孤儿人工商品、多主路由、`man/tpv` 缺内部 SKU、非法来源。
- 15 个自动/卡券/接单主渠道商品的人工配置均保留为显式 `fallback`,没有被误升为人工主渠道。
- 1 个无主路由、无人工配置、无启用映射的 `man:` 商品已归档,未删除历史引用。
当前本地仍需业务处理的数据:
- 1 个待分类订单项尚未命中内部 SKU 映射;
- 1 个已分配人工订单项没有启用的人工履约配置。
验收: