Fixed
Console freeze during cleaning: cleaning now runs on a background worker thread. The UI keeps rendering and reading input during Quick Clean, Complete Clean, Selective Clean and per-app cleaning — no more frozen screen.
Emergency stop always responsive: the Circle button is polled every frame during cleaning, even on very large directories.
Safer deletion: deleteRecursive no longer deletes files while iterating the same open directory handle (entries are collected first), which could stall sceIoDread on FAT/exFAT; added periodic yields.
Non-blocking space refresh: the space calculation no longer blocks the main loop while waiting for the app rescan.