diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f0d7b9bc9..b7788c9fa 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -15,15 +15,15 @@ "gen:schema": "tsx src/devtool/seed/script.ts" }, "dependencies": { - "@ai-sdk/amazon-bedrock": "^3.0.49", - "@ai-sdk/anthropic": "^2.0.39", - "@ai-sdk/azure": "^2.0.59", - "@ai-sdk/google": "^2.0.25", - "@ai-sdk/google-vertex": "^3.0.55", - "@ai-sdk/openai": "^2.0.58", - "@ai-sdk/openai-compatible": "^1.0.24", - "@ai-sdk/react": "^2.0.82", - "@electric-sql/client": "^1.1.1", + "@ai-sdk/amazon-bedrock": "^3.0.51", + "@ai-sdk/anthropic": "^2.0.41", + "@ai-sdk/azure": "^2.0.63", + "@ai-sdk/google": "^2.0.28", + "@ai-sdk/google-vertex": "^3.0.58", + "@ai-sdk/openai": "^2.0.62", + "@ai-sdk/openai-compatible": "^1.0.26", + "@ai-sdk/react": "^2.0.87", + "@electric-sql/client": "^1.1.3", "@floating-ui/react": "^0.27.16", "@huggingface/languages": "^1.0.0", "@hypr/codemirror": "workspace:^", @@ -41,18 +41,18 @@ "@hypr/tiptap": "workspace:^", "@hypr/ui": "workspace:^", "@hypr/utils": "workspace:^", - "@iconify-icon/react": "^3.0.2", + "@iconify-icon/react": "^3.0.3", "@lobehub/icons": "^2.43.1", "@openrouter/ai-sdk-provider": "^1.2.0", "@orama/highlight": "^0.1.9", "@orama/orama": "^3.1.16", "@orama/plugin-qps": "^3.1.16", "@sentry/react": "^8.55.0", - "@supabase/supabase-js": "^2.77.0", + "@supabase/supabase-js": "^2.79.0", "@t3-oss/env-core": "^0.13.8", "@tanstack/react-form": "^1.23.8", - "@tanstack/react-query": "^5.90.5", - "@tanstack/react-router": "^1.133.36", + "@tanstack/react-query": "^5.90.6", + "@tanstack/react-router": "^1.134.12", "@tanstack/react-virtual": "^3.13.12", "@tauri-apps/api": "^2.9.0", "@tauri-apps/plugin-autostart": "^2.5.1", @@ -68,12 +68,12 @@ "@wavesurfer/react": "^1.0.11", "@xstate/react": "^6.0.0", "@xstate/store": "^3.11.2", - "ai": "^5.0.82", + "ai": "^5.0.87", "chroma-js": "^3.1.2", "clsx": "^2.1.1", "date-fns": "^4.1.0", "dompurify": "^3.3.0", - "effect": "^3.18.4", + "effect": "^3.19.0", "json5": "^2.2.3", "lucide-react": "^0.544.0", "motion": "^11.18.2", @@ -87,18 +87,18 @@ "tinybase": "^6.7.2", "tinytick": "^1.2.8", "wavesurfer.js": "^7.11.1", - "xstate": "^5.23.0", + "xstate": "^5.24.0", "zod": "^4.1.12", "zustand": "^5.0.8" }, "devDependencies": { "@faker-js/faker": "^10.1.0", - "@tanstack/react-router-devtools": "^1.133.36", - "@tanstack/router-plugin": "^1.133.36", - "@tauri-apps/cli": "^2.9.2", + "@tanstack/react-router-devtools": "^1.134.12", + "@tanstack/router-plugin": "^1.134.12", + "@tauri-apps/cli": "^2.9.3", "@types/chroma-js": "^3.1.2", "@types/json5": "^2.2.0", - "@types/node": "^24.9.2", + "@types/node": "^24.10.0", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", "@types/stopword": "^2.0.3", diff --git a/apps/desktop/src/components/main/body/empty/index.tsx b/apps/desktop/src/components/main/body/empty/index.tsx index 4d51be9e5..7202bcd0c 100644 --- a/apps/desktop/src/components/main/body/empty/index.tsx +++ b/apps/desktop/src/components/main/body/empty/index.tsx @@ -1,4 +1,4 @@ -import { FileIcon } from "lucide-react"; +import { ArrowUpRight, FileIcon } from "lucide-react"; import { Kbd, KbdGroup } from "@hypr/ui/components/ui/kbd"; import { cn } from "@hypr/utils"; @@ -75,7 +75,7 @@ function ActionItem({ ])} > {label} - {shortcut && shortcut.length > 0 && ( + {shortcut && shortcut.length > 0 ? ( {shortcut.map((key, index) => ( @@ -83,6 +83,8 @@ function ActionItem({ ))} + ) : ( + )} ); diff --git a/apps/desktop/src/components/main/body/sessions/note-input/header.tsx b/apps/desktop/src/components/main/body/sessions/note-input/header.tsx index 171255d24..285d2e35f 100644 --- a/apps/desktop/src/components/main/body/sessions/note-input/header.tsx +++ b/apps/desktop/src/components/main/body/sessions/note-input/header.tsx @@ -2,6 +2,7 @@ import { useCallback, useState } from "react"; import { commands as windowsCommands } from "@hypr/plugin-windows"; import { Popover, PopoverContent, PopoverTrigger } from "@hypr/ui/components/ui/popover"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@hypr/ui/components/ui/tooltip"; import { cn } from "@hypr/utils"; import { AlertCircleIcon, RefreshCcwIcon, SparklesIcon } from "lucide-react"; import { useListener } from "../../../../../contexts/listener"; @@ -48,7 +49,7 @@ function HeaderTabEnhanced( }, ) { const [open, setOpen] = useState(false); - const { templates, isGenerating, isError, onRegenerate } = useEnhanceLogic(sessionId); + const { templates, isGenerating, isError, error, onRegenerate } = useEnhanceLogic(sessionId); const handleTabClick = useCallback(() => { if (!isActive) { @@ -87,16 +88,25 @@ function HeaderTabEnhanced( Summary {isActive && ( - - - {isError ? : } - - + + + + + {isError ? : } + + + + {isError && error && ( + + {error instanceof Error ? error.message : String(error)} + + )} + )} diff --git a/apps/desktop/src/routes/app/main/_layout.tsx b/apps/desktop/src/routes/app/main/_layout.tsx index 1b644ce0f..ba7bc42e5 100644 --- a/apps/desktop/src/routes/app/main/_layout.tsx +++ b/apps/desktop/src/routes/app/main/_layout.tsx @@ -17,38 +17,12 @@ export const Route = createFileRoute("/app/main/_layout")({ function Component() { const { persistedStore, aiTaskStore, toolRegistry } = useRouteContext({ from: "__root__" }); - const { registerOnClose, registerOnEmpty, currentTab, openNew, invalidateResource } = useTabs(); + const { registerOnEmpty, currentTab, openNew } = useTabs(); const openDefaultEmptyTab = useCallback(() => { openNew({ type: "empty" }); }, [openNew]); - useEffect(() => { - registerOnClose((tab) => { - if (tab.type === "sessions" && persistedStore) { - const row = persistedStore.getRow("sessions", tab.id); - if (!row) { - return; - } - - if (!row.title && !row.raw_md && !row.enhanced_md) { - let hasTranscript = false; - persistedStore.forEachRow("transcripts", (transcriptId, _forEachCell) => { - const sessionId = persistedStore.getCell("transcripts", transcriptId, "session_id"); - if (sessionId === tab.id) { - hasTranscript = true; - } - }); - - if (!hasTranscript) { - invalidateResource("sessions", tab.id); - persistedStore.delRow("sessions", tab.id); - } - } - } - }); - }, [persistedStore, registerOnClose, invalidateResource]); - useEffect(() => { if (!currentTab) { openDefaultEmptyTab(); diff --git a/apps/desktop/src/store/zustand/ai-task/shared/validate.test.ts b/apps/desktop/src/store/zustand/ai-task/shared/validate.test.ts new file mode 100644 index 000000000..c3f0aa36c --- /dev/null +++ b/apps/desktop/src/store/zustand/ai-task/shared/validate.test.ts @@ -0,0 +1,383 @@ +import type { TextStreamPart, ToolSet } from "ai"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +import { type EarlyValidatorFn, withEarlyValidationRetry } from "./validate"; + +async function* createMockStream( + chunks: TextStreamPart[], + signal?: AbortSignal, +): AsyncIterable> { + for (const chunk of chunks) { + if (signal?.aborted) { + break; + } + yield chunk; + } +} + +async function collectStream( + stream: AsyncIterable, +): Promise { + const results: T[] = []; + for await (const chunk of stream) { + results.push(chunk); + } + return results; +} + +describe("withEarlyValidationRetry", () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it("should pass through stream when validation succeeds on first attempt", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: "Hello", id: "1" }, + { type: "text-delta", text: " world", id: "1" }, + { type: "text-delta", text: "!", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = (_text) => ({ valid: true }); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + }); + + const results = await collectStream(stream); + + expect(results).toEqual(chunks); + expect(executeStream).toHaveBeenCalledTimes(1); + }); + + it("should buffer chunks until minChar threshold is reached", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: "H", id: "1" }, + { type: "text-delta", text: "e", id: "1" }, + { type: "text-delta", text: "l", id: "1" }, + { type: "text-delta", text: "l", id: "1" }, + { type: "text-delta", text: "o", id: "1" }, + { type: "text-delta", text: " world", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = vi.fn((_text) => ({ valid: true as const })); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + }); + + const results = await collectStream(stream); + + expect(results).toEqual(chunks); + expect(validator).toHaveBeenCalledWith("Hello"); + }); + + it("should retry when validation fails before maxChar", async () => { + let attemptCount = 0; + + const executeStream = vi.fn((signal: AbortSignal, _context) => { + attemptCount++; + const chunks: TextStreamPart[] = attemptCount === 1 + ? [ + { type: "text-delta", text: "Invalid", id: "1" }, + { type: "text-delta", text: " start", id: "1" }, + ] + : [ + { type: "text-delta", text: "Valid", id: "1" }, + { type: "text-delta", text: " content", id: "1" }, + ]; + + return createMockStream(chunks, signal); + }); + + const validator: EarlyValidatorFn = vi.fn((text) => { + if (text.trim().startsWith("Invalid")) { + return { valid: false as const, feedback: "Text must not start with Invalid" }; + } + return { valid: true as const }; + }); + + const onRetry = vi.fn(); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + maxRetries: 2, + onRetry, + }); + + const results = await collectStream(stream); + + expect(results).toEqual([ + { type: "text-delta", text: "Valid", id: "1" }, + { type: "text-delta", text: " content", id: "1" }, + ]); + expect(executeStream).toHaveBeenCalledTimes(2); + expect(onRetry).toHaveBeenCalledWith(1, "Text must not start with Invalid"); + }); + + it("should throw error after maxRetries attempts", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: "Invalid", id: "1" }, + { type: "text-delta", text: " text", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = vi.fn(() => ({ + valid: false as const, + feedback: "Always invalid", + })); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + maxRetries: 2, + }); + + await expect(collectStream(stream)).rejects.toThrow( + "Validation failed after 2 attempts: Always invalid", + ); + + expect(executeStream).toHaveBeenCalledTimes(2); + }); + + it("should flush buffer when maxChar threshold is reached", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: "Hello ", id: "1" }, + { type: "text-delta", text: "world, ", id: "1" }, + { type: "text-delta", text: "this is a long text ", id: "1" }, + { type: "text-delta", text: "that exceeds maxChar", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = vi.fn(() => ({ valid: true as const })); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + }); + + const results = await collectStream(stream); + + expect(results).toEqual(chunks); + }); + + it("should pass previousFeedback to next attempt", async () => { + let attemptCount = 0; + + const executeStream = vi.fn( + (signal: AbortSignal, context: { attempt: number; previousFeedback?: string }) => { + attemptCount++; + const chunks: TextStreamPart[] = attemptCount === 1 + ? [{ type: "text-delta", text: "Wrong answer", id: "1" }] + : [{ type: "text-delta", text: "Correct answer", id: "1" }]; + + if (attemptCount === 2) { + expect(context.previousFeedback).toBe("Must start with Correct"); + } + + return createMockStream(chunks, signal); + }, + ); + + const validator: EarlyValidatorFn = (text) => { + if (!text.trim().startsWith("Correct")) { + return { valid: false, feedback: "Must start with Correct" }; + } + return { valid: true }; + }; + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + maxRetries: 3, + }); + + await collectStream(stream); + + expect(executeStream).toHaveBeenCalledTimes(2); + }); + + it("should handle non-text-delta chunks", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-start", id: "1" }, + { type: "text-delta", text: "Hello world", id: "1" }, + { type: "text-end", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = () => ({ valid: true as const }); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + }); + + const results = await collectStream(stream); + + expect(results).toEqual(chunks); + }); + + it("should trim text when checking minChar threshold", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: " ", id: "1" }, + { type: "text-delta", text: "Hello", id: "1" }, + { type: "text-delta", text: " world", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = vi.fn(() => ({ valid: true as const })); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + }); + + await collectStream(stream); + + expect(validator).toHaveBeenCalledWith(" Hello"); + }); + + it("should abort stream when validation fails", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: "Bad start", id: "1" }, + { type: "text-delta", text: " more text", id: "1" }, + { type: "text-delta", text: " even more", id: "1" }, + ]; + + let aborted = false; + const executeStream = vi.fn((signal: AbortSignal) => { + signal.addEventListener("abort", () => { + aborted = true; + }); + return createMockStream(chunks, signal); + }); + + const validator: EarlyValidatorFn = () => ({ + valid: false as const, + feedback: "Bad start", + }); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + maxRetries: 1, + }); + + await expect(collectStream(stream)).rejects.toThrow(); + expect(aborted).toBe(true); + }); + + it("should use default options when not provided", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: "Hello world", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = () => ({ valid: true as const }); + + const stream = withEarlyValidationRetry(executeStream, validator); + + const results = await collectStream(stream); + + expect(results).toEqual(chunks); + }); + + it("should validate after stream ends if validation never completed", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: "Hi", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = vi.fn(() => ({ valid: true as const })); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 10, + maxChar: 30, + }); + + const results = await collectStream(stream); + + expect(results).toEqual(chunks); + }); + + it("should handle multiple retry attempts with different feedback", async () => { + let attemptCount = 0; + const feedbackHistory: string[] = []; + + const executeStream = vi.fn( + (signal: AbortSignal, context: { attempt: number; previousFeedback?: string }) => { + attemptCount++; + if (context.previousFeedback) { + feedbackHistory.push(context.previousFeedback); + } + + const chunks: TextStreamPart[] = attemptCount === 1 + ? [{ type: "text-delta", text: "First wrong", id: "1" }] + : attemptCount === 2 + ? [{ type: "text-delta", text: "Second wrong", id: "1" }] + : [{ type: "text-delta", text: "Correct answer", id: "1" }]; + + return createMockStream(chunks, signal); + }, + ); + + const validator: EarlyValidatorFn = (text) => { + if (text.includes("First")) { + return { valid: false as const, feedback: "First attempt failed" }; + } + if (text.includes("Second")) { + return { valid: false as const, feedback: "Second attempt failed" }; + } + return { valid: true as const }; + }; + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + maxRetries: 3, + }); + + const results = await collectStream(stream); + + expect(results).toEqual([ + { type: "text-delta", text: "Correct answer", id: "1" }, + ]); + expect(feedbackHistory).toEqual(["First attempt failed", "Second attempt failed"]); + expect(executeStream).toHaveBeenCalledTimes(3); + }); + + it("should handle validation that passes after accumulating exactly minChar", async () => { + const chunks: TextStreamPart[] = [ + { type: "text-delta", text: "12345", id: "1" }, + { type: "text-delta", text: "67890", id: "1" }, + ]; + + const executeStream = vi.fn((signal: AbortSignal) => createMockStream(chunks, signal)); + + const validator: EarlyValidatorFn = vi.fn(() => ({ valid: true as const })); + + const stream = withEarlyValidationRetry(executeStream, validator, { + minChar: 5, + maxChar: 30, + }); + + const results = await collectStream(stream); + + expect(results).toEqual(chunks); + expect(validator).toHaveBeenCalledTimes(2); + expect(validator).toHaveBeenNthCalledWith(1, "12345"); + expect(validator).toHaveBeenNthCalledWith(2, "1234567890"); + }); +}); diff --git a/apps/desktop/src/store/zustand/ai-task/shared/validate.ts b/apps/desktop/src/store/zustand/ai-task/shared/validate.ts new file mode 100644 index 000000000..9a777c4ab --- /dev/null +++ b/apps/desktop/src/store/zustand/ai-task/shared/validate.ts @@ -0,0 +1,90 @@ +import type { TextStreamPart, ToolSet } from "ai"; + +export type EarlyValidatorFn = (textSoFar: string) => { valid: true } | { valid: false; feedback: string }; + +export async function* withEarlyValidationRetry( + executeStream: ( + signal: AbortSignal, + attemptContext: { attempt: number; previousFeedback?: string }, + ) => AsyncIterable>, + validator: EarlyValidatorFn, + options: { + minChar?: number; + maxChar?: number; + maxRetries?: number; + onRetry?: (attempt: number, feedback: string) => void; + } = {}, +): AsyncIterable> { + const { minChar = 5, maxChar = 30, maxRetries = 2, onRetry } = options; + + let previousFeedback: string | undefined; + + for (let attempt = 0; attempt < maxRetries; attempt++) { + const abortController = new AbortController(); + const buffer: TextStreamPart[] = []; + let accumulatedText = ""; + let validationComplete = false; + let shouldRetry = false; + + try { + const stream = executeStream(abortController.signal, { attempt, previousFeedback }); + + for await (const chunk of stream) { + if (!validationComplete) { + buffer.push(chunk); + + if (chunk.type === "text-delta") { + accumulatedText += chunk.text; + const trimmedLength = accumulatedText.trim().length; + + if (trimmedLength >= minChar) { + const result = validator(accumulatedText); + + if (!result.valid) { + abortController.abort(); + previousFeedback = result.feedback; + shouldRetry = true; + + if (attempt < maxRetries - 1) { + onRetry?.(attempt + 1, result.feedback); + break; + } else { + throw new Error( + `Validation failed after ${maxRetries} attempts: ${result.feedback}`, + ); + } + } + + if (trimmedLength >= maxChar) { + validationComplete = true; + + for (const bufferedChunk of buffer) { + yield bufferedChunk; + } + buffer.length = 0; + } + } + } + } else { + yield chunk; + } + } + + if (shouldRetry) { + continue; + } + + if (validationComplete || buffer.length > 0) { + for (const bufferedChunk of buffer) { + yield bufferedChunk; + } + return; + } + } catch (error) { + if (abortController.signal.aborted && attempt < maxRetries - 1) { + continue; + } + throw error; + } + } +} diff --git a/apps/desktop/src/store/zustand/ai-task/task-configs/enhance.ts b/apps/desktop/src/store/zustand/ai-task/task-configs/enhance-transform.ts similarity index 63% rename from apps/desktop/src/store/zustand/ai-task/task-configs/enhance.ts rename to apps/desktop/src/store/zustand/ai-task/task-configs/enhance-transform.ts index d41c155d5..137dd6dd6 100644 --- a/apps/desktop/src/store/zustand/ai-task/task-configs/enhance.ts +++ b/apps/desktop/src/store/zustand/ai-task/task-configs/enhance-transform.ts @@ -1,54 +1,35 @@ -import { generateText, type LanguageModel, smoothStream, streamText } from "ai"; - -import { commands as templateCommands } from "@hypr/plugin-template"; import { buildSegments, type RuntimeSpeakerHint } from "../../../../utils/segment"; import { convertStorageHintsToRuntime } from "../../../../utils/speaker-hints"; -import type { Store as PersistedStore } from "../../../tinybase/main"; -import { trimBeforeMarker } from "../shared/transform_impl"; -import type { TaskArgsMap, TaskConfig } from "."; - -export const enhance: TaskConfig<"enhance"> = { - getSystem, - getPrompt, - executeWorkflow, - transforms: [trimBeforeMarker("#"), smoothStream({ delayInMs: 350, chunking: "line" })], -}; +import type { Store as MainStore } from "../../../tinybase/main"; +import type { TaskArgsMap, TaskArgsMapTransformed, TaskConfig } from "."; -async function getSystem(args: TaskArgsMap["enhance"]) { - const result = await templateCommands.render("enhance.system", { - hasTemplate: !!args.templateId, - }); - if (result.status === "ok") { - return result.data; - } - console.error("Failed to render enhance system prompt:", result.error); - throw new Error(result.error); -} +export const enhanceTransform: Pick, "transformArgs"> = { + transformArgs, +}; -async function getPrompt(args: TaskArgsMap["enhance"], store: PersistedStore) { +async function transformArgs( + args: TaskArgsMap["enhance"], + store: MainStore, +): Promise { const { sessionId, templateId } = args; + const rawMd = (store.getCell("sessions", sessionId, "raw_md") as string) || ""; const sessionData = getSessionData(sessionId, store); const participants = getParticipants(sessionId, store); const segments = getTranscriptSegments(sessionId, store); + const template = templateId ? getTemplateData(templateId, store) : undefined; - const templateData = templateId ? getTemplateData(templateId, store) : undefined; - - const result = await templateCommands.render("enhance.user", { - content: rawMd, - session: sessionData, + return { + sessionId, + rawMd, + sessionData, participants, - template: templateData, segments, - }); - if (result.status === "ok") { - return result.data; - } - console.error("Failed to render enhance user prompt:", result.error); - throw new Error(result.error); + template, + }; } -function getSessionData(sessionId: string, store: PersistedStore) { +function getSessionData(sessionId: string, store: MainStore) { const rawTitle = store.getCell("sessions", sessionId, "title") as string; const eventId = store.getCell("sessions", sessionId, "event_id") as string; @@ -69,7 +50,7 @@ function getSessionData(sessionId: string, store: PersistedStore) { }; } -function getParticipants(sessionId: string, store: PersistedStore) { +function getParticipants(sessionId: string, store: MainStore) { const participantIds: string[] = []; store.forEachRow("mapping_session_participant", (mappingId, _forEachCell) => { @@ -88,26 +69,59 @@ function getParticipants(sessionId: string, store: PersistedStore) { })).filter((p) => p.name); } -function getTemplateData(templateId: string, store: PersistedStore) { +function getTemplateData(templateId: string, store: MainStore) { + const user_id = store.getCell("templates", templateId, "user_id") as string; + const created_at = store.getCell("templates", templateId, "created_at") as string; const title = store.getCell("templates", templateId, "title") as string; const description = store.getCell("templates", templateId, "description") as string; const sectionsRaw = store.getCell("templates", templateId, "sections"); - let sections: Array<{ title: string; description: string }> = []; + let sectionsParsed: unknown = []; if (typeof sectionsRaw === "string") { - sections = JSON.parse(sectionsRaw) as Array<{ title: string; description: string }>; + try { + sectionsParsed = JSON.parse(sectionsRaw); + } catch (error) { + console.error("Failed to parse template sections", error); + sectionsParsed = []; + } } else if (sectionsRaw !== undefined) { - sections = (sectionsRaw as unknown) as Array<{ title: string; description: string }>; + sectionsParsed = sectionsRaw; } + const sections = Array.isArray(sectionsParsed) + ? sectionsParsed + .map((section) => { + if (typeof section === "string") { + return { title: section, description: "" }; + } + + if (section && typeof section === "object") { + const maybeTitle = (section as any).title; + const maybeDescription = (section as any).description; + + if (typeof maybeTitle === "string" && maybeTitle.trim().length > 0) { + return { + title: maybeTitle, + description: typeof maybeDescription === "string" ? maybeDescription : "", + }; + } + } + + return null; + }) + .filter((section): section is { title: string; description: string } => section !== null) + : []; + return { + user_id, + created_at, title, description, sections, }; } -function getTranscriptSegments(sessionId: string, store: PersistedStore) { +function getTranscriptSegments(sessionId: string, store: MainStore) { const transcriptIds: string[] = []; const transcriptMap = new Map(); @@ -180,40 +194,3 @@ function getTranscriptSegments(sessionId: string, store: PersistedStore) { }; }).sort((a, b) => a.start_ms - b.start_ms); } - -async function* executeWorkflow(params: { - model: LanguageModel; - args: TaskArgsMap["enhance"]; - system: string; - prompt: string; - onProgress: (step: any) => void; - signal: AbortSignal; -}) { - const { model, args, system, prompt, onProgress, signal } = params; - - if (!args.templateId) { - onProgress({ type: "analyzing" }); - - await generateText({ - model, - prompt: `Analyze this meeting content and suggest appropriate section headings for a comprehensive summary. -The sections should cover the main themes and topics discussed. -Generate around 5-7 sections based on the content depth. -Give me in bullet points. - -Content: ${prompt}`, - abortSignal: signal, - }); - } - - onProgress({ type: "generating" }); - - const result = streamText({ - model, - system, - prompt, - abortSignal: signal, - }); - - yield* result.fullStream; -} diff --git a/apps/desktop/src/store/zustand/ai-task/task-configs/enhance-workflow.ts b/apps/desktop/src/store/zustand/ai-task/task-configs/enhance-workflow.ts new file mode 100644 index 000000000..f04aa4baa --- /dev/null +++ b/apps/desktop/src/store/zustand/ai-task/task-configs/enhance-workflow.ts @@ -0,0 +1,188 @@ +import { generateObject, type LanguageModel, smoothStream, streamText } from "ai"; +import { z } from "zod"; + +import { commands as templateCommands } from "@hypr/plugin-template"; +import { type Template, TemplateSection, templateSectionSchema } from "../../../tinybase/schema-external"; +import { trimBeforeMarker } from "../shared/transform_impl"; +import { type EarlyValidatorFn, withEarlyValidationRetry } from "../shared/validate"; +import type { TaskArgsMapTransformed, TaskConfig } from "."; + +export const enhanceWorkflow: Pick, "executeWorkflow" | "transforms"> = { + executeWorkflow, + transforms: [trimBeforeMarker("#"), smoothStream({ delayInMs: 350, chunking: "line" })], +}; + +async function* executeWorkflow(params: { + model: LanguageModel; + args: TaskArgsMapTransformed["enhance"]; + onProgress: (step: any) => void; + signal: AbortSignal; +}) { + const { model, args, onProgress, signal } = params; + + const sections = await generateTemplateIfNeeded({ model, args, onProgress, signal }); + const argsWithTemplate = { ...args, template: sections ? { sections } : undefined }; + + const system = await getSystemPrompt(argsWithTemplate); + const prompt = await getUserPrompt(argsWithTemplate); + + yield* generateSummary({ model, args: argsWithTemplate, system, prompt, onProgress, signal }); +} + +async function getSystemPrompt(args: TaskArgsMapTransformed["enhance"]) { + const result = await templateCommands.render("enhance.system", { + hasTemplate: !!args.template, + }); + + if (result.status === "error") { + throw new Error(result.error); + } + + return result.data; +} + +async function getUserPrompt(args: TaskArgsMapTransformed["enhance"]) { + const { rawMd, sessionData, participants, template, segments } = args; + + const result = await templateCommands.render("enhance.user", { + content: rawMd, + session: sessionData, + participants, + template, + segments, + }); + + if (result.status === "error") { + throw new Error(result.error); + } + + return result.data; +} + +async function generateTemplateIfNeeded(params: { + model: LanguageModel; + args: TaskArgsMapTransformed["enhance"]; + onProgress: (step: any) => void; + signal: AbortSignal; +}): Promise | undefined> { + const { model, args, onProgress, signal } = params; + + if (!args.template) { + onProgress({ type: "analyzing" }); + + const schema = z.object({ sections: z.array(templateSectionSchema) }); + const userPrompt = await getUserPrompt(args); + + try { + const template = await generateObject({ + model, + schema, + abortSignal: signal, + prompt: `Analyze this meeting content and suggest appropriate section headings for a comprehensive summary. + The sections should cover the main themes and topics discussed. + Generate around 5-7 sections based on the content depth. + Give me in bullet points. + + Content: + --- + ${userPrompt} + --- + + Follow this JSON schema for your response. No additional properties. + --- + ${JSON.stringify(z.toJSONSchema(schema))} + --- + + IMPORTANT: Start with '{', NO \`\`\`json. (I will directly parse it with JSON.parse())`, + }); + + return template.object.sections as Array; + } catch (error) { + return undefined; + } + } else { + return args.template.sections; + } +} + +async function* generateSummary(params: { + model: LanguageModel; + args: TaskArgsMapTransformed["enhance"]; + system: string; + prompt: string; + onProgress: (step: any) => void; + signal: AbortSignal; +}) { + const { model, args, system, prompt, onProgress, signal } = params; + + onProgress({ type: "generating" }); + + const validator = createValidator(args.template); + + yield* withEarlyValidationRetry( + (retrySignal, { previousFeedback }) => { + let enhancedPrompt = prompt; + + if (previousFeedback) { + enhancedPrompt = `${prompt} + +IMPORTANT: Previous attempt failed. ${previousFeedback}`; + } + + const combinedController = new AbortController(); + + const abortFromOuter = () => combinedController.abort(); + const abortFromRetry = () => combinedController.abort(); + + signal.addEventListener("abort", abortFromOuter); + retrySignal.addEventListener("abort", abortFromRetry); + + try { + const result = streamText({ + model, + system, + prompt: enhancedPrompt, + abortSignal: combinedController.signal, + }); + return result.fullStream; + } finally { + signal.removeEventListener("abort", abortFromOuter); + retrySignal.removeEventListener("abort", abortFromRetry); + } + }, + validator, + { + minChar: 10, + maxChar: 30, + maxRetries: 2, + onRetry: (attempt, feedback) => { + console.log(`[Enhance] Retry ${attempt}: ${feedback}`); + }, + }, + ); +} + +function createValidator(template?: Pick): EarlyValidatorFn { + return (textSoFar: string) => { + const normalized = textSoFar.trim(); + + if (!template?.sections || template.sections.length === 0) { + if (!normalized.startsWith("# ")) { + const feedback = "Output must start with a markdown h1 heading (# Title)."; + return { valid: false, feedback }; + } + + return { valid: true }; + } + + const firstSection = template.sections[0]; + const expectedStart = `# ${firstSection.title}`; + const isValid = expectedStart.startsWith(normalized) || normalized.startsWith(expectedStart); + if (!isValid) { + const feedback = `Output must start with the first template section heading: "${expectedStart}"`; + return { valid: false, feedback }; + } + + return { valid: true }; + }; +} diff --git a/apps/desktop/src/store/zustand/ai-task/task-configs/index.ts b/apps/desktop/src/store/zustand/ai-task/task-configs/index.ts index a0c456156..dbba1e1d4 100644 --- a/apps/desktop/src/store/zustand/ai-task/task-configs/index.ts +++ b/apps/desktop/src/store/zustand/ai-task/task-configs/index.ts @@ -1,10 +1,14 @@ import type { LanguageModel, TextStreamPart } from "ai"; -import type { Store as PersistedStore } from "../../../tinybase/main"; +import type { ChannelProfile } from "../../../../utils/segment"; +import type { Store as PersistedStore, Template } from "../../../tinybase/main"; import { StreamTransform } from "../shared/transform_infra"; import type { TaskStepInfo } from "../tasks"; -import { enhance } from "./enhance"; -import { title } from "./title"; + +import { enhanceTransform } from "./enhance-transform"; +import { enhanceWorkflow } from "./enhance-workflow"; +import { titleTransform } from "./title-transform"; +import { titleWorkflow } from "./title-workflow"; export type TaskType = "enhance" | "title"; @@ -13,6 +17,41 @@ export interface TaskArgsMap { title: { sessionId: string }; } +export interface TaskArgsMapTransformed { + enhance: { + sessionId: string; + rawMd: string; + sessionData: { + title: string; + started_at?: string; + ended_at?: string; + location?: string; + description?: string; + is_event: boolean; + }; + participants: Array<{ + name: string; + job_title: string; + }>; + segments: Array<{ + channel: ChannelProfile; + start_ms: number; + end_ms: number; + text: string; + words: Array<{ + text: string; + start_ms: number; + end_ms: number; + }>; + }>; + template?: Pick; + }; + title: { + sessionId: string; + enhancedMd: string; + }; +} + export type TaskId = `${string}-${T}`; export function createTaskId( @@ -23,16 +62,13 @@ export function createTaskId( } export interface TaskConfig { + transformArgs: (args: TaskArgsMap[T], store: PersistedStore) => Promise; executeWorkflow: (params: { model: LanguageModel; - args: TaskArgsMap[T]; - system: string; - prompt: string; + args: TaskArgsMapTransformed[T]; onProgress: (step: TaskStepInfo) => void; signal: AbortSignal; }) => AsyncIterable>; - getPrompt: (args: TaskArgsMap[T], store: PersistedStore) => Promise; - getSystem: (args: TaskArgsMap[T], store: PersistedStore) => Promise; transforms?: StreamTransform[]; } @@ -41,6 +77,12 @@ type TaskConfigMap = { }; export const TASK_CONFIGS: TaskConfigMap = { - enhance, - title, + enhance: { + ...enhanceWorkflow, + ...enhanceTransform, + }, + title: { + ...titleWorkflow, + ...titleTransform, + }, }; diff --git a/apps/desktop/src/store/zustand/ai-task/task-configs/title-transform.ts b/apps/desktop/src/store/zustand/ai-task/task-configs/title-transform.ts new file mode 100644 index 000000000..16cd34d5b --- /dev/null +++ b/apps/desktop/src/store/zustand/ai-task/task-configs/title-transform.ts @@ -0,0 +1,19 @@ +import type { Store as MainStore } from "../../../tinybase/main"; +import type { TaskArgsMap, TaskArgsMapTransformed, TaskConfig } from "."; + +export const titleTransform: Pick, "transformArgs"> = { + transformArgs, +}; + +async function transformArgs( + args: TaskArgsMap["title"], + store: MainStore, +): Promise { + const enhancedMd = store.getCell( + "sessions", + args.sessionId, + "enhanced_md", + ) as string || ""; + + return { ...args, enhancedMd }; +} diff --git a/apps/desktop/src/store/zustand/ai-task/task-configs/title-workflow.ts b/apps/desktop/src/store/zustand/ai-task/task-configs/title-workflow.ts new file mode 100644 index 000000000..13c680f9f --- /dev/null +++ b/apps/desktop/src/store/zustand/ai-task/task-configs/title-workflow.ts @@ -0,0 +1,57 @@ +import { type LanguageModel, streamText } from "ai"; + +import { commands as templateCommands } from "@hypr/plugin-template"; +import type { TaskArgsMapTransformed, TaskConfig } from "."; + +export const titleWorkflow: Pick, "executeWorkflow" | "transforms"> = { + executeWorkflow, + transforms: [], +}; + +async function* executeWorkflow(params: { + model: LanguageModel; + args: TaskArgsMapTransformed["title"]; + onProgress: (step: any) => void; + signal: AbortSignal; +}) { + const { model, args, onProgress, signal } = params; + + const system = await getSystemPrompt(args); + const prompt = await getUserPrompt(args); + + onProgress({ type: "generating" }); + + const result = streamText({ + model, + system, + prompt, + abortSignal: signal, + }); + + yield* result.fullStream; +} + +async function getSystemPrompt(_args: TaskArgsMapTransformed["title"]) { + const result = await templateCommands.render("title.system", {}); + + if (result.status === "error") { + throw new Error(result.error); + } + + return result.data; +} + +async function getUserPrompt(args: TaskArgsMapTransformed["title"]) { + const { enhancedMd } = args; + + const result = await templateCommands.render( + "title.user", + { enhanced_note: enhancedMd }, + ); + + if (result.status === "error") { + throw new Error(result.error); + } + + return result.data; +} diff --git a/apps/desktop/src/store/zustand/ai-task/task-configs/title.ts b/apps/desktop/src/store/zustand/ai-task/task-configs/title.ts deleted file mode 100644 index 48d998294..000000000 --- a/apps/desktop/src/store/zustand/ai-task/task-configs/title.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { type LanguageModel, streamText } from "ai"; - -import { commands as templateCommands } from "@hypr/plugin-template"; -import type { Store as PersistedStore } from "../../../tinybase/main"; -import type { TaskArgsMap, TaskConfig } from "."; - -export const title: TaskConfig<"title"> = { - getSystem, - getPrompt, - executeWorkflow, - transforms: [], -}; - -async function getSystem(_args: TaskArgsMap["title"]) { - const result = await templateCommands.render("title.system", {}); - if (result.status === "ok") { - return result.data; - } - throw new Error(result.error); -} - -async function getPrompt(args: TaskArgsMap["title"], store: PersistedStore) { - const { sessionId } = args; - const enhancedMd = (store.getCell("sessions", sessionId, "enhanced_md") as string) || ""; - - const result = await templateCommands.render("title.user", { - enhanced_note: enhancedMd, - }); - if (result.status === "ok") { - return result.data; - } - console.error("Failed to render title user prompt:", result.error); - throw new Error(result.error); -} - -async function* executeWorkflow(params: { - model: LanguageModel; - args: TaskArgsMap["title"]; - system: string; - prompt: string; - onProgress: (step: any) => void; - signal: AbortSignal; -}) { - const { model, system, prompt, onProgress, signal } = params; - - onProgress({ type: "generating" }); - - const result = streamText({ - model, - system, - prompt, - abortSignal: signal, - }); - - yield* result.fullStream; -} diff --git a/apps/desktop/src/store/zustand/ai-task/tasks.ts b/apps/desktop/src/store/zustand/ai-task/tasks.ts index f1fff8bb7..2369bfb9e 100644 --- a/apps/desktop/src/store/zustand/ai-task/tasks.ts +++ b/apps/desktop/src/store/zustand/ai-task/tasks.ts @@ -102,10 +102,7 @@ export const createTasksSlice = ( const taskConfig = TASK_CONFIGS[config.taskType]; try { - const [system, prompt] = await Promise.all([ - taskConfig.getSystem(config.args, deps.persistedStore), - taskConfig.getPrompt(config.args, deps.persistedStore), - ]); + const enrichedArgs = await taskConfig.transformArgs(config.args, deps.persistedStore); set((state) => mutate(state, (draft) => { @@ -142,9 +139,7 @@ export const createTasksSlice = ( const workflowStream = taskConfig.executeWorkflow({ model: config.model, - args: config.args, - system, - prompt, + args: enrichedArgs, onProgress, signal: abortController.signal, }); diff --git a/apps/pro/package.json b/apps/pro/package.json index b88ec62ae..da27dd565 100644 --- a/apps/pro/package.json +++ b/apps/pro/package.json @@ -8,9 +8,9 @@ }, "dependencies": { "@cacheable/memory": "^1.0.1", - "@hono/mcp": "^0.1.4", - "@hono/node-server": "^1.19.5", - "@modelcontextprotocol/sdk": "^1.20.2", + "@hono/mcp": "^0.1.5", + "@hono/node-server": "^1.19.6", + "@modelcontextprotocol/sdk": "^1.21.0", "@t3-oss/env-core": "^0.13.8", "dotenv": "^17.2.3", "exa-js": "^1.10.2", diff --git a/apps/web/package.json b/apps/web/package.json index 86d9ec4dc..9fbb45222 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -16,35 +16,35 @@ "@mux/mux-player-react": "^3.8.0", "@nangohq/frontend": "^0.69.7", "@nangohq/node": "^0.69.7", - "@netlify/vite-plugin-tanstack-start": "^1.1.8", + "@netlify/vite-plugin-tanstack-start": "^1.1.9", "@posthog/react": "^1.3.0", "@sentry/tanstackstart-react": "^10.22.0", - "@stripe/stripe-js": "^8.2.0", + "@stripe/stripe-js": "^8.3.0", "@supabase/ssr": "^0.7.0", - "@supabase/supabase-js": "^2.78.0", + "@supabase/supabase-js": "^2.79.0", "@t3-oss/env-core": "^0.13.8", "@tailwindcss/vite": "^4.1.16", "@tanstack/react-devtools": "^0.7.11", "@tanstack/react-form": "^1.23.8", "@tanstack/react-query": "^5.90.6", "@tanstack/react-query-devtools": "^5.90.2", - "@tanstack/react-router": "^1.134.9", - "@tanstack/react-router-devtools": "^1.134.9", - "@tanstack/react-router-ssr-query": "^1.134.9", - "@tanstack/react-start": "^1.134.9", - "@tanstack/router-plugin": "^1.134.9", + "@tanstack/react-router": "^1.134.12", + "@tanstack/react-router-devtools": "^1.134.12", + "@tanstack/react-router-ssr-query": "^1.134.12", + "@tanstack/react-start": "^1.134.12", + "@tanstack/router-plugin": "^1.134.12", "@unpic/react": "^1.0.1", "drizzle-orm": "^0.44.7", "exa-js": "^1.10.2", "lucide-react": "^0.544.0", "postgres": "^3.4.7", - "posthog-js": "^1.284.0", + "posthog-js": "^1.285.1", "react": "^19.2.0", "react-dom": "^19.2.0", "rehype-autolink-headings": "^7.1.0", "rehype-slug": "^6.0.0", "remark-gfm": "^4.0.1", - "stripe": "^19.2.0", + "stripe": "^19.2.1", "tailwind-scrollbar-hide": "^4.0.0", "tailwindcss": "^4.1.16", "unpic": "^4.1.3", @@ -58,13 +58,13 @@ "@tailwindcss/typography": "^0.5.19", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.0", - "@types/node": "^22.18.13", + "@types/node": "^22.19.0", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", "@vitejs/plugin-react": "^5.1.0", "env-cmd": "^11.0.0", "jsdom": "^27.1.0", - "netlify": "^23.9.5", + "netlify": "^23.10.0", "typescript": "^5.9.3", "vite": "^7.1.12", "web-vitals": "^5.1.0" diff --git a/package.json b/package.json index 8d5bad674..15bda9b7d 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "packageManager": "pnpm@10.19.0", "devDependencies": { "esbuild": "0.25.11", - "turbo": "^2.5.8" + "turbo": "^2.6.0" }, "pnpm": { "overrides": { diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index 2b6b22d9f..c7f4fb265 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -12,17 +12,17 @@ }, "dependencies": { "@codemirror/lang-jinja": "^6.0.0", - "@codemirror/language": "^6.10.6", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.36.1", - "@lezer/highlight": "^1.2.1", - "@uiw/react-codemirror": "^4.23.7" + "@codemirror/language": "^6.11.3", + "@codemirror/state": "^6.5.2", + "@codemirror/view": "^6.38.6", + "@lezer/highlight": "^1.2.3", + "@uiw/react-codemirror": "^4.25.2" }, "devDependencies": { - "@types/node": "^22.18.13", + "@types/node": "^22.19.0", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", - "typescript": "^5.7.3" + "typescript": "^5.9.3" }, "scripts": { "typecheck": "tsc --noEmit" diff --git a/packages/db/package.json b/packages/db/package.json index f671436fe..c8d0b86bc 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -20,7 +20,7 @@ "zod": "^4.1.12" }, "devDependencies": { - "@types/node": "^24.9.2", + "@types/node": "^24.10.0", "drizzle-kit": "^0.31.6", "pg": "^8.16.3", "typescript": "~5.8.3" diff --git a/packages/obsidian/package.json b/packages/obsidian/package.json index f11c00467..50265415f 100644 --- a/packages/obsidian/package.json +++ b/packages/obsidian/package.json @@ -17,6 +17,6 @@ }, "dependencies": { "@hey-api/client-fetch": "^0.8.4", - "@tanstack/react-query": "^5.90.5" + "@tanstack/react-query": "^5.90.6" } } diff --git a/packages/tiptap/package.json b/packages/tiptap/package.json index b02197e09..9cee0a029 100644 --- a/packages/tiptap/package.json +++ b/packages/tiptap/package.json @@ -18,29 +18,29 @@ "@hypr/plugin-db": "workspace:^", "@hypr/ui": "workspace:^", "@remixicon/react": "^4.7.0", - "@tanstack/react-query": "^5.90.5", - "@tanstack/react-router": "^1.133.36", - "@tiptap/core": "^3.9.1", - "@tiptap/extension-bubble-menu": "^3.9.1", - "@tiptap/extension-document": "^3.9.1", - "@tiptap/extension-highlight": "^3.9.1", - "@tiptap/extension-history": "^3.9.1", - "@tiptap/extension-image": "^3.9.1", - "@tiptap/extension-link": "^3.9.1", - "@tiptap/extension-list-keymap": "^3.9.1", - "@tiptap/extension-mention": "^3.9.1", - "@tiptap/extension-placeholder": "^3.9.1", - "@tiptap/extension-strike": "^3.9.1", - "@tiptap/extension-task-item": "^3.9.1", - "@tiptap/extension-task-list": "^3.9.1", - "@tiptap/extension-text": "^3.9.1", - "@tiptap/extension-typography": "^3.9.1", - "@tiptap/extension-underline": "^3.9.1", - "@tiptap/markdown": "^3.9.1", - "@tiptap/pm": "^3.9.1", - "@tiptap/react": "^3.9.1", - "@tiptap/starter-kit": "^3.9.1", - "@tiptap/suggestion": "^3.9.1", + "@tanstack/react-query": "^5.90.6", + "@tanstack/react-router": "^1.134.12", + "@tiptap/core": "^3.10.1", + "@tiptap/extension-bubble-menu": "^3.10.1", + "@tiptap/extension-document": "^3.10.1", + "@tiptap/extension-highlight": "^3.10.1", + "@tiptap/extension-history": "^3.10.1", + "@tiptap/extension-image": "^3.10.1", + "@tiptap/extension-link": "^3.10.1", + "@tiptap/extension-list-keymap": "^3.10.1", + "@tiptap/extension-mention": "^3.10.1", + "@tiptap/extension-placeholder": "^3.10.1", + "@tiptap/extension-strike": "^3.10.1", + "@tiptap/extension-task-item": "^3.10.1", + "@tiptap/extension-task-list": "^3.10.1", + "@tiptap/extension-text": "^3.10.1", + "@tiptap/extension-typography": "^3.10.1", + "@tiptap/extension-underline": "^3.10.1", + "@tiptap/markdown": "^3.10.1", + "@tiptap/pm": "^3.10.1", + "@tiptap/react": "^3.10.1", + "@tiptap/starter-kit": "^3.10.1", + "@tiptap/suggestion": "^3.10.1", "clsx": "^2.1.1", "lucide-react": "^0.544.0", "prosemirror-commands": "^1.7.1", @@ -49,7 +49,7 @@ "turndown": "^7.2.2" }, "devDependencies": { - "@types/node": "^22.18.13", + "@types/node": "^22.19.0", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", "@types/turndown": "^5.0.6", diff --git a/packages/ui/package.json b/packages/ui/package.json index bf0ee1ac9..00ec705ee 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -20,21 +20,21 @@ "@hookform/resolvers": "^5.2.2", "@hypr/utils": "workspace:^", "@radix-ui/react-accordion": "^1.2.12", - "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-avatar": "^1.1.11", "@radix-ui/react-checkbox": "^1.3.3", "@radix-ui/react-context-menu": "^2.2.16", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-hover-card": "^1.1.15", - "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-popover": "^1.1.15", - "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-progress": "^1.1.8", "@radix-ui/react-radio-group": "^1.3.8", "@radix-ui/react-scroll-area": "^1.2.10", "@radix-ui/react-select": "^2.2.6", - "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-separator": "^1.1.8", "@radix-ui/react-slider": "^1.3.6", - "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-switch": "^1.2.6", "@radix-ui/react-tabs": "^1.1.13", "@radix-ui/react-tooltip": "^1.2.8", @@ -44,15 +44,15 @@ "lucide-react": "^0.544.0", "motion": "^11.18.2", "next-themes": "^0.4.6", - "react-hook-form": "^7.65.0", + "react-hook-form": "^7.66.0", "react-hotkeys-hook": "^4.6.2", "react-resizable-panels": "^2.1.9", "sonner": "^1.7.4", "zod": "^4.1.12" }, "devDependencies": { - "@tanstack/react-query": "^5.90.5", - "@types/node": "^22.18.13", + "@tanstack/react-query": "^5.90.6", + "@types/node": "^22.19.0", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", "autoprefixer": "^10.4.21", diff --git a/packages/utils/package.json b/packages/utils/package.json index 58dcb6e24..8ed202e1a 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -4,7 +4,7 @@ ".": "./src/index.ts" }, "dependencies": { - "@ai-sdk/openai-compatible": "^1.0.24", + "@ai-sdk/openai-compatible": "^1.0.26", "@date-fns/tz": "^1.4.1", "@hypr/plugin-db": "workspace:^", "@hypr/plugin-listener": "workspace:^", @@ -12,7 +12,7 @@ "@hypr/plugin-windows": "workspace:^", "@tauri-apps/api": "^2.9.0", "@tauri-apps/plugin-http": "^2.5.4", - "ai": "^5.0.82", + "ai": "^5.0.87", "clsx": "^2.1.1", "date-fns": "^4.1.0", "mutative": "^1.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49acd0635..184ea246a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,38 +15,38 @@ importers: specifier: 0.25.11 version: 0.25.11 turbo: - specifier: ^2.5.8 - version: 2.5.8 + specifier: ^2.6.0 + version: 2.6.0 apps/desktop: dependencies: '@ai-sdk/amazon-bedrock': - specifier: ^3.0.49 - version: 3.0.49(zod@4.1.12) + specifier: ^3.0.51 + version: 3.0.51(zod@4.1.12) '@ai-sdk/anthropic': - specifier: ^2.0.39 - version: 2.0.39(zod@4.1.12) + specifier: ^2.0.41 + version: 2.0.41(zod@4.1.12) '@ai-sdk/azure': - specifier: ^2.0.59 - version: 2.0.59(zod@4.1.12) + specifier: ^2.0.63 + version: 2.0.63(zod@4.1.12) '@ai-sdk/google': - specifier: ^2.0.25 - version: 2.0.25(zod@4.1.12) + specifier: ^2.0.28 + version: 2.0.28(zod@4.1.12) '@ai-sdk/google-vertex': - specifier: ^3.0.55 - version: 3.0.55(zod@4.1.12) + specifier: ^3.0.58 + version: 3.0.58(zod@4.1.12) '@ai-sdk/openai': - specifier: ^2.0.58 - version: 2.0.58(zod@4.1.12) + specifier: ^2.0.62 + version: 2.0.62(zod@4.1.12) '@ai-sdk/openai-compatible': - specifier: ^1.0.24 - version: 1.0.24(zod@4.1.12) + specifier: ^1.0.26 + version: 1.0.26(zod@4.1.12) '@ai-sdk/react': - specifier: ^2.0.82 - version: 2.0.82(react@19.2.0)(zod@4.1.12) + specifier: ^2.0.87 + version: 2.0.87(react@19.2.0)(zod@4.1.12) '@electric-sql/client': - specifier: ^1.1.1 - version: 1.1.1 + specifier: ^1.1.3 + version: 1.1.3 '@floating-ui/react': specifier: ^0.27.16 version: 0.27.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -99,14 +99,14 @@ importers: specifier: workspace:^ version: link:../../packages/utils '@iconify-icon/react': - specifier: ^3.0.2 - version: 3.0.2(react@19.2.0) + specifier: ^3.0.3 + version: 3.0.3(react@19.2.0) '@lobehub/icons': specifier: ^2.43.1 - version: 2.43.1(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.43.1(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@openrouter/ai-sdk-provider': specifier: ^1.2.0 - version: 1.2.0(ai@5.0.82(zod@4.1.12))(zod@4.1.12) + version: 1.2.0(ai@5.0.87(zod@4.1.12))(zod@4.1.12) '@orama/highlight': specifier: ^0.1.9 version: 0.1.9 @@ -120,20 +120,20 @@ importers: specifier: ^8.55.0 version: 8.55.0(react@19.2.0) '@supabase/supabase-js': - specifier: ^2.77.0 - version: 2.77.0 + specifier: ^2.79.0 + version: 2.79.0 '@t3-oss/env-core': specifier: ^0.13.8 version: 0.13.8(typescript@5.8.3)(zod@4.1.12) '@tanstack/react-form': specifier: ^1.23.8 - version: 1.23.8(@tanstack/react-start@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.23.8(@tanstack/react-start@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-query': - specifier: ^5.90.5 - version: 5.90.5(react@19.2.0) + specifier: ^5.90.6 + version: 5.90.6(react@19.2.0) '@tanstack/react-router': - specifier: ^1.133.36 - version: 1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.134.12 + version: 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-virtual': specifier: ^3.13.12 version: 3.13.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -175,13 +175,13 @@ importers: version: 1.0.11(react@19.2.0)(wavesurfer.js@7.11.1) '@xstate/react': specifier: ^6.0.0 - version: 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.23.0) + version: 6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0) '@xstate/store': specifier: ^3.11.2 version: 3.11.2(react@19.2.0)(solid-js@1.9.9) ai: - specifier: ^5.0.82 - version: 5.0.82(zod@4.1.12) + specifier: ^5.0.87 + version: 5.0.87(zod@4.1.12) chroma-js: specifier: ^3.1.2 version: 3.1.2 @@ -195,8 +195,8 @@ importers: specifier: ^3.3.0 version: 3.3.0 effect: - specifier: ^3.18.4 - version: 3.18.4 + specifier: ^3.19.0 + version: 3.19.0 json5: specifier: ^2.2.3 version: 2.2.3 @@ -237,8 +237,8 @@ importers: specifier: ^7.11.1 version: 7.11.1 xstate: - specifier: ^5.23.0 - version: 5.23.0 + specifier: ^5.24.0 + version: 5.24.0 zod: specifier: ^4.1.12 version: 4.1.12 @@ -250,14 +250,14 @@ importers: specifier: ^10.1.0 version: 10.1.0 '@tanstack/react-router-devtools': - specifier: ^1.133.36 - version: 1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.9)(@types/node@24.9.2)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^1.134.12 + version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@1.21.7)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': - specifier: ^1.133.36 - version: 1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^1.134.12 + version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tauri-apps/cli': - specifier: ^2.9.2 - version: 2.9.2 + specifier: ^2.9.3 + version: 2.9.3 '@types/chroma-js': specifier: ^3.1.2 version: 3.1.2 @@ -265,8 +265,8 @@ importers: specifier: ^2.2.0 version: 2.2.0 '@types/node': - specifier: ^24.9.2 - version: 24.9.2 + specifier: ^24.10.0 + version: 24.10.0 '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -278,7 +278,7 @@ importers: version: 2.0.3 '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -296,10 +296,10 @@ importers: version: 5.8.3 vite: specifier: ^7.1.12 - version: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.2)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@1.21.7)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) apps/pro: dependencies: @@ -307,14 +307,14 @@ importers: specifier: ^1.0.1 version: 1.0.1 '@hono/mcp': - specifier: ^0.1.4 - version: 0.1.4(@modelcontextprotocol/sdk@1.20.2)(hono@4.10.4) + specifier: ^0.1.5 + version: 0.1.5(@modelcontextprotocol/sdk@1.21.0)(hono@4.10.4) '@hono/node-server': - specifier: ^1.19.5 - version: 1.19.5(hono@4.10.4) + specifier: ^1.19.6 + version: 1.19.6(hono@4.10.4) '@modelcontextprotocol/sdk': - specifier: ^1.20.2 - version: 1.20.2 + specifier: ^1.21.0 + version: 1.21.0 '@t3-oss/env-core': specifier: ^0.13.8 version: 0.13.8(typescript@5.9.3)(zod@3.25.76) @@ -365,35 +365,35 @@ importers: specifier: ^0.69.7 version: 0.69.7 '@netlify/vite-plugin-tanstack-start': - specifier: ^1.1.8 - version: 1.1.8(@tanstack/react-start@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(aws4fetch@1.0.20)(babel-plugin-macros@3.1.0)(rollup@4.52.5)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^1.1.9 + version: 1.1.9(@tanstack/react-start@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(aws4fetch@1.0.20)(babel-plugin-macros@3.1.0)(rollup@4.52.5)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@posthog/react': specifier: ^1.3.0 - version: 1.3.0(@types/react@19.2.2)(posthog-js@1.284.0)(react@19.2.0) + version: 1.3.0(@types/react@19.2.2)(posthog-js@1.285.1)(react@19.2.0) '@sentry/tanstackstart-react': specifier: ^10.22.0 version: 10.22.0(react@19.2.0) '@stripe/stripe-js': - specifier: ^8.2.0 - version: 8.2.0 + specifier: ^8.3.0 + version: 8.3.0 '@supabase/ssr': specifier: ^0.7.0 - version: 0.7.0(@supabase/supabase-js@2.78.0) + version: 0.7.0(@supabase/supabase-js@2.79.0) '@supabase/supabase-js': - specifier: ^2.78.0 - version: 2.78.0 + specifier: ^2.79.0 + version: 2.79.0 '@t3-oss/env-core': specifier: ^0.13.8 version: 0.13.8(typescript@5.9.3)(zod@4.1.12) '@tailwindcss/vite': specifier: ^4.1.16 - version: 4.1.16(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.16(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/react-devtools': specifier: ^0.7.11 version: 0.7.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(csstype@3.1.3)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9) '@tanstack/react-form': specifier: ^1.23.8 - version: 1.23.8(@tanstack/react-start@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.23.8(@tanstack/react-start@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-query': specifier: ^5.90.6 version: 5.90.6(react@19.2.0) @@ -401,20 +401,20 @@ importers: specifier: ^5.90.2 version: 5.90.2(@tanstack/react-query@5.90.6(react@19.2.0))(react@19.2.0) '@tanstack/react-router': - specifier: ^1.134.9 - version: 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.134.12 + version: 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': - specifier: ^1.134.9 - version: 1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.9)(@types/node@22.18.13)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^1.134.12 + version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-router-ssr-query': - specifier: ^1.134.9 - version: 1.134.9(@tanstack/query-core@5.90.6)(@tanstack/react-query@5.90.6(react@19.2.0))(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.134.12 + version: 1.134.12(@tanstack/query-core@5.90.6)(@tanstack/react-query@5.90.6(react@19.2.0))(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-start': - specifier: ^1.134.9 - version: 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^1.134.12 + version: 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-plugin': - specifier: ^1.134.9 - version: 1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^1.134.12 + version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@unpic/react': specifier: ^1.0.1 version: 1.0.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -431,8 +431,8 @@ importers: specifier: ^3.4.7 version: 3.4.7 posthog-js: - specifier: ^1.284.0 - version: 1.284.0 + specifier: ^1.285.1 + version: 1.285.1 react: specifier: ^19.2.0 version: 19.2.0 @@ -449,8 +449,8 @@ importers: specifier: ^4.0.1 version: 4.0.1 stripe: - specifier: ^19.2.0 - version: 19.2.0(@types/node@22.18.13) + specifier: ^19.2.1 + version: 19.2.1(@types/node@22.19.0) tailwind-scrollbar-hide: specifier: ^4.0.0 version: 4.0.0(tailwindcss@4.1.16) @@ -462,7 +462,7 @@ importers: version: 4.1.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) zod: specifier: ^4.1.12 version: 4.1.12 @@ -475,7 +475,7 @@ importers: version: 0.2.2(@content-collections/core@0.11.1(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@content-collections/vite': specifier: ^0.2.7 - version: 0.2.7(@content-collections/core@0.11.1(typescript@5.9.3))(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 0.2.7(@content-collections/core@0.11.1(typescript@5.9.3))(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tailwindcss/typography': specifier: ^0.5.19 version: 0.5.19(tailwindcss@4.1.16) @@ -486,8 +486,8 @@ importers: specifier: ^16.3.0 version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/node': - specifier: ^22.18.13 - version: 22.18.13 + specifier: ^22.19.0 + version: 22.19.0 '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -496,7 +496,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.0(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) env-cmd: specifier: ^11.0.0 version: 11.0.0 @@ -504,14 +504,14 @@ importers: specifier: ^27.1.0 version: 27.1.0 netlify: - specifier: ^23.9.5 - version: 23.9.5(@swc/core@1.13.2)(@types/node@22.18.13)(aws4fetch@1.0.20)(picomatch@4.0.3)(rollup@4.52.5) + specifier: ^23.10.0 + version: 23.10.0(@swc/core@1.13.2)(@types/node@22.19.0)(aws4fetch@1.0.20)(picomatch@4.0.3)(rollup@4.52.5) typescript: specifier: ^5.9.3 version: 5.9.3 vite: specifier: ^7.1.12 - version: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -522,20 +522,20 @@ importers: specifier: ^6.0.0 version: 6.0.0 '@codemirror/language': - specifier: ^6.10.6 + specifier: ^6.11.3 version: 6.11.3 '@codemirror/state': - specifier: ^6.4.1 + specifier: ^6.5.2 version: 6.5.2 '@codemirror/view': - specifier: ^6.36.1 + specifier: ^6.38.6 version: 6.38.6 '@lezer/highlight': - specifier: ^1.2.1 + specifier: ^1.2.3 version: 1.2.3 '@uiw/react-codemirror': - specifier: ^4.23.7 - version: 4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.9.1)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.6)(codemirror@6.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^4.25.2 + version: 4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.9.2)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.6)(codemirror@6.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: specifier: ^19.2 version: 19.2.0 @@ -544,8 +544,8 @@ importers: version: 19.2.0(react@19.2.0) devDependencies: '@types/node': - specifier: ^22.18.13 - version: 22.18.13 + specifier: ^22.19.0 + version: 22.19.0 '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -553,7 +553,7 @@ importers: specifier: ^19.2.2 version: 19.2.2(@types/react@19.2.2) typescript: - specifier: ^5.7.3 + specifier: ^5.9.3 version: 5.9.3 packages/db: @@ -569,8 +569,8 @@ importers: version: 4.1.12 devDependencies: '@types/node': - specifier: ^24.9.2 - version: 24.9.2 + specifier: ^24.10.0 + version: 24.10.0 drizzle-kit: specifier: ^0.31.6 version: 0.31.6 @@ -585,7 +585,7 @@ importers: devDependencies: nango: specifier: 0.69.2 - version: 0.69.2(@types/node@24.9.2)(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1) + version: 0.69.2(@types/node@24.10.0)(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1) zod: specifier: 4.0.5 version: 4.0.5 @@ -596,8 +596,8 @@ importers: specifier: ^0.8.4 version: 0.8.4 '@tanstack/react-query': - specifier: ^5.90.5 - version: 5.90.5(react@19.2.0) + specifier: ^5.90.6 + version: 5.90.6(react@19.2.0) devDependencies: '@hey-api/openapi-ts': specifier: ^0.78.3 @@ -618,74 +618,74 @@ importers: specifier: ^4.7.0 version: 4.7.0(react@19.2.0) '@tanstack/react-query': - specifier: ^5.90.5 - version: 5.90.5(react@19.2.0) + specifier: ^5.90.6 + version: 5.90.6(react@19.2.0) '@tanstack/react-router': - specifier: ^1.133.36 - version: 1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.134.12 + version: 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tiptap/core': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/pm@3.9.1) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/pm@3.10.1) '@tiptap/extension-bubble-menu': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) '@tiptap/extension-document': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) '@tiptap/extension-highlight': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) '@tiptap/extension-history': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) '@tiptap/extension-image': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) '@tiptap/extension-link': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) '@tiptap/extension-list-keymap': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) '@tiptap/extension-mention': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)(@tiptap/suggestion@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)(@tiptap/suggestion@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) '@tiptap/extension-placeholder': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) '@tiptap/extension-strike': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) '@tiptap/extension-task-item': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) '@tiptap/extension-task-list': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) '@tiptap/extension-text': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) '@tiptap/extension-typography': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) '@tiptap/extension-underline': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) '@tiptap/markdown': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) '@tiptap/pm': - specifier: ^3.9.1 - version: 3.9.1 + specifier: ^3.10.1 + version: 3.10.1 '@tiptap/react': - specifier: ^3.9.1 - version: 3.9.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^3.10.1 + version: 3.10.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tiptap/starter-kit': - specifier: ^3.9.1 - version: 3.9.1 + specifier: ^3.10.1 + version: 3.10.1 '@tiptap/suggestion': - specifier: ^3.9.1 - version: 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + specifier: ^3.10.1 + version: 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -712,8 +712,8 @@ importers: version: 7.2.2 devDependencies: '@types/node': - specifier: ^22.18.13 - version: 22.18.13 + specifier: ^22.19.0 + version: 22.19.0 '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -725,13 +725,13 @@ importers: version: 5.0.6 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.13)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.0)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) packages/ui: dependencies: '@hookform/resolvers': specifier: ^5.2.2 - version: 5.2.2(react-hook-form@7.65.0(react@19.2.0)) + version: 5.2.2(react-hook-form@7.66.0(react@19.2.0)) '@hypr/utils': specifier: workspace:^ version: link:../utils @@ -739,8 +739,8 @@ importers: specifier: ^1.2.12 version: 1.2.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-avatar': - specifier: ^1.1.10 - version: 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.1.11 + version: 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-checkbox': specifier: ^1.3.3 version: 1.3.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -757,14 +757,14 @@ importers: specifier: ^1.1.15 version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-label': - specifier: ^2.1.7 - version: 2.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^2.1.8 + version: 2.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-popover': specifier: ^1.1.15 version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-progress': - specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.1.8 + version: 1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-radio-group': specifier: ^1.3.8 version: 1.3.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -775,14 +775,14 @@ importers: specifier: ^2.2.6 version: 2.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-separator': - specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.1.8 + version: 1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-slider': specifier: ^1.3.6 version: 1.3.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-slot': - specifier: ^1.2.3 - version: 1.2.3(@types/react@19.2.2)(react@19.2.0) + specifier: ^1.2.4 + version: 1.2.4(@types/react@19.2.2)(react@19.2.0) '@radix-ui/react-switch': specifier: ^1.2.6 version: 1.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -811,8 +811,8 @@ importers: specifier: ^0.4.6 version: 0.4.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-hook-form: - specifier: ^7.65.0 - version: 7.65.0(react@19.2.0) + specifier: ^7.66.0 + version: 7.66.0(react@19.2.0) react-hotkeys-hook: specifier: ^4.6.2 version: 4.6.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -827,11 +827,11 @@ importers: version: 4.1.12 devDependencies: '@tanstack/react-query': - specifier: ^5.90.5 - version: 5.90.5(react@19.2.0) + specifier: ^5.90.6 + version: 5.90.6(react@19.2.0) '@types/node': - specifier: ^22.18.13 - version: 22.18.13 + specifier: ^22.19.0 + version: 22.19.0 '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -866,8 +866,8 @@ importers: packages/utils: dependencies: '@ai-sdk/openai-compatible': - specifier: ^1.0.24 - version: 1.0.24(zod@4.1.12) + specifier: ^1.0.26 + version: 1.0.26(zod@4.1.12) '@date-fns/tz': specifier: ^1.4.1 version: 1.4.1 @@ -890,8 +890,8 @@ importers: specifier: ^2.5.4 version: 2.5.4 ai: - specifier: ^5.0.82 - version: 5.0.82(zod@4.1.12) + specifier: ^5.0.87 + version: 5.0.87(zod@4.1.12) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -925,7 +925,7 @@ importers: version: 19.2.2 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.2)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) plugins/analytics: dependencies: @@ -1058,56 +1058,56 @@ packages: '@acemir/cssom@0.9.19': resolution: {integrity: sha512-Pp2gAQXPZ2o7lt4j0IMwNRXqQ3pagxtDj5wctL5U2Lz4oV0ocDNlkgx4DpxfyKav4S/bePuI+SMqcBSUHLy9kg==} - '@ai-sdk/amazon-bedrock@3.0.49': - resolution: {integrity: sha512-XxmZnXjURRcfct/jkx5VXXjKpcI+xjeXkmWDmvmdLuUEZL9L+J/OZZj1XiiVh6jHTr+27lK66zMCcNBoNw4DBA==} + '@ai-sdk/amazon-bedrock@3.0.51': + resolution: {integrity: sha512-nPyUZDH9XS5iqgxM2ZPK2kSE1M1UoXdWaqWRqZ7k90BZu32VEreL1Z3pTTo58qEj9OuOkdlQ1oO5DujIE7VDLA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/anthropic@2.0.39': - resolution: {integrity: sha512-8YckXsPN9e0NfU4zZvP23xCIKNESyYb1Y/xVllI1fZ+uVsd/shoz2zplbeGVQHPjXHWfY9aT5tF98Lp920HDIQ==} + '@ai-sdk/anthropic@2.0.41': + resolution: {integrity: sha512-ZQebpyE6rM3JoeEyhJXUNDiRfVegw8ZrxT+rB8yurxI5JXDnlGpYQvSPmdR8TQfMbps4YkggfbcOwMeEZaTS+g==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/azure@2.0.59': - resolution: {integrity: sha512-Sa4DBIPycltgb1z5ENWZD4GEiLcct2jgJOjjNpiE8NAsqxSYrJBgBwur2E3zaYEDJyHQShChldMMll8COHJgZA==} + '@ai-sdk/azure@2.0.63': + resolution: {integrity: sha512-kYoK2vE3VERZOdRDWma5xbXUAqf1Aguaw41R7WGp+s2oHlAx7dHPqN4c3Ar2qqC/uYb2wM/DFzTrA5UcFIhtuw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/gateway@2.0.3': - resolution: {integrity: sha512-/vCoMKtod+A74/BbkWsaAflWKz1ovhX5lmJpIaXQXtd6gyexZncjotBTbFM8rVJT9LKJ/Kx7iVVo3vh+KT+IJg==} + '@ai-sdk/gateway@2.0.6': + resolution: {integrity: sha512-FmhR6Tle09I/RUda8WSPpJ57mjPWzhiVVlB50D+k+Qf/PBW0CBtnbAUxlNSR5v+NIZNLTK3C56lhb23ntEdxhQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/google-vertex@3.0.55': - resolution: {integrity: sha512-nUAIQywTzVXbKMYibq2vbjTRorrhWQcKJ/j1mwZKyPahLX41wh1kn8Fbwjxhd7ECeEJEZpJCnQh8OlQ1CeTO7Q==} + '@ai-sdk/google-vertex@3.0.58': + resolution: {integrity: sha512-Z2rJFGL2Ur21tPzZX+NavHZ0T+0YVurMxJ6A9otvgZ6oTmEnCAULUleZ5TLZMeGHtAum3euaCWAWbHtZXPLxxg==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/google@2.0.25': - resolution: {integrity: sha512-tH2rA3428jnY6COoPfKB/BoQMs57sv9t+PEdyIB9ePtlV9dnVUbfKcdKoEcAaVffNZ6pzk8otrQYnu67pyn8TQ==} + '@ai-sdk/google@2.0.28': + resolution: {integrity: sha512-JMP2zm5JJcnaaF1jEMabzVIG7jfphzkqJOq+SINAyiDwlpc0BuUL92M/OaYBPob2QBOpnpGH6h/MCok0VR1dSA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/openai-compatible@1.0.24': - resolution: {integrity: sha512-dzhh6NjcSEmhvOPTy1PXFUZ6X4J4IHZqtuo/HNTXWo5OPqwcgSMm9NizTbe8NMmeSXgE3Eim6v6Nuj7yHcpbMw==} + '@ai-sdk/openai-compatible@1.0.26': + resolution: {integrity: sha512-HwhnTN29fxdrvHaS4fnTUKGayhcInVjB5wcC8HDJjA8X8hFEiXsWydvO6MxFjPsnEMKz/ISg87L12RhdzVpP8Q==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/openai@2.0.58': - resolution: {integrity: sha512-eBEpuO6DF4j+ZESs0JPtT9+xjkdnTvOqEHZ3D8JTnCk0HZ/xMR3WQGXqolzckcQS+qzMXCiefDX2gk8cTP9M7A==} + '@ai-sdk/openai@2.0.62': + resolution: {integrity: sha512-ZHUhUV6yyBBb0bCbuqAkML7nYIOWyXZYbZQ59mlr1TpIJzSHjQzF4BndZHIIieOMm4ZrpZw15Cn78BTyaIAUwQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@3.0.14': - resolution: {integrity: sha512-CYRU6L7IlR7KslSBVxvlqlybQvXJln/PI57O8swhOaDIURZbjRP2AY3igKgUsrmWqqnFFUHP+AwTN8xqJAknnA==} + '@ai-sdk/provider-utils@3.0.16': + resolution: {integrity: sha512-lsWQY9aDXHitw7C1QRYIbVGmgwyT98TF3MfM8alNIXKpdJdi+W782Rzd9f1RyOfgRmZ08gJ2EYNDhWNK7RqpEA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -1116,8 +1116,8 @@ packages: resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} engines: {node: '>=18'} - '@ai-sdk/react@2.0.82': - resolution: {integrity: sha512-InaGqykKGFq/XA6Vhh2Hyy38nzeMpqp8eWxjTNEQA5Gwcal0BVNuZyTbTIL5t5VNXV+pQPDhe9ak1+mc9qxjog==} + '@ai-sdk/react@2.0.87': + resolution: {integrity: sha512-uuM/FU2bT+DDQzL6YcwdQWZ5aKdT0QYsZzCNwM4jag4UQkryYJJ+CBpo2u3hZr4PaIIuL7TZzGMCzDN/UigQ9Q==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -1196,8 +1196,8 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/types@3.920.0': - resolution: {integrity: sha512-W8FI6HteaMwACb49IQzNABjbaGM/fP0t4lLBHeL6KXBmXung2S9FMIBHGxoZvBCRt5omFF31yDCbFaDN/1BPYQ==} + '@aws-sdk/types@3.922.0': + resolution: {integrity: sha512-eLA6XjVobAUAMivvM7DBL79mnHyrm+32TkXNWZua5mnxF+6kQCfblKKJvxMZLGosO53/Ex46ogim8IY5Nbqv2w==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.26.2': @@ -1427,10 +1427,6 @@ packages: resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} @@ -1501,8 +1497,8 @@ packages: '@codemirror/language@6.11.3': resolution: {integrity: sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA==} - '@codemirror/lint@6.9.1': - resolution: {integrity: sha512-te7To1EQHePBQQzasDKWmK2xKINIXpk+xAiSYr9ZN+VB4KaT+/Hi2PEkeErTk5BV3PTz1TLyQL4MtJfPkKZ9sw==} + '@codemirror/lint@6.9.2': + resolution: {integrity: sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==} '@codemirror/search@6.5.11': resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} @@ -1625,11 +1621,11 @@ packages: '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} - '@electric-sql/client@1.1.1': - resolution: {integrity: sha512-E9aZ3PJ/kBRmuxth9fKNt72wTqP5XjXUPu3V2SxNugAFWMgdJ++ErwGtskuUG8W3js7fGeP545yNQTeVlCQRmg==} + '@electric-sql/client@1.1.3': + resolution: {integrity: sha512-VN1om2mir8jaQybNAtCtKJHhVqMlK6zlzVJo9x3jbfJKUpycJoD5phUWRb4KXjCbIo7QoDRAdNk1BvOQdYe4Vw==} - '@emnapi/runtime@1.6.0': - resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} + '@emnapi/runtime@1.7.0': + resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} '@emoji-mart/data@1.2.1': resolution: {integrity: sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==} @@ -1898,24 +1894,12 @@ packages: '@fastify/static@7.0.4': resolution: {integrity: sha512-p2uKtaf8BMOZWLs6wu+Ihg7bWNBdjNgCwDza4MJtTqg+5ovKmcbgbR9Xs5/smZ1YISfzKOCNYmZV8LaCj+eJ1Q==} - '@floating-ui/core@0.7.3': - resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} - '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@0.5.4': - resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} - '@floating-ui/dom@1.7.4': resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} - '@floating-ui/react-dom@0.7.2': - resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - '@floating-ui/react-dom@2.1.6': resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} peerDependencies: @@ -1952,14 +1936,14 @@ packages: peerDependencies: typescript: ^5.5.3 - '@hono/mcp@0.1.4': - resolution: {integrity: sha512-OOMZCXaCcKw6MZoXJH1caO1FAPjJoTKRVstgzRVE8GJ/LMXvm/3OTynZYex0b5NYdMQRemd+FUjdCcYkH1pxMQ==} + '@hono/mcp@0.1.5': + resolution: {integrity: sha512-q6Yurx9VUwVEpqnwVXtzIYaq4kgQgWWq9lYLM7NFS2W0sg1RzL+RdKh6jO4/dGyvBLKrahPd2v+NC6rr0XWBvQ==} peerDependencies: '@modelcontextprotocol/sdk': ^1.12.0 hono: '>=4.0.0' - '@hono/node-server@1.19.5': - resolution: {integrity: sha512-iBuhh+uaaggeAuf+TftcjZyWh2GEgZcVGXkNtskLVoWaXhnJtC5HLHrU8W1KHDoucqO1MswwglmkWLFyiDn4WQ==} + '@hono/node-server@1.19.6': + resolution: {integrity: sha512-Shz/KjlIeAhfiuE93NDKVdZ7HdBVLQAfdbaXEaoAVO3ic9ibRSLGIQGkcBbFyuLr+7/1D5ZCINM8B+6IvXeMtw==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 @@ -1979,11 +1963,6 @@ packages: '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - '@iconify-icon/react@3.0.2': - resolution: {integrity: sha512-XCYzkovmRkg6Hv2VjqBw4kyvp0acBAHa3lGFle74TldWx0VK3JAuUU+dDLj+6eUKqHceuTFSUiavuEqnM6UPMA==} - peerDependencies: - react: '>=19.2.0' - '@iconify-icon/react@3.0.3': resolution: {integrity: sha512-i4N/J0+UZWQu5Ty9Z+SxsNsuNdY7w2TnSuI65Qw9UrWudvnRodKfTUMvyg0hvxSZolqAE1YJVZu1HqgfpgPX9w==} peerDependencies: @@ -2195,8 +2174,8 @@ packages: '@lezer/javascript@1.5.4': resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} - '@lezer/lr@1.4.2': - resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + '@lezer/lr@1.4.3': + resolution: {integrity: sha512-yenN5SqAxAPv/qMnpWW0AT7l+SxVrgG+u0tNsRQWqbrz66HIl8DnEbBObvy21J5K7+I1v7gsAnlE2VQ5yYVSeA==} '@lit-labs/ssr-dom-shim@1.4.0': resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} @@ -2264,9 +2243,14 @@ packages: '@mixmark-io/domino@2.2.0': resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==} - '@modelcontextprotocol/sdk@1.20.2': - resolution: {integrity: sha512-6rqTdFt67AAAzln3NOKsXRmv5ZzPkgbfaebKBqUbts7vK1GZudqnrun5a8d3M/h955cam9RHZ6Jb4Y1XhnmFPg==} + '@modelcontextprotocol/sdk@1.21.0': + resolution: {integrity: sha512-YFBsXJMFCyI1zP98u7gezMFKX4lgu/XpoZJk7ufI6UlFKXLj2hAMUuRlQX/nrmIPOmhRrG6tw2OQ2ZA/ZlXYpQ==} engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true '@mux/mux-data-google-ima@0.2.8': resolution: {integrity: sha512-0ZEkHdcZ6bS8QtcjFcoJeZxJTpX7qRIledf4q1trMWPznugvtajCjCM2kieK/pzkZj1JM6liDRFs1PJSfVUs2A==} @@ -2327,10 +2311,6 @@ packages: peerDependencies: '@netlify/api': '>=14.0.0' - '@netlify/api@14.0.7': - resolution: {integrity: sha512-smSD3MnyUwi+rdcvRlD2EAGEpzK9RRMiGxaXzKW7FGqIlZSEe08aPySuC0d5BXwl/7EmT43hOkBHH4KtP8DxcQ==} - engines: {node: '>=18.14.0'} - '@netlify/api@14.0.9': resolution: {integrity: sha512-fKmMheaHDps5K8T3lyidFR+nCkpqEkkFLNz5YGptlaocz7LpgEZvmluv20XwqMEXQ3WBGZzXeJMns87Tdmtw2Q==} engines: {node: '>=18.14.0'} @@ -2342,8 +2322,8 @@ packages: resolution: {integrity: sha512-dFpqDc6/x5LEu9L7kblCQu00CFEchH8J42jmQoXPuhKoE7avajzeLTbVKA8Olk3S/c2m9ejegrgbhL8NRA2Jyw==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/blobs@10.3.1': - resolution: {integrity: sha512-s3GokkzyZzZfGk5UjEcI1N/lDmUKYJ7K7WyHOBltqyVAO7Woo6D6eVH3vEeatN/FgSPA2WbDOmL1Tei6wku3kw==} + '@netlify/blobs@10.3.2': + resolution: {integrity: sha512-Q38o+QtA8+O55aT7Zv8klwEhNSEJCO9YBfZWNNvaoDG04MXWnygAKh64ogavTZxDMKaZy2GksFyjqyFTyIC4fA==} engines: {node: ^14.16.0 || >=16.0.0} '@netlify/build-info@10.0.9': @@ -2351,8 +2331,8 @@ packages: engines: {node: '>=18.14.0'} hasBin: true - '@netlify/build@35.2.7': - resolution: {integrity: sha512-M4SMpqzMGnW9o0gUxhYKPop5tQInbtoFubqgnL9FIb2b0ulLW2O4dK0i6X7Q8eik6esw1cKzgQ5BUwo0m2zshQ==} + '@netlify/build@35.3.1': + resolution: {integrity: sha512-jYS3BoExNVjVF6v2SGzRyRMMrD8pQ4SJT7mpuLCY8J5hdboTgjPPxtC9kdtGeue1eNdoUo3GCP573Clk/9Wm0Q==} engines: {node: '>=18.14.0'} hasBin: true peerDependencies: @@ -2366,8 +2346,8 @@ packages: resolution: {integrity: sha512-KD6IXLbJcjJ5BhjGCy32BJtp1WxvTBS9J5cvdxjbBJGgfLWuJwzUzU8LR2sA4fppCCnEdKJdKy40OcVGZE0iUg==} engines: {node: '>=18.14.0'} - '@netlify/cache@3.3.0': - resolution: {integrity: sha512-rKHmfPreOJhOz0FEKzqFdykIAdO2fC98hNXab6JuIKycySWZtLq+YtythuR/qL6AWBtdn1DQTAsOh8zBz7va7w==} + '@netlify/cache@3.3.1': + resolution: {integrity: sha512-7WmuT1N0AYvHqUrQjRq4mv+WGjvNqQzqhNBP6uJgsLKFPXNc0wPPypVtksS83BURmSkKnkLFZpJPicbRXEAGpQ==} engines: {node: '>=20.6.1'} '@netlify/config@23.2.0': @@ -2375,8 +2355,8 @@ packages: engines: {node: '>=18.14.0'} hasBin: true - '@netlify/config@24.0.6': - resolution: {integrity: sha512-ARlsTjoxzjeQQrXqQvTXaGZIHnxZJ99YZId4j3nN4v0gEDtK5Dehsx/Q71+UCYig3uZDjPFP0kyFK52DA++7Aw==} + '@netlify/config@24.0.8': + resolution: {integrity: sha512-9E4TvUsb1PXTZ7PgY8PSFwOHR8NuW1FpbC9S1KcrDpTVCY1+nzscQpBeE/vFque9F+nd3CWqxWWvWWuo96Q/Qg==} engines: {node: '>=18.14.0'} hasBin: true @@ -2384,16 +2364,12 @@ packages: resolution: {integrity: sha512-vZAL8pMuj3yPQlmHSgyaA/UQFxc6pZgU0LucFJ1+IPWGJtIzBXHRvuR4acpoP72HtyQPUHJ42s7U9GaaSGVNHg==} engines: {node: ^18.14.0 || >=20} - '@netlify/dev@4.6.7': - resolution: {integrity: sha512-sJ2zPEQB93xZ+o+ABtKdKTtwNOUZaRPbXhZovxfAJwQMTQRjBj0+jnpI6O9htF/wdhOkqyOHa1TUOwVXAXcddg==} + '@netlify/dev@4.6.8': + resolution: {integrity: sha512-TR19gXlRw5HRrYNv3u+Cw1DfF9JjLedJYB5V8phwksZjsMegrXh8alCVtyeUIsrWj5v+WSPAQvHzar1Bu3dNBQ==} engines: {node: '>=20.6.1'} - '@netlify/edge-bundler@14.8.0': - resolution: {integrity: sha512-BzIZ9pn8yLaHVXUVPZQqbWgzXVvfbJsRjWSXNjYJHF7dU9vvr/q+seOOqG+epN+9Sbn9xb2KxTcfJasx7wgAmw==} - engines: {node: '>=18.14.0'} - - '@netlify/edge-bundler@14.8.4': - resolution: {integrity: sha512-fcSA0IYuuonTBI1prdTrobF42RQk8+M+9c+A1My/i+bONVfWgeNWFTYL4ZCDWrqK4gZe6Pn5/fe/ww9KquIXPg==} + '@netlify/edge-bundler@14.8.6': + resolution: {integrity: sha512-2Dm6V7BP/p6bt+BP5I5sNUU3+4iweUuEczmoxUWDn2N1slZdDnh9RvdVDWxS3G0zaN0H6SLPOE2X74dS7dslRQ==} engines: {node: '>=18.14.0'} '@netlify/edge-functions-bootstrap@2.16.0': @@ -2402,20 +2378,20 @@ packages: '@netlify/edge-functions-bootstrap@2.17.1': resolution: {integrity: sha512-KyNJbDhK1rC5wEeI7bXPgfl8QvADMHqNy2nwNJG60EHVRXTF0zxFnOpt/p0m2C512gcMXRrKZxaOZQ032RHVbw==} - '@netlify/edge-functions-dev@1.0.2': - resolution: {integrity: sha512-Twe78A7Jd0JpLw9g+XN2a4tDngM/6Qw/djt4h4Q4b3GYegEZG3/a3aKUWcHIkdimdund+LWzpIMcgUj5BvHHKw==} + '@netlify/edge-functions-dev@1.0.3': + resolution: {integrity: sha512-mstu4uDUQrGblbbJoet1Yiwz/k/O35WK7Zcht530IgAyW4Uj9Br7qNtPdeP1Cv3D+We1A0WoT/FdaqwjlVtabQ==} engines: {node: '>=20.6.1'} '@netlify/edge-functions@3.0.1': resolution: {integrity: sha512-5Rd+gd2uD/iHReiY2p0KhVpgYnWKJsFyey2CN8WwGLQTq0GA7CEWkEMyks1azuAkChlqS4YJbpa//lMBmyrjSA==} engines: {node: '>=18.0.0'} - '@netlify/functions-dev@1.0.4': - resolution: {integrity: sha512-LNutheCNiVTFMXYUi6fDl4/AA53H635k0fb14N5GNaojeUBP9R46bwBGBtm19RfvDjlyIEmYhsN4VlnqTqMbHg==} + '@netlify/functions-dev@1.0.5': + resolution: {integrity: sha512-flGVMCImfg38Gs73ABeMWvZ4Pujv0oL/hfq37RfJCGPjOq+fZS/t5KxDiFsgYaXZ2qDQg7UvS/3QhOpwL0doNQ==} engines: {node: '>=20.6.1'} - '@netlify/functions-utils@6.2.12': - resolution: {integrity: sha512-JnSkgxH38PAQLr+Z2ddXfB1kxFQglw1etfZgo+ZH+tkdnm6Vf0RBieDqFDzLdJzCDUGO7PtO8xFMuUYJ4AtncA==} + '@netlify/functions-utils@6.2.13': + resolution: {integrity: sha512-nntswdhi9wW3QejB/HMgtnrP1b7+6RLmZE6/DojfVBQN3D4ybxcoUFOKU97aQviXnwfFy2366dEzhlCbFabi0Q==} engines: {node: '>=18.14.0'} '@netlify/functions@5.0.1': @@ -2548,8 +2524,12 @@ packages: resolution: {integrity: sha512-K3kWIxIMucibzQsATU2xw2JI+OpS9PZfPW/a+81gmeLC8tLv5YAxTVT0NFY/3imk1kcOJb9g7658jPLqDJaiAw==} engines: {node: ^18.14.0 || >=20} - '@netlify/runtime@4.1.5': - resolution: {integrity: sha512-1v0QLQN3AAErsLwc1RkEQD44Kp2V1FBnll/rQdyovNTV3LjWaiMl9uU6JlvNyN83mzhMKW5p1/wMePrPYwKBRg==} + '@netlify/runtime-utils@2.2.1': + resolution: {integrity: sha512-dyJeuggzQM8+Dsi0T8Z9UjfLJ6vCmNC36W6WE2aqzfTdTw4wPkh2xlEu4LoD75+TGuYK7jIhEoU2QcCXOzfyAQ==} + engines: {node: ^18.14.0 || >=20} + + '@netlify/runtime@4.1.6': + resolution: {integrity: sha512-WCgfTAdYlrF8dVCAtccjzgQoF+tEuoK47a26MC6cARYtPmNWFAQRlq28e2r5WrV8Nf9rZczRli/4vEVxfwzQZw==} engines: {node: '>=20.6.1'} '@netlify/serverless-functions-api@2.7.1': @@ -2564,8 +2544,8 @@ packages: resolution: {integrity: sha512-ktUb5d58pt1lQGXO5E9S0F1ljM0g+CoQuGTVII0IxBc0apmPq5RI0o3OWLY7U3ZERRiYTg5UfjiMihBEzuZsuw==} engines: {node: ^18.14.0 || >=20} - '@netlify/vite-plugin-tanstack-start@1.1.8': - resolution: {integrity: sha512-OPI/N2VngCFlKGNloS+z82ut8dfFcCX2pLwm/kAD5SFKmnuti73sSNMAcMaxGr4+Rj7iCYkEdO6L5SzjH92ZxA==} + '@netlify/vite-plugin-tanstack-start@1.1.9': + resolution: {integrity: sha512-aVHs3Iu7mX8hEPk7Bm1LwMJqnbDYHK6lOL8rRla4TAZehCbsbIbZJFL6uup9Exbxg8l6Dv6rvYl5MeUlwRV6hw==} engines: {node: ^22.12.0} peerDependencies: '@tanstack/react-start': '>=1.132.0' @@ -2577,19 +2557,14 @@ packages: '@tanstack/solid-start': optional: true - '@netlify/vite-plugin@2.7.8': - resolution: {integrity: sha512-ebGgq3PxVANuw6HFCSN/Y4mDL19L9ptW9Syz1F/kH9L7cFOkpnsThK9CoEDIeERBLevLbHNZ4UsmsIZC6SLI9w==} + '@netlify/vite-plugin@2.7.9': + resolution: {integrity: sha512-/GPLdaKUSxnZG1Cz+IYUBs4axzPGLsIykni4WNZC2Wj2NE6z6EbYaP4bH7/qf5IxvcH975xwtpuhDN92N1ZCFA==} engines: {node: ^20.6.1 || >=22} peerDependencies: vite: ^5 || ^6 || ^7 - '@netlify/zip-it-and-ship-it@14.1.11': - resolution: {integrity: sha512-5Ed9XH1JVPL7pAdq9zpC2WHjqHhHkaghuV3r2bvTTpx9JrTdzZxPeNnjZRjJMkjQAi8xSped5hNFJuD0QYmOuw==} - engines: {node: '>=18.14.0'} - hasBin: true - - '@netlify/zip-it-and-ship-it@14.1.12': - resolution: {integrity: sha512-HdMcvyvDQBcqjzf8hUZQE+uqqiEJP3ucjBCl1FX5bly7ci1DT6qeZR1Zm6jrWAVl8y36UgAB2Nx8r4ulGg+p+w==} + '@netlify/zip-it-and-ship-it@14.1.13': + resolution: {integrity: sha512-nemTNQ2HjF5ubGKOMZ0XO9eHayoNJ8F2YahPqHXRQ3VXfwQnXkC8vW1Tvq1OspUsAiFrOyYOYLyw2J4JmpuTtA==} engines: {node: '>=18.14.0'} hasBin: true @@ -3098,8 +3073,8 @@ packages: '@types/react': optional: true - '@primer/octicons@19.19.0': - resolution: {integrity: sha512-LBbL8nOl6FWMDy7riKB5ppHLtffY7loRq+CDGj0D5G1Xdo2mKlSOQy3rWy2RVE8SxxPFL+mj46C1nG+smKBEZA==} + '@primer/octicons@19.20.0': + resolution: {integrity: sha512-fRMWUnDzBJ7ymxtu0AeeKwLhEIOPFJX+DSUyuKCUfRcgP4opFphErrUPSByV9al6P0cgPFkOgBmiMSKSkergmw==} '@prisma/instrumentation@6.15.0': resolution: {integrity: sha512-6TXaH6OmDkMOQvOxwLZ8XS51hU2v4A3vmE2pSijCIiGRJYyNeMcL6nMHQMyYdZRD8wl7LF3Wzc+AMPMV/9Oo7A==} @@ -3139,9 +3114,6 @@ packages: '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - '@radix-ui/primitive@1.0.0': - resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} - '@radix-ui/primitive@1.1.3': resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} @@ -3158,12 +3130,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-arrow@1.0.2': - resolution: {integrity: sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-arrow@1.1.7': resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: @@ -3177,8 +3143,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-avatar@1.1.10': - resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + '@radix-ui/react-avatar@1.1.11': + resolution: {integrity: sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3229,11 +3195,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.0.0': - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-compose-refs@1.1.2': resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: @@ -3256,11 +3217,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-context@1.0.0': - resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-context@1.1.2': resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: @@ -3270,6 +3226,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-context@1.1.3': + resolution: {integrity: sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-dialog@1.1.15': resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: @@ -3292,12 +3257,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.0.3': - resolution: {integrity: sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-dismissable-layer@1.1.11': resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: @@ -3359,11 +3318,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-id@1.0.0': - resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-id@1.1.1': resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: @@ -3373,8 +3327,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-label@2.1.7': - resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + '@radix-ui/react-label@2.1.8': + resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3412,12 +3366,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.1.1': - resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-popper@1.2.8': resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: @@ -3431,11 +3379,18 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-portal@1.0.2': - resolution: {integrity: sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==} + '@radix-ui/react-portal@1.1.10': + resolution: {integrity: sha512-4kY9IVa6+9nJPsYmngK5Uk2kUmZnv7ChhHAFeQ5oaj8jrR1bIi3xww8nH71pz1/Ve4d/cXO3YxT8eikt1B0a8w==} peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true '@radix-ui/react-portal@1.1.9': resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} @@ -3450,12 +3405,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.0.0': - resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-presence@1.1.5': resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: @@ -3469,12 +3418,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@1.0.2': - resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-primitive@2.1.3': resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: @@ -3488,8 +3431,21 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-progress@1.1.7': - resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + '@radix-ui/react-primitive@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.8': + resolution: {integrity: sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3553,8 +3509,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-separator@1.1.7': - resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + '@radix-ui/react-separator@1.1.8': + resolution: {integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3579,11 +3535,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.0.1': - resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-slot@1.2.3': resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: @@ -3593,6 +3544,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-switch@1.2.6': resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} peerDependencies: @@ -3619,12 +3579,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.0.5': - resolution: {integrity: sha512-cDKVcfzyO6PpckZekODJZDe5ZxZ2fCZlzKzTmPhe4mX9qTHRfLcKgqb0OKf22xLwDequ2tVleim+ZYx3rabD5w==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-tooltip@1.2.8': resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} peerDependencies: @@ -3638,11 +3592,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-use-callback-ref@1.0.0': - resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-use-callback-ref@1.1.1': resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: @@ -3652,11 +3601,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-controllable-state@1.0.0': - resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-use-controllable-state@1.2.2': resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: @@ -3675,11 +3619,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-escape-keydown@1.0.2': - resolution: {integrity: sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-use-escape-keydown@1.1.1': resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: @@ -3698,11 +3637,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-layout-effect@1.0.0': - resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-use-layout-effect@1.1.1': resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: @@ -3721,11 +3655,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-rect@1.0.0': - resolution: {integrity: sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-use-rect@1.1.1': resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: @@ -3735,11 +3664,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-size@1.0.0': - resolution: {integrity: sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-use-size@1.1.1': resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: @@ -3749,12 +3673,6 @@ packages: '@types/react': optional: true - '@radix-ui/react-visually-hidden@1.0.2': - resolution: {integrity: sha512-qirnJxtYn73HEk1rXL12/mXnu2rwsNHDID10th2JGtdK25T9wX+mxRmGt7iPSahw512GbZOc0syZX1nLQGoEOg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - '@radix-ui/react-visually-hidden@1.2.3': resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: @@ -3768,9 +3686,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/rect@1.0.0': - resolution: {integrity: sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==} - '@radix-ui/rect@1.1.1': resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} @@ -4098,8 +4013,8 @@ packages: resolution: {integrity: sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==} engines: {node: '>=12'} - '@smithy/eventstream-codec@4.2.3': - resolution: {integrity: sha512-rcr0VH0uNoMrtgKuY7sMfyKqbHc4GQaQ6Yp4vwgm+Z6psPuOgL+i/Eo/QWdXRmMinL3EgFM0Z1vkfyPyfzLmjw==} + '@smithy/eventstream-codec@4.2.4': + resolution: {integrity: sha512-aV8blR9RBDKrOlZVgjOdmOibTC2sBXNiT7WA558b4MPdsLTV6sbyc1WIE9QiIuYMJjYtnPLciefoqSW8Gi+MZQ==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': @@ -4110,8 +4025,8 @@ packages: resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} engines: {node: '>=18.0.0'} - '@smithy/types@4.8.0': - resolution: {integrity: sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==} + '@smithy/types@4.8.1': + resolution: {integrity: sha512-N0Zn0OT1zc+NA+UVfkYqQzviRh5ucWwO7mBV3TmHHprMnfcJNfhlPicDkBHi0ewbh+y3evR6cNAW0Raxvb01NA==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': @@ -4181,54 +4096,38 @@ packages: peerDependencies: react: '>= 16.3.0' - '@stripe/stripe-js@8.2.0': - resolution: {integrity: sha512-CSfD8HO5lKCEklhkV/WjusWqiU4j8JQl7X69CfslESmkUQ+E9/clmzuUbYnEnvNaFQRbYvryfkht/SpirGb2iA==} + '@stripe/stripe-js@8.3.0': + resolution: {integrity: sha512-hmC3u0anySPI+As+wFGrKG38pXnXAUqyiitnYeYknEOslcDM96AkBdMNxKYOopecuP/v1HMbclUEq8/DKKn+6w==} engines: {node: '>=12.16'} - '@supabase/auth-js@2.77.0': - resolution: {integrity: sha512-IRxyj2l46EutSX7AbGkHA7LSmrgqnXjPfKouBlGT6NqS1YOm+jMMwfdhf6zP5EZ4giUfdt2u+yHIBgyXU/LEtg==} - - '@supabase/auth-js@2.78.0': - resolution: {integrity: sha512-cXDtu1U0LeZj/xfnFoV7yCze37TcbNo8FCxy1FpqhMbB9u9QxxDSW6pA5gm/07Ei7m260Lof4CZx67Cu6DPeig==} + '@supabase/auth-js@2.79.0': + resolution: {integrity: sha512-p2GKvdbF9d/6C+dtS6iNcSicPr6eUfkvovD60HWlWsD+oOjC483DzFWrzGjNpBwnswhfMRP8Qn3rYA0VWaOfjw==} + engines: {node: '>=20.0.0'} - '@supabase/functions-js@2.77.0': - resolution: {integrity: sha512-MxNW3YoQysbiVEiLAozCTqk1urswtVjAZggeZ5Sw+vJ+u1EvFNmTnirzwTj7M8XjTOMmorheruPmNtfHEwudvw==} + '@supabase/functions-js@2.79.0': + resolution: {integrity: sha512-WaiU6b+Z+ZfJOjFhpMKdajt42weiFUrA6TVW5oGd6WfPGajFiKZJJIAvuK0g7KDKaYowtQrOo5+Ais+PcuZ1qA==} + engines: {node: '>=20.0.0'} - '@supabase/functions-js@2.78.0': - resolution: {integrity: sha512-t1jOvArBsOINyqaRee1xJ3gryXLvkBzqnKfi6q3YRzzhJbGS6eXz0pXR5fqmJeB01fLC+1njpf3YhMszdPEF7g==} + '@supabase/postgrest-js@2.79.0': + resolution: {integrity: sha512-2i8EFm3/49ecjt6dk/TGVROBbtOmhryiC4NL3u0FBIrm2hqj+FvbELv1jjM6r+a6abnh+uzIV/bFsWHAa/k3/w==} + engines: {node: '>=20.0.0'} - '@supabase/node-fetch@2.6.15': - resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} - engines: {node: 4.x || >=6.0.0} - - '@supabase/postgrest-js@2.77.0': - resolution: {integrity: sha512-Ly8C48x875JcUXBdML7SPRjO1Bpmjo6Sax/Tz4Ij6YU5paCrGKxEYDBVLP2eHKkQvf+LQ+GIbRFF1DorRvyfwQ==} - - '@supabase/postgrest-js@2.78.0': - resolution: {integrity: sha512-AwhpYlSvJ+PSnPmIK8sHj7NGDyDENYfQGKrMtpVIEzQA2ApUjgpUGxzXWN4Z0wEtLQsvv7g4y9HVad9Hzo1TNA==} - - '@supabase/realtime-js@2.77.0': - resolution: {integrity: sha512-Ycv2VZ8yTjvlR2NQecGJUlP0Dh4LhF1Y1oZ3IMQcjjTbDriWSQgfc9HSLIQUaY/eTdtfXfyVKOGE+tieWneV8Q==} - - '@supabase/realtime-js@2.78.0': - resolution: {integrity: sha512-rCs1zmLe7of7hj4s7G9z8rTqzWuNVtmwDr3FiCRCJFawEoa+RQO1xpZGbdeuVvVmKDyVN6b542Okci+117y/LQ==} + '@supabase/realtime-js@2.79.0': + resolution: {integrity: sha512-foaZujNBycAqLizUcuLyyFyDitfPnEMVO4CiKXNwaMCDVMoVX4QR6n4gpJLUC5BGzc20Mte6vSJLbk4MN90Prw==} + engines: {node: '>=20.0.0'} '@supabase/ssr@0.7.0': resolution: {integrity: sha512-G65t5EhLSJ5c8hTCcXifSL9Q/ZRXvqgXeNo+d3P56f4U1IxwTqjB64UfmfixvmMcjuxnq2yGqEWVJqUcO+AzAg==} peerDependencies: '@supabase/supabase-js': ^2.43.4 - '@supabase/storage-js@2.77.0': - resolution: {integrity: sha512-4+OpVA4U0C4HM1QuINlgjqFxnRsmqPnuurTDN4m6nRanafuqQQ/UtMjdUU57iygBo70IGBlBefZ8gGNWzD1sLg==} - - '@supabase/storage-js@2.78.0': - resolution: {integrity: sha512-n17P0JbjHOlxqJpkaGFOn97i3EusEKPEbWOpuk1r4t00Wg06B8Z4GUiq0O0n1vUpjiMgJUkLIMuBVp+bEgunzQ==} + '@supabase/storage-js@2.79.0': + resolution: {integrity: sha512-PLSeKX1/BZhGWCT972w4TvVOCcw/xh4TsowtUBiZvPx4OdHT7dB1q0DXKwVUfKbWk5UUC+6XAq4ZU/ZCtdgn6w==} + engines: {node: '>=20.0.0'} - '@supabase/supabase-js@2.77.0': - resolution: {integrity: sha512-s6OQ8RZ0ioQCwVDh2Tv502XaUQCuRbbjpujYJB1h0JWELRsqjLDsgB5kZUkETPgtTAjJk7z97YPUsRg80PohfA==} - - '@supabase/supabase-js@2.78.0': - resolution: {integrity: sha512-xYMRNBFmKp2m1gMuwcp/gr/HlfZKqjye1Ib8kJe29XJNsgwsfO/f8skxnWiscFKTlkOKLuBexNgl5L8dzGt6vA==} + '@supabase/supabase-js@2.79.0': + resolution: {integrity: sha512-x9ndEaBSwoRnFOOZGhh2CeV69Uz4B/EOSGCbKysDhTiYakiCAdDXaNuLPluviKU/Aot+F7BglXZDZ0YJ3GpGrw==} + engines: {node: '>=20.0.0'} '@swc/core-darwin-arm64@1.13.2': resolution: {integrity: sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw==} @@ -4462,9 +4361,6 @@ packages: resolution: {integrity: sha512-vGY+CWsFZeac3dELgB6UZ4c7OacwsLb8hvL2gLS6hTgy8Fl0Bm/aLokHaeDIP+q9F9HUZTnp360z9uv78eg8pg==} engines: {node: '>=18'} - '@tanstack/query-core@5.90.5': - resolution: {integrity: sha512-wLamYp7FaDq6ZnNehypKI5fNvxHPfTYylE0m/ZpuuzJfJqhR5Pxg9gvGBHZx4n7J+V5Rg5mZxHHTlv25Zt5u+w==} - '@tanstack/query-core@5.90.6': resolution: {integrity: sha512-AnZSLF26R8uX+tqb/ivdrwbVdGemdEDm1Q19qM6pry6eOZ6bEYiY7mWhzXT1YDIPTNEVcZ5kYP9nWjoxDLiIVw==} @@ -4495,34 +4391,21 @@ packages: '@tanstack/react-query': ^5.90.2 react: ^18 || ^19 - '@tanstack/react-query@5.90.5': - resolution: {integrity: sha512-pN+8UWpxZkEJ/Rnnj2v2Sxpx1WFlaa9L6a4UO89p6tTQbeo+m0MS8oYDjbggrR8QcTyjKoYWKS3xJQGr3ExT8Q==} - peerDependencies: - react: ^18 || ^19 - '@tanstack/react-query@5.90.6': resolution: {integrity: sha512-gB1sljYjcobZKxjPbKSa31FUTyr+ROaBdoH+wSSs9Dk+yDCmMs+TkTV3PybRRVLC7ax7q0erJ9LvRWnMktnRAw==} peerDependencies: react: ^18 || ^19 - '@tanstack/react-router-devtools@1.133.36': - resolution: {integrity: sha512-il+DNzc8Ia54N+HOmIlY10NBk7rp0N7Nyysk8eeC1ZSIXImC3MPchdAspwioE6DI7WfK+MfpTav2m9zoOL8wSQ==} - engines: {node: '>=12'} - peerDependencies: - '@tanstack/react-router': ^1.133.36 - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - - '@tanstack/react-router-devtools@1.134.9': - resolution: {integrity: sha512-HwAOPK002wlnNgoHdYwchDqU9STl2ehQZOrTXoVOPgkUz5MMAHx/qcC/QZaJSU4znme4A081v8g7R8dI1aVNrw==} + '@tanstack/react-router-devtools@1.134.12': + resolution: {integrity: sha512-8awl942Lz1R6zI7fzbUTFWlSyUJdV4rykf9FIpnfoH1pO6SfCmj3/s/GH40N15qkV5AaLWD2EnPfLkOPGgMElA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.134.9 + '@tanstack/react-router': ^1.134.12 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router-ssr-query@1.134.9': - resolution: {integrity: sha512-XWPQluRRkTHSP3N1/N4YRe48MUz6/0CVuWcvoAkLY3RNNjjYEIRUSEAZ1ZlC2qYfaP/qg6AqswDBFQcuW/8ETw==} + '@tanstack/react-router-ssr-query@1.134.12': + resolution: {integrity: sha512-jORGKJGwEscBazqPHOLWAfM5P5bJOUae8fSE4qYlavYMbDTxCgbKEpdS3f9+5NRTa3No6zlr6GkUQ0yjiv9Vcg==} engines: {node: '>=12'} peerDependencies: '@tanstack/query-core': '>=5.90.0' @@ -4531,36 +4414,29 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.133.36': - resolution: {integrity: sha512-pT4d2uEucDQ3SAIQ0pLUw6RUKwkB5pHzpBB6otaoKpO0cAwHkRPi+p59DivuzSANJLHLVEiXyJCCk72EeHMRxA==} + '@tanstack/react-router@1.134.12': + resolution: {integrity: sha512-79TUNkSpaJgQorMUNo2cKTa7GnhicmXvCUIxadeQyd1xmsL/A4rg4yxW7TYtvJMCOCDq0q0Ga2eYyJ+Brsvr8A==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.134.9': - resolution: {integrity: sha512-JIxFamShs3gRIkOxpgz/3bglbSKZHMrzKASwNFg+sQPVXVPOLtN35D5PuEDAFTPPht9Wv48WWUNYE03ZytnNug==} - engines: {node: '>=12'} - peerDependencies: - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - - '@tanstack/react-start-client@1.134.9': - resolution: {integrity: sha512-eOFClUxEGYeAO0QMTz2a5t6IDknvLGaJeehGLZGQRkr8R8ThiEXgLdDvMgIHiDjBdgsWeyFSAo1irVU1BmrTYw==} + '@tanstack/react-start-client@1.134.12': + resolution: {integrity: sha512-91aIB/jwL5owFaVUmNQAff8BGPEU79mE588LqfmIpwBa8AYDa9+KqOnhj/OigyI5Whqn3bkl3tan9s7MMqOy1g==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.134.9': - resolution: {integrity: sha512-MBzIoH6D/YBZ2v8J7uhrZOzrNt5ynnOYXWc0Ulb3PTySupkxlWoSDIWw3oQWFl7c9zZkTNsg3P7vtrhiCS6IAg==} + '@tanstack/react-start-server@1.134.12': + resolution: {integrity: sha512-rLpa4IiT+Dev5Ffpav6cltTAYsFkDWkOZvLcUW6lpo/5zYZoeBxHDeVIPOZK/eMVcmUOmt4UlKPnnW3TGcAWjw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.134.9': - resolution: {integrity: sha512-ryAmUGRHXAKyzW2DAs+6ZgyP/WX+1EejWQTIbAzY9WXAQOz8bOoN37LZaLN6bc+BOu0XnIJ2aFR74hTFV8+LVw==} + '@tanstack/react-start@1.134.12': + resolution: {integrity: sha512-slL8w94eZEspTWc5+EQ73lGc6XlMAE6+mjBXFgovCZ3Cwd7g6ek5ONx/zCXaB3IFoyfvyXJEvbvf3IqDkjvKfw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -4585,31 +4461,15 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.133.36': - resolution: {integrity: sha512-VJ9kFduePsxgjhDW+uKxL6ol9ZpJlaUO2EI9Zmq8AA6uhW/LRg+0/365OZOZaVqNqvx2eKt3MZKHLN+29jd5Uw==} - engines: {node: '>=12'} - - '@tanstack/router-core@1.134.9': - resolution: {integrity: sha512-9Vr8tYC59I70DYGVRknRf4vjQMjSfHvmc+iTM8vcpwERBh3Vgkv90f8ol85KHKqjorSsCqMeYFhFt8AM4A4CSw==} - engines: {node: '>=12'} - - '@tanstack/router-devtools-core@1.133.36': - resolution: {integrity: sha512-jgXSCfWPLukcjXDf4thpk/0QgLXv61mrvmfh9xc8+xeC5TMeLyz2xBaTghniD2PtdF6eII3vMaTWOpMHj4+cVQ==} + '@tanstack/router-core@1.134.12': + resolution: {integrity: sha512-Nxc/SS5bZMJP2ZIoK6qi/WZBNp9kV1aJH1tqz/ruetHBoFPyrmIYo1Yu6SGqHMLXSdeS5QaVdtUMSjTeytr2Lg==} engines: {node: '>=12'} - peerDependencies: - '@tanstack/router-core': ^1.133.36 - csstype: ^3.0.10 - solid-js: '>=1.9.5' - tiny-invariant: ^1.3.3 - peerDependenciesMeta: - csstype: - optional: true - '@tanstack/router-devtools-core@1.134.9': - resolution: {integrity: sha512-VIc8ipL2QER+nWZedKinb09q7D7N9oPBpkhxgYfXqPBATAQAdv5oBxUQ2SmHz3v1vbENQZj/HlPpm2CYmsFkRg==} + '@tanstack/router-devtools-core@1.134.12': + resolution: {integrity: sha512-epaTgIZ9UHfqVsroZhKYg0Rz68cppPPE6THKLF+CWPTRkpHSyoHmr5JmtNUtUUA8SyivUdRie2xKzRfxFzLamg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.134.9 + '@tanstack/router-core': ^1.134.12 csstype: ^3.0.10 solid-js: '>=1.9.5' tiny-invariant: ^1.3.3 @@ -4617,41 +4477,16 @@ packages: csstype: optional: true - '@tanstack/router-generator@1.133.36': - resolution: {integrity: sha512-3+pJBqkm95/zV7INyhbr688lp1PklZT3wtNNwW9oIxmsBiUJg5hqHWh7z4JgP9E+0D0KAwT535wncWUFfMMZwA==} + '@tanstack/router-generator@1.134.12': + resolution: {integrity: sha512-/t2N8xe3+XIBHpUNlp3blVWTi7ZPREZzptKJk1VKZLWulW3T15Rj0qw9yMZHkz3iHk2JeiazQYvykR+EeCv1zg==} engines: {node: '>=12'} - '@tanstack/router-generator@1.134.9': - resolution: {integrity: sha512-yBPX/xCWE/sdEEtCKOtPBl4cQo+G5Tt7UTB0li49CW8qhmD2eFKTQY1enRb68SwFNH5uwToBXFmJkSG1zPaA5Q==} - engines: {node: '>=12'} - - '@tanstack/router-plugin@1.133.36': - resolution: {integrity: sha512-y0vttpDRFbniPk2EOS93wxfNA0SqvD/anj6kXTIl/3caW0rvOC4MzMXV09atJ+3jMSOgHFniljKQj/66AY5dZg==} - engines: {node: '>=12'} - peerDependencies: - '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.133.36 - vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' - vite-plugin-solid: ^2.11.10 - webpack: '>=5.92.0' - peerDependenciesMeta: - '@rsbuild/core': - optional: true - '@tanstack/react-router': - optional: true - vite: - optional: true - vite-plugin-solid: - optional: true - webpack: - optional: true - - '@tanstack/router-plugin@1.134.9': - resolution: {integrity: sha512-iD85GvRADpVhRXkVGRwJqprhIXPLNH+O210UjFDQ8RC2Vn92IwKY6sx8fCgwjHtcYgnTdu3p8eIYJ8CfrLazxA==} + '@tanstack/router-plugin@1.134.12': + resolution: {integrity: sha512-6JrjZ2wrd8BHlvWA+QuD5p0D67NZt63Zs3Q/XnyR6TcfjKHjIwa9WziNvioZNvIbf0cMUi9jPKLMXYPKRUEWzQ==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.134.9 + '@tanstack/react-router': ^1.134.12 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -4667,8 +4502,8 @@ packages: webpack: optional: true - '@tanstack/router-ssr-query-core@1.134.9': - resolution: {integrity: sha512-hqZoZ/Lc1Yyx1gnOThriPfVN5ypo+vf3Muhjh1TharRsfsToObKihVZThYgXNAu/0TzOBt2tleNsXJt7xOq76Q==} + '@tanstack/router-ssr-query-core@1.134.12': + resolution: {integrity: sha512-CxMOECUnT0Ax+uFpo0nql0h5uUlXZMEQdoUOyYlOLae981ntZNVIOuRVw+aMaPbJhKr434Lu7W81i2T813RZCQ==} engines: {node: '>=12'} peerDependencies: '@tanstack/query-core': '>=5.90.0' @@ -4682,22 +4517,22 @@ packages: resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.134.9': - resolution: {integrity: sha512-Ywp4iEEuroR3pcV17S2E3NLfEt0i0xMBAXa9ZjR9o/arw6n4Bb3eM4+7FPn4xSk7rc+YDDpqrLSzGO5cxD/WGg==} + '@tanstack/start-client-core@1.134.12': + resolution: {integrity: sha512-s2SL3gJ9hsClSJWai6hItJV13sGYiC2VECd5l2vPk+hmeQdszBWCKKdpxiFN9ibk3n2suMBGeV3jB4IBOKyWnA==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.134.9': - resolution: {integrity: sha512-hxHnjsIDzDFHv8hASMqgmOMbnboVuzibxg1TsK1fiupjvkHsdhlAGsqzu/8K+xDkgbG01fETE71lYszTHEf+qg==} + '@tanstack/start-plugin-core@1.134.12': + resolution: {integrity: sha512-W2PZNI/B6IsthVbSxtQiNIi5wd5KVtiZNRWOojFg6soxOovyrvb82Y9vgGo8p7Evrmtf6rr2EPu20hSXGVJ0Mg==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.134.9': - resolution: {integrity: sha512-sffe8osA9v614Ja5c/N+b9wvRIuavOvtLAPWJXxlNnfrZuQOtbmM/a04VEensQcFjZcHFe3kYXWGfq/YdBoWvg==} + '@tanstack/start-server-core@1.134.12': + resolution: {integrity: sha512-1SwPr4udMrk2W++ikrJ9rLldOUhoKJz7qqWPsPXe2yNVehcNe3NneUlXNshByO+CsR6ap6IDK3VQGOCOSq1IEA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.134.9': - resolution: {integrity: sha512-nIF6akFNa8k7qjbPegKIi3A//pUrSszu9JH/zaYGOrZ25hWu3CCMUk+f4dr9EJSS7t2YMjitQnbNuSkErwqy2w==} + '@tanstack/start-storage-context@1.134.12': + resolution: {integrity: sha512-jUpbKlLY+f0gQobhTFp/N3/kYIqoIdFMt1n6N6lF5x1DV4M+GdvJJtCS+i7GjSuYZbLWEruRM38hMk1ECQhgBg==} engines: {node: '>=22.12.0'} '@tanstack/store@0.7.7': @@ -4719,74 +4554,74 @@ packages: '@tauri-apps/api@2.9.0': resolution: {integrity: sha512-qD5tMjh7utwBk9/5PrTA/aGr3i5QaJ/Mlt7p8NilQ45WgbifUNPyKWsA63iQ8YfQq6R8ajMapU+/Q8nMcPRLNw==} - '@tauri-apps/cli-darwin-arm64@2.9.2': - resolution: {integrity: sha512-g1OtCXydOZFYRUEAyGYdJ2lLaE3l5jk8o+Bro8y2WOLwBLtbWjBoJIVobOKFanfjG/Xr8H/UA+umEVILPhMc2A==} + '@tauri-apps/cli-darwin-arm64@2.9.3': + resolution: {integrity: sha512-W8FQXZXQmQ0Fmj9UJXNrm2mLdIaLLriKVY7o/FzmizyIKTPIvHjfZALTNybbpTQRbJvKoGHLrW1DNzAWVDWJYg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tauri-apps/cli-darwin-x64@2.9.2': - resolution: {integrity: sha512-nHHIY33noUmMOyFwAJz0xQyrYIXU+bae8MNos4TGsTo491YWAF2uzr6iW+Bq0N530xDcbe7EyRvDHgK43RmmVw==} + '@tauri-apps/cli-darwin-x64@2.9.3': + resolution: {integrity: sha512-zDwu40rlshijt3TU6aRvzPUyVpapsx1sNfOlreDMTaMelQLHl6YoQzSRpLHYwrHrhimxyX2uDqnKIiuGel0Lhg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tauri-apps/cli-linux-arm-gnueabihf@2.9.2': - resolution: {integrity: sha512-Dq17LBdSuzf+fWOKMIyiSao+Fcq4FiQwYYlx3Nk8oafDINc8sVBjC5gv2xp18KzYhk9teSWfmDpD1sj+D3t7uw==} + '@tauri-apps/cli-linux-arm-gnueabihf@2.9.3': + resolution: {integrity: sha512-+Oc2OfcTRwYtW93VJqd/HOk77buORwC9IToj/qsEvM7bTMq6Kda4alpZprzwrCHYANSw+zD8PgjJdljTpe4p+g==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tauri-apps/cli-linux-arm64-gnu@2.9.2': - resolution: {integrity: sha512-Pxj5k29Rxj9xEht4gdE744t5HLXTwBojkjYDXXyJ3mE+BEg9hFX5WkStg7OkyZwH60u8NSkDSMpo7MJTH9srmA==} + '@tauri-apps/cli-linux-arm64-gnu@2.9.3': + resolution: {integrity: sha512-59GqU/J1n9wFyAtleoQOaU0oVIo+kwQynEw4meFDoKRXszKGor6lTsbsS3r0QKLSPbc0o/yYGJhqqCtkYjb/eg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tauri-apps/cli-linux-arm64-musl@2.9.2': - resolution: {integrity: sha512-mx82BuD4q3Yj5Zw+LXveZgPaDCnmH2At2LosX1siK77kaD5Ap5FF+FN0V4y+3cwq+Hcrk9AhEUPbHqoNOx1R2g==} + '@tauri-apps/cli-linux-arm64-musl@2.9.3': + resolution: {integrity: sha512-fzvG+jEn5/iYGNH6Z2IRMheYFC4pJdXa19BR9fFm6Bdn2cuajRLDKdUcEME/DCtwqclphXtFZTrT4oezY5vI/A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tauri-apps/cli-linux-riscv64-gnu@2.9.2': - resolution: {integrity: sha512-Ypm1nnr7k+ECC1+JfDcnxROHt6BX8t/4GplxBvdY68BDXtIcBbdhPWDos7MK+3bDmoaA0WSJbW+DUjpfSkyKgw==} + '@tauri-apps/cli-linux-riscv64-gnu@2.9.3': + resolution: {integrity: sha512-qV8DZXI/fZwawk6T3Th1g6smiNC2KeQTk7XFgKvqZ6btC01z3UTsQmNGvI602zwm3Ld1TBZb4+rEWu2QmQimmw==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] - '@tauri-apps/cli-linux-x64-gnu@2.9.2': - resolution: {integrity: sha512-tg85cGIM9PWwsbQg8m3uah3SfoNapgUr4vhWtkqgeTDZOjQuQ2duTwCH4UiM7acBpbZHNzvRrxSFpv0U53TqQQ==} + '@tauri-apps/cli-linux-x64-gnu@2.9.3': + resolution: {integrity: sha512-tquyEONCNRfqEBWEe4eAHnxFN5yY5lFkCuD4w79XLIovUxVftQ684+xLp7zkhntkt4y20SMj2AgJa/+MOlx4Kg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tauri-apps/cli-linux-x64-musl@2.9.2': - resolution: {integrity: sha512-xW8qaz9bcwR35W2gIg7fKG9e1Z34idOsGpD2zIPgxlJyF314B/1qie50hbOqt5AbbXHR4iRpxKE4kA2grqMmkg==} + '@tauri-apps/cli-linux-x64-musl@2.9.3': + resolution: {integrity: sha512-v2cBIB/6ji8DL+aiL5QUykU3ZO8OoJGyx50/qv2HQVzkf85KdaYSis3D/oVRemN/pcDz+vyCnnL3XnzFnDl4JQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tauri-apps/cli-win32-arm64-msvc@2.9.2': - resolution: {integrity: sha512-A1PshB8oHdY7zYOPlLD7Om7/aD9sOUVREd765ElIzYDtptWcALwOP9jb22Wi01vDTqxf98E4ZGIcG2gxr4FhiA==} + '@tauri-apps/cli-win32-arm64-msvc@2.9.3': + resolution: {integrity: sha512-ZGvBy7nvrHPbE0HeKp/ioaiw8bNgAHxWnb7JRZ4/G0A+oFj0SeSFxl9k5uU6FKnM7bHM23Gd1oeaDex9g5Fceg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tauri-apps/cli-win32-ia32-msvc@2.9.2': - resolution: {integrity: sha512-AuCi0Vnc4qkXRLCC58das0u45SmXAjqcOjqF324CBKa1Z7jjNJESm0Sc2oc2G2q6f2eAbAfi34s2iJNaJU1hlQ==} + '@tauri-apps/cli-win32-ia32-msvc@2.9.3': + resolution: {integrity: sha512-UsgIwOnpCoY9NK9/65QiwgmWVIE80LE7SwRYVblGtmlY9RYfsYvpbItwsovA/AcHMTiO+OCvS/q9yLeqS3m6Sg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@tauri-apps/cli-win32-x64-msvc@2.9.2': - resolution: {integrity: sha512-kDoejyfvME/mLkR4VofQnmVPTt/smJvoXuE3xgTbUwcUQKqawM8EyQvxOHQosaJYfQphHi7G0ya8UZo3PlDZig==} + '@tauri-apps/cli-win32-x64-msvc@2.9.3': + resolution: {integrity: sha512-fmw7NrrHE5m49idCvJAx9T9bsupjdJ0a3p3DPCNCZRGANU6R1tA1L+KTlVuUtdAldX2NqU/9UPo2SCslYKgJHQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tauri-apps/cli@2.9.2': - resolution: {integrity: sha512-aGzdVgxQW6WQ7e5nydPZ/30u8HvltHjO3Ytzf1wOxX1N5Yj2TsjKWRb/AWJlB95Huml3k3c/b6s0ijAvlSo9xw==} + '@tauri-apps/cli@2.9.3': + resolution: {integrity: sha512-BQ7iLUXTQcyG1PpzLWeVSmBCedYDpnA/6Cm/kRFGtqjTf/eVUlyYO5S2ee07tLum3nWwDBWTGFZeruO8yEukfA==} engines: {node: '>= 10'} hasBin: true @@ -4836,208 +4671,208 @@ packages: '@types/react-dom': optional: true - '@tiptap/core@3.9.1': - resolution: {integrity: sha512-qfqeR2WN9qr/3+29ocT7EgEBNP2sLHWwGYOEd++hgYixC3tOY4Juw90z1MUqVEOcUqswPDE1CrBNSgbFAitTDQ==} + '@tiptap/core@3.10.1': + resolution: {integrity: sha512-YY/u+RsjLVhcUaIn+wv6vjMx8kldO7SzFFnRu0iuC+QW57VrlqUzqz5PR6CenphwJHuqGM5b3SCr4K2ZPjN8jQ==} peerDependencies: - '@tiptap/pm': ^3.9.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/extension-blockquote@3.9.1': - resolution: {integrity: sha512-OL0px9tge5SHE6SeMcM6H5Q0aczCPh820nnFGNFH1d6Cr35pKKNyC3rXcUfsbySxsJNz5zetTE5s/oyqUWfM/Q==} + '@tiptap/extension-blockquote@3.10.1': + resolution: {integrity: sha512-swBtOW1g6LMwA1LTZN2GBpdgwOD6pL/SX1GrfZJ46uQF8uBuErsUc+Iop7SX3pVPGLmQg40k0qW5k9QjEC8dGw==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-bold@3.9.1': - resolution: {integrity: sha512-48jgjazCkvQh0sOmiDi8xQQg62o3iGEcZci0Qow3MRGKetVC0aSwmV0VuF4ai3rABPDxrlZbBP2EGq5PBoIfQw==} + '@tiptap/extension-bold@3.10.1': + resolution: {integrity: sha512-8TE9oFEonoAs0k3Vd1RGW1FiDBayJiBWyd+1eoH6EEmk1DD7quHcP1mBNZwPpjhONMITaSmizs2FjweWYibFwA==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-bubble-menu@3.9.1': - resolution: {integrity: sha512-rUV7Q/dLxYX1CS0RqSYIYRXGZ4ePFbmzQlzYsCfGKmTVTMNinJXQnltq92iVXa2/dfgg/iWNS73azPaJ0NP1Bg==} + '@tiptap/extension-bubble-menu@3.10.1': + resolution: {integrity: sha512-oNRXAupEeDCeI4nkIhCYSUuT9eZeHDWXcC5fQeWDzCPv3hOcm7W4jqUGJhWWD6qhcbmUSKmsGDTLkBfNk4NT4Q==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/extension-bullet-list@3.9.1': - resolution: {integrity: sha512-NMigWhqpnPgaDz6xZtu13dnRoSqu8muPOzBDEPHlYASqamZQlWJvcPTd+wxngBbjL7cXEp8KChfujhM4xTREnA==} + '@tiptap/extension-bullet-list@3.10.1': + resolution: {integrity: sha512-SzE8u9QrpzculNmtxKJZAvNG2hGLwishk4oUocK8aAYGUhesKd4pLHE1emA54TgWP0t1aXstg49QIhmHcUND0A==} peerDependencies: - '@tiptap/extension-list': ^3.9.1 + '@tiptap/extension-list': ^3.10.1 - '@tiptap/extension-code-block@3.9.1': - resolution: {integrity: sha512-wwQ3DFH8hIYI4qNbZA1dOfJ8Y7XPnJIpc5pIENb9JAtTNkR0WbX1hc3g2tbRTxBu9HBqaOQOWygMTufntetNtg==} + '@tiptap/extension-code-block@3.10.1': + resolution: {integrity: sha512-Yy7XREi27aUE3S1NMihq0j4vM9rNLa3AQVHWFx1Ze2Jec2MUK7ef8WUkMs28cX76M+yB4P63Q2z8meH6HUAzyA==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/extension-code@3.9.1': - resolution: {integrity: sha512-fNhNDzZ7WQU7MdafH1XruoxCBQdVaUoevnOfH+CtXebbXnSw6LWZ/l9LHTP9Ng3bVijcoloxqtkfBNXinQeouA==} + '@tiptap/extension-code@3.10.1': + resolution: {integrity: sha512-jeStJuFR5jpwHw/jdnqc1sVNe73dJcqDhcjmNV8cxy86BBadSGynUL1O1/vIyGbF1BFkU69UDBAOLptPH/M2Xg==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-document@3.9.1': - resolution: {integrity: sha512-hzeWra07/9tdjwHJAASBlkk3S8urkiQvsRKcdGjEsjhLCzp0sJyuMQKRdOjv3dwBI+SDtEZGj53P2mpJ0KVzXw==} + '@tiptap/extension-document@3.10.1': + resolution: {integrity: sha512-HM9lmPGKX1s9NJYQh1BD6oLqwh0gWylNmgkT6hEI7lm7DANxaYyMZue9anCDae+K6tln22BauXGAfbRb6Bs0Lw==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-dropcursor@3.9.1': - resolution: {integrity: sha512-maKd2r95J9HPLGtnHU5x3XP7GIeIIfWACQhumylDtC8SYzce33cygb0Yh8jRzr3GSz39PWW34cQ6+reLhXaPWA==} + '@tiptap/extension-dropcursor@3.10.1': + resolution: {integrity: sha512-fF3h2Oac8vr21uJh+tiUEz/XUoEzXqx5JpoyWj6BmrTulaMY5uw+SUbh1MxN2EeZ+dUvoc8wPATvn0TTq/3GpA==} peerDependencies: - '@tiptap/extensions': ^3.9.1 + '@tiptap/extensions': ^3.10.1 - '@tiptap/extension-floating-menu@3.9.1': - resolution: {integrity: sha512-9T1wkfDsGbm+uMlN9OcwRAefrbAOYxE2hWB+mW2J4qoDl3BZLdFjH/HW11xBHz+sjekDw/4xx+zyDNVwqu1RMA==} + '@tiptap/extension-floating-menu@3.10.1': + resolution: {integrity: sha512-D5ociNnOI3OP4NxS8eKiiqjUdO7geOguK4ZhJo1CFiIXXoLyV20wqqu4fe8Hq9+4gbEyyJ55Tz/AzLiaXw/GPQ==} peerDependencies: '@floating-ui/dom': ^1.0.0 - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/extension-gapcursor@3.9.1': - resolution: {integrity: sha512-+POd1gdTU+OOwWN544BoIOBN/WwRKE+WGGwUNY7mmCai9gLDxCXKXkY89yQW5rwzOHdHU/GapgjkSPNTstWG1g==} + '@tiptap/extension-gapcursor@3.10.1': + resolution: {integrity: sha512-Tg43PHL21ZgVXiQZrXmMWCx8jZGEfxB7xxamEkl0CdRFGkcXRmARXuNKT72NtCI3t7/QSlKbpyD/2/9RFGvyeA==} peerDependencies: - '@tiptap/extensions': ^3.9.1 + '@tiptap/extensions': ^3.10.1 - '@tiptap/extension-hard-break@3.9.1': - resolution: {integrity: sha512-Uc4TjNdwjMp4zUFmmzGYmBicgy5cHNhz6vd0eBZAzWSf3qqTdfER3B91ktM0d7hjhaNc2g6sl45W+PvzSthSwQ==} + '@tiptap/extension-hard-break@3.10.1': + resolution: {integrity: sha512-kCz/ILEVr3jd4/adOfl9d62dEe9PQrHXAB5rBy1ZFoNC+C7Trq8cgpyqUYFAK7Z500nKmUgQh1GtqGN2vy338Q==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-heading@3.9.1': - resolution: {integrity: sha512-r3H5nejZ/SYUF9DUbDT2rZS3ZeQkHUNljP7lmI5JdHDrFc5/UrvtkQr+E2mLwmn0xA+8Dwccoc9fPwnTh3YyeA==} + '@tiptap/extension-heading@3.10.1': + resolution: {integrity: sha512-udG4cG1pmumECEb6WDW/qYtuHcHscTMPCR6mG8hz0WpYk1S+LQWGPaQPdvHK6qYrMo/3YwQcYZv5vuQiB3dpjg==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-highlight@3.9.1': - resolution: {integrity: sha512-KAcvZPr5WwPFpIs2ZrxEE8SMxyXeOpxWFb2TZCmolgxp8DJU96IRsExjOmBCFkczqtAk758hE0HuCmHFmejVTQ==} + '@tiptap/extension-highlight@3.10.1': + resolution: {integrity: sha512-NulZzAnPjyHOYbK1lIZM4WyqkgpmMPqPfmGzJcxFcHrZiN0wllAO7KpEBOHUe2QmxMetbsNTzVgFxm4hen2iFg==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-history@3.9.1': - resolution: {integrity: sha512-5VM6OIapiKsdquGHfnqFVhOpRcy8zf17fwfNbNyCGX5mzuQiltcID+d6QNUnyJxiFAgu84y9fYOA5lL7UPRYhQ==} + '@tiptap/extension-history@3.10.1': + resolution: {integrity: sha512-X6GjCrRYfyjC5+ZsBwrKz9GM/iGzkLvbDM1tiCgse79AzIB5M4dF15OZ6bjFx1DgrVBXMwyjFNkvgER0KBGgCQ==} peerDependencies: - '@tiptap/extensions': ^3.9.1 + '@tiptap/extensions': ^3.10.1 - '@tiptap/extension-horizontal-rule@3.9.1': - resolution: {integrity: sha512-Ar4jRvsQXgE6oUxWGrNrSUXO/Q6yHNjLqdEKXvZw1KeahbHwtgsgDscVSCr8Oi6JS8z9JWfh7Xm2fAqb5Xdgkg==} + '@tiptap/extension-horizontal-rule@3.10.1': + resolution: {integrity: sha512-P9dJrVnVlYTESmXWMDmAMHw1TLHZwKQV8Yfz1f8mCuuIHTR++hoWVgjZ70MYZzdAMCug3FWsmDjo+sxGCWOTpg==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/extension-image@3.9.1': - resolution: {integrity: sha512-pRKNL6fnp6Uyug9DRe/DK13W5sfz6IAv8RnzW2FG4ejubdyg4K2KS8deubiv+Ltfyo3LLSTy+eNhWCdRRBVN6Q==} + '@tiptap/extension-image@3.10.1': + resolution: {integrity: sha512-89NU8LAcSW49mwKDW86I6jf4M9vWbHKMAo6Pj4cees5FPjCk/6XAImjlC3WPr+CfjmM1Lmy7+BnOrVayyUHyVg==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-italic@3.9.1': - resolution: {integrity: sha512-0OTn+ZZcI/9CIDVMQH3byilzIUgfDkX/l5NhWpLeUBlqrGfgt61g5jwkYyy49uuVQfbxHwZHpDptkdnJGrfpkw==} + '@tiptap/extension-italic@3.10.1': + resolution: {integrity: sha512-/VbABhC20z/KWhKjcFUk7jJuOgD8Hp2V5lr6fOLFJaRpptoJhmbCRrPJzEZhs/Z55nv6aF7ZxVxtjzO0FpKneQ==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-link@3.9.1': - resolution: {integrity: sha512-Q+5uYN8rvC+O00ec5m8mRTm5MZnvtkvhKq6bhgdPnQGggN3PIQ1+OSP0/9wu+leB+Ydk4PZMTPVxMtOhj55hRA==} + '@tiptap/extension-link@3.10.1': + resolution: {integrity: sha512-87OBwlU/ylPCDNhNyKPQaM0KiT0FscyAqh8/oErmI7gKVdrUNfO4zcqIOKHql32lEu9KsmpSum/jSeeUJMR4pA==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/extension-list-item@3.9.1': - resolution: {integrity: sha512-Z+PHGPNVmRcC+J5qYL9ZQWp7Fq5XRg4EGfmmrYFANQn4UjYK3iushSmB0L0/npJfLdqxMZi+wtymNk7pVw7Zcg==} + '@tiptap/extension-list-item@3.10.1': + resolution: {integrity: sha512-YCK2N2RJGnvMTolwMD3kutnN4x1duBhUH14SdigJuPQLhDi02ck6jjTCNTjQRgDfpL9qfSLpPdn0ou7+NbFu3g==} peerDependencies: - '@tiptap/extension-list': ^3.9.1 + '@tiptap/extension-list': ^3.10.1 - '@tiptap/extension-list-keymap@3.9.1': - resolution: {integrity: sha512-lX8VxXavya+BsBLi+QOwAMY+rZcGUIA/2XEYr5VFSqs5CHfl9R6exj8B+eHEmlCHg1hcj15DpV+eYfgb1tAHUQ==} + '@tiptap/extension-list-keymap@3.10.1': + resolution: {integrity: sha512-EPFZtv4yzuCRXqyIQ6v7xvDFGb9L4O+r6NpQ/Aim6fgQmElxHKs75iDet0dFWGQ/Re/o1Q7zgW3mhBcl1MLszw==} peerDependencies: - '@tiptap/extension-list': ^3.9.1 + '@tiptap/extension-list': ^3.10.1 - '@tiptap/extension-list@3.9.1': - resolution: {integrity: sha512-nqWP4GEWKUtlh2fOZcw7mHv73TFCstSfqymnwIa7bWGpGO3fmRnEiow/X6TeKC9MeOasNvEyaHgaYefnzbaANg==} + '@tiptap/extension-list@3.10.1': + resolution: {integrity: sha512-v1TqDqNq3RXwKXyCoObv+42qrxAEtpac3BRZKWwwUcxM55oP5HxeaiEo2usheLs3+fEFkKtWKof2I9gUW0HLvA==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/extension-mention@3.9.1': - resolution: {integrity: sha512-JF+QV2OMlx9LMOaBTEiHcaR3IwwwIX9QB4ddDGVRxWAZJZzbHpvn4j8MEDXtsnLNe+RfX5iGI7ggG+FCCL60LA==} + '@tiptap/extension-mention@3.10.1': + resolution: {integrity: sha512-s7zC3gBQQL99vH37/WdagfLFIDmSJz1uV6fsouckIag0nHBxKTPsZy4LR8CRZZ6RECIyj2WGm71GoVqKUUSEBw==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 - '@tiptap/suggestion': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 + '@tiptap/suggestion': ^3.10.1 - '@tiptap/extension-ordered-list@3.9.1': - resolution: {integrity: sha512-EOq7D/aX8xFrLcGZnGMxWWHlwZWfuVjwTSqjtyPJ6voYTzgfkbsvAbx1tGTwOMK4dk1S9wno6QHVj1ifzzBJcQ==} + '@tiptap/extension-ordered-list@3.10.1': + resolution: {integrity: sha512-dpKNFFF8QqfwSuXYoTktb3Woeqqjc3pZ4Vx4F4JSyzIlgBPLim0Wkn18ClJFIC2But/FcLm6NQrlpnimExfFlQ==} peerDependencies: - '@tiptap/extension-list': ^3.9.1 + '@tiptap/extension-list': ^3.10.1 - '@tiptap/extension-paragraph@3.9.1': - resolution: {integrity: sha512-1p/teor132DpJoc8krgSRH6tdgA+0VysUAGfH7Cqq177bi6A0QFC1tF1reBdEmUg5dFrVs4sAIKdIbS6ayw0Hg==} + '@tiptap/extension-paragraph@3.10.1': + resolution: {integrity: sha512-ocxyg947q5yOSyripEingN7SnsJ/4cYuxOg8BdNlSao8HzUTw5298/81Almf2pT0FNAJHMp8R4Xsii2oMlJ/yQ==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-placeholder@3.9.1': - resolution: {integrity: sha512-wiOqlH3t7VEhYUwMDwYSIKhlAkV7v1Hpwz/vsDptHlQfGgwzeRBljY63iUL5M7BIXk6AaI3gtX8wlIa+mcrTiw==} + '@tiptap/extension-placeholder@3.10.1': + resolution: {integrity: sha512-7R31ytEtyYKNrj3g610sHiUvseRnNyzxMlYtwXEQIZ8w3St5QduwJm+AMOygS4Nmdg88C1zsu1VIiRZCKFutbw==} peerDependencies: - '@tiptap/extensions': ^3.9.1 + '@tiptap/extensions': ^3.10.1 - '@tiptap/extension-strike@3.9.1': - resolution: {integrity: sha512-CiprEfK1daPMQDKlnqEXpsJRIu2VepMVTiOwx1H/gV4Ug/pDE06fgPWvI0XV03mN2/+d9sDWpF5gSqIV5ZtVjw==} + '@tiptap/extension-strike@3.10.1': + resolution: {integrity: sha512-NYnQOQM/HRvOcCRdetZthMMOZFpxpJ2PBuYg6u6ysotFJPWVVaegtNfZ4se0UdxDNPYInTW3gAgF05Tq/XszRQ==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-task-item@3.9.1': - resolution: {integrity: sha512-fFvDzo1htLlcnD92jmfKEfnT2V8oQHNzDxRwEH1FuHE7b3Pk9TWuVZ7selFkG2ULc6KGMMPHahT5xbKOn2iapQ==} + '@tiptap/extension-task-item@3.10.1': + resolution: {integrity: sha512-s+fyCx9CfS+0z8N6JIvxIzD9yTaHrBRaDL5p/wlZM1yBOiOref9cEXqckITfyn0/efy3rxw8XgpMsJaOg4ZEQA==} peerDependencies: - '@tiptap/extension-list': ^3.9.1 + '@tiptap/extension-list': ^3.10.1 - '@tiptap/extension-task-list@3.9.1': - resolution: {integrity: sha512-WNLbtHTLn6cRvp5PGL9QPzu15HUdc2/EDahDX6CWHP+uzGvjoDbmDCPVg3aX2hphinE8GOq68OYJTvSazJWZrw==} + '@tiptap/extension-task-list@3.10.1': + resolution: {integrity: sha512-lt2CzWsyBzcaeYjfetu/2LjhqUlnV2x4EG15jE4lLWlMRivM0s6xXShi8p9ka5lcXNYJNj1D483kN3kk4y/xFg==} peerDependencies: - '@tiptap/extension-list': ^3.9.1 + '@tiptap/extension-list': ^3.10.1 - '@tiptap/extension-text@3.9.1': - resolution: {integrity: sha512-giNTcXxG2DP/B5xU8wNM9d441f6FNMYCkbW6bUtjg3USLUWazYmEvp/F6vJ2wa4PSnahH+mNiiylUi2imTnzDg==} + '@tiptap/extension-text@3.10.1': + resolution: {integrity: sha512-Af0WBQJvjiTnEArutOZENCVNGuK7Ln3BwUH3jXsk4OUHxOyt5JK9qsDePsO46Dj9OlXHbnBi5hAnhJGI8zGLzw==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-typography@3.9.1': - resolution: {integrity: sha512-LaVynluqzlljqwUymdHSfYUQSHPMQJt7D3OK62NrHk/gWfQsPL6zNd9yijZL/v0nFf0+7/i7Br6a0PMFICsQaA==} + '@tiptap/extension-typography@3.10.1': + resolution: {integrity: sha512-1fpkR1Z7hWMYjGFKb6SS9FrWma/lF8E0wqIALL9QtKLJskd3NcBosQ5MS5DHEeUi8Yd/5pprkVtBNRfqsfnv9Q==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extension-underline@3.9.1': - resolution: {integrity: sha512-0TmC2gR+VAUvqhJvdHamqTcwC+sBo3uO0X7A45xpWuECUlBFD22VJB8aQg892FyfsRGxIuPFaAS5W7WaLGp9Tw==} + '@tiptap/extension-underline@3.10.1': + resolution: {integrity: sha512-U56hHqCSjwP8wAq28n6A+l+aNW/DxJXiaNwXs7YlC4IjRDkbsl5q53UcOlRCoVnYVY2mxj1L6Zmu2u6dhjeuSQ==} peerDependencies: - '@tiptap/core': ^3.9.1 + '@tiptap/core': ^3.10.1 - '@tiptap/extensions@3.9.1': - resolution: {integrity: sha512-cFo3zsuqHvOo7wtUJ8+0wxdXq4L2iIupRJ3yjWKQ8q1Ajb6WYHXxiH4Q1rhZP6qHKdDZTrj/KP6YvadXZaZ8kw==} + '@tiptap/extensions@3.10.1': + resolution: {integrity: sha512-tZZ1IGIcch4ezuoid3iPSirh0s2GQuSKY6ceWRJCVeZ2gT2LsN3i10tqfidcYrsmyQRMuM7QUfRmH5HOKJZ73Q==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/markdown@3.9.1': - resolution: {integrity: sha512-9RyqD29Cs1DiVTYZp6nmWH3zRqCZpWvCKyBvf1rnu18vStfLBds+6Dx+akA6OpFtJwD/2rFqkTjCTfhKlBRNkQ==} + '@tiptap/markdown@3.10.1': + resolution: {integrity: sha512-uWXFAO34u36PYU95kjIl3k1FeNXoZ4Vv4wMR2tZDU1B5xyTgYddLCBpr4Brl2FPAW97VNsqkFabZA1pHXC9OEQ==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 - '@tiptap/pm@3.9.1': - resolution: {integrity: sha512-9GnmyMgC0sZYxqgmoZ1ULETl+J+IRC2noG2+bVYHjxeQn3G3+R5W/APKmIA1DDWG1ShY1LP/htHlrCWswYMozA==} + '@tiptap/pm@3.10.1': + resolution: {integrity: sha512-LhTRI+bECLFqitWN821A7faVFVw5OitFGWn45LIIRc/1Jg3lkqsaqx3LcLN1sjXd+f/vfoeXLKSD6VJvv/B/nQ==} - '@tiptap/react@3.9.1': - resolution: {integrity: sha512-mT+aaZc5wkrIsCB3kO6cz1HHDH6Bp7lQHTCnwq4kvilvRewVUaAX2qUXaVPzTLUixXFwO9ugQLdaDcY7CdSHKw==} + '@tiptap/react@3.10.1': + resolution: {integrity: sha512-skL1a+WorLKv+m0bkbPKIbavN2CSBueWqEWxYs1AxI0qk2v49oRj/cyvv7lLUC2sdzds9GqXHcSBDqsw8Th+hw==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 '@types/react-dom': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@3.9.1': - resolution: {integrity: sha512-qnrb02VioVb1/MJyzMUw5+73/uA5GNtSBiA+n1BX36o5aCq51zZajU0z7Nm/9+JgHRFm0rlPDP0rFhmvxQ+vrg==} + '@tiptap/starter-kit@3.10.1': + resolution: {integrity: sha512-7IRZqLbvb6VWTS1nIRClQiE54I37aXFejdViTBRvxWb2TiWW8wpsfSdNAMklfwmFbg7RmOO9vaOHlilVu+donw==} - '@tiptap/suggestion@3.9.1': - resolution: {integrity: sha512-+fB91280PI11vWlEAY9ny0W05r+MCQKWq2FhhZzPq1no92V2G9PC7HH7VX8rpkHaipdh1j++4v3UNnH37JmEAQ==} + '@tiptap/suggestion@3.10.1': + resolution: {integrity: sha512-QpSMsMtpsBSapCDytjdKXLcuPunnd00fGSrYp23C4BDI2Ph7JOYHsgv/wIKgpAYg2fpbJT6DIIbpSHhWluEFyw==} peerDependencies: - '@tiptap/core': ^3.9.1 - '@tiptap/pm': ^3.9.1 + '@tiptap/core': ^3.10.1 + '@tiptap/pm': ^3.10.1 '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} @@ -5232,11 +5067,11 @@ packages: '@types/node@20.19.24': resolution: {integrity: sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==} - '@types/node@22.18.13': - resolution: {integrity: sha512-Bo45YKIjnmFtv6I1TuC8AaHBbqXtIo+Om5fE4QiU1Tj8QR/qt+8O3BAtOimG5IFmwaWiPmB3Mv3jtYzBA4Us2A==} + '@types/node@22.19.0': + resolution: {integrity: sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==} - '@types/node@24.9.2': - resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==} + '@types/node@24.10.0': + resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -5303,30 +5138,30 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/project-service@8.46.2': - resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==} + '@typescript-eslint/project-service@8.46.3': + resolution: {integrity: sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/tsconfig-utils@8.46.2': - resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==} + '@typescript-eslint/tsconfig-utils@8.46.3': + resolution: {integrity: sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.2': - resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==} + '@typescript-eslint/types@8.46.3': + resolution: {integrity: sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.2': - resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==} + '@typescript-eslint/typescript-estree@8.46.3': + resolution: {integrity: sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.2': - resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==} + '@typescript-eslint/visitor-keys@8.46.3': + resolution: {integrity: sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@uidotdev/usehooks@2.4.1': @@ -5457,20 +5292,20 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.11': - resolution: {integrity: sha512-eR8SYtf9Nem1Tnl0IWrY33qJ5wCtIWlt3Fs3c6V4aAaTFLtkEQErXu3SSZg/XCHrj9hXSJ8/8t+CdMk5Qec/ZA==} + '@whatwg-node/fetch@0.10.12': + resolution: {integrity: sha512-XmsCdDgQxbM8ha7xvIbDQyO/iES2ga0wQcM5sb+mugll1F+IzSshOMPK6n1TuqDDgjTwoU01mMa6oRhHWnpDcw==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.8.1': - resolution: {integrity: sha512-cQmQEo7IsI0EPX9VrwygXVzrVlX43Jb7/DBZSmpnC7xH4xkyOnn/HykHpTaQk7TUs7zh59A5uTGqx3p2Ouzffw==} + '@whatwg-node/node-fetch@0.8.2': + resolution: {integrity: sha512-1PihEl0a8hm/AZD/LVRs1lEWCZCo2Q65Xm1goaHeqR314e+/Z7NI7YE10Yser8+2iZFGtv542IYr685o3aaZ/g==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} - '@whatwg-node/server@0.10.13': - resolution: {integrity: sha512-Otmxo+0mp8az3B48pLI1I4msNOXPIoP7TLm6h5wOEQmynqHt8oP9nR6NJUeJk6iI5OtFpQtkbJFwfGkmplvc3Q==} + '@whatwg-node/server@0.10.15': + resolution: {integrity: sha512-/BqffJYRIbX1HfNUZkPvtiSloC3QCvxAYC82g0uo3ruiJ44GOiCGH1q/XWF0/l5tWBvFsgX5VBA8l7IhQkCNfA==} engines: {node: '>=18.0.0'} '@xhmikosr/archive-type@6.0.1': @@ -5569,8 +5404,8 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - ai@5.0.82: - resolution: {integrity: sha512-wmZZfsU40qB77umrcj3YzMSk6cUP5gxLXZDPfiSQLBLegTVXPUdSJC603tR7JB5JkhBDzN5VLaliuRKQGKpUXg==} + ai@5.0.87: + resolution: {integrity: sha512-9Cjx7o8IY9zAczigX0Tk/BaQwjPe/M6DpEjejKSBNrf8mOPIvyM+pJLqJSC10IsKci3FPsnaizJeJhoetU1Wfw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -5596,9 +5431,6 @@ packages: ajv: optional: true - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -5808,8 +5640,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.21: - resolution: {integrity: sha512-JU0h5APyQNsHOlAM7HnQnPToSDQoEBZqzu/YBlqDnEeymPnZDREeXJA3KBMQee+dKteAxZ2AtvQEvVYdZf241Q==} + baseline-browser-mapping@2.8.24: + resolution: {integrity: sha512-uUhTRDPXamakPyghwrUcjaGvvBqGrWvBHReoiULMIpOJVM9IYzQh83Xk2Onx5HlGI2o10NNCzcs9TG/S3TkwrQ==} hasBin: true before-after-hook@4.0.0: @@ -5950,8 +5782,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001751: - resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + caniuse-lite@1.0.30001753: + resolution: {integrity: sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==} castable-video@1.1.11: resolution: {integrity: sha512-LCRTK6oe7SB1SiUQFzZCo6D6gcEzijqBTVIuj3smKpQdesXM18QTbCVqWgh9MfOeQgTx/i9ji5jGcdqNPeWg2g==} @@ -6562,9 +6394,6 @@ packages: date-fns@4.1.0: resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} - dayjs@1.11.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} - dayjs@1.11.19: resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} @@ -6916,16 +6745,16 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@3.18.4: - resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==} + effect@3.19.0: + resolution: {integrity: sha512-eFvvryWkbXvQ4Gak1Nadv9CW6U35+UUS/fIkF4c/Th8rs2u47g+tNkViYeVGliglNnR6Ai5Otl9tLbav3yZjXg==} ejs@3.1.10: resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.243: - resolution: {integrity: sha512-ZCphxFW3Q1TVhcgS9blfut1PX8lusVi2SvXQgmEEnK4TCmE1JhH2JkjJN+DNt0pJJwfBri5AROBnz2b/C+YU9g==} + electron-to-chromium@1.5.244: + resolution: {integrity: sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==} embla-carousel-react@8.6.0: resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==} @@ -7235,9 +7064,6 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-json-stringify@5.16.1: resolution: {integrity: sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==} @@ -7910,8 +7736,8 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + inline-style-parser@0.2.6: + resolution: {integrity: sha512-gtGXVaBdl5mAes3rPcMedEBm12ibjt1kDMFfheul1wUAOVEJW60voNdMVzVkfLN06O7ZaD/rxhfKgtlgtTbMjg==} inquirer-autocomplete-prompt@1.4.0: resolution: {integrity: sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==} @@ -8113,8 +7939,8 @@ packages: isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isbot@5.1.31: - resolution: {integrity: sha512-DPgQshehErHAqSCKDb3rNW03pa2wS/v5evvUqtxt6TTnHRqAG8FdzcSSJs9656pK6Y+NT7K9R4acEYXLHYfpUQ==} + isbot@5.1.32: + resolution: {integrity: sha512-VNfjM73zz2IBZmdShMfAUg10prm6t7HFUQmNAEOAVS4YH92ZrZcvkMcGX6cIgBJAzWDzPent/EeAtYEHNPNPBQ==} engines: {node: '>=18'} iserror@0.0.2: @@ -8219,9 +8045,6 @@ packages: json-schema-ref-resolver@1.0.1: resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -8297,8 +8120,8 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - ky@1.13.0: - resolution: {integrity: sha512-JeNNGs44hVUp2XxO3FY9WV28ymG7LgO4wju4HL/dCq1A8eKDcFgVrdCn1ssn+3Q/5OQilv5aYsL0DMt5mmAV9w==} + ky@1.14.0: + resolution: {integrity: sha512-Rczb6FMM6JT0lvrOlP5WUOCB7s9XKxzwgErzhKlKde1bEV90FXplV1o87fpt4PU/asJFiqjYJxAJyzJhcrxOsQ==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -8324,8 +8147,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - leva@0.10.0: - resolution: {integrity: sha512-RiNJWmeqQdKIeHuVXgshmxIHu144a2AMYtLxKf8Nm1j93pisDPexuQDHKNdQlbo37wdyDQibLjY9JKGIiD7gaw==} + leva@0.10.1: + resolution: {integrity: sha512-BcjnfUX8jpmwZUz2L7AfBtF9vn4ggTH33hmeufDULbP3YgNZ/C+ss/oO3stbrqRQyaOmRwy70y7BGTGO81S3rA==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 @@ -9074,8 +8897,8 @@ packages: netlify-redirector@0.5.0: resolution: {integrity: sha512-4zdzIP+6muqPCuE8avnrgDJ6KW/2+UpHTRcTbMXCIRxiRmyrX+IZ4WSJGZdHPWF3WmQpXpy603XxecZ9iygN7w==} - netlify@23.9.5: - resolution: {integrity: sha512-EGoLXNOwWdWXlstCNJGd3buk13GTSQY34J9bmrdIjjRHY4dgnNhMzgEGGl6z552o0imd2q+jeX/NzBlrBvDWZA==} + netlify@23.10.0: + resolution: {integrity: sha512-82/WCB6NzbUUJUFq7495qPSEYhirKpLES5EJtR+xCw6FdUW1DZTST634qfJrBfgRLvYeiknmOOZs9pM/dn1/bg==} engines: {node: '>=20.12.2'} hasBin: true @@ -9671,8 +9494,8 @@ packages: resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} engines: {node: '>=12'} - posthog-js@1.284.0: - resolution: {integrity: sha512-GmycRGKWdTO6gUSMn8qzzoVTryQhxVwjK2y1Mn0eV7kldLS+tZhr/wM+Z8fXBkbrRwWUjofKFgB83gd1WzbJrA==} + posthog-js@1.285.1: + resolution: {integrity: sha512-+Cn3igI6LoOJuGtsiVsD15a0jGIaR1zE5tEG3Ovd4MLgti3RFHdS1eOisZTJUuQa2bR8X/Bx7HdoXsGNmW9h4Q==} preact@10.27.2: resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} @@ -10169,8 +9992,8 @@ packages: react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - react-hook-form@7.65.0: - resolution: {integrity: sha512-xtOzDz063WcXvGWaHgLNrNzlsdFgtUWcb32E6WFaGTd7kPZG3EeDusjdZfUsPwKCKVXy1ZlntifaHZ4l8pAsmw==} + react-hook-form@7.66.0: + resolution: {integrity: sha512-xXBqsWGKrY46ZqaHDo+ZUYiMUgi8suYu5kdrS20EG8KiL7VRQitEbNjm+UcrDYrNi1YLyfpmAeGjCZYXLT9YBw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -10510,8 +10333,8 @@ packages: rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} - rou3@0.7.9: - resolution: {integrity: sha512-+JM7c8swGkoXkWRkIz7qpYN9Bls7Rj/vuSGaxtoKHIe8Ba1ci+mXnqzqtJFrXSbvEazNL9v83P2RiXae9NSbfQ==} + rou3@0.7.10: + resolution: {integrity: sha512-aoFj6f7MJZ5muJ+Of79nrhs9N3oLGqi2VEMe94Zbkjb6Wupha46EuoYgpWSOZlXww3bbd8ojgXTAA2mzimX5Ww==} roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} @@ -10560,8 +10383,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} @@ -10905,8 +10728,8 @@ packages: resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - stripe@19.2.0: - resolution: {integrity: sha512-strzN8luMGMC1LEleGKg7pJGXFx0kSS4y/uSjK8yPQV9SUBMtJVAp/v8XMQLRnMbXaSaWLrIaHcMlKcsizdRDQ==} + stripe@19.2.1: + resolution: {integrity: sha512-eRc2T413316D7fAjSSEgPbJJ+4a8KY9rOTOb27aXd7bkw9ADO/3OxmIk7YWDhWvHgvxnEZ/29YjcmBBOu4mhrw==} engines: {node: '>=16'} peerDependencies: '@types/node': '>=16' @@ -10921,17 +10744,17 @@ packages: stubborn-fs@2.0.0: resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==} - stubborn-utils@1.0.1: - resolution: {integrity: sha512-bwtct4FpoH1eYdSMFc84fxnYynWwsy2u0joj94K+6caiPnjZIpwTLHT2u7CFAS0GumaBZVB5Y2GkJ46mJS76qg==} + stubborn-utils@1.0.2: + resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==} style-mod@4.1.3: resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} - style-to-js@1.1.18: - resolution: {integrity: sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==} + style-to-js@1.1.19: + resolution: {integrity: sha512-Ev+SgeqiNGT1ufsXyVC5RrJRXdrkRJ1Gol9Qw7Pb72YCKJXrBvP0ckZhBeVSrw2m06DJpei2528uIpjMb4TsoQ==} - style-to-object@1.0.11: - resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} + style-to-object@1.0.12: + resolution: {integrity: sha512-ddJqYnoT4t97QvN2C95bCgt+m7AAgXjVnkk/jxAfmp7EAB8nnqqZYEbMd3em7/vEomDb2LAQKAy1RFfv41mdNw==} stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -11132,8 +10955,9 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -11307,38 +11131,38 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - turbo-darwin-64@2.5.8: - resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} + turbo-darwin-64@2.6.0: + resolution: {integrity: sha512-6vHnLAubHj8Ib45Knu+oY0ZVCLO7WcibzAvt5b1E72YHqAs4y8meMAGMZM0jLqWPh/9maHDc16/qBCMxtW4pXg==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.8: - resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} + turbo-darwin-arm64@2.6.0: + resolution: {integrity: sha512-IU+gWMEXNBw8H0pxvE7nPEa5p6yahxbN8g/Q4Bf0AHymsAFqsScgV0peeNbWybdmY9jk1LPbALOsF2kY1I7ZiQ==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.8: - resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} + turbo-linux-64@2.6.0: + resolution: {integrity: sha512-CKoiJ2ZFJLCDsWdRlZg+ew1BkGn8iCEGdePhISVpjsGwkJwSVhVu49z2zKdBeL1IhcSKS2YALwp9ellNZANJxw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.8: - resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} + turbo-linux-arm64@2.6.0: + resolution: {integrity: sha512-WroVCdCvJbrhNxNdw7XB7wHAfPPJPV+IXY+ZKNed+9VdfBu/2mQNfKnvqTuFTH7n+Pdpv8to9qwhXRTJe26upg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.8: - resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} + turbo-windows-64@2.6.0: + resolution: {integrity: sha512-7pZo5aGQPR+A7RMtWCZHusarJ6y15LQ+o3jOmpMxTic/W6Bad+jSeqo07TWNIseIWjCVzrSv27+0odiYRYtQdA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.8: - resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} + turbo-windows-arm64@2.6.0: + resolution: {integrity: sha512-1Ty+NwIksQY7AtFUCPrTpcKQE7zmd/f7aRjdT+qkqGFQjIjFYctEtN7qo4vpQPBgCfS1U3ka83A2u/9CfJQ3wQ==} cpu: [arm64] os: [win32] - turbo@2.5.8: - resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} + turbo@2.6.0: + resolution: {integrity: sha512-kC5VJqOXo50k0/0jnJDDjibLAXalqT9j7PQ56so0pN+81VR4Fwb2QgIE9dTzT3phqOTQuEXkPh3sCpnv5Isz2g==} hasBin: true turndown@7.2.2: @@ -11569,9 +11393,6 @@ packages: uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-join@5.0.0: resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -11924,8 +11745,8 @@ packages: engines: {node: '>= 0.10.0'} hasBin: true - xstate@5.23.0: - resolution: {integrity: sha512-jo126xWXkU6ySQ91n51+H2xcgnMuZcCQpQoD3FQ79d32a6RQvryRh8rrDHnH4WDdN/yg5xNjlIRol9ispMvzeg==} + xstate@5.24.0: + resolution: {integrity: sha512-h/213ThFfZbOefUWrLc9ZvYggEVBr0jrD2dNxErxNMLQfZRN19v+80TaXFho17hs8Q2E1mULtm/6nv12um0C4A==} xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} @@ -12033,67 +11854,67 @@ snapshots: '@acemir/cssom@0.9.19': {} - '@ai-sdk/amazon-bedrock@3.0.49(zod@4.1.12)': + '@ai-sdk/amazon-bedrock@3.0.51(zod@4.1.12)': dependencies: - '@ai-sdk/anthropic': 2.0.39(zod@4.1.12) + '@ai-sdk/anthropic': 2.0.41(zod@4.1.12) '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) - '@smithy/eventstream-codec': 4.2.3 + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) + '@smithy/eventstream-codec': 4.2.4 '@smithy/util-utf8': 4.2.0 aws4fetch: 1.0.20 zod: 4.1.12 - '@ai-sdk/anthropic@2.0.39(zod@4.1.12)': + '@ai-sdk/anthropic@2.0.41(zod@4.1.12)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) zod: 4.1.12 - '@ai-sdk/azure@2.0.59(zod@4.1.12)': + '@ai-sdk/azure@2.0.63(zod@4.1.12)': dependencies: - '@ai-sdk/openai': 2.0.58(zod@4.1.12) + '@ai-sdk/openai': 2.0.62(zod@4.1.12) '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) zod: 4.1.12 - '@ai-sdk/gateway@2.0.3(zod@4.1.12)': + '@ai-sdk/gateway@2.0.6(zod@4.1.12)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) '@vercel/oidc': 3.0.3 zod: 4.1.12 - '@ai-sdk/google-vertex@3.0.55(zod@4.1.12)': + '@ai-sdk/google-vertex@3.0.58(zod@4.1.12)': dependencies: - '@ai-sdk/anthropic': 2.0.39(zod@4.1.12) - '@ai-sdk/google': 2.0.25(zod@4.1.12) + '@ai-sdk/anthropic': 2.0.41(zod@4.1.12) + '@ai-sdk/google': 2.0.28(zod@4.1.12) '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) google-auth-library: 9.15.1 zod: 4.1.12 transitivePeerDependencies: - encoding - supports-color - '@ai-sdk/google@2.0.25(zod@4.1.12)': + '@ai-sdk/google@2.0.28(zod@4.1.12)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) zod: 4.1.12 - '@ai-sdk/openai-compatible@1.0.24(zod@4.1.12)': + '@ai-sdk/openai-compatible@1.0.26(zod@4.1.12)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) zod: 4.1.12 - '@ai-sdk/openai@2.0.58(zod@4.1.12)': + '@ai-sdk/openai@2.0.62(zod@4.1.12)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) zod: 4.1.12 - '@ai-sdk/provider-utils@3.0.14(zod@4.1.12)': + '@ai-sdk/provider-utils@3.0.16(zod@4.1.12)': dependencies: '@ai-sdk/provider': 2.0.0 '@standard-schema/spec': 1.0.0 @@ -12104,10 +11925,10 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@2.0.82(react@19.2.0)(zod@4.1.12)': + '@ai-sdk/react@2.0.87(react@19.2.0)(zod@4.1.12)': dependencies: - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) - ai: 5.0.82(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) + ai: 5.0.87(zod@4.1.12) react: 19.2.0 swr: 2.3.6(react@19.2.0) throttleit: 2.1.0 @@ -12173,7 +11994,7 @@ snapshots: '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.5.0 - tinyexec: 1.0.1 + tinyexec: 1.0.2 '@antfu/utils@9.3.0': {} @@ -12208,18 +12029,18 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.920.0 + '@aws-sdk/types': 3.922.0 tslib: 2.8.1 '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.920.0 + '@aws-sdk/types': 3.922.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/types@3.920.0': + '@aws-sdk/types@3.922.0': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.8.1 tslib: 2.8.1 '@babel/code-frame@7.26.2': @@ -12286,7 +12107,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.2 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -12369,7 +12190,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.2 '@babel/helper-plugin-utils@7.27.1': {} @@ -12612,11 +12433,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@7.28.4': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -12723,7 +12539,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.19.1 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.1 + '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.6 '@lezer/common': 1.3.0 @@ -12735,7 +12551,7 @@ snapshots: '@codemirror/language': 6.11.3 '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.2 + '@lezer/lr': 1.4.3 '@codemirror/language@6.11.3': dependencies: @@ -12743,10 +12559,10 @@ snapshots: '@codemirror/view': 6.38.6 '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.2 + '@lezer/lr': 1.4.3 style-mod: 4.1.3 - '@codemirror/lint@6.9.1': + '@codemirror/lint@6.9.2': dependencies: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.6 @@ -12813,11 +12629,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@content-collections/vite@0.2.7(@content-collections/core@0.11.1(typescript@5.9.3))(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@content-collections/vite@0.2.7(@content-collections/core@0.11.1(typescript@5.9.3))(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@content-collections/core': 0.11.1(typescript@5.9.3) '@content-collections/integrations': 0.3.0(@content-collections/core@0.11.1(typescript@5.9.3)) - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@cspotcode/source-map-support@0.8.1': dependencies: @@ -12892,13 +12708,13 @@ snapshots: '@drizzle-team/brocli@0.10.2': {} - '@electric-sql/client@1.1.1': + '@electric-sql/client@1.1.3': dependencies: '@microsoft/fetch-event-source': 2.0.1 optionalDependencies: '@rollup/rollup-darwin-arm64': 4.52.5 - '@emnapi/runtime@1.6.0': + '@emnapi/runtime@1.7.0': dependencies: tslib: 2.8.1 optional: true @@ -13134,30 +12950,15 @@ snapshots: fastq: 1.19.1 glob: 10.4.5 - '@floating-ui/core@0.7.3': {} - '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@0.5.4': - dependencies: - '@floating-ui/core': 0.7.3 - '@floating-ui/dom@1.7.4': dependencies: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@0.7.2(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@floating-ui/dom': 0.5.4 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - use-isomorphic-layout-effect: 1.2.1(@types/react@19.2.2)(react@19.2.0) - transitivePeerDependencies: - - '@types/react' - '@floating-ui/react-dom@2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@floating-ui/dom': 1.7.4 @@ -13202,19 +13003,19 @@ snapshots: transitivePeerDependencies: - magicast - '@hono/mcp@0.1.4(@modelcontextprotocol/sdk@1.20.2)(hono@4.10.4)': + '@hono/mcp@0.1.5(@modelcontextprotocol/sdk@1.21.0)(hono@4.10.4)': dependencies: - '@modelcontextprotocol/sdk': 1.20.2 + '@modelcontextprotocol/sdk': 1.21.0 hono: 4.10.4 - '@hono/node-server@1.19.5(hono@4.10.4)': + '@hono/node-server@1.19.6(hono@4.10.4)': dependencies: hono: 4.10.4 - '@hookform/resolvers@5.2.2(react-hook-form@7.65.0(react@19.2.0))': + '@hookform/resolvers@5.2.2(react-hook-form@7.66.0(react@19.2.0))': dependencies: '@standard-schema/utils': 0.3.0 - react-hook-form: 7.65.0(react@19.2.0) + react-hook-form: 7.66.0(react@19.2.0) '@huggingface/languages@1.0.0': {} @@ -13222,11 +13023,6 @@ snapshots: '@iarna/toml@2.2.5': {} - '@iconify-icon/react@3.0.2(react@19.2.0)': - dependencies: - iconify-icon: 3.0.2 - react: 19.2.0 - '@iconify-icon/react@3.0.3(react@19.2.0)': dependencies: iconify-icon: 3.0.2 @@ -13323,7 +13119,7 @@ snapshots: '@img/sharp-wasm32@0.34.4': dependencies: - '@emnapi/runtime': 1.6.0 + '@emnapi/runtime': 1.7.0 optional: true '@img/sharp-win32-arm64@0.34.4': @@ -13337,12 +13133,12 @@ snapshots: '@import-maps/resolve@2.0.0': {} - '@inquirer/external-editor@1.0.2(@types/node@22.18.13)': + '@inquirer/external-editor@1.0.2(@types/node@22.19.0)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 22.18.13 + '@types/node': 22.19.0 '@isaacs/balanced-match@4.0.1': {} @@ -13402,7 +13198,7 @@ snapshots: dependencies: '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.2 + '@lezer/lr': 1.4.3 '@lezer/highlight@1.2.3': dependencies: @@ -13412,15 +13208,15 @@ snapshots: dependencies: '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.2 + '@lezer/lr': 1.4.3 '@lezer/javascript@1.5.4': dependencies: '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.2 + '@lezer/lr': 1.4.3 - '@lezer/lr@1.4.2': + '@lezer/lr@1.4.3': dependencies: '@lezer/common': 1.3.0 @@ -13432,10 +13228,10 @@ snapshots: '@lobehub/emojilib@1.0.0': {} - '@lobehub/fluent-emoji@2.0.0(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@lobehub/fluent-emoji@2.0.0(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@lobehub/emojilib': 1.0.0 - '@lobehub/ui': 2.13.5(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@lobehub/ui': 2.13.5(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) antd: 5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) antd-style: 3.7.1(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) emoji-regex: 10.6.0 @@ -13449,14 +13245,15 @@ snapshots: - '@babel/core' - '@types/mdast' - '@types/react' + - '@types/react-dom' - framer-motion - micromark - micromark-util-types - supports-color - '@lobehub/icons@2.43.1(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@lobehub/icons@2.43.1(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@lobehub/ui': 2.13.5(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@lobehub/ui': 2.13.5(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) antd: 5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) antd-style: 3.7.1(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) lucide-react: 0.469.0(react@19.2.0) @@ -13468,12 +13265,13 @@ snapshots: - '@babel/core' - '@types/mdast' - '@types/react' + - '@types/react-dom' - framer-motion - micromark - micromark-util-types - supports-color - '@lobehub/ui@2.13.5(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@lobehub/ui@2.13.5(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@ant-design/cssinjs': 1.24.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@dnd-kit/core': 6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -13484,11 +13282,11 @@ snapshots: '@emoji-mart/react': 1.1.1(emoji-mart@5.6.0)(react@19.2.0) '@floating-ui/react': 0.27.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@giscus/react': 3.1.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@lobehub/fluent-emoji': 2.0.0(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@lobehub/icons': 2.43.1(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@lobehub/fluent-emoji': 2.0.0(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@lobehub/icons': 2.43.1(@babel/core@7.28.5)(@types/mdast@4.0.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(micromark-util-types@2.0.2)(micromark@4.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mdx-js/mdx': 3.1.1 '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.2)(react@19.2.0) '@shikijs/transformers': 3.14.0 '@splinetool/runtime': 0.9.526 ahooks: 3.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -13496,13 +13294,13 @@ snapshots: antd-style: 3.7.1(@types/react@19.2.2)(antd@5.27.5(date-fns@4.1.0)(luxon@3.7.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) chroma-js: 3.1.2 class-variance-authority: 0.7.1 - dayjs: 1.11.18 + dayjs: 1.11.19 emoji-mart: 5.6.0 fast-deep-equal: 3.1.3 framer-motion: 12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0) immer: 10.2.0 katex: 0.16.25 - leva: 0.10.0(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + leva: 0.10.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) lodash-es: 4.17.21 lucide-react: 0.543.0(react@19.2.0) marked: 16.4.1 @@ -13544,6 +13342,7 @@ snapshots: - '@babel/core' - '@types/mdast' - '@types/react' + - '@types/react-dom' - micromark - micromark-util-types - supports-color @@ -13557,7 +13356,7 @@ snapshots: https-proxy-agent: 7.0.6(supports-color@10.2.2) node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.7.3 + semver: 7.7.2 tar: 7.5.2 transitivePeerDependencies: - encoding @@ -13620,9 +13419,10 @@ snapshots: '@mixmark-io/domino@2.2.0': {} - '@modelcontextprotocol/sdk@1.20.2': + '@modelcontextprotocol/sdk@1.21.0': dependencies: - ajv: 6.12.6 + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) content-type: 1.0.5 cors: 2.8.5 cross-spawn: 7.0.6 @@ -13731,16 +13531,9 @@ snapshots: transitivePeerDependencies: - debug - '@netlify/ai@0.3.0(@netlify/api@14.0.7)': - dependencies: - '@netlify/api': 14.0.7 - - '@netlify/api@14.0.7': + '@netlify/ai@0.3.0(@netlify/api@14.0.9)': dependencies: - '@netlify/open-api': 2.42.0 - node-fetch: 3.3.2 - p-wait-for: 5.0.2 - picoquery: 2.5.0 + '@netlify/api': 14.0.9 '@netlify/api@14.0.9': dependencies: @@ -13756,11 +13549,11 @@ snapshots: '@netlify/dev-utils': 4.3.0 '@netlify/runtime-utils': 2.2.0 - '@netlify/blobs@10.3.1(supports-color@10.2.2)': + '@netlify/blobs@10.3.2(supports-color@10.2.2)': dependencies: '@netlify/dev-utils': 4.3.0 '@netlify/otel': 4.3.2(supports-color@10.2.2) - '@netlify/runtime-utils': 2.2.0 + '@netlify/runtime-utils': 2.2.1 transitivePeerDependencies: - supports-color @@ -13772,23 +13565,23 @@ snapshots: find-up: 7.0.0 minimatch: 9.0.5 read-pkg: 9.0.1 - semver: 7.7.3 + semver: 7.7.2 yaml: 2.8.1 yargs: 17.7.2 - '@netlify/build@35.2.7(@opentelemetry/api@1.8.0)(@swc/core@1.13.2)(@types/node@22.18.13)(picomatch@4.0.3)(rollup@4.52.5)': + '@netlify/build@35.3.1(@opentelemetry/api@1.8.0)(@swc/core@1.13.2)(@types/node@22.19.0)(picomatch@4.0.3)(rollup@4.52.5)': dependencies: '@bugsnag/js': 8.6.0 - '@netlify/blobs': 10.3.1(supports-color@10.2.2) + '@netlify/blobs': 10.3.2(supports-color@10.2.2) '@netlify/cache-utils': 6.0.4 - '@netlify/config': 24.0.6 - '@netlify/edge-bundler': 14.8.0 - '@netlify/functions-utils': 6.2.12(rollup@4.52.5)(supports-color@10.2.2) + '@netlify/config': 24.0.8 + '@netlify/edge-bundler': 14.8.6 + '@netlify/functions-utils': 6.2.13(rollup@4.52.5)(supports-color@10.2.2) '@netlify/git-utils': 6.0.2 '@netlify/opentelemetry-utils': 2.0.1(@opentelemetry/api@1.8.0) '@netlify/plugins-list': 6.80.0 '@netlify/run-utils': 6.0.2 - '@netlify/zip-it-and-ship-it': 14.1.11(rollup@4.52.5)(supports-color@10.2.2) + '@netlify/zip-it-and-ship-it': 14.1.13(rollup@4.52.5)(supports-color@10.2.2) '@opentelemetry/api': 1.8.0 '@sindresorhus/slugify': 2.2.1 ansi-escapes: 7.1.1 @@ -13820,11 +13613,11 @@ snapshots: resolve: 2.0.0-next.5 rfdc: 1.4.1 safe-json-stringify: 1.2.0 - semver: 7.7.3 + semver: 7.7.2 string-width: 7.2.0 supports-color: 10.2.2 terminal-link: 4.0.0 - ts-node: 10.9.2(@swc/core@1.13.2)(@types/node@22.18.13)(typescript@5.9.3) + ts-node: 10.9.2(@swc/core@1.13.2)(@types/node@22.19.0)(typescript@5.9.3) typescript: 5.9.3 uuid: 11.1.0 yaml: 2.8.1 @@ -13850,9 +13643,9 @@ snapshots: move-file: 3.1.0 readdirp: 4.1.2 - '@netlify/cache@3.3.0': + '@netlify/cache@3.3.1': dependencies: - '@netlify/runtime-utils': 2.2.0 + '@netlify/runtime-utils': 2.2.1 '@netlify/config@23.2.0': dependencies: @@ -13881,7 +13674,7 @@ snapshots: yaml: 2.8.1 yargs: 17.7.2 - '@netlify/config@24.0.6': + '@netlify/config@24.0.8': dependencies: '@iarna/toml': 2.2.5 '@netlify/api': 14.0.9 @@ -13911,7 +13704,7 @@ snapshots: '@netlify/dev-utils@4.3.0': dependencies: - '@whatwg-node/server': 0.10.13 + '@whatwg-node/server': 0.10.15 ansis: 4.2.0 chokidar: 4.0.3 decache: 4.6.2 @@ -13922,22 +13715,22 @@ snapshots: image-size: 2.0.2 js-image-generator: 1.0.4 parse-gitignore: 2.0.0 - semver: 7.7.3 + semver: 7.7.2 tmp-promise: 3.0.3 uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/dev@4.6.7(aws4fetch@1.0.20)(rollup@4.52.5)': + '@netlify/dev@4.6.8(aws4fetch@1.0.20)(rollup@4.52.5)': dependencies: - '@netlify/blobs': 10.3.1(supports-color@10.2.2) + '@netlify/blobs': 10.3.2(supports-color@10.2.2) '@netlify/config': 23.2.0 '@netlify/dev-utils': 4.3.0 - '@netlify/edge-functions-dev': 1.0.2 - '@netlify/functions-dev': 1.0.4(rollup@4.52.5) + '@netlify/edge-functions-dev': 1.0.3 + '@netlify/functions-dev': 1.0.5(rollup@4.52.5) '@netlify/headers': 2.1.0 - '@netlify/images': 1.3.0(@netlify/blobs@10.3.1)(aws4fetch@1.0.20) + '@netlify/images': 1.3.0(@netlify/blobs@10.3.2)(aws4fetch@1.0.20) '@netlify/redirects': 3.1.0 - '@netlify/runtime': 4.1.5 + '@netlify/runtime': 4.1.6 '@netlify/static': 3.1.0 ulid: 3.0.1 transitivePeerDependencies: @@ -13965,30 +13758,7 @@ snapshots: - supports-color - uploadthing - '@netlify/edge-bundler@14.8.0': - dependencies: - '@import-maps/resolve': 2.0.0 - ajv: 8.17.1 - ajv-errors: 3.0.0(ajv@8.17.1) - better-ajv-errors: 1.2.0(ajv@8.17.1) - common-path-prefix: 3.0.0 - env-paths: 3.0.0 - esbuild: 0.25.11 - execa: 8.0.1 - find-up: 7.0.0 - get-port: 7.1.0 - node-stream-zip: 1.15.0 - p-retry: 6.2.1 - p-wait-for: 5.0.2 - parse-imports: 2.2.1 - path-key: 4.0.0 - semver: 7.7.3 - tar: 7.5.2 - tmp-promise: 3.0.3 - urlpattern-polyfill: 8.0.2 - uuid: 11.1.0 - - '@netlify/edge-bundler@14.8.4': + '@netlify/edge-bundler@14.8.6': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -14005,7 +13775,7 @@ snapshots: p-wait-for: 5.0.2 parse-imports: 2.2.1 path-key: 4.0.0 - semver: 7.7.3 + semver: 7.7.2 tar: 7.5.2 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 @@ -14015,25 +13785,25 @@ snapshots: '@netlify/edge-functions-bootstrap@2.17.1': {} - '@netlify/edge-functions-dev@1.0.2': + '@netlify/edge-functions-dev@1.0.3': dependencies: '@netlify/dev-utils': 4.3.0 - '@netlify/edge-bundler': 14.8.4 + '@netlify/edge-bundler': 14.8.6 '@netlify/edge-functions': 3.0.1 '@netlify/edge-functions-bootstrap': 2.16.0 - '@netlify/runtime-utils': 2.2.0 + '@netlify/runtime-utils': 2.2.1 get-port: 7.1.0 '@netlify/edge-functions@3.0.1': dependencies: '@netlify/types': 2.1.0 - '@netlify/functions-dev@1.0.4(rollup@4.52.5)': + '@netlify/functions-dev@1.0.5(rollup@4.52.5)': dependencies: - '@netlify/blobs': 10.3.1(supports-color@10.2.2) + '@netlify/blobs': 10.3.2(supports-color@10.2.2) '@netlify/dev-utils': 4.3.0 '@netlify/functions': 5.0.1 - '@netlify/zip-it-and-ship-it': 14.1.12(rollup@4.52.5)(supports-color@10.2.2) + '@netlify/zip-it-and-ship-it': 14.1.13(rollup@4.52.5)(supports-color@10.2.2) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -14050,9 +13820,9 @@ snapshots: - rollup - supports-color - '@netlify/functions-utils@6.2.12(rollup@4.52.5)(supports-color@10.2.2)': + '@netlify/functions-utils@6.2.13(rollup@4.52.5)(supports-color@10.2.2)': dependencies: - '@netlify/zip-it-and-ship-it': 14.1.12(rollup@4.52.5)(supports-color@10.2.2) + '@netlify/zip-it-and-ship-it': 14.1.13(rollup@4.52.5)(supports-color@10.2.2) cpy: 11.1.0 path-exists: 5.0.0 transitivePeerDependencies: @@ -14087,9 +13857,9 @@ snapshots: dependencies: '@netlify/headers-parser': 9.0.2 - '@netlify/images@1.3.0(@netlify/blobs@10.3.1)(aws4fetch@1.0.20)': + '@netlify/images@1.3.0(@netlify/blobs@10.3.2)(aws4fetch@1.0.20)': dependencies: - ipx: 3.1.1(@netlify/blobs@10.3.1)(aws4fetch@1.0.20) + ipx: 3.1.1(@netlify/blobs@10.3.2)(aws4fetch@1.0.20) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14202,11 +13972,13 @@ snapshots: '@netlify/runtime-utils@2.2.0': {} - '@netlify/runtime@4.1.5': + '@netlify/runtime-utils@2.2.1': {} + + '@netlify/runtime@4.1.6': dependencies: - '@netlify/blobs': 10.3.1(supports-color@10.2.2) - '@netlify/cache': 3.3.0 - '@netlify/runtime-utils': 2.2.0 + '@netlify/blobs': 10.3.2(supports-color@10.2.2) + '@netlify/cache': 3.3.1 + '@netlify/runtime-utils': 2.2.1 '@netlify/types': 2.1.0 transitivePeerDependencies: - supports-color @@ -14219,12 +13991,12 @@ snapshots: '@netlify/types@2.1.0': {} - '@netlify/vite-plugin-tanstack-start@1.1.8(@tanstack/react-start@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(aws4fetch@1.0.20)(babel-plugin-macros@3.1.0)(rollup@4.52.5)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@netlify/vite-plugin-tanstack-start@1.1.9(@tanstack/react-start@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(aws4fetch@1.0.20)(babel-plugin-macros@3.1.0)(rollup@4.52.5)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@netlify/vite-plugin': 2.7.8(aws4fetch@1.0.20)(babel-plugin-macros@3.1.0)(rollup@4.52.5)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + '@netlify/vite-plugin': 2.7.9(aws4fetch@1.0.20)(babel-plugin-macros@3.1.0)(rollup@4.52.5)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - '@tanstack/react-start': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-start': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14251,12 +14023,12 @@ snapshots: - supports-color - uploadthing - '@netlify/vite-plugin@2.7.8(aws4fetch@1.0.20)(babel-plugin-macros@3.1.0)(rollup@4.52.5)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@netlify/vite-plugin@2.7.9(aws4fetch@1.0.20)(babel-plugin-macros@3.1.0)(rollup@4.52.5)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@netlify/dev': 4.6.7(aws4fetch@1.0.20)(rollup@4.52.5) + '@netlify/dev': 4.6.8(aws4fetch@1.0.20)(rollup@4.52.5) '@netlify/dev-utils': 4.3.0 dedent: 1.7.0(babel-plugin-macros@3.1.0) - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14283,10 +14055,10 @@ snapshots: - supports-color - uploadthing - '@netlify/zip-it-and-ship-it@14.1.11(rollup@4.52.5)(supports-color@10.2.2)': + '@netlify/zip-it-and-ship-it@14.1.13(rollup@4.52.5)(supports-color@10.2.2)': dependencies: '@babel/parser': 7.28.5 - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 2.7.1 '@vercel/nft': 0.29.4(rollup@4.52.5)(supports-color@10.2.2) @@ -14310,7 +14082,7 @@ snapshots: precinct: 12.2.0(supports-color@10.2.2) require-package-name: 2.0.1 resolve: 2.0.0-next.5 - semver: 7.7.3 + semver: 7.7.2 tmp-promise: 3.0.3 toml: 3.0.0 unixify: 1.0.0 @@ -14324,48 +14096,7 @@ snapshots: - rollup - supports-color - '@netlify/zip-it-and-ship-it@14.1.12(rollup@4.52.5)(supports-color@10.2.2)': - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.4 - '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.7.1 - '@vercel/nft': 0.29.4(rollup@4.52.5)(supports-color@10.2.2) - archiver: 7.0.1 - common-path-prefix: 3.0.0 - copy-file: 11.1.0 - es-module-lexer: 1.7.0 - esbuild: 0.25.11 - execa: 8.0.1 - fast-glob: 3.3.3 - filter-obj: 6.1.0 - find-up: 7.0.0 - is-path-inside: 4.0.0 - junk: 4.0.1 - locate-path: 7.2.0 - merge-options: 3.0.4 - minimatch: 9.0.5 - normalize-path: 3.0.0 - p-map: 7.0.3 - path-exists: 5.0.0 - precinct: 12.2.0(supports-color@10.2.2) - require-package-name: 2.0.1 - resolve: 2.0.0-next.5 - semver: 7.7.3 - tmp-promise: 3.0.3 - toml: 3.0.0 - unixify: 1.0.0 - urlpattern-polyfill: 8.0.2 - yargs: 17.7.2 - zod: 3.25.76 - transitivePeerDependencies: - - bare-abort-controller - - encoding - - react-native-b4a - - rollup - - supports-color - - '@nodelib/fs.scandir@2.1.5': + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 @@ -14462,9 +14193,9 @@ snapshots: '@oozcitak/util@8.3.8': {} - '@openrouter/ai-sdk-provider@1.2.0(ai@5.0.82(zod@4.1.12))(zod@4.1.12)': + '@openrouter/ai-sdk-provider@1.2.0(ai@5.0.87(zod@4.1.12))(zod@4.1.12)': dependencies: - ai: 5.0.82(zod@4.1.12) + ai: 5.0.87(zod@4.1.12) zod: 4.1.12 '@opentelemetry/api-logs@0.203.0': @@ -14796,7 +14527,7 @@ snapshots: '@opentelemetry/propagator-b3': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/propagator-jaeger': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - semver: 7.7.3 + semver: 7.7.2 '@opentelemetry/semantic-conventions@1.28.0': {} @@ -14908,14 +14639,14 @@ snapshots: '@posthog/core@1.5.0': {} - '@posthog/react@1.3.0(@types/react@19.2.2)(posthog-js@1.284.0)(react@19.2.0)': + '@posthog/react@1.3.0(@types/react@19.2.2)(posthog-js@1.285.1)(react@19.2.0)': dependencies: - posthog-js: 1.284.0 + posthog-js: 1.285.1 react: 19.2.0 optionalDependencies: '@types/react': 19.2.2 - '@primer/octicons@19.19.0': + '@primer/octicons@19.20.0': dependencies: object-assign: 4.1.1 @@ -14951,10 +14682,6 @@ snapshots: '@radix-ui/number@1.1.1': {} - '@radix-ui/primitive@1.0.0': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/primitive@1.1.3': {} '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': @@ -14974,13 +14701,6 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-arrow@1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-primitive': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -14990,10 +14710,10 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-avatar@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-context': 1.1.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0) '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.2)(react@19.2.0) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) @@ -15047,11 +14767,6 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-compose-refs@1.0.0(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - react: 19.2.0 - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.2)(react@19.2.0)': dependencies: react: 19.2.0 @@ -15072,12 +14787,13 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-context@1.0.0(react@19.2.0)': + '@radix-ui/react-context@1.1.2(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@babel/runtime': 7.28.4 react: 19.2.0 + optionalDependencies: + '@types/react': 19.2.2 - '@radix-ui/react-context@1.1.2(@types/react@19.2.2)(react@19.2.0)': + '@radix-ui/react-context@1.1.3(@types/react@19.2.2)(react@19.2.0)': dependencies: react: 19.2.0 optionalDependencies: @@ -15111,17 +14827,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-dismissable-layer@1.0.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@19.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@19.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.2(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -15184,12 +14889,6 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-id@1.0.0(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-use-layout-effect': 1.0.0(react@19.2.0) - react: 19.2.0 - '@radix-ui/react-id@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) @@ -15197,9 +14896,9 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-label@2.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-label@2.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: @@ -15255,24 +14954,6 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-popper@1.1.1(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@floating-ui/react-dom': 0.7.2(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-arrow': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@19.2.0) - '@radix-ui/react-context': 1.0.0(react@19.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@19.2.0) - '@radix-ui/react-use-rect': 1.0.0(react@19.2.0) - '@radix-ui/react-use-size': 1.0.0(react@19.2.0) - '@radix-ui/rect': 1.0.0 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - transitivePeerDependencies: - - '@types/react' - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@floating-ui/react-dom': 2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -15291,12 +14972,15 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-portal@1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-portal@1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-primitive': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + '@types/react-dom': 19.2.2(@types/react@19.2.2) '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: @@ -15308,14 +14992,6 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-presence@1.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-compose-refs': 1.0.0(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) @@ -15326,26 +15002,28 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-primitive@1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-slot': 1.0.1(react@19.2.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.2)(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-progress@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-progress@1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-context': 1.1.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: @@ -15433,9 +15111,9 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-separator@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-separator@1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: @@ -15461,13 +15139,14 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-slot@1.0.1(react@19.2.0)': + '@radix-ui/react-slot@1.2.3(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-compose-refs': 1.0.0(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) react: 19.2.0 + optionalDependencies: + '@types/react': 19.2.2 - '@radix-ui/react-slot@1.2.3(@types/react@19.2.2)(react@19.2.0)': + '@radix-ui/react-slot@1.2.4(@types/react@19.2.2)(react@19.2.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) react: 19.2.0 @@ -15505,26 +15184,6 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-tooltip@1.0.5(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@19.2.0) - '@radix-ui/react-context': 1.0.0(react@19.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-id': 1.0.0(react@19.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-slot': 1.0.1(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@19.2.0) - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - transitivePeerDependencies: - - '@types/react' - '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -15545,23 +15204,12 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/react-use-callback-ref@1.0.0(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - react: 19.2.0 - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: react: 19.2.0 optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-use-controllable-state@1.0.0(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-use-callback-ref': 1.0.0(react@19.2.0) - react: 19.2.0 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.2)(react@19.2.0)': dependencies: '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.2)(react@19.2.0) @@ -15577,12 +15225,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-use-escape-keydown@1.0.2(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-use-callback-ref': 1.0.0(react@19.2.0) - react: 19.2.0 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0) @@ -15597,11 +15239,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-use-layout-effect@1.0.0(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - react: 19.2.0 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: react: 19.2.0 @@ -15614,12 +15251,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-use-rect@1.0.0(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/rect': 1.0.0 - react: 19.2.0 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: '@radix-ui/rect': 1.1.1 @@ -15627,12 +15258,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-use-size@1.0.0(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-use-layout-effect': 1.0.0(react@19.2.0) - react: 19.2.0 - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) @@ -15640,13 +15265,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-visually-hidden@1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/react-primitive': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -15656,10 +15274,6 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@radix-ui/rect@1.0.0': - dependencies: - '@babel/runtime': 7.28.4 - '@radix-ui/rect@1.1.1': {} '@rc-component/async-validator@5.0.4': @@ -16016,10 +15630,10 @@ snapshots: dependencies: escape-string-regexp: 5.0.0 - '@smithy/eventstream-codec@4.2.3': + '@smithy/eventstream-codec@4.2.4': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.8.0 + '@smithy/types': 4.8.1 '@smithy/util-hex-encoding': 4.2.0 tslib: 2.8.1 @@ -16031,7 +15645,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/types@4.8.0': + '@smithy/types@4.8.1': dependencies: tslib: 2.8.1 @@ -16111,56 +15725,22 @@ snapshots: dependencies: react: 19.2.0 - '@stripe/stripe-js@8.2.0': {} - - '@supabase/auth-js@2.77.0': - dependencies: - '@supabase/node-fetch': 2.6.15 - tslib: 2.8.1 - - '@supabase/auth-js@2.78.0': - dependencies: - '@supabase/node-fetch': 2.6.15 - tslib: 2.8.1 + '@stripe/stripe-js@8.3.0': {} - '@supabase/functions-js@2.77.0': + '@supabase/auth-js@2.79.0': dependencies: - '@supabase/node-fetch': 2.6.15 tslib: 2.8.1 - '@supabase/functions-js@2.78.0': + '@supabase/functions-js@2.79.0': dependencies: - '@supabase/node-fetch': 2.6.15 tslib: 2.8.1 - '@supabase/node-fetch@2.6.15': - dependencies: - whatwg-url: 5.0.0 - - '@supabase/postgrest-js@2.77.0': + '@supabase/postgrest-js@2.79.0': dependencies: - '@supabase/node-fetch': 2.6.15 tslib: 2.8.1 - '@supabase/postgrest-js@2.78.0': + '@supabase/realtime-js@2.79.0': dependencies: - '@supabase/node-fetch': 2.6.15 - tslib: 2.8.1 - - '@supabase/realtime-js@2.77.0': - dependencies: - '@supabase/node-fetch': 2.6.15 - '@types/phoenix': 1.6.6 - '@types/ws': 8.18.1 - tslib: 2.8.1 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@supabase/realtime-js@2.78.0': - dependencies: - '@supabase/node-fetch': 2.6.15 '@types/phoenix': 1.6.6 '@types/ws': 8.18.1 tslib: 2.8.1 @@ -16169,41 +15749,22 @@ snapshots: - bufferutil - utf-8-validate - '@supabase/ssr@0.7.0(@supabase/supabase-js@2.78.0)': + '@supabase/ssr@0.7.0(@supabase/supabase-js@2.79.0)': dependencies: - '@supabase/supabase-js': 2.78.0 + '@supabase/supabase-js': 2.79.0 cookie: 1.0.2 - '@supabase/storage-js@2.77.0': - dependencies: - '@supabase/node-fetch': 2.6.15 - tslib: 2.8.1 - - '@supabase/storage-js@2.78.0': + '@supabase/storage-js@2.79.0': dependencies: - '@supabase/node-fetch': 2.6.15 tslib: 2.8.1 - '@supabase/supabase-js@2.77.0': - dependencies: - '@supabase/auth-js': 2.77.0 - '@supabase/functions-js': 2.77.0 - '@supabase/node-fetch': 2.6.15 - '@supabase/postgrest-js': 2.77.0 - '@supabase/realtime-js': 2.77.0 - '@supabase/storage-js': 2.77.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@supabase/supabase-js@2.78.0': + '@supabase/supabase-js@2.79.0': dependencies: - '@supabase/auth-js': 2.78.0 - '@supabase/functions-js': 2.78.0 - '@supabase/node-fetch': 2.6.15 - '@supabase/postgrest-js': 2.78.0 - '@supabase/realtime-js': 2.78.0 - '@supabase/storage-js': 2.78.0 + '@supabase/auth-js': 2.79.0 + '@supabase/functions-js': 2.79.0 + '@supabase/postgrest-js': 2.79.0 + '@supabase/realtime-js': 2.79.0 + '@supabase/storage-js': 2.79.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -16345,12 +15906,12 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.1.16 - '@tailwindcss/vite@4.1.16(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.16(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.16 '@tailwindcss/oxide': 4.1.16 tailwindcss: 4.1.16 - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/devtools-client@0.0.3': dependencies: @@ -16389,7 +15950,7 @@ snapshots: - csstype - utf-8-validate - '@tanstack/directive-functions-plugin@1.134.5(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.134.5(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -16399,11 +15960,11 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@tanstack/directive-functions-plugin@1.134.5(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.134.5(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -16413,7 +15974,7 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color optional: true @@ -16431,8 +15992,6 @@ snapshots: '@tanstack/devtools-event-client': 0.3.4 '@tanstack/store': 0.7.7 - '@tanstack/query-core@5.90.5': {} - '@tanstack/query-core@5.90.6': {} '@tanstack/query-devtools@5.90.1': {} @@ -16450,7 +16009,7 @@ snapshots: - solid-js - utf-8-validate - '@tanstack/react-form@1.23.8(@tanstack/react-start@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-form@1.23.8(@tanstack/react-start@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/form-core': 1.24.4 '@tanstack/react-store': 0.7.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -16458,11 +16017,11 @@ snapshots: devalue: 5.4.2 react: 19.2.0 optionalDependencies: - '@tanstack/react-start': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-start': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - react-dom - '@tanstack/react-form@1.23.8(@tanstack/react-start@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-form@1.23.8(@tanstack/react-start@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/form-core': 1.24.4 '@tanstack/react-store': 0.7.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -16470,7 +16029,7 @@ snapshots: devalue: 5.4.2 react: 19.2.0 optionalDependencies: - '@tanstack/react-start': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-start': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - react-dom @@ -16480,23 +16039,18 @@ snapshots: '@tanstack/react-query': 5.90.6(react@19.2.0) react: 19.2.0 - '@tanstack/react-query@5.90.5(react@19.2.0)': - dependencies: - '@tanstack/query-core': 5.90.5 - react: 19.2.0 - '@tanstack/react-query@5.90.6(react@19.2.0)': dependencies: '@tanstack/query-core': 5.90.6 react: 19.2.0 - '@tanstack/react-router-devtools@1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.9)(@types/node@24.9.2)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.133.36(@tanstack/router-core@1.134.9)(@types/node@24.9.2)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.12(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -16514,13 +16068,13 @@ snapshots: - tsx - yaml - '@tanstack/react-router-devtools@1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.9)(@types/node@22.18.13)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@1.21.7)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.9(@tanstack/router-core@1.134.9)(@types/node@22.18.13)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.12(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@1.21.7)(lightningcss@1.30.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -16538,74 +16092,63 @@ snapshots: - tsx - yaml - '@tanstack/react-router-ssr-query@1.134.9(@tanstack/query-core@5.90.6)(@tanstack/react-query@5.90.6(react@19.2.0))(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router-ssr-query@1.134.12(@tanstack/query-core@5.90.6)(@tanstack/react-query@5.90.6(react@19.2.0))(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/query-core': 5.90.6 '@tanstack/react-query': 5.90.6(react@19.2.0) - '@tanstack/react-router': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-ssr-query-core': 1.134.9(@tanstack/query-core@5.90.6)(@tanstack/router-core@1.134.9) + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-ssr-query-core': 1.134.12(@tanstack/query-core@5.90.6)(@tanstack/router-core@1.134.12) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - '@tanstack/router-core' - '@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.133.36 - isbot: 5.1.31 + '@tanstack/router-core': 1.134.12 + isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/history': 1.133.28 - '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.9 - isbot: 5.1.31 + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.12 + '@tanstack/start-client-core': 1.134.12 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@tanstack/react-router': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.9 - '@tanstack/start-client-core': 1.134.9 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - - '@tanstack/react-start-server@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.9 - '@tanstack/start-client-core': 1.134.9 - '@tanstack/start-server-core': 1.134.9 + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.12 + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-server-core': 1.134.12 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.134.9 - '@tanstack/start-plugin-core': 1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.134.9 + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-plugin-core': 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.134.12 pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -16613,19 +16156,19 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-start@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.134.9 - '@tanstack/start-plugin-core': 1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.134.9 + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-plugin-core': 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.134.12 pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -16654,17 +16197,7 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@tanstack/router-core@1.133.36': - dependencies: - '@tanstack/history': 1.133.28 - '@tanstack/store': 0.8.0 - cookie-es: 2.0.0 - seroval: 1.3.2 - seroval-plugins: 1.3.3(seroval@1.3.2) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - - '@tanstack/router-core@1.134.9': + '@tanstack/router-core@1.134.12': dependencies: '@tanstack/history': 1.133.28 '@tanstack/store': 0.8.0 @@ -16674,14 +16207,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.133.36(@tanstack/router-core@1.134.9)(@types/node@24.9.2)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.134.12(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.9 + '@tanstack/router-core': 1.134.12 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.9 tiny-invariant: 1.3.3 - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -16697,14 +16230,14 @@ snapshots: - tsx - yaml - '@tanstack/router-devtools-core@1.134.9(@tanstack/router-core@1.134.9)(@types/node@22.18.13)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.134.12(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@1.21.7)(lightningcss@1.30.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.9 + '@tanstack/router-core': 1.134.12 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.9 tiny-invariant: 1.3.3 - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -16720,9 +16253,9 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.133.36': + '@tanstack/router-generator@1.134.12': dependencies: - '@tanstack/router-core': 1.133.36 + '@tanstack/router-core': 1.134.12 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 prettier: 3.6.2 @@ -16733,42 +16266,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-generator@1.134.9': - dependencies: - '@tanstack/router-core': 1.134.9 - '@tanstack/router-utils': 1.133.19 - '@tanstack/virtual-file-routes': 1.133.19 - prettier: 3.6.2 - recast: 0.23.11 - source-map: 0.7.6 - tsx: 4.20.6 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@tanstack/router-plugin@1.133.36(@tanstack/react-router@1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': - dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@tanstack/router-core': 1.133.36 - '@tanstack/router-generator': 1.133.36 - '@tanstack/router-utils': 1.133.19 - '@tanstack/virtual-file-routes': 1.133.19 - babel-dead-code-elimination: 1.0.10 - chokidar: 3.6.0 - unplugin: 2.3.10 - zod: 3.25.76 - optionalDependencies: - '@tanstack/react-router': 1.133.36(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - transitivePeerDependencies: - - supports-color - - '@tanstack/router-plugin@1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -16776,8 +16274,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.9 - '@tanstack/router-generator': 1.134.9 + '@tanstack/router-core': 1.134.12 + '@tanstack/router-generator': 1.134.12 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -16785,12 +16283,12 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -16798,8 +16296,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.9 - '@tanstack/router-generator': 1.134.9 + '@tanstack/router-core': 1.134.12 + '@tanstack/router-generator': 1.134.12 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -16807,16 +16305,15 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - optional: true - '@tanstack/router-ssr-query-core@1.134.9(@tanstack/query-core@5.90.6)(@tanstack/router-core@1.134.9)': + '@tanstack/router-ssr-query-core@1.134.12(@tanstack/query-core@5.90.6)(@tanstack/router-core@1.134.12)': dependencies: '@tanstack/query-core': 5.90.6 - '@tanstack/router-core': 1.134.9 + '@tanstack/router-core': 1.134.12 '@tanstack/router-utils@1.133.19': dependencies: @@ -16831,7 +16328,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.134.5(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.134.5(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -16840,14 +16337,14 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/server-functions-plugin@1.134.5(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.134.5(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -16856,7 +16353,7 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -16864,27 +16361,27 @@ snapshots: - vite optional: true - '@tanstack/start-client-core@1.134.9': + '@tanstack/start-client-core@1.134.12': dependencies: - '@tanstack/router-core': 1.134.9 - '@tanstack/start-storage-context': 1.134.9 + '@tanstack/router-core': 1.134.12 + '@tanstack/start-storage-context': 1.134.12 seroval: 1.3.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.134.9 - '@tanstack/router-generator': 1.134.9 - '@tanstack/router-plugin': 1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.134.12 + '@tanstack/router-generator': 1.134.12 + '@tanstack/router-plugin': 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.134.9 - '@tanstack/start-server-core': 1.134.9 + '@tanstack/server-functions-plugin': 1.134.5(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-server-core': 1.134.12 babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.7 @@ -16892,8 +16389,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -16904,19 +16401,19 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-plugin-core@1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.134.9 - '@tanstack/router-generator': 1.134.9 - '@tanstack/router-plugin': 1.134.9(@tanstack/react-router@1.134.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.134.12 + '@tanstack/router-generator': 1.134.12 + '@tanstack/router-plugin': 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.134.9 - '@tanstack/start-server-core': 1.134.9 + '@tanstack/server-functions-plugin': 1.134.5(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-server-core': 1.134.12 babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.7 @@ -16924,8 +16421,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -16937,21 +16434,21 @@ snapshots: - webpack optional: true - '@tanstack/start-server-core@1.134.9': + '@tanstack/start-server-core@1.134.12': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/router-core': 1.134.9 - '@tanstack/start-client-core': 1.134.9 - '@tanstack/start-storage-context': 1.134.9 + '@tanstack/router-core': 1.134.12 + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-storage-context': 1.134.12 h3-v2: h3@2.0.0-beta.4 seroval: 1.3.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.134.9': + '@tanstack/start-storage-context@1.134.12': dependencies: - '@tanstack/router-core': 1.134.9 + '@tanstack/router-core': 1.134.12 '@tanstack/store@0.7.7': {} @@ -16965,52 +16462,52 @@ snapshots: '@tauri-apps/api@2.9.0': {} - '@tauri-apps/cli-darwin-arm64@2.9.2': + '@tauri-apps/cli-darwin-arm64@2.9.3': optional: true - '@tauri-apps/cli-darwin-x64@2.9.2': + '@tauri-apps/cli-darwin-x64@2.9.3': optional: true - '@tauri-apps/cli-linux-arm-gnueabihf@2.9.2': + '@tauri-apps/cli-linux-arm-gnueabihf@2.9.3': optional: true - '@tauri-apps/cli-linux-arm64-gnu@2.9.2': + '@tauri-apps/cli-linux-arm64-gnu@2.9.3': optional: true - '@tauri-apps/cli-linux-arm64-musl@2.9.2': + '@tauri-apps/cli-linux-arm64-musl@2.9.3': optional: true - '@tauri-apps/cli-linux-riscv64-gnu@2.9.2': + '@tauri-apps/cli-linux-riscv64-gnu@2.9.3': optional: true - '@tauri-apps/cli-linux-x64-gnu@2.9.2': + '@tauri-apps/cli-linux-x64-gnu@2.9.3': optional: true - '@tauri-apps/cli-linux-x64-musl@2.9.2': + '@tauri-apps/cli-linux-x64-musl@2.9.3': optional: true - '@tauri-apps/cli-win32-arm64-msvc@2.9.2': + '@tauri-apps/cli-win32-arm64-msvc@2.9.3': optional: true - '@tauri-apps/cli-win32-ia32-msvc@2.9.2': + '@tauri-apps/cli-win32-ia32-msvc@2.9.3': optional: true - '@tauri-apps/cli-win32-x64-msvc@2.9.2': + '@tauri-apps/cli-win32-x64-msvc@2.9.3': optional: true - '@tauri-apps/cli@2.9.2': + '@tauri-apps/cli@2.9.3': optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 2.9.2 - '@tauri-apps/cli-darwin-x64': 2.9.2 - '@tauri-apps/cli-linux-arm-gnueabihf': 2.9.2 - '@tauri-apps/cli-linux-arm64-gnu': 2.9.2 - '@tauri-apps/cli-linux-arm64-musl': 2.9.2 - '@tauri-apps/cli-linux-riscv64-gnu': 2.9.2 - '@tauri-apps/cli-linux-x64-gnu': 2.9.2 - '@tauri-apps/cli-linux-x64-musl': 2.9.2 - '@tauri-apps/cli-win32-arm64-msvc': 2.9.2 - '@tauri-apps/cli-win32-ia32-msvc': 2.9.2 - '@tauri-apps/cli-win32-x64-msvc': 2.9.2 + '@tauri-apps/cli-darwin-arm64': 2.9.3 + '@tauri-apps/cli-darwin-x64': 2.9.3 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.9.3 + '@tauri-apps/cli-linux-arm64-gnu': 2.9.3 + '@tauri-apps/cli-linux-arm64-musl': 2.9.3 + '@tauri-apps/cli-linux-riscv64-gnu': 2.9.3 + '@tauri-apps/cli-linux-x64-gnu': 2.9.3 + '@tauri-apps/cli-linux-x64-musl': 2.9.3 + '@tauri-apps/cli-win32-arm64-msvc': 2.9.3 + '@tauri-apps/cli-win32-ia32-msvc': 2.9.3 + '@tauri-apps/cli-win32-x64-msvc': 2.9.3 '@tauri-apps/plugin-autostart@2.5.1': dependencies: @@ -17069,158 +16566,158 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) - '@tiptap/core@3.9.1(@tiptap/pm@3.9.1)': + '@tiptap/core@3.10.1(@tiptap/pm@3.10.1)': dependencies: - '@tiptap/pm': 3.9.1 + '@tiptap/pm': 3.10.1 - '@tiptap/extension-blockquote@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-blockquote@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-bold@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-bold@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-bubble-menu@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': + '@tiptap/extension-bubble-menu@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': dependencies: '@floating-ui/dom': 1.7.4 - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 - '@tiptap/extension-bullet-list@3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-bullet-list@3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extension-list': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extension-list': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-code-block@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': + '@tiptap/extension-code-block@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 - '@tiptap/extension-code@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-code@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-document@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-document@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-dropcursor@3.9.1(@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-dropcursor@3.10.1(@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extensions': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extensions': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-floating-menu@3.9.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': + '@tiptap/extension-floating-menu@3.10.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': dependencies: '@floating-ui/dom': 1.7.4 - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 optional: true - '@tiptap/extension-gapcursor@3.9.1(@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-gapcursor@3.10.1(@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extensions': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extensions': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-hard-break@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-hard-break@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-heading@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-heading@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-highlight@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-highlight@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-history@3.9.1(@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-history@3.10.1(@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extensions': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extensions': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-horizontal-rule@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': + '@tiptap/extension-horizontal-rule@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 - '@tiptap/extension-image@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-image@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-italic@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-italic@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-link@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': + '@tiptap/extension-link@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 linkifyjs: 4.3.2 - '@tiptap/extension-list-item@3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-list-item@3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extension-list': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extension-list': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-list-keymap@3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-list-keymap@3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extension-list': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extension-list': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': + '@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 - '@tiptap/extension-mention@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)(@tiptap/suggestion@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-mention@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)(@tiptap/suggestion@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 - '@tiptap/suggestion': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 + '@tiptap/suggestion': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-ordered-list@3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-ordered-list@3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extension-list': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extension-list': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-paragraph@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-paragraph@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-placeholder@3.9.1(@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-placeholder@3.10.1(@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extensions': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extensions': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-strike@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-strike@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-task-item@3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-task-item@3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extension-list': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extension-list': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-task-list@3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1))': + '@tiptap/extension-task-list@3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/extension-list': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extension-list': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) - '@tiptap/extension-text@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-text@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-typography@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-typography@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extension-underline@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))': + '@tiptap/extension-underline@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) - '@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': + '@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 - '@tiptap/markdown@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': + '@tiptap/markdown@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 marked: 16.4.1 - '@tiptap/pm@3.9.1': + '@tiptap/pm@3.10.1': dependencies: prosemirror-changeset: 2.3.1 prosemirror-collab: 1.3.1 @@ -17241,10 +16738,10 @@ snapshots: prosemirror-transform: 1.10.4 prosemirror-view: 1.41.3 - '@tiptap/react@3.9.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tiptap/react@3.10.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) '@types/use-sync-external-store': 0.0.6 @@ -17253,42 +16750,42 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: - '@tiptap/extension-bubble-menu': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) - '@tiptap/extension-floating-menu': 3.9.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) + '@tiptap/extension-bubble-menu': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) + '@tiptap/extension-floating-menu': 3.10.1(@floating-ui/dom@1.7.4)(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) transitivePeerDependencies: - '@floating-ui/dom' - '@tiptap/starter-kit@3.9.1': - dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/extension-blockquote': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-bold': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-bullet-list': 3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) - '@tiptap/extension-code': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-code-block': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) - '@tiptap/extension-document': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-dropcursor': 3.9.1(@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) - '@tiptap/extension-gapcursor': 3.9.1(@tiptap/extensions@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) - '@tiptap/extension-hard-break': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-heading': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-horizontal-rule': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) - '@tiptap/extension-italic': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-link': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) - '@tiptap/extension-list': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) - '@tiptap/extension-list-item': 3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) - '@tiptap/extension-list-keymap': 3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) - '@tiptap/extension-ordered-list': 3.9.1(@tiptap/extension-list@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)) - '@tiptap/extension-paragraph': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-strike': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-text': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extension-underline': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1)) - '@tiptap/extensions': 3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 - - '@tiptap/suggestion@3.9.1(@tiptap/core@3.9.1(@tiptap/pm@3.9.1))(@tiptap/pm@3.9.1)': - dependencies: - '@tiptap/core': 3.9.1(@tiptap/pm@3.9.1) - '@tiptap/pm': 3.9.1 + '@tiptap/starter-kit@3.10.1': + dependencies: + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/extension-blockquote': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-bold': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-bullet-list': 3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) + '@tiptap/extension-code': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-code-block': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) + '@tiptap/extension-document': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-dropcursor': 3.10.1(@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) + '@tiptap/extension-gapcursor': 3.10.1(@tiptap/extensions@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) + '@tiptap/extension-hard-break': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-heading': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-horizontal-rule': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) + '@tiptap/extension-italic': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-link': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) + '@tiptap/extension-list': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) + '@tiptap/extension-list-item': 3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) + '@tiptap/extension-list-keymap': 3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) + '@tiptap/extension-ordered-list': 3.10.1(@tiptap/extension-list@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)) + '@tiptap/extension-paragraph': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-strike': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-text': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extension-underline': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1)) + '@tiptap/extensions': 3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 + + '@tiptap/suggestion@3.10.1(@tiptap/core@3.10.1(@tiptap/pm@3.10.1))(@tiptap/pm@3.10.1)': + dependencies: + '@tiptap/core': 3.10.1(@tiptap/pm@3.10.1) + '@tiptap/pm': 3.10.1 '@tokenizer/token@0.3.0': {} @@ -17332,7 +16829,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.9.2 + '@types/node': 22.19.0 '@types/d3-array@3.2.2': {} @@ -17473,7 +16970,7 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 24.9.2 + '@types/node': 22.19.0 '@types/js-cookie@3.0.6': {} @@ -17504,17 +17001,17 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 24.9.2 + '@types/node': 22.19.0 '@types/node@20.19.24': dependencies: undici-types: 6.21.0 - '@types/node@22.18.13': + '@types/node@22.19.0': dependencies: undici-types: 6.21.0 - '@types/node@24.9.2': + '@types/node@24.10.0': dependencies: undici-types: 7.16.0 @@ -17528,7 +17025,7 @@ snapshots: '@types/pg@8.15.5': dependencies: - '@types/node': 24.9.2 + '@types/node': 22.19.0 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -17552,7 +17049,7 @@ snapshots: '@types/tedious@4.0.14': dependencies: - '@types/node': 24.9.2 + '@types/node': 22.19.0 '@types/triple-beam@1.3.5': {} @@ -17566,53 +17063,53 @@ snapshots: '@types/unzipper@0.10.11': dependencies: - '@types/node': 24.9.2 + '@types/node': 24.10.0 '@types/use-sync-external-store@0.0.6': {} '@types/ws@8.18.1': dependencies: - '@types/node': 24.9.2 + '@types/node': 24.10.0 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.9.2 + '@types/node': 22.19.0 optional: true - '@typescript-eslint/project-service@8.46.2(supports-color@10.2.2)(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.3(supports-color@10.2.2)(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) - '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/tsconfig-utils': 8.46.3(typescript@5.9.3) + '@typescript-eslint/types': 8.46.3 debug: 4.4.3(supports-color@10.2.2) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.3(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/types@8.46.2': {} + '@typescript-eslint/types@8.46.3': {} - '@typescript-eslint/typescript-estree@8.46.2(supports-color@10.2.2)(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.3(supports-color@10.2.2)(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.2(supports-color@10.2.2)(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/visitor-keys': 8.46.2 + '@typescript-eslint/project-service': 8.46.3(supports-color@10.2.2)(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.3(typescript@5.9.3) + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/visitor-keys': 8.46.3 debug: 4.4.3(supports-color@10.2.2) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.3 + semver: 7.7.2 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.2': + '@typescript-eslint/visitor-keys@8.46.3': dependencies: - '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/types': 8.46.3 eslint-visitor-keys: 4.2.1 '@uidotdev/usehooks@2.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': @@ -17620,24 +17117,24 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@uiw/codemirror-extensions-basic-setup@4.25.2(@codemirror/autocomplete@6.19.1)(@codemirror/commands@6.10.0)(@codemirror/language@6.11.3)(@codemirror/lint@6.9.1)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6)': + '@uiw/codemirror-extensions-basic-setup@4.25.2(@codemirror/autocomplete@6.19.1)(@codemirror/commands@6.10.0)(@codemirror/language@6.11.3)(@codemirror/lint@6.9.2)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6)': dependencies: '@codemirror/autocomplete': 6.19.1 '@codemirror/commands': 6.10.0 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.1 + '@codemirror/lint': 6.9.2 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.6 - '@uiw/react-codemirror@4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.9.1)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.6)(codemirror@6.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@uiw/react-codemirror@4.25.2(@babel/runtime@7.28.4)(@codemirror/autocomplete@6.19.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.9.2)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.6)(codemirror@6.0.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 '@codemirror/commands': 6.10.0 '@codemirror/state': 6.5.2 '@codemirror/theme-one-dark': 6.1.3 '@codemirror/view': 6.38.6 - '@uiw/codemirror-extensions-basic-setup': 4.25.2(@codemirror/autocomplete@6.19.1)(@codemirror/commands@6.10.0)(@codemirror/language@6.11.3)(@codemirror/lint@6.9.1)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6) + '@uiw/codemirror-extensions-basic-setup': 4.25.2(@codemirror/autocomplete@6.19.1)(@codemirror/commands@6.10.0)(@codemirror/language@6.11.3)(@codemirror/lint@6.9.2)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6) codemirror: 6.0.2 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -17687,7 +17184,7 @@ snapshots: '@vercel/oidc@3.0.3': {} - '@vitejs/plugin-react@4.7.0(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@4.7.0(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -17695,11 +17192,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.0(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.0(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -17707,7 +17204,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.43 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -17719,21 +17216,29 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + + '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -17803,12 +17308,12 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.11': + '@whatwg-node/fetch@0.10.12': dependencies: - '@whatwg-node/node-fetch': 0.8.1 + '@whatwg-node/node-fetch': 0.8.2 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.8.1': + '@whatwg-node/node-fetch@0.8.2': dependencies: '@fastify/busboy': 3.2.0 '@whatwg-node/disposablestack': 0.0.6 @@ -17819,11 +17324,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@whatwg-node/server@0.10.13': + '@whatwg-node/server@0.10.15': dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.11 + '@whatwg-node/fetch': 0.10.12 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -17895,13 +17400,13 @@ snapshots: - bare-abort-controller - react-native-b4a - '@xstate/react@6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.23.0)': + '@xstate/react@6.0.0(@types/react@19.2.2)(react@19.2.0)(xstate@5.24.0)': dependencies: react: 19.2.0 use-isomorphic-layout-effect: 1.2.1(@types/react@19.2.2)(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: - xstate: 5.23.0 + xstate: 5.24.0 transitivePeerDependencies: - '@types/react' @@ -17948,7 +17453,7 @@ snapshots: dependencies: '@babel/runtime': 7.28.4 '@types/js-cookie': 3.0.6 - dayjs: 1.11.18 + dayjs: 1.11.19 intersection-observer: 0.12.2 js-cookie: 3.0.5 lodash: 4.17.21 @@ -17959,11 +17464,11 @@ snapshots: screenfull: 5.2.0 tslib: 2.8.1 - ai@5.0.82(zod@4.1.12): + ai@5.0.87(zod@4.1.12): dependencies: - '@ai-sdk/gateway': 2.0.3(zod@4.1.12) + '@ai-sdk/gateway': 2.0.6(zod@4.1.12) '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.14(zod@4.1.12) + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) '@opentelemetry/api': 1.9.0 zod: 4.1.12 @@ -17979,13 +17484,6 @@ snapshots: optionalDependencies: ajv: 8.17.1 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -18184,7 +17682,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.27.0 - caniuse-lite: 1.0.30001751 + caniuse-lite: 1.0.30001753 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -18259,7 +17757,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.21: {} + baseline-browser-mapping@2.8.24: {} before-after-hook@4.0.0: {} @@ -18351,9 +17849,9 @@ snapshots: browserslist@4.27.0: dependencies: - baseline-browser-mapping: 2.8.21 - caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.243 + baseline-browser-mapping: 2.8.24 + caniuse-lite: 1.0.30001753 + electron-to-chromium: 1.5.244 node-releases: 2.0.27 update-browserslist-db: 1.1.4(browserslist@4.27.0) @@ -18435,7 +17933,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001751: {} + caniuse-lite@1.0.30001753: {} castable-video@1.1.11: dependencies: @@ -18620,7 +18118,7 @@ snapshots: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: @@ -18632,7 +18130,7 @@ snapshots: '@codemirror/autocomplete': 6.19.1 '@codemirror/commands': 6.10.0 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.1 + '@codemirror/lint': 6.9.2 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.6 @@ -19098,8 +18596,6 @@ snapshots: date-fns@4.1.0: {} - dayjs@1.11.18: {} - dayjs@1.11.19: {} debounce-fn@5.1.2: @@ -19219,7 +18715,7 @@ snapshots: detective-typescript@14.0.0(supports-color@10.2.2)(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.46.2(supports-color@10.2.2)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.3(supports-color@10.2.2)(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.3 @@ -19334,7 +18830,7 @@ snapshots: ee-first@1.1.1: {} - effect@3.18.4: + effect@3.19.0: dependencies: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 @@ -19343,7 +18839,7 @@ snapshots: dependencies: jake: 10.9.4 - electron-to-chromium@1.5.243: {} + electron-to-chromium@1.5.244: {} embla-carousel-react@8.6.0(react@19.2.0): dependencies: @@ -19741,8 +19237,6 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-json-stable-stringify@2.1.0: {} - fast-json-stringify@5.16.1: dependencies: '@fastify/merge-json-schemas': 0.1.1 @@ -19783,7 +19277,7 @@ snapshots: proxy-addr: 2.0.7 rfdc: 1.4.1 secure-json-parse: 2.7.0 - semver: 7.7.3 + semver: 7.7.2 toad-cache: 3.7.0 fastq@1.19.1: @@ -20077,7 +19571,7 @@ snapshots: dependencies: '@xhmikosr/downloader': 13.0.1 node-fetch: 3.3.2 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -20237,7 +19731,7 @@ snapshots: dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 - rou3: 0.7.9 + rou3: 0.7.10 srvx: 0.8.16 hachure-fill@0.5.2: {} @@ -20339,7 +19833,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.18 + style-to-js: 1.1.19 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -20373,7 +19867,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.18 + style-to-js: 1.1.19 unist-util-position: 5.0.0 vfile-message: 4.0.3 transitivePeerDependencies: @@ -20575,20 +20069,20 @@ snapshots: ini@4.1.1: {} - inline-style-parser@0.2.4: {} + inline-style-parser@0.2.6: {} - inquirer-autocomplete-prompt@1.4.0(inquirer@8.2.7(@types/node@22.18.13)): + inquirer-autocomplete-prompt@1.4.0(inquirer@8.2.7(@types/node@22.19.0)): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 figures: 3.2.0 - inquirer: 8.2.7(@types/node@22.18.13) + inquirer: 8.2.7(@types/node@22.19.0) run-async: 2.4.1 rxjs: 6.6.7 - inquirer@8.2.7(@types/node@22.18.13): + inquirer@8.2.7(@types/node@22.19.0): dependencies: - '@inquirer/external-editor': 1.0.2(@types/node@22.18.13) + '@inquirer/external-editor': 1.0.2(@types/node@22.19.0) ansi-escapes: 4.3.2 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -20657,7 +20151,7 @@ snapshots: - ioredis - uploadthing - ipx@3.1.1(@netlify/blobs@10.3.1)(aws4fetch@1.0.20): + ipx@3.1.1(@netlify/blobs@10.3.2)(aws4fetch@1.0.20): dependencies: '@fastify/accept-negotiator': 2.0.1 citty: 0.1.6 @@ -20673,7 +20167,7 @@ snapshots: sharp: 0.34.4 svgo: 4.0.0 ufo: 1.6.1 - unstorage: 1.17.2(@netlify/blobs@10.3.1)(aws4fetch@1.0.20) + unstorage: 1.17.2(@netlify/blobs@10.3.2)(aws4fetch@1.0.20) xss: 1.0.15 transitivePeerDependencies: - '@azure/app-configuration' @@ -20808,7 +20302,7 @@ snapshots: isarray@1.0.0: {} - isbot@5.1.31: {} + isbot@5.1.32: {} iserror@0.0.2: {} @@ -20931,8 +20425,6 @@ snapshots: dependencies: fast-deep-equal: 3.1.3 - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} json-schema-typed@8.0.1: {} @@ -20964,7 +20456,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.3 + semver: 7.7.2 junk@4.0.1: {} @@ -21016,7 +20508,7 @@ snapshots: kuler@2.0.0: {} - ky@1.13.0: {} + ky@1.14.0: {} lambda-local@2.2.0: dependencies: @@ -21044,10 +20536,10 @@ snapshots: dependencies: readable-stream: 2.3.8 - leva@0.10.0(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + leva@0.10.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: - '@radix-ui/react-portal': 1.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-tooltip': 1.0.5(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@stitches/react': 1.2.8(react@19.2.0) '@use-gesture/react': 10.3.1(react@19.2.0) colord: 2.9.3 @@ -21061,6 +20553,7 @@ snapshots: zustand: 3.7.2(react@19.2.0) transitivePeerDependencies: - '@types/react' + - '@types/react-dom' leven@3.1.0: {} @@ -21302,7 +20795,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.2 make-error@1.3.6: {} @@ -21597,7 +21090,7 @@ snapshots: d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.13 - dayjs: 1.11.18 + dayjs: 1.11.19 dompurify: 3.3.0 katex: 0.16.25 khroma: 2.1.0 @@ -22059,7 +21552,7 @@ snapshots: nan@2.23.0: optional: true - nango@0.69.2(@types/node@24.9.2)(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1): + nango@0.69.2(@types/node@24.10.0)(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@babel/core': 7.28.0 '@babel/parser': 7.28.0 @@ -22095,7 +21588,7 @@ snapshots: semver: 7.5.4 serialize-error: 11.0.3 ts-json-schema-generator: 2.4.0 - ts-node: 10.9.2(@swc/core@1.13.2)(@types/node@24.9.2)(typescript@5.8.3) + ts-node: 10.9.2(@swc/core@1.13.2)(@types/node@24.10.0)(typescript@5.8.3) tsup: 8.5.0(@swc/core@1.13.2)(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.8.3)(yaml@2.8.1) typescript: 5.8.3 unzipper: 0.12.3 @@ -22127,23 +21620,23 @@ snapshots: netlify-redirector@0.5.0: {} - netlify@23.9.5(@swc/core@1.13.2)(@types/node@22.18.13)(aws4fetch@1.0.20)(picomatch@4.0.3)(rollup@4.52.5): + netlify@23.10.0(@swc/core@1.13.2)(@types/node@22.19.0)(aws4fetch@1.0.20)(picomatch@4.0.3)(rollup@4.52.5): dependencies: '@fastify/static': 7.0.4 - '@netlify/ai': 0.3.0(@netlify/api@14.0.7) - '@netlify/api': 14.0.7 + '@netlify/ai': 0.3.0(@netlify/api@14.0.9) + '@netlify/api': 14.0.9 '@netlify/blobs': 10.1.0 - '@netlify/build': 35.2.7(@opentelemetry/api@1.8.0)(@swc/core@1.13.2)(@types/node@22.18.13)(picomatch@4.0.3)(rollup@4.52.5) + '@netlify/build': 35.3.1(@opentelemetry/api@1.8.0)(@swc/core@1.13.2)(@types/node@22.19.0)(picomatch@4.0.3)(rollup@4.52.5) '@netlify/build-info': 10.0.9 - '@netlify/config': 24.0.6 + '@netlify/config': 24.0.8 '@netlify/dev-utils': 4.3.0 - '@netlify/edge-bundler': 14.8.0 + '@netlify/edge-bundler': 14.8.6 '@netlify/edge-functions': 3.0.1 '@netlify/edge-functions-bootstrap': 2.17.1 '@netlify/headers-parser': 9.0.2 '@netlify/local-functions-proxy': 2.0.3 '@netlify/redirect-parser': 15.0.3 - '@netlify/zip-it-and-ship-it': 14.1.11(rollup@4.52.5)(supports-color@10.2.2) + '@netlify/zip-it-and-ship-it': 14.1.13(rollup@4.52.5)(supports-color@10.2.2) '@octokit/rest': 22.0.0 '@opentelemetry/api': 1.8.0 '@pnpm/tabtab': 0.5.4 @@ -22184,8 +21677,8 @@ snapshots: http-proxy: 1.18.1(debug@4.4.3) http-proxy-middleware: 2.0.9(debug@4.4.3) https-proxy-agent: 7.0.6(supports-color@10.2.2) - inquirer: 8.2.7(@types/node@22.18.13) - inquirer-autocomplete-prompt: 1.4.0(inquirer@8.2.7(@types/node@22.18.13)) + inquirer: 8.2.7(@types/node@22.19.0) + inquirer-autocomplete-prompt: 1.4.0(inquirer@8.2.7(@types/node@22.19.0)) ipx: 3.1.1(@netlify/blobs@10.1.0)(aws4fetch@1.0.20) is-docker: 3.0.0 is-stream: 4.0.1 @@ -22312,13 +21805,13 @@ snapshots: normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.3 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-package-data@7.0.1: dependencies: hosted-git-info: 8.1.0 - semver: 7.7.3 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@2.1.1: @@ -22529,10 +22022,10 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.13.0 + ky: 1.14.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 - semver: 7.7.3 + semver: 7.7.2 package-manager-detector@1.5.0: {} @@ -22825,7 +22318,7 @@ snapshots: postgres@3.4.7: {} - posthog-js@1.284.0: + posthog-js@1.285.1: dependencies: '@posthog/core': 1.5.0 core-js: 3.46.0 @@ -23015,7 +22508,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 24.9.2 + '@types/node': 22.19.0 long: 5.3.2 proxy-addr@2.0.7: @@ -23491,7 +22984,7 @@ snapshots: react-fast-compare@3.2.2: {} - react-hook-form@7.65.0(react@19.2.0): + react-hook-form@7.66.0(react@19.2.0): dependencies: react: 19.2.0 @@ -23735,7 +23228,7 @@ snapshots: rehype-github-alerts@4.1.1: dependencies: - '@primer/octicons': 19.19.0 + '@primer/octicons': 19.20.0 hast-util-from-html: 2.0.3 hast-util-is-element: 3.0.0 unist-util-visit: 5.0.0 @@ -23961,7 +23454,7 @@ snapshots: rope-sequence@1.3.4: {} - rou3@0.7.9: {} + rou3@0.7.10: {} roughjs@4.6.6: dependencies: @@ -24012,7 +23505,7 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.4.1: {} + sax@1.4.3: {} saxes@6.0.0: dependencies: @@ -24140,7 +23633,7 @@ snapshots: dependencies: '@img/colour': 1.0.0 detect-libc: 2.1.2 - semver: 7.7.3 + semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.4 '@img/sharp-darwin-x64': 0.34.4 @@ -24412,11 +23905,11 @@ snapshots: strip-outer@2.0.0: {} - stripe@19.2.0(@types/node@22.18.13): + stripe@19.2.1(@types/node@22.19.0): dependencies: qs: 6.14.0 optionalDependencies: - '@types/node': 22.18.13 + '@types/node': 22.19.0 strtok3@7.1.1: dependencies: @@ -24425,19 +23918,19 @@ snapshots: stubborn-fs@2.0.0: dependencies: - stubborn-utils: 1.0.1 + stubborn-utils: 1.0.2 - stubborn-utils@1.0.1: {} + stubborn-utils@1.0.2: {} style-mod@4.1.3: {} - style-to-js@1.1.18: + style-to-js@1.1.19: dependencies: - style-to-object: 1.0.11 + style-to-object: 1.0.12 - style-to-object@1.0.11: + style-to-object@1.0.12: dependencies: - inline-style-parser: 0.2.4 + inline-style-parser: 0.2.6 stylis@4.2.0: {} @@ -24474,7 +23967,7 @@ snapshots: css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 - sax: 1.4.1 + sax: 1.4.3 swr@2.3.6(react@19.2.0): dependencies: @@ -24610,7 +24103,7 @@ snapshots: tinyexec@0.3.2: {} - tinyexec@1.0.1: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: @@ -24703,18 +24196,18 @@ snapshots: normalize-path: 3.0.0 safe-stable-stringify: 2.5.0 tslib: 2.8.1 - typescript: 5.9.3 + typescript: 5.8.3 ts-md5@2.0.1: {} - ts-node@10.9.2(@swc/core@1.13.2)(@types/node@22.18.13)(typescript@5.9.3): + ts-node@10.9.2(@swc/core@1.13.2)(@types/node@22.19.0)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.18.13 + '@types/node': 22.19.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -24727,14 +24220,14 @@ snapshots: optionalDependencies: '@swc/core': 1.13.2 - ts-node@10.9.2(@swc/core@1.13.2)(@types/node@24.9.2)(typescript@5.8.3): + ts-node@10.9.2(@swc/core@1.13.2)(@types/node@24.10.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.9.2 + '@types/node': 24.10.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -24793,32 +24286,32 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - turbo-darwin-64@2.5.8: + turbo-darwin-64@2.6.0: optional: true - turbo-darwin-arm64@2.5.8: + turbo-darwin-arm64@2.6.0: optional: true - turbo-linux-64@2.5.8: + turbo-linux-64@2.6.0: optional: true - turbo-linux-arm64@2.5.8: + turbo-linux-arm64@2.6.0: optional: true - turbo-windows-64@2.5.8: + turbo-windows-64@2.6.0: optional: true - turbo-windows-arm64@2.5.8: + turbo-windows-arm64@2.6.0: optional: true - turbo@2.5.8: + turbo@2.6.0: optionalDependencies: - turbo-darwin-64: 2.5.8 - turbo-darwin-arm64: 2.5.8 - turbo-linux-64: 2.5.8 - turbo-linux-arm64: 2.5.8 - turbo-windows-64: 2.5.8 - turbo-windows-arm64: 2.5.8 + turbo-darwin-64: 2.6.0 + turbo-darwin-arm64: 2.6.0 + turbo-linux-64: 2.6.0 + turbo-linux-arm64: 2.6.0 + turbo-windows-64: 2.6.0 + turbo-windows-arm64: 2.6.0 turndown@7.2.2: dependencies: @@ -24967,7 +24460,7 @@ snapshots: '@netlify/blobs': 10.1.0 aws4fetch: 1.0.20 - unstorage@1.17.2(@netlify/blobs@10.3.1)(aws4fetch@1.0.20): + unstorage@1.17.2(@netlify/blobs@10.3.2)(aws4fetch@1.0.20): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -24978,7 +24471,7 @@ snapshots: ofetch: 1.5.1 ufo: 1.6.1 optionalDependencies: - '@netlify/blobs': 10.3.1(supports-color@10.2.2) + '@netlify/blobs': 10.3.2(supports-color@10.2.2) aws4fetch: 1.0.20 untildify@4.0.0: {} @@ -25013,15 +24506,11 @@ snapshots: is-npm: 6.1.0 latest-version: 9.0.0 pupa: 3.3.0 - semver: 7.7.3 + semver: 7.7.2 xdg-basedir: 5.1.0 uqr@0.1.2: {} - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - url-join@5.0.0: {} urlpattern-polyfill@10.1.0: {} @@ -25093,13 +24582,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vite-node@3.2.4(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3(supports-color@10.2.2) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -25114,13 +24603,13 @@ snapshots: - tsx - yaml - vite-node@3.2.4(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3(supports-color@10.2.2) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -25135,18 +24624,39 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-node@3.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + cac: 6.7.14 + debug: 4.4.3(supports-color@10.2.2) + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: debug: 4.4.3(supports-color@10.2.2) globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -25155,14 +24665,14 @@ snapshots: rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.18.13 + '@types/node': 22.19.0 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.20.6 yaml: 2.8.1 - vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -25171,27 +24681,86 @@ snapshots: rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 24.10.0 + fsevents: 2.3.3 + jiti: 1.21.7 + lightningcss: 1.30.2 + tsx: 4.20.6 + yaml: 2.8.1 + + vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + esbuild: 0.25.11 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.0 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.20.6 yaml: 2.8.1 - vitefu@1.1.1(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu@1.1.1(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optional: true - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.13)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.19.0)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.3(supports-color@10.2.2) + expect-type: 1.2.2 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 22.19.0 + jsdom: 27.1.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@1.21.7)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -25209,12 +24778,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.12(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.18.13)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.10.0)(jiti@1.21.7)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.18.13 + '@types/node': 24.10.0 jsdom: 27.1.0 transitivePeerDependencies: - jiti @@ -25230,11 +24799,11 @@ snapshots: - tsx - yaml - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.9.2)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(jsdom@27.1.0)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -25252,12 +24821,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 24.9.2 + '@types/node': 24.10.0 jsdom: 27.1.0 transitivePeerDependencies: - jiti @@ -25444,7 +25013,7 @@ snapshots: commander: 2.20.3 cssfilter: 0.0.10 - xstate@5.23.0: {} + xstate@5.24.0: {} xtend@4.0.2: {}
{error instanceof Error ? error.message : String(error)}