From 0d43725802a937d5a8e2269e0b0bf385ffe28f78 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Wed, 14 Jan 2026 00:25:23 +0200 Subject: [PATCH] fix(web): refine OpenCode health monitoring --- packages/web/server/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/web/server/index.js b/packages/web/server/index.js index 9daad147..d4147fdb 100644 --- a/packages/web/server/index.js +++ b/packages/web/server/index.js @@ -1886,11 +1886,11 @@ function startHealthMonitoring() { } healthCheckInterval = setInterval(async () => { - if (!openCodeProcess || isShuttingDown) return; + if (!openCodeProcess || isShuttingDown || isRestartingOpenCode) return; try { - - if (openCodeProcess.exitCode !== null) { + const healthy = await isOpenCodeProcessHealthy(); + if (!healthy) { console.log('OpenCode process not running, restarting...'); await restartOpenCode(); } @@ -1976,7 +1976,7 @@ async function main(options = {}) { status: 'ok', timestamp: new Date().toISOString(), openCodePort: openCodePort, - openCodeRunning: Boolean(openCodeProcess && openCodeProcess.exitCode === null), + openCodeRunning: Boolean(openCodePort && isOpenCodeReady && !isRestartingOpenCode), openCodeApiPrefix, openCodeApiPrefixDetected, isOpenCodeReady,