Fix critical bugs, security issues, and remove dead code
- Fix nil pointer dereference in dashboard fetchMetrics when
VirtualMemory() or disk.Usage() returns an error - Fix data race in cleanup scanSizes by snapshotting targets before
passing to goroutine - Fix goroutine/process leak in getSizeWithTimeout by using
exec.CommandContext instead of manual goroutine+channel - Fix shell injection in cleanup and quickactions by replacing shell
string interpolation with exec.Command argument passing - Fix Docker module not refreshing container list after start/stop
- Add context timeouts to all Docker commands
- Fix updater banner misalignment with dynamic box width
- Remove unused functions: getBoxColor, renderCategories,
renderActions, visibleActions, shiftCategory, printError, min - Remove unused colorRed constant
Full Changelog: v1.0.8...v1.0.9