LLM 写的代码会堆积:重复代码块、死文件、过期文档、结构蔓延。 CodeEraser 度量它、判决它、用一个只准变好的分数把住大门。
$ ce check --lang zh --roast 检查分数 925/1000 | 判轴 0:61 1:0 2:297 3:0 4:0 5:0 6:171 | 候选 595 棘轮:新增 0,移除 0,超限 0,动用容差 0 -> pass 注:10 块并入既有成员,335 个文件内对不入相似表 毒舌:干净得可疑。你贿赂谁了?
真实输出:CodeEraser 判决它自己的仓库;违规入基线银行,新增熵直接判负。
| 不带 CodeEraser | 带 CodeEraser | |
|---|---|---|
| 文件落盘前被拒绝的写入 | 0 | 2 |
| 残留的克隆块 | 4 | 0 |
| 重复文档段 | 1 | 0 |
| 仍欠的删除 | 1 | 0 |
| 检查分数 | 871 | 979 |
同一个七步任务,两份完全相同的种子树;唯一的变量是 CodeEraser 在不在环内——写入时的守卫、Stop 审计,以及审计拒绝之后按自己的计划执行的擦除。两次都仍以红色收场——但红的不是同一件事。
种子 demo/seed/:精确到分的 Python + TypeScript 开票服务,两次运行前先由同样的门判为干净;任务是加折扣、紧凑报表、CSV 与 JSON 输出与金额格式化。



ce join 打印的那批行。对实测事实的整数或精确有理数算术;每条规则钉在实现它的源码行上。
t = window + kgram - 1 = 26 + 25 - 1 = 50 tokens
cloneDecidesWith (num, den) t n1 n2 = (mx - t) * den >= num * mx where mx = max n1 n2score = max 0 (scoreScale - raw `div` (violCostNeutral * wTotal)) tolerated(c) = max (c * tolNum `div` tolDen) (c + tolAbs)
50 ms907 ms650 ms每 500 次编辑 0.00 次误报范围内 17/17(100%)每个数字由回放产生(cli/tests/it/bench.rs 与 bench_backfill.rs),单源 contracts/bench/bench.json——绝不手填。
docs/diagrams/architecture.zh.json 渲染;每个组件都引用自己的源文件。打开原尺寸 SVG。GitHub Releases:GUI + CLI + 判决核,SHA256 钉扎brew install skymanbp/codeeraser/codeerasercargo install codeeraserce setup # 手动:/plugin marketplace add skymanbp/CodeEraser@release,再 /plugin install codeeraser@codeeraserce update --yes五个平台:x86_64-windows · x86_64-linux · aarch64-macos · x86_64-macos · aarch64-linux。Windows 安装包会运行 ce setup,AppImage / dmg 用户自己跑一次;Homebrew 公式(macOS 与 Linux)由同一组 pin 生成。
ce update 拿最新 tag 对比本构建(退出码 0 / 1 / 2);--yes 在两枚 SHA256 pin 都通过后才替换 ce 与 ce-core,绝不动插件或 cargo 拥有的副本(它们各给自己的更新命令);--installer 保存经校验的 GUI 安装包。GUI 有自己的更新屏,Claude Code 里用 /codeeraser:update。
ce check . --fail-under 911 # 棘轮+地板;exit 1 直接把流水线判红ce precommit # 暂存区净行数 + 涉改重复块ce mcp # 每个报告家族都是任意 agent 可读的只读工具全部十五个发布二进制(五平台 × ce / ce-core,再加五个 GUI 安装包)都以 SHA256 钉扎在 plugin/bin/manifest.env:信任锚是哈希链,不是代码签名(发布怎样切出)。