Files

1.6 KiB

代码 Review

第一轮

结论:changes_required。发现 5 个 Important 和 2 个 Minor:未提交基线可绕过门禁、远程生产主机可被误连、标准 MySQL 5.7 视图 DEFINER 不兼容、顶层 DML 扫描绕过/例程误拒、未校验 mysql 客户端、N/A 清单字段不严和缺少严格门禁测试。

处置:全部补失败测试并修复。增加回环主机、双客户端、结构化清单、Git 跟踪与远程同步验证。

第二轮

结论:changes_required。发现普通/版本注释可绕过顶层 DML 扫描,远程分支校验依赖可能陈旧的 tracking ref。

处置:按真实分隔符解析顶层语句,剥离前置普通注释但扫描 MySQL 可执行注释;远程分支改为实时 git ls-remote origin refs/heads/<branch>,并增加回归测试。

最终复审

  • 普通注释、版本 SET 注释、MySQL 可执行注释中的顶层 INSERT/REPLACE 均被拒绝。
  • 顶层 UPDATE、DELETE、TRUNCATE、LOAD DATA/XML 均被拒绝,例程内部合法 DML 保留。
  • MySQL dump 残留头、疑似密码/Token/Secret、数据库 URI 和生产主机注释均被拒绝。
  • N/A 基线每次重读固定开发环境配置,MySQL 启用后旧 N/A 清单立即失效。
  • 例程内合法 DML 保留,标准 MySQL 5.7 视图 DEFINER 输出可规范化。
  • 远程分支使用实时 git ls-remote,远程标签提交与清单提交核对。
  • 23 项 Schema 测试、治理/数据库/环境回归测试均通过。

问题处置:多轮 Review 的所有 Critical/Important/Minor 问题均已关闭并有回归测试;独立终审无新增问题,未保留延期问题。

最终结论:passed