From 79c23787f68daf887a87fa7ad4c8b338aed28225 Mon Sep 17 00:00:00 2001 From: Kaloyan Tenchov Date: Tue, 19 May 2026 08:58:04 -0400 Subject: [PATCH] fix(signal): join multi-line SSE data with newline per spec Per the SSE spec, multiple data: lines within a single event must be joined with \n before parsing. signal-cli emits single-line JSON so this was latent, but the joining was wrong. Addresses review comment on PR #3852. --- nanobot/channels/signal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nanobot/channels/signal.py b/nanobot/channels/signal.py index 781a6bdd7..ecee7116d 100644 --- a/nanobot/channels/signal.py +++ b/nanobot/channels/signal.py @@ -557,7 +557,7 @@ class SignalChannel(BaseChannel): # Try to parse the accumulated data data_str = "" try: - data_str = "".join(event_buffer) + data_str = "\n".join(event_buffer) data = json.loads(data_str) self.logger.debug(f"SSE event parsed: {data}") await self._handle_receive_notification(data)