---
name: code-gate
type: procedure
when: '代码门禁, 代码审查门禁, gate review, 发布门禁, 上线检查, 代码评审, 发布审查'
scope:
  - backend
  - frontend
products:
  - '*'
id: ka-procedure-代码门禁流程
asset_kind: procedure
lifecycle_status: active
authority: supporting
owner_mechanism_id: mc-guard-evaluation
routes:
  - code_change
primary_triggers:
  - 代码门禁流程
secondary_triggers: []
negative_triggers: []
priority: P1
specificity: 5
consumes:
  - mc-guard-evaluation
emits:
  - code_gate_verdict
  - diff_audit_report
required_evidence:
  - execution_evidence
version: 1.1.0
last_reviewed: '2026-06-01'
stages: ["编码与单元测试", "联调验证"]
---

## 适用场景
代码变更的最终门禁审查，确保每行变更可追溯、有真实运行证据、符合项目约束和架构红线。

## 步骤
1. 确认存在真实 diff 和真实测试证据，无证据不启动审查
2. 先运行预检查和快照链验证，识别缺口后再下结论
3. 逐行审查 diff：每行必须追溯到任务卡、交付蓝图、实现映射或阻塞性缺陷
4. 无关变更、顺手重构、主动抽象、无任务依据的删除默认为阻断
5. 验证集成证据：部署结果、服务就绪、API 动态验证、DDL 迁移、运行时证据
6. 拒绝以下类型作为通过证据：dry-run、skipped、not_run、静态分析、AI 摘要、生成截图
7. 产出三级结论之一：通过 / 有条件通过（附改进清单）/ 不通过（附返回阶段路由）
8. 审查方与实现方分歧时记录 DISPUTE，按角色层级仲裁

## 检查点
- [ ] 每个 diff 行追溯到任务卡或缺陷
- [ ] 无 dry-run/静态分析/AI 摘要冒充运行时证据
- [ ] 部署、就绪、API、DDL、运行时、流程覆盖均有证据
- [ ] 每个发现项有唯一返回路由和修复权限
- [ ] 无关变更和顺手重构已被阻断

## 注意事项
- 禁止接受 dry-run/静态分析/AI 摘要/生成截图作为运行时证据
- 禁止在缺少运行时证据时通过
- 禁止先下结论再找理由（先查缺口再判断）
- draft 状态的桥接/快照/边车文件为阻断项
