LLM 写的代码会堆积——重复代码块、死文件、过期文档、结构蔓延。 CodeEraser 度量它、判决它、用一个只准变好的分数把住大门。
GitHub Releases — Windows · Linux · macOS,GUI + CLI + 判决核,SHA256 钉扎cargo install codeeraser/plugin marketplace add skymanbp/CodeEraser$ ce check --lang zh --roast 检查分数 822/1000 | 判轴 0:4 1:0 2:42 3:0 4:0 5:0 6:79 | 候选 42 棘轮:新增 0,移除 0,超限 0,动用容差 5 -> pass 毒舌:熵在缓慢败退。橡皮别放凉。
真实输出——CodeEraser 判决它自己的仓库。棘轮只收不放: 违规集入基线银行,新增熵直接判负。
ce join 打印的同一批行。ce check . --fail-under 800 # 棘轮+地板;exit 1 直接把流水线判红ce precommit # 暂存区净行数 + 涉改重复块ce mcp # 每个报告家族都是任意 agent 可读的只读工具总门。七轴合成 0–1000 分,对基线银行只缩不涨的棘轮,外加 CI 硬地板。
winnowing 指纹的 T1/T2 克隆检测,克隆块预算只准往下棘。
T3 近似克隆:Haskell 核的树编辑距离判决,改名换形的拷贝一并抓。
缓存引用图上的存活性判决:无保留入边、无入口声明——判死,门就红。
文档与注释里的重复散文,活段上的精确 Jaccard 判决。
树尺度结构熵:布局偏离、文档陈旧、冗余诸轴,整仓一览。
逐文件逐函数的尺寸、复杂度、可读性——经典指标,核分级。
主线历史上的分数轨迹——逐提交缓存、可重建、方向诚实。
作为 Claude Code 插件:重复写入在落笔瞬间被拦,停止时审计,会话开始报健康。
六个 CLI 与判决核二进制(三平台 × ce / ce-core)以 SHA256 钉扎在
plugin/bin/manifest.env,发布前逐一校验;全部发布资产——含 GUI 安装包——
均由可离线核对的 SHA256SUMS 覆盖。代码签名被刻意排除在设计外——哈希链
就是永久信任锚。度量在 Rust,判决在 Haskell,本仓库每次提交都用自己的工具给自己把门。