Skip to content

Commit 8a23485

Browse files
committed
fix(reply): preserve queue metadata after perf cherry-picks
1 parent eee7307 commit 8a23485

2 files changed

Lines changed: 12 additions & 8 deletions

File tree

src/auto-reply/reply/agent-runner-payloads.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -359,11 +359,9 @@ export async function buildReplyPayloads(params: {
359359
})
360360
: contentSuppressedPayloads;
361361
const replyPayloads: ReplyPayload[] = [];
362-
if (!messagingToolPayloadDedupe.suppressReplies) {
363-
for (const payload of filteredPayloads) {
364-
if (isRenderablePayload(payload)) {
365-
replyPayloads.push(payload);
366-
}
362+
for (const payload of filteredPayloads) {
363+
if (isRenderablePayload(payload)) {
364+
replyPayloads.push(payload);
367365
}
368366
}
369367

src/auto-reply/reply/queue/drain.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,15 @@ type OriginRoutingMetadata = Pick<
5151
function resolveOriginRoutingMetadata(items: FollowupRun[]): OriginRoutingMetadata {
5252
const metadata: OriginRoutingMetadata = {};
5353
for (const item of items) {
54-
metadata.originatingChannel ??= item.originatingChannel;
55-
metadata.originatingTo ??= item.originatingTo;
56-
metadata.originatingAccountId ??= item.originatingAccountId;
54+
if (!metadata.originatingChannel && item.originatingChannel) {
55+
metadata.originatingChannel = item.originatingChannel;
56+
}
57+
if (!metadata.originatingTo && item.originatingTo) {
58+
metadata.originatingTo = item.originatingTo;
59+
}
60+
if (!metadata.originatingAccountId && item.originatingAccountId) {
61+
metadata.originatingAccountId = item.originatingAccountId;
62+
}
5763
// Support both number (Telegram topic) and string (Slack thread_ts) thread IDs.
5864
if (
5965
metadata.originatingThreadId == null &&

0 commit comments

Comments
 (0)