From afcb2ec52aed392d0a7ea8cba8a154d6fda7c55d Mon Sep 17 00:00:00 2001 From: can1357 Date: Wed, 11 Mar 2026 16:59:50 +0100 Subject: [PATCH] fix(coding-agent/utils): corrected buffer encoding in image utilities - Corrected buffer-to-base64 conversion by wrapping raw buffers with Buffer.from() to ensure proper encoding across image processing utilities. - Updated 6 buffer conversion calls in fetch, image-input, and image-resize modules for consistency. --- packages/coding-agent/src/tools/fetch.ts | 2 +- packages/coding-agent/src/utils/image-input.ts | 2 +- packages/coding-agent/src/utils/image-resize.ts | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/coding-agent/src/tools/fetch.ts b/packages/coding-agent/src/tools/fetch.ts index 4cfed4d67..cbb6548e1 100644 --- a/packages/coding-agent/src/tools/fetch.ts +++ b/packages/coding-agent/src/tools/fetch.ts @@ -714,7 +714,7 @@ async function renderUrl(url: string, timeout: number, raw: boolean, signal?: Ab } const resized = await resizeImage( - { type: "image", data: binary.buffer.toBase64(), mimeType: imageMimeType }, + { type: "image", data: Buffer.from(binary.buffer).toBase64(), mimeType: imageMimeType }, { maxBytes: MAX_INLINE_IMAGE_OUTPUT_BYTES }, ); const isDecodedImage = diff --git a/packages/coding-agent/src/utils/image-input.ts b/packages/coding-agent/src/utils/image-input.ts index 8067e0ac6..e3742e6fc 100644 --- a/packages/coding-agent/src/utils/image-input.ts +++ b/packages/coding-agent/src/utils/image-input.ts @@ -231,7 +231,7 @@ export async function loadImageInput(options: LoadImageInputOptions): Promise