(sessionID)
| 935 | if (existing) clearInterval(existing) |
| 936 | watchdogTimers.delete(sessionID) |
| 937 | return |
| 938 | } |
| 939 | if (delay <= 0) await maybeRunDueJobs(directory, client, sessionID) |
| 940 | else await scheduleDueWork(directory, client, sessionID) |
| 941 | }) |
| 942 | .catch((error) => appendLoopLog(directory, "watchdog-error", { sessionID, error: sdkErrorMessage(error) }).catch(() => {})) |
| 943 | }, Math.max(1_000, BUSY_RETRY_MS)) |
| 944 | // Keep this interval referenced. In current OpenCode TUI builds, plugin hooks |