AI 工具链

构建失败别急着清缓存:从依赖图反查可疑变更点

构建失败时不必急于清缓存重跑。先查依赖图和缓存命中记录,锁定上次成功构建后的可疑变更点,可省去全量重编。区分真失效、假失效与传播性失效,从失败节点反查重编集合,利用缓存日志做时间切片,重点排查链接输入变化与ABI不一致。清缓存只是重置而非修复,应作为最后手段。

AI 工具链

团队共用一个补全工具,靠共享规则文件把某些补全模式关干净

共享规则文件可强制覆盖个人配置,前提是放对位置、写对字段。Copilot 需在 `.vscode/settings.json` 中分三层关闭行内补全、NES 和 Chat Agents;Cursor 用 `.cursor/rules.json` 按 glob 禁止补全,但规则非硬开关。不同 IDE 配置体系不互通,JetBrains 和 Vim 无法通过仓库文件自动同步,需额外方案。

全栈工程化

前后端各跑各的 lint,最后在 pre-commit 和 CI 里用同一份规则文件把两套工具链对齐

前后端 lint 规则难以对齐的根源在于规则源分散,补救式同步只会持续打补丁。可行方案是建立一份工具无关的规则源文件,由生成器派生出 ESLint、RuboCop 等各自的配置,并在 pre-commit 与 CI 中消费生成产物,通过配置漂移检查保证规则变更原子化。对齐的核心是规则意图而非工具行为,需区分全局一致与语言特有规则。pre-commit 只跑暂存文件的快速检查,CI 负责全量权威验证,两者共享同一份生成配置即可避免规则漂移。

全栈工程化

大模型写的代码过了功能测试,但静态检查一跑全是坑——AI 生成代码的安全与规范漏洞该怎么补

AI 代码功能测试易过但静态检查常挂,根源在于模型优化“看起来对”而非工程合规。功能测试覆盖不到安全与规范问题,需将静态检查优先级提升,采用从严规则、专项扫描,并将报错反馈给模型自修。审查者则转向业务逻辑、依赖合理性等工具盲区。

AI 工具链

让调试助手看懂你的错误码字典,比堆栈和异常文本更早定位问题

错误码的语义密度远高于堆栈文本,能让 AI 调试助手从“死在哪一行”升级到“为什么死、该怎么查”。关键在于将错误码字典结构化到可查询粒度,通过 MCP 工具按需检索而非塞入 prompt,并关联日志、指标和错误码间转移关系,实现提前定位。错误码体系本身的质量决定调试助手理解能力的上限。

全栈工程化

给 SonarQube 质量门禁接 GitHub Actions 时,我按改动频率和修复成本把指标分了三档,豁免规则只留给有记录的例外

三档质量门禁策略:硬性阻断项(重复率、安全热点、可靠性)零豁免;高成本维护项(新增代码覆盖率、重复率、安全热点)必须清零;可延后项仅作 PR 注释提示。豁免规则强制要求带编号记录,杜绝口头跳过。Actions 接入需配置 PR 集成、限定扫描目录、对齐覆盖率产物路径,并避免重复触发扫描。