Linux reports state Z both for a real zombie and for a process whose main thread has exited while other threads keep running. The group wait treated every Z as done, so pnpm exited while those threads were still running. A Z member now counts as live when its task directory lists more than one thread. A task directory that cannot be read does not. refs pnpm/tasks#56 Co-authored-by: Cursor Agent <cursoragent@cursor.com>