Problem: When running with `--headless --listen ./hello`, pressing Ctrl-C doesn’t log anything and doesn’t clean up the socket file. Solution: handle SIGINT like SIGTERM.