From e3f0f9981b8cfc01a8a528ffa25c62efbfc345c7 Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 3 Mar 2026 13:39:03 -0600 Subject: [PATCH] Delay first timer heartbeat until interval elapses --- server/src/services/heartbeat.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/src/services/heartbeat.ts b/server/src/services/heartbeat.ts index aa649adb..116431fb 100644 --- a/server/src/services/heartbeat.ts +++ b/server/src/services/heartbeat.ts @@ -2039,9 +2039,9 @@ export function heartbeatService(db: Db) { if (!policy.enabled || policy.intervalSec <= 0) continue; checked += 1; - const last = agent.lastHeartbeatAt ? new Date(agent.lastHeartbeatAt).getTime() : 0; - const elapsedMs = now.getTime() - last; - if (last && elapsedMs < policy.intervalSec * 1000) continue; + const baseline = new Date(agent.lastHeartbeatAt ?? agent.createdAt).getTime(); + const elapsedMs = now.getTime() - baseline; + if (elapsedMs < policy.intervalSec * 1000) continue; const run = await enqueueWakeup(agent.id, { source: "timer",