nuke-sweep 是 nuke-lean 自我清扫逻辑的独立版本,可在任意时刻对任意 diff 运行,而不限于经过 lean 流程的任务。它只判断本次会话(或在此之前运行的更廉价模型)新增的内容,作用范围是改动行及其被触及的代码,绝不扫描整个仓库;全仓库查找属于 nuke-audit 的职责。
清扫方式:用 git diff 并重新从磁盘读取,不依赖记忆,逐行删除不合格内容。检查项包括:复述下方代码或对评审者说话的叙述性注释;对刚产生的值做空值检查、无恢复动作的 try/catch、对已验证数据重复校验等防御性噪音;只有一个取值的选项、只有一个调用方的辅助函数、无人导入的导出(删除前先 grep 确认);本次任务添加的 print/console/log 行、探针、临时文件与注释掉的尝试;enhanced/robust/improved/comprehensive/graceful 等 AI 口吻命名,改为描述实际行为的名称;diff 引入的类型逃逸,按 references/stack-adapters.md 表 B 修正或在一处注释中说明理由。
删除纪律:删除任何被引用内容前先 grep;绝不改变行为,会改变行为的编辑不在范围内,应改为上报。
交付格式固定为一个块,例如:sweep: 4 deletions, 1 rename,逐条列出文件与行号及原因,外加 gates: pnpm test → 31 passed (unchanged)。若无问题则输出 sweep: clean。有删除后需运行范围最小的匹配测试门禁,门禁行是契约的一部分。
不适用情形:diff 是某个流程运行中的中间产物,由该流程自己的校验器负责清理;全仓库的 slop 查找应使用 nuke-audit;对未改动代码的风格意见不在处理范围内。