Skip to content

Release v1.60.1: Harden macos-cleaner safety

Choose a tag to compare

@daymade daymade released this 04 Jun 16:34
· 160 commits to 96b14eb2cea2ea4f6a15e3e8182c89879e0137fc since this release

Fixed

  • Hardened macos-cleaner safe deletion by blocking high-risk system and credential paths before confirmation and inside delete_path().
  • Updated app remnant detection to read installed app Bundle Identifiers and avoid misclassifying installed apps as orphaned data.
  • Added regression coverage for blocked paths, malformed app plists, Bundle Identifier matching, and legacy app-name matching.

Fixes #70.

Verification

  • python3 -m unittest tests/test_macos_cleaner_safety.py
  • python3 -m py_compile macos-cleaner/scripts/safe_delete.py macos-cleaner/scripts/find_app_remnants.py tests/test_macos_cleaner_safety.py
  • uv run --with PyYAML python -m scripts.quick_validate ../../macos-cleaner
  • uv run --with PyYAML python -m scripts.security_scan ../../macos-cleaner --verbose
  • bash daymade-claude-code/marketplace-dev/scripts/check_marketplace.sh
  • python3 macos-cleaner/scripts/safe_delete.py /System
  • python3 macos-cleaner/scripts/safe_delete.py ~/.ssh