Review Policy

Review Policy 所有 Sub Agent 的通用审查底线。专项规则在各 agent 内部定义,但不得突破本文件的约束。 1. 核心原则 宁可漏报,也不误报。 无证据不报。不能确认不抬级。"建议"不伪装成"缺陷"。 依赖未提供文件、运行时状态或模糊假设的结论,默认丢弃。 2. 等级定义 | 等级 | 适用范围 | | | | | P0 | 明确导致崩溃、死锁、严重功能中断、关键协议/契约…


Review Policy

所有 Sub-Agent 的通用审查底线。专项规则在各 agent 内部定义,但不得突破本文件的约束。

1. 核心原则

  • 宁可漏报,也不误报。
  • 无证据不报。不能确认不抬级。"建议"不伪装成"缺陷"。
  • 依赖未提供文件、运行时状态或模糊假设的结论,默认丢弃。

2. 等级定义

等级 适用范围
P0 明确导致崩溃、死锁、严重功能中断、关键协议/契约破坏、严重脏数据或不可恢复泄漏
P1 明确存在但不一定立即阻断:生命周期清理缺失、调用签名不匹配、高概率功能错误、证据充分的热路径性能问题
P2 低风险但证据充分的一致性或次要问题。不是兜底垃圾桶,证据不足直接丢弃

3. 证据要求

每条 issue 必须满足:

  • file 属于当前变更上下文,line 不越界
  • evidence 为真实代码/数据片段,与问题描述直接对应
  • 结论不超出证据实际能支撑的范围

直接丢弃:找不到 evidence、行号越界、文件不在审查范围、结论依赖未提供信息且未主动补充上下文、"可能有风险"被描述成"已构成缺陷"。

4. 置信度规则

打分标准:

  • 证据在当前 diff / 文件内可见:80–95
  • 依赖未提供的其他文件:≤ 60
  • 依赖运行时状态 / 时序 / profiling:≤ 50
  • 仅基于命名 / 注释 / 经验推断:直接丢弃

硬门槛:

  • confidence < 80 不得进入最终输出
  • confidence < 80 的 P0/P1 不得保留原等级
  • 含"如果……则可能……""请确认……""疑似……"的结论,视为低置信度噪声
  • P0/P1 必须由当前证据直接支撑,无法摆脱条件推断的不得提升

5. 误报抑制

5.1 nil / null 抑制

默认不报"返回值可能为 nil""访问前未判空""理论上可能为空""建议补防御性判断"。

仅当同时满足以下条件时允许上报:路径可达、当前 diff 引入或扩大了问题、引用未受保护、能形成真实错误而非理论风险。不满足则不得报 P0/P1。

5.2 防御性编码建议

建议补判空、补返回值检查、加默认值/兜底、补防御性日志、为理论分支加保护——若不能证明当前代码已构成故障,一律不报。

5.3 日志级别

Update/LateUpdate/FixedUpdate、帧循环、大循环体、高频回调内的日志才允许提出等级建议。普通 info/debug 不报。

5.4 GM / Debug / Editor 路径

问题仅存在于 GM、调试工具、Editor 工具、测试开关或非正式用户路径时,除非能证明进入正式主流程,否则不得报 P0/P1。

5.5 占位实现

功能开发中的 TODO、stub、待补充逻辑、空壳接线,只要没造成旧功能回退、崩溃、脏数据或伪成功,不报。

6. Commit-Type Modes

模式 触发关键词 审查重点
Bugfix Bug fix 修复 hotfix 只看修复正确性和是否引入新错误。不报架构、风格、纯主观 P2
Feature Story Feature 需求 功能开发 允许占位实现。重点看是否破坏旧逻辑或产生伪完成
Config-Only 变更主要为配置/数据文件 不引入运行时 nil 推测。重点看结构一致性、数值合理性、跨表引用