diff --git a/charm/src/iframe/static.ts b/charm/src/iframe/static.ts index 5f8c3c830..b7e6efe96 100644 --- a/charm/src/iframe/static.ts +++ b/charm/src/iframe/static.ts @@ -29,463 +29,11 @@ export const prefillHtml = ` - - - + diff --git a/deno.jsonc b/deno.jsonc index 5ab04d07a..a690f6578 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -104,6 +104,7 @@ "merkle-reference": "npm:merkle-reference@^2.0.1", "multiformats": "npm:multiformats@^13.3.2", "react": "npm:react@^18.3.1", + "react-dom": "npm:react-dom@^18.3.1", "source-map-js": "npm:source-map-js@^1.2.1", "turndown": "npm:turndown@^7.1.2", "typescript": "npm:typescript", diff --git a/deno.lock b/deno.lock index 76c8c7fd6..f46cd26b8 100644 --- a/deno.lock +++ b/deno.lock @@ -12,11 +12,11 @@ "jsr:@std/assert@1": "1.0.11", "jsr:@std/assert@^1.0.10": "1.0.11", "jsr:@std/assert@^1.0.11": "1.0.11", - "jsr:@std/async@1": "1.0.11", - "jsr:@std/async@^1.0.9": "1.0.11", + "jsr:@std/async@1": "1.0.10", + "jsr:@std/async@^1.0.9": "1.0.10", "jsr:@std/bytes@^1.0.2": "1.0.5", - "jsr:@std/cli@1": "1.0.14", - "jsr:@std/cli@^1.0.12": "1.0.14", + "jsr:@std/cli@1": "1.0.13", + "jsr:@std/cli@^1.0.12": "1.0.13", "jsr:@std/crypto@1": "1.0.4", "jsr:@std/data-structures@^1.0.6": "1.0.6", "jsr:@std/dotenv@~0.225.3": "0.225.3", @@ -27,10 +27,10 @@ "jsr:@std/expect@1": "1.0.13", "jsr:@std/fmt@0.221": "0.221.0", "jsr:@std/fmt@1.0.3": "1.0.3", - "jsr:@std/fmt@^1.0.5": "1.0.6", + "jsr:@std/fmt@^1.0.5": "1.0.5", "jsr:@std/fs@0.221": "0.221.0", - "jsr:@std/fs@1": "1.0.14", - "jsr:@std/fs@^1.0.9": "1.0.14", + "jsr:@std/fs@1": "1.0.13", + "jsr:@std/fs@^1.0.9": "1.0.13", "jsr:@std/html@^1.0.3": "1.0.3", "jsr:@std/http@1": "1.0.13", "jsr:@std/internal@^1.0.5": "1.0.5", @@ -45,75 +45,70 @@ "jsr:@std/streams@^1.0.9": "1.0.9", "jsr:@std/testing@1": "1.0.9", "jsr:@zip-js/zip-js@^2.7.52": "2.7.57", - "npm:@ai-sdk/anthropic@^1.1.6": "1.1.15_zod@3.24.2", - "npm:@ai-sdk/google-vertex@^2.1.12": "2.1.24_zod@3.24.2", - "npm:@ai-sdk/groq@^1.1.7": "1.1.12_zod@3.24.2", - "npm:@ai-sdk/openai@^1.1.9": "1.2.2_zod@3.24.2", - "npm:@ai-sdk/openai@^1.3.16": "1.3.16_zod@3.24.2", - "npm:@ai-sdk/xai@^1.2.13": "1.2.14_zod@3.24.2", - "npm:@arizeai/openinference-semantic-conventions@1": "1.0.0", - "npm:@arizeai/openinference-vercel@^2.0.1": "2.0.1_@opentelemetry+api@1.9.0", + "npm:@ai-sdk/anthropic@^1.1.6": "1.2.10_zod@3.24.3", + "npm:@ai-sdk/google-vertex@^2.1.12": "2.2.17_zod@3.24.3", + "npm:@ai-sdk/groq@^1.1.7": "1.2.8_zod@3.24.3", + "npm:@ai-sdk/openai@^1.1.9": "1.3.17_zod@3.24.3", + "npm:@ai-sdk/openai@^1.3.16": "1.3.17_zod@3.24.3", + "npm:@ai-sdk/xai@^1.2.13": "1.2.14_zod@3.24.3", + "npm:@arizeai/openinference-semantic-conventions@1": "1.1.0", + "npm:@arizeai/openinference-vercel@^2.0.1": "2.0.3_@opentelemetry+api@1.9.0", "npm:@cfworker/json-schema@^4.1.0": "4.1.1", "npm:@codemirror/lang-javascript@^6.1.4": "6.2.3", "npm:@codemirror/lang-javascript@^6.2.2": "6.2.3", "npm:@codemirror/lang-json@^6.0.1": "6.0.1", "npm:@codemirror/lang-markdown@^6.1.4": "6.3.2", "npm:@codemirror/lang-markdown@^6.3.2": "6.3.2", - "npm:@codemirror/lint@^6.1.4": "6.8.4", - "npm:@codemirror/view@^6.36.2": "6.36.4", - "npm:@fal-ai/client@^1.2.2": "1.2.3", - "npm:@hono/sentry@^1.2.0": "1.2.0_hono@4.7.4", - "npm:@hono/zod-openapi@~0.18.3": "0.18.4_hono@4.7.4_zod@3.24.2", - "npm:@hono/zod-validator@~0.4.2": "0.4.3_hono@4.7.4_zod@3.24.2", - "npm:@lit/react@^1.0.7": "1.0.7_@types+react@18.3.18", + "npm:@codemirror/view@^6.36.2": "6.36.5", + "npm:@fal-ai/client@^1.2.2": "1.4.0", + "npm:@hono/sentry@^1.2.0": "1.2.1_hono@4.7.7", + "npm:@hono/zod-openapi@~0.18.3": "0.18.4_hono@4.7.7_zod@3.24.3", + "npm:@hono/zod-validator@~0.4.2": "0.4.3_hono@4.7.7_zod@3.24.3", + "npm:@lit/react@^1.0.7": "1.0.7_@types+react@18.3.20", "npm:@noble/ed25519@^2.2.3": "2.2.3", "npm:@opentelemetry/api@^1.9.0": "1.9.0", "npm:@opentelemetry/exporter-trace-otlp-proto@~0.57.1": "0.57.2_@opentelemetry+api@1.9.0", "npm:@opentelemetry/resources@^1.30.1": "1.30.1_@opentelemetry+api@1.9.0", - "npm:@radix-ui/react-dialog@^1.1.6": "1.1.6_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1", - "npm:@radix-ui/react-visually-hidden@^1.1.2": "1.1.2_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1", - "npm:@react-spring/three@^9.7.5": "9.7.5_@react-three+fiber@8.18.0__react@18.3.1__react-dom@18.3.1___react@18.3.1__three@0.173.0__@types+react@18.3.18_react@18.3.1_three@0.173.0_react-dom@18.3.1__react@18.3.1_@types+react@18.3.18", + "npm:@radix-ui/react-dialog@^1.1.6": "1.1.11_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1", + "npm:@radix-ui/react-visually-hidden@^1.1.2": "1.2.0_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1", + "npm:@react-spring/three@^9.7.5": "9.7.5_@react-three+fiber@8.18.0__react@18.3.1__react-dom@18.3.1___react@18.3.1__three@0.173.0__@types+react@18.3.20_react@18.3.1_three@0.173.0_react-dom@18.3.1__react@18.3.1_@types+react@18.3.20", "npm:@react-spring/web@^9.7.5": "9.7.5_react@18.3.1_react-dom@18.3.1__react@18.3.1", - "npm:@react-three/drei@^9.121.4": "9.122.0_@react-three+fiber@8.18.0__react@18.3.1__react-dom@18.3.1___react@18.3.1__three@0.173.0__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1_three@0.173.0_@types+three@0.173.0_@types+react@18.3.18", - "npm:@react-three/fiber@^8.17.14": "8.18.0_react@18.3.1_react-dom@18.3.1__react@18.3.1_three@0.173.0_@types+react@18.3.18", - "npm:@scalar/hono-api-reference@~0.5.165": "0.5.184_hono@4.7.4", + "npm:@react-three/drei@^9.121.4": "9.122.0_@react-three+fiber@8.18.0__react@18.3.1__react-dom@18.3.1___react@18.3.1__three@0.173.0__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1_three@0.173.0_@types+three@0.173.0_@types+react@18.3.20", + "npm:@react-three/fiber@^8.17.14": "8.18.0_react@18.3.1_react-dom@18.3.1__react@18.3.1_three@0.173.0_@types+react@18.3.20", + "npm:@scalar/hono-api-reference@~0.5.165": "0.5.184_hono@4.7.7", "npm:@scure/bip39@^1.5.4": "1.5.4", - "npm:@sentry/browser@*": "9.7.0", - "npm:@sentry/cli@*": "2.42.4", - "npm:@sentry/deno@^9.3.0": "9.5.0", - "npm:@sentry/react@^9.7.0": "9.7.0_react@18.3.1", - "npm:@shoelace-style/shoelace@^2.19.1": "2.20.0_@types+react@18.3.18", - "npm:@tailwindcss/typography@~0.5.16": "0.5.16_tailwindcss@4.0.13", - "npm:@tailwindcss/vite@^4.0.1": "4.0.13_vite@6.2.1__@types+node@22.12.0__lightningcss@1.29.2_@types+node@22.12.0_lightningcss@1.29.2", + "npm:@sentry/deno@^9.3.0": "9.13.0", + "npm:@sentry/react@^9.7.0": "9.13.0_react@18.3.1", + "npm:@shoelace-style/shoelace@^2.19.1": "2.20.1_@types+react@18.3.20", + "npm:@tailwindcss/typography@~0.5.16": "0.5.16_tailwindcss@4.1.4", + "npm:@tailwindcss/vite@^4.0.1": "4.1.4_vite@6.3.2__@types+node@22.14.1__picomatch@4.0.2_@types+node@22.14.1", "npm:@types/jsdom@^21.1.7": "21.1.7", - "npm:@types/node@*": "22.12.0", - "npm:@types/node@^22.12.0": "22.13.10", - "npm:@types/node@^22.5.5": "22.13.10", - "npm:@types/react-dom@^18.3.1": "18.3.5_@types+react@18.3.18", - "npm:@types/react@^18.3.1": "18.3.18", + "npm:@types/node@^22.12.0": "22.14.1", + "npm:@types/node@^22.5.5": "22.14.1", + "npm:@types/react-dom@^18.3.1": "18.3.6_@types+react@18.3.20", + "npm:@types/react@^18.3.1": "18.3.20", "npm:@types/three@0.173": "0.173.0", - "npm:@uiw/codemirror-theme-vscode@^4.23.7": "4.23.10_@codemirror+view@6.36.4", - "npm:@uiw/react-codemirror@^4.23.7": "4.23.10_@babel+runtime@7.26.10_@codemirror+state@6.5.2_@codemirror+theme-one-dark@6.1.2_@codemirror+view@6.36.4_codemirror@6.0.1_react@18.3.1_react-dom@18.3.1__react@18.3.1_@codemirror+commands@6.8.0", - "npm:@uiw/react-json-view@*": "2.0.0-alpha.30_@babel+runtime@7.26.10_react@18.3.1_react-dom@18.3.1__react@18.3.1", - "npm:@uiw/react-json-view@2.0.0-alpha.30": "2.0.0-alpha.30_@babel+runtime@7.26.10_react@18.3.1_react-dom@18.3.1__react@18.3.1", + "npm:@uiw/codemirror-theme-vscode@^4.23.7": "4.23.10_@codemirror+view@6.36.5", + "npm:@uiw/react-codemirror@^4.23.7": "4.23.10_@babel+runtime@7.27.0_@codemirror+state@6.5.2_@codemirror+theme-one-dark@6.1.2_@codemirror+view@6.36.5_codemirror@6.0.1_react@18.3.1_react-dom@18.3.1__react@18.3.1_@codemirror+commands@6.8.1", + "npm:@uiw/react-json-view@2.0.0-alpha.30": "2.0.0-alpha.30_@babel+runtime@7.27.0_react@18.3.1_react-dom@18.3.1__react@18.3.1", "npm:@use-gesture/react@^10.3.1": "10.3.1_react@18.3.1", - "npm:@vercel/otel@^1.10.1": "1.10.4_@opentelemetry+api@1.9.0_@opentelemetry+api-logs@0.57.2_@opentelemetry+instrumentation@0.57.2__@opentelemetry+api@1.9.0_@opentelemetry+resources@1.30.1__@opentelemetry+api@1.9.0_@opentelemetry+sdk-logs@0.57.2__@opentelemetry+api@1.9.0_@opentelemetry+sdk-metrics@1.30.1__@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30.1__@opentelemetry+api@1.9.0", - "npm:@vitejs/plugin-react@^4.3.4": "4.3.4_vite@6.2.1__@types+node@22.12.0__lightningcss@1.29.2_@babel+core@7.26.10_@types+node@22.12.0", - "npm:@web/test-runner@*": "0.20.0", - "npm:ai@^4.3.9": "4.3.9_react@18.3.1_zod@3.24.2", - "npm:cmdk@^1.0.4": "1.0.4_react@18.3.1_react-dom@18.3.1__react@18.3.1_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18", + "npm:@vercel/otel@^1.10.1": "1.11.0_@opentelemetry+api@1.9.0_@opentelemetry+api-logs@0.200.0_@opentelemetry+instrumentation@0.200.0__@opentelemetry+api@1.9.0_@opentelemetry+resources@1.30.1__@opentelemetry+api@1.9.0_@opentelemetry+sdk-logs@0.200.0__@opentelemetry+api@1.9.0_@opentelemetry+sdk-metrics@1.30.1__@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30.1__@opentelemetry+api@1.9.0", + "npm:@vitejs/plugin-react@^4.3.4": "4.4.1_vite@6.3.2__@types+node@22.14.1__picomatch@4.0.2_@babel+core@7.26.10_@types+node@22.14.1", + "npm:@web/test-runner@*": "0.20.1", + "npm:ai@^4.3.9": "4.3.9_react@18.3.1_zod@3.24.3", + "npm:cmdk@^1.0.4": "1.1.1_react@18.3.1_react-dom@18.3.1__react@18.3.1_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20", "npm:csstype@^3.1.3": "3.1.3", - "npm:emoji-picker-react@^4.12.0": "4.12.0_react@18.3.1", - "npm:esbuild@*": "0.25.1", + "npm:emoji-picker-react@^4.12.0": "4.12.2_react@18.3.1", + "npm:esbuild@*": "0.25.3", "npm:esbuild@~0.23.1": "0.23.1", "npm:gcp-metadata@6.1.0": "6.1.0", - "npm:hono-pino@0.7": "0.7.2_hono@4.7.4_pino@9.6.0", - "npm:hono@^4.7.0": "4.7.4", - "npm:jsdom@*": "26.0.0", + "npm:hono-pino@0.7": "0.7.2_hono@4.7.7_pino@9.6.0", + "npm:hono@^4.7.0": "4.7.7", + "npm:jsdom@*": "26.1.0", "npm:json5@^2.2.3": "2.2.3", "npm:jsonschema@^1.5.0": "1.5.0", - "npm:lit@^3.2.1": "3.2.1", - "npm:merkle-reference@^2.0.1": "2.0.1", + "npm:lit@^3.2.1": "3.3.0", + "npm:merkle-reference@^2.0.1": "2.1.0", "npm:mistreevous@4.2.0": "4.2.0", "npm:multiformats@^13.3.2": "13.3.2", "npm:pino-pretty@13": "13.0.0", @@ -121,8 +116,8 @@ "npm:react-dom@^18.3.1": "18.3.1_react@18.3.1", "npm:react-dropzone@^14.3.5": "14.3.8_react@18.3.1", "npm:react-icons@^5.4.0": "5.5.0_react@18.3.1", - "npm:react-markdown@^9.0.3": "9.1.0_@types+react@18.3.18_react@18.3.1", - "npm:react-router-dom@^7.1.4": "7.3.0_react@18.3.1_react-dom@18.3.1__react@18.3.1", + "npm:react-markdown@^9.0.3": "9.1.0_@types+react@18.3.20_react@18.3.1", + "npm:react-router-dom@^7.1.4": "7.5.1_react@18.3.1_react-dom@18.3.1__react@18.3.1", "npm:react@^18.3.1": "18.3.1", "npm:redis@^4.7.0": "4.7.0_@redis+client@1.6.0", "npm:rich-textarea@~0.26.4": "0.26.4_react@18.3.1", @@ -131,19 +126,18 @@ "npm:slate-react@0.112": "0.112.1_react@18.3.1_react-dom@18.3.1__react@18.3.1_slate@0.112.0_slate-dom@0.112.2__slate@0.112.0", "npm:slate@0.112": "0.112.0", "npm:source-map-js@^1.2.1": "1.2.1", - "npm:stoker@^1.4.2": "1.4.2_@asteasolutions+zod-to-openapi@7.3.0__zod@3.24.2_@hono+zod-openapi@0.18.4__hono@4.7.4__zod@3.24.2_hono@4.7.4_openapi3-ts@4.4.0_zod@3.24.2", - "npm:tailwindcss@^4.0.6": "4.0.13", + "npm:stoker@^1.4.2": "1.4.2_@asteasolutions+zod-to-openapi@7.3.0__zod@3.24.3_@hono+zod-openapi@0.18.4__hono@4.7.7__zod@3.24.3_hono@4.7.7_openapi3-ts@4.4.0_zod@3.24.3", + "npm:tailwindcss@^4.0.6": "4.1.4", "npm:three@0.173": "0.173.0", - "npm:ts-node@^10.9.2": "10.9.2_@types+node@22.12.0_typescript@5.8.2", + "npm:ts-node@^10.9.2": "10.9.2_@types+node@22.14.1_typescript@5.8.3", "npm:turndown@^7.1.2": "7.2.0", - "npm:typescript@*": "5.8.2", - "npm:typescript@^5.6.2": "5.8.2", - "npm:vite@*": "6.2.1_@types+node@22.12.0", - "npm:vite@^6.2.1": "6.2.1_@types+node@22.12.0", - "npm:vitest@^2.1.1": "2.1.9_@types+node@22.13.10_jsdom@26.0.0_vite@5.4.14__@types+node@22.13.10", - "npm:zod-to-json-schema@^3.24.1": "3.24.3_zod@3.24.2", - "npm:zod@*": "3.24.2", - "npm:zod@^3.24.1": "3.24.2" + "npm:typescript@*": "5.8.3", + "npm:typescript@^5.6.2": "5.8.3", + "npm:vite@*": "6.3.2_@types+node@22.14.1_picomatch@4.0.2", + "npm:vite@^6.2.1": "6.3.2_@types+node@22.14.1_picomatch@4.0.2", + "npm:vitest@^2.1.1": "2.1.9_@types+node@22.14.1_jsdom@26.1.0_vite@5.4.18__@types+node@22.14.1", + "npm:zod-to-json-schema@^3.24.1": "3.24.5_zod@3.24.3", + "npm:zod@^3.24.1": "3.24.3" }, "jsr": { "@astral/astral@0.5.2": { @@ -205,14 +199,14 @@ "jsr:@std/internal" ] }, - "@std/async@1.0.11": { - "integrity": "eee0d3405275506638a9c8efaa849cf0d35873120c69b7caa1309c9a9e5b6f85" + "@std/async@1.0.10": { + "integrity": "2ff1b1c7d33d1416159989b0f69e59ec7ee8cb58510df01e454def2108b3dbec" }, "@std/bytes@1.0.5": { "integrity": "4465dd739d7963d964c809202ebea6d5c6b8e3829ef25c6a224290fbb8a1021e" }, - "@std/cli@1.0.14": { - "integrity": "b09ee9921cd476c0e08185ed2bfce682d45ecf4654f26c31b4aa244a2c5c024e" + "@std/cli@1.0.13": { + "integrity": "5db2d95ab2dca3bca9fb6ad3c19908c314e93d6391c8b026725e4892d4615a69" }, "@std/crypto@1.0.4": { "integrity": "cee245c453bd5366207f4d8aa25ea3e9c86cecad2be3fefcaa6cb17203d79340" @@ -242,8 +236,8 @@ "@std/fmt@1.0.3": { "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" }, - "@std/fmt@1.0.6": { - "integrity": "a2c56a69a2369876ddb3ad6a500bb6501b5bad47bb3ea16bfb0c18974d2661fc" + "@std/fmt@1.0.5": { + "integrity": "0cfab43364bc36650d83c425cd6d99910fc20c4576631149f0f987eddede1a4d" }, "@std/fs@0.221.0": { "integrity": "028044450299de8ed5a716ade4e6d524399f035513b85913794f4e81f07da286", @@ -252,8 +246,8 @@ "jsr:@std/path@0.221" ] }, - "@std/fs@1.0.14": { - "integrity": "1e84bf0b95fe08f41f1f4aea9717bbf29f45408a56ce073b0114474ce1c9fccf", + "@std/fs@1.0.13": { + "integrity": "756d3ff0ade91c9e72b228e8012b6ff00c3d4a4ac9c642c4dac083536bf6c605", "dependencies": [ "jsr:@std/path@^1.0.8" ] @@ -320,100 +314,76 @@ } }, "npm": { - "@ai-sdk/anthropic@1.1.15_zod@3.24.2": { - "integrity": "sha512-KqI2vjEPLieBmZh+QIB0055JGUh9F7QcMdqj+dOGrtBawd0zjhZ2uBxP8Ghvl4WhbuTEOo54mlAg7RZO0eP2Tg==", + "@ai-sdk/anthropic@1.2.10_zod@3.24.3": { + "integrity": "sha512-PyE7EC2fPjs9DnzRAHDrPQmcnI2m2Eojr8pfhckOejOlDEh2w7NnSJr1W3qe5hUWzKr+6d7NG1ZKR9fhmpDdEQ==", "dependencies": [ - "@ai-sdk/provider@1.0.10", - "@ai-sdk/provider-utils@2.1.11_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "zod" ] }, - "@ai-sdk/google-vertex@2.1.24_zod@3.24.2": { - "integrity": "sha512-d/UFp1q2fVGoNEL//HClq1wUIZfPKn0+o43dHdOF0agp3fBWwPQdUwEqsCaVhH41/zqmqakVwhnxzIZK48l0BQ==", + "@ai-sdk/google-vertex@2.2.17_zod@3.24.3": { + "integrity": "sha512-RHhTxd1XYOOuhCw8339vO6hr0C5tK+neJBsnRoa+FDMC0xAuhetndt5XQXgJeOFt9CerlC2VaHDZ60S1FfbRMg==", "dependencies": [ "@ai-sdk/anthropic", "@ai-sdk/google", - "@ai-sdk/provider@1.0.10", - "@ai-sdk/provider-utils@2.1.11_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "google-auth-library", "zod" ] }, - "@ai-sdk/google@1.1.20_zod@3.24.2": { - "integrity": "sha512-vsYtmFYy5vQAovWWAqb9XoLZ01lmcfpfxviY8lMV92YwwbLLhYcaPQ4dKaaKo0tSksCWsO2Qehw8bN3eBxmZdA==", + "@ai-sdk/google@1.2.13_zod@3.24.3": { + "integrity": "sha512-nnHDzbX1Zst28AjP3718xSWsEqx++qmFuqmnDc2Htelc02HyO6WkWOXMH+YVK3W8zdIyZEKpHL9KKlql7pa10A==", "dependencies": [ - "@ai-sdk/provider@1.0.10", - "@ai-sdk/provider-utils@2.1.11_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "zod" ] }, - "@ai-sdk/groq@1.1.12_zod@3.24.2": { - "integrity": "sha512-Cjvqrd1RLpdo6k7KQCENLiEDIYjXQdkfWcsBWn9WiGkiXgLyOwBZhxV0HK1jJKl17zO2AU4+QJODaqR9rQkLRA==", + "@ai-sdk/groq@1.2.8_zod@3.24.3": { + "integrity": "sha512-DRq0b4twVUh52DFnIhVC4F14Po8w+76sCdigMRRIcAiSmGRr9I3Vyot36tun1q4tBZMYSvQUss60W3eiaoa6mg==", "dependencies": [ - "@ai-sdk/provider@1.0.10", - "@ai-sdk/provider-utils@2.1.11_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "zod" ] }, - "@ai-sdk/openai-compatible@0.2.12_zod@3.24.2": { + "@ai-sdk/openai-compatible@0.2.12_zod@3.24.3": { "integrity": "sha512-WGk3hTYMOkExgKqBZPWgow/2lp8JLYeJiiO/T/SxBa1NolxNcV+fPaZVvIyqeHGV0/AIXHqNtqI95CFblM47iA==", "dependencies": [ - "@ai-sdk/provider@1.1.3", - "@ai-sdk/provider-utils@2.2.7_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "zod" ] }, - "@ai-sdk/openai@1.2.2_zod@3.24.2": { - "integrity": "sha512-5355FLtSOH8sz9N9fsSwWpTaEgfqKOPMMHgSs1j4Aih5kQc9PhJ/oAPZuH308c/ktrbx6GcCW/hVrITimYsQhQ==", + "@ai-sdk/openai@1.3.17_zod@3.24.3": { + "integrity": "sha512-ge94OcFLfmc1eTBA1b7ubHMRLJ98HZwnD0B3gcE25Y/lZ7ctLbihdn3wgwu9R6ZVD2/jgc73vrjyOL2+lmsoYw==", "dependencies": [ - "@ai-sdk/provider@1.0.10", - "@ai-sdk/provider-utils@2.1.11_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "zod" ] }, - "@ai-sdk/openai@1.3.16_zod@3.24.2": { - "integrity": "sha512-pjtiBKt1GgaSKZryTbM3tqgoegJwgAUlp1+X5uN6T+VPnI4FLSymV65tyloWzDlyqZmi9HXnnSRPu76VoL5D5g==", - "dependencies": [ - "@ai-sdk/provider@1.1.3", - "@ai-sdk/provider-utils@2.2.7_zod@3.24.2", - "zod" - ] - }, - "@ai-sdk/provider-utils@2.1.11_zod@3.24.2": { - "integrity": "sha512-lMnXA5KaRJidzW7gQmlo/SnX6D+AKk5GxHFcQtOaGOSJNmu/qcNZc1rGaO7K5qW52OvCLXtnWudR4cc/FvMpVQ==", - "dependencies": [ - "@ai-sdk/provider@1.0.10", - "eventsource-parser@3.0.0", - "nanoid", - "secure-json-parse", - "zod" - ] - }, - "@ai-sdk/provider-utils@2.2.7_zod@3.24.2": { + "@ai-sdk/provider-utils@2.2.7_zod@3.24.3": { "integrity": "sha512-kM0xS3GWg3aMChh9zfeM+80vEZfXzR3JEUBdycZLtbRZ2TRT8xOj3WodGHPb06sUK5yD7pAXC/P7ctsi2fvUGQ==", "dependencies": [ - "@ai-sdk/provider@1.1.3", + "@ai-sdk/provider", "nanoid", "secure-json-parse", "zod" ] }, - "@ai-sdk/provider@1.0.10": { - "integrity": "sha512-pco8Zl9U0xwXI+nCLc0woMtxbvjU8hRmGTseAUiPHFLYAAL8trRPCukg69IDeinOvIeo1SmXxAIdWWPZOLb4Cg==", - "dependencies": [ - "json-schema" - ] - }, "@ai-sdk/provider@1.1.3": { "integrity": "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==", "dependencies": [ "json-schema" ] }, - "@ai-sdk/react@1.2.9_react@18.3.1_zod@3.24.2": { + "@ai-sdk/react@1.2.9_react@18.3.1_zod@3.24.3": { "integrity": "sha512-/VYm8xifyngaqFDLXACk/1czDRCefNCdALUyp+kIX6DUIYUWTM93ISoZ+qJ8+3E+FiJAKBQz61o8lIIl+vYtzg==", "dependencies": [ - "@ai-sdk/provider-utils@2.2.7_zod@3.24.2", + "@ai-sdk/provider-utils", "@ai-sdk/ui-utils", "react", "swr", @@ -421,21 +391,21 @@ "zod" ] }, - "@ai-sdk/ui-utils@1.2.8_zod@3.24.2": { + "@ai-sdk/ui-utils@1.2.8_zod@3.24.3": { "integrity": "sha512-nls/IJCY+ks3Uj6G/agNhXqQeLVqhNfoJbuNgCny+nX2veY5ADB91EcZUqVeQ/ionul2SeUswPY6Q/DxteY29Q==", "dependencies": [ - "@ai-sdk/provider@1.1.3", - "@ai-sdk/provider-utils@2.2.7_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "zod", "zod-to-json-schema" ] }, - "@ai-sdk/xai@1.2.14_zod@3.24.2": { + "@ai-sdk/xai@1.2.14_zod@3.24.3": { "integrity": "sha512-ZxGjI/D1heIOX6XqyAwrqyBSkICP2mge2La7qHmr5RRcqw9+vWU+2cAg2y1FqCw8FpN/pGFZI81Dm473cYwlpg==", "dependencies": [ "@ai-sdk/openai-compatible", - "@ai-sdk/provider@1.1.3", - "@ai-sdk/provider-utils@2.2.7_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "zod" ] }, @@ -446,27 +416,27 @@ "@jridgewell/trace-mapping@0.3.25" ] }, - "@arizeai/openinference-core@1.0.0_@opentelemetry+api@1.9.0": { - "integrity": "sha512-lzuH626IMZ//ghRB5ClCKWNfZ/f/LUx7X2n+B6YvQX3CNze8RNrciGptgonEjaGvKiccV5fdWQ0yXR1KOpOBEg==", + "@arizeai/openinference-core@1.0.2_@opentelemetry+api@1.9.0": { + "integrity": "sha512-8E0g9kecltKEMDucXLlYTP0k+q723xOf3pjHCzGVJrj33R/DOAxcnQoRfmqum10flKcx5DnbGYxythfo5Ve+bA==", "dependencies": [ "@arizeai/openinference-semantic-conventions", "@opentelemetry/api", - "@opentelemetry/core" + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0" ] }, - "@arizeai/openinference-semantic-conventions@1.0.0": { - "integrity": "sha512-I14TjDAoDXQFT1boslWSgNU59XgcVL8VS7UwX9EA524fVgOAoxWaowKwTPLvT4y8EYQLtdg+X9t3KvBiO3+AmA==" + "@arizeai/openinference-semantic-conventions@1.1.0": { + "integrity": "sha512-rxRYnUWjt28DlVXnWukcQAyGhPYQ3ckmKrjEdUjmUNnvvv4k8Dabbp5h6AEjNy7YzN9jL2smNRJnbLIVtkrLEg==" }, - "@arizeai/openinference-vercel@2.0.1_@opentelemetry+api@1.9.0": { - "integrity": "sha512-udSF2M1BHBe2L0nJJDTSk+/OQpwYYBXR2O6SJHicYM1ypKI0wohu+zqId1+FSajrkFXQcIZFJSzpkP06FJvW/A==", + "@arizeai/openinference-vercel@2.0.3_@opentelemetry+api@1.9.0": { + "integrity": "sha512-gYchvChqPwEhNdNRRA1re1efPCUEgd9Llsu+2nLfh5fbGE5LvrLPAs87bvlQ+CR+CnRF6V4BbscAhOLuQXxuhw==", "dependencies": [ "@arizeai/openinference-core", "@arizeai/openinference-semantic-conventions", - "@opentelemetry/core" + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0" ] }, - "@asamuzakjp/css-color@3.1.1_@csstools+css-parser-algorithms@3.0.4__@csstools+css-tokenizer@3.0.3_@csstools+css-tokenizer@3.0.3": { - "integrity": "sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==", + "@asamuzakjp/css-color@3.1.4_@csstools+css-parser-algorithms@3.0.4__@csstools+css-tokenizer@3.0.3_@csstools+css-tokenizer@3.0.3": { + "integrity": "sha512-SeuBV4rnjpFNjI8HSgKUwteuFdkHwkboq31HWzznuqgySQir+jSTczoWVVL4jvOjKjuH80fMDG0Fvg1Sb+OJsA==", "dependencies": [ "@csstools/css-calc", "@csstools/css-color-parser", @@ -475,7 +445,7 @@ "lru-cache@10.4.3" ] }, - "@asteasolutions/zod-to-openapi@7.3.0_zod@3.24.2": { + "@asteasolutions/zod-to-openapi@7.3.0_zod@3.24.3": { "integrity": "sha512-7tE/r1gXwMIvGnXVUdIqUhCU1RevEFC4Jk6Bussa0fk1ecbnnINkZzj1EOAJyE/M3AI25DnHT/zKQL1/FPFi8Q==", "dependencies": [ "openapi3-ts", @@ -513,8 +483,8 @@ "semver@6.3.1" ] }, - "@babel/generator@7.26.10": { - "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", + "@babel/generator@7.27.0": { + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dependencies": [ "@babel/parser", "@babel/types", @@ -523,8 +493,8 @@ "jsesc" ] }, - "@babel/helper-compilation-targets@7.26.5": { - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "@babel/helper-compilation-targets@7.27.0": { + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dependencies": [ "@babel/compat-data", "@babel/helper-validator-option", @@ -561,15 +531,15 @@ "@babel/helper-validator-option@7.25.9": { "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==" }, - "@babel/helpers@7.26.10": { - "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", + "@babel/helpers@7.27.0": { + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dependencies": [ "@babel/template", "@babel/types" ] }, - "@babel/parser@7.26.10": { - "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "@babel/parser@7.27.0": { + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dependencies": [ "@babel/types" ] @@ -588,22 +558,22 @@ "@babel/helper-plugin-utils" ] }, - "@babel/runtime@7.26.10": { - "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", + "@babel/runtime@7.27.0": { + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "dependencies": [ "regenerator-runtime" ] }, - "@babel/template@7.26.9": { - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "@babel/template@7.27.0": { + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dependencies": [ "@babel/code-frame", "@babel/parser", "@babel/types" ] }, - "@babel/traverse@7.26.10": { - "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", + "@babel/traverse@7.27.0": { + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", "dependencies": [ "@babel/code-frame", "@babel/generator", @@ -614,8 +584,8 @@ "globals" ] }, - "@babel/types@7.26.10": { - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "@babel/types@7.27.0": { + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dependencies": [ "@babel/helper-string-parser", "@babel/helper-validator-identifier" @@ -633,8 +603,8 @@ "@lezer/common" ] }, - "@codemirror/commands@6.8.0": { - "integrity": "sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==", + "@codemirror/commands@6.8.1": { + "integrity": "sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==", "dependencies": [ "@codemirror/language", "@codemirror/state", @@ -697,8 +667,8 @@ "@lezer/markdown" ] }, - "@codemirror/language@6.10.8": { - "integrity": "sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw==", + "@codemirror/language@6.11.0": { + "integrity": "sha512-A7+f++LodNNc1wGgoRDTt78cOwWm9KVezApgjOMp1W4hM0898nsqBXwF+sbePE7ZRcjN7Sa1Z5m2oN27XkmEjQ==", "dependencies": [ "@codemirror/state", "@codemirror/view", @@ -708,8 +678,8 @@ "style-mod" ] }, - "@codemirror/lint@6.8.4": { - "integrity": "sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==", + "@codemirror/lint@6.8.5": { + "integrity": "sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==", "dependencies": [ "@codemirror/state", "@codemirror/view", @@ -739,8 +709,8 @@ "@lezer/highlight" ] }, - "@codemirror/view@6.36.4": { - "integrity": "sha512-ZQ0V5ovw/miKEXTvjgzRyjnrk9TwriUB1k4R5p7uNnHR9Hus+D1SXHGdJshijEzPFjU25xea/7nhIeSqYFKdbA==", + "@codemirror/view@6.36.5": { + "integrity": "sha512-cd+FZEUlu3GQCYnguYm3EkhJ8KJVisqqUsCOKedBoAt/d9c76JUUap6U0UrpElln5k6VyrEOYliMuDAKIeDQLg==", "dependencies": [ "@codemirror/state", "style-mod", @@ -756,15 +726,15 @@ "@csstools/color-helpers@5.0.2": { "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==" }, - "@csstools/css-calc@2.1.2_@csstools+css-parser-algorithms@3.0.4__@csstools+css-tokenizer@3.0.3_@csstools+css-tokenizer@3.0.3": { - "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", + "@csstools/css-calc@2.1.3_@csstools+css-parser-algorithms@3.0.4__@csstools+css-tokenizer@3.0.3_@csstools+css-tokenizer@3.0.3": { + "integrity": "sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==", "dependencies": [ "@csstools/css-parser-algorithms", "@csstools/css-tokenizer" ] }, - "@csstools/css-color-parser@3.0.8_@csstools+css-parser-algorithms@3.0.4__@csstools+css-tokenizer@3.0.3_@csstools+css-tokenizer@3.0.3": { - "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", + "@csstools/css-color-parser@3.0.9_@csstools+css-parser-algorithms@3.0.4__@csstools+css-tokenizer@3.0.3_@csstools+css-tokenizer@3.0.3": { + "integrity": "sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==", "dependencies": [ "@csstools/color-helpers", "@csstools/css-calc", @@ -784,14 +754,33 @@ "@ctrl/tinycolor@4.1.0": { "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==" }, + "@emnapi/core@1.4.3": { + "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "dependencies": [ + "@emnapi/wasi-threads", + "tslib" + ] + }, + "@emnapi/runtime@1.4.3": { + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "dependencies": [ + "tslib" + ] + }, + "@emnapi/wasi-threads@1.0.2": { + "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "dependencies": [ + "tslib" + ] + }, "@esbuild/aix-ppc64@0.21.5": { "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==" }, "@esbuild/aix-ppc64@0.23.1": { "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==" }, - "@esbuild/aix-ppc64@0.25.1": { - "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==" + "@esbuild/aix-ppc64@0.25.3": { + "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==" }, "@esbuild/android-arm64@0.21.5": { "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==" @@ -799,8 +788,8 @@ "@esbuild/android-arm64@0.23.1": { "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==" }, - "@esbuild/android-arm64@0.25.1": { - "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==" + "@esbuild/android-arm64@0.25.3": { + "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==" }, "@esbuild/android-arm@0.21.5": { "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==" @@ -808,8 +797,8 @@ "@esbuild/android-arm@0.23.1": { "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==" }, - "@esbuild/android-arm@0.25.1": { - "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==" + "@esbuild/android-arm@0.25.3": { + "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==" }, "@esbuild/android-x64@0.21.5": { "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==" @@ -817,8 +806,8 @@ "@esbuild/android-x64@0.23.1": { "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==" }, - "@esbuild/android-x64@0.25.1": { - "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==" + "@esbuild/android-x64@0.25.3": { + "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==" }, "@esbuild/darwin-arm64@0.21.5": { "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==" @@ -826,8 +815,8 @@ "@esbuild/darwin-arm64@0.23.1": { "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==" }, - "@esbuild/darwin-arm64@0.25.1": { - "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==" + "@esbuild/darwin-arm64@0.25.3": { + "integrity": "sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==" }, "@esbuild/darwin-x64@0.21.5": { "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==" @@ -835,8 +824,8 @@ "@esbuild/darwin-x64@0.23.1": { "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==" }, - "@esbuild/darwin-x64@0.25.1": { - "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==" + "@esbuild/darwin-x64@0.25.3": { + "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==" }, "@esbuild/freebsd-arm64@0.21.5": { "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==" @@ -844,8 +833,8 @@ "@esbuild/freebsd-arm64@0.23.1": { "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==" }, - "@esbuild/freebsd-arm64@0.25.1": { - "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==" + "@esbuild/freebsd-arm64@0.25.3": { + "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==" }, "@esbuild/freebsd-x64@0.21.5": { "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==" @@ -853,8 +842,8 @@ "@esbuild/freebsd-x64@0.23.1": { "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==" }, - "@esbuild/freebsd-x64@0.25.1": { - "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==" + "@esbuild/freebsd-x64@0.25.3": { + "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==" }, "@esbuild/linux-arm64@0.21.5": { "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==" @@ -862,8 +851,8 @@ "@esbuild/linux-arm64@0.23.1": { "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==" }, - "@esbuild/linux-arm64@0.25.1": { - "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==" + "@esbuild/linux-arm64@0.25.3": { + "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==" }, "@esbuild/linux-arm@0.21.5": { "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==" @@ -871,8 +860,8 @@ "@esbuild/linux-arm@0.23.1": { "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==" }, - "@esbuild/linux-arm@0.25.1": { - "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==" + "@esbuild/linux-arm@0.25.3": { + "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==" }, "@esbuild/linux-ia32@0.21.5": { "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==" @@ -880,8 +869,8 @@ "@esbuild/linux-ia32@0.23.1": { "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==" }, - "@esbuild/linux-ia32@0.25.1": { - "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==" + "@esbuild/linux-ia32@0.25.3": { + "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==" }, "@esbuild/linux-loong64@0.21.5": { "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==" @@ -889,8 +878,8 @@ "@esbuild/linux-loong64@0.23.1": { "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==" }, - "@esbuild/linux-loong64@0.25.1": { - "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==" + "@esbuild/linux-loong64@0.25.3": { + "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==" }, "@esbuild/linux-mips64el@0.21.5": { "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==" @@ -898,8 +887,8 @@ "@esbuild/linux-mips64el@0.23.1": { "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==" }, - "@esbuild/linux-mips64el@0.25.1": { - "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==" + "@esbuild/linux-mips64el@0.25.3": { + "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==" }, "@esbuild/linux-ppc64@0.21.5": { "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==" @@ -907,8 +896,8 @@ "@esbuild/linux-ppc64@0.23.1": { "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==" }, - "@esbuild/linux-ppc64@0.25.1": { - "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==" + "@esbuild/linux-ppc64@0.25.3": { + "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==" }, "@esbuild/linux-riscv64@0.21.5": { "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==" @@ -916,8 +905,8 @@ "@esbuild/linux-riscv64@0.23.1": { "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==" }, - "@esbuild/linux-riscv64@0.25.1": { - "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==" + "@esbuild/linux-riscv64@0.25.3": { + "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==" }, "@esbuild/linux-s390x@0.21.5": { "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==" @@ -925,8 +914,8 @@ "@esbuild/linux-s390x@0.23.1": { "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==" }, - "@esbuild/linux-s390x@0.25.1": { - "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==" + "@esbuild/linux-s390x@0.25.3": { + "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==" }, "@esbuild/linux-x64@0.21.5": { "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==" @@ -934,11 +923,11 @@ "@esbuild/linux-x64@0.23.1": { "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==" }, - "@esbuild/linux-x64@0.25.1": { - "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==" + "@esbuild/linux-x64@0.25.3": { + "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==" }, - "@esbuild/netbsd-arm64@0.25.1": { - "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==" + "@esbuild/netbsd-arm64@0.25.3": { + "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==" }, "@esbuild/netbsd-x64@0.21.5": { "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==" @@ -946,14 +935,14 @@ "@esbuild/netbsd-x64@0.23.1": { "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==" }, - "@esbuild/netbsd-x64@0.25.1": { - "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==" + "@esbuild/netbsd-x64@0.25.3": { + "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==" }, "@esbuild/openbsd-arm64@0.23.1": { "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==" }, - "@esbuild/openbsd-arm64@0.25.1": { - "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==" + "@esbuild/openbsd-arm64@0.25.3": { + "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==" }, "@esbuild/openbsd-x64@0.21.5": { "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==" @@ -961,8 +950,8 @@ "@esbuild/openbsd-x64@0.23.1": { "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==" }, - "@esbuild/openbsd-x64@0.25.1": { - "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==" + "@esbuild/openbsd-x64@0.25.3": { + "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==" }, "@esbuild/sunos-x64@0.21.5": { "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==" @@ -970,8 +959,8 @@ "@esbuild/sunos-x64@0.23.1": { "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==" }, - "@esbuild/sunos-x64@0.25.1": { - "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==" + "@esbuild/sunos-x64@0.25.3": { + "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==" }, "@esbuild/win32-arm64@0.21.5": { "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==" @@ -979,8 +968,8 @@ "@esbuild/win32-arm64@0.23.1": { "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==" }, - "@esbuild/win32-arm64@0.25.1": { - "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==" + "@esbuild/win32-arm64@0.25.3": { + "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==" }, "@esbuild/win32-ia32@0.21.5": { "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==" @@ -988,8 +977,8 @@ "@esbuild/win32-ia32@0.23.1": { "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==" }, - "@esbuild/win32-ia32@0.25.1": { - "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==" + "@esbuild/win32-ia32@0.25.3": { + "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==" }, "@esbuild/win32-x64@0.21.5": { "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==" @@ -997,14 +986,14 @@ "@esbuild/win32-x64@0.23.1": { "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==" }, - "@esbuild/win32-x64@0.25.1": { - "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==" + "@esbuild/win32-x64@0.25.3": { + "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==" }, - "@fal-ai/client@1.2.3": { - "integrity": "sha512-Lf37bJN16ssbaHYPSWDVCRspdTubcZvugyemEEtm6frhi83f9J+FJuq9uiY9WfR5bskQ8CZhBYhD9irZOPxY5Q==", + "@fal-ai/client@1.4.0": { + "integrity": "sha512-fi+FUg/uiZu95KiI6F+vnTla7WwJo2dN/oX8H2Fjme/gg96EYeUVFm6ddR40tLhz0HQ39RdnCXxxiOQP9AX2fA==", "dependencies": [ "@msgpack/msgpack", - "eventsource-parser@1.1.2", + "eventsource-parser", "robot3" ] }, @@ -1027,14 +1016,14 @@ "@hapi/bourne@3.0.0": { "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==" }, - "@hono/sentry@1.2.0_hono@4.7.4": { - "integrity": "sha512-9mS8GrkGtR4YxM1CViL4Ft8LFQ9YhCoXeqKnUA1AUmrvA5PhUU/V+xoo8Autw0nVriin3liX5/lPrwWz3muwiw==", + "@hono/sentry@1.2.1_hono@4.7.7": { + "integrity": "sha512-nH72brmJDSmX9jeNhHAMcdW/QCYKH00G0BMSDKiE2FuGQaR4pONPuzzM24qirjqyHcL8NDdwBJ3irE9/IsDptA==", "dependencies": [ "hono", "toucan-js" ] }, - "@hono/zod-openapi@0.18.4_hono@4.7.4_zod@3.24.2": { + "@hono/zod-openapi@0.18.4_hono@4.7.7_zod@3.24.3": { "integrity": "sha512-6NHMHU96Hh32B1yDhb94Z4Z5/POsmEu2AXpWLWcBq9arskRnOMt2752yEoXoADV8WUAc7H1IkNaQHGj1ytXbYw==", "dependencies": [ "@asteasolutions/zod-to-openapi", @@ -1043,7 +1032,7 @@ "zod" ] }, - "@hono/zod-validator@0.4.3_hono@4.7.4_zod@3.24.2": { + "@hono/zod-validator@0.4.3_hono@4.7.7_zod@3.24.3": { "integrity": "sha512-xIgMYXDyJ4Hj6ekm9T9Y27s080Nl9NXHcJkOvkXPhubOLj8hZkOL8pDnnXfvCf5xEE8Q4oMFenQUZZREUY2gqQ==", "dependencies": [ "hono", @@ -1053,12 +1042,12 @@ "@isaacs/cliui@8.0.2": { "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": [ - "string-width@5.1.2", "string-width-cjs@npm:string-width@4.2.3", - "strip-ansi@7.1.0", + "string-width@5.1.2", "strip-ansi-cjs@npm:strip-ansi@6.0.1", - "wrap-ansi@8.1.0", - "wrap-ansi-cjs@npm:wrap-ansi@7.0.0" + "strip-ansi@7.1.0", + "wrap-ansi-cjs@npm:wrap-ansi@7.0.0", + "wrap-ansi@8.1.0" ] }, "@jridgewell/gen-mapping@0.3.8": { @@ -1098,8 +1087,8 @@ "@lezer/common@1.2.3": { "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==" }, - "@lezer/css@1.1.10": { - "integrity": "sha512-V5/89eDapjeAkWPBpWEfQjZ1Hag3aYUUJOL8213X0dFRuXJ4BXa5NKl9USzOnaLod4AOpmVCkduir2oKwZYZtg==", + "@lezer/css@1.1.11": { + "integrity": "sha512-FuAnusbLBl1SEAtfN8NdShxYJiESKw9LAFysfea1T96jD3ydBn12oYjaSG1a04BQRIUd93/0D8e5CV1cUMkmQg==", "dependencies": [ "@lezer/common", "@lezer/highlight", @@ -1120,8 +1109,8 @@ "@lezer/lr" ] }, - "@lezer/javascript@1.4.21": { - "integrity": "sha512-lL+1fcuxWYPURMM/oFZLEDm0XuLN128QPV+VuGtKpeaOGdcl9F2LYC3nh1S9LkPqx9M0mndZFdXCipNAZpzIkQ==", + "@lezer/javascript@1.5.1": { + "integrity": "sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==", "dependencies": [ "@lezer/common", "@lezer/highlight", @@ -1152,14 +1141,14 @@ "@lit-labs/ssr-dom-shim@1.3.0": { "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==" }, - "@lit/react@1.0.7_@types+react@18.3.18": { + "@lit/react@1.0.7_@types+react@18.3.20": { "integrity": "sha512-cencnwwLXQKiKxjfFzSgZRngcWJzUDZi/04E0fSaF86wZgchMdvTyu+lE36DrUfvuus3bH8+xLPrhM1cTjwpzw==", "dependencies": [ "@types/react" ] }, - "@lit/reactive-element@2.0.4": { - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "@lit/reactive-element@2.1.0": { + "integrity": "sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==", "dependencies": [ "@lit-labs/ssr-dom-shim" ] @@ -1180,8 +1169,16 @@ "three" ] }, - "@msgpack/msgpack@3.1.0": { - "integrity": "sha512-igBxaq5JHWdJ0lDyKkCo00pDu+bNVuBAs/cHra6a3ndCw6vlZK9BGLuG7Fvmar/DXK2uJ25zvgcAZEl+AvLpjQ==" + "@msgpack/msgpack@3.1.1": { + "integrity": "sha512-DnBpqkMOUGayNVKyTLlkM6ILmU/m/+VUxGkuQlPQVAcvreLz5jn1OlQnWd8uHKL/ZSiljpM12rjRhr51VtvJUQ==" + }, + "@napi-rs/wasm-runtime@0.2.9": { + "integrity": "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==", + "dependencies": [ + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util" + ] }, "@noble/ed25519@2.2.3": { "integrity": "sha512-iHV8eI2mRcUmOx159QNrU8vTpQ/Xm70yJ2cTk3Trc86++02usfqFoNl6x0p3JN81ZDS/1gx6xiK0OwrgqCT43g==" @@ -1189,8 +1186,8 @@ "@noble/hashes@1.3.3": { "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==" }, - "@noble/hashes@1.7.1": { - "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==" + "@noble/hashes@1.7.2": { + "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==" }, "@nodelib/fs.scandir@2.1.5": { "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", @@ -1209,6 +1206,12 @@ "fastq" ] }, + "@opentelemetry/api-logs@0.200.0": { + "integrity": "sha512-IKJBQxh91qJ+3ssRly5hYEJ8NDHu9oY/B1PXVSCWf7zytmYO9RNLB0Ox9XQ/fJ8m6gY6Q6NtBWlmXfaXt5Uc4Q==", + "dependencies": [ + "@opentelemetry/api" + ] + }, "@opentelemetry/api-logs@0.57.2": { "integrity": "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==", "dependencies": [ @@ -1222,29 +1225,35 @@ "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/semantic-conventions" + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/core@2.0.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-SLX36allrcnVaPYG3R78F/UZZsBsvbc7lMCLx37LyH5MJ1KAAZ2E3mW9OAD3zGz0G8q/BtoS5VUrjzDydhD6LQ==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/semantic-conventions@1.32.0" ] }, "@opentelemetry/exporter-trace-otlp-proto@0.57.2_@opentelemetry+api@1.9.0": { "integrity": "sha512-awDdNRMIwDvUtoRYxRhja5QYH6+McBLtoz1q9BeEsskhZcrGmH/V1fWpGx8n+Rc+542e8pJA6y+aullbIzQmlw==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/core", + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0", "@opentelemetry/otlp-exporter-base", "@opentelemetry/otlp-transformer", - "@opentelemetry/resources", + "@opentelemetry/resources@1.30.1_@opentelemetry+api@1.9.0", "@opentelemetry/sdk-trace-base" ] }, - "@opentelemetry/instrumentation@0.57.2_@opentelemetry+api@1.9.0": { - "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "@opentelemetry/instrumentation@0.200.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/api-logs", + "@opentelemetry/api-logs@0.200.0", "@types/shimmer", "import-in-the-middle", "require-in-the-middle", - "semver@7.7.1", "shimmer" ] }, @@ -1252,7 +1261,7 @@ "integrity": "sha512-XdxEzL23Urhidyebg5E6jZoaiW5ygP/mRjxLHixogbqwDy2Faduzb5N0o/Oi+XTIJu+iyxXdVORjXax+Qgfxag==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/core", + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0", "@opentelemetry/otlp-transformer" ] }, @@ -1260,10 +1269,10 @@ "integrity": "sha512-48IIRj49gbQVK52jYsw70+Jv+JbahT8BqT2Th7C4H7RCM9d0gZ5sgNPoMpWldmfjvIsSgiGJtjfk9MeZvjhoig==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/api-logs", - "@opentelemetry/core", - "@opentelemetry/resources", - "@opentelemetry/sdk-logs", + "@opentelemetry/api-logs@0.57.2", + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0", + "@opentelemetry/resources@1.30.1_@opentelemetry+api@1.9.0", + "@opentelemetry/sdk-logs@0.57.2_@opentelemetry+api@1.9.0", "@opentelemetry/sdk-metrics", "@opentelemetry/sdk-trace-base", "protobufjs" @@ -1273,39 +1282,59 @@ "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/core", - "@opentelemetry/semantic-conventions" + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0", + "@opentelemetry/semantic-conventions@1.28.0" + ] + }, + "@opentelemetry/resources@2.0.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-rnZr6dML2z4IARI4zPGQV4arDikF/9OXZQzrC01dLmn0CZxU5U5OLd/m1T7YkGRj5UitjeoCtg/zorlgMQcdTg==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/core@2.0.0_@opentelemetry+api@1.9.0", + "@opentelemetry/semantic-conventions@1.32.0" + ] + }, + "@opentelemetry/sdk-logs@0.200.0_@opentelemetry+api@1.9.0": { + "integrity": "sha512-VZG870063NLfObmQQNtCVcdXXLzI3vOjjrRENmU37HYiPFa0ZXpXVDsTD02Nh3AT3xYJzQaWKl2X2lQ2l7TWJA==", + "dependencies": [ + "@opentelemetry/api", + "@opentelemetry/api-logs@0.200.0", + "@opentelemetry/core@2.0.0_@opentelemetry+api@1.9.0", + "@opentelemetry/resources@2.0.0_@opentelemetry+api@1.9.0" ] }, "@opentelemetry/sdk-logs@0.57.2_@opentelemetry+api@1.9.0": { "integrity": "sha512-TXFHJ5c+BKggWbdEQ/inpgIzEmS2BGQowLE9UhsMd7YYlUfBQJ4uax0VF/B5NYigdM/75OoJGhAV3upEhK+3gg==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/api-logs", - "@opentelemetry/core", - "@opentelemetry/resources" + "@opentelemetry/api-logs@0.57.2", + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0", + "@opentelemetry/resources@1.30.1_@opentelemetry+api@1.9.0" ] }, "@opentelemetry/sdk-metrics@1.30.1_@opentelemetry+api@1.9.0": { "integrity": "sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/core", - "@opentelemetry/resources" + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0", + "@opentelemetry/resources@1.30.1_@opentelemetry+api@1.9.0" ] }, "@opentelemetry/sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0": { "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/core", - "@opentelemetry/resources", - "@opentelemetry/semantic-conventions" + "@opentelemetry/core@1.30.1_@opentelemetry+api@1.9.0", + "@opentelemetry/resources@1.30.1_@opentelemetry+api@1.9.0", + "@opentelemetry/semantic-conventions@1.28.0" ] }, "@opentelemetry/semantic-conventions@1.28.0": { "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==" }, + "@opentelemetry/semantic-conventions@1.32.0": { + "integrity": "sha512-s0OpmpQFSfMrmedAn9Lhg4KWJELHCU6uU9dtIJ28N8UGhf9Y55im5X8fEzwhwDwiSqN+ZPSNrDJF7ivf/AuRPQ==" + }, "@protobufjs/aspromise@1.1.2": { "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" }, @@ -1340,8 +1369,8 @@ "@protobufjs/utf8@1.1.0": { "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, - "@puppeteer/browsers@2.8.0": { - "integrity": "sha512-yTwt2KWRmCQAfhvbCRjebaSX8pV1//I0Y3g+A7f/eS7gf0l4eRJoUCvcYdVtboeU4CTOZQuqYbZNS8aBYb8ROQ==", + "@puppeteer/browsers@2.10.2": { + "integrity": "sha512-i4Ez+s9oRWQbNjtI/3+jxr7OH508mjAKvza0ekPJem0ZtmsYHP3B5dq62+IaBHKaGCOuqJxXzvFLUhJvQ6jtsQ==", "dependencies": [ "debug@4.4.0", "extract-zip", @@ -1352,25 +1381,25 @@ "yargs" ] }, - "@radix-ui/primitive@1.1.1": { - "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" + "@radix-ui/primitive@1.1.2": { + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==" }, - "@radix-ui/react-compose-refs@1.1.1_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "@radix-ui/react-compose-refs@1.1.2_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", "dependencies": [ "@types/react", "react" ] }, - "@radix-ui/react-context@1.1.1_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "@radix-ui/react-context@1.1.2_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", "dependencies": [ "@types/react", "react" ] }, - "@radix-ui/react-dialog@1.1.6_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==", + "@radix-ui/react-dialog@1.1.11_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-yI7S1ipkP5/+99qhSI6nthfo/tR6bL6Zgxi/+1UO6qPa6UeM6nlafWcQ65vB4rU2XjgjMfMhI3k9Y5MztA62VQ==", "dependencies": [ "@radix-ui/primitive", "@radix-ui/react-compose-refs", @@ -1392,8 +1421,8 @@ "react-remove-scroll" ] }, - "@radix-ui/react-dismissable-layer@1.1.5_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "@radix-ui/react-dismissable-layer@1.1.7_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-j5+WBUdhccJsmH5/H0K6RncjDtoALSEr6jbkaZu+bjw6hOPOhHycr6vEUujl+HBK8kjUfWcoCJXxP6e4lUlMZw==", "dependencies": [ "@radix-ui/primitive", "@radix-ui/react-compose-refs", @@ -1406,15 +1435,15 @@ "react-dom" ] }, - "@radix-ui/react-focus-guards@1.1.1_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "@radix-ui/react-focus-guards@1.1.2_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", "dependencies": [ "@types/react", "react" ] }, - "@radix-ui/react-focus-scope@1.1.2_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "@radix-ui/react-focus-scope@1.1.4_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-r2annK27lIW5w9Ho5NyQgqs0MmgZSTIKXWpVCJaLC1q2kZrZkcqnmHkCHMEmv8XLvsLlurKMPT+kbKkRkm/xVA==", "dependencies": [ "@radix-ui/react-compose-refs", "@radix-ui/react-primitive", @@ -1425,16 +1454,16 @@ "react-dom" ] }, - "@radix-ui/react-id@1.1.0_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "@radix-ui/react-id@1.1.1_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", "dependencies": [ "@radix-ui/react-use-layout-effect", "@types/react", "react" ] }, - "@radix-ui/react-portal@1.1.4_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "@radix-ui/react-portal@1.1.6_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-XmsIl2z1n/TsYFLIdYam2rmFwf9OC/Sh2avkbmVMDuBZIe7hSpM0cYnWPAo7nHOVx8zTuwDZGByfcqLdnzp3Vw==", "dependencies": [ "@radix-ui/react-primitive", "@radix-ui/react-use-layout-effect", @@ -1444,8 +1473,8 @@ "react-dom" ] }, - "@radix-ui/react-presence@1.1.2_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "@radix-ui/react-presence@1.1.4_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", "dependencies": [ "@radix-ui/react-compose-refs", "@radix-ui/react-use-layout-effect", @@ -1455,8 +1484,8 @@ "react-dom" ] }, - "@radix-ui/react-primitive@2.0.2_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "@radix-ui/react-primitive@2.1.0_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==", "dependencies": [ "@radix-ui/react-slot", "@types/react", @@ -1465,46 +1494,55 @@ "react-dom" ] }, - "@radix-ui/react-slot@1.1.2_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "@radix-ui/react-slot@1.2.0_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", "dependencies": [ "@radix-ui/react-compose-refs", "@types/react", "react" ] }, - "@radix-ui/react-use-callback-ref@1.1.0_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "@radix-ui/react-use-callback-ref@1.1.1_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", "dependencies": [ "@types/react", "react" ] }, - "@radix-ui/react-use-controllable-state@1.1.0_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "@radix-ui/react-use-controllable-state@1.2.2_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", "dependencies": [ - "@radix-ui/react-use-callback-ref", + "@radix-ui/react-use-effect-event", + "@radix-ui/react-use-layout-effect", + "@types/react", + "react" + ] + }, + "@radix-ui/react-use-effect-event@0.0.2_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "dependencies": [ + "@radix-ui/react-use-layout-effect", "@types/react", "react" ] }, - "@radix-ui/react-use-escape-keydown@1.1.0_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "@radix-ui/react-use-escape-keydown@1.1.1_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", "dependencies": [ "@radix-ui/react-use-callback-ref", "@types/react", "react" ] }, - "@radix-ui/react-use-layout-effect@1.1.0_@types+react@18.3.18_react@18.3.1": { - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "@radix-ui/react-use-layout-effect@1.1.1_@types+react@18.3.20_react@18.3.1": { + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", "dependencies": [ "@types/react", "react" ] }, - "@radix-ui/react-visually-hidden@1.1.2_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==", + "@radix-ui/react-visually-hidden@1.2.0_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-rQj0aAWOpCdCMRbI6pLQm8r7S2BM3YhTa0SzOYD55k+hJA8oo9J+H+9wLM9oMlZWOX/wJWPTzfDfmZkf7LvCfg==", "dependencies": [ "@radix-ui/react-primitive", "@types/react", @@ -1541,7 +1579,7 @@ "react" ] }, - "@react-spring/three@9.7.5_@react-three+fiber@8.18.0__react@18.3.1__react-dom@18.3.1___react@18.3.1__three@0.173.0__@types+react@18.3.18_react@18.3.1_three@0.173.0_react-dom@18.3.1__react@18.3.1_@types+react@18.3.18": { + "@react-spring/three@9.7.5_@react-three+fiber@8.18.0__react@18.3.1__react-dom@18.3.1___react@18.3.1__three@0.173.0__@types+react@18.3.20_react@18.3.1_three@0.173.0_react-dom@18.3.1__react@18.3.1_@types+react@18.3.20": { "integrity": "sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==", "dependencies": [ "@react-spring/animated", @@ -1567,7 +1605,7 @@ "react-dom" ] }, - "@react-three/drei@9.122.0_@react-three+fiber@8.18.0__react@18.3.1__react-dom@18.3.1___react@18.3.1__three@0.173.0__@types+react@18.3.18_react@18.3.1_react-dom@18.3.1__react@18.3.1_three@0.173.0_@types+three@0.173.0_@types+react@18.3.18": { + "@react-three/drei@9.122.0_@react-three+fiber@8.18.0__react@18.3.1__react-dom@18.3.1___react@18.3.1__three@0.173.0__@types+react@18.3.20_react@18.3.1_react-dom@18.3.1__react@18.3.1_three@0.173.0_@types+three@0.173.0_@types+react@18.3.20": { "integrity": "sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==", "dependencies": [ "@babel/runtime", @@ -1595,10 +1633,10 @@ "troika-three-text", "tunnel-rat", "utility-types", - "zustand@5.0.3_@types+react@18.3.18_react@18.3.1" + "zustand@5.0.3_@types+react@18.3.20_react@18.3.1" ] }, - "@react-three/fiber@8.18.0_react@18.3.1_react-dom@18.3.1__react@18.3.1_three@0.173.0_@types+react@18.3.18": { + "@react-three/fiber@8.18.0_react@18.3.1_react-dom@18.3.1__react@18.3.1_three@0.173.0_@types+react@18.3.20": { "integrity": "sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==", "dependencies": [ "@babel/runtime", @@ -1655,7 +1693,7 @@ "@redis/client" ] }, - "@rollup/plugin-node-resolve@15.3.1_rollup@4.35.0": { + "@rollup/plugin-node-resolve@15.3.1_rollup@4.40.0": { "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", "dependencies": [ "@rollup/pluginutils", @@ -1666,7 +1704,7 @@ "rollup" ] }, - "@rollup/pluginutils@5.1.4_rollup@4.35.0": { + "@rollup/pluginutils@5.1.4_rollup@4.40.0": { "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", "dependencies": [ "@types/estree", @@ -1675,62 +1713,65 @@ "rollup" ] }, - "@rollup/rollup-android-arm-eabi@4.35.0": { - "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==" + "@rollup/rollup-android-arm-eabi@4.40.0": { + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==" }, - "@rollup/rollup-android-arm64@4.35.0": { - "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==" + "@rollup/rollup-android-arm64@4.40.0": { + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==" }, - "@rollup/rollup-darwin-arm64@4.35.0": { - "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==" + "@rollup/rollup-darwin-arm64@4.40.0": { + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==" }, - "@rollup/rollup-darwin-x64@4.35.0": { - "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==" + "@rollup/rollup-darwin-x64@4.40.0": { + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==" }, - "@rollup/rollup-freebsd-arm64@4.35.0": { - "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==" + "@rollup/rollup-freebsd-arm64@4.40.0": { + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==" }, - "@rollup/rollup-freebsd-x64@4.35.0": { - "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==" + "@rollup/rollup-freebsd-x64@4.40.0": { + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==" }, - "@rollup/rollup-linux-arm-gnueabihf@4.35.0": { - "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==" + "@rollup/rollup-linux-arm-gnueabihf@4.40.0": { + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==" }, - "@rollup/rollup-linux-arm-musleabihf@4.35.0": { - "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==" + "@rollup/rollup-linux-arm-musleabihf@4.40.0": { + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==" }, - "@rollup/rollup-linux-arm64-gnu@4.35.0": { - "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==" + "@rollup/rollup-linux-arm64-gnu@4.40.0": { + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==" }, - "@rollup/rollup-linux-arm64-musl@4.35.0": { - "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==" + "@rollup/rollup-linux-arm64-musl@4.40.0": { + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==" }, - "@rollup/rollup-linux-loongarch64-gnu@4.35.0": { - "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==" + "@rollup/rollup-linux-loongarch64-gnu@4.40.0": { + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==" }, - "@rollup/rollup-linux-powerpc64le-gnu@4.35.0": { - "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==" + "@rollup/rollup-linux-powerpc64le-gnu@4.40.0": { + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==" }, - "@rollup/rollup-linux-riscv64-gnu@4.35.0": { - "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==" + "@rollup/rollup-linux-riscv64-gnu@4.40.0": { + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==" }, - "@rollup/rollup-linux-s390x-gnu@4.35.0": { - "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==" + "@rollup/rollup-linux-riscv64-musl@4.40.0": { + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==" }, - "@rollup/rollup-linux-x64-gnu@4.35.0": { - "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==" + "@rollup/rollup-linux-s390x-gnu@4.40.0": { + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==" }, - "@rollup/rollup-linux-x64-musl@4.35.0": { - "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==" + "@rollup/rollup-linux-x64-gnu@4.40.0": { + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==" }, - "@rollup/rollup-win32-arm64-msvc@4.35.0": { - "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==" + "@rollup/rollup-linux-x64-musl@4.40.0": { + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==" }, - "@rollup/rollup-win32-ia32-msvc@4.35.0": { - "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==" + "@rollup/rollup-win32-arm64-msvc@4.40.0": { + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==" }, - "@rollup/rollup-win32-x64-msvc@4.35.0": { - "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==" + "@rollup/rollup-win32-ia32-msvc@4.40.0": { + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==" + }, + "@rollup/rollup-win32-x64-msvc@4.40.0": { + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==" }, "@scalar/core@0.1.1": { "integrity": "sha512-7qnZp8ykrXoKScFIZcwt638CuFFyj7G3SsgVfD5liNgb533K8/lhWqdmp1vK2u4BKKJ9GBAPKMlWZE/+yA8WTw==", @@ -1738,7 +1779,7 @@ "@scalar/types" ] }, - "@scalar/hono-api-reference@0.5.184_hono@4.7.4": { + "@scalar/hono-api-reference@0.5.184_hono@4.7.7": { "integrity": "sha512-vRSRwJkN1Xo5dW9KYQJlGpKZ+Nh9qH+x1sn0qf6/Lx8QLPyyEpNm1EEddKaIN6qd5wrtVjDN6adQhfAfcYGHzw==", "dependencies": [ "@scalar/core", @@ -1762,82 +1803,44 @@ "@scure/bip39@1.5.4": { "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", "dependencies": [ - "@noble/hashes@1.7.1", + "@noble/hashes@1.7.2", "@scure/base" ] }, - "@sentry-internal/browser-utils@9.7.0": { - "integrity": "sha512-1wVd8mCvbeGs3wSDZFYQ9RE8I8Ii8iQ2wnHKbONk645RIT6FwSCPHlnFKWYSFVxo85Wm6SFbKcv1zvTNXUVhfQ==", + "@sentry-internal/browser-utils@9.13.0": { + "integrity": "sha512-uZcbwcGI49oPC/YDEConJ+3xi2mu0TsVsDiMQKb6JoSc33KH37wq2IwXJb9nakzKJXxyMNemb44r8irAswjItw==", "dependencies": [ - "@sentry/core@9.7.0" + "@sentry/core@9.13.0" ] }, - "@sentry-internal/feedback@9.7.0": { - "integrity": "sha512-Ld51wOfXYO90++ZGBuVF/5PAMBnVWFfvvleXRgA9VaL2hq296+tLXYVccHTgH+dZmwjJgsybDAxHdj+k1FFnmw==", + "@sentry-internal/feedback@9.13.0": { + "integrity": "sha512-fOhMnhEbOR5QVPtn5Gc5+UKQHjvAN/LmtYE6Qya3w2FDh3ZlnIXNFJWqwOneuICV3kCWjN4lLckwmzzwychr7A==", "dependencies": [ - "@sentry/core@9.7.0" + "@sentry/core@9.13.0" ] }, - "@sentry-internal/replay-canvas@9.7.0": { - "integrity": "sha512-E/XESnVLV+CUyrucrxK2kHpEKTDrz7LTBwjnt3FDHA8MfwMRX+np0sYjvcIRWAG4xxBOYBGlWD2+n0Y2pqYa2Q==", + "@sentry-internal/replay-canvas@9.13.0": { + "integrity": "sha512-5muW2BmEfWP1fpVWDNcIsph/WgqOqpHaXC1QMr4hk8/BWgt1/S2KPy85YiGVtM5lJJr0VhASKK8rBXG+9zm9IQ==", "dependencies": [ "@sentry-internal/replay", - "@sentry/core@9.7.0" + "@sentry/core@9.13.0" ] }, - "@sentry-internal/replay@9.7.0": { - "integrity": "sha512-JOwwqe3JtcbkvC/hM7qr1x40lk3K5zm8r2HHVKVLzrf6cAuLF9x17R7h+0cDOHcilacbtIQQ9Fjjb63a1/iDLQ==", + "@sentry-internal/replay@9.13.0": { + "integrity": "sha512-l+Atwab/bqI1N8+PSG1WWTCVmiOl7swL85Z9ntwS39QBnd66CTyzt/+j/n/UbAs8GienJK6FIfX1dvG1WmvUhA==", "dependencies": [ "@sentry-internal/browser-utils", - "@sentry/core@9.7.0" + "@sentry/core@9.13.0" ] }, - "@sentry/browser@9.7.0": { - "integrity": "sha512-G2AZuWAfatv30rFWYcbAZNnty9826ld8k+EucYLtDGN0uBdHXX9XT/x7/C8dprtV16jGWzrfvMza8C7Z4uj8BA==", + "@sentry/browser@9.13.0": { + "integrity": "sha512-KiC8s9/6HvdlfCRqA420YbiBiXMBif7GYESJ8VQqOKUmlPczn8V2CRrEZjMqxhlHdIGiR0PS6jb2VSgeJBchJQ==", "dependencies": [ "@sentry-internal/browser-utils", "@sentry-internal/feedback", "@sentry-internal/replay", "@sentry-internal/replay-canvas", - "@sentry/core@9.7.0" - ] - }, - "@sentry/cli-darwin@2.42.4": { - "integrity": "sha512-PZV4Y97VDWBR4rIt0HkJfXaBXlebIN2s/FDzC3iHINZE5OG62CDFsnC4/lbGlf2/UZLDaGGIK7mYwSHhTvN+HQ==" - }, - "@sentry/cli-linux-arm64@2.42.4": { - "integrity": "sha512-Ex8vRnryyzC/9e43daEmEqPS+9uirY/l6Hw2lAvhBblFaL7PTWNx52H+8GnYGd9Zy2H3rWNyBDYfHwnErg38zA==" - }, - "@sentry/cli-linux-arm@2.42.4": { - "integrity": "sha512-lBn0oeeg62h68/4Eo6zbPq99Idz5t0VRV48rEU/WKeM4MtQCvG/iGGQ3lBFW2yNiUBzXZIK9poXLEcgbwmcRVw==" - }, - "@sentry/cli-linux-i686@2.42.4": { - "integrity": "sha512-IBJg0aHjsLCL4LvcFa3cXIjA+4t5kPqBT9y+PoDu4goIFxYD8zl7mbUdGJutvJafTk8Akf4ss4JJXQBjg019zA==" - }, - "@sentry/cli-linux-x64@2.42.4": { - "integrity": "sha512-gXI5OEiOSNiAEz7VCE6AZcAgHJ47mlgal3+NmbE8XcHmFOnyDws9FNie6PJAy8KZjXi3nqoBP9JVAbnmOix3uA==" - }, - "@sentry/cli-win32-i686@2.42.4": { - "integrity": "sha512-vZuR3UPHKqOMniyrijrrsNwn9usaRysXq78F6WV0cL0ZyPLAmY+KBnTDSFk1Oig2pURnzaTm+RtcZu2fc8mlzg==" - }, - "@sentry/cli-win32-x64@2.42.4": { - "integrity": "sha512-OIBj3uaQ6nAERSm5Dcf8UIhyElEEwMNsZEEppQpN4IKl0mrwb/57AznM23Dvpu6GR8WGbVQUSolt879YZR5E9g==" - }, - "@sentry/cli@2.42.4": { - "integrity": "sha512-BoSZDAWJiz/40tu6LuMDkSgwk4xTsq6zwqYoUqLU3vKBR/VsaaQGvu6EWxZXORthfZU2/5Agz0+t220cge6VQw==", - "dependencies": [ - "@sentry/cli-darwin", - "@sentry/cli-linux-arm", - "@sentry/cli-linux-arm64", - "@sentry/cli-linux-i686", - "@sentry/cli-linux-x64", - "@sentry/cli-win32-i686", - "@sentry/cli-win32-x64", - "https-proxy-agent@5.0.1", - "node-fetch", - "progress", - "proxy-from-env", - "which" + "@sentry/core@9.13.0" ] }, "@sentry/core@8.9.2": { @@ -1847,23 +1850,20 @@ "@sentry/utils" ] }, - "@sentry/core@9.5.0": { - "integrity": "sha512-NMqyFdyg26ECAfnibAPKT8vvAt4zXp4R7dYtQnwJKhEJEVkgAshcNYeJ2D95ZLMVOqlqhTtTPnw1vqf+v9ePZg==" + "@sentry/core@9.13.0": { + "integrity": "sha512-Zn1Qec5XNkNRE/M5QjL6YJLghETg6P188G/v2OzdHdHIRf0Y58/SnJilu3louF+ogos6kaSqqdMgzqKgZ8tCdg==" }, - "@sentry/core@9.7.0": { - "integrity": "sha512-EprjtU7F6eltB4Nx8fzWFXsfAC/6yNGuKo2bHKeIAmNufjD0X4ifz+iB3d0pKuwsn9jQbLrQTIGwKdTO3dstFw==" - }, - "@sentry/deno@9.5.0": { - "integrity": "sha512-YGFcCY8hWYeZ/U6MK7SVx9k4++F8HbXtQBv6yMO6xzyobfFrZD3MpBD+47tV8Mu9z3F6v7o6BkNjMXNVvWlYFg==", + "@sentry/deno@9.13.0": { + "integrity": "sha512-MBaCtVTgN7ygv3BSPiJP1wk9XN3pk4tI78HQ0F9nvq68FQovio8Jzli57MqpbqyA+vBMZxYJvnhimCdHVzgaww==", "dependencies": [ - "@sentry/core@9.5.0" + "@sentry/core@9.13.0" ] }, - "@sentry/react@9.7.0_react@18.3.1": { - "integrity": "sha512-qD3Jb1/fvofdw5+aC/ARJNu1lVO6Ndoma15V+jjKH+rBaYAXftkboUvhTzvpAM8o1tw3jbioJDQlmIHehUzjzg==", + "@sentry/react@9.13.0_react@18.3.1": { + "integrity": "sha512-CpJ23YoFmb3sY3NZ3g/6GEqwXhfEZMz+X1nZvu7RC0aB9Psdtk5sZmoqhWwveeEwVFBNq66QxSeSBvwODLergA==", "dependencies": [ "@sentry/browser", - "@sentry/core@9.7.0", + "@sentry/core@9.13.0", "hoist-non-react-statics", "react" ] @@ -1883,8 +1883,8 @@ "@shoelace-style/localize@3.2.1": { "integrity": "sha512-r4C9C/5kSfMBIr0D9imvpRdCNXtUNgyYThc4YlS6K5Hchv1UyxNQ9mxwj+BTRH2i1Neits260sR3OjKMnplsFA==" }, - "@shoelace-style/shoelace@2.20.0_@types+react@18.3.18": { - "integrity": "sha512-Qq/kPtWC//HVyHX6EZ/i5y9zTMORjqV4lrxU2sbHLh+qdc9DlroYVSSqa2eqkmSzeLO+gHPZrjYmxDTja85iAA==", + "@shoelace-style/shoelace@2.20.1_@types+react@18.3.20": { + "integrity": "sha512-FSghU95jZPGbwr/mybVvk66qRZYpx5FkXL+vLNpy1Vp8UsdwSxXjIHE3fsvMbKWTKi9UFfewHTkc5e7jAqRYoQ==", "dependencies": [ "@ctrl/tinycolor", "@floating-ui/dom", @@ -1896,49 +1896,61 @@ "qr-creator" ] }, - "@tailwindcss/node@4.0.13": { - "integrity": "sha512-P9TmtE9Vew0vv5FwyD4bsg/dHHsIsAuUXkenuGUc5gm8fYgaxpdoxIKngCyEMEQxyCKR8PQY5V5VrrKNOx7exg==", + "@tailwindcss/node@4.1.4": { + "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", "dependencies": [ "enhanced-resolve", "jiti", + "lightningcss", "tailwindcss" ] }, - "@tailwindcss/oxide-android-arm64@4.0.13": { - "integrity": "sha512-+9zmwaPQ8A9ycDcdb+hRkMn6NzsmZ4YJBsW5Xqq5EdOu9xlIgmuMuJauVzDPB5BSbIWfhPdZ+le8NeRZpl1coA==" + "@tailwindcss/oxide-android-arm64@4.1.4": { + "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==" }, - "@tailwindcss/oxide-darwin-arm64@4.0.13": { - "integrity": "sha512-Bj1QGlEJSjs/205CIRfb5/jeveOqzJ4pFMdRxu0gyiYWxBRyxsExXqaD+7162wnLP/EDKh6S1MC9E/1GwEhLtA==" + "@tailwindcss/oxide-darwin-arm64@4.1.4": { + "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==" }, - "@tailwindcss/oxide-darwin-x64@4.0.13": { - "integrity": "sha512-lRTkxjTpMGXhLLM5GjZ0MtjPczMuhAo9j7PeSsaU6Imkm7W7RbrXfT8aP934kS7cBBV+HKN5U19Z0WWaORfb8Q==" + "@tailwindcss/oxide-darwin-x64@4.1.4": { + "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==" }, - "@tailwindcss/oxide-freebsd-x64@4.0.13": { - "integrity": "sha512-p/YLyKhs+xFibVeAPlpMGDVMKgjChgzs12VnDFaaqRSJoOz+uJgRSKiir2tn50e7Nm4YYw35q/DRBwpDBNo1MQ==" + "@tailwindcss/oxide-freebsd-x64@4.1.4": { + "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==" }, - "@tailwindcss/oxide-linux-arm-gnueabihf@4.0.13": { - "integrity": "sha512-Ua/5ydE/QOTX8jHuc7M9ICWnaLi6K2MV/r+Ws2OppsOjy8tdlPbqYainJJ6Kl7ofm524K+4Fk9CQITPzeIESPw==" + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4": { + "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==" }, - "@tailwindcss/oxide-linux-arm64-gnu@4.0.13": { - "integrity": "sha512-/W1+Q6tBAVgZWh/bhfOHo4n7Ryh6E7zYj4bJd9SRbkPyLtRioyK3bi6RLuDj57sa7Amk/DeomSV9iycS0xqIPA==" + "@tailwindcss/oxide-linux-arm64-gnu@4.1.4": { + "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==" }, - "@tailwindcss/oxide-linux-arm64-musl@4.0.13": { - "integrity": "sha512-GQj6TWevNxwsYw20FdT2r2d1f7uiRsF07iFvNYxPIvIyPEV74eZ0zgFEsAH1daK1OxPy+LXdZ4grV17P5tVzhQ==" + "@tailwindcss/oxide-linux-arm64-musl@4.1.4": { + "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==" }, - "@tailwindcss/oxide-linux-x64-gnu@4.0.13": { - "integrity": "sha512-sQRH09faifF9w9WS6TKDWr1oLi4hoPx0EIWXZHQK/jcjarDpXGQ2DbF0KnALJCwWBxOIP/1nrmU01fZwwMzY3g==" + "@tailwindcss/oxide-linux-x64-gnu@4.1.4": { + "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==" }, - "@tailwindcss/oxide-linux-x64-musl@4.0.13": { - "integrity": "sha512-Or1N8DIF3tP+LsloJp+UXLTIMMHMUcWXFhJLCsM4T7MzFzxkeReewRWXfk5mk137cdqVeUEH/R50xAhY1mOkTQ==" + "@tailwindcss/oxide-linux-x64-musl@4.1.4": { + "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==" }, - "@tailwindcss/oxide-win32-arm64-msvc@4.0.13": { - "integrity": "sha512-u2mQyqCFrr9vVTP6sfDRfGE6bhOX3/7rInehzxNhHX1HYRIx09H3sDdXzTxnZWKOjIg3qjFTCrYFUZckva5PIg==" + "@tailwindcss/oxide-wasm32-wasi@4.1.4": { + "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", + "dependencies": [ + "@emnapi/core", + "@emnapi/runtime", + "@emnapi/wasi-threads", + "@napi-rs/wasm-runtime", + "@tybys/wasm-util", + "tslib" + ] + }, + "@tailwindcss/oxide-win32-arm64-msvc@4.1.4": { + "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==" }, - "@tailwindcss/oxide-win32-x64-msvc@4.0.13": { - "integrity": "sha512-sOEc4iCanp1Yqyeu9suQcEzfaUcHnqjBUgDg0ZXpjUMUwdSi37S1lu1RGoV1BYInvvGu3y3HHTmvsSfDhx2L8w==" + "@tailwindcss/oxide-win32-x64-msvc@4.1.4": { + "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==" }, - "@tailwindcss/oxide@4.0.13": { - "integrity": "sha512-pTH3Ex5zAWC9LbS+WsYAFmkXQW3NRjmvxkKJY3NP1x0KHBWjz0Q2uGtdGMJzsa0EwoZ7wq9RTbMH1UNPceCpWw==", + "@tailwindcss/oxide@4.1.4": { + "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", "dependencies": [ "@tailwindcss/oxide-android-arm64", "@tailwindcss/oxide-darwin-arm64", @@ -1949,11 +1961,12 @@ "@tailwindcss/oxide-linux-arm64-musl", "@tailwindcss/oxide-linux-x64-gnu", "@tailwindcss/oxide-linux-x64-musl", + "@tailwindcss/oxide-wasm32-wasi", "@tailwindcss/oxide-win32-arm64-msvc", "@tailwindcss/oxide-win32-x64-msvc" ] }, - "@tailwindcss/typography@0.5.16_tailwindcss@4.0.13": { + "@tailwindcss/typography@0.5.16_tailwindcss@4.1.4": { "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", "dependencies": [ "lodash.castarray", @@ -1963,14 +1976,13 @@ "tailwindcss" ] }, - "@tailwindcss/vite@4.0.13_vite@6.2.1__@types+node@22.12.0__lightningcss@1.29.2_@types+node@22.12.0_lightningcss@1.29.2": { - "integrity": "sha512-0XTd/NoVUAktIDaA4MdXhve0QWYh7WlZg20EHCuBFR80F8FhbVkRX+AY5cjbUP/IO2itHzt0iHc0iSE5kBUMhQ==", + "@tailwindcss/vite@4.1.4_vite@6.3.2__@types+node@22.14.1__picomatch@4.0.2_@types+node@22.14.1": { + "integrity": "sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==", "dependencies": [ "@tailwindcss/node", "@tailwindcss/oxide", - "lightningcss", "tailwindcss", - "vite@6.2.1_@types+node@22.12.0_lightningcss@1.29.2" + "vite@6.3.2_@types+node@22.14.1_picomatch@4.0.2" ] }, "@tootallnate/quickjs-emscripten@0.23.0": { @@ -1991,6 +2003,12 @@ "@tweenjs/tween.js@23.1.3": { "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==" }, + "@tybys/wasm-util@0.9.0": { + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dependencies": [ + "tslib" + ] + }, "@types/accepts@1.3.7": { "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", "dependencies": [ @@ -2010,8 +2028,8 @@ "@types/babel__traverse" ] }, - "@types/babel__generator@7.6.8": { - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "@types/babel__generator@7.27.0": { + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dependencies": [ "@babel/types" ] @@ -2023,8 +2041,8 @@ "@babel/types" ] }, - "@types/babel__traverse@7.20.6": { - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "@types/babel__traverse@7.20.7": { + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", "dependencies": [ "@babel/types" ] @@ -2058,9 +2076,6 @@ "@types/convert-source-map@2.0.3": { "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==" }, - "@types/cookie@0.6.0": { - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" - }, "@types/cookies@0.9.0": { "integrity": "sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==", "dependencies": [ @@ -2091,8 +2106,8 @@ "@types/estree" ] }, - "@types/estree@1.0.6": { - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "@types/estree@1.0.7": { + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" }, "@types/express-serve-static-core@5.0.6": { "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", @@ -2103,12 +2118,11 @@ "@types/send" ] }, - "@types/express@5.0.0": { - "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "@types/express@5.0.1": { + "integrity": "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==", "dependencies": [ "@types/body-parser", "@types/express-serve-static-core", - "@types/qs", "@types/serve-static" ] }, @@ -2144,7 +2158,7 @@ "dependencies": [ "@types/node@22.12.0", "@types/tough-cookie", - "parse5@7.2.1" + "parse5@7.3.0" ] }, "@types/keygrip@1.0.6": { @@ -2184,13 +2198,13 @@ "@types/node@22.12.0": { "integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==", "dependencies": [ - "undici-types" + "undici-types@6.20.0" ] }, - "@types/node@22.13.10": { - "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", + "@types/node@22.14.1": { + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", "dependencies": [ - "undici-types" + "undici-types@6.21.0" ] }, "@types/offscreencanvas@2019.7.3": { @@ -2208,8 +2222,8 @@ "@types/range-parser@1.2.7": { "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, - "@types/react-dom@18.3.5_@types+react@18.3.18": { - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "@types/react-dom@18.3.6_@types+react@18.3.20": { + "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", "dependencies": [ "@types/react" ] @@ -2220,14 +2234,14 @@ "@types/react" ] }, - "@types/react-reconciler@0.28.9_@types+react@18.3.18": { + "@types/react-reconciler@0.28.9_@types+react@18.3.20": { "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==", "dependencies": [ "@types/react" ] }, - "@types/react@18.3.18": { - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "@types/react@18.3.20": { + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", "dependencies": [ "@types/prop-types", "csstype" @@ -2280,8 +2294,8 @@ "@types/unist@3.0.3": { "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, - "@types/webxr@0.5.21": { - "integrity": "sha512-geZIAtLzjGmgY2JUi6VxXdCrTb99A7yP49lxLr2Nm/uIK0PkkxcEi4OGhoGDO4pxCf3JwGz2GiJL2Ej4K2bKaA==" + "@types/webxr@0.5.22": { + "integrity": "sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==" }, "@types/ws@7.4.7": { "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", @@ -2295,7 +2309,7 @@ "@types/node@22.12.0" ] }, - "@uiw/codemirror-extensions-basic-setup@4.23.10_@codemirror+autocomplete@6.18.6_@codemirror+commands@6.8.0_@codemirror+language@6.10.8_@codemirror+lint@6.8.4_@codemirror+search@6.5.10_@codemirror+state@6.5.2_@codemirror+view@6.36.4": { + "@uiw/codemirror-extensions-basic-setup@4.23.10_@codemirror+autocomplete@6.18.6_@codemirror+commands@6.8.1_@codemirror+language@6.11.0_@codemirror+lint@6.8.5_@codemirror+search@6.5.10_@codemirror+state@6.5.2_@codemirror+view@6.36.5": { "integrity": "sha512-zpbmSeNs3OU/f/Eyd6brFnjsBUYwv2mFjWxlAsIRSwTlW+skIT60rQHFBSfsj/5UVSxSLWVeUYczN7AyXvgTGQ==", "dependencies": [ "@codemirror/autocomplete", @@ -2307,13 +2321,13 @@ "@codemirror/view" ] }, - "@uiw/codemirror-theme-vscode@4.23.10_@codemirror+view@6.36.4": { + "@uiw/codemirror-theme-vscode@4.23.10_@codemirror+view@6.36.5": { "integrity": "sha512-d9qGC6/yq6d+REMZUs7jrs2kGZoAAyNu0USOxsDa3Mqhh/dSUfC+ErDqwF02OfylsdcuPSzelu99EAvkjorpmQ==", "dependencies": [ "@uiw/codemirror-themes" ] }, - "@uiw/codemirror-themes@4.23.10_@codemirror+language@6.10.8_@codemirror+state@6.5.2_@codemirror+view@6.36.4": { + "@uiw/codemirror-themes@4.23.10_@codemirror+language@6.11.0_@codemirror+state@6.5.2_@codemirror+view@6.36.5": { "integrity": "sha512-dU0UgEEgEXCAYpxuVDQ6fovE82XsqgHZckTJOH6Bs8xCi3Z7dwBKO4pXuiA8qGDwTOXOMjSzfi+pRViDm7OfWw==", "dependencies": [ "@codemirror/language", @@ -2321,7 +2335,7 @@ "@codemirror/view" ] }, - "@uiw/react-codemirror@4.23.10_@babel+runtime@7.26.10_@codemirror+state@6.5.2_@codemirror+theme-one-dark@6.1.2_@codemirror+view@6.36.4_codemirror@6.0.1_react@18.3.1_react-dom@18.3.1__react@18.3.1_@codemirror+commands@6.8.0": { + "@uiw/react-codemirror@4.23.10_@babel+runtime@7.27.0_@codemirror+state@6.5.2_@codemirror+theme-one-dark@6.1.2_@codemirror+view@6.36.5_codemirror@6.0.1_react@18.3.1_react-dom@18.3.1__react@18.3.1_@codemirror+commands@6.8.1": { "integrity": "sha512-AbN4eVHOL4ckRuIXpZxkzEqL/1ChVA+BSdEnAKjIB68pLQvKsVoYbiFP8zkXkYc4+Fcgq5KbAjvYqdo4ewemKw==", "dependencies": [ "@babel/runtime", @@ -2335,7 +2349,7 @@ "react-dom" ] }, - "@uiw/react-json-view@2.0.0-alpha.30_@babel+runtime@7.26.10_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "@uiw/react-json-view@2.0.0-alpha.30_@babel+runtime@7.27.0_react@18.3.1_react-dom@18.3.1__react@18.3.1": { "integrity": "sha512-ufvvirUQcITU9s4R12b7hn/t7ngLCYp1KbBxE+eAD35o3Ey+uxfKvgWmIwGFhV3hFXXxMJ8SHQKwl/ywNCHsDA==", "dependencies": [ "@babel/runtime", @@ -2363,27 +2377,27 @@ "react" ] }, - "@vercel/otel@1.10.4_@opentelemetry+api@1.9.0_@opentelemetry+api-logs@0.57.2_@opentelemetry+instrumentation@0.57.2__@opentelemetry+api@1.9.0_@opentelemetry+resources@1.30.1__@opentelemetry+api@1.9.0_@opentelemetry+sdk-logs@0.57.2__@opentelemetry+api@1.9.0_@opentelemetry+sdk-metrics@1.30.1__@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30.1__@opentelemetry+api@1.9.0": { - "integrity": "sha512-X01cOLU2Aiku4y1Vn9HQ8VmkQEdIQiWhjHa7DEUspcNGNg0Xm7GYAU7ErZ0pH/5spsrvb2wpIIHSBFgs0M5p4g==", + "@vercel/otel@1.11.0_@opentelemetry+api@1.9.0_@opentelemetry+api-logs@0.200.0_@opentelemetry+instrumentation@0.200.0__@opentelemetry+api@1.9.0_@opentelemetry+resources@1.30.1__@opentelemetry+api@1.9.0_@opentelemetry+sdk-logs@0.200.0__@opentelemetry+api@1.9.0_@opentelemetry+sdk-metrics@1.30.1__@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30.1__@opentelemetry+api@1.9.0": { + "integrity": "sha512-cS+Yq2qfkkGyoRKhdKd81J5pVPo7ulLnqeQsISITJVynRNuun8+1FfY+DHcPT2drj9Bl/7LpG0BosULrv7yyqg==", "dependencies": [ "@opentelemetry/api", - "@opentelemetry/api-logs", + "@opentelemetry/api-logs@0.200.0", "@opentelemetry/instrumentation", - "@opentelemetry/resources", - "@opentelemetry/sdk-logs", + "@opentelemetry/resources@1.30.1_@opentelemetry+api@1.9.0", + "@opentelemetry/sdk-logs@0.200.0_@opentelemetry+api@1.9.0", "@opentelemetry/sdk-metrics", "@opentelemetry/sdk-trace-base" ] }, - "@vitejs/plugin-react@4.3.4_vite@6.2.1__@types+node@22.12.0__lightningcss@1.29.2_@babel+core@7.26.10_@types+node@22.12.0": { - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "@vitejs/plugin-react@4.4.1_vite@6.3.2__@types+node@22.14.1__picomatch@4.0.2_@babel+core@7.26.10_@types+node@22.14.1": { + "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==", "dependencies": [ "@babel/core", "@babel/plugin-transform-react-jsx-self", "@babel/plugin-transform-react-jsx-source", "@types/babel__core", "react-refresh", - "vite@6.2.1_@types+node@22.12.0" + "vite@6.3.2_@types+node@22.14.1_picomatch@4.0.2" ] }, "@vitest/expect@2.1.9": { @@ -2395,13 +2409,13 @@ "tinyrainbow" ] }, - "@vitest/mocker@2.1.9_vite@5.4.14__@types+node@22.13.10_@types+node@22.13.10": { + "@vitest/mocker@2.1.9_vite@5.4.18__@types+node@22.14.1_@types+node@22.14.1": { "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", "dependencies": [ "@vitest/spy", "estree-walker@3.0.3", "magic-string", - "vite@5.4.14_@types+node@22.13.10" + "vite@5.4.18_@types+node@22.14.1" ] }, "@vitest/pretty-format@2.1.9": { @@ -2445,8 +2459,8 @@ "errorstacks" ] }, - "@web/config-loader@0.3.2": { - "integrity": "sha512-Vrjv/FexBGmAdnCYpJKLHX1dfT1UaUdvHmX1JRaWos9OvDf/tFznYJ5SpJwww3Rl87/ewvLSYG7kfsMqEAsizQ==" + "@web/config-loader@0.3.3": { + "integrity": "sha512-ilzeQzrPpPLWZhzFCV+4doxKDGm7oKVfdKpW9wiUNVgive34NSzCw+WzXTvjE4Jgr5CkyTDIObEmMrqQEjhT0g==" }, "@web/dev-server-core@0.7.5": { "integrity": "sha512-Da65zsiN6iZPMRuj4Oa6YPwvsmZmo5gtPWhW2lx3GTUf5CAEapjVpZVlUXnKPL7M7zRuk72jSsIl8lo+XpTCtw==", @@ -2471,7 +2485,7 @@ "ws@7.5.10" ] }, - "@web/dev-server-rollup@0.6.4_rollup@4.35.0": { + "@web/dev-server-rollup@0.6.4_rollup@4.40.0": { "integrity": "sha512-sJZfTGCCrdku5xYnQQG51odGI092hKY9YFM0X3Z0tRY3iXKXcYRaLZrErw5KfCxr6g0JRuhe4BBhqXTA5Q2I3Q==", "dependencies": [ "@rollup/plugin-node-resolve", @@ -2479,7 +2493,7 @@ "nanocolors", "parse5@6.0.1", "rollup", - "whatwg-url@14.1.1" + "whatwg-url@14.2.0" ] }, "@web/dev-server@0.4.6": { @@ -2508,12 +2522,11 @@ "parse5@6.0.1" ] }, - "@web/test-runner-chrome@0.18.0": { - "integrity": "sha512-EkB70HtHwY36pIbgn9HzqtKAv+i53qa0/UBrs+H0m8j24TxIEH9oWIdF9O/RFxjYpla7fIvZMhOFOjejgrRU5g==", + "@web/test-runner-chrome@0.18.1": { + "integrity": "sha512-eO6ctCaqSguGM6G3cFobGHnrEs9wlv9Juj/Akyr4XLjeEMTheNULdvOXw9Bygi+QC/ir/0snMmt+/YKnfy8rYA==", "dependencies": [ "@web/test-runner-core", "@web/test-runner-coverage-v8", - "async-mutex", "chrome-launcher", "puppeteer-core" ] @@ -2522,7 +2535,7 @@ "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", "dependencies": [ "@web/test-runner-core", - "mkdirp@1.0.4" + "mkdirp" ] }, "@web/test-runner-core@0.13.4": { @@ -2572,8 +2585,8 @@ "@web/test-runner-core" ] }, - "@web/test-runner@0.20.0": { - "integrity": "sha512-xN+4wgEm5xh0VSiC08eUYXW0QDt/NuzZyey4s7Nnjyjs9NkuJHd1jG9aNzfgL1edpJJ/RldHc0KiM2to1h2kxQ==", + "@web/test-runner@0.20.1": { + "integrity": "sha512-MTN8D1WCeCdkUWJIeG9yauUbRkk9g0zGFnBbI5smtPE91NpXFMfRd8nShIvxQnHx9fNTmK+OCYKnOSlq5DLLVA==", "dependencies": [ "@web/browser-logs", "@web/config-loader", @@ -2593,8 +2606,8 @@ "source-map@0.7.4" ] }, - "@webgpu/types@0.1.55": { - "integrity": "sha512-p97I8XEC1h04esklFqyIH+UhFrUcj8/1/vBWgc6lAK4jMJc+KbhUy8D4dquHYztFj6pHLqGcp/P1xvBBF4r3DA==" + "@webgpu/types@0.1.60": { + "integrity": "sha512-8B/tdfRFKdrnejqmvq95ogp8tf52oZ51p3f4QD5m5Paey/qlX4Rhhy5Y8tgFMi7Ms70HzcMMw3EQjH/jdhTwlA==" }, "accepts@1.3.8": { "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", @@ -2618,20 +2631,14 @@ "acorn@8.14.1": { "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==" }, - "agent-base@6.0.2": { - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": [ - "debug@4.4.0" - ] - }, "agent-base@7.1.3": { "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==" }, - "ai@4.3.9_react@18.3.1_zod@3.24.2": { + "ai@4.3.9_react@18.3.1_zod@3.24.3": { "integrity": "sha512-P2RpV65sWIPdUlA4f1pcJ11pB0N1YmqPVLEmC4j8WuBwKY0L3q9vGhYPh0Iv+spKHKyn0wUbMfas+7Z6nTfS0g==", "dependencies": [ - "@ai-sdk/provider@1.1.3", - "@ai-sdk/provider-utils@2.2.7_zod@3.24.2", + "@ai-sdk/provider", + "@ai-sdk/provider-utils", "@ai-sdk/react", "@ai-sdk/ui-utils", "@opentelemetry/api", @@ -2691,20 +2698,8 @@ "astral-regex@2.0.0": { "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" }, - "async-mutex@0.4.0": { - "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", - "dependencies": [ - "tslib" - ] - }, - "async@2.6.4": { - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": [ - "lodash" - ] - }, - "asynckit@0.4.0": { - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "async@3.2.6": { + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" }, "atomic-sleep@1.0.0": { "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" @@ -2724,16 +2719,16 @@ "bare-events@2.5.4": { "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==" }, - "bare-fs@4.0.1_bare-events@2.5.4": { - "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==", + "bare-fs@4.1.2_bare-events@2.5.4": { + "integrity": "sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==", "dependencies": [ "bare-events", "bare-path", "bare-stream" ] }, - "bare-os@3.6.0": { - "integrity": "sha512-BUrFS5TqSBdA0LwHop4OjPJwisqxGy6JsWVqV6qaFoe965qqtaKfDzHY5T2YA1gUL0ZeeQeA+4BBc1FJTcHiPw==" + "bare-os@3.6.1": { + "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==" }, "bare-path@3.0.0": { "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", @@ -2760,8 +2755,8 @@ "require-from-string" ] }, - "bignumber.js@9.1.2": { - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" + "bignumber.js@9.3.0": { + "integrity": "sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==" }, "brace-expansion@2.0.1": { "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", @@ -2827,14 +2822,14 @@ "camelcase@6.3.0": { "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, - "camera-controls@2.10.0_three@0.173.0": { - "integrity": "sha512-vBQ5Daxv4KRsn07U/VqkPxoqD8U+S++0oq5NLf4HevMuh/BDta3rg49e/P564AMzFPBePQeXDKOkiIezRgyDwg==", + "camera-controls@2.10.1_three@0.173.0": { + "integrity": "sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==", "dependencies": [ "three" ] }, - "caniuse-lite@1.0.30001703": { - "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==" + "caniuse-lite@1.0.30001715": { + "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==" }, "ccount@2.0.1": { "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" @@ -2895,8 +2890,8 @@ "lighthouse-logger" ] }, - "chromium-bidi@2.1.2_devtools-protocol@0.0.1413902": { - "integrity": "sha512-vtRWBK2uImo5/W2oG6/cDkkHSm+2t6VHgnj+Rcwhb0pP74OoUb4GipyRX/T/y39gYQPhioP0DPShn+A7P6CHNw==", + "chromium-bidi@4.0.1_devtools-protocol@0.0.1425554": { + "integrity": "sha512-oRgKuzRQYXEUBlrlXWeBbot0KLyFOAwTe0pt3EJYZ1I0yvvr1dl6zhnUxlkKvSAk0pin+c1SxeuxBILISEgIEw==", "dependencies": [ "devtools-protocol", "mitt", @@ -2926,15 +2921,15 @@ "cluster-key-slot@1.1.2": { "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==" }, - "cmdk@1.0.4_react@18.3.1_react-dom@18.3.1__react@18.3.1_@types+react@18.3.18_@types+react-dom@18.3.5__@types+react@18.3.18": { - "integrity": "sha512-AnsjfHyHpQ/EFeAnG216WY7A5LiYCoZzCSygiLvfXC3H3LFGCprErteUcszaVluGOhuOTbJS3jWHrSDYPBBygg==", + "cmdk@1.1.1_react@18.3.1_react-dom@18.3.1__react@18.3.1_@types+react@18.3.20_@types+react-dom@18.3.6__@types+react@18.3.20": { + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", "dependencies": [ + "@radix-ui/react-compose-refs", "@radix-ui/react-dialog", "@radix-ui/react-id", "@radix-ui/react-primitive", "react", - "react-dom", - "use-sync-external-store" + "react-dom" ] }, "co-body@6.2.0": { @@ -2974,12 +2969,6 @@ "colorette@2.0.20": { "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, - "combined-stream@1.0.8": { - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": [ - "delayed-stream" - ] - }, "comma-separated-tokens@2.0.3": { "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" }, @@ -3055,8 +3044,8 @@ "cssesc@3.0.0": { "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, - "cssstyle@4.3.0": { - "integrity": "sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==", + "cssstyle@4.3.1": { + "integrity": "sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==", "dependencies": [ "@asamuzakjp/css-color", "rrweb-cssom" @@ -3072,7 +3061,7 @@ "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dependencies": [ "whatwg-mimetype", - "whatwg-url@14.1.1" + "whatwg-url@14.2.0" ] }, "dateformat@4.6.3": { @@ -3137,9 +3126,6 @@ "esprima" ] }, - "delayed-stream@1.0.0": { - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, "delegates@1.0.0": { "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, @@ -3164,8 +3150,8 @@ "webgl-constants" ] }, - "detect-libc@2.0.3": { - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" + "detect-libc@2.0.4": { + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" }, "detect-node-es@1.1.0": { "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" @@ -3176,8 +3162,8 @@ "dequal" ] }, - "devtools-protocol@0.0.1413902": { - "integrity": "sha512-yRtvFD8Oyk7C9Os3GmnFZLu53yAfsnyw1s+mLmHHUK0GQEc9zthHWvS1r67Zqzm5t7v56PILHIVZ7kmFMaL2yQ==" + "devtools-protocol@0.0.1425554": { + "integrity": "sha512-uRfxR6Nlzdzt0ihVIkV+sLztKgs7rgquY/Mhcv1YNCWDh5IZgl5mnn2aeEnW5stYTE0wwiF4RYVz8eMEpV1SEw==" }, "diff-match-patch@1.0.5": { "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" @@ -3220,11 +3206,11 @@ "ee-first@1.1.1": { "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, - "electron-to-chromium@1.5.114": { - "integrity": "sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==" + "electron-to-chromium@1.5.140": { + "integrity": "sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==" }, - "emoji-picker-react@4.12.0_react@18.3.1": { - "integrity": "sha512-q2c8UcZH0eRIMj41bj0k1akTjk69tsu+E7EzkW7giN66iltF6H9LQvQvw6ugscsxdC+1lmt3WZpQkkY65J95tg==", + "emoji-picker-react@4.12.2_react@18.3.1": { + "integrity": "sha512-6PDYZGlhidt+Kc0ay890IU4HLNfIR7/OxPvcNxw+nJ4HQhMKd8pnGnPn4n2vqC/arRFCNWQhgJP8rpsYKsz0GQ==", "dependencies": [ "flairup", "react" @@ -3252,8 +3238,8 @@ "tapable" ] }, - "entities@4.5.0": { - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + "entities@6.0.0": { + "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==" }, "errorstacks@2.4.1": { "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==" @@ -3264,8 +3250,8 @@ "es-errors@1.3.0": { "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" }, - "es-module-lexer@1.6.0": { - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==" + "es-module-lexer@1.7.0": { + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==" }, "es-object-atoms@1.1.1": { "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", @@ -3273,28 +3259,19 @@ "es-errors" ] }, - "es-set-tostringtag@2.1.0": { - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": [ - "es-errors", - "get-intrinsic", - "has-tostringtag", - "hasown" - ] - }, "esbuild@0.21.5": { "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dependencies": [ "@esbuild/aix-ppc64@0.21.5", - "@esbuild/android-arm@0.21.5", "@esbuild/android-arm64@0.21.5", + "@esbuild/android-arm@0.21.5", "@esbuild/android-x64@0.21.5", "@esbuild/darwin-arm64@0.21.5", "@esbuild/darwin-x64@0.21.5", "@esbuild/freebsd-arm64@0.21.5", "@esbuild/freebsd-x64@0.21.5", - "@esbuild/linux-arm@0.21.5", "@esbuild/linux-arm64@0.21.5", + "@esbuild/linux-arm@0.21.5", "@esbuild/linux-ia32@0.21.5", "@esbuild/linux-loong64@0.21.5", "@esbuild/linux-mips64el@0.21.5", @@ -3314,15 +3291,15 @@ "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", "dependencies": [ "@esbuild/aix-ppc64@0.23.1", - "@esbuild/android-arm@0.23.1", "@esbuild/android-arm64@0.23.1", + "@esbuild/android-arm@0.23.1", "@esbuild/android-x64@0.23.1", "@esbuild/darwin-arm64@0.23.1", "@esbuild/darwin-x64@0.23.1", "@esbuild/freebsd-arm64@0.23.1", "@esbuild/freebsd-x64@0.23.1", - "@esbuild/linux-arm@0.23.1", "@esbuild/linux-arm64@0.23.1", + "@esbuild/linux-arm@0.23.1", "@esbuild/linux-ia32@0.23.1", "@esbuild/linux-loong64@0.23.1", "@esbuild/linux-mips64el@0.23.1", @@ -3339,34 +3316,34 @@ "@esbuild/win32-x64@0.23.1" ] }, - "esbuild@0.25.1": { - "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", - "dependencies": [ - "@esbuild/aix-ppc64@0.25.1", - "@esbuild/android-arm@0.25.1", - "@esbuild/android-arm64@0.25.1", - "@esbuild/android-x64@0.25.1", - "@esbuild/darwin-arm64@0.25.1", - "@esbuild/darwin-x64@0.25.1", - "@esbuild/freebsd-arm64@0.25.1", - "@esbuild/freebsd-x64@0.25.1", - "@esbuild/linux-arm@0.25.1", - "@esbuild/linux-arm64@0.25.1", - "@esbuild/linux-ia32@0.25.1", - "@esbuild/linux-loong64@0.25.1", - "@esbuild/linux-mips64el@0.25.1", - "@esbuild/linux-ppc64@0.25.1", - "@esbuild/linux-riscv64@0.25.1", - "@esbuild/linux-s390x@0.25.1", - "@esbuild/linux-x64@0.25.1", + "esbuild@0.25.3": { + "integrity": "sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==", + "dependencies": [ + "@esbuild/aix-ppc64@0.25.3", + "@esbuild/android-arm64@0.25.3", + "@esbuild/android-arm@0.25.3", + "@esbuild/android-x64@0.25.3", + "@esbuild/darwin-arm64@0.25.3", + "@esbuild/darwin-x64@0.25.3", + "@esbuild/freebsd-arm64@0.25.3", + "@esbuild/freebsd-x64@0.25.3", + "@esbuild/linux-arm64@0.25.3", + "@esbuild/linux-arm@0.25.3", + "@esbuild/linux-ia32@0.25.3", + "@esbuild/linux-loong64@0.25.3", + "@esbuild/linux-mips64el@0.25.3", + "@esbuild/linux-ppc64@0.25.3", + "@esbuild/linux-riscv64@0.25.3", + "@esbuild/linux-s390x@0.25.3", + "@esbuild/linux-x64@0.25.3", "@esbuild/netbsd-arm64", - "@esbuild/netbsd-x64@0.25.1", - "@esbuild/openbsd-arm64@0.25.1", - "@esbuild/openbsd-x64@0.25.1", - "@esbuild/sunos-x64@0.25.1", - "@esbuild/win32-arm64@0.25.1", - "@esbuild/win32-ia32@0.25.1", - "@esbuild/win32-x64@0.25.1" + "@esbuild/netbsd-x64@0.25.3", + "@esbuild/openbsd-arm64@0.25.3", + "@esbuild/openbsd-x64@0.25.3", + "@esbuild/sunos-x64@0.25.3", + "@esbuild/win32-arm64@0.25.3", + "@esbuild/win32-ia32@0.25.3", + "@esbuild/win32-x64@0.25.3" ] }, "escalade@3.2.0": { @@ -3414,9 +3391,6 @@ "eventsource-parser@1.1.2": { "integrity": "sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==" }, - "eventsource-parser@3.0.0": { - "integrity": "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==" - }, "execa@5.1.1": { "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dependencies": [ @@ -3431,8 +3405,8 @@ "strip-final-newline" ] }, - "expect-type@1.2.0": { - "integrity": "sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==" + "expect-type@1.2.1": { + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==" }, "extend@3.0.2": { "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" @@ -3480,6 +3454,12 @@ "pend" ] }, + "fdir@6.4.4_picomatch@4.0.2": { + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dependencies": [ + "picomatch@4.0.2" + ] + }, "fflate@0.6.10": { "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==" }, @@ -3514,15 +3494,6 @@ "signal-exit@4.1.0" ] }, - "form-data@4.0.2": { - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "dependencies": [ - "asynckit", - "combined-stream", - "es-set-tostringtag", - "mime-types" - ] - }, "fresh@0.5.2": { "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, @@ -3536,7 +3507,7 @@ "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", "dependencies": [ "extend", - "https-proxy-agent@7.0.6", + "https-proxy-agent", "is-stream", "node-fetch", "uuid" @@ -3705,8 +3676,8 @@ "help-me@5.0.0": { "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" }, - "hls.js@1.5.20": { - "integrity": "sha512-uu0VXUK52JhihhnN/MVVo1lvqNNuhoxkonqgO3IpjvQiGpJBdIXMGkofjQb/j9zvV7a1SW8U9g1FslWx/1HOiQ==" + "hls.js@1.6.2": { + "integrity": "sha512-rx+pETSCJEDThm/JCm8CuadcAC410cVjb1XVXFNDKFuylaayHk1+tFxhkjvnMDAfqsJHxZXDAJ3Uc2d5xQyWlQ==" }, "hoist-non-react-statics@3.3.2": { "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", @@ -3714,7 +3685,7 @@ "react-is" ] }, - "hono-pino@0.7.2_hono@4.7.4_pino@9.6.0": { + "hono-pino@0.7.2_hono@4.7.7_pino@9.6.0": { "integrity": "sha512-uLJOngId4Ia2eHXnCPE8xpyMVkh+AGxAkHZKgvZk8YkmuTbcVDDUMe7aHMEz+YLqCDgd/Hk9ytVmmoQ8QTUXgQ==", "dependencies": [ "defu", @@ -3722,8 +3693,8 @@ "pino" ] }, - "hono@4.7.4": { - "integrity": "sha512-Pst8FuGqz3L7tFF+u9Pu70eI0xa5S3LPUmrNd5Jm8nTHze9FxLTK9Kaj5g/k4UcwuJSXTP65SyHOPLrffpcAJg==" + "hono@4.7.7": { + "integrity": "sha512-2PCpQRbN87Crty8/L/7akZN3UyZIAopSoRxCwRbJgUuV1+MHNFHzYFxZTg4v/03cXUm+jce/qa2VSBZpKBm3Qw==" }, "hookable@5.5.3": { "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" @@ -3779,21 +3750,14 @@ "http-proxy-agent@7.0.2": { "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dependencies": [ - "agent-base@7.1.3", - "debug@4.4.0" - ] - }, - "https-proxy-agent@5.0.1": { - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": [ - "agent-base@6.0.2", + "agent-base", "debug@4.4.0" ] }, "https-proxy-agent@7.0.6": { "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dependencies": [ - "agent-base@7.1.3", + "agent-base", "debug@4.4.0" ] }, @@ -3982,10 +3946,10 @@ "istanbul-lib-report" ] }, - "its-fine@1.2.5_react@18.3.1_@types+react@18.3.18": { + "its-fine@1.2.5_react@18.3.1_@types+react@18.3.20": { "integrity": "sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==", "dependencies": [ - "@types/react-reconciler@0.28.9_@types+react@18.3.18", + "@types/react-reconciler@0.28.9_@types+react@18.3.20", "react" ] }, @@ -4007,19 +3971,18 @@ "jsbn@1.1.0": { "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" }, - "jsdom@26.0.0": { - "integrity": "sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==", + "jsdom@26.1.0": { + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dependencies": [ "cssstyle", "data-urls", "decimal.js", - "form-data", "html-encoding-sniffer", "http-proxy-agent", - "https-proxy-agent@7.0.6", + "https-proxy-agent", "is-potential-custom-element-name", "nwsapi", - "parse5@7.2.1", + "parse5@7.3.0", "rrweb-cssom", "saxes", "symbol-tree", @@ -4028,7 +3991,7 @@ "webidl-conversions@7.0.0", "whatwg-encoding", "whatwg-mimetype", - "whatwg-url@14.1.1", + "whatwg-url@14.2.0", "ws@8.18.1", "xml-name-validator" ] @@ -4111,8 +4074,8 @@ "koa-send" ] }, - "koa@2.16.0": { - "integrity": "sha512-Afhqq0Vq3W7C+/rW6IqHVBDLzqObwZ07JaUNUEF8yCQ6afiyFE3RAy+i7V0E46XOWlH7vPWn/x0vsZwNy6PWxw==", + "koa@2.16.1": { + "integrity": "sha512-umfX9d3iuSxTQP4pnzLOz0HKnPg0FaUUIKcye2lOiz3KPu1Y3M3xlz76dISdFPQs37P9eJz1wUpcTS6KDPn9fA==", "dependencies": [ "accepts", "cache-content-type", @@ -4198,22 +4161,22 @@ "lightningcss-win32-x64-msvc" ] }, - "lit-element@4.1.1": { - "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", + "lit-element@4.2.0": { + "integrity": "sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==", "dependencies": [ "@lit-labs/ssr-dom-shim", "@lit/reactive-element", "lit-html" ] }, - "lit-html@3.2.1": { - "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "lit-html@3.3.0": { + "integrity": "sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==", "dependencies": [ "@types/trusted-types" ] }, - "lit@3.2.1": { - "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "lit@3.3.0": { + "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", "dependencies": [ "@lit/reactive-element", "lit-element", @@ -4244,8 +4207,8 @@ "wrap-ansi@6.2.0" ] }, - "long@5.3.1": { - "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==" + "long@5.3.2": { + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" }, "longest-streak@3.1.0": { "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" @@ -4265,8 +4228,8 @@ "lru-cache@10.4.3": { "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, - "lru-cache@11.0.2": { - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==" + "lru-cache@11.1.0": { + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==" }, "lru-cache@5.1.1": { "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", @@ -4302,8 +4265,8 @@ "make-error@1.3.6": { "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, - "marky@1.2.5": { - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==" + "marky@1.3.0": { + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==" }, "math-intrinsics@1.1.0": { "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" @@ -4414,8 +4377,8 @@ "merge2@1.4.1": { "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, - "merkle-reference@2.0.1": { - "integrity": "sha512-3ZFvCbK10ZO5ZLapSgtB79ut4S6+UDKrjSCAP1Q0T43yZ4CEJDrVjYB4dHg6TGTfqBnCaYyR09Zh4cKJpm+Mqg==", + "merkle-reference@2.1.0": { + "integrity": "sha512-WFI6A4AUrXwlE7hv0BmZEB/dTJHVkl7rwam0D22C/r1qKCB8UoqBBUJshXgUjrxPG9wHB+S+owYLGXwgSwigfA==", "dependencies": [ "@noble/hashes@1.3.3", "multiformats" @@ -4639,12 +4602,6 @@ "mitt@3.0.1": { "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" }, - "mkdirp@0.5.6": { - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": [ - "minimist" - ] - }, "mkdirp@1.0.4": { "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, @@ -4663,8 +4620,8 @@ "nanocolors@0.2.13": { "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==" }, - "nanoid@3.3.9": { - "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==" + "nanoid@3.3.11": { + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" }, "negotiator@0.6.3": { "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" @@ -4687,8 +4644,8 @@ "path-key" ] }, - "nwsapi@2.2.18": { - "integrity": "sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA==" + "nwsapi@2.2.20": { + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==" }, "object-assign@4.1.1": { "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" @@ -4753,11 +4710,11 @@ "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dependencies": [ "@tootallnate/quickjs-emscripten", - "agent-base@7.1.3", + "agent-base", "debug@4.4.0", "get-uri", "http-proxy-agent", - "https-proxy-agent@7.0.6", + "https-proxy-agent", "pac-resolver", "socks-proxy-agent" ] @@ -4787,8 +4744,8 @@ "parse5@6.0.1": { "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, - "parse5@7.2.1": { - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "parse5@7.3.0": { + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dependencies": [ "entities" ] @@ -4808,7 +4765,7 @@ "path-scurry@2.0.0": { "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dependencies": [ - "lru-cache@11.0.2", + "lru-cache@11.1.0", "minipass" ] }, @@ -4876,12 +4833,11 @@ "thread-stream" ] }, - "portfinder@1.0.33": { - "integrity": "sha512-+2jndHT63cL5MdQOwDm9OT2dIe11zVpjV+0GGRXdtO1wpPxv260NfVqoEXtYAi/shanmm3W4+yLduIe55ektTw==", + "portfinder@1.0.36": { + "integrity": "sha512-gMKUzCoP+feA7t45moaSx7UniU7PgGN3hA8acAB+3Qn7/js0/lJ07fYZlxt9riE9S3myyxDCyAFzSrLlta0c9g==", "dependencies": [ "async", - "debug@3.2.7", - "mkdirp@0.5.6" + "debug@4.4.0" ] }, "postcss-selector-parser@6.0.10": { @@ -4926,8 +4882,8 @@ "property-information@7.0.0": { "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==" }, - "protobufjs@7.4.0": { - "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", + "protobufjs@7.5.0": { + "integrity": "sha512-Z2E/kOY1QjoMlCytmexzYfDm/w5fKAiRwpSzGtdnXW1zC88Z2yXazHHrOtwCzn+7wSxyE8PYM4rvVcMphF9sOA==", "dependencies": [ "@protobufjs/aspromise", "@protobufjs/base64", @@ -4939,17 +4895,17 @@ "@protobufjs/path", "@protobufjs/pool", "@protobufjs/utf8", - "@types/node@22.13.10", + "@types/node@22.14.1", "long" ] }, "proxy-agent@6.5.0": { "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dependencies": [ - "agent-base@7.1.3", + "agent-base", "debug@4.4.0", "http-proxy-agent", - "https-proxy-agent@7.0.6", + "https-proxy-agent", "lru-cache@7.18.3", "pac-proxy-agent", "proxy-from-env", @@ -4969,8 +4925,8 @@ "punycode@2.3.1": { "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, - "puppeteer-core@24.4.0_devtools-protocol@0.0.1413902": { - "integrity": "sha512-eFw66gCnWo0X8Hyf9KxxJtms7a61NJVMiSaWfItsFPzFBsjsWdmcNlBdsA1WVwln6neoHhsG+uTVesKmTREn/g==", + "puppeteer-core@24.7.1_devtools-protocol@0.0.1425554": { + "integrity": "sha512-ORJJEk5nZiIRlYm4PgbtwTvnTGLlHiB8E9V6jZqqu8kaWjpbj/6HT1Yfj81rE66P3ZZqMPXqjEBxRkK1QSsu+w==", "dependencies": [ "@puppeteer/browsers", "chromium-bidi", @@ -5037,7 +4993,7 @@ "react-is@16.13.1": { "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "react-markdown@9.1.0_@types+react@18.3.18_react@18.3.1": { + "react-markdown@9.1.0_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==", "dependencies": [ "@types/hast", @@ -5063,10 +5019,10 @@ "scheduler@0.21.0" ] }, - "react-refresh@0.14.2": { - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==" + "react-refresh@0.17.0": { + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==" }, - "react-remove-scroll-bar@2.3.8_@types+react@18.3.18_react@18.3.1": { + "react-remove-scroll-bar@2.3.8_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", "dependencies": [ "@types/react", @@ -5075,7 +5031,7 @@ "tslib" ] }, - "react-remove-scroll@2.6.3_@types+react@18.3.18_react@18.3.1": { + "react-remove-scroll@2.6.3_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", "dependencies": [ "@types/react", @@ -5087,18 +5043,17 @@ "use-sidecar" ] }, - "react-router-dom@7.3.0_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-z7Q5FTiHGgQfEurX/FBinkOXhWREJIAB2RiU24lvcBa82PxUpwqvs/PAXb9lJyPjTs2jrl6UkLvCZVGJPeNuuQ==", + "react-router-dom@7.5.1_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-5DPSPc7ENrt2tlKPq0FtpG80ZbqA9aIKEyqX6hSNJDlol/tr6iqCK4crqdsusmOSSotq6zDsn0y3urX9TuTNmA==", "dependencies": [ "react", "react-dom", "react-router" ] }, - "react-router@7.3.0_react@18.3.1_react-dom@18.3.1__react@18.3.1": { - "integrity": "sha512-466f2W7HIWaNXTKM5nHTqNxLrHTyXybm7R0eBlVSt0k/u55tTCDO194OIx/NrYD4TS5SXKTNekXfT37kMKUjgw==", + "react-router@7.5.1_react@18.3.1_react-dom@18.3.1__react@18.3.1": { + "integrity": "sha512-/jjU3fcYNd2bwz9Q0xt5TwyiyoO8XjSEFXJY4O/lMAlkGTHWuHRAbR9Etik+lSDqMC7A7mz3UlXzgYT6Vl58sA==", "dependencies": [ - "@types/cookie", "cookie", "react", "react-dom", @@ -5106,7 +5061,7 @@ "turbo-stream" ] }, - "react-style-singleton@2.2.3_@types+react@18.3.18_react@18.3.1": { + "react-style-singleton@2.2.3_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", "dependencies": [ "@types/react", @@ -5157,8 +5112,8 @@ "unified" ] }, - "remark-rehype@11.1.1": { - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "remark-rehype@11.1.2": { + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "dependencies": [ "@types/hast", "@types/mdast", @@ -5222,8 +5177,8 @@ "robot3@0.4.1": { "integrity": "sha512-hzjy826lrxzx8eRgv80idkf8ua1JAepRc9Efdtj03N3KNJuznQCPlyCJ7gnUmDFwZCLQjxy567mQVKmdv2BsXQ==" }, - "rollup@4.35.0": { - "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", + "rollup@4.40.0": { + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", "dependencies": [ "@rollup/rollup-android-arm-eabi", "@rollup/rollup-android-arm64", @@ -5238,6 +5193,7 @@ "@rollup/rollup-linux-loongarch64-gnu", "@rollup/rollup-linux-powerpc64le-gnu", "@rollup/rollup-linux-riscv64-gnu", + "@rollup/rollup-linux-riscv64-musl", "@rollup/rollup-linux-s390x-gnu", "@rollup/rollup-linux-x64-gnu", "@rollup/rollup-linux-x64-musl", @@ -5434,7 +5390,7 @@ "socks-proxy-agent@8.0.5": { "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dependencies": [ - "agent-base@7.1.3", + "agent-base", "debug@4.4.0", "socks" ] @@ -5489,10 +5445,10 @@ "statuses@2.0.1": { "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, - "std-env@3.8.1": { - "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==" + "std-env@3.9.0": { + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==" }, - "stoker@1.4.2_@asteasolutions+zod-to-openapi@7.3.0__zod@3.24.2_@hono+zod-openapi@0.18.4__hono@4.7.4__zod@3.24.2_hono@4.7.4_openapi3-ts@4.4.0_zod@3.24.2": { + "stoker@1.4.2_@asteasolutions+zod-to-openapi@7.3.0__zod@3.24.3_@hono+zod-openapi@0.18.4__hono@4.7.7__zod@3.24.3_hono@4.7.7_openapi3-ts@4.4.0_zod@3.24.3": { "integrity": "sha512-zna86ZzC3fnMOIkuO+1vRMfcRw7SpC/7yafRb0u8DwDVig2pPh6POVnGB7t2A5t/rMvyr7hE7tjXTPvW8bhJKg==", "dependencies": [ "@asteasolutions/zod-to-openapi", @@ -5598,8 +5554,8 @@ "wordwrapjs" ] }, - "tailwindcss@4.0.13": { - "integrity": "sha512-gbvFrB0fOsTv/OugXWi2PtflJ4S6/ctu6Mmn3bCftmLY/6xRsQVEJPgIIpABwpZ52DpONkCA3bEj5b54MHxF2Q==" + "tailwindcss@4.1.4": { + "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==" }, "tapable@2.2.1": { "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" @@ -5639,8 +5595,8 @@ "three" ] }, - "three-stdlib@2.35.14_three@0.173.0": { - "integrity": "sha512-kpCaEg59M9usFTgHC+YZNKvx7nMoLI2zQxZBV8pjoNW6vNZmGyXpaLBL09A2oLCsS3KepgMFkOuk6lRoebTNvA==", + "three-stdlib@2.35.15_three@0.173.0": { + "integrity": "sha512-2XbhiOV7jVCchUoWxTmsj5dNhTe8eYb58Nyrfoa2F2yL+6h/+2VRaU2gENljRW1d/P1mk4/uwNzbdkKWV3hwzw==", "dependencies": [ "@types/draco3d", "@types/offscreencanvas", @@ -5669,6 +5625,13 @@ "tinyexec@0.3.2": { "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==" }, + "tinyglobby@0.2.13_picomatch@4.0.2": { + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dependencies": [ + "fdir", + "picomatch@4.0.2" + ] + }, "tinypool@1.0.2": { "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==" }, @@ -5678,11 +5641,11 @@ "tinyspy@3.0.2": { "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==" }, - "tldts-core@6.1.84": { - "integrity": "sha512-NaQa1W76W2aCGjXybvnMYzGSM4x8fvG2AN/pla7qxcg0ZHbooOPhA8kctmOZUDfZyhDL27OGNbwAeig8P4p1vg==" + "tldts-core@6.1.86": { + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==" }, - "tldts@6.1.84": { - "integrity": "sha512-aRGIbCIF3teodtUFAYSdQONVmDRy21REM3o6JnqWn5ZkQBJJ4gHxhw6OfwQ+WkSAi3ASamrS4N4nyazWx6uTYg==", + "tldts@6.1.86": { + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "dependencies": [ "tldts-core" ] @@ -5713,8 +5676,8 @@ "tr46@0.0.3": { "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "tr46@5.0.0": { - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "tr46@5.1.1": { + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "dependencies": [ "punycode" ] @@ -5722,8 +5685,8 @@ "trim-lines@3.0.1": { "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" }, - "troika-three-text@0.52.3_three@0.173.0": { - "integrity": "sha512-jLhiwgV8kEkwWjvK12f2fHVpbOC75p7SgPQ0cgcz+IMtN5Bdyg4EuFdwuTOVu9ga8UeYdKBpzd1AxviyixtYTQ==", + "troika-three-text@0.52.4_three@0.173.0": { + "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==", "dependencies": [ "bidi-js", "three", @@ -5732,8 +5695,8 @@ "webgl-sdf-generator" ] }, - "troika-three-utils@0.52.0_three@0.173.0": { - "integrity": "sha512-00oxqIIehtEKInOTQekgyknBuRUj1POfOUE2q1OmL+Xlpp4gIu+S0oA0schTyXsDS4d9DkR04iqCdD40rF5R6w==", + "troika-three-utils@0.52.4_three@0.173.0": { + "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==", "dependencies": [ "three" ] @@ -5744,7 +5707,7 @@ "trough@2.2.0": { "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==" }, - "ts-node@10.9.2_@types+node@22.12.0_typescript@5.8.2": { + "ts-node@10.9.2_@types+node@22.14.1_typescript@5.8.3": { "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dependencies": [ "@cspotcode/source-map-support", @@ -5752,7 +5715,7 @@ "@tsconfig/node12", "@tsconfig/node14", "@tsconfig/node16", - "@types/node@22.12.0", + "@types/node@22.14.1", "acorn", "acorn-walk", "arg", @@ -5770,10 +5733,10 @@ "tsscmp@1.0.6": { "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" }, - "tunnel-rat@0.1.2_@types+react@18.3.18_react@18.3.1": { + "tunnel-rat@0.1.2_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", "dependencies": [ - "zustand@4.5.6_@types+react@18.3.18_react@18.3.1" + "zustand@4.5.6_@types+react@18.3.20_react@18.3.1" ] }, "turbo-stream@2.4.0": { @@ -5798,8 +5761,8 @@ "typed-query-selector@2.12.0": { "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==" }, - "typescript@5.8.2": { - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==" + "typescript@5.8.3": { + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==" }, "typical@4.0.0": { "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==" @@ -5810,6 +5773,9 @@ "undici-types@6.20.0": { "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" }, + "undici-types@6.21.0": { + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" + }, "unified@11.0.5": { "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dependencies": [ @@ -5866,7 +5832,7 @@ "picocolors" ] }, - "use-callback-ref@1.3.3_@types+react@18.3.18_react@18.3.1": { + "use-callback-ref@1.3.3_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", "dependencies": [ "@types/react", @@ -5874,7 +5840,7 @@ "tslib" ] }, - "use-sidecar@1.1.3_@types+react@18.3.18_react@18.3.1": { + "use-sidecar@1.1.3_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", "dependencies": [ "@types/react", @@ -5883,8 +5849,8 @@ "tslib" ] }, - "use-sync-external-store@1.4.0_react@18.3.1": { - "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "use-sync-external-store@1.5.0_react@18.3.1": { + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", "dependencies": [ "react" ] @@ -5926,51 +5892,43 @@ "vfile-message" ] }, - "vite-node@2.1.9_@types+node@22.13.10": { + "vite-node@2.1.9_@types+node@22.14.1": { "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", "dependencies": [ "cac", "debug@4.4.0", "es-module-lexer", "pathe", - "vite@5.4.14_@types+node@22.13.10" + "vite@5.4.18_@types+node@22.14.1" ] }, - "vite@5.4.14_@types+node@22.13.10": { - "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", + "vite@5.4.18_@types+node@22.14.1": { + "integrity": "sha512-1oDcnEp3lVyHCuQ2YFelM4Alm2o91xNoMncRm1U7S+JdYfYOvbiGZ3/CxGttrOu2M/KcGz7cRC2DoNUA6urmMA==", "dependencies": [ - "@types/node@22.13.10", + "@types/node@22.14.1", "esbuild@0.21.5", "fsevents", "postcss", "rollup" ] }, - "vite@6.2.1_@types+node@22.12.0": { - "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", + "vite@6.3.2_@types+node@22.14.1_picomatch@4.0.2": { + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", "dependencies": [ - "@types/node@22.12.0", - "esbuild@0.25.1", + "@types/node@22.14.1", + "esbuild@0.25.3", + "fdir", "fsevents", + "picomatch@4.0.2", "postcss", - "rollup" - ] - }, - "vite@6.2.1_@types+node@22.12.0_lightningcss@1.29.2": { - "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", - "dependencies": [ - "@types/node@22.12.0", - "esbuild@0.25.1", - "fsevents", - "lightningcss", - "postcss", - "rollup" + "rollup", + "tinyglobby" ] }, - "vitest@2.1.9_@types+node@22.13.10_jsdom@26.0.0_vite@5.4.14__@types+node@22.13.10": { + "vitest@2.1.9_@types+node@22.14.1_jsdom@26.1.0_vite@5.4.18__@types+node@22.14.1": { "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", "dependencies": [ - "@types/node@22.13.10", + "@types/node@22.14.1", "@vitest/expect", "@vitest/mocker", "@vitest/pretty-format", @@ -5989,8 +5947,8 @@ "tinyexec", "tinypool", "tinyrainbow", - "vite@5.4.14_@types+node@22.13.10", "vite-node", + "vite@5.4.18_@types+node@22.14.1", "why-is-node-running" ] }, @@ -6024,10 +5982,10 @@ "whatwg-mimetype@4.0.0": { "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==" }, - "whatwg-url@14.1.1": { - "integrity": "sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ==", + "whatwg-url@14.2.0": { + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "dependencies": [ - "tr46@5.0.0", + "tr46@5.1.1", "webidl-conversions@7.0.0" ] }, @@ -6102,8 +6060,8 @@ "yallist@4.0.0": { "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "yaml@2.7.0": { - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==" + "yaml@2.7.1": { + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==" }, "yargs-parser@21.1.1": { "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" @@ -6136,14 +6094,14 @@ "zhead@2.2.4": { "integrity": "sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==" }, - "zod-to-json-schema@3.24.3_zod@3.24.2": { - "integrity": "sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==", + "zod-to-json-schema@3.24.5_zod@3.24.3": { + "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", "dependencies": [ "zod" ] }, - "zod@3.24.2": { - "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==" + "zod@3.24.3": { + "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==" }, "zustand@3.7.2_react@18.3.1": { "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", @@ -6151,7 +6109,7 @@ "react" ] }, - "zustand@4.5.6_@types+react@18.3.18_react@18.3.1": { + "zustand@4.5.6_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", "dependencies": [ "@types/react", @@ -6159,7 +6117,7 @@ "use-sync-external-store" ] }, - "zustand@5.0.3_@types+react@18.3.18_react@18.3.1": { + "zustand@5.0.3_@types+react@18.3.20_react@18.3.1": { "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", "dependencies": [ "@types/react", @@ -6180,20 +6138,7 @@ "https://deno.land/std@0.106.0/path/posix.ts": "b81974c768d298f8dcd2c720229639b3803ca4a241fa9a355c762fa2bc5ef0c1", "https://deno.land/x/is_docker@v2.0.0/mod.ts": "4c8753346f4afbb6c251d7984a609aa84055559cf713fba828939a5d39c95cd0", "https://deno.land/x/is_wsl@v1.1.0/mod.ts": "30996b09376652df7a4d495320e918154906ab94325745c1399e13e658dca5da", - "https://deno.land/x/open@v0.0.6/index.ts": "c7484a7bf2628236f33bbe354520e651811faf1a7cbc3c3f80958ce81b4c42ef", - "https://deno.land/x/zod@v3.22.4/ZodError.ts": "4de18ff525e75a0315f2c12066b77b5c2ae18c7c15ef7df7e165d63536fdf2ea", - "https://deno.land/x/zod@v3.22.4/errors.ts": "5285922d2be9700cc0c70c95e4858952b07ae193aa0224be3cbd5cd5567eabef", - "https://deno.land/x/zod@v3.22.4/external.ts": "a6cfbd61e9e097d5f42f8a7ed6f92f93f51ff927d29c9fbaec04f03cbce130fe", - "https://deno.land/x/zod@v3.22.4/helpers/enumUtil.ts": "54efc393cc9860e687d8b81ff52e980def00fa67377ad0bf8b3104f8a5bf698c", - "https://deno.land/x/zod@v3.22.4/helpers/errorUtil.ts": "7a77328240be7b847af6de9189963bd9f79cab32bbc61502a9db4fe6683e2ea7", - "https://deno.land/x/zod@v3.22.4/helpers/parseUtil.ts": "f791e6e65a0340d85ad37d26cd7a3ba67126cd9957eac2b7163162155283abb1", - "https://deno.land/x/zod@v3.22.4/helpers/partialUtil.ts": "998c2fe79795257d4d1cf10361e74492f3b7d852f61057c7c08ac0a46488b7e7", - "https://deno.land/x/zod@v3.22.4/helpers/typeAliases.ts": "0fda31a063c6736fc3cf9090dd94865c811dfff4f3cb8707b932bf937c6f2c3e", - "https://deno.land/x/zod@v3.22.4/helpers/util.ts": "8baf19b19b2fca8424380367b90364b32503b6b71780269a6e3e67700bb02774", - "https://deno.land/x/zod@v3.22.4/index.ts": "d27aabd973613985574bc31f39e45cb5d856aa122ef094a9f38a463b8ef1a268", - "https://deno.land/x/zod@v3.22.4/locales/en.ts": "a7a25cd23563ccb5e0eed214d9b31846305ddbcdb9c5c8f508b108943366ab4c", - "https://deno.land/x/zod@v3.22.4/mod.ts": "64e55237cb4410e17d968cd08975566059f27638ebb0b86048031b987ba251c4", - "https://deno.land/x/zod@v3.22.4/types.ts": "724185522fafe43ee56a52333958764c8c8cd6ad4effa27b42651df873fc151e" + "https://deno.land/x/open@v0.0.6/index.ts": "c7484a7bf2628236f33bbe354520e651811faf1a7cbc3c3f80958ce81b4c42ef" }, "workspace": { "dependencies": [ @@ -6225,6 +6170,7 @@ "npm:lit@^3.2.1", "npm:merkle-reference@^2.0.1", "npm:multiformats@^13.3.2", + "npm:react-dom@^18.3.1", "npm:react@^18.3.1", "npm:source-map-js@^1.2.1", "npm:turndown@^7.1.2", diff --git a/jumble/public/module/charm/sandbox/bootstrap.js b/jumble/public/module/charm/sandbox/bootstrap.js new file mode 100644 index 000000000..336094f5a --- /dev/null +++ b/jumble/public/module/charm/sandbox/bootstrap.js @@ -0,0 +1,498 @@ +// Import React immediately +import * as React from "react" +import * as ReactDOM from "react-dom/client" +import * as Babel from "https://esm.sh/@babel/standalone" + +// Make React available globally +window.React = React +window.ReactDOM = ReactDOM +window.Babel = Babel + +window.useDoc = function (key, defaultValue = null) { + // Track if we've received a response from the parent + const [received, setReceived] = React.useState(false) + // Initialize state with defaultValue + const [doc, setDocState] = React.useState(defaultValue) + + React.useEffect(() => { + // Handler for document updates + function handleMessage(event) { + if ( + event.data && + event.data.type === "update" && + event.data.data[0] === key + ) { + // Mark that we've received a response + setReceived(true) + + // Update the state with the received value or null if undefined + const value = event.data.data[1] + console.log("useDoc", key, "updated", value) + setDocState(value) + } + } + + window.addEventListener("message", handleMessage) + + // Subscribe to the specific key + window.parent.postMessage({ type: "subscribe", data: [key] }, "*") + window.parent.postMessage({ type: "read", data: key }, "*") + + return () => { + window.removeEventListener("message", handleMessage) + window.parent.postMessage({ type: "unsubscribe", data: [key] }, "*") + } + }, [key]) + + // After we've received a response, apply default value if needed + React.useEffect(() => { + if (received && doc === undefined && defaultValue !== undefined) { + // Only write the default value if we've confirmed no data exists + console.log("useDoc", key, "default", defaultValue) + window.parent.postMessage( + { type: "write", data: [key, defaultValue] }, + "*" + ) + } + }, [received, doc, defaultValue, key]) + + // Update function + const updateDoc = newValue => { + if (typeof newValue === "function") { + newValue = newValue(doc) + } + console.log("useDoc", key, "written", newValue) + setDocState(newValue) + window.parent.postMessage({ type: "write", data: [key, newValue] }, "*") + } + + // Return the current document value or the default if we haven't received data yet + return [ + received ? (doc === undefined ? defaultValue : doc) : defaultValue, + updateDoc, + ] +} + +// Define llm utility with React available +window.llm = (function () { + const inflight = [] + + async function llm(payload) { + return new Promise((resolve, reject) => { + let stringified = JSON.stringify(payload) + inflight.push([stringified, resolve, reject]) + window.parent.postMessage( + { + type: "llm-request", + data: stringified, + }, + "*" + ) + }) + } + + window.addEventListener("message", e => { + if (e.data.type !== "llm-response") { + return + } + let { request, data, error } = e.data + let index = inflight.findIndex(([payload, res, rej]) => request === payload) + if (index !== -1) { + let [_, res, rej] = inflight[index] + inflight.splice(index, 1) + if (data) { + res(data) + } else { + rej(data) + } + } + }) + return llm +})() + +window.perform = (() => { + const pending = new Map() + return function perform(command) { + return new Promise((succeed, fail) => { + let id = crypto.randomUUID() + pending.set(id, { succeed, fail }) + window.parent.postMessage( + { + type: "perform", + data: { + ...command, + id, + }, + }, + "*" + ) + }) + } + + window.addEventListener("message", event => { + if (e.data.type === "command-effect") { + const task = pending.get(event.data.id) + if (event.data.output.ok) { + task.succeed(event.data.output.ok) + } else { + task.fail(event.data.output.error) + } + } + }) +})() + +// Define readWebpage utility with React available +window.readWebpage = (function () { + const inflight = [] + + async function readWebpage(url) { + return new Promise((resolve, reject) => { + inflight.push([url, resolve, reject]) + window.parent.postMessage( + { + type: "readwebpage-request", + data: url, + }, + "*" + ) + }) + } + + window.addEventListener("message", e => { + if (e.data.type !== "readwebpage-response") { + return + } + let { request, data, error } = e.data + let index = inflight.findIndex(([payload, res, rej]) => request === payload) + if (index !== -1) { + let [_, res, rej] = inflight[index] + inflight.splice(index, 1) + if (data) { + res(data) + } else { + rej(error) + } + } + }) + return readWebpage +})() + +// Define generateImage utility with React available +window.generateImage = function (prompt) { + return "/api/ai/img?prompt=" + encodeURIComponent(prompt) +} + +// Error handling +window.onerror = function (message, source, lineno, colno, error) { + window.parent.postMessage( + { + type: "error", + data: { + description: message, + source: source, + lineno: lineno, + colno: colno, + stacktrace: error && error.stack ? error.stack : new Error().stack, + }, + }, + "*" + ) + return false +} + +// Define LoadingUI +window.LoadingUI = function () { + const mountPoint = document.createElement("div") + mountPoint.className = + "fixed inset-0 flex items-center justify-center bg-white bg-opacity-80 z-50" + + const loadingState = { + status: "Initializing...", + libraries: [], + errors: [], + } + + function render() { + const libraryStatus = loadingState.libraries + .map( + lib => + `
  • + ${lib.url.split("/").pop()} ${ + lib.loaded ? "✓" : lib.error ? "✗" : "..." + } +
  • ` + ) + .join("") + + const errorMessages = loadingState.errors + .map(err => `
  • ${err}
  • `) + .join("") + + mountPoint.innerHTML = ` +
    +

    Loading Application

    +

    ${loadingState.status}

    + ${ + loadingState.libraries.length + ? `
    +

    Libraries:

    + +
    ` + : "" + } + ${ + errorMessages + ? `
    +

    Errors:

    + +
    ` + : "" + } +
    + ` + } + + function updateStatus(status) { + loadingState.status = status + render() + } + + function addLibrary(url) { + loadingState.libraries.push({ url, loaded: false, error: false }) + render() + } + + function updateLibrary(url, loaded, error) { + const lib = loadingState.libraries.find(l => l.url === url) + if (lib) { + lib.loaded = loaded + lib.error = error + render() + } + } + + function addError(error) { + loadingState.errors.push(error) + render() + } + + function remove() { + if (mountPoint.parentNode) { + mountPoint.parentNode.removeChild(mountPoint) + } + } + + document.body.appendChild(mountPoint) + render() + + return { + updateStatus, + addLibrary, + updateLibrary, + addError, + remove, + } +} + +// Helper functions +window.waitForBabel = function () { + return new Promise(resolve => { + function check() { + if (window.__app) { + resolve() + } else { + setTimeout(check, 50) + } + } + check() + }) +} + +window.loadUserModules = async function () { + const loader = window.LoadingUI() + loader.updateStatus("Loading ESM modules...") + + const modules = { + react: React, + "react-dom": ReactDOM, + } + + try { + // Get requested libraries from user code + const requestedLibs = window.__app.onLoad ? window.__app.onLoad() : [] + + if (!requestedLibs || requestedLibs.length === 0) { + loader.updateStatus("No additional libraries to load") + loader.remove() // Remove the loading overlay immediately if no libraries to load + return modules + } + + // Load all modules in parallel + const modulePromises = requestedLibs.map(async libName => { + try { + loader.addLibrary(libName) + const module = await import(libName) + loader.updateLibrary(libName, true, false) + return { name: libName, module, error: null } + } catch (err) { + loader.updateLibrary(libName, false, true) + loader.addError(`Failed to load ESM module: ${libName}`) + return { name: libName, module: null, error: err } + } + }) + + // Wait for all modules to load + const results = await Promise.all(modulePromises) + console.log( + "Loaded libraries:", + results.map(result => result.name) + ) + + // Process results + let hasErrors = false + + results.forEach(result => { + if (result.error) { + hasErrors = true + console.error(`Error loading module ${result.name}:`, result.error) + } else if (result.module) { + // Support both direct module exports and modules with default export + if (result.module.default && Object.keys(result.module).length === 1) { + modules[result.name] = result.module.default + } else { + modules[result.name] = result.module + } + } else { + console.warn( + `Unexpected module loading result for ${result.name}: Module loaded but is null or undefined` + ) + } + }) + + if (hasErrors) { + loader.updateStatus("Some modules failed to load") + } else { + loader.updateStatus("All modules loaded successfully") + } + + loader.remove() + return modules + } catch (error) { + loader.addError(`Error loading ESM modules: ${error.message}`) + loader.remove() + return modules + } +} + +// Subscribe to source data +window.subscribeToSource = function () { + return new Promise(resolve => { + function handleSourceMessage(event) { + if ( + event.data && + event.data.type === "update" && + Array.isArray(event.data.data) && + event.data.data[0] === "*" && + event.data.data[1] != undefined + ) { + const sourceData = event.data.data[1] + // Remove this listener once we have the data + window.removeEventListener("message", handleSourceMessage) + resolve(sourceData) + } + } + + window.addEventListener("message", handleSourceMessage) + window.parent.postMessage({ type: "subscribe", data: "*" }, "*") + window.parent.postMessage({ type: "read", data: "*" }, "*") + + // Set a timeout in case source data doesn't arrive + setTimeout(() => { + window.removeEventListener("message", handleSourceMessage) + resolve(null) + }, 3000) + }) +} + +// Initialize the application +window.initializeApp = async function () { + console.log("!! initializing") + const container = document.createElement("div") + container.id = "app-container" + document.body.appendChild(container) + + console.log("!! loading UI") + + const loader = window.LoadingUI() + + try { + // Wait for Babel transformation to complete + loader.updateStatus("Waiting for code transformation...") + console.log("!! wait for babel") + await window.waitForBabel() + console.log("!! got babel") + loader.updateStatus("Code transformation complete") + + // Load modules and source data in parallel + const [modules, sourceData] = await Promise.all([ + window.loadUserModules(), + window.subscribeToSource(), + ]) + + console.log("!! load modules & subscsribe") + + window.sourceData = sourceData + + // Initialize the app + loader.updateStatus("Initializing application...") + setTimeout(() => { + loader.remove() + if (typeof window.__app.onReady === "function") { + console.group("App Initialization") + console.log("Container:", container) + console.log("Source Data:", sourceData) + console.log("Modules:", modules) + console.groupEnd() + window.__app.onReady(container, sourceData, modules) + } else { + console.error("onReady function not defined or not a function") + } + }, 200) + } catch (error) { + loader.addError(`Initialization error: ${error.message}`) + console.error("Error initializing application:", error) + } +} + +// Start the initialization once DOM is ready +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", window.initializeApp) +} else { + window.initializeApp() +} + +// This is the third listener to "message"; +// consider condensing into one handler. +// +// Leave the sigil below as an indicator that +// health checks are supported: +// +window.addEventListener("message", e => { + if (e.data.type !== "ping") { + return + } + const nonce = e.data.data + window.parent.postMessage( + { + type: "pong", + data: nonce, + }, + "*" + ) +}) diff --git a/jumble/vite.config.ts b/jumble/vite.config.ts index bbf6e4e71..162b76538 100644 --- a/jumble/vite.config.ts +++ b/jumble/vite.config.ts @@ -81,6 +81,7 @@ export default defineConfig({ }, headers: { "Service-Worker-Allowed": "/data/", + "access-control-allow-origin": "*", }, }, build: { diff --git a/toolshed/routes/frontend/frontend.index.ts b/toolshed/routes/frontend/frontend.index.ts index 1b7bc61c3..5a413cfb6 100644 --- a/toolshed/routes/frontend/frontend.index.ts +++ b/toolshed/routes/frontend/frontend.index.ts @@ -3,9 +3,21 @@ import * as path from "@std/path"; import { createRouter } from "@/lib/create-app.ts"; import { applyProxy } from "./frontend.proxy.ts"; import { applyStatic } from "./frontend.static.ts"; +import { cors } from "@hono/hono/cors"; const router = createRouter(); +router.use( + "*", + // Setup CORS so that modules imported from sandboxed null-origin iframe are rejected. + // Specifically we need this to be able to import ./jumble/public/module/charm/sandbox/bootstrap.js + // from sandboxed iframe + cors({ + origin: "*", + allowMethods: ["GET", "OPTIONS"], + }), +); + const dirname = import.meta?.dirname; if (!dirname) { throw new Error("File does not have dirname in toolshed.");