From 4f394ea5217485e393f050641ac08c13f3fe1fc9 Mon Sep 17 00:00:00 2001 From: xintaofei Date: Thu, 2 Apr 2026 19:21:56 +0800 Subject: [PATCH] fix: use randomUUID fallback for non-secure contexts in terminal-context Replace crypto.randomUUID() with the existing randomUUID() utility that falls back to crypto.getRandomValues() over plain HTTP. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/contexts/terminal-context.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/contexts/terminal-context.tsx b/src/contexts/terminal-context.tsx index 4c0610e..34259db 100644 --- a/src/contexts/terminal-context.tsx +++ b/src/contexts/terminal-context.tsx @@ -11,6 +11,7 @@ import { type ReactNode, } from "react" import { terminalKill } from "@/lib/api" +import { randomUUID } from "@/lib/utils" import { useFolderContext } from "@/contexts/folder-context" import { useShortcutSettings } from "@/hooks/use-shortcut-settings" import { matchShortcutEvent } from "@/lib/keyboard-shortcuts" @@ -109,7 +110,7 @@ export function TerminalProvider({ children }: { children: ReactNode }) { }, []) const toggle = useCallback(() => { - const autoId = crypto.randomUUID() + const autoId = randomUUID() const nextCounter = tabCounterRef.current + 1 setIsOpen((wasOpen) => !wasOpen) @@ -140,7 +141,7 @@ export function TerminalProvider({ children }: { children: ReactNode }) { setIsOpen(true) - const id = crypto.randomUUID() + const id = randomUUID() tabCounterRef.current += 1 setTabs((prev) => [ ...prev, @@ -159,7 +160,7 @@ export function TerminalProvider({ children }: { children: ReactNode }) { setIsOpen(true) - const id = crypto.randomUUID() + const id = randomUUID() tabCounterRef.current += 1 const defaultTitle = `Terminal ${tabCounterRef.current}` setTabs((prev) => [