From e6c78df9753b101ed7584a026d86c8a00442238e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 26 Nov 2025 17:21:59 +0100 Subject: [PATCH] chore: add verbose heartbeat session logging --- src/web/auto-reply.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/web/auto-reply.ts b/src/web/auto-reply.ts index aae01a7fb..291519d8c 100644 --- a/src/web/auto-reply.ts +++ b/src/web/auto-reply.ts @@ -92,6 +92,19 @@ export async function runWebHeartbeatOnce(opts: { }); const cfg = loadConfig(); + const sessionSnapshot = getSessionSnapshot(cfg, to); + if (verbose) { + heartbeatLogger.info( + { + to, + sessionKey: sessionSnapshot.key, + sessionId: sessionSnapshot.entry?.sessionId ?? null, + sessionFresh: sessionSnapshot.fresh, + idleMinutes: sessionSnapshot.idleMinutes, + }, + "heartbeat session snapshot", + ); + } try { const replyResult = await replyResolver( @@ -110,7 +123,14 @@ export async function runWebHeartbeatOnce(opts: { !replyResult.mediaUrl && !replyResult.mediaUrls?.length) ) { - heartbeatLogger.info({ to, reason: "empty-reply" }, "heartbeat skipped"); + heartbeatLogger.info( + { + to, + reason: "empty-reply", + sessionId: sessionSnapshot.entry?.sessionId ?? null, + }, + "heartbeat skipped", + ); if (verbose) console.log(success("heartbeat: ok (empty reply)")); return; }