diff --git a/plugin/scripts/bun-runner.js b/plugin/scripts/bun-runner.js index 90ee0997..e1d9bafa 100644 --- a/plugin/scripts/bun-runner.js +++ b/plugin/scripts/bun-runner.js @@ -171,6 +171,12 @@ child.on('error', (err) => { process.exit(1); }); -child.on('close', (code) => { +child.on('close', (code, signal) => { + // Fix #1505: When the "start" subcommand forks a daemon, the parent bun + // process may be killed by signal (e.g. SIGKILL, exit code 137). The daemon + // is running fine — treat signal-based exits for "start" as success. + if (signal || (code > 128 && args.includes('start'))) { + process.exit(0); + } process.exit(code || 0); });