mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-07 16:40:43 +00:00
BlueBubbles MessagePoller replays its ~1-week lookback window as new-message webhooks after BB Server restart or reconnect. Add a persistent file-backed GUID dedupe (TTL=7d) at the top of processMessage using createClaimableDedupe from the Plugin SDK. Claim/finalize/release semantics ensure transient delivery failures release the GUID so a later replay can retry. Fixes #19176, #12053. Co-authored-by: Omar Shahine <omar@shahine.com>