Skip to content

Add advanced maintenance, DMG packaging, and real Shredder animation#17

Draft
Dezoff-max wants to merge 4 commits into
mainfrom
agent/modern-scan-progress-dmg
Draft

Add advanced maintenance, DMG packaging, and real Shredder animation#17
Dezoff-max wants to merge 4 commits into
mainfrom
agent/modern-scan-progress-dmg

Conversation

@Dezoff-max

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

Copy link
Copy Markdown
Owner

Что изменено

  • добавлены расширенное удаление приложений и поиск связанных остатков;
  • добавлен системный раздел для освобождения неактивной памяти и очистки DNS с авторизацией macOS;
  • добавлена наглядная метрика памяти до и после операции;
  • возвращены современные анимированные индикаторы для обычного сканирования, анализа диска, поиска дубликатов и приложений;
  • добавлена безопасная проверка старых ~/.cache/codex-runtimes/codex-runtime-install-* старше 7 дней; активный runtime и небезопасные пути исключены;
  • раздел «Приложения» использует чёткий системный монохромный Retina-знак Applications из Finder;
  • Smart Shredder получил настоящую Quick Look-анимацию: превью файла втягивается в механизм и превращается в 20 падающих полос;
  • прогресс Shredder идёт по фактически перезаписанным байтам, финализация остаётся ниже 100%, а зелёный успех появляется только после успешного unlink;
  • при ошибке завершение не подменяется успехом, файл остаётся в очереди; учтён Reduce Motion;
  • release-скрипт собирает CleanMac.app, ZIP и DMG с ярлыком Applications, а также SHA-256;
  • CI и release workflow публикуют DMG рядом с ZIP.

Зачем

Стандартное сканирование теперь безопасно объясняет часть объёма ~/.cache, не затрагивая рабочий Codex runtime. Applications остаётся узнаваемым и визуально совпадает с остальными монохромными пунктами. Smart Shredder показывает связь между выбранным файлом, реальной перезаписью, финальным удалением и результатом, не выдавая декоративный таймер за выполнение операции.

Влияние и безопасность

Сканирование остаётся только для чтения. Старые runtimes требуют ручной проверки, не выбираются автоматически в безопасном режиме и повторно проверяются перед перемещением в Корзину. Smart Shredder по-прежнему принимает только проверенные обычные файлы, требует отдельного необратимого подтверждения и не обещает гарантированное физическое стирание на SSD/APFS. Живая проверка удаления выполнялась только на созданных для теста копиях в /private/tmp; реальные пользовательские файлы не затрагивались.

Проверено

  • сфокусированные тесты Shredder — 5/5;
  • swift test --package-path CleanMacCore — 51/51;
  • локализации RU/EN — 657/657 ключей, оба plist корректны;
  • Debug ./script/build_and_run.sh --verify;
  • Release ./script/package_release.sh;
  • визуальные состояния подачи файла, полос, 98% финализации и 100% после удаления;
  • подтверждено отсутствие только одноразовых тестовых файлов после успешного результата;
  • строгая проверка подписи приложения внутри DMG;
  • SHA-256 для CleanMac.dmg и CleanMac-a7efc57-unsigned.zip;
  • git diff --check.

Ограничение распространения

Пакет подписан ad-hoc и не нотарифицирован: для доверенной публичной установки всё ещё нужны Developer ID и учётные данные Apple Notary.

@Dezoff-max Dezoff-max changed the title Add advanced maintenance and DMG packaging Add advanced maintenance, safe runtime cleanup, and DMG packaging Jul 13, 2026
@Dezoff-max Dezoff-max changed the title Add advanced maintenance, safe runtime cleanup, and DMG packaging Add advanced maintenance, DMG packaging, and real Shredder animation Jul 13, 2026
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