Improvements: 1. Added top-level panic recovery in runDaemonLoop - Captures stack trace and logs to daemon.log - Writes daemon-error file with crash details for user visibility - Cleans up PID file on panic 2. Replaced os.Exit calls with return statements where possible - Allows deferred cleanup to run (lock release, socket removal, etc) - Improves graceful shutdown on errors 3. Enhanced stopDaemon forced-kill path - Removes stale socket file after process.Kill() - Prevents socket artifacts from accumulating 4. Added integration tests for crash recovery Closes bd-vcg5
4.7 KiB
4.7 KiB