16. [x] **Regression from item 8's fix: the window was disabled (grayed out) for the entire lifetime of any pkexec/hideGUI-launched app.** Rewrote `runSynchronous()` as `runTracked()`: the process now runs asynchronously under a heap `QProcess` with the outcome reported from `finished()`, so the GUI stays responsive and the nested-event-loop hazard (the original reason for disabling) is gone entirely.
