diff --git a/node_modules/@openai/codex-sdk/dist/index.js b/node_modules/@openai/codex-sdk/dist/index.js index c7b7f30..be7300c 100644 --- a/node_modules/@openai/codex-sdk/dist/index.js +++ b/node_modules/@openai/codex-sdk/dist/index.js @@ -258,7 +258,16 @@ var CodexExec = class { rl.close(); child.removeAllListeners(); try { - if (!child.killed) child.kill(); + // Use SIGINT to request a graceful shutdown and fall back to SIGKILL if it hangs. + if (child.exitCode === null && !child.killed) { + const forceKillTimer = setTimeout(() => { + if (child.exitCode === null && !child.killed) { + child.kill("SIGKILL"); + } + }, 3e3); + child.once("exit", () => clearTimeout(forceKillTimer)); + child.kill("SIGINT"); + } } catch { } }