feat(GOV-007): 建立开发库 Schema 基线门禁
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# 代码 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 均被拒绝。
|
||||
- 例程内合法 DML 保留,标准 MySQL 5.7 视图 DEFINER 输出可规范化。
|
||||
- 远程分支使用实时 `git ls-remote`,远程标签提交与清单提交核对。
|
||||
- 20 项 Schema 测试、治理/数据库/环境回归测试均通过。
|
||||
|
||||
问题处置:第一、二轮所有 Critical/Important/Minor 问题均已关闭并有回归测试;未保留延期问题。
|
||||
|
||||
最终结论:passed
|
||||
@@ -0,0 +1,20 @@
|
||||
# 开发规范符合性 Review
|
||||
|
||||
## 检查范围
|
||||
|
||||
- PRD、需求、确认设计、实施计划、测试计划、GitNexus 前后报告齐全。
|
||||
- 关键安全边界、规范化取舍、原子写入和远程门禁有中文原因注释。
|
||||
- 主要业务流程集中在一个可连续阅读的模块,没有过度拆分。
|
||||
- 测试遵循先失败后实现,固定样本和期望值独立维护。
|
||||
- MySQL 5.7、`utf8mb4`、`utf8mb4_general_ci` 和开发库限制符合规范。
|
||||
- 未写入密码、Token、真实 env、生产地址或生产数据。
|
||||
- `v0.0.5` N/A 基线已作为独立中文提交推送 Gitea。
|
||||
- 视觉变化不适用,已记录原因。
|
||||
|
||||
## 复审结果
|
||||
|
||||
- 最终代码复审已通过,所有 Important 问题均关闭并有测试证据。
|
||||
- `governance:finish` 将在发布前重新执行全部治理、Schema 和 GitNexus 门禁。
|
||||
- 实现提交、封存提交和 `v0.0.6` 标签推送属于本档案的发布步骤,完成后回填 SHA。
|
||||
|
||||
最终结论:passed
|
||||
Reference in New Issue
Block a user