MCPcopy Index your code
hub / github.com/ByBrawe/opencode-loop / startHeartbeat

Function startHeartbeat

src/index.js:477–497  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

475 try {
476 await sdkCall(
477 client.session.summarize.bind(client.session),
478 { path: { id: sessionID }, body: {} },
479 { path: { sessionID }, body: {} },
480 { sessionID },
481 )
482 return true
483 } catch (error) {
484 await log(client, "warn", "session.summarize fallback failed", { error: sdkErrorMessage(error) })
485 }
486 await toast(client, "Could not run /compact from loop. Check OpenCode version and active TUI session.", "error")
487 return false
488}
489
490async function log(client, level, message, extra) {
491 try {
492 await sdkCall(
493 client.app.log.bind(client.app),
494 { body: extra === undefined ? { service: SERVICE, level, message } : { service: SERVICE, level, message, extra } },
495 extra === undefined ? { service: SERVICE, level, message } : { service: SERVICE, level, message, extra },
496 )
497 } catch {}
498}
499
500async function toast(client, message, variant = "info") {

Callers 1

rememberSessionFunction · 0.85

Calls 5

nowFunction · 0.85
finalizeActiveRunFunction · 0.85
maybeRunDueJobsFunction · 0.85
appendLoopLogFunction · 0.85
sdkErrorMessageFunction · 0.85

Tested by

no test coverage detected