From 165009df5fe745550982c825fc6987d397908687 Mon Sep 17 00:00:00 2001 From: chrarnoldus <12196001+chrarnoldus@users.noreply.github.com> Date: Thu, 4 Jun 2026 12:13:46 +0000 Subject: [PATCH] refactor(cli): clarify icon mime handling Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com> --- packages/opencode/src/tool/webfetch.ts | 9 ++------- packages/opencode/src/util/media.ts | 6 +++++- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/opencode/src/tool/webfetch.ts b/packages/opencode/src/tool/webfetch.ts index 01279ad55de..66344c67d96 100644 --- a/packages/opencode/src/tool/webfetch.ts +++ b/packages/opencode/src/tool/webfetch.ts @@ -3,7 +3,7 @@ import { HttpClient, HttpClientRequest } from "effect/unstable/http" import * as Tool from "./tool" import TurndownService from "turndown" import DESCRIPTION from "./webfetch.txt" -import { isImageAttachment } from "@/util/media" +import { isIconMimeType, isImageAttachment } from "@/util/media" // kilocode_change import { normalizeUrls } from "@/kilocode/util/url" // kilocode_change const MAX_RESPONSE_SIZE = 5 * 1024 * 1024 // 5MB @@ -126,12 +126,7 @@ export const WebFetchTool = Tool.define( } // kilocode_change start - if ( - mime.startsWith("image/") && - !isImageAttachment(mime) && - mime !== "image/svg+xml" && - mime !== "image/vnd.fastbidsheet" - ) { + if (isIconMimeType(mime)) { return { title, output: `Unsupported image format: ${mime}.`, diff --git a/packages/opencode/src/util/media.ts b/packages/opencode/src/util/media.ts index 0e855821336..aa5a9031261 100644 --- a/packages/opencode/src/util/media.ts +++ b/packages/opencode/src/util/media.ts @@ -10,8 +10,12 @@ export function isMedia(mime: string) { } // kilocode_change start +export function isIconMimeType(mime: string) { + return icons.has(mime) +} + export function isImageAttachment(mime: string) { - return mime.startsWith("image/") && mime !== "image/svg+xml" && mime !== "image/vnd.fastbidsheet" && !icons.has(mime) + return mime.startsWith("image/") && mime !== "image/svg+xml" && mime !== "image/vnd.fastbidsheet" && !isIconMimeType(mime) } // kilocode_change end