mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 09:40:43 +00:00
fix(reply): preserve queue metadata after perf cherry-picks
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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 &&
|
||||
|
||||
Reference in New Issue
Block a user