diff --git a/src/agents/pi-embedded-runner/run/images.ts b/src/agents/pi-embedded-runner/run/images.ts index 5389016fac6..b77993713f0 100644 --- a/src/agents/pi-embedded-runner/run/images.ts +++ b/src/agents/pi-embedded-runner/run/images.ts @@ -164,7 +164,12 @@ function extractTrailingAttachmentMediaUris(prompt: string, count: number): stri } uris.push(match[1]); } - return uris.reverse(); + for (let left = 0, right = uris.length - 1; left < right; left += 1, right -= 1) { + const uri = uris[left]; + uris[left] = uris[right]; + uris[right] = uri; + } + return uris; } export function splitPromptAndAttachmentRefs(params: { diff --git a/src/auto-reply/reply/reply-payloads-dedupe.ts b/src/auto-reply/reply/reply-payloads-dedupe.ts index d370549d609..2d33c4ef44e 100644 --- a/src/auto-reply/reply/reply-payloads-dedupe.ts +++ b/src/auto-reply/reply/reply-payloads-dedupe.ts @@ -52,7 +52,7 @@ export function filterMessagingToolMediaDuplicates(params: { let nextPayloads: ReplyPayload[] | undefined; for (let index = 0; index < payloads.length; index++) { - const payload = payloads[index]!; + const payload = payloads[index]; const mediaUrl = payload.mediaUrl; const mediaUrls = payload.mediaUrls; const stripSingle = mediaUrl && sentSet.has(normalizeMediaForDedupe(mediaUrl)); @@ -61,7 +61,7 @@ export function filterMessagingToolMediaDuplicates(params: { let strippedMediaUrls = false; if (mediaUrls?.length) { for (let mediaIndex = 0; mediaIndex < mediaUrls.length; mediaIndex++) { - const url = mediaUrls[mediaIndex]!; + const url = mediaUrls[mediaIndex]; if (sentSet.has(normalizeMediaForDedupe(url))) { strippedMediaUrls = true; if (!filteredUrls) {