From aaedf758d9f3cf2f5d12a2f39208a7a5bc1a05bf Mon Sep 17 00:00:00 2001 From: Nirav Patel Date: Sat, 22 Aug 2026 15:06:19 -0400 Subject: [PATCH] suppress outbound mirror comments for intake-managed items (double-comment fix) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit intake_track() already narrates status on the user's post; mirroring the same item's ledger update/close ops added near-duplicate comments (seen in the E2E smoke: 'stage → build' next to '▶️ running'). Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01YECpkAwQUwgu7NVy91R8fW --- bridge.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bridge.py b/bridge.py index f2503a7..e926c7d 100644 --- a/bridge.py +++ b/bridge.py @@ -513,7 +513,12 @@ def process(state: dict, rec: dict) -> None: return if op == "add": create_post(state, rec) - elif op == "update": + return + # Intake-managed items already get status comments from intake_track(); + # mirroring their ledger ops too would double-comment the user's post. + if any(e.get("ledger_id") == lid for e in state.get("intake", {}).values()): + return + if op == "update": comment(state, lid, update_body(rec), "update") else: comment(state, lid, close_body(rec), "close")