13
Review Loop · workflow

review-fix-regression-loop

13-review-fix-regression-loop.md
🔁
P0 source: codex-sessions created: 2026-06-13

WHAT IS THIS

定位

把 code review finding 转成 regression test,再做最小 patch 的闭环 workflow。适合高风险模块,比如本地 executor、权限边界、文件系统、agent tool、API contract。

TRIGGERS

触发场景
Review 发现了真实 bug 或安全风险。
Finding 多,需要分组修。
用户要求“把 review feedback 都处理掉”。
改动涉及权限、路径、幂等、大小限制、错误桥接。
Review finding 指向“真实副作用已发生,但最终展示失败”。
Finding 来自线上 session、audit log、tool call,而不是静态 diff。

INPUT & OUTPUT

输入 / 产出
↘ INPUT
  • Review findings。
  • 当前 diff。
  • 相关 session id、audit log、tool call record,可选。
  • 测试命令。
  • 风险模块路径。
  • 用户要求的修复范围。
↗ OUTPUT
  • Finding 分组。
  • 每组 regression test。
  • 最小修复 patch。
  • 验证结果。
  • Review reply 草稿。
🪜

STEPS

编排步骤
  1. 1
    过滤 finding
    区分 bug、risk、style、question。只把真实 bug 和高风险 risk 放入修复闭环。
  2. 2
    分组
    按根因分组,不按评论数量分组。
  3. 3
    先写 regression
    每个 bug 至少有一个失败测试或可执行复现。
  4. 4
    最小 patch
    修 guard、状态、错误处理、边界,不做顺手重构。
  5. 5
    定向验证
    跑对应测试,确认 regression 从失败变通过。
  6. 6
    全量验证
    跑相关全量 test/build/lint。
  7. 7
    回写 review
    每条 finding 标 fixed、not applicable、deferred,并说明证据。
  8. 8
    分流运行时问题
    如果 finding 需要先还原对话、route decision、child run 或 tool audit,转 →#18。如果已经确认写操作成功但 UI/assistant 说失败,转 →#19

AGENT ROLES

Agent 分工
Finding Triage Agent
判断 finding 有效性。
Regression Agent
写测试。
Fix Agent
做最小 patch。
Verifier Agent
独立验证。
Reply Agent
整理回复。

ACCEPTANCE GATE

验收 gate

FAILURE HANDLING

失败处理
如果 finding 无法复现,不直接改,标为 risk 并说明缺证据。
如果修复需要架构决策,转 ADR 或 plan。
如果修复暴露更大 contract 问题,转 →#01
如果 finding 依赖线上 DB 或真实会话,不用 mock 先行代替运行时证据。

TEMPLATE

回复模板
TEMPLATE
### Review Resolution

| Finding | Status | Fix | Test |
| --- | --- | --- | --- |