From e35599b5223070f428f869228883d666bcdeae98 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 7 May 2026 18:43:56 -0500 Subject: [PATCH] Add stack trace logging to track duplicate send source --- src/lambdas/agent-runner/handler.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lambdas/agent-runner/handler.py b/src/lambdas/agent-runner/handler.py index a58c69e..7aba474 100644 --- a/src/lambdas/agent-runner/handler.py +++ b/src/lambdas/agent-runner/handler.py @@ -72,14 +72,16 @@ _sent_hashes: set = set() def send_telegram_direct(chat_id: str, token: str, text: str) -> None: - import hashlib + import hashlib, traceback as tb h = hashlib.md5(f'{chat_id}:{text}'.encode()).hexdigest()[:12] if h in _sent_hashes: print(f'[agent-runner] dedup: skipping duplicate message (hash={h})') + print(f'[agent-runner] dedup stack: {tb.format_stack()[-3].strip()}') return _sent_hashes.add(h) + print(f'[agent-runner] SEND hash={h} text={repr(text[:40])}') + print(f'[agent-runner] SEND caller: {tb.format_stack()[-2].strip()}') url = f'https://api.telegram.org/bot{token}/sendMessage' - data = json.dumps({'chat_id': chat_id, 'text': text}).encode() req = urllib.request.Request(url, data=data, headers={'Content-Type': 'application/json'}) urllib.request.urlopen(req, timeout=10)