From 4419363b3cf9b932736c41a2357b0327425aea57 Mon Sep 17 00:00:00 2001 From: Matthew Jackson Date: Fri, 6 Mar 2026 12:21:55 -0800 Subject: [PATCH] Fix process exit: use process.exit() directly instead of logStream.end callback logStream.end() callback wasn't firing reliably, leaving processes hanging. process.exit() is synchronous and forces exit regardless of open handles. Co-Authored-By: Claude Opus 4.6 --- job_applier.mjs | 4 ++-- job_filter.mjs | 4 ++-- job_searcher.mjs | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/job_applier.mjs b/job_applier.mjs index df1b9c0..d07c1f7 100644 --- a/job_applier.mjs +++ b/job_applier.mjs @@ -328,8 +328,8 @@ async function handleResult(job, result, results, settings, profile, apiKey) { } main().then(() => { - logStream.end(() => process.exit(0)); + process.exit(0); }).catch(e => { console.error('Fatal:', e.message); - logStream.end(() => process.exit(1)); + process.exit(1); }); diff --git a/job_filter.mjs b/job_filter.mjs index 9342390..4f71bf6 100644 --- a/job_filter.mjs +++ b/job_filter.mjs @@ -300,8 +300,8 @@ async function main() { } main().then(() => { - logStream.end(() => process.exit(0)); + process.exit(0); }).catch(err => { console.error('Fatal:', err.message); - logStream.end(() => process.exit(1)); + process.exit(1); }); diff --git a/job_searcher.mjs b/job_searcher.mjs index 0468c15..928dbc0 100644 --- a/job_searcher.mjs +++ b/job_searcher.mjs @@ -249,9 +249,9 @@ async function main() { } main().then(() => { - logStream.end(() => process.exit(0)); + process.exit(0); }).catch(e => { console.error('Fatal:', e.message); if (e.stack) console.error(e.stack); - logStream.end(() => process.exit(1)); + process.exit(1); });