751402be44
daemon.state.json.lock is left behind when the daemon crashes or is killed (e.g. pod restart). On next startup happy daemon start sees the lock and exits with "Failed to start daemon" without further detail. Remove the lock file unconditionally at startup — if no daemon is running, the lock is stale by definition. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>