From 8647a1ebed0896d58981794b3febbb6dd1f4fe2f Mon Sep 17 00:00:00 2001 From: Vignesh Natarajan Date: Sat, 14 Feb 2026 18:59:32 -0800 Subject: [PATCH] fix (signal): preserve case for group target normalization --- src/channels/plugins/normalize/signal.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/channels/plugins/normalize/signal.ts b/src/channels/plugins/normalize/signal.ts index f957b5d5e..c7523aa96 100644 --- a/src/channels/plugins/normalize/signal.ts +++ b/src/channels/plugins/normalize/signal.ts @@ -13,7 +13,8 @@ export function normalizeSignalMessagingTarget(raw: string): string | undefined const lower = normalized.toLowerCase(); if (lower.startsWith("group:")) { const id = normalized.slice("group:".length).trim(); - return id ? `group:${id}`.toLowerCase() : undefined; + // Signal group IDs are base64-like and case-sensitive. Preserve ID casing. + return id ? `group:${id}` : undefined; } if (lower.startsWith("username:")) { const id = normalized.slice("username:".length).trim();