v0.9.5
Cleanup & Services Streaming- NewLive stdout/stderr progress for service start, stop, and restart actions.
- NewLive stdout/stderr progress for confirmed Homebrew cleanup runs.
- NewCancellation and timeout controls for service and cleanup operations.
- NewContext-aware progress summaries for package, service, and cleanup work.
- ImprovedServices now use a 5-minute fixed safety timeout.
- ImprovedCleanup now uses a 30-minute fixed safety timeout and still requires preview plus confirmation.
- ImprovedService and cleanup history entries use final streamed output and distinguish cancellation from failure.
- SecurityService names remain strictly validated before reaching the streaming runner.
- SecurityCleanup streaming exposes only the fixed brew cleanup operation.
- SecurityNo generic command, arbitrary argument, PID, signal, or timeout input is exposed to renderer code.