From 41f70bfbb1ffde70bc48b21aa5b953fd0f4f233a Mon Sep 17 00:00:00 2001 From: Luke Parker <10430890+Hona@users.noreply.github.com> Date: Sat, 15 Aug 2026 14:12:57 +1000 Subject: [PATCH] fix(app): generate blob ids without crypto.subtle in non-secure contexts (#42706) Co-authored-by: OpenCode Vite Investigation --- packages/app/src/utils/draft-store.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/app/src/utils/draft-store.ts b/packages/app/src/utils/draft-store.ts index cd0895f52c..9d484bd55f 100644 --- a/packages/app/src/utils/draft-store.ts +++ b/packages/app/src/utils/draft-store.ts @@ -22,7 +22,10 @@ function blobUrl(id: string, blob: Blob) { } async function blobID(blob: Blob) { - const id = Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256", await blob.arrayBuffer()))) + const bytes = crypto.subtle + ? new Uint8Array(await crypto.subtle.digest("SHA-256", await blob.arrayBuffer())) + : crypto.getRandomValues(new Uint8Array(16)) + const id = Array.from(bytes) .map((byte) => byte.toString(16).padStart(2, "0")) .join("") return id