fix(reply): preserve queue metadata after perf cherry-picks

This commit is contained in:
Vincent Koc
2026-05-06 20:29:33 -07:00
parent eee7307891
commit 8a23485472
2 changed files with 12 additions and 8 deletions

View File

@@ -359,11 +359,9 @@ export async function buildReplyPayloads(params: {
})
: contentSuppressedPayloads;
const replyPayloads: ReplyPayload[] = [];
if (!messagingToolPayloadDedupe.suppressReplies) {
for (const payload of filteredPayloads) {
if (isRenderablePayload(payload)) {
replyPayloads.push(payload);
}
for (const payload of filteredPayloads) {
if (isRenderablePayload(payload)) {
replyPayloads.push(payload);
}
}

View File

@@ -51,9 +51,15 @@ type OriginRoutingMetadata = Pick<
function resolveOriginRoutingMetadata(items: FollowupRun[]): OriginRoutingMetadata {
const metadata: OriginRoutingMetadata = {};
for (const item of items) {
metadata.originatingChannel ??= item.originatingChannel;
metadata.originatingTo ??= item.originatingTo;
metadata.originatingAccountId ??= item.originatingAccountId;
if (!metadata.originatingChannel && item.originatingChannel) {
metadata.originatingChannel = item.originatingChannel;
}
if (!metadata.originatingTo && item.originatingTo) {
metadata.originatingTo = item.originatingTo;
}
if (!metadata.originatingAccountId && item.originatingAccountId) {
metadata.originatingAccountId = item.originatingAccountId;
}
// Support both number (Telegram topic) and string (Slack thread_ts) thread IDs.
if (
metadata.originatingThreadId == null &&