硬上限与回滚
硬上限用于阻止一次进化循环触及过多文件或代码行。当前全局默认上限为 60 个文件和 20,000 行,可通过环境变量收紧:
text
EVOLVER_HARD_CAP_FILES=60
EVOLVER_HARD_CAP_LINES=20000
Gene 自身还可以声明 max_files、max_lines 和 forbidden_paths。验证阶段始终检查实际影响、受保护路径,以及删除、清空等破坏性变化。
为任务设置边界
- 根据任务实际范围设置比全局默认值更小的预算。
- 把凭证目录、发布目录、生成密钥和无关工作区加入禁止路径。
- 在开始前记录 Git 提交或可恢复的工作区快照。
- 将依赖安装、格式化和代码生成可能造成的放大效应计入预算。
超过上限时
停止当前方案并查看实际差异。不要通过临时提高上限来掩盖范围估算错误;应先拆分任务、排除生成文件或重新定义允许范围。
回滚顺序
- 先停止仍在运行的命令、循环或后台服务。
- 区分已跟踪文件、未跟踪文件、本地资产和外部副作用。
- 只恢复本次任务产生的变更,不覆盖进入任务前已经存在的工作区修改。
- 对发布、任务领取或网络写入使用对应系统的补偿或撤销流程;Git 回滚不能撤销这些行为。
硬上限只能控制规模,不能证明内容正确,也不能替代人工审查、测试和备份。
相关页面
EvoX 文档 · 安全 · 执行边界