impact-backtrace.mdc 1.8 KB

123456789101112131415161718192021222324252627282930
  1. ---
  2. description: 任何方案都必须从改动点反向推演全部影响面并写入「反向影响推演」小节,禁止只验证局部
  3. alwaysApply: true
  4. ---
  5. # 反向影响推演(强制)
  6. ## 硬性要求
  7. 方案在**交付给用户或落地之前**,必须从**改动点**出发**反向**推演所有可能受影响的地方,并在方案中写出**「反向影响推演」**小节。
  8. **禁止**只为修好触发问题的那一条路径就宣布完成。
  9. ## 每个改动点至少反查这六类
  10. 1. **代码调用面**:该方法/类/常量/SQL 片段的**全部**调用方(实际检索,不靠印象)。
  11. 2. **数据契约面**:被改的表/列/枚举值/JSON 字段,还有**哪些模块**在读写(KPI SQL、看板、查询页、监控、诊断证据、ChatBI、导出)。
  12. 3. **多数据源面**:同一条链路上的**其它来源**是否也会走到(T8 / 165 MES·WMS / 自建单 / 我方标准 API 入站),某源缺字段时行为如何。
  13. 4. **多租户 / Domain 面**:租户投影、`tenant_id`、`domain` 过滤是否仍然成立。
  14. 5. **运行面**:迁移脚本、启动期 DDL、种子数据、定时任务、缓存、部署配置。
  15. 6. **验证面**:是否有守卫测试能卡住回归;没有就补。
  16. ## 小节写法
  17. 列出「已核查的面 → 结论」,结论只能是三种之一:**无影响** / **需同步改(列出文件)** / **需你决策(列出选项)**。
  18. 不得用「应该不影响」「大概没问题」代替实际检索结果。
  19. ## 反例与正例
  20. - ❌ 改 `mdp_std_inv_trans.trans_type` 的映射语义,只验证 S5 库存页正常 → 交付。
  21. - ✅ 同一改动先反查:S3/S5/S6/S7 的 KPI SQL、S8 监控、智慧诊断证据 SQL、ChatBI、进出存查询页、`mdp_std_inv_trans_unmapped` 隔离与告警、T8 与 165 两个来源各自的字段可得性,逐条给出结论,再交付。