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