From 3d3be4de3c32315c57609baa9f975a0828b66512 Mon Sep 17 00:00:00 2001 From: Cameron Robertson Date: Sat, 13 Dec 2025 17:43:58 +0000 Subject: [PATCH 1/2] issue with desktop app displaying encoded files whith certain file extensions --- packages/opencode/src/file/index.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/file/index.ts b/packages/opencode/src/file/index.ts index 61630ff1c47..a33bf449d04 100644 --- a/packages/opencode/src/file/index.ts +++ b/packages/opencode/src/file/index.ts @@ -87,7 +87,26 @@ export namespace File { const tops = ["image", "audio", "video", "font", "model", "multipart"] if (tops.includes(top)) return true - if (type === "application/octet-stream") return true + if (type === "application/octet-stream") { + const ext = file.name?.split(".").pop()?.toLowerCase() + const textExtensions = [ + "py", + "go", + "rb", + "swift", + "kt", + "rs", + "scala", + "r", + "lua", + "pl", + "sh", + "bash", + "zsh", + "fish", + ] + if (ext && textExtensions.includes(ext)) return false + } const bins = [ "zip", From ce439fcbbaf077a092325874b08c4e4052e9505b Mon Sep 17 00:00:00 2001 From: Cameron Date: Fri, 19 Dec 2025 20:15:50 +0000 Subject: [PATCH 2/2] Update index.ts Removing check for octet-stream --- packages/opencode/src/file/index.ts | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/packages/opencode/src/file/index.ts b/packages/opencode/src/file/index.ts index a33bf449d04..5165b42f1de 100644 --- a/packages/opencode/src/file/index.ts +++ b/packages/opencode/src/file/index.ts @@ -87,27 +87,6 @@ export namespace File { const tops = ["image", "audio", "video", "font", "model", "multipart"] if (tops.includes(top)) return true - if (type === "application/octet-stream") { - const ext = file.name?.split(".").pop()?.toLowerCase() - const textExtensions = [ - "py", - "go", - "rb", - "swift", - "kt", - "rs", - "scala", - "r", - "lua", - "pl", - "sh", - "bash", - "zsh", - "fish", - ] - if (ext && textExtensions.includes(ext)) return false - } - const bins = [ "zip", "gzip",