If every new chat in the Codex / ChatGPT desktop app on Linux sits on "Starting your task…" forever, this may be your fix.
A few milliseconds after startup, something inside the app binary replaces Node's (libuv's) SIGCHLD handler. After that, the app never finds out when its child processes exit:
bash,git,psand evencodex app-serverpile up as zombie (<defunct>) processes.- The logs say the shell environment timed out and "Git is unavailable", even though git works.