用途:Deslop 用于在触发 autoreview 之前,清理当前 Enterprise diff 中的冗余代码,且严格保持行为中立。它不替代正确性或安全性审查。
主要能力:识别并处理 diff 中的以下几类问题——只复述语法或重复代码而不解释意图的注释;无意义的中间变量或仅用一次的辅助函数;用 as any 或 as unknown as T 掩盖类型问题的类型断言;与所支持契约不一致的防御性检查、catch、重试、别名或回退;与周边代码和企业风格不符的命名、import、格式或控制流。
使用方式:先从 PR 或仓库元数据确定分支基,检查 merge base 到 HEAD 的已提交改动,以及 staged、unstaged 和相关 untracked 改动,保留无关工作,不可扫描整个仓库或改基以扩大清理范围,并结合周边代码逐个 hunk 判断。仅应用可证明行为中立的琐碎改动。使用 enterprise-testing 做适度验证,并运行 git diff --check。最后用一到三句话总结改动及留给作者的非琐碎候选。
限制:删除 guard、catch、retry、fallback 或类型转换可能改变行为或暴露真实类型契约缺陷,此类不确定或功能性改动须保留并单独报告,不得用更宽类型隐藏错误或用假设替代安全检查。须保留真正的 fail-closed 检查、授权与凭据边界、配置拒绝和可归因审计行为;仅因冗余不足以判定安全检查可删。能力尚未实现时保留延期工作 TODO;保留说明场景、非显而易见的设置、预期结果或安全不变式的集成测试注释。无法确立行为中立时应报告候选而非作为风格改动应用。不得把永久安全边界标为临时工作。