camamaruinvnv-creator /
catlitter
像铲猫砂一样清理项目里的冗余/死代码:先扫出来、铲进可恢复的"垃圾袋"封存并记录清单,观察几天没问题再永久删除,后悔了可以字节级还原。 为什么值得分享 1. 思路有意思:传统工具只有"删/不删",它在中间加了一个"隔离观察态"——默认所有操作可逆,只有显式 empty 才不可逆,并给每处删除记录规则、原因和 SHA256,恢复时逐字节校验。 2. 自动适配项目:读 pyproject/package.json/go.mod 等标志文件,…
LanguagePythonDTSoftware developmentDTCLIDTLibrary / SDKDTLinuxDTmacOSDTWindowsOriginalcatlitterOriginalclean-codeOriginalcode-cleanupOriginaldead-codeOriginaldeveloper-toolsOriginalpython-cli
About
像铲猫砂一样清理项目里的冗余/死代码:先扫出来、铲进可恢复的"垃圾袋"封存并记录清单,观察几天没问题再永久删除,后悔了可以字节级还原。 为什么值得分享 1. 思路有意思:传统工具只有"删/不删",它在中间加了一个"隔离观察态"——默认所有操作可逆,只有显式 empty 才不可逆,并给每处删除记录规则、原因和 SHA256,恢复时逐字节校验。 2. 自动适配项目:读 pyproject/package.json/go.mod 等标志文件,按语言和框架(React/Vue/Django/Flask 等)自动选择检测器;Python 走标准库 AST 精确分析,JS/TS 带字符串与注释掩码的词法分析,另有全语言通用规则(空文件、字节级重复文件、.bak 残留、注释代码块)。 3. 保守优先:装饰器注册、all、if name == "main"、测试文件、re-export 等自动豁免,压低误报;三档置信度可选。 4. 附带系统垃圾清理(janitor):同一套安全模型清理临时文件与包管理器缓存,白名单制、只清 7 天前旧文件、不跟随符号链接,可注册系统定时任务。 5. 37 个单元测试全绿,GitHub Actions 在 Windows/macOS/Linux × Python 3.11/3.12/3.13 矩阵下通过。 谢谢阮老师和编辑,期待能被周刊收录。
Discovery history
- 阮一峰周刊·用户投稿
Sep 6, 2026 · 1 observations
Discuss this product