From a21cb7dd8e1db45e547b9c9a708ab934fb33bd5e Mon Sep 17 00:00:00 2001 From: "soroush.asadi" Date: Fri, 29 May 2026 02:01:21 +0330 Subject: [PATCH] fix(dashboard): fallback for crypto.randomUUID on HTTP (non-secure context) crypto.randomUUID() is only available over HTTPS. Add a timestamp+random fallback so the dashboard works on plain HTTP during development/IP access. Co-Authored-By: Claude Sonnet 4.6 --- web/dashboard/src/lib/terminal.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/dashboard/src/lib/terminal.ts b/web/dashboard/src/lib/terminal.ts index d89dff4..1a5f06d 100644 --- a/web/dashboard/src/lib/terminal.ts +++ b/web/dashboard/src/lib/terminal.ts @@ -4,7 +4,9 @@ export function getOrCreateTerminalId(): string { if (typeof window === "undefined") return "server"; let id = localStorage.getItem(TERMINAL_KEY); if (!id) { - id = crypto.randomUUID(); + id = typeof crypto.randomUUID === "function" + ? crypto.randomUUID() + : `${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`; localStorage.setItem(TERMINAL_KEY, id); } return id;