Skip to content

📄 本页由源文件 skills/dev-flow/references/rollback.md 自动投影生成(单一权威源)。请勿直接编辑本页。

标准执行回退机制

本文件按需加载,不随 flow.md 一起加载。

当前步骤问题回退到
步骤 4用户选择「修改」步骤 4(更新计划后重新弹出选项)
步骤 4用户选择「换方案」步骤 3
步骤 4用户选择「暂存」锁定计划 → 写入工作上下文 → 结束当前会话
步骤 4用户选择「取消」终止
步骤 5部分执行完成,用户说"继续执行"步骤 5(恢复剩余步骤)
步骤 5计划无法执行步骤 4(暂停,说明原因,重新汇报)
步骤 5范围遗漏步骤 4(补充计划后重新确认)
步骤 5.5a🔴 必须修复项就地修复 → 重新审查该文件
步骤 5.5cLint/编译错误直接修复 → 回 5.5a 审查修复代码
步骤 6A V1/V2/V3编译/类型/Lint 错误直接修复 → 即时验证 → 回 5.5a 审查修复代码
步骤 6A V4Browser 验证失败分析原因 → 回步骤 5 修复 → 重走 5.5(审查+自检)→ 6A
步骤 6A V5测试失败分析原因 → 回步骤 3 重新制定方案 → 4 → 5 → 5.5 → 6A
步骤 6A V6安全问题直接修复 → 即时验证 → 回 5.5a 审查修复代码
步骤 6A V7预期外变更清理 → 即时验证 → 回 5.5a 审查
步骤 6B用户跳过验收进入 6C 联调判断(或直接步骤 7)
步骤 6B部分问题清理调试代码 → 步骤 5(修复后重新走 5.5 → 6A → 6B)
步骤 6B验收不通过清理调试代码 → 步骤 3(重新制定方案)
步骤 6C用户跳过联调清理调试代码 → 直接进入步骤 7
步骤 6C后端未就绪暂存前置处理(清理/Commit 可选)→ 暂存等联调 → 更新工作上下文 → 等待恢复信号
步骤 6C前端问题回退步骤 5 修复 → 5.5 → 6A → 继续 6C
步骤 6C后端问题记录问题 → 暂存等后端修复 → 恢复后继续 6C
步骤 6C协议不一致前后端协商 → 可能回退步骤 3 重新制定方案
步骤 6C联调通过清理调试代码 → 步骤 7
步骤 7清理调试代码后编译异常即时验证 → 回 5.5c 自检 → 修复 → 回 5.5a 审查
步骤 7L2 审查 🔴 修复后即时验证 → 回 5.5a 审查修复代码 → 5.5c 自检 → 重新 L2
步骤 6→7 之间用户验收/实际测试中发现新问题修复 → 重走 5.5 → 6 → 7(完整链路,步骤 7 必须完整执行 A~J 环节)

批次执行回退机制

批次模式下的回退规则。批次内部回退不影响其他批次,跨批次回退需重新评估批次规划。

当前步骤问题回退到
步骤 4用户选择「分批执行」后要求调整批次划分步骤 4(更新批次规划后重新弹出选项)
Batch N 步骤 5当前批次计划无法执行步骤 4(暂停当前批次,说明原因,重新评估批次规划)
Batch N 步骤 5发现需要修改已完成批次的代码记录为跨批次依赖问题 → 在当前批次中修复 → 更新已完成批次的 devlog
Batch N 步骤 6验证失败,根因在已完成批次在当前批次中修复 → 重走 5.5 → 6A(不回退已完成批次)
Batch N 步骤 6验证失败,需要重新制定方案回退步骤 3 → 重新评估是否仍需分批 + 重新规划批次
Batch N 步骤 7批次 commit 后发现问题在下一批次中修复(原子提交原则,不修改已提交的批次)
批次切换用户要求跳过某个批次标记该批次为 skipped → 继续下一批次 → 最后一批时评估是否需要补回
批次切换用户要求重做某个已完成批次回退该批次状态为 in_progress → 重新执行 4.5→5→5.5→6→7

回退触发的交互式选项汇总

本章节抽取各步骤"发现问题 → 弹选项让用户决策"的通用交互式选项模板,供各步骤 cross-ref。 所有选项必须遵循 ~/.codebuddy/rules/AI行为规范.mdc §「交互式选项一致性规则」的双重展示要求(文本表格 + ask_followup_question)。 ⚠️ 重要:以下模板是通用参考范本,各步骤的实际选项可按场景裁剪(增删选项、调整文案),但必须满足:

  1. 保留至少 2 个合理选项(不能只给一个选项)
  2. 选项覆盖主要决策路径(继续 / 回退 / 终止 三类中至少两类)
  3. 裁剪后仍符合「交互式选项一致性规则」的双重展示要求

通用模板 A:验证失败 / 执行受阻(3 次熔断、计划无法执行等)

选项说明
🔄 回退重做回到步骤 {N} 重新执行(N 按上方回退对照表确定)
🛠️ 我来处理暂停流程,由我手动处理后告知你继续
⏭️ 跳过此阶段忽略该阶段(仅非关键阶段允许,熔断时谨慎使用)
❌ 终止终止本次任务

适用场景:step-5 计划无法执行、step-6A 3 次失败熔断、step-6C 前后端问题。

通用模板 B:质量审查 🟡 建议修复项

选项说明
🔧 全部修复修复所有 🟡 建议项
⏭️ 全部跳过跳过所有 🟡 建议项
✏️ 部分修复告诉我要修复哪几项(如 "修 1,3")

适用场景:step-5.5a L1 审查、步骤 7 环节 G L2 审查。

通用模板 C:清理/回退类

选项说明
🧹 全部回退/清理对所有预期外文件/遗留调试代码执行处理
✏️ 部分回退/清理告诉我保留哪几项
⏭️ 保留全部 / 跳过不做处理,继续下一步

适用场景:步骤 7 环节 A 预期外变更、步骤 7 环节 B 调试代码清理。

通用模板 D:步骤流转推进选项(每步骤完成后)

选项说明
▶️ 继续步骤 {N+1}({步骤名})门控已通过,进入下一步
⏸️ 暂停,我有补充/疑问暂停等待用户输入
🔁 回退步骤 {N} 重新执行本步骤有遗漏,重做

适用场景:所有步骤完成后(精简模式豁免见 steps/step-router.md §步骤流转交互规则)。

通用模板 E:暂存/取消终态

选项说明
⏸️ 暂存锁定当前进度,写入工作上下文,结束当前会话
❌ 取消终止本次任务,不保留进度

适用场景:step-4 用户决策、需要用户中断的任何场景。

基于「单一权威源」哲学构建 —— 文档由源文件投影生成