collaboration-scope.mdc 2.0 KB

123456789101112131415161718192021222324252627282930313233
  1. ---
  2. description: 改代码前先列清单待确认;跨模块影响须预警;小问题最小改动、不大重构
  3. alwaysApply: true
  4. ---
  5. # 协作与改动范围
  6. ## 动手前须先列清单、等确认
  7. 在**编写或应用补丁之前**,先用简短条目列出拟改动,等用户明确确认(或调整)后再改。清单建议包含:
  8. - **目标**:一句话说明要解决什么
  9. - **将改动的文件**:路径 + 每处大概做什么(一行即可)
  10. - **可见行为变化**(若有)
  11. - **风险/影响面**(配置、部署、数据库、种子数据、公共 API 等)
  12. - **本轮明确不做的事**(范围边界)
  13. 用户未确认前,不默认执行大范围修改。
  14. ## 跨模块影响:先预警,再执行
  15. 在改动**某一功能模块**(如「S1 产销协同」看板、某条业务路由、共享组件/接口)时,若判断改动会**波及其它功能模块**(如共用 `kanbanData`、统一查询工具、布局组件、后端公共接口、菜单种子等),必须:
  16. 1. **明确写出「跨模块影响」小节**,列出:会影响**哪个模块**、可能影响**哪类能力**(页面、接口、筛选、导航、数据口径等)。
  17. 2. **在用户就此做出决策(接受 / 缩小范围 / 拆分任务)之前,不执行**会牵连其它模块的修改。
  18. 示例:改 S1 时若会动到 S6 共用的请求层或公共看板组件,须说明「本次会影响 S6 生产执行的 xxx(如:同一套基础查询参数、同一 API)」,待确认后再改。
  19. ## 小问题:最小改动,不大重构
  20. - 修小 bug、小交互、小样式时:**只做必要修改**,避免顺手重构、扩框架、改全局架构。
  21. - 若存在**更大方案**(抽公共组件、换目录结构、动框架/中间件/全局配置等):**单独给出建议 + 利弊 + 可选方案**,由用户决策;**不默认替用户上大改**。
  22. - 非必要不动:种子数据、Docker/Nginx 全局配置、多模块牵连,除非用户确认或不做会明显错误/不安全。