{"repo":"NousResearch/hermes-agent","public_id":"30708","display_label":"BlueBubbles webhook deduplication and duplicate reply fixes","summary":"Nearly all members concern duplicate message processing in the BlueBubbles adapter caused by webhook subscription to 'updated-message' events and missing GUID-based deduplication. One member touches unrelated gateway batching and MCP resilience.","subsystem":"gateway","counts":{"members":15,"open_issues":4,"open_issues_distinct":4,"open_prs":6,"closed_issues":1,"merged_prs":0,"attempt_prs":10},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.15047619047619049},"fix_edges":[],"members":[{"kind":"issue","number":30708,"title":"BlueBubbles adapter lacks inbound dedup → duplicate processing + two parallel sessions per message","url":null,"state":"open"},{"kind":"issue","number":30989,"title":"[Bug]: BlueBubbles attachments arrive as a second event and interrupt the in-progress turn (no debounce/merge like Telegram)","url":null,"state":"open"},{"kind":"issue","number":33327,"title":"BlueBubbles webhook conflicts can duplicate or interrupt replies","url":null,"state":"closed"},{"kind":"issue","number":34372,"title":"BlueBubbles: webhook auto-registration includes 'updated-message', causing every iMessage to be processed twice (with different chat-id variants)","url":null,"state":"open"},{"kind":"issue","number":68718,"title":"BlueBubbles adapter: duplicate iMessage replies — webhook subscribes to updated-message and handler doesn't dedupe by GUID","url":null,"state":"open"},{"kind":"pr","number":30996,"title":"fix(bluebubbles): dedup inbound webhook events by message GUID","url":null,"state":"closed","close_reason":{"category":"stale_abandoned","implication":"active"},"merged":false},{"kind":"pr","number":33337,"title":"fix: deduplicate BlueBubbles webhook messages","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#18395","number":18395},{"kind":"pr","value":"#30708","number":30708},{"kind":"pr","value":"#30996","number":30996},{"kind":"pr","value":"#19976","number":19976},{"kind":"pr","value":"#22116","number":22116},{"kind":"pr","value":"#27985","number":27985},{"kind":"pr","value":"#45717","number":45717},{"kind":"pr","value":"#30996","number":30996}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":34378,"title":"fix(bluebubbles): remove updated-message from webhook subscription to prevent duplicate processing","url":null,"state":"open","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":38379,"title":"fix(bluebubbles): ignore update echoes before dedup","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":45717,"title":"fix(bluebubbles): prevent duplicate processing and DM-to-group misrouting","url":null,"state":"open","close_reason":{"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":67105,"title":"fix(gateway): stabilize BlueBubbles DM session keys","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#45717","number":45717},{"kind":"pr","value":"#45717","number":45717},{"kind":"pr","value":"#66255","number":66255},{"kind":"pr","value":"#66264","number":66264},{"kind":"pr","value":"#45717","number":45717}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":68726,"title":"bluebubbles: de-duplicate re-delivered webhooks to stop double replies","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"4170900a8ac8","number":0},{"kind":"pr","value":"#6608","number":6608},{"kind":"pr","value":"#8266","number":8266},{"kind":"pr","value":"#8275","number":8275},{"kind":"pr","value":"#8275","number":8275},{"kind":"pr","value":"#8513","number":8513},{"kind":"pr","value":"#18395","number":18395},{"kind":"pr","value":"#24229","number":24229},{"kind":"pr","value":"#56132","number":56132},{"kind":"pr","value":"#30996","number":30996},{"kind":"pr","value":"#38379","number":38379},{"kind":"pr","value":"#32313","number":32313},{"kind":"pr","value":"#33337","number":33337},{"kind":"pr","value":"#33327","number":33327},{"kind":"pr","value":"#33541","number":33541},{"kind":"pr","value":"#33489","number":33489},{"kind":"pr","value":"#34378","number":34378},{"kind":"pr","value":"#30708","number":30708},{"kind":"pr","value":"#34372","number":34372},{"kind":"pr","value":"#68718","number":68718},{"kind":"pr","value":"#35606","number":35606},{"kind":"pr","value":"#37091","number":37091},{"kind":"pr","value":"#37091","number":37091},{"kind":"pr","value":"#35606","number":35606},{"kind":"pr","value":"#38342","number":38342},{"kind":"pr","value":"#38339","number":38339},{"kind":"pr","value":"#38379","number":38379},{"kind":"pr","value":"#30708","number":30708},{"kind":"pr","value":"#38339","number":38339},{"kind":"pr","value":"#45317","number":45317},{"kind":"pr","value":"#45378","number":45378},{"kind":"pr","value":"#45717","number":45717},{"kind":"pr","value":"#56132","number":56132},{"kind":"pr","value":"#47262","number":47262},{"kind":"pr","value":"#18395","number":18395},{"kind":"pr","value":"#56132","number":56132},{"kind":"pr","value":"#24157","number":24157},{"kind":"pr","value":"#59029","number":59029},{"kind":"pr","value":"#61808","number":61808},{"kind":"pr","value":"#63990","number":63990},{"kind":"pr","value":"#33489","number":33489},{"kind":"pr","value":"#67105","number":67105},{"kind":"pr","value":"#45717","number":45717},{"kind":"pr","value":"#68726","number":68726},{"kind":"pr","value":"#68718","number":68718},{"kind":"pr","value":"#24229","number":24229},{"kind":"pr","value":"#56132","number":56132},{"kind":"pr","value":"#56132","number":56132},{"kind":"pr","value":"#35606","number":35606},{"kind":"pr","value":"#37091","number":37091},{"kind":"pr","value":"#38342","number":38342},{"kind":"pr","value":"#38379","number":38379},{"kind":"pr","value":"#8266","number":8266},{"kind":"pr","value":"#32313","number":32313},{"kind":"pr","value":"#34378","number":34378},{"kind":"pr","value":"#30996","number":30996},{"kind":"pr","value":"#18395","number":18395},{"kind":"pr","value":"#33337","number":33337},{"kind":"pr","value":"#45378","number":45378},{"kind":"pr","value":"#47262","number":47262},{"kind":"pr","value":"#68726","number":68726},{"kind":"pr","value":"#68726","number":68726},{"kind":"pr","value":"#38379","number":38379},{"kind":"pr","value":"#8275","number":8275},{"kind":"pr","value":"#56132","number":56132},{"kind":"pr","value":"#37091","number":37091},{"kind":"pr","value":"#24229","number":24229},{"kind":"pr","value":"#35606","number":35606},{"kind":"pr","value":"#68726","number":68726},{"kind":"pr","value":"#374151","number":374151},{"kind":"pr","value":"#30708","number":30708},{"kind":"pr","value":"#33327","number":33327},{"kind":"pr","value":"#34372","number":34372},{"kind":"pr","value":"#68718","number":68718},{"kind":"pr","value":"#30996","number":30996},{"kind":"pr","value":"#33337","number":33337},{"kind":"pr","value":"#45378","number":45378},{"kind":"pr","value":"#47262","number":47262},{"kind":"pr","value":"#68726","number":68726}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":103459,"title":"fix(gateway): dedupe BlueBubbles duplicate deliveries; canonicalize 1:1 chat ids","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#30708","number":30708},{"kind":"pr","value":"#86112","number":86112},{"kind":"pr","value":"#86112","number":86112}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":106826,"title":"fix(bluebubbles): drop repeat new-message/updated-message deliveries","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#103459","number":103459}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":106828,"title":"fix(bluebubbles): canonicalize DM session ids across webhook payload shapes","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#103459","number":103459},{"kind":"pr","value":"#106824","number":106824},{"kind":"pr","value":"#30708","number":30708},{"kind":"pr","value":"#103459","number":103459}],"category":"superseded_by_pr","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}