Skip to content

Add cleanup safety and multi-select application removal#1

Merged
Dezoff-max merged 2 commits into
mainfrom
codex/cleanmac-safety-and-uninstaller
Jul 11, 2026
Merged

Add cleanup safety and multi-select application removal#1
Dezoff-max merged 2 commits into
mainfrom
codex/cleanmac-safety-and-uninstaller

Conversation

@Dezoff-max

@Dezoff-max Dezoff-max commented Jul 11, 2026

Copy link
Copy Markdown
Owner

Что изменено

  • Safe Mode теперь блокирует выбор и выполнение очистки для элементов с риском Review.
  • Results показывает конкретные недоступные области и ведёт в раздел разрешений.
  • Finder Automation использует реальный статус Apple Events, явный запрос доступа и безопасный NSWorkspace fallback.
  • Индикатор диска использует доступную ёмкость для важных операций и содержит требуемую privacy-декларацию.
  • Добавлен отдельный безопасный деинсталлятор приложений с поиском, точными bundle-ID остатками и обязательным подтверждением.
  • Нативные checkbox позволяют выбрать несколько приложений; детали открываются отдельно, а выбранные остатки хранятся независимо для каждого приложения.
  • Усилена Debug/Release подпись для Automation entitlement и проверка свежего ZIP.

Зачем

Ранее Automation была статическим placeholder, Safe Mode не ограничивал выполнение очистки, индикатор свободного места мог расходиться с Finder, а отдельного проверяемого сценария удаления нескольких приложений не было.

Безопасность и влияние

  • Приложения и очищаемые элементы перемещаются только в Корзину.
  • Деинсталлятор принимает только прямые сторонние .app из /Applications и ~/Applications.
  • Apple-приложения, CleanMac, симлинки, Containers, Group Containers, Application Support и пользовательские документы исключены.
  • Остатки изначально не выбраны и изолированы по приложению.
  • Пакетная операция повторно планирует каждое приложение и перемещает его раньше его остатков; ошибка одного приложения не затрагивает его остатки.
  • Повышение привилегий и постоянное удаление не добавлялись.

Проверки

  • swift test --package-path CleanMacCore — 15/15.
  • plutil -lint для RU/EN локализаций, InfoPlist, PrivacyInfo и entitlements.
  • bash -n script/build_and_run.sh script/package_release.sh.
  • ./script/build_and_run.sh --verify.
  • git diff --check.
  • Визуальная и accessibility-проверка двух одновременно отмеченных приложений, независимого выбора остатка и общего подтверждения.
  • Общий диалог отменён; реальные приложения и остатки не перемещались.

@Dezoff-max Dezoff-max changed the title Add cleanup safety and application removal Add cleanup safety and multi-select application removal Jul 11, 2026
@Dezoff-max Dezoff-max marked this pull request as ready for review July 11, 2026 09:06
@Dezoff-max Dezoff-max merged commit d8c7414 into main Jul 11, 2026
3 checks passed
@Dezoff-max Dezoff-max deleted the codex/cleanmac-safety-and-uninstaller branch July 11, 2026 09:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant