From 81ca2df6ad57085b895caafc386e4ac4ab9098a6 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Wed, 11 Feb 2026 19:05:15 -0600 Subject: fix(app): guard randomUUID in insecure browser contexts (#13237) Co-authored-by: Selim <31136147+selimerunkut@users.noreply.github.com> --- packages/app/src/components/prompt-input/attachments.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'packages/app/src/components/prompt-input') diff --git a/packages/app/src/components/prompt-input/attachments.ts b/packages/app/src/components/prompt-input/attachments.ts index 0f778b518..232b7557d 100644 --- a/packages/app/src/components/prompt-input/attachments.ts +++ b/packages/app/src/components/prompt-input/attachments.ts @@ -2,6 +2,7 @@ import { onCleanup, onMount } from "solid-js" import { showToast } from "@opencode-ai/ui/toast" import { usePrompt, type ContentPart, type ImageAttachmentPart } from "@/context/prompt" import { useLanguage } from "@/context/language" +import { uuid } from "@/utils/uuid" import { getCursorPosition } from "./editor-dom" export const ACCEPTED_IMAGE_TYPES = ["image/png", "image/jpeg", "image/gif", "image/webp"] @@ -31,7 +32,7 @@ export function createPromptAttachments(input: PromptAttachmentsInput) { const dataUrl = reader.result as string const attachment: ImageAttachmentPart = { type: "image", - id: crypto.randomUUID?.() ?? Math.random().toString(16).slice(2), + id: uuid(), filename: file.name, mime: file.type, dataUrl, -- cgit v1.2.3