Category has ten variants. base.json produces four of them — system_critical, browser_cache, build_artifact, package_manager_cache, temp_file. No rule ever yields log or installer, so those two are unreachable, and the app has labels sitting in CATEGORY_LABEL for categories that can't appear.
empty_directory can't ever appear either, but for a different reason: the scanner skips everything that isn't a file, so directories never enter the report at all. That one probably needs its own issue.
Good place to start if you want to contribute rules — docs/RULES.md has the format and the guidelines. Candidates:
- logs:
/var/log/, ~/Library/Logs/, %LOCALAPPDATA%\...\Logs
- installers:
.msi, .dmg, .pkg, .exe sitting in Downloads
Keep them conservative — review rather than safe unless removal genuinely can't cost anything.
Categoryhas ten variants.base.jsonproduces four of them —system_critical,browser_cache,build_artifact,package_manager_cache,temp_file. No rule ever yieldslogorinstaller, so those two are unreachable, and the app has labels sitting inCATEGORY_LABELfor categories that can't appear.empty_directorycan't ever appear either, but for a different reason: the scanner skips everything that isn't a file, so directories never enter the report at all. That one probably needs its own issue.Good place to start if you want to contribute rules —
docs/RULES.mdhas the format and the guidelines. Candidates:/var/log/,~/Library/Logs/,%LOCALAPPDATA%\...\Logs.msi,.dmg,.pkg,.exesitting in DownloadsKeep them conservative —
reviewrather thansafeunless removal genuinely can't cost anything.