slopsieve
零依赖的Node.js命令行工具,对unified diff或PR进行加权评分,检测测试弱化、调试残留等代码卫生信号,可集成CI作为门禁
时间轴 (近 90 天)
slopsieve是一个零依赖的Node CLI工具,对diff或PR进行评分,检测12个代码卫生信号。
slopsieve不是AI检测器,其设计目标是评估diff的卫生状况,而非判断代码是否由AI生成。
slopsieve解析unified diff格式,该格式由一系列hunk组成,每个hunk以@@ -旧起始行,旧行数 +新起始行,新行数 @@作为头部。
slopsieve的12项加权检测中,测试弱化权重为30,调试残留权重为25,空catch块和琐碎依赖权重各为20。
slopsieve支持--fail-at参数作为CI门禁,--json输出可供其他工具消费。
slopsieve的debug残留检测正则dd\s*\(意外匹配到了isQuantityOdd中的末尾dd(,导致工具对测试fixture完全误判。
修复该bug的方式是在正则模式前添加单词边界\b,并在测试fixture中固化为回归测试。
人类可以写出100/100的垃圾diff,LLM也可以写出0/100的干净代码。
slopsieve的加权评分模型是线性可加的,权重是主观设定的启发式,并非经过统计校准的概率值。
规则型静态检测的典型脆弱性是:模式越短越容易误报,越具体则覆盖越窄。
还有 1 条时间轴事件
全部知识事实 (11)
slopsieve是一个零依赖的Node CLI工具,对diff或PR进行评分,检测12个代码卫生信号。
50%待验证slopsieve不是AI检测器,其设计目标是评估diff的卫生状况,而非判断代码是否由AI生成。
50%待验证slopsieve解析unified diff格式,该格式由一系列hunk组成,每个hunk以@@ -旧起始行,旧行数 +新起始行,新行数 @@作为头部。
50%待验证slopsieve的12项加权检测中,测试弱化权重为30,调试残留权重为25,空catch块和琐碎依赖权重各为20。
50%待验证slopsieve支持--fail-at参数作为CI门禁,--json输出可供其他工具消费。
50%待验证slopsieve可以通过npx slopsieve owner/repo#123方式使用,几乎不增加采用成本。
50%待验证修复该bug的方式是在正则模式前添加单词边界\b,并在测试fixture中固化为回归测试。
50%待验证人类可以写出100/100的垃圾diff,LLM也可以写出0/100的干净代码。
50%待验证slopsieve的加权评分模型是线性可加的,权重是主观设定的启发式,并非经过统计校准的概率值。
50%待验证规则型静态检测的典型脆弱性是:模式越短越容易误报,越具体则覆盖越窄。
50%待验证slopsieve的debug残留检测正则dd\s*\(意外匹配到了isQuantityOdd中的末尾dd(,导致工具对测试fixture完全误判。
50%