回滚策略
概述
Evolver 中的失败处理机制,通过不同级别的回滚操作确保系统在出现异常时能够恢复到稳定状态。
关键内容
- 三种模式:
- hard(默认):git reset --hard HEAD,完全干净的回滚,但会丢失所有未提交变更
- stash:git stash,保留变更以供分析,但可能积累 stash 堆栈
-
none:无操作,变更保留需人工处理
-
触发条件:
- 基因验证命令失败(非零退出码)
- Blast Radius 超过任何层级的上限
- 尝试修改受保护文件
-
EvolutionEvent 写入失败
-
应用场景:
- hard 模式适合需要完全干净回滚的场景
- stash 模式适合需要保留变更进行分析的场景
- none 模式适合手动排查场景
来源
- Evolver 安全模型与 Solidify 机制 — 第 6 节
相关
- Evolver — part_of
- Solidify 机制 — uses
- Evolver 安全模型 — implements