diff --git a/src/auto-reply/reply/reply-threading.ts b/src/auto-reply/reply/reply-threading.ts index e745f165617..cfc6f3a7334 100644 --- a/src/auto-reply/reply/reply-threading.ts +++ b/src/auto-reply/reply/reply-threading.ts @@ -54,9 +54,11 @@ export function createReplyToModeFilterForChannel( channel?: OriginatingChannelType, ) { const provider = normalizeChannelId(channel); + // Always honour explicit [[reply_to_*]] tags even when replyToMode is "off". + // Per-channel opt-out is possible but the safe default is to allow them. const allowTagsWhenOff = provider - ? Boolean(getChannelDock(provider)?.threading?.allowTagsWhenOff) - : false; + ? (getChannelDock(provider)?.threading?.allowTagsWhenOff ?? true) + : true; return createReplyToModeFilter(mode, { allowTagsWhenOff, });