diff --git a/.cursor/rules/llm-test.mdc b/.cursor/rules/llm-test.mdc index 0096f375a6..f57681937f 100644 --- a/.cursor/rules/llm-test.mdc +++ b/.cursor/rules/llm-test.mdc @@ -28,6 +28,8 @@ Tests for LLM-related functionality should follow these guidelines to ensure con vi.mock("server-only", () => ({})); + const TIMEOUT = 15_000; + // Skip tests unless explicitly running AI tests const isAiTest = process.env.RUN_AI_TESTS === "true"; @@ -39,7 +41,7 @@ Tests for LLM-related functionality should follow these guidelines to ensure con test("test case description", async () => { // Test implementation }); - }, 15_000); + }, TIMEOUT); ``` ## Helper Functions @@ -100,9 +102,10 @@ Tests for LLM-related functionality should follow these guidelines to ensure con 1. Set appropriate timeouts for LLM calls: ```typescript + const TIMEOUT = 15_000; test("handles long-running LLM operations", async () => { // ... - }, 15_000); // 15 second timeout + }, TIMEOUT); ``` 2. Use descriptive console.debug for generated content: diff --git a/apps/mcp-server/package.json b/apps/mcp-server/package.json index 2aefd6115b..2647c103cd 100644 --- a/apps/mcp-server/package.json +++ b/apps/mcp-server/package.json @@ -14,11 +14,11 @@ "build" ], "dependencies": { - "@modelcontextprotocol/sdk": "1.12.1", + "@modelcontextprotocol/sdk": "1.17.4", "zod": "3.25.46" }, "devDependencies": { - "@types/node": "22.15.29", - "typescript": "5.8.3" + "@types/node": "24.3.0", + "typescript": "5.9.2" } } diff --git a/apps/unsubscriber/package.json b/apps/unsubscriber/package.json index 2f42062704..965f932654 100644 --- a/apps/unsubscriber/package.json +++ b/apps/unsubscriber/package.json @@ -12,10 +12,10 @@ }, "devDependencies": { "@types/dotenv": "8.2.3", - "@types/node": "22.15.29", - "playwright": "1.52.0", - "tsx": "4.19.4", - "typescript": "5.8.3" + "@types/node": "24.3.0", + "playwright": "1.55.0", + "tsx": "4.20.5", + "typescript": "5.9.2" }, "dependencies": { "@ai-sdk/amazon-bedrock": "2.2.9", @@ -25,8 +25,8 @@ "@fastify/cors": "11.0.1", "@t3-oss/env-core": "0.13.6", "ai": "4.3.16", - "dotenv": "16.5.0", - "fastify": "5.3.3", + "dotenv": "17.2.1", + "fastify": "5.5.0", "zod": "3.25.46" } } diff --git a/apps/unsubscriber/src/llm.ts b/apps/unsubscriber/src/llm.ts index 97a20e963e..a21eb1cea9 100644 --- a/apps/unsubscriber/src/llm.ts +++ b/apps/unsubscriber/src/llm.ts @@ -15,5 +15,7 @@ export function getModel(provider: LLMProvider) { return anthropic("claude-3-7-sonnet-20250219"); case "bedrock": return bedrock("anthropic.claude-3-7-sonnet-20250219-v1:0"); + default: + throw new Error(`Unknown provider: ${provider}`); } } diff --git a/apps/web/__tests__/ai-categorize-senders.test.ts b/apps/web/__tests__/ai-categorize-senders.test.ts index 4c309a7e05..8e66822d93 100644 --- a/apps/web/__tests__/ai-categorize-senders.test.ts +++ b/apps/web/__tests__/ai-categorize-senders.test.ts @@ -11,6 +11,8 @@ import { getEmailAccount } from "@/__tests__/helpers"; const isAiTest = process.env.RUN_AI_TESTS === "true"; +const TIMEOUT = 15_000; + vi.mock("server-only", () => ({})); const emailAccount = getEmailAccount(); @@ -49,31 +51,37 @@ const testSenders = [ describe.runIf(isAiTest)("AI Sender Categorization", () => { describe("Bulk Categorization", () => { - it("should categorize senders with snippets using AI", async () => { - const result = await aiCategorizeSenders({ - emailAccount, - senders: testSenders, - categories: getEnabledCategories(), - }); + it( + "should categorize senders with snippets using AI", + async () => { + const result = await aiCategorizeSenders({ + emailAccount, + senders: testSenders, + categories: getEnabledCategories(), + }); - expect(result).toHaveLength(testSenders.length); + expect(result).toHaveLength(testSenders.length); - // Test newsletter categorization with snippet - const newsletterResult = result.find( - (r) => r.sender === "newsletter@company.com", - ); - expect(newsletterResult?.category).toBe("Newsletter"); + // Test newsletter categorization with snippet + const newsletterResult = result.find( + (r) => r.sender === "newsletter@company.com", + ); + expect(newsletterResult?.category).toBe("Newsletter"); - // Test support categorization with ticket snippet - const supportResult = result.find( - (r) => r.sender === "support@service.com", - ); - expect(supportResult?.category).toBe("Support"); + // Test support categorization with ticket snippet + const supportResult = result.find( + (r) => r.sender === "support@service.com", + ); + expect(supportResult?.category).toBe("Support"); - // Test sales categorization with offer snippet - const salesResult = result.find((r) => r.sender === "sales@business.com"); - expect(salesResult?.category).toBe("Marketing"); - }, 15_000); + // Test sales categorization with offer snippet + const salesResult = result.find( + (r) => r.sender === "sales@business.com", + ); + expect(salesResult?.category).toBe("Marketing"); + }, + TIMEOUT, + ); it("should handle empty senders list", async () => { const result = await aiCategorizeSenders({ @@ -85,116 +93,132 @@ describe.runIf(isAiTest)("AI Sender Categorization", () => { expect(result).toEqual([]); }); - it("should categorize senders for all valid SenderCategory values", async () => { - const senders = getEnabledCategories() - .filter((category) => category.name !== "Unknown") - .map((category) => `${category.name}@example.com`); + it( + "should categorize senders for all valid SenderCategory values", + async () => { + const senders = getEnabledCategories() + .filter((category) => category.name !== "Unknown") + .map((category) => `${category.name}@example.com`); - const result = await aiCategorizeSenders({ - emailAccount, - senders: senders.map((sender) => ({ - emailAddress: sender, - emails: [], - })), - categories: getEnabledCategories(), - }); + const result = await aiCategorizeSenders({ + emailAccount, + senders: senders.map((sender) => ({ + emailAddress: sender, + emails: [], + })), + categories: getEnabledCategories(), + }); - expect(result).toHaveLength(senders.length); + expect(result).toHaveLength(senders.length); - for (const sender of senders) { - const category = sender.split("@")[0]; - const senderResult = result.find((r) => r.sender === sender); - expect(senderResult).toBeDefined(); - expect(senderResult?.category).toBe(category); - } - }, 15_000); + for (const sender of senders) { + const category = sender.split("@")[0]; + const senderResult = result.find((r) => r.sender === sender); + expect(senderResult).toBeDefined(); + expect(senderResult?.category).toBe(category); + } + }, + TIMEOUT, + ); }); describe("Single Sender Categorization", () => { - it("should categorize individual senders with snippets", async () => { - for (const { emailAddress, emails, expectedCategory } of testSenders) { + it( + "should categorize individual senders with snippets", + async () => { + for (const { emailAddress, emails, expectedCategory } of testSenders) { + const result = await aiCategorizeSender({ + emailAccount, + sender: emailAddress, + previousEmails: emails, + categories: getEnabledCategories(), + }); + + if (expectedCategory === "Unknown") { + expect([REQUEST_MORE_INFORMATION_CATEGORY, "Unknown"]).toContain( + result?.category, + ); + } else { + expect(result?.category).toBe(expectedCategory); + } + } + }, + TIMEOUT * 2, + ); + + it( + "should handle unknown sender appropriately", + async () => { + const unknownSender = testSenders.find( + (s) => s.expectedCategory === "Unknown", + ); + if (!unknownSender) throw new Error("No unknown sender in test data"); + const result = await aiCategorizeSender({ emailAccount, - sender: emailAddress, - previousEmails: emails, + sender: unknownSender.emailAddress, + previousEmails: [], categories: getEnabledCategories(), }); - if (expectedCategory === "Unknown") { - expect([REQUEST_MORE_INFORMATION_CATEGORY, "Unknown"]).toContain( - result?.category, - ); - } else { - expect(result?.category).toBe(expectedCategory); - } - } - }, 30_000); - - it("should handle unknown sender appropriately", async () => { - const unknownSender = testSenders.find( - (s) => s.expectedCategory === "Unknown", - ); - if (!unknownSender) throw new Error("No unknown sender in test data"); - - const result = await aiCategorizeSender({ - emailAccount, - sender: unknownSender.emailAddress, - previousEmails: [], - categories: getEnabledCategories(), - }); - - expect([REQUEST_MORE_INFORMATION_CATEGORY, "Unknown"]).toContain( - result?.category, - ); - }, 15_000); + expect([REQUEST_MORE_INFORMATION_CATEGORY, "Unknown"]).toContain( + result?.category, + ); + }, + TIMEOUT, + ); }); describe("Comparison Tests", () => { - it("should produce consistent results between bulk and single categorization", async () => { - // Run bulk categorization - const bulkResults = await aiCategorizeSenders({ - emailAccount, - senders: testSenders, - categories: getEnabledCategories(), - }); + it( + "should produce consistent results between bulk and single categorization", + async () => { + // Run bulk categorization + const bulkResults = await aiCategorizeSenders({ + emailAccount, + senders: testSenders, + categories: getEnabledCategories(), + }); - // Run individual categorizations and pair with senders - const singleResults = await Promise.all( - testSenders.map(async ({ emailAddress, emails }) => { - const result = await aiCategorizeSender({ - emailAccount, - sender: emailAddress, - previousEmails: emails, - categories: getEnabledCategories(), - }); - return { - sender: emailAddress, - category: result?.category, - }; - }), - ); - - // Compare results for each sender - for (const { emailAddress, expectedCategory } of testSenders) { - const bulkResult = bulkResults.find((r) => r.sender === emailAddress); - const singleResult = singleResults.find( - (r) => r.sender === emailAddress, + // Run individual categorizations and pair with senders + const singleResults = await Promise.all( + testSenders.map(async ({ emailAddress, emails }) => { + const result = await aiCategorizeSender({ + emailAccount, + sender: emailAddress, + previousEmails: emails, + categories: getEnabledCategories(), + }); + return { + sender: emailAddress, + category: result?.category, + }; + }), ); - // Both should either have a category or both be undefined - if (bulkResult?.category || singleResult?.category) { - expect(bulkResult?.category).toBeDefined(); - expect(singleResult?.category).toBeDefined(); - expect(bulkResult?.category).toBe(singleResult?.category); + // Compare results for each sender + for (const { emailAddress, expectedCategory } of testSenders) { + const bulkResult = bulkResults.find((r) => r.sender === emailAddress); + const singleResult = singleResults.find( + (r) => r.sender === emailAddress, + ); - // If not Unknown, check against expected category - if (expectedCategory !== "Unknown") { - expect(bulkResult?.category).toBe(expectedCategory); - expect(singleResult?.category).toBe(expectedCategory); + // Both should either have a category or both be undefined + if (bulkResult?.category || singleResult?.category) { + expect(bulkResult?.category).toBeDefined(); + expect(singleResult?.category).toBeDefined(); + expect(bulkResult?.category).toBe(singleResult?.category); + + // If not Unknown, check against expected category + if (expectedCategory !== "Unknown") { + expect(bulkResult?.category).toBe(expectedCategory); + expect(singleResult?.category).toBe(expectedCategory); + } } } - } - }, 30_000); + }, + TIMEOUT * 2, + ); }); }); diff --git a/apps/web/__tests__/ai-choose-args.test.ts b/apps/web/__tests__/ai-choose-args.test.ts index 1381ba914c..9c96b79dfb 100644 --- a/apps/web/__tests__/ai-choose-args.test.ts +++ b/apps/web/__tests__/ai-choose-args.test.ts @@ -8,6 +8,8 @@ import { getEmailAccount } from "@/__tests__/helpers"; const isAiTest = process.env.RUN_AI_TESTS === "true"; +const TIMEOUT = 15_000; + vi.mock("server-only", () => ({})); describe.runIf(isAiTest)("getActionItemsWithAiArgs", () => { @@ -22,7 +24,8 @@ describe.runIf(isAiTest)("getActionItemsWithAiArgs", () => { }), emailAccount: getEmailAccount(), selectedRule: rule, - gmail: {} as any, + client: {} as any, + modelType: "default", }); expect(result).toEqual(actions); @@ -44,43 +47,49 @@ describe.runIf(isAiTest)("getActionItemsWithAiArgs", () => { }), emailAccount: getEmailAccount(), selectedRule: rule, - gmail: {} as any, + client: {} as any, + modelType: "default", }); expect(result).toHaveLength(1); expect(result[0]).toMatchObject(actions[0]); }); - test("should generate AI content for actions that need it", async () => { - const actions = [ - getAction({ - type: ActionType.REPLY, - content: - "The price of pears is: {{the price with the dollar sign - pears are $1.99, apples are $2.99}}", - }), - ]; - const rule = getRule( - "Choose this when the price of an items is asked for", - actions, - ); - - const result = await getActionItemsWithAiArgs({ - message: getParsedMessage({ - subject: "Quick question", - content: "How much are pears?", - }), - emailAccount: getEmailAccount(), - selectedRule: rule, - gmail: {} as any, - }); - - expect(result).toHaveLength(1); - expect(result[0]).toMatchObject({ - ...actions[0], - content: "The price of pears is: $1.99", - }); - console.debug("Generated content:\n", result[0].content); - }, 15_000); + test( + "should generate AI content for actions that need it", + async () => { + const actions = [ + getAction({ + type: ActionType.REPLY, + content: + "The price of pears is: {{the price with the dollar sign - pears are $1.99, apples are $2.99}}", + }), + ]; + const rule = getRule( + "Choose this when the price of an items is asked for", + actions, + ); + + const result = await getActionItemsWithAiArgs({ + message: getParsedMessage({ + subject: "Quick question", + content: "How much are pears?", + }), + emailAccount: getEmailAccount(), + selectedRule: rule, + client: {} as any, + modelType: "default", + }); + + expect(result).toHaveLength(1); + expect(result[0]).toMatchObject({ + ...actions[0], + content: "The price of pears is: $1.99", + }); + console.debug("Generated content:\n", result[0].content); + }, + TIMEOUT, + ); test("should handle multiple actions with mixed AI needs", async () => { const actions = [ @@ -98,7 +107,8 @@ describe.runIf(isAiTest)("getActionItemsWithAiArgs", () => { }), emailAccount: getEmailAccount(), selectedRule: rule, - gmail: {} as any, + client: {} as any, + modelType: "default", }); expect(result).toHaveLength(2); @@ -135,7 +145,8 @@ Matt`, }), emailAccount: getEmailAccount(), selectedRule: rule, - gmail: {} as any, + client: {} as any, + modelType: "default", }); expect(result).toHaveLength(2); @@ -172,6 +183,9 @@ function getAction(action: Partial = {}): Action { cc: null, bcc: null, url: null, + delayInMinutes: null, + folderName: null, + folderId: null, ...action, }; } @@ -199,6 +213,7 @@ function getRule( categoryFilterType: null, conditionalOperator: LogicalOperator.AND, systemType: null, + promptText: null, }; } @@ -213,10 +228,11 @@ function getParsedMessage({ snippet: "", attachments: [], historyId: "history-id", - sizeEstimate: 100, internalDate: new Date().toISOString(), inline: [], textPlain: content, + date: new Date().toISOString(), + subject, // ...message, headers: { from, diff --git a/apps/web/__tests__/ai-create-group.test.ts b/apps/web/__tests__/ai-create-group.test.ts index 2ae65ea393..3cbf52e70e 100644 --- a/apps/web/__tests__/ai-create-group.test.ts +++ b/apps/web/__tests__/ai-create-group.test.ts @@ -9,58 +9,64 @@ import { getEmailAccount } from "@/__tests__/helpers"; const isAiTest = process.env.RUN_AI_TESTS === "true"; +const TIMEOUT = 15_000; + vi.mock("server-only", () => ({})); vi.mock("@/utils/gmail/message", () => ({ queryBatchMessages: vi.fn(), })); describe.runIf(isAiTest)("aiGenerateGroupItems", () => { - it("should generate group items based on user prompt", async () => { - const emailAccount = getEmailAccount(); - const gmail = {} as gmail_v1.Gmail; - const group = { - name: "Work Emails", - prompt: - "Create a group for work-related emails from my company domain and about projects or meetings", - }; + it( + "should generate group items based on user prompt", + async () => { + const emailAccount = getEmailAccount(); + const gmail = {} as gmail_v1.Gmail; + const group = { + name: "Work Emails", + prompt: + "Create a group for work-related emails from my company domain and about projects or meetings", + }; - const mockMessages = [ - { - headers: { - from: "colleague@mycompany.com", - subject: "Project Update: Q2 Goals", + const mockMessages = [ + { + headers: { + from: "colleague@mycompany.com", + subject: "Project Update: Q2 Goals", + }, + snippet: "Here's the latest update on our Q2 project goals...", }, - snippet: "Here's the latest update on our Q2 project goals...", - }, - { - headers: { - from: "boss@mycompany.com", - subject: "Team Meeting: Strategic Planning", + { + headers: { + from: "boss@mycompany.com", + subject: "Team Meeting: Strategic Planning", + }, + snippet: + "Let's schedule our next team meeting for strategic planning...", }, - snippet: - "Let's schedule our next team meeting for strategic planning...", - }, - { - headers: { - from: "newsletter@external.com", - subject: "Industry News Digest", + { + headers: { + from: "newsletter@external.com", + subject: "Industry News Digest", + }, + snippet: "Top stories in our industry this week...", }, - snippet: "Top stories in our industry this week...", - }, - ]; + ]; - vi.mocked(queryBatchMessages).mockResolvedValue({ - messages: mockMessages as ParsedMessage[], - nextPageToken: null, - }); + vi.mocked(queryBatchMessages).mockResolvedValue({ + messages: mockMessages as ParsedMessage[], + nextPageToken: null, + }); - const result = await aiGenerateGroupItems(emailAccount, gmail, group); + const result = await aiGenerateGroupItems(emailAccount, gmail, group); - expect(result).toEqual({ - senders: expect.arrayContaining(["@mycompany.com"]), - subjects: expect.arrayContaining(["Project Update:", "Team Meeting:"]), - }); + expect(result).toEqual({ + senders: expect.arrayContaining(["@mycompany.com"]), + subjects: expect.arrayContaining(["Project Update:", "Team Meeting:"]), + }); - expect(queryBatchMessages).toHaveBeenCalled(); - }, 15_000); // Increased timeout for AI call + expect(queryBatchMessages).toHaveBeenCalled(); + }, + TIMEOUT, + ); // Increased timeout for AI call }); diff --git a/apps/web/__tests__/ai-detect-recurring-pattern.test.ts b/apps/web/__tests__/ai-detect-recurring-pattern.test.ts index c7ef5b6ac8..ee2b8d6f32 100644 --- a/apps/web/__tests__/ai-detect-recurring-pattern.test.ts +++ b/apps/web/__tests__/ai-detect-recurring-pattern.test.ts @@ -1,3 +1,4 @@ +/** biome-ignore-all lint/style/noMagicNumbers: test */ import { describe, expect, test, vi, beforeEach } from "vitest"; import { aiDetectRecurringPattern } from "@/utils/ai/choose-rule/ai-detect-recurring-pattern"; import type { EmailForLLM } from "@/utils/types"; @@ -6,6 +7,8 @@ import { getEmailAccount } from "@/__tests__/helpers"; // Run with: pnpm test-ai ai-detect-recurring-pattern +const TIMEOUT = 15_000; + vi.mock("server-only", () => ({})); vi.mock("@/utils/logger", () => ({ createScopedLogger: () => ({ @@ -307,5 +310,5 @@ Only flag when someone: ).toBeTruthy(); }); }, - 15_000, + TIMEOUT, ); diff --git a/apps/web/__tests__/ai-diff-rules.test.ts b/apps/web/__tests__/ai-diff-rules.test.ts index c137168abe..18bbe565cc 100644 --- a/apps/web/__tests__/ai-diff-rules.test.ts +++ b/apps/web/__tests__/ai-diff-rules.test.ts @@ -4,45 +4,53 @@ import { getEmailAccount } from "@/__tests__/helpers"; // RUN_AI_TESTS=true pnpm test-ai ai-diff-rules +const TIMEOUT = 15_000; + const isAiTest = process.env.RUN_AI_TESTS === "true"; vi.mock("server-only", () => ({})); describe.runIf(isAiTest)("aiDiffRules", () => { - it("should correctly identify added, edited, and removed rules", async () => { - const emailAccount = getEmailAccount(); + it( + "should correctly identify added, edited, and removed rules", + async () => { + const emailAccount = getEmailAccount(); - const oldPromptFile = ` + const oldPromptFile = ` * Label receipts as "Receipt" * Archive all newsletters and label them "Newsletter" * Archive all marketing emails and label them "Marketing" * Label all emails from mycompany.com as "Internal" `.trim(); - const newPromptFile = ` + const newPromptFile = ` * Archive all newsletters and label them "Newsletter Updates" * Archive all marketing emails and label them "Marketing" * Label all emails from mycompany.com as "Internal" * Label all emails from support@company.com as "Support" `.trim(); - const result = await aiDiffRules({ - emailAccount, - oldPromptFile, - newPromptFile, - }); - - expect(result).toEqual({ - addedRules: ['* Label all emails from support@company.com as "Support"'], - editedRules: [ - { - oldRule: `* Archive all newsletters and label them "Newsletter"`, - newRule: `* Archive all newsletters and label them "Newsletter Updates"`, - }, - ], - removedRules: [`* Label receipts as "Receipt"`], - }); - }, 15_000); + const result = await aiDiffRules({ + emailAccount, + oldPromptFile, + newPromptFile, + }); + + expect(result).toEqual({ + addedRules: [ + '* Label all emails from support@company.com as "Support"', + ], + editedRules: [ + { + oldRule: `* Archive all newsletters and label them "Newsletter"`, + newRule: `* Archive all newsletters and label them "Newsletter Updates"`, + }, + ], + removedRules: [`* Label receipts as "Receipt"`], + }); + }, + TIMEOUT, + ); it("should handle errors gracefully", async () => { const emailAccount = { diff --git a/apps/web/__tests__/ai-example-matches.test.ts b/apps/web/__tests__/ai-example-matches.test.ts index fbfb1d4e91..1952d1c0f9 100644 --- a/apps/web/__tests__/ai-example-matches.test.ts +++ b/apps/web/__tests__/ai-example-matches.test.ts @@ -8,6 +8,8 @@ import { getEmailAccount } from "@/__tests__/helpers"; // pnpm test-ai ai-find-example-matches +const TIMEOUT = 15_000; + const isAiTest = process.env.RUN_AI_TESTS === "true"; vi.mock("server-only", () => ({})); @@ -16,80 +18,89 @@ vi.mock("@/utils/gmail/message", () => ({ })); describe.runIf(isAiTest)("aiFindExampleMatches", () => { - it("should find example matches based on user prompt", async () => { - const emailAccount = getEmailAccount(); + it( + "should find example matches based on user prompt", + async () => { + const emailAccount = getEmailAccount(); - const gmail = {} as gmail_v1.Gmail; - const rulesPrompt = ` + const gmail = {} as gmail_v1.Gmail; + const rulesPrompt = ` * Label newsletters as "Newsletter" and archive them. * Label emails that require a reply as "Reply Required". * If a customer asks to set up a call, send them my calendar link: https://cal.com/example `.trim(); - const mockMessages = [ - { - id: "msg1", - threadId: "thread1", - headers: { - from: "newsletter@company.com", - subject: "Weekly Industry Digest", + const mockMessages = [ + { + id: "msg1", + threadId: "thread1", + headers: { + from: "newsletter@company.com", + subject: "Weekly Industry Digest", + }, + snippet: "Top stories in our industry this week...", }, - snippet: "Top stories in our industry this week...", - }, - { - id: "msg2", - threadId: "thread2", - headers: { - from: "client@example.com", - subject: "Urgent: Need your input", + { + id: "msg2", + threadId: "thread2", + headers: { + from: "client@example.com", + subject: "Urgent: Need your input", + }, + snippet: + "Could you please review this proposal and get back to me...", }, - snippet: "Could you please review this proposal and get back to me...", - }, - { - id: "msg3", - threadId: "thread3", - headers: { - from: "customer@potential.com", - subject: "Interested in setting up a call", + { + id: "msg3", + threadId: "thread3", + headers: { + from: "customer@potential.com", + subject: "Interested in setting up a call", + }, + snippet: "I'd like to discuss your services. Can we schedule a call?", }, - snippet: "I'd like to discuss your services. Can we schedule a call?", - }, - ]; + ]; - vi.mocked(queryBatchMessages).mockResolvedValue({ - messages: mockMessages as ParsedMessage[], - nextPageToken: null, - }); + vi.mocked(queryBatchMessages).mockResolvedValue({ + messages: mockMessages as ParsedMessage[], + nextPageToken: null, + }); - const result = await aiFindExampleMatches(emailAccount, gmail, rulesPrompt); + const result = await aiFindExampleMatches( + emailAccount, + gmail, + rulesPrompt, + ); - expect(result).toEqual( - expect.objectContaining({ - matches: expect.arrayContaining([ - expect.objectContaining({ - emailId: expect.any(String), - rule: expect.stringContaining("Newsletter"), - }), - expect.objectContaining({ - emailId: expect.any(String), - rule: expect.stringContaining("Reply Required"), - }), - expect.objectContaining({ - emailId: expect.any(String), - rule: expect.stringContaining("calendar link"), - }), - ]), - }), - ); + expect(result).toEqual( + expect.objectContaining({ + matches: expect.arrayContaining([ + expect.objectContaining({ + emailId: expect.any(String), + rule: expect.stringContaining("Newsletter"), + }), + expect.objectContaining({ + emailId: expect.any(String), + rule: expect.stringContaining("Reply Required"), + }), + expect.objectContaining({ + emailId: expect.any(String), + rule: expect.stringContaining("calendar link"), + }), + ]), + }), + ); - expect(result.matches).toHaveLength(3); - expect(findExampleMatchesSchema.safeParse(result).success).toBe(true); - expect(queryBatchMessages).toHaveBeenCalledWith( - expect.anything(), - expect.anything(), - expect.objectContaining({ - maxResults: expect.any(Number), - }), - ); - }, 15_000); // Increased timeout for AI call + expect(result.matches).toHaveLength(3); + expect(findExampleMatchesSchema.safeParse(result).success).toBe(true); + expect(queryBatchMessages).toHaveBeenCalledWith( + expect.anything(), + expect.anything(), + expect.objectContaining({ + maxResults: expect.any(Number), + }), + ); + }, + TIMEOUT, + ); // Increased timeout for AI call }); diff --git a/apps/web/__tests__/ai-extract-from-email-history.test.ts b/apps/web/__tests__/ai-extract-from-email-history.test.ts index 95cb1efc63..2b927bed97 100644 --- a/apps/web/__tests__/ai-extract-from-email-history.test.ts +++ b/apps/web/__tests__/ai-extract-from-email-history.test.ts @@ -1,3 +1,4 @@ +/** biome-ignore-all lint/style/noMagicNumbers: test */ import { describe, expect, test, vi, beforeEach } from "vitest"; import { aiExtractFromEmailHistory } from "@/utils/ai/knowledge/extract-from-email-history"; import type { EmailForLLM } from "@/utils/types"; @@ -5,6 +6,8 @@ import { getEmailAccount } from "@/__tests__/helpers"; // pnpm test-ai extract-from-email-history +const TIMEOUT = 15_000; + vi.mock("server-only", () => ({})); // Skip tests unless explicitly running AI tests @@ -17,6 +20,7 @@ function getMockMessage(overrides = {}): EmailForLLM { subject: "Test Subject", content: "This is a test email content.", date: new Date("2024-03-20T10:00:00Z"), + to: "recipient@test.com", ...overrides, }; } @@ -37,23 +41,27 @@ describe.runIf(isAiTest)("aiExtractFromEmailHistory", () => { vi.clearAllMocks(); }); - test("successfully extracts information from email thread", async () => { - const messages = getTestMessages(); - const emailAccount = getEmailAccount(); + test( + "successfully extracts information from email thread", + async () => { + const messages = getTestMessages(); + const emailAccount = getEmailAccount(); - const result = await aiExtractFromEmailHistory({ - currentThreadMessages: messages.slice(0, 1), - historicalMessages: messages.slice(1), - emailAccount, - }); + const result = await aiExtractFromEmailHistory({ + currentThreadMessages: messages.slice(0, 1), + historicalMessages: messages.slice(1), + emailAccount, + }); - expect(result).toBeDefined(); - if (result) { - expect(typeof result).toBe("string"); - expect(result.length).toBeLessThanOrEqual(500); - console.debug("Extracted summary:", result); - } - }, 15_000); + expect(result).toBeDefined(); + if (result) { + expect(typeof result).toBe("string"); + expect(result.length).toBeLessThanOrEqual(500); + console.debug("Extracted summary:", result); + } + }, + TIMEOUT, + ); test("handles empty historical message array", async () => { const currentMessages = getTestMessages(1); @@ -68,25 +76,29 @@ describe.runIf(isAiTest)("aiExtractFromEmailHistory", () => { expect(result).toBe("No relevant historical context available."); }); - test("extracts time-sensitive information", async () => { - const currentMessages = getTestMessages(1); - const historicalMessages = getTestMessages(2); - historicalMessages[0].content = - "Let's meet next Friday at 3 PM to discuss this."; - historicalMessages[1].content = - "The deadline for this project is March 31st."; + test( + "extracts time-sensitive information", + async () => { + const currentMessages = getTestMessages(1); + const historicalMessages = getTestMessages(2); + historicalMessages[0].content = + "Let's meet next Friday at 3 PM to discuss this."; + historicalMessages[1].content = + "The deadline for this project is March 31st."; - const result = await aiExtractFromEmailHistory({ - currentThreadMessages: currentMessages, - historicalMessages, - emailAccount: getEmailAccount(), - }); + const result = await aiExtractFromEmailHistory({ + currentThreadMessages: currentMessages, + historicalMessages, + emailAccount: getEmailAccount(), + }); - expect(result).toBeDefined(); - if (result) { - expect(result).toContain("Friday"); - expect(result).toContain("March 31st"); - console.debug("Summary with time context:", result); - } - }, 15_000); + expect(result).toBeDefined(); + if (result) { + expect(result).toContain("Friday"); + expect(result).toContain("March 31st"); + console.debug("Summary with time context:", result); + } + }, + TIMEOUT, + ); }); diff --git a/apps/web/__tests__/ai-extract-knowledge.test.ts b/apps/web/__tests__/ai-extract-knowledge.test.ts index f900b4c350..032d035cce 100644 --- a/apps/web/__tests__/ai-extract-knowledge.test.ts +++ b/apps/web/__tests__/ai-extract-knowledge.test.ts @@ -3,6 +3,8 @@ import { aiExtractRelevantKnowledge } from "@/utils/ai/knowledge/extract"; import type { Knowledge } from "@prisma/client"; import { getEmailAccount } from "@/__tests__/helpers"; +const TIMEOUT = 30_000; + // pnpm test-ai ai-extract-knowledge vi.mock("server-only", () => ({})); @@ -85,62 +87,74 @@ describe.runIf(isAiTest)("aiExtractRelevantKnowledge", () => { vi.clearAllMocks(); }); - test("extracts Instagram pricing knowledge when asked about Instagram sponsorship", async () => { - const emailContent = - "Hi! I'm interested in doing an Instagram sponsorship with you. What are your rates?"; + test( + "extracts Instagram pricing knowledge when asked about Instagram sponsorship", + async () => { + const emailContent = + "Hi! I'm interested in doing an Instagram sponsorship with you. What are your rates?"; - const result = await aiExtractRelevantKnowledge({ - knowledgeBase: getKnowledgeBase(), - emailContent, - emailAccount: getEmailAccount(), - }); + const result = await aiExtractRelevantKnowledge({ + knowledgeBase: getKnowledgeBase(), + emailContent, + emailAccount: getEmailAccount(), + }); - expect(result?.relevantContent).toBeDefined(); - expect(result?.relevantContent).toMatch(/\$5,000 per post/i); - expect(result?.relevantContent).toMatch(/3 stories/i); - console.debug( - "Generated content for Instagram query:\n", - result?.relevantContent, - ); - }, 15_000); + expect(result?.relevantContent).toBeDefined(); + expect(result?.relevantContent).toMatch(/\$5,000 per post/i); + expect(result?.relevantContent).toMatch(/3 stories/i); + console.debug( + "Generated content for Instagram query:\n", + result?.relevantContent, + ); + }, + TIMEOUT, + ); - test("extracts YouTube pricing knowledge when asked about video sponsorship", async () => { - const emailContent = - "We'd love to sponsor a video on your YouTube channel. Could you share your rates for video integrations?"; + test( + "extracts YouTube pricing knowledge when asked about video sponsorship", + async () => { + const emailContent = + "We'd love to sponsor a video on your YouTube channel. Could you share your rates for video integrations?"; - const result = await aiExtractRelevantKnowledge({ - knowledgeBase: getKnowledgeBase(), - emailContent, - emailAccount: getEmailAccount(), - }); + const result = await aiExtractRelevantKnowledge({ + knowledgeBase: getKnowledgeBase(), + emailContent, + emailAccount: getEmailAccount(), + }); - expect(result?.relevantContent).toBeDefined(); - expect(result?.relevantContent).toMatch(/\$10,000/i); - expect(result?.relevantContent).toMatch(/60-90 second integration/i); - console.debug( - "Generated content for YouTube query:\n", - result?.relevantContent, - ); - }, 15_000); + expect(result?.relevantContent).toBeDefined(); + expect(result?.relevantContent).toMatch(/\$10,000/i); + expect(result?.relevantContent).toMatch(/60-90 second integration/i); + console.debug( + "Generated content for YouTube query:\n", + result?.relevantContent, + ); + }, + TIMEOUT, + ); - test("extracts TikTok pricing knowledge when asked about TikTok collaboration", async () => { - const emailContent = - "Hey! Looking to collaborate on TikTok. What's your rate for sponsored content?"; + test( + "extracts TikTok pricing knowledge when asked about TikTok collaboration", + async () => { + const emailContent = + "Hey! Looking to collaborate on TikTok. What's your rate for sponsored content?"; - const result = await aiExtractRelevantKnowledge({ - knowledgeBase: getKnowledgeBase(), - emailContent, - emailAccount: getEmailAccount(), - }); + const result = await aiExtractRelevantKnowledge({ + knowledgeBase: getKnowledgeBase(), + emailContent, + emailAccount: getEmailAccount(), + }); - expect(result?.relevantContent).toBeDefined(); - expect(result?.relevantContent).toMatch(/\$3,000 per video/i); - expect(result?.relevantContent).toMatch(/6-8pm EST/i); - console.debug( - "Generated content for TikTok query:\n", - result?.relevantContent, - ); - }, 15_000); + expect(result?.relevantContent).toBeDefined(); + expect(result?.relevantContent).toMatch(/\$3,000 per video/i); + expect(result?.relevantContent).toMatch(/6-8pm EST/i); + console.debug( + "Generated content for TikTok query:\n", + result?.relevantContent, + ); + }, + TIMEOUT, + ); test("handles empty knowledge base", async () => { const emailContent = "What are your sponsorship rates?"; @@ -154,81 +168,97 @@ describe.runIf(isAiTest)("aiExtractRelevantKnowledge", () => { expect(result?.relevantContent).toBe(""); }); - test("extracts multiple platform knowledge for general sponsorship inquiry", async () => { - const emailContent = - "Hi! We're a brand looking to work with you across multiple platforms. Could you share your rates?"; + test( + "extracts multiple platform knowledge for general sponsorship inquiry", + async () => { + const emailContent = + "Hi! We're a brand looking to work with you across multiple platforms. Could you share your rates?"; - const result = await aiExtractRelevantKnowledge({ - knowledgeBase: getKnowledgeBase(), - emailContent, - emailAccount: getEmailAccount(), - }); + const result = await aiExtractRelevantKnowledge({ + knowledgeBase: getKnowledgeBase(), + emailContent, + emailAccount: getEmailAccount(), + }); - expect(result?.relevantContent).toBeDefined(); - expect(result?.relevantContent).toMatch(/instagram/i); - expect(result?.relevantContent).toMatch(/youtube/i); - expect(result?.relevantContent).toMatch(/tiktok/i); - console.debug( - "Generated content for multi-platform query:\n", - result?.relevantContent, - ); - }, 15_000); + expect(result?.relevantContent).toBeDefined(); + expect(result?.relevantContent).toMatch(/instagram/i); + expect(result?.relevantContent).toMatch(/youtube/i); + expect(result?.relevantContent).toMatch(/tiktok/i); + console.debug( + "Generated content for multi-platform query:\n", + result?.relevantContent, + ); + }, + TIMEOUT, + ); - test("extracts speaking engagement information when asked about keynote speaking", async () => { - const emailContent = - "Hi! We're organizing a tech conference in New York and would love to have you as a keynote speaker. What are your speaking fees?"; + test( + "extracts speaking engagement information when asked about keynote speaking", + async () => { + const emailContent = + "Hi! We're organizing a tech conference in New York and would love to have you as a keynote speaker. What are your speaking fees?"; - const result = await aiExtractRelevantKnowledge({ - knowledgeBase: getKnowledgeBase(), - emailContent, - emailAccount: getEmailAccount(), - }); + const result = await aiExtractRelevantKnowledge({ + knowledgeBase: getKnowledgeBase(), + emailContent, + emailAccount: getEmailAccount(), + }); - expect(result?.relevantContent).toBeDefined(); - expect(result?.relevantContent).toMatch(/\$15,000 for in-person events/i); - expect(result?.relevantContent).toMatch(/travel expenses/i); - console.debug( - "Generated content for speaking engagement query:\n", - result?.relevantContent, - ); - }, 15_000); + expect(result?.relevantContent).toBeDefined(); + expect(result?.relevantContent).toMatch(/\$15,000 for in-person events/i); + expect(result?.relevantContent).toMatch(/travel expenses/i); + console.debug( + "Generated content for speaking engagement query:\n", + result?.relevantContent, + ); + }, + TIMEOUT, + ); - test("extracts consulting information when asked about strategy services", async () => { - const emailContent = - "We're interested in getting your help with our social media strategy. Can you tell me about your consulting services and rates?"; + test( + "extracts consulting information when asked about strategy services", + async () => { + const emailContent = + "We're interested in getting your help with our social media strategy. Can you tell me about your consulting services and rates?"; - const result = await aiExtractRelevantKnowledge({ - knowledgeBase: getKnowledgeBase(), - emailContent, - emailAccount: getEmailAccount(), - }); + const result = await aiExtractRelevantKnowledge({ + knowledgeBase: getKnowledgeBase(), + emailContent, + emailAccount: getEmailAccount(), + }); - expect(result?.relevantContent).toBeDefined(); - expect(result?.relevantContent).toMatch(/\$500/i); - expect(result?.relevantContent).toMatch(/strategy audit/i); - console.debug( - "Generated content for consulting query:\n", - result?.relevantContent, - ); - }, 15_000); + expect(result?.relevantContent).toBeDefined(); + expect(result?.relevantContent).toMatch(/\$500/i); + expect(result?.relevantContent).toMatch(/strategy audit/i); + console.debug( + "Generated content for consulting query:\n", + result?.relevantContent, + ); + }, + TIMEOUT, + ); - test("extracts brand ambassador details for long-term partnership inquiry", async () => { - const emailContent = - "Our brand is looking for a long-term ambassador. We'd like to work with you across all platforms for at least a year. What are your rates for this type of partnership?"; + test( + "extracts brand ambassador details for long-term partnership inquiry", + async () => { + const emailContent = + "Our brand is looking for a long-term ambassador. We'd like to work with you across all platforms for at least a year. What are your rates for this type of partnership?"; - const result = await aiExtractRelevantKnowledge({ - knowledgeBase: getKnowledgeBase(), - emailContent, - emailAccount: getEmailAccount(), - }); + const result = await aiExtractRelevantKnowledge({ + knowledgeBase: getKnowledgeBase(), + emailContent, + emailAccount: getEmailAccount(), + }); - expect(result?.relevantContent).toBeDefined(); - expect(result?.relevantContent).toMatch(/\$50,000/i); - expect(result?.relevantContent).toMatch(/quarterly packages/i); - expect(result?.relevantContent).toMatch(/6 months/i); - console.debug( - "Generated content for brand ambassador query:\n", - result?.relevantContent, - ); - }, 15_000); + expect(result?.relevantContent).toBeDefined(); + expect(result?.relevantContent).toMatch(/\$50,000/i); + expect(result?.relevantContent).toMatch(/quarterly packages/i); + expect(result?.relevantContent).toMatch(/6 months/i); + console.debug( + "Generated content for brand ambassador query:\n", + result?.relevantContent, + ); + }, + TIMEOUT, + ); }); diff --git a/apps/web/__tests__/ai-prompt-to-rules.test.ts b/apps/web/__tests__/ai-prompt-to-rules.test.ts index ffa13941df..482429b62a 100644 --- a/apps/web/__tests__/ai-prompt-to-rules.test.ts +++ b/apps/web/__tests__/ai-prompt-to-rules.test.ts @@ -8,103 +8,109 @@ import { getEmailAccount } from "@/__tests__/helpers"; const isAiTest = process.env.RUN_AI_TESTS === "true"; +const TIMEOUT = 15_000; + vi.mock("server-only", () => ({})); describe.runIf(isAiTest)("aiPromptToRules", () => { - it("should convert prompt file to rules", async () => { - const emailAccount = getEmailAccount(); - - const prompts = [ - `* Label receipts as "Receipt"`, - `* Archive all newsletters and label them "Newsletter"`, - `* Archive all marketing emails and label them "Marketing"`, - `* Label all emails from mycompany.com as "Internal"`, - ]; - - const promptFile = prompts.join("\n"); - - const result = await aiPromptToRules({ - emailAccount, - promptFile, - isEditing: false, - }); - - console.log(JSON.stringify(result, null, 2)); - - expect(Array.isArray(result)).toBe(true); - expect(result.length).toBe(prompts.length); - - // receipts - expect(result[0]).toMatchObject({ - name: expect.any(String), - condition: { - group: "Receipts", - }, - actions: [ - { - type: ActionType.LABEL, - label: "Receipt", - }, - ], - }); - - // newsletters - expect(result[1]).toMatchObject({ - name: expect.any(String), - condition: { - group: "Newsletters", - }, - actions: [ - { - type: ActionType.ARCHIVE, - }, - { - type: ActionType.LABEL, - label: "Newsletter", - }, - ], - }); - - // marketing - expect(result[2]).toMatchObject({ - name: expect.any(String), - condition: { - aiInstructions: expect.any(String), - }, - actions: [ - { - type: ActionType.ARCHIVE, + it( + "should convert prompt file to rules", + async () => { + const emailAccount = getEmailAccount(); + + const prompts = [ + `* Label receipts as "Receipt"`, + `* Archive all newsletters and label them "Newsletter"`, + `* Archive all marketing emails and label them "Marketing"`, + `* Label all emails from mycompany.com as "Internal"`, + ]; + + const promptFile = prompts.join("\n"); + + const result = await aiPromptToRules({ + emailAccount, + promptFile, + isEditing: false, + }); + + console.log(JSON.stringify(result, null, 2)); + + expect(Array.isArray(result)).toBe(true); + expect(result.length).toBe(prompts.length); + + // receipts + expect(result[0]).toMatchObject({ + name: expect.any(String), + condition: { + group: "Receipts", }, - { - type: ActionType.LABEL, - label: "Marketing", + actions: [ + { + type: ActionType.LABEL, + label: "Receipt", + }, + ], + }); + + // newsletters + expect(result[1]).toMatchObject({ + name: expect.any(String), + condition: { + group: "Newsletters", }, - ], - }); - - // internal - expect(result[3]).toMatchObject({ - name: expect.any(String), - condition: { - static: { - from: "mycompany.com", + actions: [ + { + type: ActionType.ARCHIVE, + }, + { + type: ActionType.LABEL, + label: "Newsletter", + }, + ], + }); + + // marketing + expect(result[2]).toMatchObject({ + name: expect.any(String), + condition: { + aiInstructions: expect.any(String), }, - }, - actions: [ - { - type: ActionType.LABEL, - label: "Internal", + actions: [ + { + type: ActionType.ARCHIVE, + }, + { + type: ActionType.LABEL, + label: "Marketing", + }, + ], + }); + + // internal + expect(result[3]).toMatchObject({ + name: expect.any(String), + condition: { + static: { + from: "mycompany.com", + }, }, - ], - }); - - // Validate each rule against the schema - for (const rule of result) { - expect(() => - createRuleSchema(emailAccount.account.provider).parse(rule), - ).not.toThrow(); - } - }, 15_000); + actions: [ + { + type: ActionType.LABEL, + label: "Internal", + }, + ], + }); + + // Validate each rule against the schema + for (const rule of result) { + expect(() => + createRuleSchema(emailAccount.account.provider).parse(rule), + ).not.toThrow(); + } + }, + TIMEOUT, + ); it("should handle errors gracefully", async () => { const emailAccount = { @@ -123,80 +129,86 @@ describe.runIf(isAiTest)("aiPromptToRules", () => { ).rejects.toThrow(); }); - it("should handle complex email forwarding rules", async () => { - const emailAccount = getEmailAccount(); + it( + "should handle complex email forwarding rules", + async () => { + const emailAccount = getEmailAccount(); - const promptFile = ` + const promptFile = ` * Forward urgent emails about system outages to urgent@company.com and label as "Urgent" * When someone asks for pricing, forward to sales@company.com and label as "Sales Lead" * Forward emails from VIP clients (from @bigclient.com) to vip-support@company.com `.trim(); - const result = await aiPromptToRules({ - emailAccount, - promptFile, - isEditing: false, - }); - - expect(result.length).toBe(3); - - // System outages rule - expect(result[0]).toMatchObject({ - name: expect.any(String), - condition: { - aiInstructions: expect.stringMatching(/system|outage|urgent/i), - }, - actions: [ - { - type: ActionType.FORWARD, - to: "urgent@company.com", - }, - { - type: ActionType.LABEL, - label: "Urgent", - }, - ], - }); - - // Sales lead rule - expect(result[1]).toMatchObject({ - name: expect.any(String), - condition: { - aiInstructions: expect.stringMatching(/pricing|sales/i), - }, - actions: [ - { - type: ActionType.FORWARD, - to: "sales@company.com", - }, - { - type: ActionType.LABEL, - label: "Sales Lead", + const result = await aiPromptToRules({ + emailAccount, + promptFile, + isEditing: false, + }); + + expect(result.length).toBe(3); + + // System outages rule + expect(result[0]).toMatchObject({ + name: expect.any(String), + condition: { + aiInstructions: expect.stringMatching(/system|outage|urgent/i), }, - ], - }); - - // VIP client rule - expect(result[2]).toMatchObject({ - name: expect.any(String), - condition: { - static: { - from: "@bigclient.com", + actions: [ + { + type: ActionType.FORWARD, + to: "urgent@company.com", + }, + { + type: ActionType.LABEL, + label: "Urgent", + }, + ], + }); + + // Sales lead rule + expect(result[1]).toMatchObject({ + name: expect.any(String), + condition: { + aiInstructions: expect.stringMatching(/pricing|sales/i), }, - }, - actions: [ - { - type: ActionType.FORWARD, - to: "vip-support@company.com", + actions: [ + { + type: ActionType.FORWARD, + to: "sales@company.com", + }, + { + type: ActionType.LABEL, + label: "Sales Lead", + }, + ], + }); + + // VIP client rule + expect(result[2]).toMatchObject({ + name: expect.any(String), + condition: { + static: { + from: "@bigclient.com", + }, }, - ], - }); - }, 15_000); - - it("should handle reply templates with smart categories", async () => { - const emailAccount = getEmailAccount(); - - const promptFile = ` + actions: [ + { + type: ActionType.FORWARD, + to: "vip-support@company.com", + }, + ], + }); + }, + TIMEOUT, + ); + + it( + "should handle reply templates with smart categories", + async () => { + const emailAccount = getEmailAccount(); + + const promptFile = ` When someone sends a job application, reply with: """ Thank you for your application. We'll review it and get back to you within 5 business days. @@ -205,72 +217,80 @@ describe.runIf(isAiTest)("aiPromptToRules", () => { """ `.trim(); - const result = await aiPromptToRules({ - emailAccount, - promptFile, - isEditing: false, - availableCategories: ["Job Applications", "HR", "Recruiting"], - }); - - expect(result.length).toBe(1); - expect(result[0]).toMatchObject({ - name: expect.any(String), - condition: { - categories: { - categoryFilterType: "INCLUDE", - categoryFilters: ["Job Applications"], - }, - }, - actions: [ - { - type: ActionType.REPLY, - content: expect.stringMatching(/Thank you for your application/), + const result = await aiPromptToRules({ + emailAccount, + promptFile, + isEditing: false, + availableCategories: ["Job Applications", "HR", "Recruiting"], + }); + + expect(result.length).toBe(1); + expect(result[0]).toMatchObject({ + name: expect.any(String), + condition: { + categories: { + categoryFilterType: "INCLUDE", + categoryFilters: ["Job Applications"], + }, }, - ], - }); - }, 15_000); - - it("should handle multiple conditions in a single rule", async () => { - const emailAccount = getEmailAccount(); - - const promptFile = ` + actions: [ + { + type: ActionType.REPLY, + content: expect.stringMatching(/Thank you for your application/), + }, + ], + }); + }, + TIMEOUT, + ); + + it( + "should handle multiple conditions in a single rule", + async () => { + const emailAccount = getEmailAccount(); + + const promptFile = ` When I get an urgent email from support@company.com containing the word "escalation", forward it to manager@company.com and label it as "Escalation" `.trim(); - const result = await aiPromptToRules({ - emailAccount, - promptFile, - isEditing: false, - }); - - expect(result.length).toBe(1); - expect(result[0]).toMatchObject({ - name: expect.any(String), - condition: { - conditionalOperator: "AND", - static: { - from: "support@company.com", - }, - aiInstructions: expect.stringMatching(/urgent|escalation/i), - }, - actions: [ - { - type: ActionType.FORWARD, - to: "manager@company.com", - }, - { - type: ActionType.LABEL, - label: "Escalation", + const result = await aiPromptToRules({ + emailAccount, + promptFile, + isEditing: false, + }); + + expect(result.length).toBe(1); + expect(result[0]).toMatchObject({ + name: expect.any(String), + condition: { + conditionalOperator: "AND", + static: { + from: "support@company.com", + }, + aiInstructions: expect.stringMatching(/urgent|escalation/i), }, - ], - }); - }, 15_000); - - it("should handle template variables in replies", async () => { - const emailAccount = getEmailAccount(); - - const promptFile = ` + actions: [ + { + type: ActionType.FORWARD, + to: "manager@company.com", + }, + { + type: ActionType.LABEL, + label: "Escalation", + }, + ], + }); + }, + TIMEOUT, + ); + + it( + "should handle template variables in replies", + async () => { + const emailAccount = getEmailAccount(); + + const promptFile = ` When someone asks about pricing, reply with: """ Hi [firstName], @@ -282,30 +302,32 @@ describe.runIf(isAiTest)("aiPromptToRules", () => { """ `.trim(); - const result = await aiPromptToRules({ - emailAccount, - promptFile, - isEditing: false, - }); - - expect(result.length).toBe(1); - expect(result[0]).toMatchObject({ - name: expect.any(String), - condition: { - aiInstructions: expect.stringMatching(/pricing|price/i), - }, - actions: [ - { - type: ActionType.REPLY, - content: expect.stringMatching(/Hi {{firstName}}/), + const result = await aiPromptToRules({ + emailAccount, + promptFile, + isEditing: false, + }); + + expect(result.length).toBe(1); + expect(result[0]).toMatchObject({ + name: expect.any(String), + condition: { + aiInstructions: expect.stringMatching(/pricing|price/i), }, - ], - }); - - // Verify template variable is preserved in the content - const replyAction = result[0].actions.find( - (a) => a.type === ActionType.REPLY, - ); - expect(replyAction?.fields?.content).toContain("{{firstName}}"); - }, 15_000); + actions: [ + { + type: ActionType.REPLY, + content: expect.stringMatching(/Hi {{firstName}}/), + }, + ], + }); + + // Verify template variable is preserved in the content + const replyAction = result[0].actions.find( + (a) => a.type === ActionType.REPLY, + ); + expect(replyAction?.fields?.content).toContain("{{firstName}}"); + }, + TIMEOUT, + ); }); diff --git a/apps/web/__tests__/ai/reply/draft-with-knowledge.test.ts b/apps/web/__tests__/ai/reply/draft-with-knowledge.test.ts index b5fdc092f6..8a0c0c7963 100644 --- a/apps/web/__tests__/ai/reply/draft-with-knowledge.test.ts +++ b/apps/web/__tests__/ai/reply/draft-with-knowledge.test.ts @@ -3,6 +3,8 @@ import { aiDraftWithKnowledge } from "@/utils/ai/reply/draft-with-knowledge"; import type { EmailForLLM } from "@/utils/types"; import { getEmailAccount } from "@/__tests__/helpers"; +const TIMEOUT = 60_000; + // Run with: pnpm test-ai draft-with-knowledge vi.mock("server-only", () => ({})); @@ -25,6 +27,7 @@ describe.runIf(isAiTest)("aiDraftWithKnowledge", () => { knowledgeBaseContent, emailHistorySummary, writingStyle: null, + emailHistoryContext: null, }); // Check that the result is a non-empty string @@ -49,6 +52,7 @@ describe.runIf(isAiTest)("aiDraftWithKnowledge", () => { knowledgeBaseContent: null, emailHistorySummary: null, writingStyle: null, + emailHistoryContext: null, }); // Check that the result is a non-empty string @@ -72,7 +76,7 @@ function getMessages(count = 1): TestMessage[] { from: i % 2 === 0 ? "sender@example.com" : "user@example.com", to: i % 2 === 0 ? "user@example.com" : "recipient@example.com", subject: `Test Subject ${i + 1}`, - date: new Date(Date.now() - (count - i) * 60_000), // Messages spaced 1 minute apart + date: new Date(Date.now() - (count - i) * TIMEOUT), // Messages spaced 1 minute apart content: `Test Content ${i + 1}`, }); } diff --git a/apps/web/__tests__/writing-style.test.ts b/apps/web/__tests__/writing-style.test.ts index 3fd05c57c5..f2695f85c7 100644 --- a/apps/web/__tests__/writing-style.test.ts +++ b/apps/web/__tests__/writing-style.test.ts @@ -4,6 +4,8 @@ import { getEmailAccount } from "@/__tests__/helpers"; // Run with: pnpm test-ai writing-style +const TIMEOUT = 15_000; + vi.mock("server-only", () => ({})); // Skip tests unless explicitly running AI tests @@ -38,8 +40,8 @@ describe.runIf(isAiTest)( expect(result).toBeNull(); }); }, - 15_000, -); // 15 second timeout + TIMEOUT, +); function getTestEmails() { return [ diff --git a/apps/web/app/(app)/[emailAccountId]/reply-zero/ReplyTrackerEmails.tsx b/apps/web/app/(app)/[emailAccountId]/reply-zero/ReplyTrackerEmails.tsx index a5694c535c..972f3b59e7 100644 --- a/apps/web/app/(app)/[emailAccountId]/reply-zero/ReplyTrackerEmails.tsx +++ b/apps/web/app/(app)/[emailAccountId]/reply-zero/ReplyTrackerEmails.tsx @@ -479,7 +479,10 @@ function EmptyState({ function useReplyTrackerKeyboardNav( items: { id: string }[], - onAction: (index: number, action: "reply" | "resolve" | "unresolve") => void, + onAction: ( + index: number, + action: "reply" | "resolve" | "unresolve", + ) => Promise, ) { const handleKeyAction = useCallback( (index: number, key: string) => { diff --git a/apps/web/app/(app)/[emailAccountId]/reply-zero/date-filter.ts b/apps/web/app/(app)/[emailAccountId]/reply-zero/date-filter.ts index 45a0de50b3..aaa522b445 100644 --- a/apps/web/app/(app)/[emailAccountId]/reply-zero/date-filter.ts +++ b/apps/web/app/(app)/[emailAccountId]/reply-zero/date-filter.ts @@ -1,10 +1,10 @@ export type TimeRange = "all" | "3d" | "1w" | "2w" | "1m"; export function getDateFilter(timeRange: TimeRange) { - if (timeRange === "all") return undefined; - const now = new Date(); switch (timeRange) { + case "all": + return undefined; case "3d": now.setDate(now.getDate() - 3); break; diff --git a/apps/web/app/(marketing) b/apps/web/app/(marketing) index 2cb82aa073..00deefde14 160000 --- a/apps/web/app/(marketing) +++ b/apps/web/app/(marketing) @@ -1 +1 @@ -Subproject commit 2cb82aa073c3d87b978086361f48f1aa236c3bec +Subproject commit 00deefde140ad2642ef8c2c6cf7bc61ecfcc0a58 diff --git a/apps/web/app/api/ai/compose-autocomplete/route.ts b/apps/web/app/api/ai/compose-autocomplete/route.ts index 5f11448ebf..7235dce679 100644 --- a/apps/web/app/api/ai/compose-autocomplete/route.ts +++ b/apps/web/app/api/ai/compose-autocomplete/route.ts @@ -20,8 +20,16 @@ Limit your response to no more than 200 characters, but make sure to construct c const response = await chatCompletionStream({ userAi: user.user, - system, - prompt, + messages: [ + { + role: "system", + content: system, + }, + { + role: "user", + content: prompt, + }, + ], userEmail: user.email, usageLabel: "Compose auto complete", }); diff --git a/apps/web/app/api/ai/summarise/controller.ts b/apps/web/app/api/ai/summarise/controller.ts index 0fd811b024..6ef4498291 100644 --- a/apps/web/app/api/ai/summarise/controller.ts +++ b/apps/web/app/api/ai/summarise/controller.ts @@ -20,8 +20,16 @@ export async function summarise({ const response = await chatCompletionStream({ userAi: userAi.user, - system, - prompt, + messages: [ + { + role: "system", + content: system, + }, + { + role: "user", + content: prompt, + }, + ], userEmail, usageLabel: "Summarise", onFinish: async (result) => { diff --git a/apps/web/ee/billing/stripe/index.ts b/apps/web/ee/billing/stripe/index.ts index fe37f08cef..bbbe90162d 100644 --- a/apps/web/ee/billing/stripe/index.ts +++ b/apps/web/ee/billing/stripe/index.ts @@ -10,7 +10,7 @@ export const getStripe = () => { if (!env.STRIPE_SECRET_KEY) throw new Error("STRIPE_SECRET_KEY is not set"); if (!stripe) { stripe = new Stripe(env.STRIPE_SECRET_KEY, { - apiVersion: "2025-05-28.basil", + apiVersion: "2025-08-27.basil", appInfo: { name: "Inbox Zero", version: "1.0.0", diff --git a/apps/web/package.json b/apps/web/package.json index f4fc68f935..7e05be3757 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -13,64 +13,64 @@ "postinstall": "prisma generate" }, "dependencies": { - "@ai-sdk/amazon-bedrock": "3.0.0", - "@ai-sdk/anthropic": "2.0.0", - "@ai-sdk/gateway": "1.0.5", - "@ai-sdk/google": "2.0.0", - "@ai-sdk/groq": "2.0.0", - "@ai-sdk/openai": "2.0.0", + "@ai-sdk/amazon-bedrock": "3.0.13", + "@ai-sdk/anthropic": "2.0.9", + "@ai-sdk/gateway": "1.0.15", + "@ai-sdk/google": "2.0.11", + "@ai-sdk/groq": "2.0.16", + "@ai-sdk/openai": "2.0.23", "@ai-sdk/provider": "2.0.0", - "@ai-sdk/react": "2.0.0", - "@asteasolutions/zod-to-openapi": "7.3.2", - "@dub/analytics": "0.0.27", - "@formkit/auto-animate": "0.8.2", - "@googleapis/gmail": "12.0.1", - "@googleapis/people": "3.0.9", - "@headlessui/react": "2.2.4", + "@ai-sdk/react": "2.0.28", + "@asteasolutions/zod-to-openapi": "8.1.0", + "@dub/analytics": "0.0.30", + "@formkit/auto-animate": "0.8.4", + "@googleapis/gmail": "14.0.1", + "@googleapis/people": "5.0.1", + "@headlessui/react": "2.2.7", "@hookform/resolvers": "5.2.1", "@inboxzero/loops": "workspace:*", "@inboxzero/resend": "workspace:*", "@inboxzero/tinybird": "workspace:*", "@inboxzero/tinybird-ai-analytics": "workspace:*", "@lemonsqueezy/lemonsqueezy.js": "4.0.0", - "@mdx-js/loader": "3.1.0", - "@mdx-js/react": "3.1.0", + "@mdx-js/loader": "3.1.1", + "@mdx-js/react": "3.1.1", "@microsoft/microsoft-graph-client": "3.0.7", - "@mux/mux-player-react": "3.4.0", - "@next/mdx": "15.3.3", - "@next/third-parties": "15.3.3", - "@openrouter/ai-sdk-provider": "1.1.0", - "@portabletext/react": "3.2.1", + "@mux/mux-player-react": "3.5.3", + "@next/mdx": "15.5.2", + "@next/third-parties": "15.5.2", + "@openrouter/ai-sdk-provider": "1.1.2", + "@portabletext/react": "4.0.2", "@prisma/client": "6.6.0", - "@radix-ui/react-alert-dialog": "1.1.14", + "@radix-ui/react-alert-dialog": "1.1.15", "@radix-ui/react-avatar": "1.1.10", - "@radix-ui/react-checkbox": "1.3.2", - "@radix-ui/react-collapsible": "1.1.11", - "@radix-ui/react-dialog": "1.1.14", - "@radix-ui/react-dropdown-menu": "2.1.15", - "@radix-ui/react-hover-card": "1.1.14", + "@radix-ui/react-checkbox": "1.3.3", + "@radix-ui/react-collapsible": "1.1.12", + "@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-navigation-menu": "1.2.13", - "@radix-ui/react-popover": "1.1.14", + "@radix-ui/react-navigation-menu": "1.2.14", + "@radix-ui/react-popover": "1.1.15", "@radix-ui/react-progress": "1.1.7", - "@radix-ui/react-radio-group": "1.3.7", - "@radix-ui/react-scroll-area": "1.2.9", - "@radix-ui/react-select": "2.2.5", + "@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-slot": "1.2.3", - "@radix-ui/react-tabs": "1.1.12", - "@radix-ui/react-toggle": "1.1.9", - "@radix-ui/react-tooltip": "1.2.7", + "@radix-ui/react-tabs": "1.1.13", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-tooltip": "1.2.8", "@radix-ui/react-use-controllable-state": "1.2.2", - "@sentry/nextjs": "9.24.0", - "@serwist/next": "9.0.14", - "@stripe/stripe-js": "7.3.1", - "@t3-oss/env-nextjs": "0.13.6", + "@sentry/nextjs": "10.8.0", + "@serwist/next": "9.2.0", + "@stripe/stripe-js": "7.9.0", + "@t3-oss/env-nextjs": "0.13.8", "@tailwindcss/forms": "0.5.10", "@tailwindcss/typography": "0.5.16", - "@tanstack/react-query": "5.79.0", + "@tanstack/react-query": "5.85.6", "@tanstack/react-table": "8.21.3", - "@tanstack/react-virtual": "3.13.9", + "@tanstack/react-virtual": "3.13.12", "@tiptap/extension-mention": "2.26.1", "@tiptap/extension-placeholder": "2.26.1", "@tiptap/pm": "2.26.1", @@ -78,12 +78,12 @@ "@tiptap/starter-kit": "2.26.1", "@tiptap/suggestion": "2.26.1", "@tremor/react": "3.18.7", - "@upstash/qstash": "2.8.1", - "@upstash/redis": "1.34.9", + "@upstash/qstash": "2.8.2", + "@upstash/redis": "1.35.3", "@vercel/analytics": "1.5.0", - "ai": "5.0.0", - "better-auth": "1.3.4", - "braintrust": "0.0.205", + "ai": "5.0.28", + "better-auth": "1.3.7", + "braintrust": "0.3.6", "capital-case": "2.0.0", "cheerio": "1.0.0", "class-variance-authority": "0.7.1", @@ -93,61 +93,61 @@ "date-fns": "4.1.0", "diff": "7.0.0", "dompurify": "3.2.6", - "dub": "0.64.1", "easymde": "^2.20.0", + "dub": "0.66.1", "email-reply-parser": "1.9.4", "embla-carousel-react": "8.6.0", "encoding": "0.1.13", "fast-deep-equal": "3.1.3", - "framer-motion": "12.15.0", + "framer-motion": "12.23.12", "gmail-api-parse-message": "2.1.2", "google": "link:@next/third-parties/google", "he": "1.2.0", "html-to-text": "9.0.5", - "ioredis": "5.6.1", - "jotai": "2.12.5", + "ioredis": "5.7.0", + "jotai": "2.13.1", "jsdom": "26.1.0", "json5": "2.2.3", - "linkify-react": "4.3.1", - "linkifyjs": "4.3.1", + "linkify-react": "4.3.2", + "linkifyjs": "4.3.2", "lodash": "4.17.21", - "lucide-react": "0.511.0", - "next": "15.3.3", - "next-axiom": "1.9.1", + "lucide-react": "0.542.0", + "next": "15.5.2", + "next-axiom": "1.9.2", "next-safe-action": "7.10.8", "next-themes": "0.4.6", "nodemailer": "6.10.1", - "nuqs": "2.4.3", + "nuqs": "2.5.2", "ollama-ai-provider": "1.2.0", - "openai": "5.0.1", + "openai": "5.16.0", "p-queue": "8.1.0", - "p-retry": "6.2.1", - "posthog-js": "1.249.0", - "posthog-node": "4.18.0", - "react": "19.1.0", + "p-retry": "7.0.0", + "posthog-js": "1.261.0", + "posthog-node": "5.8.1", + "react": "19.1.1", "react-day-picker": "8.10.1", - "react-dom": "19.1.0", + "react-dom": "19.1.1", "react-dom-confetti": "0.2.0", "react-hook-form": "7.62.0", "react-hotkeys-hook": "5.1.0", "react-markdown": "10.1.0", "react-resizable-panels": "2.1.7", - "react-syntax-highlighter": "15.6.1", + "react-syntax-highlighter": "15.6.6", "react-textarea-autosize": "8.5.9", "react-youtube": "10.1.0", "remark-gfm": "4.0.1", "sanity-plugin-markdown": "6.0.0", "server-only": "0.0.1", - "sonner": "2.0.4", - "streamdown": "1.0.11", + "sonner": "2.0.7", + "streamdown": "1.1.6", "string-similarity": "4.0.4", "strip-indent": "4.0.0", - "stripe": "18.2.0", - "swr": "2.3.3", + "stripe": "18.5.0", + "swr": "2.3.6", "tailwind-merge": "2.6.0", "tailwindcss-animate": "1.0.7", "tiptap-markdown": "0.8.10", - "typescript": "5.8.3", + "typescript": "5.9.2", "use-stick-to-bottom": "1.1.1", "usehooks-ts": "3.1.1", "zod": "3.25.46" @@ -161,36 +161,35 @@ "@types/he": "1.2.3", "@types/html-to-text": "9.0.4", "@types/jsdom": "21.1.7", - "@types/lodash": "4.17.17", + "@types/lodash": "4.17.20", "@types/mdx": "2.0.13", - "@types/node": "22.15.29", + "@types/node": "24.3.0", "@types/nodemailer": "6.4.17", - "@types/react": "19.1.6", - "@types/react-dom": "19.1.5", + "@types/react": "19.1.12", + "@types/react-dom": "19.1.9", "@types/react-syntax-highlighter": "15.5.13", "@types/string-similarity": "4.0.2", "autoprefixer": "10.4.21", "cross-env": "7.0.3", - "dotenv": "16.5.0", - "jiti": "2.4.2", - "postcss": "8.5.4", - "prisma": "6.6.0", - "serwist": "9.0.14", + "dotenv": "17.2.1", + "postcss": "8.5.6", + "prisma": "6.15.0", + "serwist": "9.2.0", "tailwindcss": "3.4.17", "tsconfig": "workspace:*", "vite-tsconfig-paths": "5.1.4", - "vitest": "3.1.4", + "vitest": "3.2.4", "vitest-mock-extended": "3.1.0" }, "engines": { "node": ">=22.0.0" }, "optionalDependencies": { - "@sanity/client": "7.4.0", - "@sanity/icons": "3.7.0", + "@sanity/client": "7.10.0", + "@sanity/icons": "3.7.4", "@sanity/image-url": "1", - "@sanity/vision": "3", - "next-sanity": "9", - "sanity": "3.90.0" + "@sanity/vision": "4", + "next-sanity": "10", + "sanity": "4.6.0" } } diff --git a/apps/web/utils/ai/assistant/chat.ts b/apps/web/utils/ai/assistant/chat.ts index be77ad0362..cb9de6cfc4 100644 --- a/apps/web/utils/ai/assistant/chat.ts +++ b/apps/web/utils/ai/assistant/chat.ts @@ -944,8 +944,13 @@ Examples: userEmail: user.email, modelType: "chat", usageLabel: "assistant-chat", - system, - messages, + messages: [ + { + role: "system", + content: system, + }, + ...messages, + ], onStepFinish: async ({ text, toolCalls }) => { logger.trace("Step finished", { text, toolCalls }); }, diff --git a/apps/web/utils/ai/digest/summarize-email-for-digest.test.ts b/apps/web/utils/ai/digest/summarize-email-for-digest.test.ts index ab1a6ea08f..0821d60761 100644 --- a/apps/web/utils/ai/digest/summarize-email-for-digest.test.ts +++ b/apps/web/utils/ai/digest/summarize-email-for-digest.test.ts @@ -4,6 +4,8 @@ import { schema as DigestEmailSummarySchema } from "@/utils/ai/digest/summarize- import type { EmailAccountWithAI } from "@/utils/llms/types"; import type { EmailForLLM } from "@/utils/types"; +const TIMEOUT = 15_000; + // Type for the email account with name property as expected by the function type EmailAccountForDigest = EmailAccountWithAI & { name: string | null; @@ -51,205 +53,243 @@ describe.runIf(isAiTest)("aiSummarizeEmailForDigest", () => { vi.clearAllMocks(); }); - test("successfully summarizes email with order details", async () => { - const emailAccount = getEmailAccount(); - const messageToSummarize = getTestEmail({ - from: "orders@example.com", - subject: "Order Confirmation #12345", - content: - "Thank you for your order! Order #12345 has been confirmed. Date: 2024-03-20. Items: 3. Total: $99.99", - }); - - const result = await aiSummarizeEmailForDigest({ - ruleName: "order", - emailAccount, - messageToSummarize, - }); - - console.debug("Generated content:\n", result); - - expect(result).toMatchObject({ - content: expect.any(String), - }); - - // Verify the result matches the schema - const validationResult = DigestEmailSummarySchema.safeParse(result); - expect(validationResult.success).toBe(true); - }, 15_000); - - test("successfully summarizes email with meeting notes", async () => { - const emailAccount = getEmailAccount(); - const messageToSummarize = getTestEmail({ - from: "team@example.com", - subject: "Weekly Team Meeting Notes", - content: - "Hi team, Here are the notes from our weekly meeting: 1. Project timeline updated - Phase 1 completion delayed by 1 week 2. New team member joining next week 3. Client presentation scheduled for Friday", - }); - - const result = await aiSummarizeEmailForDigest({ - ruleName: "meeting", - emailAccount, - messageToSummarize, - }); - - console.debug("Generated content:\n", result); - - expect(result).toMatchObject({ - content: expect.any(String), - }); - - const validationResult = DigestEmailSummarySchema.safeParse(result); - expect(validationResult.success).toBe(true); - }, 15_000); - - test("handles empty email content gracefully", async () => { - const emailAccount = getEmailAccount(); - const messageToSummarize = getTestEmail({ - from: "empty@example.com", - subject: "Empty Email", - content: "", - }); - - const result = await aiSummarizeEmailForDigest({ - ruleName: "other", - emailAccount, - messageToSummarize, - }); - - console.debug("Generated content:\n", result); - - expect(result).toMatchObject({ - content: expect.any(String), - }); - }, 15_000); - - test("handles null message gracefully", async () => { - const emailAccount = getEmailAccount(); - - const result = await aiSummarizeEmailForDigest({ - ruleName: "other", - emailAccount, - messageToSummarize: null as any, - }); - - expect(result).toBeNull(); - }, 15_000); - - test("handles different user configurations", async () => { - const emailAccount = getEmailAccount({ - about: "Marketing manager focused on customer engagement", - name: "Marketing User", - }); - - const messageToSummarize = getTestEmail({ - from: "newsletter@company.com", - subject: "Weekly Marketing Update", - content: - "This week's marketing metrics: Email open rate: 25%, Click-through rate: 3.2%, Conversion rate: 1.8%", - }); - - const result = await aiSummarizeEmailForDigest({ - ruleName: "newsletter", - emailAccount, - messageToSummarize, - }); - - console.debug("Generated content:\n", result); - - expect(result).toMatchObject({ - content: expect.any(String), - }); - }, 15_000); - - test("handles various email categories correctly", async () => { - const emailAccount = getEmailAccount(); - const categories = ["invoice", "receipt", "travel", "notification"]; - - for (const category of categories) { + test( + "successfully summarizes email with order details", + async () => { + const emailAccount = getEmailAccount(); + const messageToSummarize = getTestEmail({ + from: "orders@example.com", + subject: "Order Confirmation #12345", + content: + "Thank you for your order! Order #12345 has been confirmed. Date: 2024-03-20. Items: 3. Total: $99.99", + }); + + const result = await aiSummarizeEmailForDigest({ + ruleName: "order", + emailAccount, + messageToSummarize, + }); + + console.debug("Generated content:\n", result); + + expect(result).toMatchObject({ + content: expect.any(String), + }); + + // Verify the result matches the schema + const validationResult = DigestEmailSummarySchema.safeParse(result); + expect(validationResult.success).toBe(true); + }, + TIMEOUT, + ); + + test( + "successfully summarizes email with meeting notes", + async () => { + const emailAccount = getEmailAccount(); + const messageToSummarize = getTestEmail({ + from: "team@example.com", + subject: "Weekly Team Meeting Notes", + content: + "Hi team, Here are the notes from our weekly meeting: 1. Project timeline updated - Phase 1 completion delayed by 1 week 2. New team member joining next week 3. Client presentation scheduled for Friday", + }); + + const result = await aiSummarizeEmailForDigest({ + ruleName: "meeting", + emailAccount, + messageToSummarize, + }); + + console.debug("Generated content:\n", result); + + expect(result).toMatchObject({ + content: expect.any(String), + }); + + const validationResult = DigestEmailSummarySchema.safeParse(result); + expect(validationResult.success).toBe(true); + }, + TIMEOUT, + ); + + test( + "handles empty email content gracefully", + async () => { + const emailAccount = getEmailAccount(); + const messageToSummarize = getTestEmail({ + from: "empty@example.com", + subject: "Empty Email", + content: "", + }); + + const result = await aiSummarizeEmailForDigest({ + ruleName: "other", + emailAccount, + messageToSummarize, + }); + + console.debug("Generated content:\n", result); + + expect(result).toMatchObject({ + content: expect.any(String), + }); + }, + TIMEOUT, + ); + + test( + "handles null message gracefully", + async () => { + const emailAccount = getEmailAccount(); + + const result = await aiSummarizeEmailForDigest({ + ruleName: "other", + emailAccount, + messageToSummarize: null as any, + }); + + expect(result).toBeNull(); + }, + TIMEOUT, + ); + + test( + "handles different user configurations", + async () => { + const emailAccount = getEmailAccount({ + about: "Marketing manager focused on customer engagement", + name: "Marketing User", + }); + const messageToSummarize = getTestEmail({ - from: `${category}@example.com`, - subject: `Test ${category} email`, - content: `This is a test ${category} email with sample content`, + from: "newsletter@company.com", + subject: "Weekly Marketing Update", + content: + "This week's marketing metrics: Email open rate: 25%, Click-through rate: 3.2%, Conversion rate: 1.8%", }); const result = await aiSummarizeEmailForDigest({ - ruleName: category, + ruleName: "newsletter", emailAccount, messageToSummarize, }); - console.debug(`Generated content for ${category}:\n`, result); + console.debug("Generated content:\n", result); expect(result).toMatchObject({ content: expect.any(String), }); - } - }, 30_000); - - test("handles promotional emails appropriately", async () => { - const emailAccount = getEmailAccount(); - const messageToSummarize = getTestEmail({ - from: "promotions@store.com", - subject: "50% OFF Everything! Limited Time Only!", - content: - "Don't miss our biggest sale of the year! Everything is 50% off for the next 24 hours only!", - }); - - const result = await aiSummarizeEmailForDigest({ - ruleName: "marketing", - emailAccount, - messageToSummarize, - }); - - console.debug("Generated content:\n", result); - - expect(result).toMatchObject({ - content: expect.any(String), - }); - }, 15_000); - - test("handles direct messages to user in second person", async () => { - const emailAccount = getEmailAccount(); - const messageToSummarize = getTestEmail({ - from: "hr@company.com", - subject: "Your Annual Review is Due", - content: - "Hi Test User, Your annual performance review is due by Friday. Please complete the self-assessment form and schedule a meeting with your manager.", - }); - - const result = await aiSummarizeEmailForDigest({ - ruleName: "hr", - emailAccount, - messageToSummarize, - }); - - console.debug("Generated content:\n", result); - - expect(result).toMatchObject({ - content: expect.any(String), - }); - }, 15_000); - - test("handles edge case with very long email content", async () => { - const emailAccount = getEmailAccount(); - const longContent = `${"This is a very long email content. ".repeat(100)}End of long content.`; - - const messageToSummarize = getTestEmail({ - from: "long@example.com", - subject: "Very Long Email", - content: longContent, - }); - - const result = await aiSummarizeEmailForDigest({ - ruleName: "other", - emailAccount, - messageToSummarize, - }); - - console.debug("Generated content:\n", result); - - expect(result).toMatchObject({ - content: expect.any(String), - }); - }, 15_000); + }, + TIMEOUT, + ); + + test( + "handles various email categories correctly", + async () => { + const emailAccount = getEmailAccount(); + const categories = ["invoice", "receipt", "travel", "notification"]; + + for (const category of categories) { + const messageToSummarize = getTestEmail({ + from: `${category}@example.com`, + subject: `Test ${category} email`, + content: `This is a test ${category} email with sample content`, + }); + + const result = await aiSummarizeEmailForDigest({ + ruleName: category, + emailAccount, + messageToSummarize, + }); + + console.debug(`Generated content for ${category}:\n`, result); + + expect(result).toMatchObject({ + content: expect.any(String), + }); + } + }, + TIMEOUT * 2, + ); + + test( + "handles promotional emails appropriately", + async () => { + const emailAccount = getEmailAccount(); + const messageToSummarize = getTestEmail({ + from: "promotions@store.com", + subject: "50% OFF Everything! Limited Time Only!", + content: + "Don't miss our biggest sale of the year! Everything is 50% off for the next 24 hours only!", + }); + + const result = await aiSummarizeEmailForDigest({ + ruleName: "marketing", + emailAccount, + messageToSummarize, + }); + + console.debug("Generated content:\n", result); + + expect(result).toMatchObject({ + content: expect.any(String), + }); + }, + TIMEOUT, + ); + + test( + "handles direct messages to user in second person", + async () => { + const emailAccount = getEmailAccount(); + const messageToSummarize = getTestEmail({ + from: "hr@company.com", + subject: "Your Annual Review is Due", + content: + "Hi Test User, Your annual performance review is due by Friday. Please complete the self-assessment form and schedule a meeting with your manager.", + }); + + const result = await aiSummarizeEmailForDigest({ + ruleName: "hr", + emailAccount, + messageToSummarize, + }); + + console.debug("Generated content:\n", result); + + expect(result).toMatchObject({ + content: expect.any(String), + }); + }, + TIMEOUT, + ); + + test( + "handles edge case with very long email content", + async () => { + const emailAccount = getEmailAccount(); + const longContent = `${"This is a very long email content. ".repeat( + 100, + )}End of long content.`; + + const messageToSummarize = getTestEmail({ + from: "long@example.com", + subject: "Very Long Email", + content: longContent, + }); + + const result = await aiSummarizeEmailForDigest({ + ruleName: "other", + emailAccount, + messageToSummarize, + }); + + console.debug("Generated content:\n", result); + + expect(result).toMatchObject({ + content: expect.any(String), + }); + }, + TIMEOUT, + ); }); diff --git a/apps/web/utils/ai/example-matches/find-example-matches.ts b/apps/web/utils/ai/example-matches/find-example-matches.ts index 0acfe03ba0..c53cffe6c5 100644 --- a/apps/web/utils/ai/example-matches/find-example-matches.ts +++ b/apps/web/utils/ai/example-matches/find-example-matches.ts @@ -68,7 +68,7 @@ Remember, precision is crucial - only include matches you are absolutely sure ab const listEmailsTool = (gmail: gmail_v1.Gmail) => ({ description: "List email messages. Returns max 20 results.", - parameters: z.object({ + inputSchema: z.object({ query: z.string().optional().describe("Optional Gmail search query."), }), execute: async ({ query }: { query: string | undefined }) => { diff --git a/apps/web/utils/ai/group/create-group.ts b/apps/web/utils/ai/group/create-group.ts index ae41809244..92b3b39e0c 100644 --- a/apps/web/utils/ai/group/create-group.ts +++ b/apps/web/utils/ai/group/create-group.ts @@ -34,7 +34,7 @@ const verifyGroupItemsSchema = z.object({ const listEmailsTool = (gmail: gmail_v1.Gmail) => ({ description: "List email messages. Returns max 20 results.", - parameters: z.object({ + inputSchema: z.object({ query: z.string().optional().describe("Optional Gmail search query."), }), execute: async ({ query }: { query: string | undefined }) => { diff --git a/apps/web/utils/auth.ts b/apps/web/utils/auth.ts index b357fb5d4f..707912c79e 100644 --- a/apps/web/utils/auth.ts +++ b/apps/web/utils/auth.ts @@ -88,7 +88,7 @@ export const betterAuthConfig = betterAuth({ clientSecret: env.GOOGLE_CLIENT_SECRET, scope: [...GMAIL_SCOPES], accessType: "offline", - prompt: "select_account+consent", + prompt: "select_account consent", disableIdTokenSignIn: true, }, microsoft: { diff --git a/apps/web/utils/braintrust.ts b/apps/web/utils/braintrust.ts index 3cba07af3c..bffed939e1 100644 --- a/apps/web/utils/braintrust.ts +++ b/apps/web/utils/braintrust.ts @@ -5,7 +5,7 @@ const logger = createScopedLogger("braintrust"); // Used for evals. Not used in production. export class Braintrust { - private dataset: Dataset | null = null; + private readonly dataset: Dataset | null = null; constructor(dataset: string) { if (process.env.BRAINTRUST_API_KEY) { diff --git a/apps/web/utils/email/google.ts b/apps/web/utils/email/google.ts index 45e76e0aa8..52cd40a68b 100644 --- a/apps/web/utils/email/google.ts +++ b/apps/web/utils/email/google.ts @@ -71,7 +71,7 @@ const logger = createScopedLogger("gmail-provider"); export class GmailProvider implements EmailProvider { readonly name = "google"; - private client: gmail_v1.Gmail; + private readonly client: gmail_v1.Gmail; constructor(client: gmail_v1.Gmail) { this.client = client; } diff --git a/apps/web/utils/email/microsoft.ts b/apps/web/utils/email/microsoft.ts index 16fc6b822f..433bedbf1b 100644 --- a/apps/web/utils/email/microsoft.ts +++ b/apps/web/utils/email/microsoft.ts @@ -59,7 +59,7 @@ const logger = createScopedLogger("outlook-provider"); export class OutlookProvider implements EmailProvider { readonly name = "microsoft"; - private client: OutlookClient; + private readonly client: OutlookClient; constructor(client: OutlookClient) { this.client = client; diff --git a/apps/web/utils/llms/index.ts b/apps/web/utils/llms/index.ts index 3b25dc3d48..81ad001102 100644 --- a/apps/web/utils/llms/index.ts +++ b/apps/web/utils/llms/index.ts @@ -168,8 +168,6 @@ export function createGenerateObject({ export async function chatCompletionStream({ userAi, modelType, - system, - prompt, messages, tools, maxSteps, @@ -180,9 +178,7 @@ export async function chatCompletionStream({ }: { userAi: UserAIFields; modelType?: ModelType; - system?: string; - prompt?: string; - messages?: ModelMessage[]; + messages: ModelMessage[]; tools?: Record; maxSteps?: number; userEmail: string; @@ -197,8 +193,6 @@ export async function chatCompletionStream({ const result = streamText({ model, - system, - prompt, messages, tools, stopWhen: maxSteps ? stepCountIs(maxSteps) : undefined, diff --git a/apps/web/utils/outlook/client.ts b/apps/web/utils/outlook/client.ts index 650c401ea5..48d7fc8dc9 100644 --- a/apps/web/utils/outlook/client.ts +++ b/apps/web/utils/outlook/client.ts @@ -17,8 +17,8 @@ type AuthOptions = { // Wrapper class to hold both the Microsoft Graph client and its access token export class OutlookClient { - private client: Client; - private accessToken: string; + private readonly client: Client; + private readonly accessToken: string; constructor(accessToken: string) { this.accessToken = accessToken; diff --git a/apps/web/utils/usage.ts b/apps/web/utils/usage.ts index 7342dd3bc3..d28315469e 100644 --- a/apps/web/utils/usage.ts +++ b/apps/web/utils/usage.ts @@ -1,3 +1,4 @@ +/** biome-ignore-all lint/style/noMagicNumbers: we're defining constants */ import type { LanguageModelUsage } from "ai"; import { saveUsage } from "@/utils/redis/usage"; import { publishAiCall } from "@inboxzero/tinybird-ai-analytics"; diff --git a/biome.json b/biome.json index 608a982c40..451eec35db 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.1.2/schema.json", + "$schema": "https://biomejs.dev/schemas/2.2.2/schema.json", "linter": { "enabled": true, "rules": { @@ -18,7 +18,9 @@ "useCollapsedIf": "off", "useConsistentArrayType": "off", "useDefaultSwitchClause": "off", - "useCollapsedElseIf": "off" + "useCollapsedElseIf": "off", + "useConsistentObjectDefinitions": "off", + "noMagicNumbers": "off" }, "suspicious": { "noConsole": "warn", @@ -27,7 +29,12 @@ "noEmptyBlockStatements": "off", "useAwait": "off", "noEvolvingTypes": "off", - "noDocumentCookie": "off" + "noDocumentCookie": "off", + "noConstantBinaryExpressions": "off", + "noBitwiseOperators": "off", + "noTsIgnore": "off", + "useIterableCallbackReturn": "off", + "noUnknownAtRules": "off" }, "complexity": { "noForEach": "off", @@ -37,32 +44,29 @@ "nursery": { "useSortedClasses": "off", "noShadow": "off", - "noConstantBinaryExpression": "off", - "useParseIntRadix": "off", - "noNestedComponentDefinitions": "off", - "noAwaitInLoop": "off", - "noNoninteractiveElementInteractions": "off", "noUselessUndefined": "off", - "noBitwiseOperators": "off", - "noTsIgnore": "off", - "useIterableCallbackReturn": "off", - "noUnknownAtRule": "off", - "useConsistentObjectDefinition": "off" + "useMaxParams": "off", + "useConsistentTypeDefinitions": "off", + "noUnnecessaryConditions": "off" }, "performance": { "useTopLevelRegex": "off", - "noNamespaceImport": "off" + "noNamespaceImport": "off", + "noAwaitInLoops": "off" }, "correctness": { "noUnusedImports": "warn", "noUnusedVariables": "warn", "noUnusedFunctionParameters": "warn", - "useExhaustiveDependencies": "warn" + "useExhaustiveDependencies": "warn", + "useParseIntRadix": "off", + "noNestedComponentDefinitions": "off" }, "a11y": { "useSemanticElements": "off", "noStaticElementInteractions": "off", - "noSvgWithoutTitle": "off" + "noSvgWithoutTitle": "off", + "noNoninteractiveElementInteractions": "off" } } }, @@ -91,13 +95,14 @@ "includes": [ "apps/**", "packages/**", - "!node_modules/**", + "!node_modules", "!*.config.*", "!*.json", "!**/tsconfig*.json", - "!.turbo/**", - "!.next/**", - "!sw.js" + "!.turbo", + "!.next", + "!sw.js", + "!.vscode" ] }, "assist": { diff --git a/docker/Dockerfile.prod b/docker/Dockerfile.prod index 66daa2e46b..05ea4b2bba 100644 --- a/docker/Dockerfile.prod +++ b/docker/Dockerfile.prod @@ -5,7 +5,7 @@ WORKDIR /app # Install necessary tools RUN apk add --no-cache openssl # Install the specific pnpm version used by the project -RUN npm install -g pnpm@10.13.1 +RUN npm install -g pnpm@10.15.0 # Copy all package manager files first for caching COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc* ./ diff --git a/package.json b/package.json index 50af6afe01..725918478c 100644 --- a/package.json +++ b/package.json @@ -12,15 +12,15 @@ "format-and-lint:fix": "biome check . --write" }, "devDependencies": { - "@biomejs/biome": "2.1.2", - "@turbo/gen": "2.5.4", + "@biomejs/biome": "2.2.2", + "@turbo/gen": "2.5.6", "husky": "9.1.7", - "lint-staged": "15.5.1", - "prettier": "3.5.3", - "turbo": "2.5.4", - "ultracite": "5.0.35" + "lint-staged": "16.1.5", + "prettier": "3.6.2", + "turbo": "2.5.6", + "ultracite": "5.2.17" }, - "packageManager": "pnpm@10.13.1", + "packageManager": "pnpm@10.15.0", "lint-staged": { "*.{js,jsx,ts,tsx,json,jsonc,css,scss,md,mdx}": [ "npx ultracite format" @@ -35,7 +35,7 @@ "@types/react-dom": "19.0.4" }, "patchedDependencies": { - "better-auth@1.3.4": "patches/better-auth@1.3.4.patch" + "better-auth@1.3.7": "patches/better-auth@1.3.7.patch" } } } diff --git a/packages/loops/package.json b/packages/loops/package.json index b26754e4a1..ba41fab637 100644 --- a/packages/loops/package.json +++ b/packages/loops/package.json @@ -3,11 +3,11 @@ "version": "0.0.0", "main": "src/index.ts", "dependencies": { - "loops": "^5.0.1" + "loops": "^6.0.0" }, "devDependencies": { - "@types/node": "22.15.29", + "@types/node": "24.3.0", "tsconfig": "workspace:*", - "typescript": "5.8.3" + "typescript": "5.9.2" } } diff --git a/packages/loops/src/index.ts b/packages/loops/src/index.ts index 67a70bdee2..860b805aca 100644 --- a/packages/loops/src/index.ts +++ b/packages/loops/src/index.ts @@ -1 +1,2 @@ +/** biome-ignore lint/performance/noBarrelFile: fix later */ export * from "./loops"; diff --git a/packages/loops/src/loops.ts b/packages/loops/src/loops.ts index d9a6237a0b..86f4b3760e 100644 --- a/packages/loops/src/loops.ts +++ b/packages/loops/src/loops.ts @@ -24,10 +24,10 @@ export async function createContact( if (!loops) return { success: false }; // so we can run a/b tests with 2-6 groups easily const abTestId = getRandomInt(60); - const resp = await loops.createContact( + const resp = await loops.createContact({ email, - firstName ? { firstName, abTestId } : { abTestId }, - ); + properties: firstName ? { firstName, abTestId } : { abTestId }, + }); return resp; } diff --git a/packages/resend/package.json b/packages/resend/package.json index 78526f2eed..6c7934984f 100644 --- a/packages/resend/package.json +++ b/packages/resend/package.json @@ -6,20 +6,20 @@ "dev": "email dev --port 3010" }, "dependencies": { - "@react-email/components": "0.0.41", - "@react-email/render": "1.1.2", + "@react-email/components": "0.5.1", + "@react-email/render": "1.2.1", "nanoid": "5.1.5", - "react": "19.1.0", - "react-dom": "19.1.0", - "react-email": "4.0.15", - "resend": "4.5.1" + "react": "19.1.1", + "react-dom": "19.1.1", + "react-email": "4.2.8", + "resend": "6.0.2" }, "devDependencies": { - "@types/node": "22.15.29", - "@types/react": "19.1.6", - "@types/react-dom": "19.1.5", - "prettier": "3.5.3", + "@types/node": "24.3.0", + "@types/react": "19.1.12", + "@types/react-dom": "19.1.9", + "prettier": "3.6.2", "tsconfig": "workspace:*", - "typescript": "5.8.3" + "typescript": "5.9.2" } } diff --git a/packages/resend/src/index.ts b/packages/resend/src/index.ts index db74963799..2e6cc6df42 100644 --- a/packages/resend/src/index.ts +++ b/packages/resend/src/index.ts @@ -1,2 +1,3 @@ +/** biome-ignore-all lint/performance/noBarrelFile: fix later */ export * from "./send"; export * from "./contacts"; diff --git a/packages/tinybird-ai-analytics/package.json b/packages/tinybird-ai-analytics/package.json index 54ead23c26..ae8c3b1e78 100644 --- a/packages/tinybird-ai-analytics/package.json +++ b/packages/tinybird-ai-analytics/package.json @@ -7,8 +7,8 @@ "zod": "3.25.46" }, "devDependencies": { - "@types/node": "22.15.29", + "@types/node": "24.3.0", "tsconfig": "workspace:*", - "typescript": "5.8.3" + "typescript": "5.9.2" } } diff --git a/packages/tinybird-ai-analytics/src/index.ts b/packages/tinybird-ai-analytics/src/index.ts index 8f2c42cf0b..e681d44b64 100644 --- a/packages/tinybird-ai-analytics/src/index.ts +++ b/packages/tinybird-ai-analytics/src/index.ts @@ -1,3 +1,4 @@ +// biome-ignore lint/performance/noBarrelFile: fix later export * from "./client"; export * from "./publish"; export * from "./delete"; diff --git a/packages/tinybird/package.json b/packages/tinybird/package.json index cd055453a9..b958cdb5ed 100644 --- a/packages/tinybird/package.json +++ b/packages/tinybird/package.json @@ -4,12 +4,12 @@ "main": "src/index.ts", "dependencies": { "@chronark/zod-bird": "0.3.10", - "p-retry": "^6.2.1", + "p-retry": "^7.0.0", "zod": "3.25.46" }, "devDependencies": { - "@types/node": "22.15.29", + "@types/node": "24.3.0", "tsconfig": "workspace:*", - "typescript": "5.8.3" + "typescript": "5.9.2" } } diff --git a/packages/tinybird/src/index.ts b/packages/tinybird/src/index.ts index e0a0ca8d77..b530979d89 100644 --- a/packages/tinybird/src/index.ts +++ b/packages/tinybird/src/index.ts @@ -1,3 +1,4 @@ +/** biome-ignore-all lint/performance/noBarrelFile: fix later */ export * from "./client"; export * from "./publish"; export * from "./query"; diff --git a/patches/better-auth@1.3.4.patch b/patches/better-auth@1.3.7.patch similarity index 100% rename from patches/better-auth@1.3.4.patch rename to patches/better-auth@1.3.7.patch diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 609905df49..c6ec882842 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,51 +9,51 @@ overrides: '@types/react-dom': 19.0.4 patchedDependencies: - better-auth@1.3.4: + better-auth@1.3.7: hash: d023afc50e9e5ff4715e9391df8d46024a307eca7e07f838892a5f4f433dc946 - path: patches/better-auth@1.3.4.patch + path: patches/better-auth@1.3.7.patch importers: .: devDependencies: '@biomejs/biome': - specifier: 2.1.2 - version: 2.1.2 + specifier: 2.2.2 + version: 2.2.2 '@turbo/gen': - specifier: 2.5.4 - version: 2.5.4(@types/node@22.15.29)(typescript@5.8.3) + specifier: 2.5.6 + version: 2.5.6(@types/node@24.3.0)(typescript@5.9.2) husky: specifier: 9.1.7 version: 9.1.7 lint-staged: - specifier: 15.5.1 - version: 15.5.1 + specifier: 16.1.5 + version: 16.1.5 prettier: - specifier: 3.5.3 - version: 3.5.3 + specifier: 3.6.2 + version: 3.6.2 turbo: - specifier: 2.5.4 - version: 2.5.4 + specifier: 2.5.6 + version: 2.5.6 ultracite: - specifier: 5.0.35 - version: 5.0.35(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + specifier: 5.2.17 + version: 5.2.17(@inquirer/prompts@7.8.4(@types/node@24.3.0))(@types/debug@4.1.12)(@types/node@24.3.0)(jsdom@26.1.0)(typescript@5.9.2) apps/mcp-server: dependencies: '@modelcontextprotocol/sdk': - specifier: 1.12.1 - version: 1.12.1 + specifier: 1.17.4 + version: 1.17.4 zod: specifier: 3.25.46 version: 3.25.46 devDependencies: '@types/node': - specifier: 22.15.29 - version: 22.15.29 + specifier: 24.3.0 + version: 24.3.0 typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 apps/unsubscriber: dependencies: @@ -74,16 +74,16 @@ importers: version: 11.0.1 '@t3-oss/env-core': specifier: 0.13.6 - version: 0.13.6(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(zod@3.25.46) + version: 0.13.6(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(zod@3.25.46) ai: specifier: 4.3.16 - version: 4.3.16(react@19.1.0)(zod@3.25.46) + version: 4.3.16(react@19.1.1)(zod@3.25.46) dotenv: - specifier: 16.5.0 - version: 16.5.0 + specifier: 17.2.1 + version: 17.2.1 fastify: - specifier: 5.3.3 - version: 5.3.3 + specifier: 5.5.0 + version: 5.5.0 zod: specifier: 3.25.46 version: 3.25.46 @@ -92,65 +92,65 @@ importers: specifier: 8.2.3 version: 8.2.3 '@types/node': - specifier: 22.15.29 - version: 22.15.29 + specifier: 24.3.0 + version: 24.3.0 playwright: - specifier: 1.52.0 - version: 1.52.0 + specifier: 1.55.0 + version: 1.55.0 tsx: - specifier: 4.19.4 - version: 4.19.4 + specifier: 4.20.5 + version: 4.20.5 typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 apps/web: dependencies: '@ai-sdk/amazon-bedrock': - specifier: 3.0.0 - version: 3.0.0(zod@3.25.46) + specifier: 3.0.13 + version: 3.0.13(zod@3.25.46) '@ai-sdk/anthropic': - specifier: 2.0.0 - version: 2.0.0(zod@3.25.46) + specifier: 2.0.9 + version: 2.0.9(zod@3.25.46) '@ai-sdk/gateway': - specifier: 1.0.5 - version: 1.0.5(zod@3.25.46) + specifier: 1.0.15 + version: 1.0.15(zod@3.25.46) '@ai-sdk/google': - specifier: 2.0.0 - version: 2.0.0(zod@3.25.46) + specifier: 2.0.11 + version: 2.0.11(zod@3.25.46) '@ai-sdk/groq': - specifier: 2.0.0 - version: 2.0.0(zod@3.25.46) + specifier: 2.0.16 + version: 2.0.16(zod@3.25.46) '@ai-sdk/openai': - specifier: 2.0.0 - version: 2.0.0(zod@3.25.46) + specifier: 2.0.23 + version: 2.0.23(zod@3.25.46) '@ai-sdk/provider': specifier: 2.0.0 version: 2.0.0 '@ai-sdk/react': - specifier: 2.0.0 - version: 2.0.0(react@19.1.0)(zod@3.25.46) + specifier: 2.0.28 + version: 2.0.28(react@19.1.1)(zod@3.25.46) '@asteasolutions/zod-to-openapi': - specifier: 7.3.2 - version: 7.3.2(zod@3.25.46) + specifier: 8.1.0 + version: 8.1.0(zod@3.25.46) '@dub/analytics': - specifier: 0.0.27 - version: 0.0.27 + specifier: 0.0.30 + version: 0.0.30 '@formkit/auto-animate': - specifier: 0.8.2 - version: 0.8.2 + specifier: 0.8.4 + version: 0.8.4 '@googleapis/gmail': - specifier: 12.0.1 - version: 12.0.1(encoding@0.1.13) + specifier: 14.0.1 + version: 14.0.1 '@googleapis/people': - specifier: 3.0.9 - version: 3.0.9(encoding@0.1.13) + specifier: 5.0.1 + version: 5.0.1 '@headlessui/react': - specifier: 2.2.4 - version: 2.2.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 2.2.7 + version: 2.2.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@hookform/resolvers': specifier: 5.2.1 - version: 5.2.1(react-hook-form@7.62.0(react@19.1.0)) + version: 5.2.1(react-hook-form@7.62.0(react@19.1.1)) '@inboxzero/loops': specifier: workspace:* version: link:../../packages/loops @@ -167,119 +167,119 @@ importers: specifier: 4.0.0 version: 4.0.0 '@mdx-js/loader': - specifier: 3.1.0 - version: 3.1.0(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.4)) + specifier: 3.1.1 + version: 3.1.1(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.9)) '@mdx-js/react': - specifier: 3.1.0 - version: 3.1.0(@types/react@19.0.10)(react@19.1.0) + specifier: 3.1.1 + version: 3.1.1(@types/react@19.0.10)(react@19.1.1) '@microsoft/microsoft-graph-client': specifier: 3.0.7 version: 3.0.7 '@mux/mux-player-react': - specifier: 3.4.0 - version: 3.4.0(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 3.5.3 + version: 3.5.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@next/mdx': - specifier: 15.3.3 - version: 15.3.3(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.4)))(@mdx-js/react@3.1.0(@types/react@19.0.10)(react@19.1.0)) + specifier: 15.5.2 + version: 15.5.2(@mdx-js/loader@3.1.1(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.9)))(@mdx-js/react@3.1.1(@types/react@19.0.10)(react@19.1.1)) '@next/third-parties': - specifier: 15.3.3 - version: 15.3.3(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + specifier: 15.5.2 + version: 15.5.2(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@openrouter/ai-sdk-provider': - specifier: 1.1.0 - version: 1.1.0(ai@5.0.0(zod@3.25.46))(zod@3.25.46) + specifier: 1.1.2 + version: 1.1.2(ai@5.0.28(zod@3.25.46))(zod@3.25.46) '@portabletext/react': - specifier: 3.2.1 - version: 3.2.1(react@19.1.0) + specifier: 4.0.2 + version: 4.0.2(react@19.1.1) '@prisma/client': specifier: 6.6.0 - version: 6.6.0(prisma@6.6.0(typescript@5.8.3))(typescript@5.8.3) + version: 6.6.0(prisma@6.15.0(typescript@5.9.2))(typescript@5.9.2) '@radix-ui/react-alert-dialog': - specifier: 1.1.14 - version: 1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.1.15 + version: 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-avatar': specifier: 1.1.10 - version: 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-checkbox': - specifier: 1.3.2 - version: 1.3.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.3.3 + version: 1.3.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-collapsible': - specifier: 1.1.11 - version: 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.1.12 + version: 1.1.12(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-dialog': - specifier: 1.1.14 - version: 1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.1.15 + version: 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-dropdown-menu': - specifier: 2.1.15 - version: 2.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 2.1.16 + version: 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-hover-card': - specifier: 1.1.14 - version: 1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.1.15 + version: 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-label': specifier: 2.1.7 - version: 2.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-navigation-menu': - specifier: 1.2.13 - version: 1.2.13(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.2.14 + version: 1.2.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-popover': - specifier: 1.1.14 - version: 1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.1.15 + version: 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-progress': specifier: 1.1.7 - version: 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-radio-group': - specifier: 1.3.7 - version: 1.3.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.3.8 + version: 1.3.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-scroll-area': - specifier: 1.2.9 - version: 1.2.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.2.10 + version: 1.2.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-select': - specifier: 2.2.5 - version: 2.2.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 2.2.6 + version: 2.2.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-separator': specifier: 1.1.7 - version: 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-slot': specifier: 1.2.3 - version: 1.2.3(@types/react@19.0.10)(react@19.1.0) + version: 1.2.3(@types/react@19.0.10)(react@19.1.1) '@radix-ui/react-tabs': - specifier: 1.1.12 - version: 1.1.12(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.1.13 + version: 1.1.13(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-toggle': - specifier: 1.1.9 - version: 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.1.10 + version: 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-tooltip': - specifier: 1.2.7 - version: 1.2.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.2.8 + version: 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-use-controllable-state': specifier: 1.2.2 - version: 1.2.2(@types/react@19.0.10)(react@19.1.0) + version: 1.2.2(@types/react@19.0.10)(react@19.1.1) '@sentry/nextjs': - specifier: 9.24.0 - version: 9.24.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.101.3(esbuild@0.25.4)) + specifier: 10.8.0 + version: 10.8.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.3(esbuild@0.25.9)) '@serwist/next': - specifier: 9.0.14 - version: 9.0.14(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(typescript@5.8.3)(webpack@5.101.3(esbuild@0.25.4)) + specifier: 9.2.0 + version: 9.2.0(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(typescript@5.9.2)(webpack@5.101.3(esbuild@0.25.9)) '@stripe/stripe-js': - specifier: 7.3.1 - version: 7.3.1 + specifier: 7.9.0 + version: 7.9.0 '@t3-oss/env-nextjs': - specifier: 0.13.6 - version: 0.13.6(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(zod@3.25.46) + specifier: 0.13.8 + version: 0.13.8(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(zod@3.25.46) '@tailwindcss/forms': specifier: 0.5.10 - version: 0.5.10(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3))) + version: 0.5.10(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) '@tailwindcss/typography': specifier: 0.5.16 - version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3))) + version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) '@tanstack/react-query': - specifier: 5.79.0 - version: 5.79.0(react@19.1.0) + specifier: 5.85.6 + version: 5.85.6(react@19.1.1) '@tanstack/react-table': specifier: 8.21.3 - version: 8.21.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.21.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-virtual': - specifier: 3.13.9 - version: 3.13.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 3.13.12 + version: 3.13.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tiptap/extension-mention': specifier: 2.26.1 version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(@tiptap/suggestion@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)) @@ -291,7 +291,7 @@ importers: version: 2.26.1 '@tiptap/react': specifier: 2.26.1 - version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tiptap/starter-kit': specifier: 2.26.1 version: 2.26.1 @@ -300,25 +300,25 @@ importers: version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) '@tremor/react': specifier: 3.18.7 - version: 3.18.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.18.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@upstash/qstash': - specifier: 2.8.1 - version: 2.8.1 + specifier: 2.8.2 + version: 2.8.2 '@upstash/redis': - specifier: 1.34.9 - version: 1.34.9 + specifier: 1.35.3 + version: 1.35.3 '@vercel/analytics': specifier: 1.5.0 - version: 1.5.0(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(svelte@5.38.6)(vue@3.5.20(typescript@5.8.3)) + version: 1.5.0(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.38.6)(vue@3.5.20(typescript@5.9.2)) ai: - specifier: 5.0.0 - version: 5.0.0(zod@3.25.46) + specifier: 5.0.28 + version: 5.0.28(zod@3.25.46) better-auth: - specifier: 1.3.4 - version: 1.3.4(patch_hash=d023afc50e9e5ff4715e9391df8d46024a307eca7e07f838892a5f4f433dc946)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.3.7 + version: 1.3.7(patch_hash=d023afc50e9e5ff4715e9391df8d46024a307eca7e07f838892a5f4f433dc946)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod@3.25.46) braintrust: - specifier: 0.0.205 - version: 0.0.205(openai@5.0.1(ws@8.18.3)(zod@3.25.46))(react@19.1.0)(sswr@2.2.0(svelte@5.38.6))(svelte@5.38.6)(vue@3.5.20(typescript@5.8.3))(zod@3.25.46) + specifier: 0.3.6 + version: 0.3.6(zod@3.25.46) capital-case: specifier: 2.0.0 version: 2.0.0 @@ -333,7 +333,7 @@ importers: version: 2.1.1 cmdk: specifier: 1.1.1 - version: 1.1.1(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.1(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) crisp-sdk-web: specifier: 1.0.25 version: 1.0.25 @@ -347,8 +347,8 @@ importers: specifier: 3.2.6 version: 3.2.6 dub: - specifier: 0.64.1 - version: 0.64.1(zod@3.25.46) + specifier: 0.66.1 + version: 0.66.1 easymde: specifier: ^2.20.0 version: 2.20.0 @@ -357,7 +357,7 @@ importers: version: 1.9.4 embla-carousel-react: specifier: 8.6.0 - version: 8.6.0(react@19.1.0) + version: 8.6.0(react@19.1.1) encoding: specifier: 0.1.13 version: 0.1.13 @@ -365,8 +365,8 @@ importers: specifier: 3.1.3 version: 3.1.3 framer-motion: - specifier: 12.15.0 - version: 12.15.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 12.23.12 + version: 12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) gmail-api-parse-message: specifier: 2.1.2 version: 2.1.2 @@ -380,11 +380,11 @@ importers: specifier: 9.0.5 version: 9.0.5 ioredis: - specifier: 5.6.1 - version: 5.6.1 + specifier: 5.7.0 + version: 5.7.0 jotai: - specifier: 2.12.5 - version: 2.12.5(@types/react@19.0.10)(react@19.1.0) + specifier: 2.13.1 + version: 2.13.1(@babel/core@7.28.3)(@babel/template@7.27.2)(@types/react@19.0.10)(react@19.1.1) jsdom: specifier: 26.1.0 version: 26.1.0 @@ -392,101 +392,101 @@ importers: specifier: 2.2.3 version: 2.2.3 linkify-react: - specifier: 4.3.1 - version: 4.3.1(linkifyjs@4.3.1)(react@19.1.0) + specifier: 4.3.2 + version: 4.3.2(linkifyjs@4.3.2)(react@19.1.1) linkifyjs: - specifier: 4.3.1 - version: 4.3.1 + specifier: 4.3.2 + version: 4.3.2 lodash: specifier: 4.17.21 version: 4.17.21 lucide-react: - specifier: 0.511.0 - version: 0.511.0(react@19.1.0) + specifier: 0.542.0 + version: 0.542.0(react@19.1.1) next: - specifier: 15.3.3 - version: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 15.5.2 + version: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-axiom: - specifier: 1.9.1 - version: 1.9.1(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + specifier: 1.9.2 + version: 1.9.2(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) next-safe-action: specifier: 7.10.8 - version: 7.10.8(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(valibot@1.1.0(typescript@5.8.3))(zod@3.25.46) + version: 7.10.8(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(valibot@1.1.0(typescript@5.9.2))(zod@3.25.46) next-themes: specifier: 0.4.6 - version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) nodemailer: specifier: 6.10.1 version: 6.10.1 nuqs: - specifier: 2.4.3 - version: 2.4.3(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + specifier: 2.5.2 + version: 2.5.2(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) ollama-ai-provider: specifier: 1.2.0 version: 1.2.0(zod@3.25.46) openai: - specifier: 5.0.1 - version: 5.0.1(ws@8.18.3)(zod@3.25.46) + specifier: 5.16.0 + version: 5.16.0(ws@8.18.3)(zod@3.25.46) p-queue: specifier: 8.1.0 version: 8.1.0 p-retry: - specifier: 6.2.1 - version: 6.2.1 + specifier: 7.0.0 + version: 7.0.0 posthog-js: - specifier: 1.249.0 - version: 1.249.0 + specifier: 1.261.0 + version: 1.261.0 posthog-node: - specifier: 4.18.0 - version: 4.18.0 + specifier: 5.8.1 + version: 5.8.1 react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-day-picker: specifier: 8.10.1 - version: 8.10.1(date-fns@4.1.0)(react@19.1.0) + version: 8.10.1(date-fns@4.1.0)(react@19.1.1) react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) react-dom-confetti: specifier: 0.2.0 - version: 0.2.0(react@19.1.0) + version: 0.2.0(react@19.1.1) react-hook-form: specifier: 7.62.0 - version: 7.62.0(react@19.1.0) + version: 7.62.0(react@19.1.1) react-hotkeys-hook: specifier: 5.1.0 - version: 5.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-markdown: specifier: 10.1.0 - version: 10.1.0(@types/react@19.0.10)(react@19.1.0) + version: 10.1.0(@types/react@19.0.10)(react@19.1.1) react-resizable-panels: specifier: 2.1.7 - version: 2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-syntax-highlighter: - specifier: 15.6.1 - version: 15.6.1(react@19.1.0) + specifier: 15.6.6 + version: 15.6.6(react@19.1.1) react-textarea-autosize: specifier: 8.5.9 - version: 8.5.9(@types/react@19.0.10)(react@19.1.0) + version: 8.5.9(@types/react@19.0.10)(react@19.1.1) react-youtube: specifier: 10.1.0 - version: 10.1.0(react@19.1.0) + version: 10.1.0(react@19.1.1) remark-gfm: specifier: 4.0.1 version: 4.0.1 sanity-plugin-markdown: specifier: 6.0.0 - version: 6.0.0(@emotion/is-prop-valid@1.2.2)(easymde@2.20.0)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(sanity@3.90.0(@emotion/is-prop-valid@1.2.2)(@types/node@22.15.29)(@types/react@19.0.10)(immer@10.1.1)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1))(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + version: 6.0.0(@emotion/is-prop-valid@1.2.2)(easymde@2.20.0)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(sanity@4.6.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@types/node@24.3.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(immer@10.1.1)(jiti@2.5.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1))(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) server-only: specifier: 0.0.1 version: 0.0.1 sonner: - specifier: 2.0.4 - version: 2.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 2.0.7 + version: 2.0.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) streamdown: - specifier: 1.0.11 - version: 1.0.11(@types/react@19.0.10)(react@19.1.0) + specifier: 1.1.6 + version: 1.1.6(@types/react@19.0.10)(react@19.1.1) string-similarity: specifier: 4.0.4 version: 4.0.4 @@ -494,42 +494,42 @@ importers: specifier: 4.0.0 version: 4.0.0 stripe: - specifier: 18.2.0 - version: 18.2.0(@types/node@22.15.29) + specifier: 18.5.0 + version: 18.5.0(@types/node@24.3.0) swr: - specifier: 2.3.3 - version: 2.3.3(react@19.1.0) + specifier: 2.3.6 + version: 2.3.6(react@19.1.1) tailwind-merge: specifier: 2.6.0 version: 2.6.0 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3))) + version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) tiptap-markdown: specifier: 0.8.10 version: 0.8.10(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 use-stick-to-bottom: specifier: 1.1.1 - version: 1.1.1(react@19.1.0) + version: 1.1.1(react@19.1.1) usehooks-ts: specifier: 3.1.1 - version: 3.1.1(react@19.1.0) + version: 3.1.1(react@19.1.1) zod: specifier: 3.25.46 version: 3.25.46 devDependencies: '@headlessui/tailwindcss': specifier: 0.2.2 - version: 0.2.2(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3))) + version: 0.2.2(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) '@microsoft/microsoft-graph-types': specifier: ^2.40.0 version: 2.40.0 '@testing-library/react': specifier: 16.3.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@types/diff': specifier: 7.0.2 version: 7.0.2 @@ -546,14 +546,14 @@ importers: specifier: 21.1.7 version: 21.1.7 '@types/lodash': - specifier: 4.17.17 - version: 4.17.17 + specifier: 4.17.20 + version: 4.17.20 '@types/mdx': specifier: 2.0.13 version: 2.0.13 '@types/node': - specifier: 22.15.29 - version: 22.15.29 + specifier: 24.3.0 + version: 24.3.0 '@types/nodemailer': specifier: 6.4.17 version: 6.4.17 @@ -571,103 +571,100 @@ importers: version: 4.0.2 autoprefixer: specifier: 10.4.21 - version: 10.4.21(postcss@8.5.4) + version: 10.4.21(postcss@8.5.6) cross-env: specifier: 7.0.3 version: 7.0.3 dotenv: - specifier: 16.5.0 - version: 16.5.0 - jiti: - specifier: 2.4.2 - version: 2.4.2 + specifier: 17.2.1 + version: 17.2.1 postcss: - specifier: 8.5.4 - version: 8.5.4 + specifier: 8.5.6 + version: 8.5.6 prisma: - specifier: 6.6.0 - version: 6.6.0(typescript@5.8.3) + specifier: 6.15.0 + version: 6.15.0(typescript@5.9.2) serwist: - specifier: 9.0.14 - version: 9.0.14(typescript@5.8.3) + specifier: 9.2.0 + version: 9.2.0(typescript@5.9.2) tailwindcss: specifier: 3.4.17 - version: 3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)) + version: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) tsconfig: specifier: workspace:* version: link:../../packages/tsconfig vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) vitest: - specifier: 3.1.4 - version: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + specifier: 3.2.4 + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) vitest-mock-extended: specifier: 3.1.0 - version: 3.1.0(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + version: 3.1.0(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) optionalDependencies: '@sanity/client': - specifier: 7.4.0 - version: 7.4.0(debug@4.4.1) + specifier: 7.10.0 + version: 7.10.0(debug@4.4.1) '@sanity/icons': - specifier: 3.7.0 - version: 3.7.0(react@19.1.0) + specifier: 3.7.4 + version: 3.7.4(react@19.1.1) '@sanity/image-url': specifier: '1' version: 1.2.0 '@sanity/vision': - specifier: '3' - version: 3.99.0(@babel/runtime@7.28.3)(@codemirror/lint@6.8.5)(@codemirror/theme-one-dark@6.1.3)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + specifier: '4' + version: 4.6.0(@babel/runtime@7.28.3)(@codemirror/lint@6.8.5)(@codemirror/theme-one-dark@6.1.3)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.2)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) next-sanity: - specifier: '9' - version: 9.12.3(@emotion/is-prop-valid@1.2.2)(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10))(@sanity/ui@3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)))(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(sanity@3.90.0(@emotion/is-prop-valid@1.2.2)(@types/node@22.15.29)(@types/react@19.0.10)(immer@10.1.1)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1))(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(svelte@5.38.6)(typescript@5.8.3) + specifier: '10' + version: 10.0.15(@emotion/is-prop-valid@1.2.2)(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10))(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(sanity@4.6.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@types/node@24.3.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(immer@10.1.1)(jiti@2.5.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1))(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(svelte@5.38.6)(typescript@5.9.2) sanity: - specifier: 3.90.0 - version: 3.90.0(@emotion/is-prop-valid@1.2.2)(@types/node@22.15.29)(@types/react@19.0.10)(immer@10.1.1)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1) + specifier: 4.6.0 + version: 4.6.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@types/node@24.3.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(immer@10.1.1)(jiti@2.5.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) packages/loops: dependencies: loops: - specifier: ^5.0.1 - version: 5.0.1 + specifier: ^6.0.0 + version: 6.0.0 devDependencies: '@types/node': - specifier: 22.15.29 - version: 22.15.29 + specifier: 24.3.0 + version: 24.3.0 tsconfig: specifier: workspace:* version: link:../tsconfig typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 packages/resend: dependencies: '@react-email/components': - specifier: 0.0.41 - version: 0.0.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 0.5.1 + version: 0.5.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@react-email/render': - specifier: 1.1.2 - version: 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 1.2.1 + version: 1.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) nanoid: specifier: 5.1.5 version: 5.1.5 react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) react-email: - specifier: 4.0.15 - version: 4.0.15(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 4.2.8 + version: 4.2.8 resend: - specifier: 4.5.1 - version: 4.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 6.0.2 + version: 6.0.2(@react-email/render@1.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) devDependencies: '@types/node': - specifier: 22.15.29 - version: 22.15.29 + specifier: 24.3.0 + version: 24.3.0 '@types/react': specifier: 19.0.10 version: 19.0.10 @@ -675,14 +672,14 @@ importers: specifier: 19.0.4 version: 19.0.4(@types/react@19.0.10) prettier: - specifier: 3.5.3 - version: 3.5.3 + specifier: 3.6.2 + version: 3.6.2 tsconfig: specifier: workspace:* version: link:../tsconfig typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 packages/tinybird: dependencies: @@ -690,21 +687,21 @@ importers: specifier: 0.3.10 version: 0.3.10 p-retry: - specifier: ^6.2.1 - version: 6.2.1 + specifier: ^7.0.0 + version: 7.0.0 zod: specifier: 3.25.46 version: 3.25.46 devDependencies: '@types/node': - specifier: 22.15.29 - version: 22.15.29 + specifier: 24.3.0 + version: 24.3.0 tsconfig: specifier: workspace:* version: link:../tsconfig typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 packages/tinybird-ai-analytics: dependencies: @@ -716,14 +713,14 @@ importers: version: 3.25.46 devDependencies: '@types/node': - specifier: 22.15.29 - version: 22.15.29 + specifier: 24.3.0 + version: 24.3.0 tsconfig: specifier: workspace:* version: link:../tsconfig typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 packages/tsconfig: {} @@ -750,8 +747,8 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/amazon-bedrock@3.0.0': - resolution: {integrity: sha512-OxNmyYRf7pY8NK69dAqpoewKtUhY/HUbpa6TDhp9zcgVmQJmhky8Q7HDetdiqopb2Pe3NB/f1nZVI73nin3qng==} + '@ai-sdk/amazon-bedrock@3.0.13': + resolution: {integrity: sha512-IG/TamDRDW5xxI6iUAF/Z+hAuFbwhQxBOZ9SezYmmFR7ITPHC8Cdg7gS3KwyYTTiHl/x8NqAdlP5hiLGjSbkdA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4 @@ -762,20 +759,14 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/anthropic@2.0.0': - resolution: {integrity: sha512-uyyaO4KhxoIKZztREqLPh+6/K3ZJx/rp72JKoUEL9/kC+vfQTThUfPnY/bUryUpcnawx8IY/tSoYNOi/8PCv7w==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4 - - '@ai-sdk/gateway@1.0.0': - resolution: {integrity: sha512-VEm87DyRx1yIPywbTy8ntoyh4jEDv1rJ88m+2I7zOm08jJI5BhFtAWh0OF6YzZu1Vu4NxhOWO4ssGdsqydDQ3A==} + '@ai-sdk/anthropic@2.0.9': + resolution: {integrity: sha512-1kQgL2A3PeqfEcHHmqy4NxRc8rbgLS71bHBuvDFfDz3VAAyndkilPMCLNDSP2mJVGAej2EMWJ1sShRAxzn70jA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4 - '@ai-sdk/gateway@1.0.5': - resolution: {integrity: sha512-GOhxiHm2nfuS618Ia13AWxEIhCsj5+tFaw6sjSO7pvMZT03QgFAJyX4xBYj+3i3mfIvw+yJOvyhVu1fI+pAHQA==} + '@ai-sdk/gateway@1.0.15': + resolution: {integrity: sha512-xySXoQ29+KbGuGfmDnABx+O6vc7Gj7qugmj1kGpn0rW0rQNn6UKUuvscKMzWyv1Uv05GyC1vqHq8ZhEOLfXscQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4 @@ -786,14 +777,14 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/google@2.0.0': - resolution: {integrity: sha512-35uWKG+aWm0QClJV/kNhcyR9IVrDkZoI1UlWvUCjwoqbCxj4/L/1LKKbpM3JSRa9u74ghHzBB0UjLHdgcIoanw==} + '@ai-sdk/google@2.0.11': + resolution: {integrity: sha512-dnVIgSz1DZD/0gVau6ifYN3HZFN15HZwC9VjevTFfvrfSfbEvpXj5x/k/zk/0XuQrlQ5g8JiwJtxc9bx24x2xw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4 - '@ai-sdk/groq@2.0.0': - resolution: {integrity: sha512-3N1Rcg6wWaT8Vugqcg6N6PrEHI2NlunFqFQKJ12f37VZSXc4BL5G29PqJfrD9mOUP9h2f84wPiArg1py8Uhmmg==} + '@ai-sdk/groq@2.0.16': + resolution: {integrity: sha512-oW/bty0qy56jq4bOhu8IXPDovZyAn73bQVblIwpOMyruAO9CjGMncZmcSju68ZXwT/im8+qUq/vVFLqjdHgHig==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4 @@ -804,43 +795,24 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/openai@2.0.0': - resolution: {integrity: sha512-G0WY5K81JwGpuX9HEmP2VTdt3N9m43qPnGT4fWkXcpu6Y2B05nnjs8k1r/csCJd8+TkYC6esjBABQYHxdMOejQ==} + '@ai-sdk/openai@2.0.23': + resolution: {integrity: sha512-uOXk8HzmMUoCmD0JMX/Y1HC/ABOR/Jza2Z2rkCaJISDYz3fp5pnb6eNjcPRL48JSMzRAGp9UP5p0OpxS06IJZg==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4 - '@ai-sdk/provider-utils@1.0.22': - resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true - '@ai-sdk/provider-utils@2.2.8': resolution: {integrity: sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==} engines: {node: '>=18'} peerDependencies: zod: ^3.23.8 - '@ai-sdk/provider-utils@3.0.0': - resolution: {integrity: sha512-BoQZtGcBxkeSH1zK+SRYNDtJPIPpacTeiMZqnG4Rv6xXjEwM0FH4MGs9c+PlhyEWmQCzjRM2HAotEydFhD4dYw==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4 - - '@ai-sdk/provider-utils@3.0.2': - resolution: {integrity: sha512-0a5a6VafkV6+0irdpqnub8WE6qzG2VMsDBpXb9NQIz8c4TG8fI+GSTFIL9sqrLEwXrHdiRj7fwJsrir4jClL0w==} + '@ai-sdk/provider-utils@3.0.7': + resolution: {integrity: sha512-o3BS5/t8KnBL3ubP8k3w77AByOypLm+pkIL/DCw0qKkhDbvhCy+L3hRTGPikpdb8WHcylAeKsjgwOxhj4cqTUA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4 - '@ai-sdk/provider@0.0.26': - resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} - engines: {node: '>=18'} - '@ai-sdk/provider@1.1.3': resolution: {integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==} engines: {node: '>=18'} @@ -849,18 +821,6 @@ packages: resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} engines: {node: '>=18'} - '@ai-sdk/react@0.0.70': - resolution: {integrity: sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ==} - engines: {node: '>=18'} - peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - zod: ^3.0.0 - peerDependenciesMeta: - react: - optional: true - zod: - optional: true - '@ai-sdk/react@1.2.12': resolution: {integrity: sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==} engines: {node: '>=18'} @@ -871,8 +831,8 @@ packages: zod: optional: true - '@ai-sdk/react@2.0.0': - resolution: {integrity: sha512-am4xt+Zh+hMBNmnSOG9cEg7vlDqAg+Du4wGgFskHO6xRXYpntjJB1zP9H2ZCB1hNL5Y8vRmE2quZEWDUuNrnGA==} + '@ai-sdk/react@2.0.28': + resolution: {integrity: sha512-+1iINCSRvjVgCMfe05Ki1PnV9nMeQvQqCIN45KKV+QhQSItyLsuE+WWQrKt5nDRAF3LFq6cSD0tm5F50SJJh4Q==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -881,48 +841,12 @@ packages: zod: optional: true - '@ai-sdk/solid@0.0.54': - resolution: {integrity: sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ==} - engines: {node: '>=18'} - peerDependencies: - solid-js: ^1.7.7 - peerDependenciesMeta: - solid-js: - optional: true - - '@ai-sdk/svelte@0.0.57': - resolution: {integrity: sha512-SyF9ItIR9ALP9yDNAD+2/5Vl1IT6kchgyDH8xkmhysfJI6WrvJbtO1wdQ0nylvPLcsPoYu+cAlz1krU4lFHcYw==} - engines: {node: '>=18'} - peerDependencies: - svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - svelte: - optional: true - - '@ai-sdk/ui-utils@0.0.50': - resolution: {integrity: sha512-Z5QYJVW+5XpSaJ4jYCCAVG7zIAuKOOdikhgpksneNmKvx61ACFaf98pmOd+xnjahl0pIlc/QIe6O4yVaJ1sEaw==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true - '@ai-sdk/ui-utils@1.2.11': resolution: {integrity: sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==} engines: {node: '>=18'} peerDependencies: zod: ^3.23.8 - '@ai-sdk/vue@0.0.59': - resolution: {integrity: sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw==} - engines: {node: '>=18'} - peerDependencies: - vue: ^3.3.4 - peerDependenciesMeta: - vue: - optional: true - '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -931,21 +855,43 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + + '@architect/asap@7.0.10': + resolution: {integrity: sha512-oJjYDranGTCkp21bziF/fIxJfLTucitqg/ar5mmLPHyroNG3XF3SUIMvuNd1GNIe4oy40wvGEXvTToKYvUeOLA==} + engines: {node: '>=16'} + + '@architect/hydrate@4.0.8': + resolution: {integrity: sha512-rf5xA9ZHWj69CPbwuQB3P0gscX+1ast0IilrqbGglZKi0DS4Xkoo6kJpUbdGfRsNAV3Of+z2GM0XLfEnuigVWg==} + engines: {node: '>=16'} + hasBin: true + + '@architect/inventory@4.0.9': + resolution: {integrity: sha512-u2huwBc3JgiM0bGLPyBy0NjcF2mtnmFWwgFl7+E72jG3BcJl1QwQqXdaHygI2WblsH4BG8C19A47Er9QKOGdiw==} + engines: {node: '>=16'} + + '@architect/parser@7.0.1': + resolution: {integrity: sha512-T4Rr/eQbtg/gPvS4HcXR7zYxLJ3gEh6pSKj0s/Y1IrvJY9QG4BDAVZgE7AYGfzqymwIF0pUI2mQ91CLi2CTnQw==} + engines: {node: '>=16'} + + '@architect/utils@4.0.6': + resolution: {integrity: sha512-aa6gNNoHxgKpQrIFOa5zNW5fD10v46AE2VZNcjToxAvm//8itbIBoGw2wj8oF3gqHMKKkeLAtdO8K8tlKVN8ZA==} + engines: {node: '>=16'} + '@asamuzakjp/css-color@3.2.0': resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} '@asamuzakjp/dom-selector@2.0.2': resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} - '@asteasolutions/zod-to-openapi@6.4.0': - resolution: {integrity: sha512-8cxfF7AHHx2PqnN4Cd8/O8CBu/nVYJP9DpnfVLW3BFb66VJDnqI/CczZnkqMc3SNh6J9GiX7JbJ5T4BSP4HZ2Q==} - peerDependencies: - zod: ^3.20.2 - - '@asteasolutions/zod-to-openapi@7.3.2': - resolution: {integrity: sha512-Wvl+jHwSgYrRc3tQLMG7Qxq6wn0WjDk8E9ZA0lAyW73FqK18XPHVIKpk0lA6L0S+zmzzNKTndeV2v/Or0LyfHQ==} + '@asteasolutions/zod-to-openapi@8.1.0': + resolution: {integrity: sha512-tQFxVs05J/6QXXqIzj6rTRk3nj1HFs4pe+uThwE95jL5II2JfpVXkK+CqkO7aT0Do5AYqO6LDrKpleLUFXgY+g==} peerDependencies: - zod: ^3.20.2 + zod: ^4.0.0 '@aws-crypto/crc32@5.2.0': resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} @@ -954,6 +900,18 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + '@aws-lite/client@0.21.10': + resolution: {integrity: sha512-fOn3lg1ynBAxqcELRf084bNJ6gu+GGoNyC+hwitW/hg3Vc1z1ZbK5HWWTrDw8HdM/fEQ0UN++g7GXVN1GVctdQ==} + engines: {node: '>=16'} + + '@aws-lite/s3@0.1.22': + resolution: {integrity: sha512-9OL95fTvHV80JvFTxLx8hhWQ6DgwHUts02KpXITA8syCDnYgua2rNcpwQ5b6GZzpL7yNXU0dud/Y6edThbffig==} + engines: {node: '>=16'} + + '@aws-lite/ssm@0.2.5': + resolution: {integrity: sha512-1B8mZ79ySqlTEfSQ87KZ0XkmTOKQFMO3lUYUGUtwNTUncJINr6nhRWEjk128oBWwEQnpJ7NfpDPjdfg1ICe3xw==} + engines: {node: '>=16'} + '@aws-sdk/types@3.862.0': resolution: {integrity: sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==} engines: {node: '>=18.0.0'} @@ -1529,67 +1487,85 @@ packages: resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} - '@better-auth/utils@0.2.5': - resolution: {integrity: sha512-uI2+/8h/zVsH8RrYdG8eUErbuGBk16rZKQfz8CjxQOyCE6v7BqFYEbFwvOkvl1KbUdxhqOnXp78+uE5h8qVEgQ==} + '@better-auth/utils@0.2.6': + resolution: {integrity: sha512-3y/vaL5Ox33dBwgJ6ub3OPkVqr6B5xL2kgxNHG8eHZuryLyG/4JSPGqjbdRSgjuy9kALUZYDFl+ORIAxlWMSuA==} '@better-fetch/fetch@1.1.18': resolution: {integrity: sha512-rEFOE1MYIsBmoMJtQbl32PGHHXuG2hDxvEd7rUHE0vCBoFQVSDqaVs9hkZEtHCxRoY+CljXKFCOuJ8uxqw1LcA==} - '@biomejs/biome@2.1.2': - resolution: {integrity: sha512-yq8ZZuKuBVDgAS76LWCfFKHSYIAgqkxVB3mGVVpOe2vSkUTs7xG46zXZeNPRNVjiJuw0SZ3+J2rXiYx0RUpfGg==} + '@biomejs/biome@2.2.2': + resolution: {integrity: sha512-j1omAiQWCkhuLgwpMKisNKnsM6W8Xtt1l0WZmqY/dFj8QPNkIoTvk4tSsi40FaAAkBE1PU0AFG2RWFBWenAn+w==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.1.2': - resolution: {integrity: sha512-leFAks64PEIjc7MY/cLjE8u5OcfBKkcDB0szxsWUB4aDfemBep1WVKt0qrEyqZBOW8LPHzrFMyDl3FhuuA0E7g==} + '@biomejs/cli-darwin-arm64@2.2.2': + resolution: {integrity: sha512-6ePfbCeCPryWu0CXlzsWNZgVz/kBEvHiPyNpmViSt6A2eoDf4kXs3YnwQPzGjy8oBgQulrHcLnJL0nkCh80mlQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.1.2': - resolution: {integrity: sha512-Nmmv7wRX5Nj7lGmz0FjnWdflJg4zii8Ivruas6PBKzw5SJX/q+Zh2RfnO+bBnuKLXpj8kiI2x2X12otpH6a32A==} + '@biomejs/cli-darwin-x64@2.2.2': + resolution: {integrity: sha512-Tn4JmVO+rXsbRslml7FvKaNrlgUeJot++FkvYIhl1OkslVCofAtS35MPlBMhXgKWF9RNr9cwHanrPTUUXcYGag==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.1.2': - resolution: {integrity: sha512-qgHvafhjH7Oca114FdOScmIKf1DlXT1LqbOrrbR30kQDLFPEOpBG0uzx6MhmsrmhGiCFCr2obDamu+czk+X0HQ==} + '@biomejs/cli-linux-arm64-musl@2.2.2': + resolution: {integrity: sha512-/MhYg+Bd6renn6i1ylGFL5snYUn/Ct7zoGVKhxnro3bwekiZYE8Kl39BSb0MeuqM+72sThkQv4TnNubU9njQRw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.1.2': - resolution: {integrity: sha512-NWNy2Diocav61HZiv2enTQykbPP/KrA/baS7JsLSojC7Xxh2nl9IczuvE5UID7+ksRy2e7yH7klm/WkA72G1dw==} + '@biomejs/cli-linux-arm64@2.2.2': + resolution: {integrity: sha512-JfrK3gdmWWTh2J5tq/rcWCOsImVyzUnOS2fkjhiYKCQ+v8PqM+du5cfB7G1kXas+7KQeKSWALv18iQqdtIMvzw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.1.2': - resolution: {integrity: sha512-xlB3mU14ZUa3wzLtXfmk2IMOGL+S0aHFhSix/nssWS/2XlD27q+S6f0dlQ8WOCbYoXcuz8BCM7rCn2lxdTrlQA==} + '@biomejs/cli-linux-x64-musl@2.2.2': + resolution: {integrity: sha512-ZCLXcZvjZKSiRY/cFANKg+z6Fhsf9MHOzj+NrDQcM+LbqYRT97LyCLWy2AS+W2vP+i89RyRM+kbGpUzbRTYWig==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.1.2': - resolution: {integrity: sha512-Km/UYeVowygTjpX6sGBzlizjakLoMQkxWbruVZSNE6osuSI63i4uCeIL+6q2AJlD3dxoiBJX70dn1enjQnQqwA==} + '@biomejs/cli-linux-x64@2.2.2': + resolution: {integrity: sha512-Ogb+77edO5LEP/xbNicACOWVLt8mgC+E1wmpUakr+O4nKwLt9vXe74YNuT3T1dUBxC/SnrVmlzZFC7kQJEfquQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.1.2': - resolution: {integrity: sha512-G8KWZli5ASOXA3yUQgx+M4pZRv3ND16h77UsdunUL17uYpcL/UC7RkWTdkfvMQvogVsAuz5JUcBDjgZHXxlKoA==} + '@biomejs/cli-win32-arm64@2.2.2': + resolution: {integrity: sha512-wBe2wItayw1zvtXysmHJQoQqXlTzHSpQRyPpJKiNIR21HzH/CrZRDFic1C1jDdp+zAPtqhNExa0owKMbNwW9cQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.1.2': - resolution: {integrity: sha512-9zajnk59PMpjBkty3bK2IrjUsUHvqe9HWwyAWQBjGLE7MIBjbX2vwv1XPEhmO2RRuGoTkVx3WCanHrjAytICLA==} + '@biomejs/cli-win32-x64@2.2.2': + resolution: {integrity: sha512-DAuHhHekGfiGb6lCcsT4UyxQmVwQiBCBUMwVra/dcOSs9q8OhfaZgey51MlekT3p8UwRqtXQfFuEJBhJNdLZwg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] - '@braintrust/core@0.0.88': - resolution: {integrity: sha512-asVr//nyiXvnagf2Av+k3Ggv2UFiygwvlzreI8rS87+9DYRlw0ofy13gSxr7a0ycd0yfRomdVSEpDRlEzpQm5w==} + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@braintrust/core@0.0.95': + resolution: {integrity: sha512-bxTqM/SQE4q5qKYUyGtwcvhTprxP7rSWOd5IuhAErO297qz4UrkLBcAV/9JjQJ3dZw+58GMVnQr026K8t4l/QQ==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} '@chronark/zod-bird@0.3.10': resolution: {integrity: sha512-QkGvy8Lz+NTGPOfBH2lIEAxiaizp9vrEufxsi1wYz8WM0/ADqs4hUqO1zRjt7ntoZdKiXCcnpZtzUMdOjfo5AQ==} @@ -1659,6 +1635,12 @@ packages: resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} engines: {node: '>=18'} + '@date-fns/tz@1.4.1': + resolution: {integrity: sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==} + + '@date-fns/utc@2.1.1': + resolution: {integrity: sha512-SlJDfG6RPeEX8wEVv6ZB3kak4MmbtyiI2qX/5zuKdordbrhB/iaJ58GVMZgJ6P1sJaM1gMgENFYYeg1JWrCFrA==} + '@dnd-kit/accessibility@3.1.1': resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==} peerDependencies: @@ -1687,8 +1669,8 @@ packages: peerDependencies: react: '>=16.8.0' - '@dub/analytics@0.0.27': - resolution: {integrity: sha512-TbLr+sKWiBsMw1GOLpduZI7skXmrLwZlEoVoHyxq66RvMk/5Fl84QoenlhjdxaX1rlHAkWCcjcbAYcCN7skoKw==} + '@dub/analytics@0.0.30': + resolution: {integrity: sha512-a+GkCu0DzHfQx2ZUYXeXPMKeozjLLWI70QI/0azSBiMqxUDfW3vGf/whwD8R+A7rseX+LOZbWGbvsE10kwTwAQ==} '@emnapi/runtime@1.5.0': resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} @@ -1702,252 +1684,126 @@ packages: '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.9': resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.9': resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.9': resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.9': resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.9': resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.9': resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.9': resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.9': resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.9': resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.9': resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.9': resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.9': resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.9': resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.9': resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.9': resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} @@ -1960,48 +1816,24 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.9': resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.9': resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.9': resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.9': resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} @@ -2066,15 +1898,15 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@formkit/auto-animate@0.8.2': - resolution: {integrity: sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==} + '@formkit/auto-animate@0.8.4': + resolution: {integrity: sha512-DHHC01EJ1p70Q0z/ZFRBIY8NDnmfKccQoyoM84Tgb6omLMat6jivCdf272Y8k3nf4Lzdin/Y4R9q8uFtU0GbnA==} - '@googleapis/gmail@12.0.1': - resolution: {integrity: sha512-74KIG6Ks3/mrjLwz5omate5N6drrJdZSCjwQr1hkPrXQ7LAvHST8bG8+L7O1NrHE+oddPgZ9XP4X5xwX5K1tPg==} + '@googleapis/gmail@14.0.1': + resolution: {integrity: sha512-o2DExet8JjZd2UMpwrZZunxOVjvBzB2c37wepeszC+Dyi0tYsvqkTSrSrVTD4uzxnjr0pQVbqN6YoA0it6M1Sw==} engines: {node: '>=12.0.0'} - '@googleapis/people@3.0.9': - resolution: {integrity: sha512-gI3PaVcnVTGDbfRpOhN9aFoIAq37yQeG9064xoMbpUoMGo7rSrkUsLXdfENs0sq3YbwwGB+fmSGNjD+EqQm0Jw==} + '@googleapis/people@5.0.1': + resolution: {integrity: sha512-tM9X5ya2qLF+lQHWLSDd7qLMJJy4xHxBPUY6ZFza5UMnO+u6pGXPUnWJUNWoREOpBMF6UboolPhq66uwK9Od3A==} engines: {node: '>=12.0.0'} '@headlessui/react@2.2.0': @@ -2084,8 +1916,8 @@ packages: react: ^18 || ^19 || ^19.0.0-rc react-dom: ^18 || ^19 || ^19.0.0-rc - '@headlessui/react@2.2.4': - resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==} + '@headlessui/react@2.2.7': + resolution: {integrity: sha512-WKdTymY8Y49H8/gUc/lIyYK1M+/6dq0Iywh4zTZVAaiTDprRfioxSgD0wnXTQTBpjpGJuTL1NO/mqEvc//5SSg==} engines: {node: '>=10'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -2105,6 +1937,12 @@ packages: peerDependencies: react-hook-form: ^7.55.0 + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@img/sharp-darwin-arm64@0.34.3': resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -2429,8 +2267,8 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@mdx-js/loader@3.1.0': - resolution: {integrity: sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg==} + '@mdx-js/loader@3.1.1': + resolution: {integrity: sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==} peerDependencies: webpack: '>=5' peerDependenciesMeta: @@ -2440,12 +2278,15 @@ packages: '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mdx-js/react@3.1.0': - resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} + '@mdx-js/react@3.1.1': + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} peerDependencies: '@types/react': 19.0.10 react: '>=16' + '@mermaid-js/parser@0.6.2': + resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + '@microsoft/microsoft-graph-client@3.0.7': resolution: {integrity: sha512-/AazAV/F+HK4LIywF9C+NYHcJo038zEnWkteilcxC1FM/uK/4NVGDKGrxx7nNq1ybspAroRKT4I1FHfxQzxkUw==} engines: {node: '>=12.0.0'} @@ -2467,12 +2308,15 @@ packages: '@microsoft/microsoft-graph-types@2.40.0': resolution: {integrity: sha512-1fcPVrB/NkbNcGNfCy+Cgnvwxt6/sbIEEFgZHFBJ670zYLegENYJF8qMo7x3LqBjWX2/Eneq5BVVRCLTmlJN+g==} - '@modelcontextprotocol/sdk@1.12.1': - resolution: {integrity: sha512-KG1CZhZfWg+u8pxeM/mByJDScJSrjjxLc8fwQqbsS8xCjBmQfMNEBTotYdNanKekepnfRI85GtgQlctLFpcYPw==} + '@modelcontextprotocol/sdk@1.17.4': + resolution: {integrity: sha512-zq24hfuAmmlNZvik0FLI58uE5sriN0WWsQzIlYnzSuKDAHFqJtBFrl/LfB1NLgJT5Y7dEBzaX4yAKqOPrcetaw==} engines: {node: '>=18'} - '@mux/mux-player-react@3.4.0': - resolution: {integrity: sha512-IPzxyETJkaZTqyRew3j2+BJNePHWXnzqGWl8FRLfcVe5WHMbPk6EwsIGk2/ILUqy0HovrxO3ydXrE7VJRaYOug==} + '@mux/mux-data-google-ima@0.2.8': + resolution: {integrity: sha512-0ZEkHdcZ6bS8QtcjFcoJeZxJTpX7qRIledf4q1trMWPznugvtajCjCM2kieK/pzkZj1JM6liDRFs1PJSfVUs2A==} + + '@mux/mux-player-react@3.5.3': + resolution: {integrity: sha512-f0McZbIXYDkzecFwhhkf0JgEInPnsOClgBqBhkdhRlLRdrAzMATib+D3Di3rPkRHNH7rc/WWORvSxgJz6m6zkA==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': '*' @@ -2484,23 +2328,23 @@ packages: '@types/react-dom': optional: true - '@mux/mux-player@3.4.0': - resolution: {integrity: sha512-+EK0w+Uw9RPod7VKgMojnUpyE3uK6C37+hwAyuL297wm5aHxsIevWdQMdUOJonsJpQ0MfjnZXMzqLOTEjTgXHQ==} + '@mux/mux-player@3.5.3': + resolution: {integrity: sha512-uXKFXbdtioAi+clSVfD60Rw4r7OvA62u2jV6aar9loW9qMsmKv8LU+8uaIaWQjyAORp6E0S37GOVjo72T6O2eQ==} - '@mux/mux-video@0.25.2': - resolution: {integrity: sha512-mP7WTyAcoZemf298OhaDLuTvOZq8wGCtuVMwBO34BR6Lol8JBg0nqb9O3QHfGLIAV+yaTJcODeZk76Ml/jYbDw==} + '@mux/mux-video@0.26.1': + resolution: {integrity: sha512-gkMdBAgNlB4+krANZHkQFzYWjWeNsJz69y1/hnPtmNQnpvW+O7oc71OffcZrbblyibSxWMQ6MQpYmBVjXlp6sA==} - '@mux/playback-core@0.29.0': - resolution: {integrity: sha512-Bd12B1pW/1o6+Z+FXIs0ejlS5ejzApCX4sTd/Jn/bqxmOYA2tR7HjTq856hSGd441WtJQmfm/aNT5oDK9UyTSA==} + '@mux/playback-core@0.30.1': + resolution: {integrity: sha512-rnO1NE9xHDyzbAkmE6ygJYcD7cyyMt7xXqWTykxlceaoSXLjUqgp42HDio7Lcidto4x/O4FIa7ztjV2aCBCXgQ==} '@next/env@14.2.32': resolution: {integrity: sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng==} - '@next/env@15.3.3': - resolution: {integrity: sha512-OdiMrzCl2Xi0VTjiQQUK0Xh7bJHnOuET2s+3V+Y40WJBAXrJeGA3f+I8MZJ/YQ3mVGi5XGR1L66oFlgqXhQ4Vw==} + '@next/env@15.5.2': + resolution: {integrity: sha512-Qe06ew4zt12LeO6N7j8/nULSOe3fMXE4dM6xgpBQNvdzyK1sv5y4oAP3bq4LamrvGCZtmRYnW8URFCeX5nFgGg==} - '@next/mdx@15.3.3': - resolution: {integrity: sha512-kJI7E/353vsoGa2usU/P36gDSA0iVc9xqJFFiPgLrSgWlivkANTRXjrnNVmVpHZ6ETmiZP52fMuKwmT9/FSmNQ==} + '@next/mdx@15.5.2': + resolution: {integrity: sha512-Lz9mdoKRfSNc7T1cSk3gzryhRcc7ErsiAWba1HBoInCX4ZpGUQXmiZLAAyrIgDl7oS/UHxsgKtk2qp/Df4gKBg==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -2510,56 +2354,56 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@15.3.3': - resolution: {integrity: sha512-WRJERLuH+O3oYB4yZNVahSVFmtxRNjNF1I1c34tYMoJb0Pve+7/RaLAJJizyYiFhjYNGHRAE1Ri2Fd23zgDqhg==} + '@next/swc-darwin-arm64@15.5.2': + resolution: {integrity: sha512-8bGt577BXGSd4iqFygmzIfTYizHb0LGWqH+qgIF/2EDxS5JsSdERJKA8WgwDyNBZgTIIA4D8qUtoQHmxIIquoQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.3.3': - resolution: {integrity: sha512-XHdzH/yBc55lu78k/XwtuFR/ZXUTcflpRXcsu0nKmF45U96jt1tsOZhVrn5YH+paw66zOANpOnFQ9i6/j+UYvw==} + '@next/swc-darwin-x64@15.5.2': + resolution: {integrity: sha512-2DjnmR6JHK4X+dgTXt5/sOCu/7yPtqpYt8s8hLkHFK3MGkka2snTv3yRMdHvuRtJVkPwCGsvBSwmoQCHatauFQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.3.3': - resolution: {integrity: sha512-VZ3sYL2LXB8znNGcjhocikEkag/8xiLgnvQts41tq6i+wql63SMS1Q6N8RVXHw5pEUjiof+II3HkDd7GFcgkzw==} + '@next/swc-linux-arm64-gnu@15.5.2': + resolution: {integrity: sha512-3j7SWDBS2Wov/L9q0mFJtEvQ5miIqfO4l7d2m9Mo06ddsgUK8gWfHGgbjdFlCp2Ek7MmMQZSxpGFqcC8zGh2AA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.3.3': - resolution: {integrity: sha512-h6Y1fLU4RWAp1HPNJWDYBQ+e3G7sLckyBXhmH9ajn8l/RSMnhbuPBV/fXmy3muMcVwoJdHL+UtzRzs0nXOf9SA==} + '@next/swc-linux-arm64-musl@15.5.2': + resolution: {integrity: sha512-s6N8k8dF9YGc5T01UPQ08yxsK6fUow5gG1/axWc1HVVBYQBgOjca4oUZF7s4p+kwhkB1bDSGR8QznWrFZ/Rt5g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.3.3': - resolution: {integrity: sha512-jJ8HRiF3N8Zw6hGlytCj5BiHyG/K+fnTKVDEKvUCyiQ/0r5tgwO7OgaRiOjjRoIx2vwLR+Rz8hQoPrnmFbJdfw==} + '@next/swc-linux-x64-gnu@15.5.2': + resolution: {integrity: sha512-o1RV/KOODQh6dM6ZRJGZbc+MOAHww33Vbs5JC9Mp1gDk8cpEO+cYC/l7rweiEalkSm5/1WGa4zY7xrNwObN4+Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.3.3': - resolution: {integrity: sha512-HrUcTr4N+RgiiGn3jjeT6Oo208UT/7BuTr7K0mdKRBtTbT4v9zJqCDKO97DUqqoBK1qyzP1RwvrWTvU6EPh/Cw==} + '@next/swc-linux-x64-musl@15.5.2': + resolution: {integrity: sha512-/VUnh7w8RElYZ0IV83nUcP/J4KJ6LLYliiBIri3p3aW2giF+PAVgZb6mk8jbQSB3WlTai8gEmCAr7kptFa1H6g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.3.3': - resolution: {integrity: sha512-SxorONgi6K7ZUysMtRF3mIeHC5aA3IQLmKFQzU0OuhuUYwpOBc1ypaLJLP5Bf3M9k53KUUUj4vTPwzGvl/NwlQ==} + '@next/swc-win32-arm64-msvc@15.5.2': + resolution: {integrity: sha512-sMPyTvRcNKXseNQ/7qRfVRLa0VhR0esmQ29DD6pqvG71+JdVnESJaHPA8t7bc67KD5spP3+DOCNLhqlEI2ZgQg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.3.3': - resolution: {integrity: sha512-4QZG6F8enl9/S2+yIiOiju0iCTFd93d8VC1q9LZS4p/Xuk81W2QDjCFeoogmrWWkAD59z8ZxepBQap2dKS5ruw==} + '@next/swc-win32-x64-msvc@15.5.2': + resolution: {integrity: sha512-W5VvyZHnxG/2ukhZF/9Ikdra5fdNftxI6ybeVKYvBPDtyx7x4jPPSNduUkfH5fo3zG0JQ0bPxgy41af2JX5D4Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@next/third-parties@15.3.3': - resolution: {integrity: sha512-kwhDkK/3klTvW6SuNkmIMSqzEk9Rnc7PkpGeAi3x0mcbPJhFTwdC/qTEd/HZt53J2yFv73YohOBk6dUG3TEIkQ==} + '@next/third-parties@15.5.2': + resolution: {integrity: sha512-WkAP39cP5FMqrIq6CjnsTGO7A49Acliqmu1TytWMCOoCv57MN25a0+htKE5VRwm9vzAwSXKHSNnRso6nKLrKKg==} peerDependencies: next: ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -2639,13 +2483,17 @@ packages: '@octokit/types@13.10.0': resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} - '@openrouter/ai-sdk-provider@1.1.0': - resolution: {integrity: sha512-e5cW/KbgGakHOOsDhnHI6a0IDul9ER5J4QGM4yN9EfQ8XHfOFgwGGpLOopoRwkqaX5UdyQrpzei+1DPzg95i0A==} + '@openrouter/ai-sdk-provider@1.1.2': + resolution: {integrity: sha512-cfiKVpNygGFaJojBHFvtTf7UiF458Xh9yPcTg4FXF7bGYN5V33Rxx9dXNE12fjv6lHeC5C7jwQHDrzUIFol1iQ==} engines: {node: '>=18'} peerDependencies: ai: ^5.0.0 zod: ^3.24.1 || ^v4 + '@opentelemetry/api-logs@0.203.0': + resolution: {integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==} + engines: {node: '>=8.0.0'} + '@opentelemetry/api-logs@0.57.2': resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} engines: {node: '>=14'} @@ -2654,183 +2502,185 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@1.30.1': - resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} - engines: {node: '>=14'} + '@opentelemetry/context-async-hooks@2.0.1': + resolution: {integrity: sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/core@1.30.1': - resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} - engines: {node: '>=14'} + '@opentelemetry/core@2.0.1': + resolution: {integrity: sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/instrumentation-amqplib@0.46.1': - resolution: {integrity: sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-amqplib@0.50.0': + resolution: {integrity: sha512-kwNs/itehHG/qaQBcVrLNcvXVPW0I4FCOVtw3LHMLdYIqD7GJ6Yv2nX+a4YHjzbzIeRYj8iyMp0Bl7tlkidq5w==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-connect@0.43.1': - resolution: {integrity: sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-connect@0.47.0': + resolution: {integrity: sha512-pjenvjR6+PMRb6/4X85L4OtkQCootgb/Jzh/l/Utu3SJHBid1F+gk9sTGU2FWuhhEfV6P7MZ7BmCdHXQjgJ42g==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-dataloader@0.16.1': - resolution: {integrity: sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-dataloader@0.21.1': + resolution: {integrity: sha512-hNAm/bwGawLM8VDjKR0ZUDJ/D/qKR3s6lA5NV+btNaPVm2acqhPcT47l2uCVi+70lng2mywfQncor9v8/ykuyw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-express@0.47.1': - resolution: {integrity: sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-express@0.52.0': + resolution: {integrity: sha512-W7pizN0Wh1/cbNhhTf7C62NpyYw7VfCFTYg0DYieSTrtPBT1vmoSZei19wfKLnrMsz3sHayCg0HxCVL2c+cz5w==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-fs@0.19.1': - resolution: {integrity: sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-fs@0.23.0': + resolution: {integrity: sha512-Puan+QopWHA/KNYvDfOZN6M/JtF6buXEyD934vrb8WhsX1/FuM7OtoMlQyIqAadnE8FqqDL4KDPiEfCQH6pQcQ==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-generic-pool@0.43.1': - resolution: {integrity: sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-generic-pool@0.47.0': + resolution: {integrity: sha512-UfHqf3zYK+CwDwEtTjaD12uUqGGTswZ7ofLBEdQ4sEJp9GHSSJMQ2hT3pgBxyKADzUdoxQAv/7NqvL42ZI+Qbw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-graphql@0.47.1': - resolution: {integrity: sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-graphql@0.51.0': + resolution: {integrity: sha512-LchkOu9X5DrXAnPI1+Z06h/EH/zC7D6sA86hhPrk3evLlsJTz0grPrkL/yUJM9Ty0CL/y2HSvmWQCjbJEz/ADg==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-hapi@0.45.2': - resolution: {integrity: sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-hapi@0.50.0': + resolution: {integrity: sha512-5xGusXOFQXKacrZmDbpHQzqYD1gIkrMWuwvlrEPkYOsjUqGUjl1HbxCsn5Y9bUXOCgP1Lj6A4PcKt1UiJ2MujA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.57.2': - resolution: {integrity: sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-http@0.203.0': + resolution: {integrity: sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-ioredis@0.47.1': - resolution: {integrity: sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-ioredis@0.51.0': + resolution: {integrity: sha512-9IUws0XWCb80NovS+17eONXsw1ZJbHwYYMXiwsfR9TSurkLV5UNbRSKb9URHO+K+pIJILy9wCxvyiOneMr91Ig==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-kafkajs@0.7.1': - resolution: {integrity: sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-kafkajs@0.13.0': + resolution: {integrity: sha512-FPQyJsREOaGH64hcxlzTsIEQC4DYANgTwHjiB7z9lldmvua1LRMVn3/FfBlzXoqF179B0VGYviz6rn75E9wsDw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-knex@0.44.1': - resolution: {integrity: sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-knex@0.48.0': + resolution: {integrity: sha512-V5wuaBPv/lwGxuHjC6Na2JFRjtPgstw19jTFl1B1b6zvaX8zVDYUDaR5hL7glnQtUSCMktPttQsgK4dhXpddcA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-koa@0.47.1': - resolution: {integrity: sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-koa@0.51.0': + resolution: {integrity: sha512-XNLWeMTMG1/EkQBbgPYzCeBD0cwOrfnn8ao4hWgLv0fNCFQu1kCsJYygz2cvKuCs340RlnG4i321hX7R8gj3Rg==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-lru-memoizer@0.44.1': - resolution: {integrity: sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-lru-memoizer@0.48.0': + resolution: {integrity: sha512-KUW29wfMlTPX1wFz+NNrmE7IzN7NWZDrmFWHM/VJcmFEuQGnnBuTIdsP55CnBDxKgQ/qqYFp4udQFNtjeFosPw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.52.0': - resolution: {integrity: sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-mongodb@0.56.0': + resolution: {integrity: sha512-YG5IXUUmxX3Md2buVMvxm9NWlKADrnavI36hbJsihqqvBGsWnIfguf0rUP5Srr0pfPqhQjUP+agLMsvu0GmUpA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongoose@0.46.1': - resolution: {integrity: sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-mongoose@0.50.0': + resolution: {integrity: sha512-Am8pk1Ct951r4qCiqkBcGmPIgGhoDiFcRtqPSLbJrUZqEPUsigjtMjoWDRLG1Ki1NHgOF7D0H7d+suWz1AAizw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql2@0.45.2': - resolution: {integrity: sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-mysql2@0.50.0': + resolution: {integrity: sha512-PoOMpmq73rOIE3nlTNLf3B1SyNYGsp7QXHYKmeTZZnJ2Ou7/fdURuOhWOI0e6QZ5gSem18IR1sJi6GOULBQJ9g==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.45.1': - resolution: {integrity: sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-mysql@0.49.0': + resolution: {integrity: sha512-QU9IUNqNsrlfE3dJkZnFHqLjlndiU39ll/YAAEvWE40sGOCi9AtOF6rmEGzJ1IswoZ3oyePV7q2MP8SrhJfVAA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.51.1': - resolution: {integrity: sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-pg@0.55.0': + resolution: {integrity: sha512-yfJ5bYE7CnkW/uNsnrwouG/FR7nmg09zdk2MSs7k0ZOMkDDAE3WBGpVFFApGgNu2U+gtzLgEzOQG4I/X+60hXw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis-4@0.46.1': - resolution: {integrity: sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-redis@0.51.0': + resolution: {integrity: sha512-uL/GtBA0u72YPPehwOvthAe+Wf8k3T+XQPBssJmTYl6fzuZjNq8zTfxVFhl9nRFjFVEe+CtiYNT0Q3AyqW1Z0A==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-tedious@0.18.1': - resolution: {integrity: sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-tedious@0.22.0': + resolution: {integrity: sha512-XrrNSUCyEjH1ax9t+Uo6lv0S2FCCykcF7hSxBMxKf7Xn0bPRxD3KyFUZy25aQXzbbbUHhtdxj3r2h88SfEM3aA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-undici@0.10.1': - resolution: {integrity: sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-undici@0.14.0': + resolution: {integrity: sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.7.0 + '@opentelemetry/instrumentation@0.203.0': + resolution: {integrity: sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.57.2': resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/redis-common@0.36.2': - resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} - engines: {node: '>=14'} + '@opentelemetry/redis-common@0.38.0': + resolution: {integrity: sha512-4Wc0AWURII2cfXVVoZ6vDqK+s5n4K5IssdrlVrvGsx6OEOKdghKtJZqXAHWFiZv4nTDLH2/2fldjIHY8clMOjQ==} + engines: {node: ^18.19.0 || >=20.6.0} - '@opentelemetry/resources@1.30.1': - resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} - engines: {node: '>=14'} + '@opentelemetry/resources@2.0.1': + resolution: {integrity: sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-trace-base@1.30.1': - resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} - engines: {node: '>=14'} + '@opentelemetry/sdk-trace-base@2.0.1': + resolution: {integrity: sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/semantic-conventions@1.28.0': - resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} - engines: {node: '>=14'} + '@opentelemetry/api': '>=1.3.0 <1.10.0' '@opentelemetry/semantic-conventions@1.36.0': resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==} engines: {node: '>=14'} - '@opentelemetry/sql-common@0.40.1': - resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} - engines: {node: '>=14'} + '@opentelemetry/sql-common@0.41.0': + resolution: {integrity: sha512-pmzXctVbEERbqSfiAgdes9Y63xjoOyXcD7B6IXBkVb+vbM7M9U98mn33nGXxPf4dfYR0M+vhcKRZmbSJ7HfqFA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -2856,45 +2706,59 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@portabletext/block-tools@1.1.38': - resolution: {integrity: sha512-Mm+8GrE0iwfUCqF5lJ8Xbt0BIRo7qdbILtK4mldKiHjliG7gX78u/qimAFPlKuozZO0Vu21beDVnEI+tZ4zbXw==} + '@portabletext/block-tools@3.5.1': + resolution: {integrity: sha512-jyPHw+fMSMdbvBadE7lQ8HawQO9ZzM2m5OTieGN4yk0Z4iWxCb/X/sRtqb3qJYqspPuhZdn+DrveSE16/CBFaQ==} peerDependencies: - '@sanity/types': ^3.98.0 || ^4.0.0-0 + '@sanity/types': ^4.6.0 '@types/react': 19.0.10 - '@portabletext/editor@1.58.0': - resolution: {integrity: sha512-qlqx0VPr6VMAZR8w3v4YJTbds/g6QannBKwcuITpfv19rL0DqP/zxFS/2dtygv7kpjyWsrhgzq1zveY4qTDrVw==} - engines: {node: '>=18'} + '@portabletext/editor@2.6.7': + resolution: {integrity: sha512-fAm/yQ21NnxYlKg1lqR4MEXx9aqmkrn9S5yHwg22IkAW6Gy5Oi8RTB14j27UCPf0EhvZFLKNzY0gzjjpAZoUpA==} + engines: {node: '>=20.19 <22 || >=22.12'} peerDependencies: - '@sanity/schema': ^3.98.0 || ^4.0.0-0 - '@sanity/types': ^3.98.0 || ^4.0.0-0 - react: ^16.9 || ^17 || ^18 || ^19 + '@portabletext/sanity-bridge': ^1.1.7 + '@sanity/schema': ^4.6.0 + '@sanity/types': ^4.6.0 + react: ^18.3 || ^19 rxjs: ^7.8.2 - '@portabletext/keyboard-shortcuts@1.1.0': - resolution: {integrity: sha512-krhhFXLdoSNRxPZVygdyKqNNXRGbjLjkmP7HKM/pweDlgjpIAaw9vsOtTkEdS+eFuWYQ/suj4Py2aOyAwrjKpA==} + '@portabletext/keyboard-shortcuts@1.1.1': + resolution: {integrity: sha512-wCoH9+D9wci5sCSAsjJRnzV769e/xYw/ZjbtOmPGncE3EcWa/7+qP8kYFRj/ptsORJw3jRZkhXiUwYkD5jaC2w==} - '@portabletext/patches@1.1.5': - resolution: {integrity: sha512-XO9STk1ALQFGvW+gFoY3Ay5ODdr26iRg6ajKHPDanKLko5blPmfcYBpAlfOjFVxvOdeaPmoNuccwlf/0zIp/lA==} + '@portabletext/patches@1.1.8': + resolution: {integrity: sha512-L2eIdfzN4WHGxmvsvUVEKpayJrNTzGktexMG2Xop9f4rWbH1I7KwHivjZ0NgroYHDwFPFhZadciwW1ehFPbZAg==} - '@portabletext/react@3.2.1': - resolution: {integrity: sha512-RyFLk6u2q6ZyABTdOk+xoNR2Tq/4fcQFEWayNk4Kbd3gHpUUTabqOrDMChcmG6C7YVLSpwIEBwHoBVcy4vK/hA==} + '@portabletext/react@4.0.2': + resolution: {integrity: sha512-IuBAqJspmH7WNbUZanTHY49tREVqEtwaPPfoUWmBTva8Ywm3S/gy2IEbZu3mSQKlWDM4DQPAT9/Bqp3GkZegSg==} engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: - react: ^17 || ^18 || >=19.0.0-0 + react: ^18.2 || ^19 + + '@portabletext/sanity-bridge@1.1.7': + resolution: {integrity: sha512-PqLukUrt3rOcGdKhK1Mv1KSjGk692OflPCF4q5mU3st1/4hMml0jxVxIZHRtf+W8FnxHo4pnhOFj9xBEywORMQ==} + engines: {node: '>=20.19 <22 || >=22.12'} + peerDependencies: + '@sanity/schema': ^4.6.0 + '@sanity/types': ^4.6.0 + + '@portabletext/schema@1.2.0': + resolution: {integrity: sha512-LGu5KSJkOZvj1mggjj6vYURRUOMgXDXFwpl7rsFQks7vVuemJ1xJldUXSatfcloNTrpgu/ye5Iz+kOrFe7XDFQ==} - '@portabletext/to-html@2.0.17': - resolution: {integrity: sha512-kLID+QW4qIybqeN5yv1LuycbYC2DMVDcIFKfhrAFpBI3P9lcrYUv8ukzhp2Nh55hvuGphzvTVHDSo/fkbv8ziA==} + '@portabletext/to-html@3.0.0': + resolution: {integrity: sha512-MlU5Og1HqYnU9riXjtydJQcrG/kWmtgo8q2pGEDmLMbKD0Agel4umYLhVoHhRAwC7AEApu9U4BweO8HkY0SIow==} engines: {node: ^14.13.1 || >=16.0.0} - '@portabletext/toolkit@2.0.18': - resolution: {integrity: sha512-m3v2WwKQTNNk5BFZlUuPuCW0Zi6iDSpwrium4Ej5L2FHDXhFuwAyEMPXDrvwPvqjES/oJzcwmdKLMhYa44T9BQ==} + '@portabletext/toolkit@3.0.0': + resolution: {integrity: sha512-50otiRkac8unAAU+U9VdhpkZ4FqTG64kzz/6ckeBigKG/cGSU8YZLfmvDhdMH8tw+/uTI7d9Skwqm8RnTHZwDw==} engines: {node: ^14.13.1 || >=16.0.0} '@portabletext/types@2.0.15': resolution: {integrity: sha512-2e6i2gSQsrA/5OL5Gm4/9bxB9MNO73Fa47zj+0mT93xkoQUCGCWX5fZh1YBJ86hszaRYlqvqG08oULxvvPPp/Q==} engines: {node: ^14.13.1 || >=16.0.0 || >=18.0.0} + '@posthog/core@1.0.2': + resolution: {integrity: sha512-hWk3rUtJl2crQK0WNmwg13n82hnTwB99BT99/XI5gZSvIlYZ1TPmMZE8H2dhJJ98J/rm9vYJ/UXNzw3RV5HTpQ==} + '@prisma/client@6.6.0': resolution: {integrity: sha512-vfp73YT/BHsWWOAuthKQ/1lBgESSqYqAWZEYyTdGXyFAHpmewwWL2Iz6ErIzkj4aHbuc6/cGSsE6ZY+pBO04Cg==} engines: {node: '>=18.18'} @@ -2907,37 +2771,37 @@ packages: typescript: optional: true - '@prisma/config@6.6.0': - resolution: {integrity: sha512-d8FlXRHsx72RbN8nA2QCRORNv5AcUnPXgtPvwhXmYkQSMF/j9cKaJg+9VcUzBRXGy9QBckNzEQDEJZdEOZ+ubA==} + '@prisma/config@6.15.0': + resolution: {integrity: sha512-KMEoec9b2u6zX0EbSEx/dRpx1oNLjqJEBZYyK0S3TTIbZ7GEGoVyGyFRk4C72+A38cuPLbfQGQvgOD+gBErKlA==} - '@prisma/debug@6.6.0': - resolution: {integrity: sha512-DL6n4IKlW5k2LEXzpN60SQ1kP/F6fqaCgU/McgaYsxSf43GZ8lwtmXLke9efS+L1uGmrhtBUP4npV/QKF8s2ZQ==} + '@prisma/debug@6.15.0': + resolution: {integrity: sha512-y7cSeLuQmyt+A3hstAs6tsuAiVXSnw9T55ra77z0nbNkA8Lcq9rNcQg6PI00by/+WnE/aMRJ/W7sZWn2cgIy1g==} - '@prisma/engines-version@6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a': - resolution: {integrity: sha512-JzRaQ5Em1fuEcbR3nUsMNYaIYrOT1iMheenjCvzZblJcjv/3JIuxXN7RCNT5i6lRkLodW5ojCGhR7n5yvnNKrw==} + '@prisma/engines-version@6.15.0-5.85179d7826409ee107a6ba334b5e305ae3fba9fb': + resolution: {integrity: sha512-a/46aK5j6L3ePwilZYEgYDPrhBQ/n4gYjLxT5YncUTJJNRnTCVjPF86QdzUOLRdYjCLfhtZp9aum90W0J+trrg==} - '@prisma/engines@6.6.0': - resolution: {integrity: sha512-nC0IV4NHh7500cozD1fBoTwTD1ydJERndreIjpZr/S3mno3P6tm8qnXmIND5SwUkibNeSJMpgl4gAnlqJ/gVlg==} + '@prisma/engines@6.15.0': + resolution: {integrity: sha512-opITiR5ddFJ1N2iqa7mkRlohCZqVSsHhRcc29QXeldMljOf4FSellLT0J5goVb64EzRTKcIDeIsJBgmilNcKxA==} - '@prisma/fetch-engine@6.6.0': - resolution: {integrity: sha512-Ohfo8gKp05LFLZaBlPUApM0M7k43a0jmo86YY35u1/4t+vuQH9mRGU7jGwVzGFY3v+9edeb/cowb1oG4buM1yw==} + '@prisma/fetch-engine@6.15.0': + resolution: {integrity: sha512-xcT5f6b+OWBq6vTUnRCc7qL+Im570CtwvgSj+0MTSGA1o9UDSKZ/WANvwtiRXdbYWECpyC3CukoG3A04VTAPHw==} - '@prisma/get-platform@6.6.0': - resolution: {integrity: sha512-3qCwmnT4Jh5WCGUrkWcc6VZaw0JY7eWN175/pcb5Z6FiLZZ3ygY93UX0WuV41bG51a6JN/oBH0uywJ90Y+V5eA==} + '@prisma/get-platform@6.15.0': + resolution: {integrity: sha512-Jbb+Xbxyp05NSR1x2epabetHiXvpO8tdN2YNoWoA/ZsbYyxxu/CO/ROBauIFuMXs3Ti+W7N7SJtWsHGaWte9Rg==} - '@prisma/instrumentation@6.8.2': - resolution: {integrity: sha512-5NCTbZjw7a+WIZ/ey6G8SY+YKcyM2zBF0hOT1muvqC9TbVtTCr5Qv3RL/2iNDOzLUHEvo4I1uEfioyfuNOGK8Q==} + '@prisma/instrumentation@6.14.0': + resolution: {integrity: sha512-Po/Hry5bAeunRDq0yAQueKookW3glpP+qjjvvyOfm6dI2KG5/Y6Bgg3ahyWd7B0u2E+Wf9xRk2rtdda7ySgK1A==} peerDependencies: '@opentelemetry/api': ^1.8 '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - '@radix-ui/primitive@1.1.2': - resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - '@radix-ui/react-alert-dialog@1.1.14': - resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} + '@radix-ui/react-alert-dialog@1.1.15': + resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -2975,8 +2839,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-checkbox@1.3.2': - resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -2988,8 +2852,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-collapsible@1.1.11': - resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} + '@radix-ui/react-collapsible@1.1.12': + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3032,8 +2896,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.14': - resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3054,8 +2918,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.10': - resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3067,8 +2931,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.1.15': - resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3080,8 +2944,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.1.2': - resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: '@types/react': 19.0.10 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3102,8 +2966,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-hover-card@1.1.14': - resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} + '@radix-ui/react-hover-card@1.1.15': + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3137,8 +3001,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-menu@2.1.15': - resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3150,8 +3014,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-navigation-menu@1.2.13': - resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} + '@radix-ui/react-navigation-menu@1.2.14': + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3163,8 +3027,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popover@1.1.14': - resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3176,8 +3040,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.7': - resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3202,8 +3066,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.4': - resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3241,8 +3105,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-radio-group@1.3.7': - resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} + '@radix-ui/react-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3254,8 +3118,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.10': - resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3267,8 +3131,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.9': - resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} + '@radix-ui/react-scroll-area@1.2.10': + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3280,8 +3144,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-select@2.2.5': - resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3315,8 +3179,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-tabs@1.1.12': - resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3328,8 +3192,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-toggle@1.1.9': - resolution: {integrity: sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==} + '@radix-ui/react-toggle@1.1.10': + resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3341,8 +3205,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.2.7': - resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} peerDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4 @@ -3475,19 +3339,19 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-email/body@0.0.11': - resolution: {integrity: sha512-ZSD2SxVSgUjHGrB0Wi+4tu3MEpB4fYSbezsFNEJk2xCWDBkFiOeEsjTmR5dvi+CxTK691hQTQlHv0XWuP7ENTg==} + '@react-email/body@0.1.0': + resolution: {integrity: sha512-o1bcSAmDYNNHECbkeyceCVPGmVsYvT+O3sSO/Ct7apKUu3JphTi31hu+0Nwqr/pgV5QFqdoT5vdS3SW5DJFHgQ==} peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/button@0.0.19': - resolution: {integrity: sha512-HYHrhyVGt7rdM/ls6FuuD6XE7fa7bjZTJqB2byn6/oGsfiEZaogY77OtoLL/mrQHjHjZiJadtAMSik9XLcm7+A==} + '@react-email/button@0.2.0': + resolution: {integrity: sha512-8i+v6cMxr2emz4ihCrRiYJPp2/sdYsNNsBzXStlcA+/B9Umpm5Jj3WJKYpgTPM+aeyiqlG/MMI1AucnBm4f1oQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/code-block@0.0.13': - resolution: {integrity: sha512-4DE4yPSgKEOnZMzcrDvRuD6mxsNxOex0hCYEG9F9q23geYgb2WCCeGBvIUXVzK69l703Dg4Vzrd5qUjl+JfcwA==} + '@react-email/code-block@0.1.0': + resolution: {integrity: sha512-jSpHFsgqnQXxDIssE4gvmdtFncaFQz5D6e22BnVjcCPk/udK+0A9jRwGFEG8JD2si9ZXBmU4WsuqQEczuZn4ww==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc @@ -3504,8 +3368,8 @@ packages: peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/components@0.0.41': - resolution: {integrity: sha512-WUI3wHwra3QS0pwrovSU6b0I0f3TvY33ph0y44LuhSYDSQlMRyeOzgoT6HRDY5FXMDF57cHYq9WoKwpwP0yd7Q==} + '@react-email/components@0.5.1': + resolution: {integrity: sha512-2BxfSZSqMZ6cyQearFIz7h4vZ8m+NiwtZ7PBVdTV7APmK9wxMRBx0rTBO63FV214DTipyPwBjGIcscLh5U+IZg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc @@ -3569,15 +3433,8 @@ packages: peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/render@1.0.6': - resolution: {integrity: sha512-zNueW5Wn/4jNC1c5LFgXzbUdv5Lhms+FWjOvWAhal7gx5YVf0q6dPJ0dnR70+ifo59gcMLwCZEaTS9EEuUhKvQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/render@1.1.2': - resolution: {integrity: sha512-RnRehYN3v9gVlNMehHPHhyp2RQo7+pSkHDtXPvg3s0GbzM9SQMW4Qrf8GRNvtpLC4gsI+Wt0VatNRUFqjvevbw==} + '@react-email/render@1.2.1': + resolution: {integrity: sha512-7M4Xi8ITESZKS7pOPE0HWhKJWtS/JrAqPIyFPqIPJXZJHkjFMYXn2b/tAsHOufYW5/LTk4U1IkBMaVwE06kykw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc @@ -3595,14 +3452,14 @@ packages: peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/tailwind@1.0.5': - resolution: {integrity: sha512-BH00cZSeFfP9HiDASl+sPHi7Hh77W5nzDgdnxtsVr/m3uQD9g180UwxcE3PhOfx0vRdLzQUU8PtmvvDfbztKQg==} + '@react-email/tailwind@1.2.2': + resolution: {integrity: sha512-heO9Khaqxm6Ulm6p7HQ9h01oiiLRrZuuEQuYds/O7Iyp3c58sMVHZGIxiRXO/kSs857NZQycpjewEVKF3jhNTw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/text@0.1.4': - resolution: {integrity: sha512-cMNE02y8172DocpNGh97uV5HSTawaS4CKG/zOku8Pu+m6ehBKbAjgtQZDIxhgstw8+TWraFB8ltS1DPjfG8nLA==} + '@react-email/text@0.1.5': + resolution: {integrity: sha512-o5PNHFSE085VMXayxH+SJ1LSOtGsTv+RpNKnTiJDrJUwoBu77G3PlKOsZZQHCNyD28WsQpl9v2WcJLbQudqwPg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc @@ -3655,198 +3512,108 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.35.0': - resolution: {integrity: sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==} + '@rollup/rollup-android-arm-eabi@4.50.0': + resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.49.0': - resolution: {integrity: sha512-rlKIeL854Ed0e09QGYFlmDNbka6I3EQFw7iZuugQjMb11KMpJCLPFL4ZPbMfaEhLADEL1yx0oujGkBQ7+qW3eA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.35.0': - resolution: {integrity: sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-android-arm64@4.49.0': - resolution: {integrity: sha512-cqPpZdKUSQYRtLLr6R4X3sD4jCBO1zUmeo3qrWBCqYIeH8Q3KRL4F3V7XJ2Rm8/RJOQBZuqzQGWPjjvFUcYa/w==} + '@rollup/rollup-android-arm64@4.50.0': + resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.35.0': - resolution: {integrity: sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-arm64@4.49.0': - resolution: {integrity: sha512-99kMMSMQT7got6iYX3yyIiJfFndpojBmkHfTc1rIje8VbjhmqBXE+nb7ZZP3A5skLyujvT0eIUCUsxAe6NjWbw==} + '@rollup/rollup-darwin-arm64@4.50.0': + resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.35.0': - resolution: {integrity: sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.49.0': - resolution: {integrity: sha512-y8cXoD3wdWUDpjOLMKLx6l+NFz3NlkWKcBCBfttUn+VGSfgsQ5o/yDUGtzE9HvsodkP0+16N0P4Ty1VuhtRUGg==} + '@rollup/rollup-darwin-x64@4.50.0': + resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.35.0': - resolution: {integrity: sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==} + '@rollup/rollup-freebsd-arm64@4.50.0': + resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.49.0': - resolution: {integrity: sha512-3mY5Pr7qv4GS4ZvWoSP8zha8YoiqrU+e0ViPvB549jvliBbdNLrg2ywPGkgLC3cmvN8ya3za+Q2xVyT6z+vZqA==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.35.0': - resolution: {integrity: sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.49.0': - resolution: {integrity: sha512-C9KzzOAQU5gU4kG8DTk+tjdKjpWhVWd5uVkinCwwFub2m7cDYLOdtXoMrExfeBmeRy9kBQMkiyJ+HULyF1yj9w==} + '@rollup/rollup-freebsd-x64@4.50.0': + resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.35.0': - resolution: {integrity: sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-gnueabihf@4.49.0': - resolution: {integrity: sha512-OVSQgEZDVLnTbMq5NBs6xkmz3AADByCWI4RdKSFNlDsYXdFtlxS59J+w+LippJe8KcmeSSM3ba+GlsM9+WwC1w==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.35.0': - resolution: {integrity: sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==} + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': + resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.49.0': - resolution: {integrity: sha512-ZnfSFA7fDUHNa4P3VwAcfaBLakCbYaxCk0jUnS3dTou9P95kwoOLAMlT3WmEJDBCSrOEFFV0Y1HXiwfLYJuLlA==} + '@rollup/rollup-linux-arm-musleabihf@4.50.0': + resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.35.0': - resolution: {integrity: sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.49.0': - resolution: {integrity: sha512-Z81u+gfrobVK2iV7GqZCBfEB1y6+I61AH466lNK+xy1jfqFLiQ9Qv716WUM5fxFrYxwC7ziVdZRU9qvGHkYIJg==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.35.0': - resolution: {integrity: sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==} + '@rollup/rollup-linux-arm64-gnu@4.50.0': + resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.49.0': - resolution: {integrity: sha512-zoAwS0KCXSnTp9NH/h9aamBAIve0DXeYpll85shf9NJ0URjSTzzS+Z9evmolN+ICfD3v8skKUPyk2PO0uGdFqg==} + '@rollup/rollup-linux-arm64-musl@4.50.0': + resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.35.0': - resolution: {integrity: sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-loongarch64-gnu@4.49.0': - resolution: {integrity: sha512-2QyUyQQ1ZtwZGiq0nvODL+vLJBtciItC3/5cYN8ncDQcv5avrt2MbKt1XU/vFAJlLta5KujqyHdYtdag4YEjYQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': + resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': - resolution: {integrity: sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.49.0': - resolution: {integrity: sha512-k9aEmOWt+mrMuD3skjVJSSxHckJp+SiFzFG+v8JLXbc/xi9hv2icSkR3U7uQzqy+/QbbYY7iNB9eDTwrELo14g==} + '@rollup/rollup-linux-ppc64-gnu@4.50.0': + resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.35.0': - resolution: {integrity: sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==} + '@rollup/rollup-linux-riscv64-gnu@4.50.0': + resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.49.0': - resolution: {integrity: sha512-rDKRFFIWJ/zJn6uk2IdYLc09Z7zkE5IFIOWqpuU0o6ZpHcdniAyWkwSUWE/Z25N/wNDmFHHMzin84qW7Wzkjsw==} + '@rollup/rollup-linux-riscv64-musl@4.50.0': + resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.49.0': - resolution: {integrity: sha512-FkkhIY/hYFVnOzz1WeV3S9Bd1h0hda/gRqvZCMpHWDHdiIHn6pqsY3b5eSbvGccWHMQ1uUzgZTKS4oGpykf8Tw==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.35.0': - resolution: {integrity: sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.49.0': - resolution: {integrity: sha512-gRf5c+A7QiOG3UwLyOOtyJMD31JJhMjBvpfhAitPAoqZFcOeK3Kc1Veg1z/trmt+2P6F/biT02fU19GGTS529A==} + '@rollup/rollup-linux-s390x-gnu@4.50.0': + resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.35.0': - resolution: {integrity: sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.49.0': - resolution: {integrity: sha512-BR7+blScdLW1h/2hB/2oXM+dhTmpW3rQt1DeSiCP9mc2NMMkqVgjIN3DDsNpKmezffGC9R8XKVOLmBkRUcK/sA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.35.0': - resolution: {integrity: sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==} + '@rollup/rollup-linux-x64-gnu@4.50.0': + resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.49.0': - resolution: {integrity: sha512-hDMOAe+6nX3V5ei1I7Au3wcr9h3ktKzDvF2ne5ovX8RZiAHEtX1A5SNNk4zt1Qt77CmnbqT+upb/umzoPMWiPg==} + '@rollup/rollup-linux-x64-musl@4.50.0': + resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.35.0': - resolution: {integrity: sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==} + '@rollup/rollup-openharmony-arm64@4.50.0': + resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} cpu: [arm64] - os: [win32] + os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.49.0': - resolution: {integrity: sha512-wkNRzfiIGaElC9kXUT+HLx17z7D0jl+9tGYRKwd8r7cUqTL7GYAvgUY++U2hK6Ar7z5Z6IRRoWC8kQxpmM7TDA==} + '@rollup/rollup-win32-arm64-msvc@4.50.0': + resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.35.0': - resolution: {integrity: sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.49.0': - resolution: {integrity: sha512-gq5aW/SyNpjp71AAzroH37DtINDcX1Qw2iv9Chyz49ZgdOP3NV8QCyKZUrGsYX9Yyggj5soFiRCgsL3HwD8TdA==} + '@rollup/rollup-win32-ia32-msvc@4.50.0': + resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.35.0': - resolution: {integrity: sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.49.0': - resolution: {integrity: sha512-gEtqFbzmZLFk2xKh7g0Rlo8xzho8KrEFEkzvHbfUGkrgXOpZ4XagQ6n+wIZFNh1nTb8UD16J4nFSFKXYgnbdBg==} + '@rollup/rollup-win32-x64-msvc@4.50.0': + resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} cpu: [x64] os: [win32] @@ -3857,9 +3624,9 @@ packages: '@sanity/bifur-client@0.4.1': resolution: {integrity: sha512-mHM8WR7pujbIw2qxuV0lzinS1izOoyLza/ejWV6quITTLpBhUoPIQGPER3Ar0SON5JV0VEEqkJGa1kjiYYgx2w==} - '@sanity/cli@3.90.0': - resolution: {integrity: sha512-3g+LfTSeoMcht439DBhnP+TCZCCmAIkNFfX1J2QjNOP15IWuEPggJMPEizrTGhh5q6/H8Dm1w2wZjuc3mAitzw==} - engines: {node: '>=18'} + '@sanity/cli@4.6.0': + resolution: {integrity: sha512-Wrqlst5m1WmdFWOHpltUXjuXdYPSWMLn/0zChdVqDoL7LZkGBq0lccAFiPhfI4KRlNpt9E4pVTMH9T16Cdw+eg==} + engines: {node: '>=20.19 <22 || >=22.12'} hasBin: true '@sanity/client@6.29.1': @@ -3870,22 +3637,26 @@ packages: resolution: {integrity: sha512-3UV6pJupue7UAZh4g5n0lYjuRsIb4c6IoqMywVLMHYoSOeHJfgSzbexOPGMNqvF+KUywUA0GyFi9cAVeMKofvw==} engines: {node: '>=20'} - '@sanity/client@7.4.0': - resolution: {integrity: sha512-GGvt6NJq203or4h4sjKLPmGhyppIIRCsd6JuSrk3dUzD02YZRDOI+J2JgR6Rl/WwtFzXaYQk1MaqZ9fs1Ddc4Q==} - engines: {node: '>=20'} - - '@sanity/codegen@3.90.0': - resolution: {integrity: sha512-3ihCQoO+z9rX0j2EyG6jhPuGGf0I4Um4qfnpZpb3TO5SJ79mAdVdFJmDUOeQGH8aCeJ8wdpLqHRPrXiRszJR7w==} - engines: {node: '>=18'} + '@sanity/codegen@4.6.0': + resolution: {integrity: sha512-Ott9PEw/uDF4G9EDMMogv/8TAQbbgTbxgsFLL9Q7cXQUOxubAs27C7DehCVVKpTcoB2v8gWv2Na5Cvi5Jp63Tg==} + engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/color@3.0.6': resolution: {integrity: sha512-2TjYEvOftD0v7ukx3Csdh9QIu44P2z7NDJtlC3qITJRYV36J7R6Vfd3trVhFnN77/7CZrGjqngrtohv8VqO5nw==} engines: {node: '>=18.0.0'} + '@sanity/comlink@2.0.5': + resolution: {integrity: sha512-6Rbg71hkeoGInk/9hBsCUBCZ33IHSs2fZynAR85ANkXDM+WYiwRDlker7OngBkfbK8TF9+G797VjNMQQgJINiQ==} + engines: {node: '>=18'} + '@sanity/comlink@3.0.9': resolution: {integrity: sha512-eF6dC1tolwhSn7x479ODSyQkSiaEDIMzL7urprzxURKfzDKqJIA8S0wexhAx53gHCF6/Odh/2IpMxf/n78U+QQ==} engines: {node: '>=18'} + '@sanity/descriptors@1.1.1': + resolution: {integrity: sha512-pTqpyLhH3z4NDhjKHyfL+quVN0ixA8NikcdqxRmL2iqPZuJavi81eKm631PaUqJGbY1kh1+vHnO1/GgWIcjgxw==} + engines: {node: '>=18.0.0'} + '@sanity/diff-match-patch@3.2.0': resolution: {integrity: sha512-4hPADs0qUThFZkBK/crnfKKHg71qkRowfktBljH2UIxGHHTxIzt8g8fBiXItyCjxkuNy+zpYOdRMifQNv8+Yww==} engines: {node: '>=18.18'} @@ -3894,26 +3665,24 @@ packages: resolution: {integrity: sha512-JASdNaZsxUFBx8GQ1sX2XehYhdhOcurh7KwzQ3cXgOTdjvIQyQcLwmMeYCsU/K26GiI81ODbCEb/C0c92t2Unw==} engines: {node: '>=18.2'} - '@sanity/diff@3.90.0': - resolution: {integrity: sha512-PshIHEcFImVZ9s02SomboU7xnvsjrizRUpdtGOGWiqNoKofw5EFXYOm+YubY+j7DxDOoYc13r15TVVp7e0RsCA==} - engines: {node: '>=18'} + '@sanity/diff-patch@6.0.0': + resolution: {integrity: sha512-oJ5kZQV6C/DAlcpRLEU7AcVWXrSPuJb3Z1TQ9tm/qZOVWJENwWln45jtepQEYolTIuGx9jUlhYUi3hGIkOt8RA==} + engines: {node: '>=18.2'} + + '@sanity/diff@4.6.0': + resolution: {integrity: sha512-K8lYLqx4w+K3I2LHX2ik4nkoruKPIdTjxibujdtGFuO9TpaqI20aPmDmCkBK0JLMPjVvmbtWCV2Ys3QARkc67Q==} + engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/eventsource@5.0.2': resolution: {integrity: sha512-/B9PMkUvAlUrpRq0y+NzXgRv5lYCLxZNsBJD2WXVnqZYOfByL9oQBV7KiTaARuObp5hcQYuPfOAVjgXe3hrixA==} - '@sanity/export@3.45.3': - resolution: {integrity: sha512-NmN7nfilwza7ztdA8/SPnX1V4RjKVUL8epbcIvIymYRwfjclbjOLP4DgZlvhVS1mtgZAo9kB4pC49HjuGi/Cng==} - engines: {node: '>=18'} + '@sanity/export@4.0.1': + resolution: {integrity: sha512-fQYd26ooDOKsiza6ubdPla8x7sKmQGD8U1wsFEQ3RGJByQkFq1C7LbylG+4m42BMERbftkonv26XLgfN8RXZQQ==} + engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/generate-help-url@3.0.0': resolution: {integrity: sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==} - '@sanity/icons@3.7.0': - resolution: {integrity: sha512-MVh5C55X8Vn2oIsraSPVx4MkHvkqUimkmv7yP++IfJBCLgb38/7G2CM+GB95GTpLPRdF2m3QEwwXcaeljjqKOQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^18.3 || ^19.0.0-0 - '@sanity/icons@3.7.4': resolution: {integrity: sha512-O9MnckiDsphFwlRS8Q3kj3n+JYUZ0UzKRujnSikMZOKI0dayucRe4U2XvxikRhJnFhcEJXW2RkWJoBaCoup9Sw==} engines: {node: '>=14.0.0'} @@ -3939,15 +3708,19 @@ packages: react: ^16.9 || ^17 || ^18 || ^19 react-dom: ^16.9 || ^17 || ^18 || ^19 - '@sanity/insert-menu@1.1.13': - resolution: {integrity: sha512-Et1eYiELFEZbo7r5+3ntmClHDH4ieCOHqd7tIigdKc6zmI7XIEfUKVkQct3of3QgXS+PQa3scd8wjLxAQgVSWw==} - engines: {node: '>=18.0.0'} + '@sanity/insert-menu@2.0.1': + resolution: {integrity: sha512-PBHua3RJ+YAH71YJwDgh31XROoytl28jipaJk3H2i9Btt0GwzpyaCKaqRTNWsf4k+dQ4HMFw1URrtt4WCCQTPw==} + engines: {node: '>=20.19'} peerDependencies: '@sanity/types': '*' react: ^18.3 || >=19.0.0-rc react-dom: ^18.3 || >=19.0.0-rc react-is: ^18.3 || >=19.0.0-rc + '@sanity/json-match@1.0.5': + resolution: {integrity: sha512-skhIX8gT/hLritEBkjfc7+TBlJNu/NLisyA8noKceCk28OatFK0wX7dIuFawkt3pfhTYVomVPykAYFcIm2OqJg==} + engines: {node: '>=18.2'} + '@sanity/logos@2.2.2': resolution: {integrity: sha512-KIWFL7nYEOINXIzaTF9aVhd481hFF/ak+SRnpgksYuJXlo2hbY/UoEJBz6KhsEP5dfO/NwqG82QrkwzLvd6izA==} engines: {node: '>=14.0.0'} @@ -3957,13 +3730,17 @@ packages: '@sanity/media-library-types@1.0.0': resolution: {integrity: sha512-RwBou7SybMbHkSeCn+3L/hbaFP77at3BesP67o8D8RrFiOgHX/h4ibw4yEauC1s09U9BE1MPq9K7ji+0XU57GA==} - '@sanity/message-protocol@0.13.3': - resolution: {integrity: sha512-ODamUtLYneiagN0x3i4QrdgD9bwSAJiL5DF+lxr5yzpR4vGSlJ+HFqJoVvLZTK/KdHBdJzmr2CMebP8hQYN36Q==} + '@sanity/message-protocol@0.12.0': + resolution: {integrity: sha512-RMRWQG5yVkCZnnBHW3qxVbZGUOeXPBzFPdD9+pynQCTVZI7zYBEzjnY8lcSYjty+0unDHqeoqMPfBXhqs0rg2g==} engines: {node: '>=20.0.0'} - '@sanity/migrate@3.90.0': - resolution: {integrity: sha512-umfHUSnItM6wg48YVwDVosCZXkNh8hfABzK9hygNaiMGB1zCIqQ5DFrVqWe/lEozbLXFnCO54e7rq/dnKeMmZg==} - engines: {node: '>=18'} + '@sanity/message-protocol@0.17.2': + resolution: {integrity: sha512-kHkMCXSI9wiJM9AiO9iBKjftSQXegi7t7l9oQhWFCYzJWtljBhe9o7F+BEfEVMH8dOBUSqmLDQat684GAuDQ7A==} + engines: {node: '>=20.0.0'} + + '@sanity/migrate@4.6.0': + resolution: {integrity: sha512-6OKhc3oml+fOoGFpCR3hNJ9nSpLFcxdca+ohUbGbML5ku1Jl6/ElcVVw2UEoQI500xZZVWL0RzJBBbvzgB5i3w==} + engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/mutate@0.11.0-canary.4': resolution: {integrity: sha512-82jU3PvxQepY+jVJU1WaXQOf2Q9Q/fOCE2ksJZ4cnH3/WFOsg7RceYoOWb1XKthchTCD9zSBS9DRmb7FQ0Jlsg==} @@ -3978,14 +3755,14 @@ packages: resolution: {integrity: sha512-Ai9Dy0C79yUALnuLe0ealwqgz11T+ngpWCzTyZv01xdjB6coQo+KoM8E0FeRTK5Zr/IAgKphYuYLU5DFCB9cGw==} engines: {node: '>=18'} - '@sanity/mutator@3.90.0': - resolution: {integrity: sha512-YkOHaFPcUP9uZJhvT63cyVmWOn/LjjCPKUNyAZPqk7hnGpsG8KEG6M9DoFPV2OLQrwdx1kxRtp2f+fm8hZoTDQ==} - '@sanity/mutator@3.99.0': resolution: {integrity: sha512-CrX2B2OXYtjFpLQeUC971XiMeyOXyDaMK5qH150qYkg6sVuIdsPjN0kXyMhWR6LuTp96blUOUNPQhkTsfAo44w==} - '@sanity/next-loader@1.7.5': - resolution: {integrity: sha512-SkmNuOSh+kQ1bv2Y3bCZF1+BNpm9qMyFdfLHoD3v/BBN0GDgufQ0+s8xDqIpMZX+KvhD1W8PZhbVaLFjxAgMrg==} + '@sanity/mutator@4.6.0': + resolution: {integrity: sha512-rPR9y/Of9A7xqXxN8F8WaikABPcGftFQYvVtC+BV4kDtuS6cQc+0e0CoKpJ9Wjp/CL2x0nuy3bwdFwy7huDiuw==} + + '@sanity/next-loader@2.1.0': + resolution: {integrity: sha512-ta9HPqGpVQNv5NYTV5X9HNa2m7AJi1ixUVHVbOwGLfdm2D5FWALuCYlQ8GvtaCIxCakOtLLmUSVt9d8wFM83xQ==} engines: {node: '>=18.18'} peerDependencies: next: ^14.1 || ^15.0.0-0 @@ -3997,31 +3774,22 @@ packages: peerDependencies: '@sanity/client': ^7.8.2 - '@sanity/preview-kit@6.1.3': - resolution: {integrity: sha512-jLZn+97p7g1/IcSwFYwsepeBrQRVdhV8fJksIM7qD+6fnaUXxcmprbXTJ+fBqKF30nqr6EbwMF3rvTdlJRl6cA==} - engines: {node: '>=18'} - peerDependencies: - react: ^18 || ^19 - peerDependenciesMeta: - react: - optional: true - '@sanity/preview-url-secret@2.1.14': resolution: {integrity: sha512-wjk/M0/1Ah4Kg2N4NXySvrZCI3bROTONMA5mOzeYFjnh8Ib1fMI215VJk3/hPF3PzmfRf9mt6Od3Y5N9vYRt6g==} engines: {node: '>=18'} peerDependencies: '@sanity/client': ^7.8.0 - '@sanity/runtime-cli@7.6.7': - resolution: {integrity: sha512-DHZuaYSrEzrpmg1YLZAkv6jCvu/Q30Juet8omLJ46xEzMNb2UEkImcvlfYn/vjV0d/mLD96a3tlOdBR5K2Xjvg==} - engines: {node: '>=18.20.0'} + '@sanity/runtime-cli@10.4.1': + resolution: {integrity: sha512-BdXQca17+q7H4m6+xm0BakIKuTgnVSRP2mHAuVjCXljMLJLTXvbtxz0lNtmFIGU7haedEjY/yTolwjiMZL9SrQ==} + engines: {node: '>=20.19'} hasBin: true - '@sanity/schema@3.90.0': - resolution: {integrity: sha512-29ABYKVdD8imW3nHDL/I97RcD5P3Egq33VpmeMdOpv9g+ldds/5OutAfqh+qTb2Cn/X3YisHKea02WfEwD0DcQ==} + '@sanity/schema@4.6.0': + resolution: {integrity: sha512-EkCMecou56j9DfvbAqCuwTHy6nszuLkmDYXxMHELgfNbopxWZzQU/KdvP54RVn/iVwOTlYykgFns90l/oicpug==} - '@sanity/sdk@0.0.0-alpha.25': - resolution: {integrity: sha512-sb5IeEszGCVFF2J+EGaPe1wUuZzErUXikIYewhbPR+3uCu1096Xh8R2dBJ1ekiU8ZjUKUOrWnHWz30XdgeGGcw==} + '@sanity/sdk@2.1.2': + resolution: {integrity: sha512-gRBMDNvMUqlFTVoNgOLtcOFDO+e8Fh6v+BrEA4C5F18oi949ObjMmPB2aZMoyP3N3GQuqwVQP6L2PrhH70H7Bw==} engines: {node: '>=20.0.0'} '@sanity/telemetry@0.8.1': @@ -4035,29 +3803,15 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - '@sanity/types@3.68.3': - resolution: {integrity: sha512-JemibQXC08rHIXgjUH/p2TCiiD9wq6+dDkCvVHOooCvaYZNhAe2S9FAEkaA6qwWtPzyY2r6/tj1eDgNeLgXN1Q==} - peerDependencies: - '@types/react': 19.0.10 - - '@sanity/types@3.90.0': - resolution: {integrity: sha512-lGVxUrZPPezsfI+vvRjMv9T+pwd1xZNCxOTgBXgrIsvHpf1SR8UQ7Hjyg/7tSUn2FkZGmQ7CSJq90TWMBVLifQ==} - peerDependencies: - '@types/react': 19.0.10 - '@sanity/types@3.99.0': resolution: {integrity: sha512-a766U9VSoyOSWq+RZz9wsEo/Nnn+inDkEcdGu+rHFuygdepullB/RZpF2MxNsfUMCSPnajgG1Tm9lhwbSmlySA==} peerDependencies: '@types/react': 19.0.10 - '@sanity/ui@2.16.13': - resolution: {integrity: sha512-eHG64m1vKfsXzxbW/mDR+7UVqeRJx3R0lU89cxnTkQmLaemDbnrp3dHVgAtAkO65PzzdRiLveUx3umxGq6lxTQ==} - engines: {node: '>=14.0.0'} + '@sanity/types@4.6.0': + resolution: {integrity: sha512-Mn4z2izu+Sg1mquPQzS8dFCVeao3a3fCM/qfgOlm8PU8IM6vaXpF65KePf4QRuq1HXJ8OmQFAIImuxzOMyGqzw==} peerDependencies: - react: ^18 || >=19.0.0-0 - react-dom: ^18 || >=19.0.0-0 - react-is: ^18 || >=19.0.0-0 - styled-components: ^5.2 || ^6 + '@types/react': 19.0.10 '@sanity/ui@3.0.8': resolution: {integrity: sha512-z8gG72THNWZ6kTFLSK8/owUwFyDRm7FU7vOK82aYumKks5qN2G1CfzIKbHNfg+cF7cIkWiQyvjPIbWnlMIpi+g==} @@ -4068,19 +3822,15 @@ packages: react-is: ^18 || >=19.0.0-0 styled-components: ^5.2 || ^6 - '@sanity/util@3.68.3': - resolution: {integrity: sha512-J4Ov75oUvMqx221VEJkKNSibzF0D8VyCzejtwftW+jP80XguYFqBz7bAcTmwJ5vnxNUoAUCeAdZBoOYVpgew4g==} - engines: {node: '>=18'} - - '@sanity/util@3.90.0': - resolution: {integrity: sha512-algtUnHhJr6HwPFoKKNvqK6lJjaK5OxATkFbismCZEZQNNRF++2b/8/P2VBncHHFTYvRf6GJq9jWs/boWYyqQg==} - engines: {node: '>=18'} + '@sanity/util@4.6.0': + resolution: {integrity: sha512-ie+5EhU8mRnFJYFy4xNQpanxexI39JTf1tnaKN2CD95FLTrBJEU4rzvEFafrvVceIxmUxZCtgrkZERKPMQ8j4w==} + engines: {node: '>=20.19 <22 || >=22.12'} '@sanity/uuid@3.0.2': resolution: {integrity: sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==} - '@sanity/vision@3.99.0': - resolution: {integrity: sha512-vkCbUSEOrXvs/k3wmrt/vOvhu+ZXeBcxQq/w0pNKefBVCkPUVTwPfIn4qir7O78lCr6qitcKpdR+/LbQZwDvvw==} + '@sanity/vision@4.6.0': + resolution: {integrity: sha512-rek3mPbz/Va1hUnzYfOEk+GOvcQbFsVGHE8cM5YoG/3MlbDA/dRe0HkmiPiwdWwU1Ui7Hxo1doTkzrjCiRfZuA==} peerDependencies: react: ^18 || ^19.0.0 styled-components: ^6.1.15 @@ -4101,12 +3851,12 @@ packages: '@sanity/types': optional: true - '@sanity/visual-editing@2.15.4': - resolution: {integrity: sha512-CA0sV0TbicXTEjb8tmRnvY0snCpYb96kuuB226rqOzwWQptFZhZ4/oWDF5drTBBNtCN0QFjIDfplCBvOKda/Zw==} - engines: {node: '>=18'} + '@sanity/visual-editing@3.0.3': + resolution: {integrity: sha512-y5SL+6jfhjp3UeQk67ZRxosa2XZCID8hyvvGF+jrkwxiRr21ABwoxDo8msNGjNFiwKCT/pn7/eTQbsEECrdWgg==} + engines: {node: '>=20.19'} peerDependencies: '@remix-run/react': '>= 2' - '@sanity/client': ^7.8.0 + '@sanity/client': ^7.8.2 '@sveltejs/kit': '>= 2' next: '>= 13 || >=14.3.0-canary.0 <14.3.0 || >=15.0.0-rc' react: ^18.3 || >=19.0.0-rc @@ -4132,153 +3882,170 @@ packages: '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + '@sentry-internal/browser-utils@10.8.0': + resolution: {integrity: sha512-FaQX9eefc8sh3h3ZQy16U73KiH0xgDldXnrFiWK6OeWg8X4bJpnYbLqEi96LgHiQhjnnz+UQP1GDzH5oFuu5fA==} + engines: {node: '>=18'} + '@sentry-internal/browser-utils@8.55.0': resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} engines: {node: '>=14.18'} - '@sentry-internal/browser-utils@9.24.0': - resolution: {integrity: sha512-fWIrHyui8KKufnbqhGyDvvr+u9wiOEEzxXEjs/CKp+6fa+jej6Mk8K+su1f/mz7R3HVzhxvht/gZ+y193uK4qw==} + '@sentry-internal/feedback@10.8.0': + resolution: {integrity: sha512-n7SqgFQItq4QSPG7bCjcZcIwK6AatKnnmSDJ/i6e8jXNIyLwkEuY2NyvTXACxVdO/kafGD5VmrwnTo3Ekc1AMg==} engines: {node: '>=18'} '@sentry-internal/feedback@8.55.0': resolution: {integrity: sha512-cP3BD/Q6pquVQ+YL+rwCnorKuTXiS9KXW8HNKu4nmmBAyf7urjs+F6Hr1k9MXP5yQ8W3yK7jRWd09Yu6DHWOiw==} engines: {node: '>=14.18'} - '@sentry-internal/feedback@9.24.0': - resolution: {integrity: sha512-Z9jQqKzRppwAEqiytLWNV8JOo52vlxcSGz52FjKx3KXG75PXwk0M3sBXh762WoGLisUIRLTp8LOk6304L/O8dg==} + '@sentry-internal/replay-canvas@10.8.0': + resolution: {integrity: sha512-jC4OOwiNgrlIPeXIPMLkaW53BSS1do+toYHoWzzO5AXGpN6jRhanoSj36FpVuH2N3kFnxKVfVxrwh8L+/3vFWg==} engines: {node: '>=18'} '@sentry-internal/replay-canvas@8.55.0': resolution: {integrity: sha512-nIkfgRWk1091zHdu4NbocQsxZF1rv1f7bbp3tTIlZYbrH62XVZosx5iHAuZG0Zc48AETLE7K4AX9VGjvQj8i9w==} engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@9.24.0': - resolution: {integrity: sha512-506RdDF6iE8hMyzpzp9Vc0GM7kELxxs7UCoi/6KpvXFftcydWI3S2bru8dEZsxVoKh2hdle6SpbNgl+iPI0DSQ==} + '@sentry-internal/replay@10.8.0': + resolution: {integrity: sha512-9+qDEoEjv4VopLuOzK1zM4LcvcUsvB5N0iJ+FRCM3XzzOCbebJOniXTQbt5HflJc3XLnQNKFdKfTfgj8M/0RKQ==} engines: {node: '>=18'} '@sentry-internal/replay@8.55.0': resolution: {integrity: sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==} engines: {node: '>=14.18'} - '@sentry-internal/replay@9.24.0': - resolution: {integrity: sha512-312wMPeQI8K2vO/lA/CF6Uv5UReoZC7RarsNUJEoOKa9Bq1BXWUq929oTHzu/2NDv194H2u3eqSGsSp6xiuKTw==} - engines: {node: '>=18'} - - '@sentry/babel-plugin-component-annotate@3.5.0': - resolution: {integrity: sha512-s2go8w03CDHbF9luFGtBHKJp4cSpsQzNVqgIa9Pfa4wnjipvrK6CxVT4icpLA3YO6kg5u622Yoa5GF3cJdippw==} + '@sentry/babel-plugin-component-annotate@4.2.0': + resolution: {integrity: sha512-GFpS3REqaHuyX4LCNqlneAQZIKyHb5ePiI1802n0fhtYjk68I1DTQ3PnbzYi50od/vAsTQVCknaS5F6tidNqTQ==} engines: {node: '>= 14'} + '@sentry/browser@10.8.0': + resolution: {integrity: sha512-2J7HST8/ixCaboq17yFn/j/OEokXSXoCBMXRrFx4FKJggKWZ90e2Iau5mP/IPPhrW+W9zCptCgNMY0167wS4qA==} + engines: {node: '>=18'} + '@sentry/browser@8.55.0': resolution: {integrity: sha512-1A31mCEWCjaMxJt6qGUK+aDnLDcK6AwLAZnqpSchNysGni1pSn1RWSmk9TBF8qyTds5FH8B31H480uxMPUJ7Cw==} engines: {node: '>=14.18'} - '@sentry/browser@9.24.0': - resolution: {integrity: sha512-RP+27/owvIqD4J0TibIHK1UcA7iObxLOXBEilDKjaJOZMLhv3JkpU8A+UI9pFzEYqeIGVDDaBzYgbCHrLWcoCA==} - engines: {node: '>=18'} - - '@sentry/bundler-plugin-core@3.5.0': - resolution: {integrity: sha512-zDzPrhJqAAy2VzV4g540qAZH4qxzisstK2+NIJPZUUKztWRWUV2cMHsyUtdctYgloGkLyGpZJBE3RE6dmP/xqQ==} + '@sentry/bundler-plugin-core@4.2.0': + resolution: {integrity: sha512-EDG6ELSEN/Dzm4KUQOynoI2suEAdPdgwaBXVN4Ww705zdrYT79OGh51rkz74KGhovt7GukaPf0Z9LJwORXUbhg==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.42.2': - resolution: {integrity: sha512-GtJSuxER7Vrp1IpxdUyRZzcckzMnb4N5KTW7sbTwUiwqARRo+wxS+gczYrS8tdgtmXs5XYhzhs+t4d52ITHMIg==} + '@sentry/cli-darwin@2.52.0': + resolution: {integrity: sha512-ieQs/p4yTHT27nBzy0wtAb8BSISfWlpXdgsACcwXimYa36NJRwyCqgOXUaH/BYiTdwWSHpuANbUHGJW6zljzxw==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.42.2': - resolution: {integrity: sha512-BOxzI7sgEU5Dhq3o4SblFXdE9zScpz6EXc5Zwr1UDZvzgXZGosUtKVc7d1LmkrHP8Q2o18HcDWtF3WvJRb5Zpw==} + '@sentry/cli-linux-arm64@2.52.0': + resolution: {integrity: sha512-RxT5uzxjCkcvplmx0bavJIEYerRex2Rg/2RAVBdVvWLKFOcmeerTn/VVxPZVuDIVMVyjlZsteWPYwfUm+Ia3wQ==} engines: {node: '>=10'} cpu: [arm64] - os: [linux, freebsd] + os: [linux, freebsd, android] - '@sentry/cli-linux-arm@2.42.2': - resolution: {integrity: sha512-7udCw+YL9lwq+9eL3WLspvnuG+k5Icg92YE7zsteTzWLwgPVzaxeZD2f8hwhsu+wmL+jNqbpCRmktPteh3i2mg==} + '@sentry/cli-linux-arm@2.52.0': + resolution: {integrity: sha512-tWMLU+hj+iip5Akx+S76biAOE1eMMWTDq8c0MqMv/ahHgb6/HiVngMcUsp59Oz3EczJGbTkcnS3vRTDodEcMDw==} engines: {node: '>=10'} cpu: [arm] - os: [linux, freebsd] + os: [linux, freebsd, android] - '@sentry/cli-linux-i686@2.42.2': - resolution: {integrity: sha512-Sw/dQp5ZPvKnq3/y7wIJyxTUJYPGoTX/YeMbDs8BzDlu9to2LWV3K3r7hE7W1Lpbaw4tSquUHiQjP5QHCOS7aQ==} + '@sentry/cli-linux-i686@2.52.0': + resolution: {integrity: sha512-sKcJmIg7QWFtlNU5Bs5OZprwdIzzyYMRpFkWioPZ4TE82yvP1+2SAX31VPUlTx+7NLU6YVEWNwvSxh8LWb7iOw==} engines: {node: '>=10'} cpu: [x86, ia32] - os: [linux, freebsd] + os: [linux, freebsd, android] - '@sentry/cli-linux-x64@2.42.2': - resolution: {integrity: sha512-mU4zUspAal6TIwlNLBV5oq6yYqiENnCWSxtSQVzWs0Jyq97wtqGNG9U+QrnwjJZ+ta/hvye9fvL2X25D/RxHQw==} + '@sentry/cli-linux-x64@2.52.0': + resolution: {integrity: sha512-aPZ7bP02zGkuEqTiOAm4np/ggfgtzrq4ti1Xze96Csi/DV3820SCfLrPlsvcvnqq7x69IL9cI3kXjdEpgrfGxw==} engines: {node: '>=10'} cpu: [x64] - os: [linux, freebsd] + os: [linux, freebsd, android] + + '@sentry/cli-win32-arm64@2.52.0': + resolution: {integrity: sha512-90hrB5XdwJVhRpCmVrEcYoKW8nl5/V9OfVvOGeKUPvUkApLzvsInK74FYBZEVyAn1i/NdUv+Xk9q2zqUGK1aLQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] - '@sentry/cli-win32-i686@2.42.2': - resolution: {integrity: sha512-iHvFHPGqgJMNqXJoQpqttfsv2GI3cGodeTq4aoVLU/BT3+hXzbV0x1VpvvEhncJkDgDicJpFLM8sEPHb3b8abw==} + '@sentry/cli-win32-i686@2.52.0': + resolution: {integrity: sha512-HXlSE4CaLylNrELx4KVmOQjV5bURCNuky6sjCWiTH7HyDqHEak2Rk8iLE0JNLj5RETWMvmaZnZZFfmyGlY1opg==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.42.2': - resolution: {integrity: sha512-vPPGHjYoaGmfrU7xhfFxG7qlTBacroz5NdT+0FmDn6692D8IvpNXl1K+eV3Kag44ipJBBeR8g1HRJyx/F/9ACw==} + '@sentry/cli-win32-x64@2.52.0': + resolution: {integrity: sha512-hJT0C3FwHk1Mt9oFqcci88wbO1D+yAWUL8J29HEGM5ZAqlhdh7sAtPDIC3P2LceUJOjnXihow47Bkj62juatIQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.42.2': - resolution: {integrity: sha512-spb7S/RUumCGyiSTg8DlrCX4bivCNmU/A1hcfkwuciTFGu8l5CDc2I6jJWWZw8/0enDGxuj5XujgXvU5tr4bxg==} + '@sentry/cli@2.52.0': + resolution: {integrity: sha512-PXyo7Yv7+rVMSBGZfI/eFEzzhiKedTs25sDCjz4a3goAZ/F5R5tn3MKq30pnze5wNnoQmLujAa0uUjfNcWP+uQ==} engines: {node: '>= 10'} hasBin: true + '@sentry/core@10.8.0': + resolution: {integrity: sha512-scYzM/UOItu4PjEq6CpHLdArpXjIS0laHYxE4YjkIbYIH6VMcXGQbD/FSBClsnCr1wXRnlXfXBzj0hrQAFyw+Q==} + engines: {node: '>=18'} + '@sentry/core@8.55.0': resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==} engines: {node: '>=14.18'} - '@sentry/core@9.24.0': - resolution: {integrity: sha512-uRWrB4Y49ZOWcDLCXqdjd2Fs6Onill0GQI+JgXMw7wa+i03+QRiQvUAUyde8O62jR4dvP3GDo9PDWnDNhi3z5A==} + '@sentry/nextjs@10.8.0': + resolution: {integrity: sha512-lMTALU8Iye7HUAIIKWsW3sOsuH+38jTpyZKxthGuo7kMcrnLCzK7sVuzw0gb9fDv6h2//XRdBl7npgke8wxlog==} engines: {node: '>=18'} + peerDependencies: + next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - '@sentry/nextjs@9.24.0': - resolution: {integrity: sha512-KDZ2EX2otbkaVnp6rBADdhSUrsg6r+KWeeZbYVW7zBYZ99ORG7+m3pOtf7qaMcoSivhElPoLzblCyvK0zcPpTg==} + '@sentry/node-core@10.8.0': + resolution: {integrity: sha512-KCFy5Otq6KTXge8hBKMgU13EDRFkO4gNwSyZGXub8a7KHYFtoUgpRkborR59SWxeJmC6aEYTyh0PyOoWZJbHUQ==} engines: {node: '>=18'} peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 + '@opentelemetry/core': ^1.30.1 || ^2.0.0 + '@opentelemetry/instrumentation': '>=0.57.1 <1' + '@opentelemetry/resources': ^1.30.1 || ^2.0.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 + '@opentelemetry/semantic-conventions': ^1.34.0 - '@sentry/node@9.24.0': - resolution: {integrity: sha512-rIe8rLCdPi/9VWkoRlXRCbjpNlKhHeS8EqlT40ZwlWxdJl5WOcktq3mIWcV2oTqupWogDImjQgeCeydXWt5aog==} + '@sentry/node@10.8.0': + resolution: {integrity: sha512-1TtCjxzn4SxoGw+ulLK+jF/v9NaZfP0yCclQIqfvWNDjMf2F+SbZL1UnXx4L184FGlNpRQnJBDrBe88gxnMX0A==} engines: {node: '>=18'} - '@sentry/opentelemetry@9.24.0': - resolution: {integrity: sha512-bdXXwBLuIS127CjMveizBbgBKQEGlL3Ye8LxHCKqvifNK9BXgXGPnh6bHum/EgskWqx4ni/aET1h4f1kluql5A==} + '@sentry/opentelemetry@10.8.0': + resolution: {integrity: sha512-62R/RPwTYVaiZ5lVcxcjHCAGwgCyfn8Q3kaQld8/LPm8FRizZeUJmmtrI80KaYCvPJhSB/Pvfma4X3w+aN5Q3A==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 '@opentelemetry/core': ^1.30.1 || ^2.0.0 - '@opentelemetry/instrumentation': ^0.57.1 || ^0.200.0 '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 '@opentelemetry/semantic-conventions': ^1.34.0 - '@sentry/react@8.55.0': - resolution: {integrity: sha512-/qNBvFLpvSa/Rmia0jpKfJdy16d4YZaAnH/TuKLAtm0BWlsPQzbXCU4h8C5Hsst0Do0zG613MEtEmWpWrVOqWA==} - engines: {node: '>=14.18'} + '@sentry/react@10.8.0': + resolution: {integrity: sha512-w/dGLMCLJG2lp8gKVKX1jjeg2inXewKfPb73+PS1CDi9/ihvqZU2DAXxnaNsBA7YYtGwlWVJe1bLAqguwTEpqw==} + engines: {node: '>=18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/react@9.24.0': - resolution: {integrity: sha512-CEgNuxnaax5JXvCJGO8MaPU6Doqf8OMK/52SwZxTwJJFsQBAC2v7Dl+Qot7H4GVb0exg3psumL4NjNeXAfGcpA==} - engines: {node: '>=18'} + '@sentry/react@8.55.0': + resolution: {integrity: sha512-/qNBvFLpvSa/Rmia0jpKfJdy16d4YZaAnH/TuKLAtm0BWlsPQzbXCU4h8C5Hsst0Do0zG613MEtEmWpWrVOqWA==} + engines: {node: '>=14.18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/vercel-edge@9.24.0': - resolution: {integrity: sha512-X85EkcrHoICRDQ5+6f5KqGhXATbFaTw/NEz92uVqSLQjv0EEKJ+SPwQpIH9ccLSeXg/R5GYXR0Z6kEYS/zo/Vw==} + '@sentry/vercel-edge@10.8.0': + resolution: {integrity: sha512-H08L/2CnnVNI2t+uDZQueXXXvmDaohM5MJVKY7QHS5TLHHhjnwsPo1DWD3PgA7UDaPQU1DioDiomEV/b5qarHg==} engines: {node: '>=18'} - '@sentry/webpack-plugin@3.5.0': - resolution: {integrity: sha512-xvclj0QY2HyU7uJLzOlHSrZQBDwfnGKJxp8mmlU4L7CwmK+8xMCqlO7tYZoqE4K/wU3c2xpXql70x8qmvNMxzQ==} + '@sentry/webpack-plugin@4.2.0': + resolution: {integrity: sha512-2lPuvJhbiEOd/NAQv5EL8at9QVKchkEmWFDioDsOG6csFqbZ8hdWtTcbsXnhzH9j+CM1LmdeDNVjIF+SMoxCNg==} engines: {node: '>= 14'} peerDependencies: webpack: '>=4.40.0' - '@serwist/build@9.0.14': - resolution: {integrity: sha512-CV8LBBT85c5juyVqodqUUxo9yMFt7LQ3TZUrz0Vzp1XwC+hpggfXfnoMyQfneP1La/85oNjrCxvrvLgp2eCJXQ==} + '@serwist/build@9.2.0': + resolution: {integrity: sha512-pmRq0gtg2ZgAHEtyBSVDEibU23ZqrgjeMae+17Z8XS2winZ8rvHCjfvSKGOlqjDWJ7g9NbZRokGGK1T8CYUkBA==} engines: {node: '>=18.0.0'} peerDependencies: typescript: '>=5.0.0' @@ -4286,8 +4053,8 @@ packages: typescript: optional: true - '@serwist/next@9.0.14': - resolution: {integrity: sha512-6VOKuXbwFAM/V98GJs/FRvzcUvV1HCEACornbsPo5x9tfYI5BYhnaSdPRK5SQvXVIdifigS8Kzh/Dx1g0CpCGw==} + '@serwist/next@9.2.0': + resolution: {integrity: sha512-BQiKhoyEqjZF0rxEWIIiDs46yrmddEbF8kbVsJ/sJMC/xo17gSLouY/hlQMUFOMJ1jQGuZ/L7ep4qhzefcsa1g==} engines: {node: '>=18.0.0'} peerDependencies: next: '>=14.0.0' @@ -4296,8 +4063,8 @@ packages: typescript: optional: true - '@serwist/webpack-plugin@9.0.14': - resolution: {integrity: sha512-2CG7gsq/ZgC0fYbdfIIh3SrXXGRJFYlq0Wrph50ek8SABZccTIUx5QRzGkKaMl3I4ICzPJZyM8HVtz5FocVH2w==} + '@serwist/webpack-plugin@9.2.0': + resolution: {integrity: sha512-J7Q7pPQxzVHgS4H+AlEUuo7CkuokoR01/ufxnCDBsk0OMn1ljjpP0kc8WpfzEtLd8d3WNvPBwBMN4Zi9703+mA==} engines: {node: '>=18.0.0'} peerDependencies: typescript: '>=5.0.0' @@ -4308,8 +4075,8 @@ packages: webpack: optional: true - '@serwist/window@9.0.14': - resolution: {integrity: sha512-LjcgdZXDGJ2OmE8zo/ULxvLkaQ3dgjc2SsokZ9azt1Z+WR9Gt3fKiyyKf28us6VuCASPlkYtqsWjg7efNXI6pQ==} + '@serwist/window@9.2.0': + resolution: {integrity: sha512-fz96MqC1kZznuFCMCiG70+Z2IPLxByyq4lsDmiVlzX1nPpoCezJXRs0jKE4TV0d2Aipn/WemN26wdmOvuOJxPQ==} peerDependencies: typescript: '>=5.0.0' peerDependenciesMeta: @@ -4389,8 +4156,8 @@ packages: '@standard-schema/utils@0.3.0': resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} - '@stripe/stripe-js@7.3.1': - resolution: {integrity: sha512-pTzb864TQWDRQBPLgSPFRoyjSDUqpCkbEgTzpsjiTjGz1Z5SxZNXJek28w1s6Dyry4CyW4/Izj5jHE/J9hCJYQ==} + '@stripe/stripe-js@7.9.0': + resolution: {integrity: sha512-ggs5k+/0FUJcIgNY08aZTqpBTtbExkJMYMLSMwyucrhtWexVOEY1KJmhBsxf+E/Q15f5rbwBpj+t0t2AW2oCsQ==} engines: {node: '>=12.16'} '@sveltejs/acorn-typescript@1.0.5': @@ -4398,9 +4165,6 @@ packages: peerDependencies: acorn: ^8.9.0 - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} @@ -4424,8 +4188,25 @@ packages: zod: optional: true - '@t3-oss/env-nextjs@0.13.6': - resolution: {integrity: sha512-KcA5U8L+Be4OuR5YxmrBzkeo7WsKkEFJDwcAgYFwcBgxxc3oJBdTB7KPQfVrx7wjtX5aDr2jZ0LG55yEXqQi9A==} + '@t3-oss/env-core@0.13.8': + resolution: {integrity: sha512-L1inmpzLQyYu4+Q1DyrXsGJYCXbtXjC4cICw1uAKv0ppYPQv656lhZPU91Qd1VS6SO/bou1/q5ufVzBGbNsUpw==} + peerDependencies: + arktype: ^2.1.0 + typescript: '>=5.0.0' + valibot: ^1.0.0-beta.7 || ^1.0.0 + zod: ^3.24.0 || ^4.0.0-beta.0 + peerDependenciesMeta: + arktype: + optional: true + typescript: + optional: true + valibot: + optional: true + zod: + optional: true + + '@t3-oss/env-nextjs@0.13.8': + resolution: {integrity: sha512-QmTLnsdQJ8BiQad2W2nvV6oUpH4oMZMqnFEjhVpzU0h3sI9hn8zb8crjWJ1Amq453mGZs6A4v4ihIeBFDOrLeQ==} peerDependencies: arktype: ^2.1.0 typescript: '>=5.0.0' @@ -4451,11 +4232,11 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@tanstack/query-core@5.79.0': - resolution: {integrity: sha512-s+epTqqLM0/TbJzMAK7OEhZIzh63P9sWz5HEFc5XHL4FvKQXQkcjI8F3nee+H/xVVn7mrP610nVXwOytTSYd0w==} + '@tanstack/query-core@5.85.6': + resolution: {integrity: sha512-hCj0TktzdCv2bCepIdfwqVwUVWb+GSHm1Jnn8w+40lfhQ3m7lCO7ADRUJy+2unxQ/nzjh2ipC6ye69NDW3l73g==} - '@tanstack/react-query@5.79.0': - resolution: {integrity: sha512-DjC4JIYZnYzxaTzbg3osOU63VNLP67dOrWet2cZvXgmgwAXNxfS52AMq86M5++ILuzW+BqTUEVMTjhrZ7/XBuA==} + '@tanstack/react-query@5.85.6': + resolution: {integrity: sha512-VUAag4ERjh+qlmg0wNivQIVCZUrYndqYu3/wPCVZd4r0E+1IqotbeyGTc+ICroL/PqbpSaGZg02zSWYfcvxbdA==} peerDependencies: react: ^18 || ^19 @@ -4466,8 +4247,8 @@ packages: react: '>=16.8' react-dom: '>=16.8' - '@tanstack/react-virtual@3.13.9': - resolution: {integrity: sha512-SPWC8kwG/dWBf7Py7cfheAPOxuvIv4fFQ54PdmYbg7CpXfsKxkucak43Q0qKsxVthhUJQ1A7CIMAIplq4BjVwA==} + '@tanstack/react-virtual@3.13.12': + resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} peerDependencies: 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 @@ -4476,8 +4257,8 @@ packages: resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} engines: {node: '>=12'} - '@tanstack/virtual-core@3.13.9': - resolution: {integrity: sha512-3jztt0jpaoJO5TARe2WIHC1UQC3VMLAFUW5mmMo0yrkwtDB2AQP0+sh10BVUpWrnvHjSLvzFizydtEGLCJKFoQ==} + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} '@testing-library/dom@10.4.1': resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} @@ -4657,6 +4438,11 @@ packages: react: ^18.0.0 react-dom: '>=16.6.0' + '@trpc/server@11.5.0': + resolution: {integrity: sha512-0IBtkmUCeO2ycn4K45/cqsujnlCQrSvkCo7lFDpg3kGMIPiLyLRciID5IiS7prEjRjeITa+od2aaHTIwONApVw==} + peerDependencies: + typescript: '>=5.7.2' + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -4669,12 +4455,12 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@turbo/gen@2.5.4': - resolution: {integrity: sha512-e69ut1PHTuwjqoZNF4Zpi8mOvh6EIkbUthh797y+Z/46bwiQfGsEKfw94t0CT+8UcwMvRZCbRXU7xo8hI86eDQ==} + '@turbo/gen@2.5.6': + resolution: {integrity: sha512-0ugshQQGJE/lVYHhkFsdAd6prM279Uyl+UVfylkNhrL21YML4/fGKPYb99G0bNJ+okp7bA++4/RDFh3MS0ZeRg==} hasBin: true - '@turbo/workspaces@2.5.4': - resolution: {integrity: sha512-LLmImNOyDOZ8XNsNolefa7wQdrzAss0CoedPADCZFB+iIDXW+8w4YkgOvKaLKBLcm9kb7gWCP4L0o0EiZLXBUA==} + '@turbo/workspaces@2.5.6': + resolution: {integrity: sha512-TmY25GmxzgX+395Fwl/F0te6S4RHdJtYl1QjZr+wlxVvKJ0IBOACpnpAvnLM3dpTgXuQukGtSWcRz7Zi9mZqcQ==} hasBin: true '@types/aria-query@5.0.4': @@ -4707,30 +4493,96 @@ packages: '@types/d3-array@3.2.1': resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + '@types/d3-color@3.1.3': resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + '@types/d3-ease@3.0.2': resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + '@types/d3-interpolate@3.0.4': resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} '@types/d3-path@3.1.1': resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + '@types/d3-scale@4.0.9': resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + '@types/d3-shape@3.1.7': resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + '@types/d3-time@3.0.4': resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} '@types/d3-timer@3.0.2': resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -4759,9 +4611,6 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -4774,6 +4623,9 @@ packages: '@types/follow-redirects@1.14.4': resolution: {integrity: sha512-GWXfsD0Jc1RWiFmMuMFCpXMzi9L7oPDVwxUnZdg89kDNnqsRfUKXEtUYtA98A6lig1WXH/CYY/fvPW9HuN5fTA==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -4807,11 +4659,8 @@ packages: '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - - '@types/lodash@4.17.17': - resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/markdown-it@13.0.9': resolution: {integrity: sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==} @@ -4844,11 +4693,11 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/mysql@2.15.26': - resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} + '@types/mysql@2.15.27': + resolution: {integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==} - '@types/node@22.15.29': - resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} + '@types/node@24.3.0': + resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} '@types/nodemailer@6.4.17': resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==} @@ -4856,11 +4705,14 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/omelette@0.4.5': + resolution: {integrity: sha512-zUCJpVRwfMcZfkxSCGp73mgd3/xesvPz5tQJIORlfP/zkYEyp9KUfF7IP3RRjyZR3DwxkPs96/IFf70GmYZYHQ==} + '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@types/pg@8.6.1': - resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + '@types/pg@8.15.4': + resolution: {integrity: sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==} '@types/prismjs@1.26.5': resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} @@ -4879,9 +4731,6 @@ packages: '@types/react@19.0.10': resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} - '@types/retry@0.12.2': - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - '@types/shallow-equals@1.0.3': resolution: {integrity: sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==} @@ -4961,11 +4810,11 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@upstash/qstash@2.8.1': - resolution: {integrity: sha512-E+JoLHMqygQksWATjS/9AAo7Mhi/k21Tu0zDwMm9GyNyNVjEJntQvmrH5NC7x6kXwjCDTEWFtIWz0JXu9/9pMQ==} + '@upstash/qstash@2.8.2': + resolution: {integrity: sha512-gQMCs2YXmRJWGh28t3fsWuPTzGgVFVRBd4o5QeWM9l3HW8TMNwt1qzv5wtzzSlG7hv1ylEy/PQCznkxGcAwTfw==} - '@upstash/redis@1.34.9': - resolution: {integrity: sha512-7qzzF2FQP5VxR2YUNjemWs+hl/8VzJJ6fOkT7O7kt9Ct8olEVzb1g6/ik6B8Pb8W7ZmYv81SdlVV9F6O8bh/gw==} + '@upstash/redis@1.35.3': + resolution: {integrity: sha512-hSjv66NOuahW3MisRGlSgoszU2uONAY2l5Qo3Sae8OT3/Tng9K+2/cBRuyPBX8egwEGcNNCF9+r0V6grNnhL+w==} '@vercel/analytics@1.5.0': resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==} @@ -5005,6 +4854,19 @@ packages: '@aws-sdk/credential-provider-web-identity': optional: true + '@vercel/functions@2.2.13': + resolution: {integrity: sha512-14ArBSIIcOBx9nrEgaJb4Bw+en1gl6eSoJWh8qjifLl5G3E4dRXCFOT8HP+w66vb9Wqyd1lAQBrmRhRwOj9X9A==} + engines: {node: '>= 18'} + peerDependencies: + '@aws-sdk/credential-provider-web-identity': '*' + peerDependenciesMeta: + '@aws-sdk/credential-provider-web-identity': + optional: true + + '@vercel/oidc@2.0.2': + resolution: {integrity: sha512-59PBFx3T+k5hLTEWa3ggiMpGRz1OVvl9eN8SUai+A43IsqiOuAe7qPBf+cray/Fj6mkgnxm/D7IAtjc8zSHi7g==} + engines: {node: '>= 18'} + '@vercel/stega@0.1.2': resolution: {integrity: sha512-P7mafQXjkrsoyTRppnt0N21udKS9wUmLXHRyP9saLXLHw32j/FgUJ3FscSWgvSqRs4cj7wKZtwqJEvWJ2jbGmA==} @@ -5014,23 +4876,9 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitest/expect@3.1.4': - resolution: {integrity: sha512-xkD/ljeliyaClDYqHPNCiJ0plY5YIcM0OlRiZizLhlPmpXWpxnGMyTZXOHFhFeG7w9P5PBeL4IdtJ/HeQwTbQA==} - '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - '@vitest/mocker@3.1.4': - resolution: {integrity: sha512-8IJ3CvwtSw/EFXqWFL8aCMu+YyYXG2WUSrQbViOZkWTKTVicVwZ/YiEZDSqD00kX+v/+W+OnxhNWoeVKorHygA==} - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - '@vitest/mocker@3.2.4': resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} peerDependencies: @@ -5042,33 +4890,18 @@ packages: vite: optional: true - '@vitest/pretty-format@3.1.4': - resolution: {integrity: sha512-cqv9H9GvAEoTaoq+cYqUTCGscUjKqlJZC7PRwY5FMySVj5J+xOm1KQcCiYHJOEzOKRUhLH4R2pTwvFlWCEScsg==} - '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - '@vitest/runner@3.1.4': - resolution: {integrity: sha512-djTeF1/vt985I/wpKVFBMWUlk/I7mb5hmD5oP8K9ACRmVXgKTae3TUOtXAEBfslNKPzUQvnKhNd34nnRSYgLNQ==} - '@vitest/runner@3.2.4': resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - '@vitest/snapshot@3.1.4': - resolution: {integrity: sha512-JPHf68DvuO7vilmvwdPr9TS0SuuIzHvxeaCkxYcCD4jTk67XwL45ZhEHFKIuCm8CYstgI6LZ4XbwD6ANrwMpFg==} - '@vitest/snapshot@3.2.4': resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - '@vitest/spy@3.1.4': - resolution: {integrity: sha512-Xg1bXhu+vtPXIodYN369M86K8shGLouNjoVI78g8iAq2rFoHFdajNvJJ5A/9bPMFcfQqdaCpOgWKEoMQg/s0Yg==} - '@vitest/spy@3.2.4': resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - '@vitest/utils@3.1.4': - resolution: {integrity: sha512-yriMuO1cfFhmiGc8ataN51+9ooHRuURdfAZfwFd3usWynjzpLslZdYnRegTv32qdgtJTsj15FoeZe2g15fY1gg==} - '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} @@ -5146,15 +4979,6 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@xstate/react@5.0.5': - resolution: {integrity: sha512-MfF/cPHa3lNKJmGFpUycMbNP25qBXyZXrxc8VYNroAu0Nnk0DV5WzAkTcQXma0xEC4dSwsoA+YQuKbZATtqvgg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - xstate: ^5.19.4 - peerDependenciesMeta: - xstate: - optional: true - '@xstate/react@6.0.0': resolution: {integrity: sha512-xXlLpFJxqLhhmecAXclBECgk+B4zYSrDTl8hTfPZBogkn82OHKbm9zJxox3Z/YXoOhAQhKFTRLMYGdlbhc6T9A==} peerDependencies: @@ -5201,6 +5025,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-loose@8.4.0: + resolution: {integrity: sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==} + engines: {node: '>=0.4.0'} + acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} @@ -5226,27 +5054,6 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@3.4.33: - resolution: {integrity: sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ==} - engines: {node: '>=18'} - peerDependencies: - openai: ^4.42.0 - react: ^18 || ^19 || ^19.0.0-rc - sswr: ^2.1.0 - svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 - zod: ^3.0.0 - peerDependenciesMeta: - openai: - optional: true - react: - optional: true - sswr: - optional: true - svelte: - optional: true - zod: - optional: true - ai@4.3.16: resolution: {integrity: sha512-KUDwlThJ5tr2Vw0A1ZkbDKNME3wzWhuVfAOwIvFUzl1TPVDFAXDFTXio3p+jaKneB+dKNCvFFlolYmmgHttG1g==} engines: {node: '>=18'} @@ -5257,8 +5064,8 @@ packages: react: optional: true - ai@5.0.0: - resolution: {integrity: sha512-F4jOhOSeiZD8lXpF4l1hRqyM1jbqoLKGVZNxAP467wmQCsWUtElMa3Ki5PrDMq6qvUNC3deUKfERDAsfj7IDlg==} + ai@5.0.28: + resolution: {integrity: sha512-tnybAqoDFzuK6O1NOMHX1d/wH7Eug8y0H4l/Gl6swi8BYGtlTPDjniKnGYzgTpLTdpj7SI3qjZuomz7evph9+w==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4 @@ -5322,6 +5129,9 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + ansis@3.17.0: resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} engines: {node: '>=14'} @@ -5398,8 +5208,8 @@ packages: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true - async-mutex@0.4.1: - resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -5425,12 +5235,12 @@ packages: avvio@9.1.0: resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} + aws4@1.13.2: + resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + aws4fetch@1.0.20: resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==} - axios@1.11.0: - resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} - axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} @@ -5479,11 +5289,12 @@ packages: before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - better-auth@1.3.4: - resolution: {integrity: sha512-JbZYam6Cs3Eu5CSoMK120zSshfaKvrCftSo/+v7524H1RvhryQ7UtMbzagBcXj0Digjj8hZtVkkR4tTZD/wK2g==} + better-auth@1.3.7: + resolution: {integrity: sha512-/1fEyx2SGgJQM5ujozDCh9eJksnVkNU/J7Fk/tG5Y390l8nKbrPvqiFlCjlMM+scR+UABJbQzA6An7HT50LHyQ==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 + zod: ^3.25.0 || ^4.0.0 peerDependenciesMeta: react: optional: true @@ -5530,11 +5341,11 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - braintrust@0.0.205: - resolution: {integrity: sha512-bQdFLj24BmdYqcZLSIx6nU4bkwIiEvlF5eJREYwxvdNpO72DyTmDpzAq3YNGeGQjtxrKhowVuyj1LfBpjsbc6Q==} + braintrust@0.3.6: + resolution: {integrity: sha512-2SyC8B09WIw7klxf+j8G5oXpnThlx02YvT6iB4A0hwuTkeCMAnpIB60StqlnukQHPgvaoOrefds3sQPHhDAgBQ==} hasBin: true peerDependencies: - zod: ^3.0.0 + zod: ^3.25.34 browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} @@ -5575,14 +5386,18 @@ packages: builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + c12@3.1.0: + resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -5628,17 +5443,16 @@ packages: resolution: {integrity: sha512-9w7wwSS5+mK2gHCEG3D5/CnX4P+dA2mKrkthVSF071w+JP6agZIsWIKy60sgPUSHChgB14jJGuIbWmVWDlbBjQ==} deprecated: Use `change-case` + cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + castable-video@1.1.10: resolution: {integrity: sha512-/T1I0A4VG769wTEZ8gWuy1Crn9saAfRTd1UYTb8xbOPlN78+zOi/1nU2dD5koNkfE5VWvgabkIqrGKmyNXOjSQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - ce-la-react@0.1.3: - resolution: {integrity: sha512-zZwEEJv9XukeEGbswQXObaDJjYAufOIilSnDg4BWCpKNEYN84H9fpaB+wl+rYKWOIH4wBBPbLnOxKvDIwsL/JQ==} - peerDependencies: - react: '>=17.0.0' - ce-la-react@0.3.1: resolution: {integrity: sha512-g0YwpZDPIwTwFumGTzNHcgJA6VhFfFCJkSNdUdC04br2UfU+56JDrJrJva3FZ7MToB4NDHAFBiPE/PZdNl1mQA==} peerDependencies: @@ -5709,6 +5523,14 @@ packages: resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} engines: {node: '>=18.17'} + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -5728,6 +5550,9 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -5821,10 +5646,6 @@ packages: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-json@3.0.5: - resolution: {integrity: sha512-DG4zae1GmHDBNsYTUe+GJiDnuKutxs2vVSkPRQqbeA6oEGBRQyRixV+HmIByasCfyf9L0CwHo8vOoiHqe7Lzng==} - engines: {node: '>=12'} - color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -5873,6 +5694,10 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} @@ -5898,10 +5723,20 @@ packages: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + console-table-printer@2.14.6: resolution: {integrity: sha512-MCBl5HNVaFuuHW6FGbL/4fB7N/ormCy+tQ+sxTrF6QtSbSNETvPuOVbkJBhzDgYhvjWGrTma4eYJa37ZuoQsPw==} @@ -5958,6 +5793,12 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -6028,34 +5869,129 @@ packages: cyclist@1.0.2: resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.33.1: + resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + d3-color@3.1.0: resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} engines: {node: '>=12'} + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + d3-ease@3.0.1: resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} engines: {node: '>=12'} + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + d3-format@3.1.0: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + d3-interpolate@3.0.1: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + d3-path@3.1.0: resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} engines: {node: '>=12'} + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + d3-scale@4.0.2: resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} engines: {node: '>=12'} + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + d3-shape@3.2.0: resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} engines: {node: '>=12'} @@ -6072,9 +6008,30 @@ packages: resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} engines: {node: '>=12'} + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + data-uri-to-buffer@1.2.0: resolution: {integrity: sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==} + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} @@ -6096,6 +6053,9 @@ packages: date-fns@4.1.0: resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + dayjs@1.11.18: + resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} + debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -6182,6 +6142,10 @@ packages: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + deepmerge-ts@7.1.5: + resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} + engines: {node: '>=16.0.0'} + deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -6208,6 +6172,9 @@ packages: resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} engines: {node: '>=8'} + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -6227,6 +6194,9 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -6309,15 +6279,16 @@ packages: resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} - dub@0.64.1: - resolution: {integrity: sha512-IXeoWN3lPBwMASvH+b/J8HQgQZI1dUfH/4pbLwvOXIioMVBBS2X+YwsX6c1MkZoUk0PsF6PoZNjahiNRMKpIyQ==} - hasBin: true - peerDependencies: - '@modelcontextprotocol/sdk': '>=1.5.0 <1.10.0' - zod: ^3 - peerDependenciesMeta: - '@modelcontextprotocol/sdk': - optional: true + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dotenv@17.2.1: + resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} + engines: {node: '>=12'} + + dub@0.66.1: + resolution: {integrity: sha512-a3XlK1R7Pnfj33sB7Hpcl0lidrX3Rq46ZTQN48eCoMj+2QIumWoOZsEnAIP6qfEtvGuNCaDfCzfMh0Im2zyo5g==} dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} @@ -6341,6 +6312,9 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + effect@3.16.12: + resolution: {integrity: sha512-N39iBk0K71F9nb442TLbTkjl24FLUzuvx2i1I2RsEAQsdAdUTuUoW0vlfUXgkMTUOnYqKnWcFfqw4hK4Pw27hg==} + ejs@3.1.10: resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} engines: {node: '>=0.10.0'} @@ -6380,6 +6354,10 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -6454,11 +6432,6 @@ packages: peerDependencies: esbuild: '>=0.12 <1' - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.9: resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} @@ -6500,6 +6473,10 @@ packages: engines: {node: '>=4'} hasBin: true + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + esrap@2.1.0: resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} @@ -6592,10 +6569,6 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - exif-component@1.0.1: resolution: {integrity: sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==} @@ -6617,6 +6590,9 @@ packages: resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} engines: {node: '>= 18'} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -6624,6 +6600,10 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} + fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -6663,8 +6643,8 @@ packages: fastify-plugin@5.0.1: resolution: {integrity: sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ==} - fastify@5.3.3: - resolution: {integrity: sha512-nCBiBCw9q6jPx+JJNVgO8JVnTXeUyrGcyTKPQikRkA/PanrFcOIo4R+ZnLeOLPZPGgzjomqfVarzE0kYx7qWiQ==} + fastify@5.5.0: + resolution: {integrity: sha512-ZWSWlzj3K/DcULCnCjEiC2zn2FBPdlZsSA/pnPa/dbUfLvxkD/Nqmb0XXMXLrWkeM4uQPUvjdJpwtXmTfriXqw==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -6684,6 +6664,10 @@ packages: picomatch: optional: true + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + fflate@0.4.8: resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} @@ -6788,6 +6772,10 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + forwarded-parse@2.1.2: resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} @@ -6798,20 +6786,6 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@12.15.0: - resolution: {integrity: sha512-XKg/LnKExdLGugZrDILV7jZjI599785lDIJZLxMiiIFidCsy0a4R2ZEf+Izm67zyOuJgQYTHOmodi7igQsw3vg==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - framer-motion@12.23.12: resolution: {integrity: sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==} peerDependencies: @@ -6864,13 +6838,13 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - gaxios@6.7.1: - resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} - engines: {node: '>=14'} + gaxios@7.1.1: + resolution: {integrity: sha512-Odju3uBUJyVCkW64nLD4wKLhbh93bh6vIg/ZIXkWiLPBrdgtc65+tls/qml+un3pr6JqYVFDZbbmLDQT68rTOQ==} + engines: {node: '>=18'} - gcp-metadata@6.1.1: - resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} - engines: {node: '>=14'} + gcp-metadata@7.0.1: + resolution: {integrity: sha512-UcO3kefx6dCcZkgcTGgVOTFb7b1LlQ02hY1omMjjrrBzkajRMCFgYOjs7J71WqnuG1k2b+9ppGL7FsOfhZMQKQ==} + engines: {node: '>=18'} gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -6884,6 +6858,15 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} + get-east-asian-width@1.3.1: + resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==} + engines: {node: '>=18'} + + get-folder-size@5.0.0: + resolution: {integrity: sha512-+fgtvbL83tSDypEK+T411GDBQVQtxv+qtQgbV+HVa/TYubqDhNd5ghH/D6cOHY9iC5/88GtOZB7WI8PXy2A3bg==} + engines: {node: '>=18.11.0'} + hasBin: true + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -6923,10 +6906,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-tsconfig@4.10.1: resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} @@ -6937,6 +6916,10 @@ packages: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -6948,6 +6931,11 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.3.16: + resolution: {integrity: sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -6968,6 +6956,10 @@ packages: global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + globby@10.0.2: resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} @@ -6982,17 +6974,17 @@ packages: gmail-api-parse-message@2.1.2: resolution: {integrity: sha512-d0JlbAAwnH2btAVQClS70dTmzvTk4wrPey+mQsTcRb7YpynOC2ACn8jOELe7GkiMyMY3Ymk9aw/CpdUlmvUofg==} - google-auth-library@9.15.1: - resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} - engines: {node: '>=14'} + google-auth-library@10.3.0: + resolution: {integrity: sha512-ylSE3RlCRZfZB56PFJSfUCuiuPq83Fx8hqu1KPWGK8FVdSaxlp/qkeMMX/DT/18xkwXIHvXEXkZsljRwfrdEfQ==} + engines: {node: '>=18'} - google-logging-utils@0.0.2: - resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} + google-logging-utils@1.1.1: + resolution: {integrity: sha512-rcX58I7nqpu4mbKztFeOAObbomBbHU2oIb/d3tJfF3dizGSApqtSwYJigGCooHdnMyQBIw8BrWyK96w3YXgr6A==} engines: {node: '>=14'} - googleapis-common@7.2.0: - resolution: {integrity: sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==} - engines: {node: '>=14.0.0'} + googleapis-common@8.0.2-rc.0: + resolution: {integrity: sha512-JTcxRvmFa9Ec1uyfMEimEMeeKq1sHNZX3vn2qmoUMtnvixXXvcqTcbDZvEZXkEWpGlPlOf4joyep6/qs0BrLyg==} + engines: {node: '>=18.0.0'} gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} @@ -7009,22 +7001,25 @@ packages: resolution: {integrity: sha512-Z6/n5Ro246RlntMoZKTIjB3GDCFcs8NLCkIrI8AbS1Ho7yVAtNQqxxJd2W4ENk9+a03gTQYtunNGlcHJM9hhQw==} engines: {node: '>= 14'} - groq@3.90.0: - resolution: {integrity: sha512-40z3xoTVkugVQAWOQzIiJm3Ke7mSB14FuwY2irabBaKGqOo8Q6LL8kcEYlyYXBwxOE8ZVbHC5U+JBXMSR0N9UQ==} + groq@3.88.1-typegen-experimental.0: + resolution: {integrity: sha512-6TZD6H1y3P7zk0BQharjFa7BOivV9nFL6KKVZbRZRH0yOSSyu2xHglTO48b1/2mCEdYoBQpvE7rjCDUf6XmQYQ==} engines: {node: '>=18'} - groq@3.99.0: - resolution: {integrity: sha512-ZwKAWzvVCw51yjmIf5484KgsAzZAlGTM4uy9lki4PjAYxcEME2Xf93d31LhHzgUAr2JI79H+cNKoRjDHdv1BXQ==} - engines: {node: '>=18'} + groq@4.6.0: + resolution: {integrity: sha512-nQdkN9z5cCS51qOFk7wP+BpPgCOqVRpQF+U4hPezO5PrIA0HBIuPwwZayjnvP93CXsMnNJa0GnQn7/Xlam8DiQ==} + engines: {node: '>=20.19 <22 || >=22.12'} - gtoken@7.1.0: - resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} - engines: {node: '>=14.0.0'} + gtoken@8.0.0: + resolution: {integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==} + engines: {node: '>=18'} gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} @@ -7121,8 +7116,8 @@ packages: history@5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} - hls.js@1.5.20: - resolution: {integrity: sha512-uu0VXUK52JhihhnN/MVVo1lvqNNuhoxkonqgO3IpjvQiGpJBdIXMGkofjQb/j9zvV7a1SW8U9g1FslWx/1HOiQ==} + hls.js@1.6.11: + resolution: {integrity: sha512-tdDwOAgPGXohSiNE4oxGr3CI9Hx9lsGLFe6TULUvRk2TfHS+w1tSAJntrvxsHaxvjtr6BXsDZM7NOqJFhU4mmg==} hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -7180,10 +7175,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - humanize-list@1.0.1: resolution: {integrity: sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==} @@ -7203,8 +7194,8 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - idb@8.0.2: - resolution: {integrity: sha512-CX70rYhx7GDDQzwwQMDwF6kDRQi5vVs6khHUumDrMecBylKkwvZ8HWvKV08AGb7VbpoGCWUQ4aHzNDgoUiOIUg==} + idb@8.0.3: + resolution: {integrity: sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==} ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -7261,12 +7252,15 @@ packages: resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} engines: {node: '>=12.0.0'} + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - ioredis@5.6.1: - resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} + ioredis@5.7.0: + resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} engines: {node: '>=12.22.0'} ip-address@10.0.1: @@ -7337,8 +7331,8 @@ packages: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} is-glob@4.0.3: @@ -7435,10 +7429,6 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-tar@1.0.0: resolution: {integrity: sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==} engines: {node: '>=0.10.0'} @@ -7521,16 +7511,26 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + hasBin: true + jose@5.10.0: resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - jotai@2.12.5: - resolution: {integrity: sha512-G8m32HW3lSmcz/4mbqx0hgJIQ0ekndKWiYP7kWVKi0p6saLXdSoye+FZiOFyonnd7Q482LCzm8sMDl7Ar1NWDw==} + jotai@2.13.1: + resolution: {integrity: sha512-cRsw6kFeGC9Z/D3egVKrTXRweycZ4z/k7i2MrfCzPYsL9SIWcPXTyqv258/+Ay8VUEcihNiE/coBLE6Kic6b8A==} engines: {node: '>=12.20.0'} peerDependencies: + '@babel/core': '>=7.0.0' + '@babel/template': '>=7.0.0' '@types/react': 19.0.10 react: '>=17.0.0' peerDependenciesMeta: + '@babel/core': + optional: true + '@babel/template': + optional: true '@types/react': optional: true react: @@ -7640,14 +7640,38 @@ packages: resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + kysely@0.28.5: resolution: {integrity: sha512-rlB0I/c6FBDWPcQoDtkxi9zIvpmnV5xoIalfCMSMCa7nuA6VGA3F54TW9mEgX4DVf10sXAWCF5fDbamI/5ZpKA==} engines: {node: '>=20.0.0'} + lambda-runtimes@2.0.5: + resolution: {integrity: sha512-6BoLX9xuvr+B/f05MOhJnzRdF8Za5YYh82n45ndun9EU3uhJv9kIwnYrOrvuA7MoGwZgCMI7RUhBRzfw/l63SQ==} + engines: {node: '>=14'} + + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} @@ -7672,23 +7696,23 @@ packages: linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - linkify-react@4.3.1: - resolution: {integrity: sha512-w8ahBdCwF9C/doS4V3nE93QF1oyORmosvi8UEUbpHYws077eGzhkxUzJQcE2/SU5Q2K7SD80M4ybwwZGHErx5Q==} + linkify-react@4.3.2: + resolution: {integrity: sha512-mi744h1hf+WDsr+paJgSBBgYNLMWNSHyM9V9LVUo03RidNGdw1VpI7Twnt+K3pEh3nIzB4xiiAgZxpd61ItKpQ==} peerDependencies: linkifyjs: ^4.0.0 react: '>= 15.0.0' - linkifyjs@4.3.1: - resolution: {integrity: sha512-DRSlB9DKVW04c4SUdGvKK5FR6be45lTU9M76JnngqPeeGDqPwYc0zdUErtsNVMtxPXgUWV4HbXbnC4sNyBxkYg==} + linkifyjs@4.3.2: + resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==} - lint-staged@15.5.1: - resolution: {integrity: sha512-6m7u8mue4Xn6wK6gZvSCQwBvMBR36xfY24nF5bMTf2MHDYG6S3yhJuOgdYVw99hsjyDt2d4z168b3naI8+NWtQ==} - engines: {node: '>=18.12.0'} + lint-staged@16.1.5: + resolution: {integrity: sha512-uAeQQwByI6dfV7wpt/gVqg+jAPaSp8WwOA8kKC/dv1qw14oGpnpAisY65ibGHUGDUv0rYaZ8CAJZ/1U8hUvC2A==} + engines: {node: '>=20.17'} hasBin: true - listr2@8.3.3: - resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} - engines: {node: '>=18.0.0'} + listr2@9.0.3: + resolution: {integrity: sha512-0aeh5HHHgmq1KRdMMDHfhMWQmIT/m7nRDTlxlFqni2Sp0had9baqsjJRvDGdlvgd6NmPE0nPloOipiQJGFtTHQ==} + engines: {node: '>=20.0.0'} load-script@1.0.0: resolution: {integrity: sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==} @@ -7701,6 +7725,10 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} + locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} @@ -7781,8 +7809,8 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loops@5.0.1: - resolution: {integrity: sha512-xM1c9mnlr8Hr4cHW944TQoK6ApynjinUWOgYZd9/B0/3lwTThq24BQ7+XLjgbFAP5kJzqDTRDQi3t+Diy51Udw==} + loops@6.0.0: + resolution: {integrity: sha512-ekhzowXogU+8O/uKWydmx3f7wlKLkYBONcGreTHEienZFyEbKphjL0RqcJ1yNIQqwXoDPhocKWsVlyqfQfB7/A==} engines: {node: '>=18'} loose-envify@1.4.0: @@ -7819,13 +7847,13 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lucide-react@0.511.0: - resolution: {integrity: sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w==} + lucide-react@0.541.0: + resolution: {integrity: sha512-s0Vircsu5WaGv2KoJZ5+SoxiAJ3UXV5KqEM3eIFDHaHkcLIFdIWgXtZ412+Gh02UsdS7Was+jvEpBvPCWQISlg==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - lucide-react@0.539.0: - resolution: {integrity: sha512-VVISr+VF2krO91FeuCrm1rSOLACQUYVy7NQkzrOty52Y8TlTPcXcMdQFj9bYzBgXbWCiywlwSZ3Z8u6a+6bMlg==} + lucide-react@0.542.0: + resolution: {integrity: sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -7964,9 +7992,6 @@ packages: media-chrome@4.11.1: resolution: {integrity: sha512-+2niDc4qOwlpFAjwxg1OaizK/zKV6y7QqGm4nBFEVlSaG0ZBgOmfc4IXAPiirZqAlZGaFFUaMqCl1SpGU0/naA==} - media-chrome@4.9.1: - resolution: {integrity: sha512-lOdYhWVCYg0Az2VnVKPoE/eUflVrNyauHg8cLa/ibsBg4CB6RhRQBTdQsq36NuiSNSQU0B3vtmaTNFTUFT12RA==} - media-tracks@0.3.3: resolution: {integrity: sha512-9P2FuUHnZZ3iji+2RQk7Zkh5AmZTnOG5fODACnjhCVveX1McY3jmCRHofIEI+yTBqplz7LXy48c7fQ3Uigp88w==} @@ -8000,6 +8025,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + mermaid@11.10.1: + resolution: {integrity: sha512-0PdeADVWURz7VMAX0+MiMcgfxFKY4aweSGsjgFihe3XlMKNqmai/cugMrqTd3WNHM93V+K+AZL6Wu6tB5HmxRw==} + methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} @@ -8141,10 +8169,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - mimic-function@5.0.1: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} @@ -8206,9 +8230,6 @@ packages: resolution: {integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==} engines: {node: '>=4.0.0'} - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -8221,15 +8242,15 @@ packages: engines: {node: '>=10'} hasBin: true + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + module-alias@2.2.3: resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} module-details-from-path@1.0.4: resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - motion-dom@12.23.12: resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} @@ -8256,6 +8277,9 @@ packages: mux-embed@5.11.0: resolution: {integrity: sha512-uczzXVraqMRmyYmpGh2zthTmBKvvc5D5yaVKQRgGhFOnF7E4nkhqNkdkQc4C0WTPzdqdPl5OtCelNWMF4tg5RQ==} + mux-embed@5.9.0: + resolution: {integrity: sha512-wmunL3uoPhma/tWy8PrDPZkvJpXvSFBwbD3KkC4PG8Ztjfb1X3hRJwGUAQyRz7z99b/ovLm2UTTitrkvStjH4w==} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -8263,6 +8287,10 @@ packages: resolution: {integrity: sha512-zoTNyBafxG0+F5PP3T3j1PKMr7gedriSdYRhLFLRFCz0OnQfQ6BkVk9peXVF30hz633Bw0Zh5McleOrXPjWYCQ==} engines: {node: '>=18'} + nano-spawn@1.0.2: + resolution: {integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==} + engines: {node: '>=20.17'} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -8296,8 +8324,8 @@ packages: resolution: {integrity: sha512-iGBUfFB7yPczHHtA8dksKTJ9E8TESNTAx1UQWW6TzMF280vo9jdPYpLUXrMN1BCkPdHFdNG3fxOt2CUad8KhAw==} engines: {node: '>=18'} - next-axiom@1.9.1: - resolution: {integrity: sha512-aSvfZHtGlcaSAGf+5IFTEgDIvqFaHkCUoFu9sNCy5bc8NxEl1v6cYhPZ54X0W9OQ9FyPRiHeD4DjxM/3p3yVRw==} + next-axiom@1.9.2: + resolution: {integrity: sha512-M0CKNJ39WQ8Hrb+OuBHDdC2Yev7pu0B5z296ZMT8W6IiPCW2FHCLS8naVzGH8Fyia58zNTeVXQaZ33THAoQWSQ==} engines: {node: '>=18'} peerDependencies: next: '>=14.0' @@ -8324,16 +8352,15 @@ packages: zod: optional: true - next-sanity@9.12.3: - resolution: {integrity: sha512-cmMGF7kyZGy4FupKeldUd13OqSa5+QpCJ7k7L9xp4l0Aeb69+phqnOd12yGnRRuOfGxZkQootzNTCXegwPXv8Q==} - engines: {node: '>=18.18'} + next-sanity@10.0.15: + resolution: {integrity: sha512-tAiq2IelI8jqNvUFZEFtYro5Mn5+jYEJWNkqn81rTSWYpNN2aSNFrB3ahqXctpeJr2Dq7zRqABOi+qfkwLUzHg==} + engines: {node: '>=20.19'} peerDependencies: - '@sanity/client': ^7.6.0 - '@sanity/ui': ^2.16.7 - next: ^14.2 || ^15.0.0-0 - react: ^18.3 || ^19.0.0-0 - react-dom: ^18.3 || ^19.0.0-0 - sanity: ^3.99.0 + '@sanity/client': ^7.10.0 + next: ^15.1 + react: ^19 + react-dom: ^19 + sanity: ^4.6.0 styled-components: ^6.1 next-themes@0.4.6: @@ -8342,13 +8369,13 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.3.3: - resolution: {integrity: sha512-JqNj29hHNmCLtNvd090SyRbXJiivQ+58XjCcrC50Crb5g5u2zi7Y2YivbsEfzk6AtVI80akdOQbaMZwWB1Hthw==} + next@15.5.2: + resolution: {integrity: sha512-H8Otr7abj1glFhbGnvUt3gz++0AF1+QoCXEBmd/6aKbfdFwrn0LpA836Ed5+00va/7HQSDD+mOoVhn3tNy3e/Q==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 + '@playwright/test': ^1.51.1 babel-plugin-react-compiler: '*' react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -8370,6 +8397,14 @@ packages: resolution: {integrity: sha512-WmS3EUGw+vXHlTgiUPi3NzbZNwH6+uGX0QLGgqG+aFSJ5rkX/Ee0nuwHBJfZTfQwwR8lGO819NEIwQ7CGhkdEQ==} deprecated: Use `change-case` + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -8379,6 +8414,10 @@ packages: encoding: optional: true + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-html-parser@6.1.13: resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} @@ -8416,17 +8455,14 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nuqs@2.4.3: - resolution: {integrity: sha512-BgtlYpvRwLYiJuWzxt34q2bXu/AIS66sLU1QePIMr2LWkb+XH0vKXdbLSgn9t6p7QKzwI7f38rX3Wl9llTXQ8Q==} + nuqs@2.5.2: + resolution: {integrity: sha512-vzKeoYlMRmNYPWECdn53Nmh/jM+r/iSezEin342EVXPogT6KzALwdnYbZxASE5vTdXRUtOymtPkgsarLipKetg==} peerDependencies: '@remix-run/react': '>=2' + '@tanstack/react-router': ^1 next: '>=14.2.0' react: '>=18.2.0 || ^19.0.0-0' react-router: ^6 || ^7 @@ -8434,6 +8470,8 @@ packages: peerDependenciesMeta: '@remix-run/react': optional: true + '@tanstack/react-router': + optional: true next: optional: true react-router: @@ -8444,6 +8482,16 @@ packages: nwsapi@2.2.21: resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} + nypm@0.6.0: + resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + nypm@0.6.1: + resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -8462,6 +8510,9 @@ packages: peerDependencies: rxjs: ^6.5 || ^7 + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + ollama-ai-provider@1.2.0: resolution: {integrity: sha512-jTNFruwe3O/ruJeppI/quoOUxG7NA6blG3ZyQj3lei4+NnJo7bi3eIRWqlVpRlu/mbzbFXeJSBuYQWF6pzGKww==} engines: {node: '>=18'} @@ -8490,10 +8541,6 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - onetime@7.0.0: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} @@ -8508,8 +8555,8 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openai@5.0.1: - resolution: {integrity: sha512-Do6vxhbDv7cXhji/4ct1lrpZYMAOmjYbhyA9LJTuG7OfpbWMpuS+EIXkRT7R+XxpRB1OZhU/op4FU3p3uxU6gw==} + openai@5.16.0: + resolution: {integrity: sha512-hoEH8ZNvg1HXjU9mp88L/ZH8O082Z8r6FHCXGiWAzVRrEv443aI57qhch4snu07yQydj+AUAWLenAiBXhu89Tw==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -8594,9 +8641,9 @@ packages: resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} engines: {node: '>=18'} - p-retry@6.2.1: - resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} - engines: {node: '>=16.17'} + p-retry@7.0.0: + resolution: {integrity: sha512-3BgO9rjULJYyr0Y0pcsG7FZ+7JB/hfOODO8kx9ppumiO5jprUF92WK/Y7Q0xppZtq4VhTcPiVq7qWLQfIV5aKQ==} + engines: {node: '>=20'} p-timeout@6.1.4: resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} @@ -8617,6 +8664,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -8669,6 +8719,9 @@ packages: path-case@2.1.1: resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -8689,10 +8742,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -8704,6 +8753,9 @@ packages: resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} + path-sort@0.1.0: + resolution: {integrity: sha512-70MSq7edKtbODYKkqXYzSMQxtYMjDgP3K6D15Fu4KUvpyBPlxDWPvv8JI9GjNDF2K5baPHFEtlg818dOmf2ifg==} + path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -8734,6 +8786,9 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -8817,16 +8872,22 @@ packages: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + player.style@0.1.10: resolution: {integrity: sha512-Jxv7tlaQ3SFCddsN35jzoGnCHB3/xMTbJOgn4zcsmF0lcZvRPq5UkRRAD5tZm8CvzKndUvtoDlG6GSPL/N/SrA==} - playwright-core@1.52.0: - resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} + playwright-core@1.55.0: + resolution: {integrity: sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==} engines: {node: '>=18'} hasBin: true - playwright@1.52.0: - resolution: {integrity: sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==} + playwright@1.55.0: + resolution: {integrity: sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==} engines: {node: '>=18'} hasBin: true @@ -8838,6 +8899,12 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + polished@4.3.1: resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} engines: {node: '>=10'} @@ -8895,10 +8962,6 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.4: - resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -8919,8 +8982,8 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - posthog-js@1.249.0: - resolution: {integrity: sha512-qR1PZPBb8Zc57ZYr1NtPbSJ/RHj9Gnr8NDG5bYDspzyol3KL3kwz+pk4K4ZLyjG/Gb2DyrgrEvr3CtSIlfui/w==} + posthog-js@1.261.0: + resolution: {integrity: sha512-jyiXqyrCU+VlpbNNVRA6OQYAVut0XZMYNELCZH+XvTd981VqbE4jXn4XCBreo7XCL2gdPgDVxUVOuzNvEuKcmw==} peerDependencies: '@rrweb/types': 2.0.0-alpha.17 rrweb-snapshot: 2.0.0-alpha.17 @@ -8930,9 +8993,9 @@ packages: rrweb-snapshot: optional: true - posthog-node@4.18.0: - resolution: {integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==} - engines: {node: '>=15.0.0'} + posthog-node@5.8.1: + resolution: {integrity: sha512-YJYlYnlpItVjHqM9IhvZx8TzK8gnx2nU+0uhiog4RN47NnV0Z0K1AdC4ul+O8VuvS/jHqKCQvL8iAONRA37+0A==} + engines: {node: '>=20'} preact@10.27.1: resolution: {integrity: sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==} @@ -8941,8 +9004,8 @@ packages: resolution: {integrity: sha512-rU+ZAv1Ur9jAUZtGPebQVQPzdGhNzaEiQ7VL9+cjsAWPHFYOccNXPNiev1CCDSOg/2j7UujM7ojNhpkuILEVNQ==} engines: {node: '>=18.12'} - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -8958,8 +9021,8 @@ packages: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} - prisma@6.6.0: - resolution: {integrity: sha512-SYCUykz+1cnl6Ugd8VUvtTQq5+j1Q7C0CtzKPjQ8JyA2ALh0EEJkMCS+KgdnvKW1lrxjtjCyJSHOOT236mENYg==} + prisma@6.15.0: + resolution: {integrity: sha512-E6RCgOt+kUVtjtZgLQDBJ6md2tDItLJNExwI0XJeBc1FKL+Vwb+ovxXxuok9r8oBgsOXBA33fGDuE/0qDdCWqQ==} engines: {node: '>=18.18'} hasBin: true peerDependencies: @@ -8993,6 +9056,10 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -9091,6 +9158,9 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -9106,6 +9176,9 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -9141,6 +9214,9 @@ packages: resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} engines: {node: '>= 0.8'} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -9166,13 +9242,13 @@ packages: peerDependencies: react: '*' - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: - react: ^19.1.0 + react: ^19.1.1 - react-email@4.0.15: - resolution: {integrity: sha512-UQR18Toi3TAasqcZal69rYZ9RiIKRvHRW69tN6k7hONJpEPeiC4uBtDwH5VxpllW591D+NOdpBF/V1pTansaKg==} + react-email@4.2.8: + resolution: {integrity: sha512-Eqzs/xZnS881oghPO/4CQ1cULyESuUhEjfYboXmYNOokXnJ6QP5GKKJZ6zjkg9SnKXxSrIxSo5PxzCI5jReJMA==} engines: {node: '>=18.0.0'} hasBin: true @@ -9200,18 +9276,21 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - react-i18next@14.0.2: - resolution: {integrity: sha512-YOB/H1IgXveEWeTsCHez18QjDXImzVZOcF9/JroSbjYoN1LOfCoARFJUQQ8VNow0TnGOtHq9SwTmismm78CTTA==} + react-i18next@15.6.1: + resolution: {integrity: sha512-uGrzSsOUUe2sDBG/+FJq2J1MM+Y4368/QW8OLEKSFvnDflHBbZhSd1u3UkW0Z06rMhZmnB/AQrhCpYfE5/5XNg==} peerDependencies: i18next: '>= 23.2.3' react: '>= 16.8.0' react-dom: '*' react-native: '*' + typescript: ^5 peerDependenciesMeta: react-dom: optional: true react-native: optional: true + typescript: + optional: true react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -9222,6 +9301,9 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@19.1.1: + resolution: {integrity: sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==} + react-markdown@10.1.0: resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: @@ -9231,11 +9313,6 @@ packages: react-promise-suspense@0.3.4: resolution: {integrity: sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==} - react-refractor@2.2.0: - resolution: {integrity: sha512-UvWkBVqH/2b9nkkkt4UNFtU3aY1orQfd4plPjx5rxbefy6vGajNHU9n+tv8CbykFyVirr3vEBfN2JTxyK0d36g==} - peerDependencies: - react: '>=15.0.0' - react-refractor@4.0.0: resolution: {integrity: sha512-2VMRH3HA/Nu+tMFzyQwdBK0my0BIZy1pkWHhjuSrplMyf8ZLx/Gw7tUXV0t2JbEsbSNHbEc9TbHhq3sUx2seVA==} engines: {node: '>=20.0.0'} @@ -9301,8 +9378,8 @@ packages: '@types/react': optional: true - react-syntax-highlighter@15.6.1: - resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} + react-syntax-highlighter@15.6.6: + resolution: {integrity: sha512-DgXrc+AZF47+HvAPEmn7Ua/1p10jNoVZVI/LoPiYdtY+OM+/nG5yefLHKJwdKqY1adMuHFbeyBaG9j64ML7vTw==} peerDependencies: react: '>= 0.14.0' @@ -9330,8 +9407,8 @@ packages: peerDependencies: react: '>=0.14.1' - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -9402,6 +9479,9 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} + redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -9492,9 +9572,14 @@ packages: reselect@5.1.1: resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} - resend@4.5.1: - resolution: {integrity: sha512-ryhHpZqCBmuVyzM19IO8Egtc2hkWI4JOL5lf5F3P7Dydu3rFeX6lHNpGqG0tjWoZ63rw0l731JEmuJZBdDm3og==} + resend@6.0.2: + resolution: {integrity: sha512-um08qWpSVvEVqAePEy/bsa7pqtnJK+qTCZ0Et7YE7xuqM46J0C9gnSbIJKR3LIcRVMgO9jUeot8rH0UI84eqMQ==} engines: {node: '>=18'} + peerDependencies: + '@react-email/render': ^1.1.0 + peerDependenciesMeta: + '@react-email/render': + optional: true resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} @@ -9532,10 +9617,6 @@ packages: resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==} engines: {node: '>=10'} - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -9557,13 +9638,11 @@ packages: engines: {node: 20 || >=22} hasBin: true - rollup@4.35.0: - resolution: {integrity: sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.49.0: - resolution: {integrity: sha512-3IVq0cGJ6H7fKXXEdVt+RcYvRCt8beYY9K1760wGQwSAHZcS9eot1zDG5axUbcp/kWRi5zKIIDX8MoKv/TzvZA==} + rollup@4.50.0: + resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9573,6 +9652,9 @@ packages: rou3@0.5.1: resolution: {integrity: sha512-OXMmJ3zRk2xeXFGfA3K+EOPHC5u7RDFG7lIOx0X1pdnhUkI8MdVrbV+sNsD80ElpUZ+MRHdyxPnFthq9VHs8uQ==} + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} @@ -9594,6 +9676,15 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-series@1.1.9: + resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} + + run-waterfall@1.1.7: + resolution: {integrity: sha512-iFPgh7SatHXOG1ClcpdwHI63geV3Hc/iL6crGSyBlH2PY7Rm/za+zoKz6FfY/Qlw5K7JwSol8pseO8fN6CMhhQ==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + rxjs-exhaustmap-with-trailing@2.1.1: resolution: {integrity: sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==} peerDependencies: @@ -9637,9 +9728,9 @@ packages: sanity: ^4 styled-components: ^6.1 - sanity@3.90.0: - resolution: {integrity: sha512-rGVaQvlURUo1cAU2hAMMBuASG69Dhht+0ranHRCry5clxey3VSOLW0XdckWyAfVd0UR0ug1jAVEle9vHrAawiw==} - engines: {node: '>=18'} + sanity@4.6.0: + resolution: {integrity: sha512-xO6f2AMCzki2GwnQFYdikeEd3kf5sQT8AUhArAOtoI5E6cA64YZ2UHLRwCABmm+sLa2/ynE1V4b/fSw19EGSgw==} + engines: {node: '>=20.19 <22 || >=22.12'} hasBin: true peerDependencies: react: ^18 || ^19 @@ -9719,8 +9810,8 @@ packages: server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - serwist@9.0.14: - resolution: {integrity: sha512-vr4uqSeB7NxrAJeneCxhnEDDksovTcVAxkWyse4DFj/OP8UVJkdsSEJlzT94gRu5qrTZxKrb+pFrxsIStfWTWg==} + serwist@9.2.0: + resolution: {integrity: sha512-T5ZVNQeJ0ivVbDQtvlCm+KCy0JXFpmr+UCXdzg/Ep7bePWfQA405GfITZzbSZkwl2WpJSICGwGpggYJOBuud6A==} peerDependencies: typescript: '>=5.0.0' peerDependenciesMeta: @@ -9737,6 +9828,12 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sha256-uint8array@0.10.7: + resolution: {integrity: sha512-1Q6JQU4tX9NqsDGodej6pkrUVQVNapLZnvkwIhddH/JqzBZF1fSaxSWNY6sziXBE8aEa2twtGkXUrwzGeZCMpQ==} + + sha@3.0.0: + resolution: {integrity: sha512-DOYnM37cNsLNSGIG/zZWch5CKIRNoLdYUQTQlcgkRkoYIUwDYjqDyye16YcDZg/OPdcbUgTKMjc4SY6TB7ZAPw==} + shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -9810,21 +9907,21 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slate-dom@0.116.0: - resolution: {integrity: sha512-ZyyPdT4zY4d/P/gfqMWBaAWWqV3N2BbAiDqEfOtZwPLcy7vvC02PsVvSZLaGun7DvaM2EIqdN7tTq3REbQkYgA==} + slate-dom@0.118.1: + resolution: {integrity: sha512-D6J0DF9qdJrXnRDVhYZfHzzpVxzqKRKFfS0Wcin2q0UC+OnQZ0lbCGJobatVbisOlbSe7dYFHBp9OZ6v1lEcbQ==} peerDependencies: slate: '>=0.99.0' - slate-react@0.117.3: - resolution: {integrity: sha512-jn3pJ7hRcbZ8ImkXwq/Yosfm0wnVfW/ROAjb2exK2UswuEiRV5SAVVxvEKm6l4uY+qVtXoFn3A2ajfQmJxoQTQ==} + slate-react@0.117.4: + resolution: {integrity: sha512-9ckilyUzQS1VHJnstIpgInhcWnTDgv2Cd7m1HOQVl3zasChoapPSMftzT/wl/48grZaZYZIi4xVuzGTcFRUWFg==} peerDependencies: react: '>=18.2.0' react-dom: '>=18.2.0' slate: '>=0.114.0' slate-dom: '>=0.116.0' - slate@0.117.2: - resolution: {integrity: sha512-vHfMHrb8WJ6TFfl7yLXT+UlTzdbUQHpAfdGV0tJfECvbRMAOwAKkjgtAMI8FBmJ1t6BKUgX3ybXk3Y2JxQ2R1w==} + slate@0.118.1: + resolution: {integrity: sha512-6H1DNgnSwAFhq/pIgf+tLvjNzH912M5XrKKhP9Frmbds2zFXdSJ6L/uFNyVKxQIkPzGWPD0m+wdDfmEuGFH5Tg==} slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} @@ -9867,8 +9964,8 @@ packages: sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} - sonner@2.0.4: - resolution: {integrity: sha512-fUOGFwhM9/t05VqjKeDv0+t6QZPByMkbFFs6IFsgRQKCBh/1d3HUAC5sYy80Q05+vDKdwSOG/zUPBc8PPpbDjw==} + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -9922,11 +10019,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sswr@2.2.0: - resolution: {integrity: sha512-clTszLPZkmycALTHD1mXGU+mOtA/MIoLgS1KGTTzFNVm9rytQVykgRaP+z1zl572cz0bTqj4rFVoC2N+IGK4Sg==} - peerDependencies: - svelte: ^4.0.0 || ^5.0.0 - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -9958,14 +10050,10 @@ packages: stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - streamdown@1.0.11: - resolution: {integrity: sha512-BbUuTNThosAXxmMpKtEIsuMKBIDYU51VXuolgLImre4hrV1FM1I1P7M0KLG7JSfEdpcWtIsUwiS37nSSjHn+bg==} + streamdown@1.1.6: + resolution: {integrity: sha512-uv9AvZmZGC02DvC7FgUhYGmLGhVpMmVMTEBWiMrqEZj/Pj8D4VuPbnoD+pxHkxQOs36gT9gdnGA/j3b5nXWVKQ==} peerDependencies: - react: ^19.1.1 - - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + react: ^18.0.0 || ^19.0.0 streamx@2.22.1: resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} @@ -10021,10 +10109,6 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -10040,8 +10124,8 @@ packages: strip-literal@3.0.0: resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - stripe@18.2.0: - resolution: {integrity: sha512-RpOaGh5CLs3SYeVXw1CIQZNwPVADBJtgNyUgu+ZkIvu3u4pkZvNrlKr+WaLoNjSPQWef0dikxDS2AKHBl/l3bg==} + stripe@18.5.0: + resolution: {integrity: sha512-Hp+wFiEQtCB0LlNgcFh5uVyKznpDjzyUZ+CNVEf+I3fhlYvh7rZruIg+jOwzJRCpy0ZTPMjlzm7J2/M2N6d+DA==} engines: {node: '>=12.*'} peerDependencies: '@types/node': '>=12.x.x' @@ -10081,6 +10165,9 @@ packages: stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -10109,22 +10196,17 @@ packages: swap-case@1.1.2: resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} - swr@2.3.3: - resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} + swr@2.3.6: + resolution: {integrity: sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - swrev@4.0.0: - resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} - - swrv@1.1.0: - resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} - peerDependencies: - vue: '>=3.2.26 < 4' - symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + symlink-or-copy@1.3.1: + resolution: {integrity: sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -10237,6 +10319,9 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} @@ -10252,10 +10337,6 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} - engines: {node: '>=14.0.0'} - tinyspy@4.0.3: resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} @@ -10326,9 +10407,26 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + trpc-cli@0.10.2: + resolution: {integrity: sha512-zBkL88AeX0vQLXwEAcX6WUoT4Sopr97nFDFeD1zmW33wHQwBKbszylplNVk6BO/cuhgm/iq8/cG27NokqKA1mw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@inquirer/prompts': '*' + omelette: '*' + peerDependenciesMeta: + '@inquirer/prompts': + optional: true + omelette: + optional: true + ts-brand@0.2.0: resolution: {integrity: sha512-H5uo7OqMvd91D2EefFmltBP9oeNInNzWLAZUSt6coGDn8b814Eis6SnEtzyXORr9ccEb38PfzyiRVDacdkycSQ==} + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + ts-essentials@10.1.1: resolution: {integrity: sha512-4aTB7KLHKmUvkjNj8V+EdnmuVTiECzn3K+zIbRthumvHu+j44x3w63xpfs0JL3NGIzGXqoQ7AV591xHO+XrOTw==} peerDependencies: @@ -10377,8 +10475,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.19.4: - resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} + tsx@4.20.5: + resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} engines: {node: '>=18.0.0'} hasBin: true @@ -10389,38 +10487,38 @@ packages: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - turbo-darwin-64@2.5.4: - resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==} + turbo-darwin-64@2.5.6: + resolution: {integrity: sha512-3C1xEdo4aFwMJAPvtlPqz1Sw/+cddWIOmsalHFMrsqqydcptwBfu26WW2cDm3u93bUzMbBJ8k3zNKFqxJ9ei2A==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.4: - resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==} + turbo-darwin-arm64@2.5.6: + resolution: {integrity: sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.4: - resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==} + turbo-linux-64@2.5.6: + resolution: {integrity: sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.4: - resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==} + turbo-linux-arm64@2.5.6: + resolution: {integrity: sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.4: - resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==} + turbo-windows-64@2.5.6: + resolution: {integrity: sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.4: - resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==} + turbo-windows-arm64@2.5.6: + resolution: {integrity: sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q==} cpu: [arm64] os: [win32] - turbo@2.5.4: - resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==} + turbo@2.5.6: + resolution: {integrity: sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w==} hasBin: true type-fest@0.18.1: @@ -10464,8 +10562,8 @@ packages: typeid-js@0.3.0: resolution: {integrity: sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==} - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -10475,13 +10573,16 @@ packages: uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true - ultracite@5.0.35: - resolution: {integrity: sha512-Gvv5JoJw/8VaQwVW7Y9UQFncdrahvgoCh3QV8APLNoq6HZe4wpYHZJ3wuSpgq/CR8nKSOM2dnERbhb9jSC1nGg==} + ultracite@5.2.17: + resolution: {integrity: sha512-NQoChSZhY1eAcujTyz/h+dYR3XKv7b8SDNWM0HVO0zPFw9/WkjNCYqpyh8NSa4YLJYPrnDPCjiaQJvLtFMrbVw==} hasBin: true unbzip2-stream@1.4.3: @@ -10490,8 +10591,8 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.10.0: + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} undici@5.29.0: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} @@ -10528,18 +10629,12 @@ packages: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} - unist-util-filter@2.0.3: - resolution: {integrity: sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==} - unist-util-filter@5.0.1: resolution: {integrity: sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw==} unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-is@4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -10555,9 +10650,6 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} @@ -10606,8 +10698,8 @@ packages: url-template@2.0.8: resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} - urlpattern-polyfill@10.0.0: - resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + urlpattern-polyfill@10.1.0: + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} @@ -10638,11 +10730,6 @@ packages: peerDependencies: react: '>=16.8.0' - use-effect-event@1.0.2: - resolution: {integrity: sha512-9c8AAmtQja4LwJXI0EQPhQCip6dmrcSe0FMcTUZBeGh/XTCOLgw3Qbt0JdUT8Rcrm/ZH+Web7MIcMdqgQKdXJg==} - peerDependencies: - react: ^18.3 || ^19.0.0-0 - use-effect-event@2.0.3: resolution: {integrity: sha512-fz1en+z3fYXCXx3nMB8hXDMuygBltifNKZq29zDx+xNJ+1vEs6oJlYd9sK31vxJ0YI534VUsHEBY0k2BATsmBQ==} peerDependencies: @@ -10757,11 +10844,6 @@ packages: victory-vendor@36.9.2: resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} - vite-node@3.1.4: - resolution: {integrity: sha512-6enNwYnpyDo4hEgytbmc6mYWHXDHYEn0D1/rw4Q+tnHUGtKTJsn8T1YkX6Q18wI5LCrS8CTYlBaiCqxOy2kvUA==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - vite-node@3.2.4: resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -10775,46 +10857,6 @@ packages: vite: optional: true - vite@6.3.5: - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.1.3: resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10861,34 +10903,6 @@ packages: typescript: 3.x || 4.x || 5.x vitest: '>=3.0.0' - vitest@3.1.4: - resolution: {integrity: sha512-Ta56rT7uWxCSJXlBtKgIlApJnT6e6IGmTYxYcmxjJ4ujuZDI59GUQgVDObXXJujOmPDBYXHK1qmaGtneu6TNIQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.4 - '@vitest/ui': 3.1.4 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/debug': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - vitest@3.2.4: resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -10921,6 +10935,26 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue@3.5.20: resolution: {integrity: sha512-2sBz0x/wis5TkF1XZ2vH25zWq3G1bFEPOfkBcx2ikowmphoQsPH6X0V3mmPCXA2K1N/XGTnifVyDQP4GfDDeQw==} peerDependencies: @@ -10946,6 +10980,10 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + web-vitals@4.2.4: resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} @@ -11167,12 +11205,15 @@ packages: peerDependencies: zod: ^3.24.1 - zod@3.24.3: - resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} - zod@3.25.46: resolution: {integrity: sha512-IqRxcHEIjqLd4LNS/zKffB3Jzg3NwqJxQQ0Ns7pdrvgGkwQsEBdEQcOHaBVqvvZArShRzI39+aMST3FBGmTrLQ==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.0.5: + resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==} + zod@4.1.5: resolution: {integrity: sha512-rcUUZqlLJgBC33IT3PNMgsCq6TzLQEG/Ei/KTCU0PedSWRMAXoOUN+4t/0H+Q8bdnLPdqUYnvboJT0bn/229qg==} @@ -11234,11 +11275,11 @@ snapshots: aws4fetch: 1.0.20 zod: 3.25.46 - '@ai-sdk/amazon-bedrock@3.0.0(zod@3.25.46)': + '@ai-sdk/amazon-bedrock@3.0.13(zod@3.25.46)': dependencies: - '@ai-sdk/anthropic': 2.0.0(zod@3.25.46) + '@ai-sdk/anthropic': 2.0.9(zod@3.25.46) '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.0(zod@3.25.46) + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.46) '@smithy/eventstream-codec': 4.0.5 '@smithy/util-utf8': 4.0.0 aws4fetch: 1.0.20 @@ -11250,22 +11291,16 @@ snapshots: '@ai-sdk/provider-utils': 2.2.8(zod@3.25.46) zod: 3.25.46 - '@ai-sdk/anthropic@2.0.0(zod@3.25.46)': + '@ai-sdk/anthropic@2.0.9(zod@3.25.46)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.0(zod@3.25.46) + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.46) zod: 3.25.46 - '@ai-sdk/gateway@1.0.0(zod@3.25.46)': + '@ai-sdk/gateway@1.0.15(zod@3.25.46)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.0(zod@3.25.46) - zod: 3.25.46 - - '@ai-sdk/gateway@1.0.5(zod@3.25.46)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.2(zod@3.25.46) + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.46) zod: 3.25.46 '@ai-sdk/google@1.2.18(zod@3.25.46)': @@ -11274,16 +11309,16 @@ snapshots: '@ai-sdk/provider-utils': 2.2.8(zod@3.25.46) zod: 3.25.46 - '@ai-sdk/google@2.0.0(zod@3.25.46)': + '@ai-sdk/google@2.0.11(zod@3.25.46)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.0(zod@3.25.46) + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.46) zod: 3.25.46 - '@ai-sdk/groq@2.0.0(zod@3.25.46)': + '@ai-sdk/groq@2.0.16(zod@3.25.46)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.0(zod@3.25.46) + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.46) zod: 3.25.46 '@ai-sdk/openai@1.3.22(zod@3.25.46)': @@ -11292,19 +11327,10 @@ snapshots: '@ai-sdk/provider-utils': 2.2.8(zod@3.25.46) zod: 3.25.46 - '@ai-sdk/openai@2.0.0(zod@3.25.46)': + '@ai-sdk/openai@2.0.23(zod@3.25.46)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.0(zod@3.25.46) - zod: 3.25.46 - - '@ai-sdk/provider-utils@1.0.22(zod@3.25.46)': - dependencies: - '@ai-sdk/provider': 0.0.26 - eventsource-parser: 1.1.2 - nanoid: 3.3.11 - secure-json-parse: 2.7.0 - optionalDependencies: + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.46) zod: 3.25.46 '@ai-sdk/provider-utils@2.2.8(zod@3.25.46)': @@ -11314,25 +11340,12 @@ snapshots: secure-json-parse: 2.7.0 zod: 3.25.46 - '@ai-sdk/provider-utils@3.0.0(zod@3.25.46)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.5 - zod: 3.25.46 - zod-to-json-schema: 3.24.6(zod@3.25.46) - - '@ai-sdk/provider-utils@3.0.2(zod@3.25.46)': + '@ai-sdk/provider-utils@3.0.7(zod@3.25.46)': dependencies: '@ai-sdk/provider': 2.0.0 '@standard-schema/spec': 1.0.0 eventsource-parser: 3.0.5 zod: 3.25.46 - zod-to-json-schema: 3.24.6(zod@3.25.46) - - '@ai-sdk/provider@0.0.26': - dependencies: - json-schema: 0.4.0 '@ai-sdk/provider@1.1.3': dependencies: @@ -11342,63 +11355,26 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@0.0.70(react@19.1.0)(zod@3.25.46)': - dependencies: - '@ai-sdk/provider-utils': 1.0.22(zod@3.25.46) - '@ai-sdk/ui-utils': 0.0.50(zod@3.25.46) - swr: 2.3.3(react@19.1.0) - throttleit: 2.1.0 - optionalDependencies: - react: 19.1.0 - zod: 3.25.46 - - '@ai-sdk/react@1.2.12(react@19.1.0)(zod@3.25.46)': + '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.46)': dependencies: '@ai-sdk/provider-utils': 2.2.8(zod@3.25.46) '@ai-sdk/ui-utils': 1.2.11(zod@3.25.46) - react: 19.1.0 - swr: 2.3.3(react@19.1.0) + react: 19.1.1 + swr: 2.3.6(react@19.1.1) throttleit: 2.1.0 optionalDependencies: zod: 3.25.46 - '@ai-sdk/react@2.0.0(react@19.1.0)(zod@3.25.46)': + '@ai-sdk/react@2.0.28(react@19.1.1)(zod@3.25.46)': dependencies: - '@ai-sdk/provider-utils': 3.0.0(zod@3.25.46) - ai: 5.0.0(zod@3.25.46) - react: 19.1.0 - swr: 2.3.3(react@19.1.0) + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.46) + ai: 5.0.28(zod@3.25.46) + react: 19.1.1 + swr: 2.3.6(react@19.1.1) throttleit: 2.1.0 optionalDependencies: zod: 3.25.46 - '@ai-sdk/solid@0.0.54(zod@3.25.46)': - dependencies: - '@ai-sdk/provider-utils': 1.0.22(zod@3.25.46) - '@ai-sdk/ui-utils': 0.0.50(zod@3.25.46) - transitivePeerDependencies: - - zod - - '@ai-sdk/svelte@0.0.57(svelte@5.38.6)(zod@3.25.46)': - dependencies: - '@ai-sdk/provider-utils': 1.0.22(zod@3.25.46) - '@ai-sdk/ui-utils': 0.0.50(zod@3.25.46) - sswr: 2.2.0(svelte@5.38.6) - optionalDependencies: - svelte: 5.38.6 - transitivePeerDependencies: - - zod - - '@ai-sdk/ui-utils@0.0.50(zod@3.25.46)': - dependencies: - '@ai-sdk/provider': 0.0.26 - '@ai-sdk/provider-utils': 1.0.22(zod@3.25.46) - json-schema: 0.4.0 - secure-json-parse: 2.7.0 - zod-to-json-schema: 3.24.6(zod@3.25.46) - optionalDependencies: - zod: 3.25.46 - '@ai-sdk/ui-utils@1.2.11(zod@3.25.46)': dependencies: '@ai-sdk/provider': 1.1.3 @@ -11406,16 +11382,6 @@ snapshots: zod: 3.25.46 zod-to-json-schema: 3.24.6(zod@3.25.46) - '@ai-sdk/vue@0.0.59(vue@3.5.20(typescript@5.8.3))(zod@3.25.46)': - dependencies: - '@ai-sdk/provider-utils': 1.0.22(zod@3.25.46) - '@ai-sdk/ui-utils': 0.0.50(zod@3.25.46) - swrv: 1.1.0(vue@3.5.20(typescript@5.8.3)) - optionalDependencies: - vue: 3.5.20(typescript@5.8.3) - transitivePeerDependencies: - - zod - '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -11423,6 +11389,52 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@antfu/utils@8.1.1': {} + + '@architect/asap@7.0.10': + dependencies: + '@aws-lite/client': 0.21.10 + '@aws-lite/s3': 0.1.22 + + '@architect/hydrate@4.0.8': + dependencies: + '@architect/inventory': 4.0.9 + '@architect/utils': 4.0.6 + acorn-loose: 8.4.0 + chalk: 4.1.2 + esquery: 1.6.0 + glob: 10.4.5 + minimist: 1.2.8 + run-series: 1.1.9 + symlink-or-copy: 1.3.1 + + '@architect/inventory@4.0.9': + dependencies: + '@architect/asap': 7.0.10 + '@architect/parser': 7.0.1 + '@architect/utils': 4.0.6 + '@aws-lite/client': 0.21.10 + '@aws-lite/ssm': 0.2.5 + lambda-runtimes: 2.0.5 + + '@architect/parser@7.0.1': {} + + '@architect/utils@4.0.6': + dependencies: + '@aws-lite/client': 0.21.10 + chalk: 4.1.2 + glob: 10.3.16 + path-sort: 0.1.0 + restore-cursor: 3.1.0 + run-series: 1.1.9 + run-waterfall: 1.1.7 + sha: 3.0.0 + '@asamuzakjp/css-color@3.2.0': dependencies: '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) @@ -11437,12 +11449,7 @@ snapshots: css-tree: 2.3.1 is-potential-custom-element-name: 1.0.1 - '@asteasolutions/zod-to-openapi@6.4.0(zod@3.25.46)': - dependencies: - openapi3-ts: 4.5.0 - zod: 3.25.46 - - '@asteasolutions/zod-to-openapi@7.3.2(zod@3.25.46)': + '@asteasolutions/zod-to-openapi@8.1.0(zod@3.25.46)': dependencies: openapi3-ts: 4.5.0 zod: 3.25.46 @@ -11459,6 +11466,14 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 + '@aws-lite/client@0.21.10': + dependencies: + aws4: 1.13.2 + + '@aws-lite/s3@0.1.22': {} + + '@aws-lite/ssm@0.2.5': {} + '@aws-sdk/types@3.862.0': dependencies: '@smithy/types': 4.3.2 @@ -12214,54 +12229,71 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@better-auth/utils@0.2.5': + '@better-auth/utils@0.2.6': dependencies: - typescript: 5.8.3 uncrypto: 0.1.3 '@better-fetch/fetch@1.1.18': {} - '@biomejs/biome@2.1.2': + '@biomejs/biome@2.2.2': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.1.2 - '@biomejs/cli-darwin-x64': 2.1.2 - '@biomejs/cli-linux-arm64': 2.1.2 - '@biomejs/cli-linux-arm64-musl': 2.1.2 - '@biomejs/cli-linux-x64': 2.1.2 - '@biomejs/cli-linux-x64-musl': 2.1.2 - '@biomejs/cli-win32-arm64': 2.1.2 - '@biomejs/cli-win32-x64': 2.1.2 - - '@biomejs/cli-darwin-arm64@2.1.2': + '@biomejs/cli-darwin-arm64': 2.2.2 + '@biomejs/cli-darwin-x64': 2.2.2 + '@biomejs/cli-linux-arm64': 2.2.2 + '@biomejs/cli-linux-arm64-musl': 2.2.2 + '@biomejs/cli-linux-x64': 2.2.2 + '@biomejs/cli-linux-x64-musl': 2.2.2 + '@biomejs/cli-win32-arm64': 2.2.2 + '@biomejs/cli-win32-x64': 2.2.2 + + '@biomejs/cli-darwin-arm64@2.2.2': optional: true - '@biomejs/cli-darwin-x64@2.1.2': + '@biomejs/cli-darwin-x64@2.2.2': optional: true - '@biomejs/cli-linux-arm64-musl@2.1.2': + '@biomejs/cli-linux-arm64-musl@2.2.2': optional: true - '@biomejs/cli-linux-arm64@2.1.2': + '@biomejs/cli-linux-arm64@2.2.2': optional: true - '@biomejs/cli-linux-x64-musl@2.1.2': + '@biomejs/cli-linux-x64-musl@2.2.2': optional: true - '@biomejs/cli-linux-x64@2.1.2': + '@biomejs/cli-linux-x64@2.2.2': optional: true - '@biomejs/cli-win32-arm64@2.1.2': + '@biomejs/cli-win32-arm64@2.2.2': optional: true - '@biomejs/cli-win32-x64@2.1.2': + '@biomejs/cli-win32-x64@2.2.2': optional: true - '@braintrust/core@0.0.88': + '@braintree/sanitize-url@7.1.1': {} + + '@braintrust/core@0.0.95': dependencies: - '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.46) uuid: 9.0.1 zod: 3.25.46 + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/types@11.0.3': {} + + '@chevrotain/utils@11.0.3': {} + '@chronark/zod-bird@0.3.10': dependencies: zod: 3.25.46 @@ -12373,39 +12405,43 @@ snapshots: '@csstools/css-tokenizer@3.0.4': {} - '@dnd-kit/accessibility@3.1.1(react@19.1.0)': + '@date-fns/tz@1.4.1': {} + + '@date-fns/utc@2.1.1': {} + + '@dnd-kit/accessibility@3.1.1(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/accessibility': 3.1.1(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@dnd-kit/accessibility': 3.1.1(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 - '@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 + '@dnd-kit/core': 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 + '@dnd-kit/core': 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/utilities@3.2.2(react@19.1.0)': + '@dnd-kit/utilities@3.2.2(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 - '@dub/analytics@0.0.27': + '@dub/analytics@0.0.30': dependencies: server-only: 0.0.1 @@ -12422,156 +12458,81 @@ snapshots: '@emotion/unitless@0.8.1': {} - '@esbuild/aix-ppc64@0.25.4': - optional: true - '@esbuild/aix-ppc64@0.25.9': optional: true - '@esbuild/android-arm64@0.25.4': - optional: true - '@esbuild/android-arm64@0.25.9': optional: true - '@esbuild/android-arm@0.25.4': - optional: true - '@esbuild/android-arm@0.25.9': optional: true - '@esbuild/android-x64@0.25.4': - optional: true - '@esbuild/android-x64@0.25.9': optional: true - '@esbuild/darwin-arm64@0.25.4': - optional: true - '@esbuild/darwin-arm64@0.25.9': optional: true - '@esbuild/darwin-x64@0.25.4': - optional: true - '@esbuild/darwin-x64@0.25.9': optional: true - '@esbuild/freebsd-arm64@0.25.4': - optional: true - '@esbuild/freebsd-arm64@0.25.9': optional: true - '@esbuild/freebsd-x64@0.25.4': - optional: true - '@esbuild/freebsd-x64@0.25.9': optional: true - '@esbuild/linux-arm64@0.25.4': - optional: true - '@esbuild/linux-arm64@0.25.9': optional: true - '@esbuild/linux-arm@0.25.4': - optional: true - '@esbuild/linux-arm@0.25.9': optional: true - '@esbuild/linux-ia32@0.25.4': - optional: true - '@esbuild/linux-ia32@0.25.9': optional: true - '@esbuild/linux-loong64@0.25.4': - optional: true - '@esbuild/linux-loong64@0.25.9': optional: true - '@esbuild/linux-mips64el@0.25.4': - optional: true - '@esbuild/linux-mips64el@0.25.9': optional: true - '@esbuild/linux-ppc64@0.25.4': - optional: true - '@esbuild/linux-ppc64@0.25.9': optional: true - '@esbuild/linux-riscv64@0.25.4': - optional: true - '@esbuild/linux-riscv64@0.25.9': optional: true - '@esbuild/linux-s390x@0.25.4': - optional: true - '@esbuild/linux-s390x@0.25.9': optional: true - '@esbuild/linux-x64@0.25.4': - optional: true - '@esbuild/linux-x64@0.25.9': optional: true - '@esbuild/netbsd-arm64@0.25.4': - optional: true - '@esbuild/netbsd-arm64@0.25.9': optional: true - '@esbuild/netbsd-x64@0.25.4': - optional: true - '@esbuild/netbsd-x64@0.25.9': optional: true - '@esbuild/openbsd-arm64@0.25.4': - optional: true - '@esbuild/openbsd-arm64@0.25.9': optional: true - '@esbuild/openbsd-x64@0.25.4': - optional: true - '@esbuild/openbsd-x64@0.25.9': optional: true '@esbuild/openharmony-arm64@0.25.9': optional: true - '@esbuild/sunos-x64@0.25.4': - optional: true - '@esbuild/sunos-x64@0.25.9': optional: true - '@esbuild/win32-arm64@0.25.4': - optional: true - '@esbuild/win32-arm64@0.25.9': optional: true - '@esbuild/win32-ia32@0.25.4': - optional: true - '@esbuild/win32-ia32@0.25.9': optional: true - '@esbuild/win32-x64@0.25.4': - optional: true - '@esbuild/win32-x64@0.25.9': optional: true @@ -12614,81 +12575,94 @@ snapshots: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react-dom@1.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/dom': 1.7.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@floating-ui/react-dom@2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react-dom@2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/dom': 1.7.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@floating-ui/react@0.19.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react@0.19.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react-dom': 1.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@floating-ui/react-dom': 1.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tabbable: 6.2.0 - '@floating-ui/react@0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react@0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@floating-ui/react-dom': 2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@floating-ui/utils': 0.2.10 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tabbable: 6.2.0 '@floating-ui/utils@0.2.10': {} - '@formkit/auto-animate@0.8.2': {} + '@formkit/auto-animate@0.8.4': {} - '@googleapis/gmail@12.0.1(encoding@0.1.13)': + '@googleapis/gmail@14.0.1': dependencies: - googleapis-common: 7.2.0(encoding@0.1.13) + googleapis-common: 8.0.2-rc.0 transitivePeerDependencies: - - encoding - supports-color - '@googleapis/people@3.0.9(encoding@0.1.13)': + '@googleapis/people@5.0.1': dependencies: - googleapis-common: 7.2.0(encoding@0.1.13) + googleapis-common: 8.0.2-rc.0 transitivePeerDependencies: - - encoding - supports-color - '@headlessui/react@2.2.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@headlessui/react@2.2.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-aria/focus': 3.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-aria/interactions': 3.25.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-virtual': 3.13.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-aria/focus': 3.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-aria/interactions': 3.25.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-virtual': 3.13.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@headlessui/react@2.2.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@headlessui/react@2.2.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-aria/focus': 3.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-aria/interactions': 3.25.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-virtual': 3.13.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) + '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-aria/focus': 3.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-aria/interactions': 3.25.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-virtual': 3.13.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) - '@headlessui/tailwindcss@0.2.2(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)))': + '@headlessui/tailwindcss@0.2.2(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)))': dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) '@hexagon/base64@1.1.28': {} - '@hookform/resolvers@5.2.1(react-hook-form@7.62.0(react@19.1.0))': + '@hookform/resolvers@5.2.1(react-hook-form@7.62.0(react@19.1.1))': dependencies: '@standard-schema/utils': 0.3.0 - react-hook-form: 7.62.0(react@19.1.0) + react-hook-form: 7.62.0(react@19.1.1) + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.1(supports-color@8.1.1) + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.2 + mlly: 1.8.0 + transitivePeerDependencies: + - supports-color '@img/sharp-darwin-arm64@0.34.3': optionalDependencies: @@ -12776,27 +12750,27 @@ snapshots: '@img/sharp-win32-x64@0.34.3': optional: true - '@inquirer/checkbox@4.2.2(@types/node@22.15.29)': + '@inquirer/checkbox@4.2.2(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/type': 3.0.8(@types/node@24.3.0) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/confirm@5.1.16(@types/node@22.15.29)': + '@inquirer/confirm@5.1.16(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/core@10.2.0(@types/node@22.15.29)': + '@inquirer/core@10.2.0(@types/node@24.3.0)': dependencies: '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/type': 3.0.8(@types/node@24.3.0) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -12804,100 +12778,100 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/editor@4.2.18(@types/node@22.15.29)': + '@inquirer/editor@4.2.18(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) - '@inquirer/external-editor': 1.0.1(@types/node@22.15.29) - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) + '@inquirer/external-editor': 1.0.1(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/expand@4.0.18(@types/node@22.15.29)': + '@inquirer/expand@4.0.18(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/external-editor@1.0.1(@types/node@22.15.29)': + '@inquirer/external-editor@1.0.1(@types/node@24.3.0)': dependencies: chardet: 2.1.0 iconv-lite: 0.6.3 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@inquirer/figures@1.0.13': {} - '@inquirer/input@4.2.2(@types/node@22.15.29)': + '@inquirer/input@4.2.2(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/number@3.0.18(@types/node@22.15.29)': + '@inquirer/number@3.0.18(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/password@4.0.18(@types/node@22.15.29)': + '@inquirer/password@4.0.18(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 22.15.29 - - '@inquirer/prompts@7.8.4(@types/node@22.15.29)': - dependencies: - '@inquirer/checkbox': 4.2.2(@types/node@22.15.29) - '@inquirer/confirm': 5.1.16(@types/node@22.15.29) - '@inquirer/editor': 4.2.18(@types/node@22.15.29) - '@inquirer/expand': 4.0.18(@types/node@22.15.29) - '@inquirer/input': 4.2.2(@types/node@22.15.29) - '@inquirer/number': 3.0.18(@types/node@22.15.29) - '@inquirer/password': 4.0.18(@types/node@22.15.29) - '@inquirer/rawlist': 4.1.6(@types/node@22.15.29) - '@inquirer/search': 3.1.1(@types/node@22.15.29) - '@inquirer/select': 4.3.2(@types/node@22.15.29) + '@types/node': 24.3.0 + + '@inquirer/prompts@7.8.4(@types/node@24.3.0)': + dependencies: + '@inquirer/checkbox': 4.2.2(@types/node@24.3.0) + '@inquirer/confirm': 5.1.16(@types/node@24.3.0) + '@inquirer/editor': 4.2.18(@types/node@24.3.0) + '@inquirer/expand': 4.0.18(@types/node@24.3.0) + '@inquirer/input': 4.2.2(@types/node@24.3.0) + '@inquirer/number': 3.0.18(@types/node@24.3.0) + '@inquirer/password': 4.0.18(@types/node@24.3.0) + '@inquirer/rawlist': 4.1.6(@types/node@24.3.0) + '@inquirer/search': 3.1.1(@types/node@24.3.0) + '@inquirer/select': 4.3.2(@types/node@24.3.0) optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/rawlist@4.1.6(@types/node@22.15.29)': + '@inquirer/rawlist@4.1.6(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/search@3.1.1(@types/node@22.15.29)': + '@inquirer/search@3.1.1(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/type': 3.0.8(@types/node@24.3.0) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/select@4.3.2(@types/node@22.15.29)': + '@inquirer/select@4.3.2(@types/node@24.3.0)': dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/type': 3.0.8(@types/node@24.3.0) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@inquirer/type@3.0.8(@types/node@22.15.29)': + '@inquirer/type@3.0.8(@types/node@24.3.0)': optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@ioredis/commands@1.3.1': {} @@ -12929,6 +12903,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 + optional: true '@jridgewell/resolve-uri@3.1.2': {} @@ -12986,12 +12961,12 @@ snapshots: '@marijn/find-cluster-break@1.0.2': optional: true - '@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.4))': + '@mdx-js/loader@3.1.1(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.9))': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.15.0) source-map: 0.7.6 optionalDependencies: - webpack: 5.101.3(esbuild@0.25.4) + webpack: 5.101.3(esbuild@0.25.9) transitivePeerDependencies: - acorn - supports-color @@ -13026,11 +13001,15 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@19.0.10)(react@19.1.0)': + '@mdx-js/react@3.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: '@types/mdx': 2.0.13 '@types/react': 19.0.10 - react: 19.1.0 + react: 19.1.1 + + '@mermaid-js/parser@0.6.2': + dependencies: + langium: 3.3.1 '@microsoft/microsoft-graph-client@3.0.7': dependencies: @@ -13039,13 +13018,14 @@ snapshots: '@microsoft/microsoft-graph-types@2.40.0': {} - '@modelcontextprotocol/sdk@1.12.1': + '@modelcontextprotocol/sdk@1.17.4': dependencies: ajv: 6.12.6 content-type: 1.0.5 cors: 2.8.5 cross-spawn: 7.0.6 eventsource: 3.0.7 + eventsource-parser: 3.0.5 express: 5.1.0 express-rate-limit: 7.5.1(express@5.1.0) pkce-challenge: 5.0.0 @@ -13055,77 +13035,82 @@ snapshots: transitivePeerDependencies: - supports-color - '@mux/mux-player-react@3.4.0(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mux/mux-data-google-ima@0.2.8': + dependencies: + mux-embed: 5.9.0 + + '@mux/mux-player-react@3.5.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mux/mux-player': 3.4.0(react@19.1.0) - '@mux/playback-core': 0.29.0 + '@mux/mux-player': 3.5.3(react@19.1.1) + '@mux/playback-core': 0.30.1 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@mux/mux-player@3.4.0(react@19.1.0)': + '@mux/mux-player@3.5.3(react@19.1.1)': dependencies: - '@mux/mux-video': 0.25.2 - '@mux/playback-core': 0.29.0 - media-chrome: 4.9.1(react@19.1.0) - player.style: 0.1.10(react@19.1.0) + '@mux/mux-video': 0.26.1 + '@mux/playback-core': 0.30.1 + media-chrome: 4.11.1(react@19.1.1) + player.style: 0.1.10(react@19.1.1) transitivePeerDependencies: - react - '@mux/mux-video@0.25.2': + '@mux/mux-video@0.26.1': dependencies: - '@mux/playback-core': 0.29.0 + '@mux/mux-data-google-ima': 0.2.8 + '@mux/playback-core': 0.30.1 castable-video: 1.1.10 custom-media-element: 1.4.5 media-tracks: 0.3.3 - '@mux/playback-core@0.29.0': + '@mux/playback-core@0.30.1': dependencies: - hls.js: 1.5.20 + hls.js: 1.6.11 mux-embed: 5.11.0 '@next/env@14.2.32': {} - '@next/env@15.3.3': {} + '@next/env@15.5.2': {} - '@next/mdx@15.3.3(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.4)))(@mdx-js/react@3.1.0(@types/react@19.0.10)(react@19.1.0))': + '@next/mdx@15.5.2(@mdx-js/loader@3.1.1(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.9)))(@mdx-js/react@3.1.1(@types/react@19.0.10)(react@19.1.1))': dependencies: source-map: 0.7.6 optionalDependencies: - '@mdx-js/loader': 3.1.0(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.4)) - '@mdx-js/react': 3.1.0(@types/react@19.0.10)(react@19.1.0) + '@mdx-js/loader': 3.1.1(acorn@8.15.0)(webpack@5.101.3(esbuild@0.25.9)) + '@mdx-js/react': 3.1.1(@types/react@19.0.10)(react@19.1.1) - '@next/swc-darwin-arm64@15.3.3': + '@next/swc-darwin-arm64@15.5.2': optional: true - '@next/swc-darwin-x64@15.3.3': + '@next/swc-darwin-x64@15.5.2': optional: true - '@next/swc-linux-arm64-gnu@15.3.3': + '@next/swc-linux-arm64-gnu@15.5.2': optional: true - '@next/swc-linux-arm64-musl@15.3.3': + '@next/swc-linux-arm64-musl@15.5.2': optional: true - '@next/swc-linux-x64-gnu@15.3.3': + '@next/swc-linux-x64-gnu@15.5.2': optional: true - '@next/swc-linux-x64-musl@15.3.3': + '@next/swc-linux-x64-musl@15.5.2': optional: true - '@next/swc-win32-arm64-msvc@15.3.3': + '@next/swc-win32-arm64-msvc@15.5.2': optional: true - '@next/swc-win32-x64-msvc@15.3.3': + '@next/swc-win32-x64-msvc@15.5.2': optional: true - '@next/third-parties@15.3.3(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@next/third-parties@15.5.2(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 third-party-capital: 1.0.20 '@noble/ciphers@0.6.0': {} @@ -13227,214 +13212,226 @@ snapshots: dependencies: '@octokit/openapi-types': 24.2.0 - '@openrouter/ai-sdk-provider@1.1.0(ai@5.0.0(zod@3.25.46))(zod@3.25.46)': + '@openrouter/ai-sdk-provider@1.1.2(ai@5.0.28(zod@3.25.46))(zod@3.25.46)': dependencies: - ai: 5.0.0(zod@3.25.46) + ai: 5.0.28(zod@3.25.46) zod: 3.25.46 + '@opentelemetry/api-logs@0.203.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs@0.57.2': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api@1.9.0': {} - '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/instrumentation-amqplib@0.46.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-amqplib@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-connect@0.43.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-connect@0.47.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 '@types/connect': 3.4.38 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-dataloader@0.16.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-dataloader@0.21.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-express@0.47.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-express@0.52.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fs@0.19.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-fs@0.23.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-generic-pool@0.43.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-generic-pool@0.47.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-graphql@0.47.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-graphql@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-hapi@0.45.2(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-hapi@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.57.2(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.203.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 forwarded-parse: 2.1.2 - semver: 7.7.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-ioredis@0.47.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-ioredis@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.0 '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-kafkajs@0.7.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-kafkajs@0.13.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-knex@0.44.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-knex@0.48.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-koa@0.47.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-koa@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-lru-memoizer@0.44.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-lru-memoizer@0.48.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.52.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.56.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongoose@0.46.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongoose@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql2@0.45.2(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql2@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.45.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql@0.49.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 - '@types/mysql': 2.15.26 + '@types/mysql': 2.15.27 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.51.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.55.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) - '@types/pg': 8.6.1 + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) + '@types/pg': 8.15.4 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis-4@0.46.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.0 '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-tedious@0.18.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-tedious@0.22.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 '@types/tedious': 4.0.14 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-undici@0.10.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-undici@0.14.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.203.0 + import-in-the-middle: 1.14.2 + require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color @@ -13450,29 +13447,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/redis-common@0.36.2': {} + '@opentelemetry/redis-common@0.38.0': {} - '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.28.0 - - '@opentelemetry/semantic-conventions@1.28.0': {} + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 '@opentelemetry/semantic-conventions@1.36.0': {} - '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/sql-common@0.41.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) '@peculiar/asn1-android@2.4.0': dependencies: @@ -13512,98 +13507,117 @@ snapshots: '@popperjs/core@2.11.8': {} - '@portabletext/block-tools@1.1.38(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))(@types/react@19.0.10)': + '@portabletext/block-tools@3.5.1(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10))(@types/react@19.0.10)': dependencies: - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) + '@portabletext/sanity-bridge': 1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)) + '@portabletext/schema': 1.2.0 + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) '@types/react': 19.0.10 get-random-values-esm: 1.0.2 lodash: 4.17.21 - - '@portabletext/editor@1.58.0(@sanity/schema@3.90.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rxjs@7.8.2)': - dependencies: - '@portabletext/block-tools': 1.1.38(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))(@types/react@19.0.10) - '@portabletext/keyboard-shortcuts': 1.1.0 - '@portabletext/patches': 1.1.5 - '@portabletext/to-html': 2.0.17 - '@sanity/schema': 3.90.0(@types/react@19.0.10)(debug@4.4.1) - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) - '@xstate/react': 6.0.0(@types/react@19.0.10)(react@19.1.0)(xstate@5.20.2) + transitivePeerDependencies: + - '@sanity/schema' + + '@portabletext/editor@2.6.7(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(rxjs@7.8.2)': + dependencies: + '@portabletext/block-tools': 3.5.1(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10))(@types/react@19.0.10) + '@portabletext/keyboard-shortcuts': 1.1.1 + '@portabletext/patches': 1.1.8 + '@portabletext/sanity-bridge': 1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)) + '@portabletext/schema': 1.2.0 + '@portabletext/to-html': 3.0.0 + '@sanity/schema': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + '@xstate/react': 6.0.0(@types/react@19.0.10)(react@19.1.1)(xstate@5.20.2) debug: 4.4.1(supports-color@8.1.1) get-random-values-esm: 1.0.2 immer: 10.1.1 lodash: 4.17.21 lodash.startcase: 4.4.0 - react: 19.1.0 - react-compiler-runtime: 19.1.0-rc.2(react@19.1.0) + react: 19.1.1 + react-compiler-runtime: 19.1.0-rc.2(react@19.1.1) rxjs: 7.8.2 - slate: 0.117.2 - slate-dom: 0.116.0(slate@0.117.2) - slate-react: 0.117.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(slate-dom@0.116.0(slate@0.117.2))(slate@0.117.2) - use-effect-event: 1.0.2(react@19.1.0) + slate: 0.118.1 + slate-dom: 0.118.1(slate@0.118.1) + slate-react: 0.117.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(slate-dom@0.118.1(slate@0.118.1))(slate@0.118.1) xstate: 5.20.2 transitivePeerDependencies: - '@types/react' - react-dom - supports-color - '@portabletext/keyboard-shortcuts@1.1.0': {} + '@portabletext/keyboard-shortcuts@1.1.1': {} - '@portabletext/patches@1.1.5': + '@portabletext/patches@1.1.8': dependencies: '@sanity/diff-match-patch': 3.2.0 lodash: 4.17.21 - '@portabletext/react@3.2.1(react@19.1.0)': + '@portabletext/react@4.0.2(react@19.1.1)': dependencies: - '@portabletext/toolkit': 2.0.18 + '@portabletext/toolkit': 3.0.0 '@portabletext/types': 2.0.15 - react: 19.1.0 + react: 19.1.1 - '@portabletext/to-html@2.0.17': + '@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10))': dependencies: - '@portabletext/toolkit': 2.0.18 + '@portabletext/schema': 1.2.0 + '@sanity/schema': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + get-random-values-esm: 1.0.2 + lodash.startcase: 4.4.0 + + '@portabletext/schema@1.2.0': {} + + '@portabletext/to-html@3.0.0': + dependencies: + '@portabletext/toolkit': 3.0.0 '@portabletext/types': 2.0.15 - '@portabletext/toolkit@2.0.18': + '@portabletext/toolkit@3.0.0': dependencies: '@portabletext/types': 2.0.15 '@portabletext/types@2.0.15': {} - '@prisma/client@6.6.0(prisma@6.6.0(typescript@5.8.3))(typescript@5.8.3)': + '@posthog/core@1.0.2': {} + + '@prisma/client@6.6.0(prisma@6.15.0(typescript@5.9.2))(typescript@5.9.2)': optionalDependencies: - prisma: 6.6.0(typescript@5.8.3) - typescript: 5.8.3 + prisma: 6.15.0(typescript@5.9.2) + typescript: 5.9.2 - '@prisma/config@6.6.0': + '@prisma/config@6.15.0': dependencies: - esbuild: 0.25.9 - esbuild-register: 3.6.0(esbuild@0.25.9) + c12: 3.1.0 + deepmerge-ts: 7.1.5 + effect: 3.16.12 + empathic: 2.0.0 transitivePeerDependencies: - - supports-color + - magicast - '@prisma/debug@6.6.0': {} + '@prisma/debug@6.15.0': {} - '@prisma/engines-version@6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a': {} + '@prisma/engines-version@6.15.0-5.85179d7826409ee107a6ba334b5e305ae3fba9fb': {} - '@prisma/engines@6.6.0': + '@prisma/engines@6.15.0': dependencies: - '@prisma/debug': 6.6.0 - '@prisma/engines-version': 6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a - '@prisma/fetch-engine': 6.6.0 - '@prisma/get-platform': 6.6.0 + '@prisma/debug': 6.15.0 + '@prisma/engines-version': 6.15.0-5.85179d7826409ee107a6ba334b5e305ae3fba9fb + '@prisma/fetch-engine': 6.15.0 + '@prisma/get-platform': 6.15.0 - '@prisma/fetch-engine@6.6.0': + '@prisma/fetch-engine@6.15.0': dependencies: - '@prisma/debug': 6.6.0 - '@prisma/engines-version': 6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a - '@prisma/get-platform': 6.6.0 + '@prisma/debug': 6.15.0 + '@prisma/engines-version': 6.15.0-5.85179d7826409ee107a6ba334b5e305ae3fba9fb + '@prisma/get-platform': 6.15.0 - '@prisma/get-platform@6.6.0': + '@prisma/get-platform@6.15.0': dependencies: - '@prisma/debug': 6.6.0 + '@prisma/debug': 6.15.0 - '@prisma/instrumentation@6.8.2(@opentelemetry/api@1.9.0)': + '@prisma/instrumentation@6.14.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) @@ -13612,738 +13626,730 @@ snapshots: '@radix-ui/number@1.1.1': {} - '@radix-ui/primitive@1.1.2': {} + '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-checkbox@1.3.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-collapsible@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-context@1.1.2(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-context@1.1.2(@types/react@19.0.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.0.10)(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-direction@1.1.1(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-direction@1.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-focus-guards@1.1.2(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.0.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-hover-card@1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-id@1.1.1(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-id@1.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-label@2.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-label@2.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-menu@2.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.0.10)(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-popover@1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.0.10)(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-popper@1.2.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.10)(react@19.1.0) + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/react-dom': 2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.10)(react@19.1.1) '@radix-ui/rect': 1.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-presence@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-progress@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-progress@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-radio-group@1.3.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-select@2.2.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-select@2.2.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.0.10)(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-separator@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-slot@1.2.3(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-slot@1.2.3(@types/react@19.0.10)(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-tabs@1.1.12(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-toggle@1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.0.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.0.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.0.10)(react@19.1.1)': dependencies: - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.1.1 + use-sync-external-store: 1.5.0(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-previous@1.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-rect@1.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: '@radix-ui/rect': 1.1.1 - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-use-size@1.1.1(@types/react@19.0.10)(react@19.1.0)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.0.10)(react@19.1.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.0) - react: 19.1.0 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.10)(react@19.1.1) + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) '@radix-ui/rect@1.1.1': {} - '@react-aria/focus@3.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@react-aria/focus@3.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@react-aria/interactions': 3.25.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-aria/utils': 3.30.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-types/shared': 3.32.0(react@19.1.0) + '@react-aria/interactions': 3.25.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-aria/utils': 3.30.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-types/shared': 3.32.0(react@19.1.1) '@swc/helpers': 0.5.17 clsx: 2.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@react-aria/interactions@3.25.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@react-aria/interactions@3.25.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@react-aria/ssr': 3.9.10(react@19.1.0) - '@react-aria/utils': 3.30.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.10(react@19.1.1) + '@react-aria/utils': 3.30.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.32.0(react@19.1.0) + '@react-types/shared': 3.32.0(react@19.1.1) '@swc/helpers': 0.5.17 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@react-aria/ssr@3.9.10(react@19.1.0)': + '@react-aria/ssr@3.9.10(react@19.1.1)': dependencies: '@swc/helpers': 0.5.17 - react: 19.1.0 + react: 19.1.1 - '@react-aria/utils@3.30.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@react-aria/utils@3.30.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@react-aria/ssr': 3.9.10(react@19.1.0) + '@react-aria/ssr': 3.9.10(react@19.1.1) '@react-stately/flags': 3.1.2 - '@react-stately/utils': 3.10.8(react@19.1.0) - '@react-types/shared': 3.32.0(react@19.1.0) + '@react-stately/utils': 3.10.8(react@19.1.1) + '@react-types/shared': 3.32.0(react@19.1.1) '@swc/helpers': 0.5.17 clsx: 2.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@react-email/body@0.0.11(react@19.1.0)': + '@react-email/body@0.1.0(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/button@0.0.19(react@19.1.0)': + '@react-email/button@0.2.0(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/code-block@0.0.13(react@19.1.0)': + '@react-email/code-block@0.1.0(react@19.1.1)': dependencies: prismjs: 1.30.0 - react: 19.1.0 - - '@react-email/code-inline@0.0.5(react@19.1.0)': - dependencies: - react: 19.1.0 - - '@react-email/column@0.0.13(react@19.1.0)': - dependencies: - react: 19.1.0 - - '@react-email/components@0.0.41(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@react-email/body': 0.0.11(react@19.1.0) - '@react-email/button': 0.0.19(react@19.1.0) - '@react-email/code-block': 0.0.13(react@19.1.0) - '@react-email/code-inline': 0.0.5(react@19.1.0) - '@react-email/column': 0.0.13(react@19.1.0) - '@react-email/container': 0.0.15(react@19.1.0) - '@react-email/font': 0.0.9(react@19.1.0) - '@react-email/head': 0.0.12(react@19.1.0) - '@react-email/heading': 0.0.15(react@19.1.0) - '@react-email/hr': 0.0.11(react@19.1.0) - '@react-email/html': 0.0.11(react@19.1.0) - '@react-email/img': 0.0.11(react@19.1.0) - '@react-email/link': 0.0.12(react@19.1.0) - '@react-email/markdown': 0.0.15(react@19.1.0) - '@react-email/preview': 0.0.13(react@19.1.0) - '@react-email/render': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-email/row': 0.0.12(react@19.1.0) - '@react-email/section': 0.0.16(react@19.1.0) - '@react-email/tailwind': 1.0.5(react@19.1.0) - '@react-email/text': 0.1.4(react@19.1.0) - react: 19.1.0 + react: 19.1.1 + + '@react-email/code-inline@0.0.5(react@19.1.1)': + dependencies: + react: 19.1.1 + + '@react-email/column@0.0.13(react@19.1.1)': + dependencies: + react: 19.1.1 + + '@react-email/components@0.5.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-email/body': 0.1.0(react@19.1.1) + '@react-email/button': 0.2.0(react@19.1.1) + '@react-email/code-block': 0.1.0(react@19.1.1) + '@react-email/code-inline': 0.0.5(react@19.1.1) + '@react-email/column': 0.0.13(react@19.1.1) + '@react-email/container': 0.0.15(react@19.1.1) + '@react-email/font': 0.0.9(react@19.1.1) + '@react-email/head': 0.0.12(react@19.1.1) + '@react-email/heading': 0.0.15(react@19.1.1) + '@react-email/hr': 0.0.11(react@19.1.1) + '@react-email/html': 0.0.11(react@19.1.1) + '@react-email/img': 0.0.11(react@19.1.1) + '@react-email/link': 0.0.12(react@19.1.1) + '@react-email/markdown': 0.0.15(react@19.1.1) + '@react-email/preview': 0.0.13(react@19.1.1) + '@react-email/render': 1.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-email/row': 0.0.12(react@19.1.1) + '@react-email/section': 0.0.16(react@19.1.1) + '@react-email/tailwind': 1.2.2(react@19.1.1) + '@react-email/text': 0.1.5(react@19.1.1) + react: 19.1.1 transitivePeerDependencies: - react-dom - '@react-email/container@0.0.15(react@19.1.0)': - dependencies: - react: 19.1.0 - - '@react-email/font@0.0.9(react@19.1.0)': + '@react-email/container@0.0.15(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/head@0.0.12(react@19.1.0)': + '@react-email/font@0.0.9(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/heading@0.0.15(react@19.1.0)': + '@react-email/head@0.0.12(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/hr@0.0.11(react@19.1.0)': + '@react-email/heading@0.0.15(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/html@0.0.11(react@19.1.0)': + '@react-email/hr@0.0.11(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/img@0.0.11(react@19.1.0)': + '@react-email/html@0.0.11(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/link@0.0.12(react@19.1.0)': + '@react-email/img@0.0.11(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/markdown@0.0.15(react@19.1.0)': + '@react-email/link@0.0.12(react@19.1.1)': dependencies: - md-to-react-email: 5.0.5(react@19.1.0) - react: 19.1.0 + react: 19.1.1 - '@react-email/preview@0.0.13(react@19.1.0)': + '@react-email/markdown@0.0.15(react@19.1.1)': dependencies: - react: 19.1.0 + md-to-react-email: 5.0.5(react@19.1.1) + react: 19.1.1 - '@react-email/render@1.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@react-email/preview@0.0.13(react@19.1.1)': dependencies: - html-to-text: 9.0.5 - prettier: 3.5.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-promise-suspense: 0.3.4 + react: 19.1.1 - '@react-email/render@1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@react-email/render@1.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: html-to-text: 9.0.5 - prettier: 3.5.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + prettier: 3.6.2 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-promise-suspense: 0.3.4 - '@react-email/row@0.0.12(react@19.1.0)': + '@react-email/row@0.0.12(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/section@0.0.16(react@19.1.0)': + '@react-email/section@0.0.16(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/tailwind@1.0.5(react@19.1.0)': + '@react-email/tailwind@1.2.2(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@react-email/text@0.1.4(react@19.1.0)': + '@react-email/text@0.1.5(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 '@react-stately/flags@3.1.2': dependencies: '@swc/helpers': 0.5.17 - '@react-stately/utils@3.10.8(react@19.1.0)': + '@react-stately/utils@3.10.8(react@19.1.1)': dependencies: '@swc/helpers': 0.5.17 - react: 19.1.0 + react: 19.1.1 - '@react-types/shared@3.32.0(react@19.1.0)': + '@react-types/shared@3.32.0(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 '@remirror/core-constants@3.0.0': {} - '@rexxars/react-json-inspector@9.0.1(react@19.1.0)': + '@rexxars/react-json-inspector@9.0.1(react@19.1.1)': dependencies: debounce: 1.2.1 md5-o-matic: 0.1.1 - react: 19.1.0 + react: 19.1.1 - '@rexxars/react-split-pane@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@rexxars/react-split-pane@1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optional: true '@rolldown/pluginutils@1.0.0-beta.27': {} - '@rollup/plugin-commonjs@28.0.1(rollup@4.35.0)': + '@rollup/plugin-commonjs@28.0.1(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.35.0) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -14351,131 +14357,77 @@ snapshots: magic-string: 0.30.18 picomatch: 4.0.3 optionalDependencies: - rollup: 4.35.0 + rollup: 4.50.0 - '@rollup/pluginutils@5.2.0(rollup@4.35.0)': + '@rollup/pluginutils@5.2.0(rollup@4.50.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.35.0 - - '@rollup/rollup-android-arm-eabi@4.35.0': - optional: true - - '@rollup/rollup-android-arm-eabi@4.49.0': - optional: true - - '@rollup/rollup-android-arm64@4.35.0': - optional: true - - '@rollup/rollup-android-arm64@4.49.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.35.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.49.0': - optional: true - - '@rollup/rollup-darwin-x64@4.35.0': - optional: true - - '@rollup/rollup-darwin-x64@4.49.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.35.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.49.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.35.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.49.0': - optional: true + rollup: 4.50.0 - '@rollup/rollup-linux-arm-gnueabihf@4.35.0': + '@rollup/rollup-android-arm-eabi@4.50.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.49.0': + '@rollup/rollup-android-arm64@4.50.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.35.0': + '@rollup/rollup-darwin-arm64@4.50.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.49.0': + '@rollup/rollup-darwin-x64@4.50.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.35.0': + '@rollup/rollup-freebsd-arm64@4.50.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.49.0': + '@rollup/rollup-freebsd-x64@4.50.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.35.0': + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.49.0': + '@rollup/rollup-linux-arm-musleabihf@4.50.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.35.0': + '@rollup/rollup-linux-arm64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.49.0': + '@rollup/rollup-linux-arm64-musl@4.50.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.49.0': + '@rollup/rollup-linux-ppc64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.35.0': + '@rollup/rollup-linux-riscv64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.49.0': + '@rollup/rollup-linux-riscv64-musl@4.50.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.49.0': + '@rollup/rollup-linux-s390x-gnu@4.50.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.35.0': + '@rollup/rollup-linux-x64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.49.0': + '@rollup/rollup-linux-x64-musl@4.50.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.35.0': + '@rollup/rollup-openharmony-arm64@4.50.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.49.0': + '@rollup/rollup-win32-arm64-msvc@4.50.0': optional: true - '@rollup/rollup-linux-x64-musl@4.35.0': + '@rollup/rollup-win32-ia32-msvc@4.50.0': optional: true - '@rollup/rollup-linux-x64-musl@4.49.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.35.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.49.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.35.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.49.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.35.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.49.0': + '@rollup/rollup-win32-x64-msvc@4.50.0': optional: true '@sanity/asset-utils@2.3.0': {} @@ -14485,31 +14437,30 @@ snapshots: nanoid: 3.3.11 rxjs: 7.8.2 - '@sanity/cli@3.90.0(@types/node@22.15.29)(@types/react@19.0.10)(jiti@2.4.2)(react@19.1.0)(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1)': + '@sanity/cli@4.6.0(@types/node@24.3.0)(@types/react@19.0.10)(react@19.1.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1)': dependencies: '@babel/traverse': 7.28.3 - '@sanity/client': 7.4.0(debug@4.4.1) - '@sanity/codegen': 3.90.0 - '@sanity/runtime-cli': 7.6.7(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1) - '@sanity/telemetry': 0.8.1(react@19.1.0) + '@sanity/client': 7.10.0(debug@4.4.1) + '@sanity/codegen': 4.6.0 + '@sanity/runtime-cli': 10.4.1(@types/node@24.3.0)(debug@4.4.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + '@sanity/telemetry': 0.8.1(react@19.1.1) '@sanity/template-validator': 2.4.3 - '@sanity/util': 3.90.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/util': 4.6.0(@types/react@19.0.10)(debug@4.4.1) chalk: 4.1.2 debug: 4.4.1(supports-color@8.1.1) decompress: 4.2.1 - esbuild: 0.25.4 - esbuild-register: 3.6.0(esbuild@0.25.4) + esbuild: 0.25.9 + esbuild-register: 3.6.0(esbuild@0.25.9) get-it: 8.6.10(debug@4.4.1) groq-js: 1.17.3 pkg-dir: 5.0.0 - prettier: 3.5.3 + prettier: 3.6.2 semver: 7.7.2 validate-npm-package-name: 3.0.0 transitivePeerDependencies: - '@types/node' - '@types/react' - bufferutil - - jiti - less - lightningcss - react @@ -14524,13 +14475,14 @@ snapshots: - utf-8-validate - yaml - '@sanity/client@6.29.1(debug@4.4.1)': + '@sanity/client@6.29.1': dependencies: '@sanity/eventsource': 5.0.2 get-it: 8.6.10(debug@4.4.1) rxjs: 7.8.2 transitivePeerDependencies: - debug + optional: true '@sanity/client@7.10.0(debug@4.4.1)': dependencies: @@ -14541,16 +14493,7 @@ snapshots: transitivePeerDependencies: - debug - '@sanity/client@7.4.0(debug@4.4.1)': - dependencies: - '@sanity/eventsource': 5.0.2 - get-it: 8.6.10(debug@4.4.1) - nanoid: 3.3.11 - rxjs: 7.8.2 - transitivePeerDependencies: - - debug - - '@sanity/codegen@3.90.0': + '@sanity/codegen@4.6.0': dependencies: '@babel/core': 7.28.3 '@babel/generator': 7.28.3 @@ -14562,29 +14505,43 @@ snapshots: '@babel/types': 7.28.2 debug: 4.4.1(supports-color@8.1.1) globby: 11.1.0 - groq: 3.90.0 + groq: 4.6.0 groq-js: 1.17.3 json5: 2.2.3 tsconfig-paths: 4.2.0 - zod: 3.25.46 + zod: 3.25.76 transitivePeerDependencies: - supports-color '@sanity/color@3.0.6': {} + '@sanity/comlink@2.0.5': + dependencies: + rxjs: 7.8.2 + uuid: 11.1.0 + xstate: 5.20.2 + '@sanity/comlink@3.0.9': dependencies: rxjs: 7.8.2 uuid: 11.1.0 xstate: 5.20.2 + '@sanity/descriptors@1.1.1': + dependencies: + sha256-uint8array: 0.10.7 + '@sanity/diff-match-patch@3.2.0': {} '@sanity/diff-patch@5.0.0': dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/diff@3.90.0': + '@sanity/diff-patch@6.0.0': + dependencies: + '@sanity/diff-match-patch': 3.2.0 + + '@sanity/diff@4.6.0': dependencies: '@sanity/diff-match-patch': 3.2.0 @@ -14595,10 +14552,10 @@ snapshots: event-source-polyfill: 1.0.31 eventsource: 2.0.2 - '@sanity/export@3.45.3(@types/react@19.0.10)': + '@sanity/export@4.0.1(@types/react@19.0.10)': dependencies: - '@sanity/client': 6.29.1(debug@4.4.1) - '@sanity/util': 3.68.3(@types/react@19.0.10)(debug@4.4.1) + '@sanity/client': 7.10.0(debug@4.4.1) + '@sanity/util': 4.6.0(@types/react@19.0.10)(debug@4.4.1) archiver: 7.0.1 debug: 4.4.1(supports-color@8.1.1) get-it: 8.6.10(debug@4.4.1) @@ -14616,13 +14573,9 @@ snapshots: '@sanity/generate-help-url@3.0.0': {} - '@sanity/icons@3.7.0(react@19.1.0)': + '@sanity/icons@3.7.4(react@19.1.1)': dependencies: - react: 19.1.0 - - '@sanity/icons@3.7.4(react@19.1.0)': - dependencies: - react: 19.1.0 + react: 19.1.1 '@sanity/id-utils@1.0.0': dependencies: @@ -14659,42 +14612,48 @@ snapshots: - '@types/react' - supports-color - '@sanity/incompatible-plugin@1.0.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@sanity/incompatible-plugin@1.0.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@sanity/insert-menu@1.1.13(@emotion/is-prop-valid@1.2.2)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@sanity/insert-menu@2.0.1(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.6.0(@types/react@19.0.10))(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - '@sanity/icons': 3.7.4(react@19.1.0) - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) - '@sanity/ui': 2.16.13(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + '@sanity/icons': 3.7.4(react@19.1.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/ui': 3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) lodash: 4.17.21 - react: 19.1.0 - react-compiler-runtime: 19.1.0-rc.2(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) - react-is: 18.3.1 + react: 19.1.1 + react-compiler-runtime: 19.1.0-rc.2(react@19.1.1) + react-dom: 19.1.1(react@19.1.1) + react-is: 19.1.1 transitivePeerDependencies: - '@emotion/is-prop-valid' - styled-components - '@sanity/logos@2.2.2(react@19.1.0)': + '@sanity/json-match@1.0.5': {} + + '@sanity/logos@2.2.2(react@19.1.1)': dependencies: '@sanity/color': 3.0.6 - react: 19.1.0 + react: 19.1.1 '@sanity/media-library-types@1.0.0': {} - '@sanity/message-protocol@0.13.3': + '@sanity/message-protocol@0.12.0': + dependencies: + '@sanity/comlink': 2.0.5 + + '@sanity/message-protocol@0.17.2': dependencies: '@sanity/comlink': 3.0.9 - '@sanity/migrate@3.90.0(@types/react@19.0.10)': + '@sanity/migrate@4.6.0(@types/react@19.0.10)': dependencies: - '@sanity/client': 7.4.0(debug@4.4.1) + '@sanity/client': 7.10.0(debug@4.4.1) '@sanity/mutate': 0.12.6(debug@4.4.1) - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) - '@sanity/util': 3.90.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/util': 4.6.0(@types/react@19.0.10)(debug@4.4.1) arrify: 2.0.1 debug: 4.4.1(supports-color@8.1.1) fast-fifo: 1.3.2 @@ -14706,7 +14665,7 @@ snapshots: '@sanity/mutate@0.11.0-canary.4(xstate@5.20.2)': dependencies: - '@sanity/client': 6.29.1(debug@4.4.1) + '@sanity/client': 6.29.1 '@sanity/diff-match-patch': 3.2.0 hotscript: 1.0.13 lodash: 4.17.21 @@ -14732,10 +14691,10 @@ snapshots: transitivePeerDependencies: - debug - '@sanity/mutator@3.90.0(@types/react@19.0.10)': + '@sanity/mutator@3.99.0(@types/react@19.0.10)': dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/types': 3.99.0(@types/react@19.0.10)(debug@4.4.1) '@sanity/uuid': 3.0.2 debug: 4.4.1(supports-color@8.1.1) lodash: 4.17.21 @@ -14743,10 +14702,10 @@ snapshots: - '@types/react' - supports-color - '@sanity/mutator@3.99.0(@types/react@19.0.10)': + '@sanity/mutator@4.6.0(@types/react@19.0.10)': dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/types': 3.99.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) '@sanity/uuid': 3.0.2 debug: 4.4.1(supports-color@8.1.1) lodash: 4.17.21 @@ -14754,77 +14713,61 @@ snapshots: - '@types/react' - supports-color - '@sanity/next-loader@1.7.5(@sanity/types@3.90.0(@types/react@19.0.10))(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@sanity/next-loader@2.1.0(@sanity/types@4.6.0(@types/react@19.0.10))(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: '@sanity/client': 7.10.0(debug@4.4.1) '@sanity/comlink': 3.0.9 - '@sanity/presentation-comlink': 1.0.28(@sanity/client@7.10.0)(@sanity/types@3.90.0(@types/react@19.0.10)) + '@sanity/presentation-comlink': 1.0.28(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10)) dequal: 2.0.3 - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - use-effect-event: 2.0.3(react@19.1.0) + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + use-effect-event: 2.0.3(react@19.1.1) transitivePeerDependencies: - '@sanity/types' - debug optional: true - '@sanity/presentation-comlink@1.0.28(@sanity/client@7.10.0)(@sanity/types@3.90.0(@types/react@19.0.10))': + '@sanity/presentation-comlink@1.0.28(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10))': dependencies: '@sanity/client': 7.10.0(debug@4.4.1) '@sanity/comlink': 3.0.9 - '@sanity/visual-editing-types': 1.1.5(@sanity/client@7.10.0)(@sanity/types@3.90.0(@types/react@19.0.10)) + '@sanity/visual-editing-types': 1.1.5(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10)) transitivePeerDependencies: - '@sanity/types' - optional: true - '@sanity/presentation-comlink@1.0.28(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))': - dependencies: - '@sanity/client': 7.4.0(debug@4.4.1) - '@sanity/comlink': 3.0.9 - '@sanity/visual-editing-types': 1.1.5(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1)) - transitivePeerDependencies: - - '@sanity/types' - - '@sanity/preview-kit@6.1.3(@sanity/types@3.90.0(@types/react@19.0.10))(react@19.1.0)': + '@sanity/preview-url-secret@2.1.14(@sanity/client@7.10.0)': dependencies: '@sanity/client': 7.10.0(debug@4.4.1) - '@sanity/comlink': 3.0.9 - '@sanity/presentation-comlink': 1.0.28(@sanity/client@7.10.0)(@sanity/types@3.90.0(@types/react@19.0.10)) - use-sync-external-store: 1.5.0(react@19.1.0) - optionalDependencies: - react: 19.1.0 - transitivePeerDependencies: - - '@sanity/types' - - debug - optional: true - - '@sanity/preview-url-secret@2.1.14(@sanity/client@7.4.0)': - dependencies: - '@sanity/client': 7.4.0(debug@4.4.1) '@sanity/uuid': 3.0.2 - '@sanity/runtime-cli@7.6.7(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1)': + '@sanity/runtime-cli@10.4.1(@types/node@24.3.0)(debug@4.4.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1)': dependencies: + '@architect/hydrate': 4.0.8 + '@architect/inventory': 4.0.9 '@oclif/core': 4.5.2 '@oclif/plugin-help': 6.2.32 + '@sanity/client': 7.10.0(debug@4.4.1) adm-zip: 0.5.16 array-treeify: 0.1.5 + cardinal: 2.1.1 chalk: 5.6.0 - color-json: 3.0.5 eventsource: 4.0.0 find-up: 7.0.0 + get-folder-size: 5.0.0 groq-js: 1.17.3 - inquirer: 12.9.4(@types/node@22.15.29) + inquirer: 12.9.4(@types/node@24.3.0) + jiti: 2.5.1 mime-types: 3.0.1 ora: 8.2.0 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vite-tsconfig-paths: 5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + tar-stream: 3.1.7 + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) + vite-tsconfig-paths: 5.1.4(typescript@5.9.2)(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) ws: 8.18.3 xdg-basedir: 5.1.0 transitivePeerDependencies: - '@types/node' - bufferutil - - jiti + - debug - less - lightningcss - sass @@ -14838,10 +14781,11 @@ snapshots: - utf-8-validate - yaml - '@sanity/schema@3.90.0(@types/react@19.0.10)(debug@4.4.1)': + '@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1)': dependencies: + '@sanity/descriptors': 1.1.1 '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) arrify: 2.0.1 groq-js: 1.17.3 humanize-list: 1.0.1 @@ -14853,18 +14797,22 @@ snapshots: - debug - supports-color - '@sanity/sdk@0.0.0-alpha.25(@types/react@19.0.10)(debug@4.4.1)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0))': + '@sanity/sdk@2.1.2(@types/react@19.0.10)(debug@4.4.1)(immer@10.1.1)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1))': dependencies: - '@sanity/client': 6.29.1(debug@4.4.1) + '@sanity/bifur-client': 0.4.1 + '@sanity/client': 7.10.0(debug@4.4.1) '@sanity/comlink': 3.0.9 '@sanity/diff-match-patch': 3.2.0 + '@sanity/diff-patch': 6.0.0 + '@sanity/json-match': 1.0.5 + '@sanity/message-protocol': 0.12.0 '@sanity/mutate': 0.12.6(debug@4.4.1) - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) - '@types/lodash-es': 4.17.12 + '@sanity/types': 3.99.0(@types/react@19.0.10)(debug@4.4.1) + groq: 3.88.1-typegen-experimental.0 lodash-es: 4.17.21 reselect: 5.1.1 rxjs: 7.8.2 - zustand: 5.0.8(@types/react@19.0.10)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)) + zustand: 5.0.8(@types/react@19.0.10)(immer@10.1.1)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)) transitivePeerDependencies: - '@types/react' - debug @@ -14872,10 +14820,10 @@ snapshots: - react - use-sync-external-store - '@sanity/telemetry@0.8.1(react@19.1.0)': + '@sanity/telemetry@0.8.1(react@19.1.1)': dependencies: lodash: 4.17.21 - react: 19.1.0 + react: 19.1.1 rxjs: 7.8.2 typeid-js: 0.3.0 @@ -14885,21 +14833,15 @@ snapshots: '@actions/github': 6.0.1 yaml: 2.8.1 - '@sanity/types@3.68.3(@types/react@19.0.10)(debug@4.4.1)': - dependencies: - '@sanity/client': 6.29.1(debug@4.4.1) - '@types/react': 19.0.10 - transitivePeerDependencies: - - debug - - '@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1)': + '@sanity/types@3.99.0(@types/react@19.0.10)(debug@4.4.1)': dependencies: - '@sanity/client': 7.4.0(debug@4.4.1) + '@sanity/client': 7.10.0(debug@4.4.1) + '@sanity/media-library-types': 1.0.0 '@types/react': 19.0.10 transitivePeerDependencies: - debug - '@sanity/types@3.99.0(@types/react@19.0.10)(debug@4.4.1)': + '@sanity/types@4.6.0(@types/react@19.0.10)(debug@4.4.1)': dependencies: '@sanity/client': 7.10.0(debug@4.4.1) '@sanity/media-library-types': 1.0.0 @@ -14907,59 +14849,32 @@ snapshots: transitivePeerDependencies: - debug - '@sanity/ui@2.16.13(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@sanity/ui@3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@floating-ui/react-dom': 2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@juggle/resize-observer': 3.4.0 '@sanity/color': 3.0.6 - '@sanity/icons': 3.7.4(react@19.1.0) + '@sanity/icons': 3.7.4(react@19.1.1) csstype: 3.1.3 - framer-motion: 12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-compiler-runtime: 19.1.0-rc.2(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) - react-is: 18.3.1 - react-refractor: 2.2.0(react@19.1.0) - styled-components: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - use-effect-event: 2.0.3(react@19.1.0) + framer-motion: 12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-compiler-runtime: 19.1.0-rc.2(react@19.1.1) + react-dom: 19.1.1(react@19.1.1) + react-is: 19.1.1 + react-refractor: 4.0.0(react@19.1.1) + styled-components: 6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + use-effect-event: 2.0.3(react@19.1.1) transitivePeerDependencies: - '@emotion/is-prop-valid' - '@sanity/ui@3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': - dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@juggle/resize-observer': 3.4.0 - '@sanity/color': 3.0.6 - '@sanity/icons': 3.7.4(react@19.1.0) - csstype: 3.1.3 - framer-motion: 12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-compiler-runtime: 19.1.0-rc.2(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) - react-is: 18.3.1 - react-refractor: 4.0.0(react@19.1.0) - styled-components: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - use-effect-event: 2.0.3(react@19.1.0) - transitivePeerDependencies: - - '@emotion/is-prop-valid' - - '@sanity/util@3.68.3(@types/react@19.0.10)(debug@4.4.1)': - dependencies: - '@sanity/client': 6.29.1(debug@4.4.1) - '@sanity/types': 3.68.3(@types/react@19.0.10)(debug@4.4.1) - get-random-values-esm: 1.0.2 - moment: 2.30.1 - rxjs: 7.8.2 - transitivePeerDependencies: - - '@types/react' - - debug - - '@sanity/util@3.90.0(@types/react@19.0.10)(debug@4.4.1)': + '@sanity/util@4.6.0(@types/react@19.0.10)(debug@4.4.1)': dependencies: - '@sanity/client': 7.4.0(debug@4.4.1) - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) + '@date-fns/tz': 1.4.1 + '@date-fns/utc': 2.1.1 + '@sanity/client': 7.10.0(debug@4.4.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + date-fns: 4.1.0 get-random-values-esm: 1.0.2 - moment: 2.30.1 rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -14970,7 +14885,7 @@ snapshots: '@types/uuid': 8.3.4 uuid: 8.3.2 - '@sanity/vision@3.99.0(@babel/runtime@7.28.3)(@codemirror/lint@6.8.5)(@codemirror/theme-one-dark@6.1.3)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@sanity/vision@4.6.0(@babel/runtime@7.28.3)(@codemirror/lint@6.8.5)(@codemirror/theme-one-dark@6.1.3)(@emotion/is-prop-valid@1.2.2)(codemirror@6.0.2)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -14981,25 +14896,25 @@ snapshots: '@codemirror/view': 6.38.1 '@juggle/resize-observer': 3.4.0 '@lezer/highlight': 1.2.1 - '@rexxars/react-json-inspector': 9.0.1(react@19.1.0) - '@rexxars/react-split-pane': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@rexxars/react-json-inspector': 9.0.1(react@19.1.1) + '@rexxars/react-split-pane': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@sanity/color': 3.0.6 - '@sanity/icons': 3.7.4(react@19.1.0) - '@sanity/ui': 2.16.13(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + '@sanity/icons': 3.7.4(react@19.1.1) + '@sanity/ui': 3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@sanity/uuid': 3.0.2 - '@uiw/react-codemirror': 4.25.1(@babel/runtime@7.28.3)(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.5)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.1)(codemirror@6.0.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@uiw/react-codemirror': 4.25.1(@babel/runtime@7.28.3)(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.5)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.1)(codemirror@6.0.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) is-hotkey-esm: 1.0.0 json-2-csv: 5.5.9 json5: 2.2.3 lodash: 4.17.21 quick-lru: 5.1.1 - react: 19.1.0 - react-compiler-runtime: 19.1.0-rc.2(react@19.1.0) + react: 19.1.1 + react-compiler-runtime: 19.1.0-rc.2(react@19.1.1) react-fast-compare: 3.2.2 - react-rx: 4.1.31(react@19.1.0)(rxjs@7.8.2) + react-rx: 4.1.31(react@19.1.1)(rxjs@7.8.2) rxjs: 7.8.2 - styled-components: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - use-effect-event: 2.0.3(react@19.1.0) + styled-components: 6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + use-effect-event: 2.0.3(react@19.1.1) transitivePeerDependencies: - '@babel/runtime' - '@codemirror/lint' @@ -15010,53 +14925,46 @@ snapshots: - react-is optional: true - '@sanity/visual-editing-csm@2.0.23(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10))(typescript@5.8.3)': + '@sanity/visual-editing-csm@2.0.23(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10))(typescript@5.9.2)': dependencies: - '@sanity/client': 7.4.0(debug@4.4.1) - '@sanity/visual-editing-types': 1.1.5(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1)) - valibot: 1.1.0(typescript@5.8.3) + '@sanity/client': 7.10.0(debug@4.4.1) + '@sanity/visual-editing-types': 1.1.5(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10)) + valibot: 1.1.0(typescript@5.9.2) transitivePeerDependencies: - '@sanity/types' - typescript optional: true - '@sanity/visual-editing-types@1.1.5(@sanity/client@7.10.0)(@sanity/types@3.90.0(@types/react@19.0.10))': + '@sanity/visual-editing-types@1.1.5(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10))': dependencies: '@sanity/client': 7.10.0(debug@4.4.1) optionalDependencies: - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) - optional: true - - '@sanity/visual-editing-types@1.1.5(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))': - dependencies: - '@sanity/client': 7.4.0(debug@4.4.1) - optionalDependencies: - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) - '@sanity/visual-editing@2.15.4(@emotion/is-prop-valid@1.2.2)(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10))(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(svelte@5.38.6)(typescript@5.8.3)': + '@sanity/visual-editing@3.0.3(@emotion/is-prop-valid@1.2.2)(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10))(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(svelte@5.38.6)(typescript@5.9.2)': dependencies: '@sanity/comlink': 3.0.9 - '@sanity/icons': 3.7.4(react@19.1.0) - '@sanity/insert-menu': 1.1.13(@emotion/is-prop-valid@1.2.2)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + '@sanity/icons': 3.7.4(react@19.1.1) + '@sanity/insert-menu': 2.0.1(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.6.0(@types/react@19.0.10))(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@sanity/mutate': 0.11.0-canary.4(xstate@5.20.2) - '@sanity/presentation-comlink': 1.0.28(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1)) - '@sanity/preview-url-secret': 2.1.14(@sanity/client@7.4.0) - '@sanity/ui': 2.16.13(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) - '@sanity/visual-editing-csm': 2.0.23(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10))(typescript@5.8.3) + '@sanity/presentation-comlink': 1.0.28(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10)) + '@sanity/preview-url-secret': 2.1.14(@sanity/client@7.10.0) + '@sanity/ui': 3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + '@sanity/visual-editing-csm': 2.0.23(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10))(typescript@5.9.2) '@vercel/stega': 0.1.2 get-random-values-esm: 1.0.2 - react: 19.1.0 - react-compiler-runtime: 19.1.0-rc.2(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) - react-is: 18.3.1 + react: 19.1.1 + react-compiler-runtime: 19.1.0-rc.2(react@19.1.1) + react-dom: 19.1.1(react@19.1.1) + react-is: 19.1.1 rxjs: 7.8.2 scroll-into-view-if-needed: 3.1.0 - styled-components: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - use-effect-event: 2.0.3(react@19.1.0) + styled-components: 6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + use-effect-event: 2.0.3(react@19.1.1) xstate: 5.20.2 optionalDependencies: - '@sanity/client': 7.4.0(debug@4.4.1) - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@sanity/client': 7.10.0(debug@4.4.1) + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) svelte: 5.38.6 transitivePeerDependencies: - '@emotion/is-prop-valid' @@ -15070,43 +14978,51 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 + '@sentry-internal/browser-utils@10.8.0': + dependencies: + '@sentry/core': 10.8.0 + '@sentry-internal/browser-utils@8.55.0': dependencies: '@sentry/core': 8.55.0 - '@sentry-internal/browser-utils@9.24.0': + '@sentry-internal/feedback@10.8.0': dependencies: - '@sentry/core': 9.24.0 + '@sentry/core': 10.8.0 '@sentry-internal/feedback@8.55.0': dependencies: '@sentry/core': 8.55.0 - '@sentry-internal/feedback@9.24.0': + '@sentry-internal/replay-canvas@10.8.0': dependencies: - '@sentry/core': 9.24.0 + '@sentry-internal/replay': 10.8.0 + '@sentry/core': 10.8.0 '@sentry-internal/replay-canvas@8.55.0': dependencies: '@sentry-internal/replay': 8.55.0 '@sentry/core': 8.55.0 - '@sentry-internal/replay-canvas@9.24.0': + '@sentry-internal/replay@10.8.0': dependencies: - '@sentry-internal/replay': 9.24.0 - '@sentry/core': 9.24.0 + '@sentry-internal/browser-utils': 10.8.0 + '@sentry/core': 10.8.0 '@sentry-internal/replay@8.55.0': dependencies: '@sentry-internal/browser-utils': 8.55.0 '@sentry/core': 8.55.0 - '@sentry-internal/replay@9.24.0': - dependencies: - '@sentry-internal/browser-utils': 9.24.0 - '@sentry/core': 9.24.0 + '@sentry/babel-plugin-component-annotate@4.2.0': {} - '@sentry/babel-plugin-component-annotate@3.5.0': {} + '@sentry/browser@10.8.0': + dependencies: + '@sentry-internal/browser-utils': 10.8.0 + '@sentry-internal/feedback': 10.8.0 + '@sentry-internal/replay': 10.8.0 + '@sentry-internal/replay-canvas': 10.8.0 + '@sentry/core': 10.8.0 '@sentry/browser@8.55.0': dependencies: @@ -15116,19 +15032,11 @@ snapshots: '@sentry-internal/replay-canvas': 8.55.0 '@sentry/core': 8.55.0 - '@sentry/browser@9.24.0': - dependencies: - '@sentry-internal/browser-utils': 9.24.0 - '@sentry-internal/feedback': 9.24.0 - '@sentry-internal/replay': 9.24.0 - '@sentry-internal/replay-canvas': 9.24.0 - '@sentry/core': 9.24.0 - - '@sentry/bundler-plugin-core@3.5.0(encoding@0.1.13)': + '@sentry/bundler-plugin-core@4.2.0(encoding@0.1.13)': dependencies: '@babel/core': 7.28.3 - '@sentry/babel-plugin-component-annotate': 3.5.0 - '@sentry/cli': 2.42.2(encoding@0.1.13) + '@sentry/babel-plugin-component-annotate': 4.2.0 + '@sentry/cli': 2.52.0(encoding@0.1.13) dotenv: 16.5.0 find-up: 5.0.0 glob: 9.3.5 @@ -15138,28 +15046,31 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.42.2': + '@sentry/cli-darwin@2.52.0': + optional: true + + '@sentry/cli-linux-arm64@2.52.0': optional: true - '@sentry/cli-linux-arm64@2.42.2': + '@sentry/cli-linux-arm@2.52.0': optional: true - '@sentry/cli-linux-arm@2.42.2': + '@sentry/cli-linux-i686@2.52.0': optional: true - '@sentry/cli-linux-i686@2.42.2': + '@sentry/cli-linux-x64@2.52.0': optional: true - '@sentry/cli-linux-x64@2.42.2': + '@sentry/cli-win32-arm64@2.52.0': optional: true - '@sentry/cli-win32-i686@2.42.2': + '@sentry/cli-win32-i686@2.52.0': optional: true - '@sentry/cli-win32-x64@2.42.2': + '@sentry/cli-win32-x64@2.52.0': optional: true - '@sentry/cli@2.42.2(encoding@0.1.13)': + '@sentry/cli@2.52.0(encoding@0.1.13)': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0(encoding@0.1.13) @@ -15167,166 +15078,180 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.42.2 - '@sentry/cli-linux-arm': 2.42.2 - '@sentry/cli-linux-arm64': 2.42.2 - '@sentry/cli-linux-i686': 2.42.2 - '@sentry/cli-linux-x64': 2.42.2 - '@sentry/cli-win32-i686': 2.42.2 - '@sentry/cli-win32-x64': 2.42.2 + '@sentry/cli-darwin': 2.52.0 + '@sentry/cli-linux-arm': 2.52.0 + '@sentry/cli-linux-arm64': 2.52.0 + '@sentry/cli-linux-i686': 2.52.0 + '@sentry/cli-linux-x64': 2.52.0 + '@sentry/cli-win32-arm64': 2.52.0 + '@sentry/cli-win32-i686': 2.52.0 + '@sentry/cli-win32-x64': 2.52.0 transitivePeerDependencies: - encoding - supports-color - '@sentry/core@8.55.0': {} + '@sentry/core@10.8.0': {} - '@sentry/core@9.24.0': {} + '@sentry/core@8.55.0': {} - '@sentry/nextjs@9.24.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.101.3(esbuild@0.25.4))': + '@sentry/nextjs@10.8.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.3(esbuild@0.25.9))': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.36.0 - '@rollup/plugin-commonjs': 28.0.1(rollup@4.35.0) - '@sentry-internal/browser-utils': 9.24.0 - '@sentry/core': 9.24.0 - '@sentry/node': 9.24.0 - '@sentry/opentelemetry': 9.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) - '@sentry/react': 9.24.0(react@19.1.0) - '@sentry/vercel-edge': 9.24.0 - '@sentry/webpack-plugin': 3.5.0(encoding@0.1.13)(webpack@5.101.3(esbuild@0.25.4)) + '@rollup/plugin-commonjs': 28.0.1(rollup@4.50.0) + '@sentry-internal/browser-utils': 10.8.0 + '@sentry/core': 10.8.0 + '@sentry/node': 10.8.0 + '@sentry/opentelemetry': 10.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@sentry/react': 10.8.0(react@19.1.1) + '@sentry/vercel-edge': 10.8.0 + '@sentry/webpack-plugin': 4.2.0(encoding@0.1.13)(webpack@5.101.3(esbuild@0.25.9)) chalk: 3.0.0 - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) resolve: 1.22.8 - rollup: 4.35.0 + rollup: 4.50.0 stacktrace-parser: 0.1.11 transitivePeerDependencies: - '@opentelemetry/context-async-hooks' - '@opentelemetry/core' - - '@opentelemetry/instrumentation' - '@opentelemetry/sdk-trace-base' - encoding - react - supports-color - webpack - '@sentry/node@9.24.0': + '@sentry/node-core@10.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-amqplib': 0.46.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-connect': 0.43.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-dataloader': 0.16.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fs': 0.19.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-generic-pool': 0.43.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-graphql': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-hapi': 0.45.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-http': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-ioredis': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-kafkajs': 0.7.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-knex': 0.44.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-koa': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-lru-memoizer': 0.44.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongodb': 0.52.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongoose': 0.46.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql': 0.45.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql2': 0.45.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-pg': 0.51.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis-4': 0.46.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-tedious': 0.18.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-undici': 0.10.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@sentry/core': 10.8.0 + '@sentry/opentelemetry': 10.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + import-in-the-middle: 1.14.2 + + '@sentry/node@10.8.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.47.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.21.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.47.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.13.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.55.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.22.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.14.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 - '@prisma/instrumentation': 6.8.2(@opentelemetry/api@1.9.0) - '@sentry/core': 9.24.0 - '@sentry/opentelemetry': 9.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@prisma/instrumentation': 6.14.0(@opentelemetry/api@1.9.0) + '@sentry/core': 10.8.0 + '@sentry/node-core': 10.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@sentry/opentelemetry': 10.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) import-in-the-middle: 1.14.2 minimatch: 9.0.5 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@9.24.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': + '@sentry/opentelemetry@10.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 - '@sentry/core': 9.24.0 + '@sentry/core': 10.8.0 - '@sentry/react@8.55.0(react@19.1.0)': + '@sentry/react@10.8.0(react@19.1.1)': dependencies: - '@sentry/browser': 8.55.0 - '@sentry/core': 8.55.0 + '@sentry/browser': 10.8.0 + '@sentry/core': 10.8.0 hoist-non-react-statics: 3.3.2 - react: 19.1.0 + react: 19.1.1 - '@sentry/react@9.24.0(react@19.1.0)': + '@sentry/react@8.55.0(react@19.1.1)': dependencies: - '@sentry/browser': 9.24.0 - '@sentry/core': 9.24.0 + '@sentry/browser': 8.55.0 + '@sentry/core': 8.55.0 hoist-non-react-statics: 3.3.2 - react: 19.1.0 + react: 19.1.1 - '@sentry/vercel-edge@9.24.0': + '@sentry/vercel-edge@10.8.0': dependencies: '@opentelemetry/api': 1.9.0 - '@sentry/core': 9.24.0 + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@sentry/core': 10.8.0 - '@sentry/webpack-plugin@3.5.0(encoding@0.1.13)(webpack@5.101.3(esbuild@0.25.4))': + '@sentry/webpack-plugin@4.2.0(encoding@0.1.13)(webpack@5.101.3(esbuild@0.25.9))': dependencies: - '@sentry/bundler-plugin-core': 3.5.0(encoding@0.1.13) + '@sentry/bundler-plugin-core': 4.2.0(encoding@0.1.13) unplugin: 1.0.1 uuid: 9.0.1 - webpack: 5.101.3(esbuild@0.25.4) + webpack: 5.101.3(esbuild@0.25.9) transitivePeerDependencies: - encoding - supports-color - '@serwist/build@9.0.14(typescript@5.8.3)': + '@serwist/build@9.2.0(typescript@5.9.2)': dependencies: common-tags: 1.8.2 glob: 10.4.5 pretty-bytes: 6.1.1 source-map: 0.8.0-beta.0 - zod: 3.24.3 + zod: 4.0.5 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@serwist/next@9.0.14(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(typescript@5.8.3)(webpack@5.101.3(esbuild@0.25.4))': + '@serwist/next@9.2.0(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(typescript@5.9.2)(webpack@5.101.3(esbuild@0.25.9))': dependencies: - '@serwist/build': 9.0.14(typescript@5.8.3) - '@serwist/webpack-plugin': 9.0.14(typescript@5.8.3)(webpack@5.101.3(esbuild@0.25.4)) - '@serwist/window': 9.0.14(typescript@5.8.3) + '@serwist/build': 9.2.0(typescript@5.9.2) + '@serwist/webpack-plugin': 9.2.0(typescript@5.9.2)(webpack@5.101.3(esbuild@0.25.9)) + '@serwist/window': 9.2.0(typescript@5.9.2) chalk: 5.4.1 glob: 10.4.5 - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - serwist: 9.0.14(typescript@5.8.3) - zod: 3.24.3 + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + serwist: 9.2.0(typescript@5.9.2) + zod: 4.0.5 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - webpack - '@serwist/webpack-plugin@9.0.14(typescript@5.8.3)(webpack@5.101.3(esbuild@0.25.4))': + '@serwist/webpack-plugin@9.2.0(typescript@5.9.2)(webpack@5.101.3(esbuild@0.25.9))': dependencies: - '@serwist/build': 9.0.14(typescript@5.8.3) + '@serwist/build': 9.2.0(typescript@5.9.2) pretty-bytes: 6.1.1 - zod: 3.24.3 + zod: 4.0.5 optionalDependencies: - typescript: 5.8.3 - webpack: 5.101.3(esbuild@0.25.4) + typescript: 5.9.2 + webpack: 5.101.3(esbuild@0.25.9) - '@serwist/window@9.0.14(typescript@5.8.3)': + '@serwist/window@9.2.0(typescript@5.9.2)': dependencies: '@types/trusted-types': 2.0.7 - serwist: 9.0.14(typescript@5.8.3) + serwist: 9.2.0(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 '@shikijs/core@3.12.0': dependencies: @@ -15422,13 +15347,12 @@ snapshots: '@standard-schema/utils@0.3.0': {} - '@stripe/stripe-js@7.3.1': {} + '@stripe/stripe-js@7.9.0': {} '@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)': dependencies: acorn: 8.15.0 - - '@swc/counter@0.1.3': {} + optional: true '@swc/helpers@0.5.15': dependencies: @@ -15438,55 +15362,61 @@ snapshots: dependencies: tslib: 2.8.1 - '@t3-oss/env-core@0.13.6(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(zod@3.25.46)': + '@t3-oss/env-core@0.13.6(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(zod@3.25.46)': optionalDependencies: - typescript: 5.8.3 - valibot: 1.1.0(typescript@5.8.3) + typescript: 5.9.2 + valibot: 1.1.0(typescript@5.9.2) zod: 3.25.46 - '@t3-oss/env-nextjs@0.13.6(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(zod@3.25.46)': + '@t3-oss/env-core@0.13.8(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(zod@3.25.46)': + optionalDependencies: + typescript: 5.9.2 + valibot: 1.1.0(typescript@5.9.2) + zod: 3.25.46 + + '@t3-oss/env-nextjs@0.13.8(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(zod@3.25.46)': dependencies: - '@t3-oss/env-core': 0.13.6(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(zod@3.25.46) + '@t3-oss/env-core': 0.13.8(typescript@5.9.2)(valibot@1.1.0(typescript@5.9.2))(zod@3.25.46) optionalDependencies: - typescript: 5.8.3 - valibot: 1.1.0(typescript@5.8.3) + typescript: 5.9.2 + valibot: 1.1.0(typescript@5.9.2) zod: 3.25.46 - '@tailwindcss/forms@0.5.10(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)))': + '@tailwindcss/forms@0.5.10(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)))': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) - '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)))': + '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) - '@tanstack/query-core@5.79.0': {} + '@tanstack/query-core@5.85.6': {} - '@tanstack/react-query@5.79.0(react@19.1.0)': + '@tanstack/react-query@5.85.6(react@19.1.1)': dependencies: - '@tanstack/query-core': 5.79.0 - react: 19.1.0 + '@tanstack/query-core': 5.85.6 + react: 19.1.1 - '@tanstack/react-table@8.21.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-table@8.21.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/table-core': 8.21.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@tanstack/react-virtual@3.13.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-virtual@3.13.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/virtual-core': 3.13.9 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@tanstack/virtual-core': 3.13.12 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@tanstack/table-core@8.21.3': {} - '@tanstack/virtual-core@3.13.9': {} + '@tanstack/virtual-core@3.13.12': {} '@testing-library/dom@10.4.1': dependencies: @@ -15499,12 +15429,12 @@ snapshots: picocolors: 1.1.1 pretty-format: 27.5.1 - '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.28.3 '@testing-library/dom': 10.4.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 '@types/react-dom': 19.0.4(@types/react@19.0.10) @@ -15638,7 +15568,7 @@ snapshots: prosemirror-transform: 1.10.4 prosemirror-view: 1.40.1 - '@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) '@tiptap/extension-bubble-menu': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) @@ -15646,9 +15576,9 @@ snapshots: '@tiptap/pm': 2.26.1 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) '@tiptap/starter-kit@2.26.1': dependencies: @@ -15681,18 +15611,22 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} - '@tremor/react@3.18.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tremor/react@3.18.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react': 0.19.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@headlessui/react': 2.2.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@floating-ui/react': 0.19.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@headlessui/react': 2.2.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) date-fns: 3.6.0 - react: 19.1.0 - react-day-picker: 8.10.1(date-fns@3.6.0)(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) - react-transition-state: 2.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - recharts: 2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.1 + react-day-picker: 8.10.1(date-fns@3.6.0)(react@19.1.1) + react-dom: 19.1.1(react@19.1.1) + react-transition-state: 2.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + recharts: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tailwind-merge: 2.6.0 + '@trpc/server@11.5.0(typescript@5.9.2)': + dependencies: + typescript: 5.9.2 + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -15701,17 +15635,17 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@2.5.4(@types/node@22.15.29)(typescript@5.8.3)': + '@turbo/gen@2.5.6(@types/node@24.3.0)(typescript@5.9.2)': dependencies: - '@turbo/workspaces': 2.5.4(@types/node@22.15.29) + '@turbo/workspaces': 2.5.6(@types/node@24.3.0) commander: 10.0.1 fs-extra: 10.1.0 - inquirer: 8.2.7(@types/node@22.15.29) + inquirer: 8.2.7(@types/node@24.3.0) minimatch: 9.0.5 node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.15.29)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@24.3.0)(typescript@5.9.2) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -15721,14 +15655,14 @@ snapshots: - supports-color - typescript - '@turbo/workspaces@2.5.4(@types/node@22.15.29)': + '@turbo/workspaces@2.5.6(@types/node@24.3.0)': dependencies: commander: 10.0.1 execa: 5.1.1 fast-glob: 3.3.3 fs-extra: 10.1.0 gradient-string: 2.0.2 - inquirer: 8.2.7(@types/node@22.15.29) + inquirer: 8.2.7(@types/node@24.3.0) js-yaml: 4.1.0 ora: 4.1.1 picocolors: 1.0.1 @@ -15770,36 +15704,129 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@types/cors@2.8.19': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@types/d3-array@3.2.1': {} + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + '@types/d3-color@3.1.3': {} + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.7': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + '@types/d3-ease@3.0.2': {} + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + '@types/d3-interpolate@3.0.4': dependencies: '@types/d3-color': 3.1.3 '@types/d3-path@3.1.1': {} + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + '@types/d3-scale@4.0.9': dependencies: '@types/d3-time': 3.0.4 + '@types/d3-selection@3.0.11': {} + '@types/d3-shape@3.1.7': dependencies: '@types/d3-path': 3.1.1 + '@types/d3-time-format@4.0.3': {} + '@types/d3-time@3.0.4': {} '@types/d3-timer@3.0.2': {} + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.7 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 @@ -15812,7 +15839,7 @@ snapshots: '@types/dotenv@8.2.3': dependencies: - dotenv: 16.5.0 + dotenv: 17.2.1 '@types/email-reply-parser@1.4.2': {} @@ -15830,8 +15857,6 @@ snapshots: dependencies: '@types/estree': 1.0.8 - '@types/estree@1.0.6': {} - '@types/estree@1.0.8': {} '@types/event-source-polyfill@1.0.5': {} @@ -15840,12 +15865,14 @@ snapshots: '@types/follow-redirects@1.14.4': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 + + '@types/geojson@7946.0.16': {} '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@types/hast@2.3.10': dependencies: @@ -15866,7 +15893,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@types/tough-cookie': 4.0.5 parse5: 7.3.0 @@ -15878,11 +15905,7 @@ snapshots: '@types/linkify-it@5.0.0': {} - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.17.17 - - '@types/lodash@4.17.17': {} + '@types/lodash@4.17.20': {} '@types/markdown-it@13.0.9': dependencies: @@ -15908,33 +15931,35 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 9.0.5 + minimatch: 10.0.3 '@types/minimist@1.2.5': {} '@types/ms@2.1.0': {} - '@types/mysql@2.15.26': + '@types/mysql@2.15.27': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 - '@types/node@22.15.29': + '@types/node@24.3.0': dependencies: - undici-types: 6.21.0 + undici-types: 7.10.0 '@types/nodemailer@6.4.17': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@types/normalize-package-data@2.4.4': {} + '@types/omelette@0.4.5': {} + '@types/pg-pool@2.0.6': dependencies: - '@types/pg': 8.6.1 + '@types/pg': 8.15.4 - '@types/pg@8.6.1': + '@types/pg@8.15.4': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -15956,8 +15981,6 @@ snapshots: dependencies: csstype: 3.1.3 - '@types/retry@0.12.2': {} - '@types/shallow-equals@1.0.3': {} '@types/shimmer@1.2.0': {} @@ -15970,11 +15993,11 @@ snapshots: '@types/tar-stream@3.1.4': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@types/tedious@4.0.14': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@types/tern@0.23.9': dependencies: @@ -15982,7 +16005,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 '@types/tinycolor2@1.4.6': {} @@ -16013,7 +16036,7 @@ snapshots: '@codemirror/view': 6.38.1 optional: true - '@uiw/react-codemirror@4.25.1(@babel/runtime@7.28.3)(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.5)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.1)(codemirror@6.0.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@uiw/react-codemirror@4.25.1(@babel/runtime@7.28.3)(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.5)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.38.1)(codemirror@6.0.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.28.3 '@codemirror/commands': 6.8.1 @@ -16022,8 +16045,8 @@ snapshots: '@codemirror/view': 6.38.1 '@uiw/codemirror-extensions-basic-setup': 4.25.1(@codemirror/autocomplete@6.18.6)(@codemirror/commands@6.8.1)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.5)(@codemirror/search@6.5.11)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1) codemirror: 6.0.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: - '@codemirror/autocomplete' - '@codemirror/language' @@ -16033,31 +16056,40 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@upstash/qstash@2.8.1': + '@upstash/qstash@2.8.2': dependencies: crypto-js: 4.2.0 jose: 5.10.0 neverthrow: 7.2.0 - '@upstash/redis@1.34.9': + '@upstash/redis@1.35.3': dependencies: - crypto-js: 4.2.0 + uncrypto: 0.1.3 - '@vercel/analytics@1.5.0(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(svelte@5.38.6)(vue@3.5.20(typescript@5.8.3))': + '@vercel/analytics@1.5.0(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.38.6)(vue@3.5.20(typescript@5.9.2))': optionalDependencies: - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 svelte: 5.38.6 - vue: 3.5.20(typescript@5.8.3) + vue: 3.5.20(typescript@5.9.2) '@vercel/edge@1.2.2': {} '@vercel/functions@1.6.0': {} + '@vercel/functions@2.2.13': + dependencies: + '@vercel/oidc': 2.0.2 + + '@vercel/oidc@2.0.2': + dependencies: + '@types/ms': 2.1.0 + ms: 2.1.3 + '@vercel/stega@0.1.2': optional: true - '@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@vitejs/plugin-react@4.7.0(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.3 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) @@ -16065,17 +16097,10 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@3.1.4': - dependencies: - '@vitest/spy': 3.1.4 - '@vitest/utils': 3.1.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 - '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.2 @@ -16084,67 +16109,34 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 3.1.4 - estree-walker: 3.0.3 - magic-string: 0.30.18 - optionalDependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - - '@vitest/mocker@3.2.4(vite@7.1.3(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.3(@types/node@24.3.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.18 optionalDependencies: - vite: 7.1.3(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - - '@vitest/pretty-format@3.1.4': - dependencies: - tinyrainbow: 2.0.0 + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.4': - dependencies: - '@vitest/utils': 3.1.4 - pathe: 2.0.3 - '@vitest/runner@3.2.4': dependencies: '@vitest/utils': 3.2.4 pathe: 2.0.3 strip-literal: 3.0.0 - '@vitest/snapshot@3.1.4': - dependencies: - '@vitest/pretty-format': 3.1.4 - magic-string: 0.30.18 - pathe: 2.0.3 - '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 magic-string: 0.30.18 pathe: 2.0.3 - '@vitest/spy@3.1.4': - dependencies: - tinyspy: 3.0.2 - '@vitest/spy@3.2.4': dependencies: tinyspy: 4.0.3 - '@vitest/utils@3.1.4': - dependencies: - '@vitest/pretty-format': 3.1.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 - '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 @@ -16158,11 +16150,13 @@ snapshots: entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 + optional: true '@vue/compiler-dom@3.5.20': dependencies: '@vue/compiler-core': 3.5.20 '@vue/shared': 3.5.20 + optional: true '@vue/compiler-sfc@3.5.20': dependencies: @@ -16175,20 +16169,24 @@ snapshots: magic-string: 0.30.18 postcss: 8.5.6 source-map-js: 1.2.1 + optional: true '@vue/compiler-ssr@3.5.20': dependencies: '@vue/compiler-dom': 3.5.20 '@vue/shared': 3.5.20 + optional: true '@vue/reactivity@3.5.20': dependencies: '@vue/shared': 3.5.20 + optional: true '@vue/runtime-core@3.5.20': dependencies: '@vue/reactivity': 3.5.20 '@vue/shared': 3.5.20 + optional: true '@vue/runtime-dom@3.5.20': dependencies: @@ -16196,14 +16194,17 @@ snapshots: '@vue/runtime-core': 3.5.20 '@vue/shared': 3.5.20 csstype: 3.1.3 + optional: true - '@vue/server-renderer@3.5.20(vue@3.5.20(typescript@5.8.3))': + '@vue/server-renderer@3.5.20(vue@3.5.20(typescript@5.9.2))': dependencies: '@vue/compiler-ssr': 3.5.20 '@vue/shared': 3.5.20 - vue: 3.5.20(typescript@5.8.3) + vue: 3.5.20(typescript@5.9.2) + optional: true - '@vue/shared@3.5.20': {} + '@vue/shared@3.5.20': + optional: true '@webassemblyjs/ast@1.14.1': dependencies: @@ -16281,21 +16282,11 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@xstate/react@5.0.5(@types/react@19.0.10)(react@19.1.0)(xstate@5.20.2)': - dependencies: - react: 19.1.0 - use-isomorphic-layout-effect: 1.2.1(@types/react@19.0.10)(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) - optionalDependencies: - xstate: 5.20.2 - transitivePeerDependencies: - - '@types/react' - - '@xstate/react@6.0.0(@types/react@19.0.10)(react@19.1.0)(xstate@5.20.2)': + '@xstate/react@6.0.0(@types/react@19.0.10)(react@19.1.1)(xstate@5.20.2)': dependencies: - react: 19.1.0 - use-isomorphic-layout-effect: 1.2.1(@types/react@19.0.10)(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.1.1 + use-isomorphic-layout-effect: 1.2.1(@types/react@19.0.10)(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) optionalDependencies: xstate: 5.20.2 transitivePeerDependencies: @@ -16333,6 +16324,10 @@ snapshots: dependencies: acorn: 8.15.0 + acorn-loose@8.4.0: + dependencies: + acorn: 8.15.0 + acorn-walk@8.3.4: dependencies: acorn: 8.15.0 @@ -16354,48 +16349,23 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@3.4.33(openai@5.0.1(ws@8.18.3)(zod@3.25.46))(react@19.1.0)(sswr@2.2.0(svelte@5.38.6))(svelte@5.38.6)(vue@3.5.20(typescript@5.8.3))(zod@3.25.46): - dependencies: - '@ai-sdk/provider': 0.0.26 - '@ai-sdk/provider-utils': 1.0.22(zod@3.25.46) - '@ai-sdk/react': 0.0.70(react@19.1.0)(zod@3.25.46) - '@ai-sdk/solid': 0.0.54(zod@3.25.46) - '@ai-sdk/svelte': 0.0.57(svelte@5.38.6)(zod@3.25.46) - '@ai-sdk/ui-utils': 0.0.50(zod@3.25.46) - '@ai-sdk/vue': 0.0.59(vue@3.5.20(typescript@5.8.3))(zod@3.25.46) - '@opentelemetry/api': 1.9.0 - eventsource-parser: 1.1.2 - json-schema: 0.4.0 - jsondiffpatch: 0.6.0 - secure-json-parse: 2.7.0 - zod-to-json-schema: 3.24.6(zod@3.25.46) - optionalDependencies: - openai: 5.0.1(ws@8.18.3)(zod@3.25.46) - react: 19.1.0 - sswr: 2.2.0(svelte@5.38.6) - svelte: 5.38.6 - zod: 3.25.46 - transitivePeerDependencies: - - solid-js - - vue - - ai@4.3.16(react@19.1.0)(zod@3.25.46): + ai@4.3.16(react@19.1.1)(zod@3.25.46): dependencies: '@ai-sdk/provider': 1.1.3 '@ai-sdk/provider-utils': 2.2.8(zod@3.25.46) - '@ai-sdk/react': 1.2.12(react@19.1.0)(zod@3.25.46) + '@ai-sdk/react': 1.2.12(react@19.1.1)(zod@3.25.46) '@ai-sdk/ui-utils': 1.2.11(zod@3.25.46) '@opentelemetry/api': 1.9.0 jsondiffpatch: 0.6.0 zod: 3.25.46 optionalDependencies: - react: 19.1.0 + react: 19.1.1 - ai@5.0.0(zod@3.25.46): + ai@5.0.28(zod@3.25.46): dependencies: - '@ai-sdk/gateway': 1.0.0(zod@3.25.46) + '@ai-sdk/gateway': 1.0.15(zod@3.25.46) '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.0(zod@3.25.46) + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.46) '@opentelemetry/api': 1.9.0 zod: 3.25.46 @@ -16450,6 +16420,8 @@ snapshots: ansi-styles@6.2.1: {} + ansicolors@0.3.2: {} + ansis@3.17.0: {} any-promise@1.3.0: {} @@ -16497,7 +16469,8 @@ snapshots: dependencies: dequal: 2.0.3 - aria-query@5.3.2: {} + aria-query@5.3.2: + optional: true array-flatten@1.1.1: {} @@ -16523,7 +16496,7 @@ snapshots: astring@1.9.0: {} - async-mutex@0.4.1: + async-mutex@0.5.0: dependencies: tslib: 2.8.1 @@ -16533,14 +16506,14 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.4.21(postcss@8.5.4): + autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.25.4 caniuse-lite: 1.0.30001737 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -16552,17 +16525,12 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.19.1 - aws4fetch@1.0.20: {} + aws4@1.13.2: {} - axios@1.11.0: - dependencies: - follow-redirects: 1.15.11(debug@4.4.1) - form-data: 4.0.4 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug + aws4fetch@1.0.20: {} - axobject-query@4.1.0: {} + axobject-query@4.1.0: + optional: true b4a@1.6.7: {} @@ -16607,9 +16575,9 @@ snapshots: before-after-hook@2.2.3: {} - better-auth@1.3.4(patch_hash=d023afc50e9e5ff4715e9391df8d46024a307eca7e07f838892a5f4f433dc946)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + better-auth@1.3.7(patch_hash=d023afc50e9e5ff4715e9391df8d46024a307eca7e07f838892a5f4f433dc946)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod@3.25.46): dependencies: - '@better-auth/utils': 0.2.5 + '@better-auth/utils': 0.2.6 '@better-fetch/fetch': 1.1.18 '@noble/ciphers': 0.6.0 '@noble/hashes': 1.8.0 @@ -16620,10 +16588,10 @@ snapshots: jose: 5.10.0 kysely: 0.28.5 nanostores: 0.11.4 - zod: 4.1.5 + zod: 3.25.46 optionalDependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) better-call@1.0.16: dependencies: @@ -16697,13 +16665,12 @@ snapshots: dependencies: fill-range: 7.1.1 - braintrust@0.0.205(openai@5.0.1(ws@8.18.3)(zod@3.25.46))(react@19.1.0)(sswr@2.2.0(svelte@5.38.6))(svelte@5.38.6)(vue@3.5.20(typescript@5.8.3))(zod@3.25.46): + braintrust@0.3.6(zod@3.25.46): dependencies: '@ai-sdk/provider': 1.1.3 - '@braintrust/core': 0.0.88 + '@braintrust/core': 0.0.95 '@next/env': 14.2.32 '@vercel/functions': 1.6.0 - ai: 3.4.33(openai@5.0.1(ws@8.18.3)(zod@3.25.46))(react@19.1.0)(sswr@2.2.0(svelte@5.38.6))(svelte@5.38.6)(vue@3.5.20(typescript@5.8.3))(zod@3.25.46) argparse: 2.0.1 chalk: 4.1.2 cli-progress: 3.12.0 @@ -16725,13 +16692,7 @@ snapshots: zod-to-json-schema: 3.24.6(zod@3.25.46) transitivePeerDependencies: - '@aws-sdk/credential-provider-web-identity' - - openai - - react - - solid-js - - sswr - supports-color - - svelte - - vue browserify-zlib@0.1.4: dependencies: @@ -16773,12 +16734,23 @@ snapshots: builtins@1.0.3: {} - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - bytes@3.1.2: {} + c12@3.1.0: + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 16.6.1 + exsolve: 1.0.7 + giget: 2.0.0 + jiti: 2.4.2 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -16823,19 +16795,20 @@ snapshots: dependencies: no-case: 4.0.0 + cardinal@2.1.1: + dependencies: + ansicolors: 0.3.2 + redeyed: 2.1.1 + castable-video@1.1.10: dependencies: custom-media-element: 1.4.5 ccount@2.0.1: {} - ce-la-react@0.1.3(react@19.1.0): + ce-la-react@0.3.1(react@19.1.1): dependencies: - react: 19.1.0 - - ce-la-react@0.3.1(react@19.1.0): - dependencies: - react: 19.1.0 + react: 19.1.1 chai@5.3.3: dependencies: @@ -16929,6 +16902,20 @@ snapshots: undici: 6.21.3 whatwg-mimetype: 4.0.0 + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -16951,6 +16938,10 @@ snapshots: chrome-trace-event@1.0.4: {} + citty@0.1.6: + dependencies: + consola: 3.4.2 + cjs-module-lexer@1.4.3: {} class-variance-authority@0.7.1: @@ -17008,14 +16999,14 @@ snapshots: cluster-key-slot@1.1.2: {} - cmdk@1.1.1(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + cmdk@1.1.1(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.10)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -17047,8 +17038,6 @@ snapshots: dependencies: color-name: 1.1.4 - color-json@3.0.5: {} - color-name@1.1.3: {} color-name@1.1.4: {} @@ -17087,6 +17076,8 @@ snapshots: commander@4.1.1: {} + commander@7.2.0: {} + commander@8.3.0: {} common-tags@1.8.2: {} @@ -17112,6 +17103,10 @@ snapshots: readable-stream: 3.6.2 typedarray: 0.0.6 + confbox@0.1.8: {} + + confbox@0.2.2: {} + configstore@5.0.1: dependencies: dot-prop: 5.3.0 @@ -17121,6 +17116,8 @@ snapshots: write-file-atomic: 3.0.3 xdg-basedir: 4.0.0 + consola@3.4.2: {} + console-table-printer@2.14.6: dependencies: simple-wcswidth: 1.1.2 @@ -17167,6 +17164,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + crc-32@1.2.2: {} crc32-stream@6.0.0: @@ -17230,22 +17235,107 @@ snapshots: cyclist@1.0.2: {} + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.33.1 + + cytoscape-fcose@2.2.0(cytoscape@3.33.1): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.33.1 + + cytoscape@3.33.1: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + d3-array@3.2.4: dependencies: internmap: 2.0.3 + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + d3-color@3.1.0: {} + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + d3-ease@3.0.1: {} + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + d3-format@3.1.0: {} + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 + d3-path@1.0.9: {} + d3-path@3.1.0: {} + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + d3-scale@4.0.2: dependencies: d3-array: 3.2.4 @@ -17254,6 +17344,12 @@ snapshots: d3-time: 3.1.0 d3-time-format: 4.1.0 + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + d3-shape@3.2.0: dependencies: d3-path: 3.1.0 @@ -17268,8 +17364,65 @@ snapshots: d3-timer@3.0.1: {} + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + data-uri-to-buffer@1.2.0: {} + data-uri-to-buffer@4.0.1: {} + data-uri-to-buffer@6.0.2: {} data-urls@5.0.0: @@ -17287,6 +17440,8 @@ snapshots: date-fns@4.1.0: {} + dayjs@1.11.18: {} + debounce@1.2.1: {} debounce@2.2.0: {} @@ -17369,6 +17524,8 @@ snapshots: deep-extend@0.6.0: {} + deepmerge-ts@7.1.5: {} + deepmerge@4.3.1: {} defaults@1.0.4: @@ -17402,6 +17559,10 @@ snapshots: rimraf: 3.0.2 slash: 3.0.0 + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + delayed-stream@1.0.0: {} denque@2.1.0: {} @@ -17412,6 +17573,8 @@ snapshots: dequal@2.0.3: {} + destr@2.0.5: {} + destroy@1.2.0: {} detect-libc@2.0.4: @@ -17485,7 +17648,11 @@ snapshots: dotenv@16.5.0: {} - dub@0.64.1(zod@3.25.46): + dotenv@16.6.1: {} + + dotenv@17.2.1: {} + + dub@0.66.1: dependencies: zod: 3.25.46 @@ -17525,6 +17692,11 @@ snapshots: ee-first@1.1.1: {} + effect@3.16.12: + dependencies: + '@standard-schema/spec': 1.0.0 + fast-check: 3.23.2 + ejs@3.1.10: dependencies: jake: 10.9.4 @@ -17533,11 +17705,11 @@ snapshots: email-reply-parser@1.9.4: {} - embla-carousel-react@8.6.0(react@19.1.0): + embla-carousel-react@8.6.0(react@19.1.1): dependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - react: 19.1.0 + react: 19.1.1 embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): dependencies: @@ -17551,6 +17723,8 @@ snapshots: emoji-regex@9.2.2: {} + empathic@2.0.0: {} + encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -17573,7 +17747,7 @@ snapshots: engine.io@6.6.4: dependencies: '@types/cors': 2.8.19 - '@types/node': 22.15.29 + '@types/node': 24.3.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -17632,13 +17806,6 @@ snapshots: esast-util-from-estree: 2.0.0 vfile-message: 4.0.3 - esbuild-register@3.6.0(esbuild@0.25.4): - dependencies: - debug: 4.4.1(supports-color@8.1.1) - esbuild: 0.25.4 - transitivePeerDependencies: - - supports-color - esbuild-register@3.6.0(esbuild@0.25.9): dependencies: debug: 4.4.1(supports-color@8.1.1) @@ -17646,34 +17813,6 @@ snapshots: transitivePeerDependencies: - supports-color - esbuild@0.25.4: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 - esbuild@0.25.9: optionalDependencies: '@esbuild/aix-ppc64': 0.25.9 @@ -17726,13 +17865,19 @@ snapshots: esrecurse: 4.3.0 estraverse: 4.3.0 - esm-env@1.2.2: {} + esm-env@1.2.2: + optional: true esprima@4.0.1: {} + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + esrap@2.1.0: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + optional: true esrecurse@4.3.0: dependencies: @@ -17829,18 +17974,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exif-component@1.0.1: {} expect-type@1.2.2: {} @@ -17917,6 +18050,8 @@ snapshots: transitivePeerDependencies: - supports-color + exsolve@1.0.7: {} + extend@3.0.2: {} external-editor@3.1.0: @@ -17925,6 +18060,10 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 + fast-check@3.23.2: + dependencies: + pure-rand: 6.1.0 + fast-decode-uri-component@1.0.1: {} fast-deep-equal@2.0.1: {} @@ -17964,7 +18103,7 @@ snapshots: fastify-plugin@5.0.1: {} - fastify@5.3.3: + fastify@5.5.0: dependencies: '@fastify/ajv-compiler': 4.0.2 '@fastify/error': 4.2.0 @@ -17998,6 +18137,11 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + fflate@0.4.8: {} figures@3.2.0: @@ -18116,31 +18260,25 @@ snapshots: format@0.2.2: {} + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + forwarded-parse@2.1.2: {} forwarded@0.2.0: {} fraction.js@4.3.7: {} - framer-motion@12.15.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + framer-motion@12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: motion-dom: 12.23.12 motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: '@emotion/is-prop-valid': 1.2.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - framer-motion@12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): - dependencies: - motion-dom: 12.23.12 - motion-utils: 12.23.6 - tslib: 2.8.1 - optionalDependencies: - '@emotion/is-prop-valid': 1.2.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) fresh@0.5.2: {} @@ -18174,24 +18312,20 @@ snapshots: function-bind@1.1.2: {} - gaxios@6.7.1(encoding@0.1.13): + gaxios@7.1.1: dependencies: extend: 3.0.2 https-proxy-agent: 7.0.6 - is-stream: 2.0.1 - node-fetch: 2.7.0(encoding@0.1.13) - uuid: 9.0.1 + node-fetch: 3.3.2 transitivePeerDependencies: - - encoding - supports-color - gcp-metadata@6.1.1(encoding@0.1.13): + gcp-metadata@7.0.1: dependencies: - gaxios: 6.7.1(encoding@0.1.13) - google-logging-utils: 0.0.2 + gaxios: 7.1.1 + google-logging-utils: 1.1.1 json-bigint: 1.0.0 transitivePeerDependencies: - - encoding - supports-color gensync@1.0.0-beta.2: {} @@ -18200,6 +18334,10 @@ snapshots: get-east-asian-width@1.3.0: {} + get-east-asian-width@1.3.1: {} + + get-folder-size@5.0.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -18252,8 +18390,6 @@ snapshots: get-stream@6.0.1: {} - get-stream@8.0.1: {} - get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -18277,6 +18413,15 @@ snapshots: transitivePeerDependencies: - supports-color + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.7 + nypm: 0.6.1 + pathe: 2.0.3 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -18287,6 +18432,14 @@ snapshots: glob-to-regexp@0.4.1: {} + glob@10.3.16: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + path-scurry: 1.11.1 + glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -18326,6 +18479,8 @@ snapshots: min-document: 2.19.0 process: 0.11.10 + globals@15.15.0: {} + globby@10.0.2: dependencies: '@types/glob': 7.2.0 @@ -18352,30 +18507,28 @@ snapshots: dependencies: base-64: 0.1.0 - google-auth-library@9.15.1(encoding@0.1.13): + google-auth-library@10.3.0: dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 - gaxios: 6.7.1(encoding@0.1.13) - gcp-metadata: 6.1.1(encoding@0.1.13) - gtoken: 7.1.0(encoding@0.1.13) + gaxios: 7.1.1 + gcp-metadata: 7.0.1 + google-logging-utils: 1.1.1 + gtoken: 8.0.0 jws: 4.0.0 transitivePeerDependencies: - - encoding - supports-color - google-logging-utils@0.0.2: {} + google-logging-utils@1.1.1: {} - googleapis-common@7.2.0(encoding@0.1.13): + googleapis-common@8.0.2-rc.0: dependencies: extend: 3.0.2 - gaxios: 6.7.1(encoding@0.1.13) - google-auth-library: 9.15.1(encoding@0.1.13) + gaxios: 7.1.1 + google-auth-library: 10.3.0 qs: 6.14.0 url-template: 2.0.8 - uuid: 9.0.1 transitivePeerDependencies: - - encoding - supports-color gopd@1.2.0: {} @@ -18393,17 +18546,15 @@ snapshots: transitivePeerDependencies: - supports-color - groq@3.90.0: {} + groq@3.88.1-typegen-experimental.0: {} - groq@3.99.0: - optional: true + groq@4.6.0: {} - gtoken@7.1.0(encoding@0.1.13): + gtoken@8.0.0: dependencies: - gaxios: 6.7.1(encoding@0.1.13) + gaxios: 7.1.1 jws: 4.0.0 transitivePeerDependencies: - - encoding - supports-color gunzip-maybe@1.4.2: @@ -18415,6 +18566,8 @@ snapshots: pumpify: 1.5.1 through2: 2.0.5 + hachure-fill@0.5.2: {} + handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -18426,10 +18579,10 @@ snapshots: hard-rejection@2.1.0: {} - harden-react-markdown@1.0.5(react-markdown@10.1.0(@types/react@19.0.10)(react@19.1.0))(react@19.1.0): + harden-react-markdown@1.0.5(react-markdown@10.1.0(@types/react@19.0.10)(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-markdown: 10.1.0(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + react-markdown: 10.1.0(@types/react@19.0.10)(react@19.1.1) has-flag@3.0.0: {} @@ -18589,7 +18742,7 @@ snapshots: dependencies: '@babel/runtime': 7.28.3 - hls.js@1.5.20: {} + hls.js@1.6.11: {} hoist-non-react-statics@3.3.2: dependencies: @@ -18668,8 +18821,6 @@ snapshots: human-signals@2.1.0: {} - human-signals@5.0.0: {} - humanize-list@1.0.1: {} husky@9.1.7: {} @@ -18686,7 +18837,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - idb@8.0.2: {} + idb@8.0.3: {} ieee754@1.2.1: {} @@ -18721,17 +18872,17 @@ snapshots: inline-style-parser@0.2.4: {} - inquirer@12.9.4(@types/node@22.15.29): + inquirer@12.9.4(@types/node@24.3.0): dependencies: - '@inquirer/core': 10.2.0(@types/node@22.15.29) - '@inquirer/prompts': 7.8.4(@types/node@22.15.29) - '@inquirer/type': 3.0.8(@types/node@22.15.29) + '@inquirer/core': 10.2.0(@types/node@24.3.0) + '@inquirer/prompts': 7.8.4(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) ansi-escapes: 4.3.2 mute-stream: 2.0.0 run-async: 4.0.6 rxjs: 7.8.2 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 inquirer@7.3.3: dependencies: @@ -18749,9 +18900,9 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 - inquirer@8.2.7(@types/node@22.15.29): + inquirer@8.2.7(@types/node@24.3.0): dependencies: - '@inquirer/external-editor': 1.0.1(@types/node@22.15.29) + '@inquirer/external-editor': 1.0.1(@types/node@24.3.0) ansi-escapes: 4.3.2 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -18769,9 +18920,11 @@ snapshots: transitivePeerDependencies: - '@types/node' + internmap@1.0.1: {} + internmap@2.0.3: {} - ioredis@5.6.1: + ioredis@5.7.0: dependencies: '@ioredis/commands': 1.3.1 cluster-key-slot: 1.1.2 @@ -18834,9 +18987,9 @@ snapshots: is-fullwidth-code-point@4.0.0: {} - is-fullwidth-code-point@5.0.0: + is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.3.0 + get-east-asian-width: 1.3.1 is-glob@4.0.3: dependencies: @@ -18893,6 +19046,7 @@ snapshots: is-reference@3.0.3: dependencies: '@types/estree': 1.0.8 + optional: true is-retry-allowed@2.2.0: {} @@ -18900,8 +19054,6 @@ snapshots: is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-tar@1.0.0: {} is-typed-array@1.1.15: @@ -18966,7 +19118,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18974,12 +19126,16 @@ snapshots: jiti@2.4.2: {} + jiti@2.5.1: {} + jose@5.10.0: {} - jotai@2.12.5(@types/react@19.0.10)(react@19.1.0): + jotai@2.13.1(@babel/core@7.28.3)(@babel/template@7.27.2)(@types/react@19.0.10)(react@19.1.1): optionalDependencies: + '@babel/core': 7.28.3 + '@babel/template': 7.27.2 '@types/react': 19.0.10 - react: 19.1.0 + react: 19.1.1 js-tokens@4.0.0: {} @@ -19116,10 +19272,30 @@ snapshots: dependencies: commander: 8.3.0 + khroma@2.1.0: {} + kind-of@6.0.3: {} + kleur@3.0.3: {} + + kolorist@1.8.0: {} + kysely@0.28.5: {} + lambda-runtimes@2.0.5: {} + + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + lazystream@1.0.1: dependencies: readable-stream: 2.3.8 @@ -19142,29 +19318,29 @@ snapshots: dependencies: uc.micro: 2.1.0 - linkify-react@4.3.1(linkifyjs@4.3.1)(react@19.1.0): + linkify-react@4.3.2(linkifyjs@4.3.2)(react@19.1.1): dependencies: - linkifyjs: 4.3.1 - react: 19.1.0 + linkifyjs: 4.3.2 + react: 19.1.1 - linkifyjs@4.3.1: {} + linkifyjs@4.3.2: {} - lint-staged@15.5.1: + lint-staged@16.1.5: dependencies: chalk: 5.6.0 - commander: 13.1.0 + commander: 14.0.0 debug: 4.4.1(supports-color@8.1.1) - execa: 8.0.1 lilconfig: 3.1.3 - listr2: 8.3.3 + listr2: 9.0.3 micromatch: 4.0.8 + nano-spawn: 1.0.2 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.8.1 transitivePeerDependencies: - supports-color - listr2@8.3.3: + listr2@9.0.3: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -19184,7 +19360,14 @@ snapshots: loader-runner@4.3.0: {} - locate-character@3.0.0: {} + local-pkg@1.1.2: + dependencies: + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 + + locate-character@3.0.0: + optional: true locate-path@3.0.0: dependencies: @@ -19258,7 +19441,7 @@ snapshots: longest-streak@3.1.0: {} - loops@5.0.1: {} + loops@6.0.0: {} loose-envify@1.4.0: dependencies: @@ -19291,13 +19474,13 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.511.0(react@19.1.0): + lucide-react@0.541.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - lucide-react@0.539.0(react@19.1.0): + lucide-react@0.542.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 lz-string@1.5.0: {} @@ -19351,10 +19534,10 @@ snapshots: math-intrinsics@1.1.0: {} - md-to-react-email@5.0.5(react@19.1.0): + md-to-react-email@5.0.5(react@19.1.1): dependencies: marked: 7.0.4 - react: 19.1.0 + react: 19.1.1 md5-o-matic@0.1.1: {} @@ -19537,17 +19720,10 @@ snapshots: mdurl@2.0.0: {} - media-chrome@4.11.1(react@19.1.0): - dependencies: - '@vercel/edge': 1.2.2 - ce-la-react: 0.3.1(react@19.1.0) - transitivePeerDependencies: - - react - - media-chrome@4.9.1(react@19.1.0): + media-chrome@4.11.1(react@19.1.1): dependencies: '@vercel/edge': 1.2.2 - ce-la-react: 0.1.3(react@19.1.0) + ce-la-react: 0.3.1(react@19.1.1) transitivePeerDependencies: - react @@ -19582,6 +19758,31 @@ snapshots: merge2@1.4.1: {} + mermaid@11.10.1: + dependencies: + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.6.2 + '@types/d3': 7.4.3 + cytoscape: 3.33.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) + cytoscape-fcose: 2.2.0(cytoscape@3.33.1) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.18 + dompurify: 3.2.6 + katex: 0.16.22 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 16.2.1 + roughjs: 4.6.6 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + methods@1.1.2: {} micromark-core-commonmark@2.0.3: @@ -19879,8 +20080,6 @@ snapshots: mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - mimic-function@5.0.1: {} mimic-response@3.1.0: {} @@ -19942,8 +20141,6 @@ snapshots: stream-each: 1.2.3 through2: 3.0.2 - mitt@3.0.1: {} - mkdirp-classic@0.5.3: {} mkdirp@0.5.6: @@ -19952,12 +20149,17 @@ snapshots: mkdirp@3.0.1: {} + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + module-alias@2.2.3: {} module-details-from-path@1.0.4: {} - moment@2.30.1: {} - motion-dom@12.23.12: dependencies: motion-utils: 12.23.6 @@ -19976,6 +20178,8 @@ snapshots: mux-embed@5.11.0: {} + mux-embed@5.9.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -19984,6 +20188,8 @@ snapshots: nano-pubsub@3.0.0: {} + nano-spawn@1.0.2: {} + nanoid@3.3.11: {} nanoid@5.1.5: {} @@ -20000,38 +20206,39 @@ snapshots: neverthrow@7.2.0: {} - next-axiom@1.9.1(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0): + next-axiom@1.9.2(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1): dependencies: - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - use-deep-compare: 1.3.0(react@19.1.0) + '@vercel/functions': 2.2.13 + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + use-deep-compare: 1.3.0(react@19.1.1) whatwg-fetch: 3.6.20 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-web-identity' - next-safe-action@7.10.8(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(valibot@1.1.0(typescript@5.8.3))(zod@3.25.46): + next-safe-action@7.10.8(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(valibot@1.1.0(typescript@5.9.2))(zod@3.25.46): dependencies: - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - valibot: 1.1.0(typescript@5.8.3) + valibot: 1.1.0(typescript@5.9.2) zod: 3.25.46 - next-sanity@9.12.3(@emotion/is-prop-valid@1.2.2)(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10))(@sanity/ui@3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)))(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(sanity@3.90.0(@emotion/is-prop-valid@1.2.2)(@types/node@22.15.29)(@types/react@19.0.10)(immer@10.1.1)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1))(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(svelte@5.38.6)(typescript@5.8.3): + next-sanity@10.0.15(@emotion/is-prop-valid@1.2.2)(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10))(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(sanity@4.6.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@types/node@24.3.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(immer@10.1.1)(jiti@2.5.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1))(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(svelte@5.38.6)(typescript@5.9.2): dependencies: - '@portabletext/react': 3.2.1(react@19.1.0) - '@sanity/client': 7.4.0(debug@4.4.1) - '@sanity/next-loader': 1.7.5(@sanity/types@3.90.0(@types/react@19.0.10))(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@sanity/preview-kit': 6.1.3(@sanity/types@3.90.0(@types/react@19.0.10))(react@19.1.0) - '@sanity/preview-url-secret': 2.1.14(@sanity/client@7.4.0) - '@sanity/ui': 3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) - '@sanity/visual-editing': 2.15.4(@emotion/is-prop-valid@1.2.2)(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10))(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(svelte@5.38.6)(typescript@5.8.3) - groq: 3.99.0 + '@portabletext/react': 4.0.2(react@19.1.1) + '@sanity/client': 7.10.0(debug@4.4.1) + '@sanity/next-loader': 2.1.0(@sanity/types@4.6.0(@types/react@19.0.10))(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + '@sanity/preview-url-secret': 2.1.14(@sanity/client@7.10.0) + '@sanity/visual-editing': 3.0.3(@emotion/is-prop-valid@1.2.2)(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10))(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(svelte@5.38.6)(typescript@5.9.2) + groq: 4.6.0 history: 5.3.0 - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - sanity: 3.90.0(@emotion/is-prop-valid@1.2.2)(@types/node@22.15.29)(@types/react@19.0.10)(immer@10.1.1)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1) - styled-components: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + sanity: 4.6.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@types/node@24.3.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(immer@10.1.1)(jiti@2.5.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + styled-components: 6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1) transitivePeerDependencies: - '@emotion/is-prop-valid' - '@remix-run/react' @@ -20044,31 +20251,29 @@ snapshots: - typescript optional: true - next-themes@0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next-themes@0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@next/env': 15.3.3 - '@swc/counter': 0.1.3 + '@next/env': 15.5.2 '@swc/helpers': 0.5.15 - busboy: 1.6.0 caniuse-lite: 1.0.30001737 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.3.3 - '@next/swc-darwin-x64': 15.3.3 - '@next/swc-linux-arm64-gnu': 15.3.3 - '@next/swc-linux-arm64-musl': 15.3.3 - '@next/swc-linux-x64-gnu': 15.3.3 - '@next/swc-linux-x64-musl': 15.3.3 - '@next/swc-win32-arm64-msvc': 15.3.3 - '@next/swc-win32-x64-msvc': 15.3.3 + '@next/swc-darwin-arm64': 15.5.2 + '@next/swc-darwin-x64': 15.5.2 + '@next/swc-linux-arm64-gnu': 15.5.2 + '@next/swc-linux-arm64-musl': 15.5.2 + '@next/swc-linux-x64-gnu': 15.5.2 + '@next/swc-linux-x64-musl': 15.5.2 + '@next/swc-win32-arm64-msvc': 15.5.2 + '@next/swc-win32-x64-msvc': 15.5.2 '@opentelemetry/api': 1.9.0 sharp: 0.34.3 transitivePeerDependencies: @@ -20081,12 +20286,22 @@ snapshots: no-case@4.0.0: {} + node-domexception@1.0.0: {} + + node-fetch-native@1.6.7: {} + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 optionalDependencies: encoding: 0.1.13 + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + node-html-parser@6.1.13: dependencies: css-select: 5.2.2 @@ -20136,23 +20351,35 @@ snapshots: dependencies: path-key: 3.1.1 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nuqs@2.4.3(next@15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0): + nuqs@2.5.2(next@15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1): dependencies: - mitt: 3.0.1 - react: 19.1.0 + '@standard-schema/spec': 1.0.0 + react: 19.1.1 optionalDependencies: - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.2(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) nwsapi@2.2.21: {} + nypm@0.6.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.3.0 + tinyexec: 0.3.2 + + nypm@0.6.1: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.3.0 + tinyexec: 1.0.1 + object-assign@4.1.1: {} object-hash@3.0.0: {} @@ -20163,6 +20390,8 @@ snapshots: dependencies: rxjs: 7.8.2 + ohash@2.0.11: {} + ollama-ai-provider@1.2.0(zod@3.25.46): dependencies: '@ai-sdk/provider': 1.1.3 @@ -20187,10 +20416,6 @@ snapshots: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - onetime@7.0.0: dependencies: mimic-function: 5.0.1 @@ -20209,7 +20434,7 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openai@5.0.1(ws@8.18.3)(zod@3.25.46): + openai@5.16.0(ws@8.18.3)(zod@3.25.46): optionalDependencies: ws: 8.18.3 zod: 3.25.46 @@ -20302,11 +20527,9 @@ snapshots: eventemitter3: 5.0.1 p-timeout: 6.1.4 - p-retry@6.2.1: + p-retry@7.0.0: dependencies: - '@types/retry': 0.12.2 is-network-error: 1.1.0 - retry: 0.13.1 p-timeout@6.1.4: {} @@ -20332,6 +20555,8 @@ snapshots: package-json-from-dist@1.0.1: {} + package-manager-detector@1.3.0: {} + pako@0.2.9: {} parallel-transform@1.2.0: @@ -20407,6 +20632,8 @@ snapshots: dependencies: no-case: 2.3.2 + path-data-parser@0.1.0: {} + path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -20417,8 +20644,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -20431,6 +20656,8 @@ snapshots: lru-cache: 11.1.0 minipass: 7.1.2 + path-sort@0.1.0: {} + path-to-regexp@0.1.12: {} path-to-regexp@6.3.0: {} @@ -20453,6 +20680,8 @@ snapshots: pend@1.2.0: {} + perfect-debounce@1.0.0: {} + performance-now@2.1.0: {} pg-int8@1.0.1: {} @@ -20525,17 +20754,29 @@ snapshots: dependencies: find-up: 5.0.0 - player.style@0.1.10(react@19.1.0): + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + player.style@0.1.10(react@19.1.1): dependencies: - media-chrome: 4.11.1(react@19.1.0) + media-chrome: 4.11.1(react@19.1.1) transitivePeerDependencies: - react - playwright-core@1.52.0: {} + playwright-core@1.55.0: {} - playwright@1.52.0: + playwright@1.55.0: dependencies: - playwright-core: 1.52.0 + playwright-core: 1.55.0 optionalDependencies: fsevents: 2.3.2 @@ -20543,35 +20784,42 @@ snapshots: pluralize@8.0.0: {} + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + polished@4.3.1: dependencies: '@babel/runtime': 7.28.3 possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.4): + postcss-import@15.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.10 - postcss-js@4.0.1(postcss@8.5.4): + postcss-js@4.0.1(postcss@8.5.6): dependencies: camelcase-css: 2.0.1 - postcss: 8.5.4 + postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.5.4)(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)): + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): dependencies: lilconfig: 3.1.3 yaml: 2.8.1 optionalDependencies: - postcss: 8.5.4 - ts-node: 10.9.2(@types/node@22.15.29)(typescript@5.8.3) + postcss: 8.5.6 + ts-node: 10.9.2(@types/node@24.3.0)(typescript@5.9.2) - postcss-nested@6.2.0(postcss@8.5.4): + postcss-nested@6.2.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.0.10: @@ -20598,12 +20846,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.4: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -20620,18 +20862,17 @@ snapshots: dependencies: xtend: 4.0.2 - posthog-js@1.249.0: + posthog-js@1.261.0: dependencies: + '@posthog/core': 1.0.2 core-js: 3.45.1 fflate: 0.4.8 preact: 10.27.1 web-vitals: 4.2.4 - posthog-node@4.18.0: + posthog-node@5.8.1: dependencies: - axios: 1.11.0 - transitivePeerDependencies: - - debug + '@posthog/core': 1.0.2 preact@10.27.1: {} @@ -20641,7 +20882,7 @@ snapshots: find-yarn-workspace-root2: 1.2.16 which-pm: 3.0.1 - prettier@3.5.3: {} + prettier@3.6.2: {} pretty-bytes@6.1.1: {} @@ -20655,15 +20896,14 @@ snapshots: dependencies: parse-ms: 2.1.0 - prisma@6.6.0(typescript@5.8.3): + prisma@6.15.0(typescript@5.9.2): dependencies: - '@prisma/config': 6.6.0 - '@prisma/engines': 6.6.0 + '@prisma/config': 6.15.0 + '@prisma/engines': 6.15.0 optionalDependencies: - fsevents: 2.3.3 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - - supports-color + - magicast prismjs@1.27.0: {} @@ -20679,6 +20919,11 @@ snapshots: progress@2.0.3: {} + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -20838,6 +21083,8 @@ snapshots: punycode@2.3.1: {} + pure-rand@6.1.0: {} + pvtsutils@1.3.6: dependencies: tslib: 2.8.1 @@ -20852,6 +21099,8 @@ snapshots: dependencies: side-channel: 1.1.0 + quansync@0.2.11: {} + querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -20886,6 +21135,11 @@ snapshots: iconv-lite: 0.6.3 unpipe: 1.0.0 + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -20893,36 +21147,36 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-clientside-effect@1.2.8(react@19.1.0): + react-clientside-effect@1.2.8(react@19.1.1): dependencies: '@babel/runtime': 7.28.3 - react: 19.1.0 + react: 19.1.1 - react-compiler-runtime@19.1.0-rc.2(react@19.1.0): + react-compiler-runtime@19.1.0-rc.2(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - react-day-picker@8.10.1(date-fns@3.6.0)(react@19.1.0): + react-day-picker@8.10.1(date-fns@3.6.0)(react@19.1.1): dependencies: date-fns: 3.6.0 - react: 19.1.0 + react: 19.1.1 - react-day-picker@8.10.1(date-fns@4.1.0)(react@19.1.0): + react-day-picker@8.10.1(date-fns@4.1.0)(react@19.1.1): dependencies: date-fns: 4.1.0 - react: 19.1.0 + react: 19.1.1 - react-dom-confetti@0.2.0(react@19.1.0): + react-dom-confetti@0.2.0(react@19.1.1): dependencies: dom-confetti: 0.2.2 - react: 19.1.0 + react: 19.1.1 - react-dom@19.1.0(react@19.1.0): + react-dom@19.1.1(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 scheduler: 0.26.0 - react-email@4.0.15(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-email@4.2.8: dependencies: '@babel/parser': 7.28.3 '@babel/traverse': 7.28.3 @@ -20932,56 +21186,52 @@ snapshots: debounce: 2.2.0 esbuild: 0.25.9 glob: 11.0.3 + jiti: 2.4.2 log-symbols: 7.0.1 mime-types: 3.0.1 - next: 15.3.3(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) normalize-path: 3.0.0 + nypm: 0.6.0 ora: 8.2.0 + prompts: 2.4.2 socket.io: 4.8.1 + tsconfig-paths: 4.2.0 transitivePeerDependencies: - - '@babel/core' - - '@opentelemetry/api' - - '@playwright/test' - - babel-plugin-macros - - babel-plugin-react-compiler - bufferutil - - react - - react-dom - - sass - supports-color - utf-8-validate react-fast-compare@3.2.2: {} - react-focus-lock@2.13.6(@types/react@19.0.10)(react@19.1.0): + react-focus-lock@2.13.6(@types/react@19.0.10)(react@19.1.1): dependencies: '@babel/runtime': 7.28.3 focus-lock: 1.3.6 prop-types: 15.8.1 - react: 19.1.0 - react-clientside-effect: 1.2.8(react@19.1.0) - use-callback-ref: 1.3.3(@types/react@19.0.10)(react@19.1.0) - use-sidecar: 1.1.3(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + react-clientside-effect: 1.2.8(react@19.1.1) + use-callback-ref: 1.3.3(@types/react@19.0.10)(react@19.1.1) + use-sidecar: 1.1.3(@types/react@19.0.10)(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 - react-hook-form@7.62.0(react@19.1.0): + react-hook-form@7.62.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - react-hotkeys-hook@5.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-hotkeys-hook@5.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-i18next@14.0.2(i18next@23.16.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-i18next@15.6.1(i18next@23.16.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2): dependencies: '@babel/runtime': 7.28.3 html-parse-stringify: 3.0.1 i18next: 23.16.8 - react: 19.1.0 + react: 19.1.1 optionalDependencies: - react-dom: 19.1.0(react@19.1.0) + react-dom: 19.1.1(react@19.1.1) + typescript: 5.9.2 react-is@16.13.1: {} @@ -20989,7 +21239,9 @@ snapshots: react-is@18.3.1: {} - react-markdown@10.1.0(@types/react@19.0.10)(react@19.1.0): + react-is@19.1.1: {} + + react-markdown@10.1.0(@types/react@19.0.10)(react@19.1.1): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -20998,7 +21250,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 - react: 19.1.0 + react: 19.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.2 unified: 11.0.5 @@ -21011,120 +21263,113 @@ snapshots: dependencies: fast-deep-equal: 2.0.1 - react-refractor@2.2.0(react@19.1.0): + react-refractor@4.0.0(react@19.1.1): dependencies: - react: 19.1.0 - refractor: 3.6.0 - unist-util-filter: 2.0.3 - unist-util-visit-parents: 3.1.1 - - react-refractor@4.0.0(react@19.1.0): - dependencies: - react: 19.1.0 + react: 19.1.1 refractor: 5.0.0 unist-util-filter: 5.0.1 unist-util-visit-parents: 6.0.1 react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.0.10)(react@19.1.0): + react-remove-scroll-bar@2.3.8(@types/react@19.0.10)(react@19.1.1): dependencies: - react: 19.1.0 - react-style-singleton: 2.2.3(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + react-style-singleton: 2.2.3(@types/react@19.0.10)(react@19.1.1) tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.10 - react-remove-scroll@2.7.1(@types/react@19.0.10)(react@19.1.0): + react-remove-scroll@2.7.1(@types/react@19.0.10)(react@19.1.1): dependencies: - react: 19.1.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.0.10)(react@19.1.0) - react-style-singleton: 2.2.3(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.10)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.0.10)(react@19.1.1) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.0.10)(react@19.1.0) - use-sidecar: 1.1.3(@types/react@19.0.10)(react@19.1.0) + use-callback-ref: 1.3.3(@types/react@19.0.10)(react@19.1.1) + use-sidecar: 1.1.3(@types/react@19.0.10)(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 - react-resizable-panels@2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-resizable-panels@2.1.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-rx@4.1.31(react@19.1.0)(rxjs@7.8.2): + react-rx@4.1.31(react@19.1.1)(rxjs@7.8.2): dependencies: observable-callback: 1.0.3(rxjs@7.8.2) - react: 19.1.0 - react-compiler-runtime: 19.1.0-rc.2(react@19.1.0) + react: 19.1.1 + react-compiler-runtime: 19.1.0-rc.2(react@19.1.1) rxjs: 7.8.2 - use-effect-event: 2.0.3(react@19.1.0) + use-effect-event: 2.0.3(react@19.1.1) - react-simplemde-editor@5.2.0(easymde@2.20.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-simplemde-editor@5.2.0(easymde@2.20.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@types/codemirror': 5.60.16 easymde: 2.20.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-smooth@4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-smooth@4.0.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: fast-equals: 5.2.2 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react-style-singleton@2.2.3(@types/react@19.0.10)(react@19.1.0): + react-style-singleton@2.2.3(@types/react@19.0.10)(react@19.1.1): dependencies: get-nonce: 1.0.1 - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.10 - react-syntax-highlighter@15.6.1(react@19.1.0): + react-syntax-highlighter@15.6.6(react@19.1.1): dependencies: '@babel/runtime': 7.28.3 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 prismjs: 1.30.0 - react: 19.1.0 + react: 19.1.1 refractor: 3.6.0 - react-textarea-autosize@8.5.9(@types/react@19.0.10)(react@19.1.0): + react-textarea-autosize@8.5.9(@types/react@19.0.10)(react@19.1.1): dependencies: '@babel/runtime': 7.28.3 - react: 19.1.0 - use-composed-ref: 1.4.0(@types/react@19.0.10)(react@19.1.0) - use-latest: 1.3.0(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + use-composed-ref: 1.4.0(@types/react@19.0.10)(react@19.1.1) + use-latest: 1.3.0(@types/react@19.0.10)(react@19.1.1) transitivePeerDependencies: - '@types/react' - react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-transition-group@4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.28.3 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-transition-state@2.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-transition-state@2.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-youtube@10.1.0(react@19.1.0): + react-youtube@10.1.0(react@19.1.1): dependencies: fast-deep-equal: 3.1.3 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 youtube-player: 5.5.2 transitivePeerDependencies: - supports-color - react@19.1.0: {} + react@19.1.1: {} read-cache@1.0.0: dependencies: @@ -21190,15 +21435,15 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-is: 18.3.1 - react-smooth: 4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-smooth: 4.0.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) recharts-scale: 0.4.5 tiny-invariant: 1.3.3 victory-vendor: 36.9.2 @@ -21237,6 +21482,10 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 + redeyed@2.1.1: + dependencies: + esprima: 4.0.1 + redis-errors@1.2.0: {} redis-parser@3.0.0: @@ -21372,7 +21621,7 @@ snapshots: dependencies: debug: 4.4.1(supports-color@8.1.1) module-details-from-path: 1.0.4 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -21380,12 +21629,9 @@ snapshots: reselect@5.1.1: {} - resend@4.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): - dependencies: - '@react-email/render': 1.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - transitivePeerDependencies: - - react - - react-dom + resend@6.0.2(@react-email/render@1.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): + optionalDependencies: + '@react-email/render': 1.2.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) resolve-from@4.0.0: {} @@ -21419,8 +21665,6 @@ snapshots: ret@0.5.0: {} - retry@0.13.1: {} - reusify@1.1.0: {} rfdc@1.4.1: {} @@ -21438,61 +21682,46 @@ snapshots: glob: 11.0.3 package-json-from-dist: 1.0.1 - rollup@4.35.0: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.35.0 - '@rollup/rollup-android-arm64': 4.35.0 - '@rollup/rollup-darwin-arm64': 4.35.0 - '@rollup/rollup-darwin-x64': 4.35.0 - '@rollup/rollup-freebsd-arm64': 4.35.0 - '@rollup/rollup-freebsd-x64': 4.35.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.35.0 - '@rollup/rollup-linux-arm-musleabihf': 4.35.0 - '@rollup/rollup-linux-arm64-gnu': 4.35.0 - '@rollup/rollup-linux-arm64-musl': 4.35.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.35.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.35.0 - '@rollup/rollup-linux-riscv64-gnu': 4.35.0 - '@rollup/rollup-linux-s390x-gnu': 4.35.0 - '@rollup/rollup-linux-x64-gnu': 4.35.0 - '@rollup/rollup-linux-x64-musl': 4.35.0 - '@rollup/rollup-win32-arm64-msvc': 4.35.0 - '@rollup/rollup-win32-ia32-msvc': 4.35.0 - '@rollup/rollup-win32-x64-msvc': 4.35.0 - fsevents: 2.3.3 + robust-predicates@3.0.2: {} - rollup@4.49.0: + rollup@4.50.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.49.0 - '@rollup/rollup-android-arm64': 4.49.0 - '@rollup/rollup-darwin-arm64': 4.49.0 - '@rollup/rollup-darwin-x64': 4.49.0 - '@rollup/rollup-freebsd-arm64': 4.49.0 - '@rollup/rollup-freebsd-x64': 4.49.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.49.0 - '@rollup/rollup-linux-arm-musleabihf': 4.49.0 - '@rollup/rollup-linux-arm64-gnu': 4.49.0 - '@rollup/rollup-linux-arm64-musl': 4.49.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.49.0 - '@rollup/rollup-linux-ppc64-gnu': 4.49.0 - '@rollup/rollup-linux-riscv64-gnu': 4.49.0 - '@rollup/rollup-linux-riscv64-musl': 4.49.0 - '@rollup/rollup-linux-s390x-gnu': 4.49.0 - '@rollup/rollup-linux-x64-gnu': 4.49.0 - '@rollup/rollup-linux-x64-musl': 4.49.0 - '@rollup/rollup-win32-arm64-msvc': 4.49.0 - '@rollup/rollup-win32-ia32-msvc': 4.49.0 - '@rollup/rollup-win32-x64-msvc': 4.49.0 + '@rollup/rollup-android-arm-eabi': 4.50.0 + '@rollup/rollup-android-arm64': 4.50.0 + '@rollup/rollup-darwin-arm64': 4.50.0 + '@rollup/rollup-darwin-x64': 4.50.0 + '@rollup/rollup-freebsd-arm64': 4.50.0 + '@rollup/rollup-freebsd-x64': 4.50.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 + '@rollup/rollup-linux-arm-musleabihf': 4.50.0 + '@rollup/rollup-linux-arm64-gnu': 4.50.0 + '@rollup/rollup-linux-arm64-musl': 4.50.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 + '@rollup/rollup-linux-ppc64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-musl': 4.50.0 + '@rollup/rollup-linux-s390x-gnu': 4.50.0 + '@rollup/rollup-linux-x64-gnu': 4.50.0 + '@rollup/rollup-linux-x64-musl': 4.50.0 + '@rollup/rollup-openharmony-arm64': 4.50.0 + '@rollup/rollup-win32-arm64-msvc': 4.50.0 + '@rollup/rollup-win32-ia32-msvc': 4.50.0 + '@rollup/rollup-win32-x64-msvc': 4.50.0 fsevents: 2.3.3 rope-sequence@1.3.4: {} rou3@0.5.1: {} + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + router@2.2.0: dependencies: debug: 4.4.1(supports-color@8.1.1) @@ -21515,6 +21744,12 @@ snapshots: dependencies: queue-microtask: 1.2.3 + run-series@1.1.9: {} + + run-waterfall@1.1.7: {} + + rw@1.3.3: {} + rxjs-exhaustmap-with-trailing@2.1.1(rxjs@7.8.2): dependencies: rxjs: 7.8.2 @@ -21543,75 +21778,77 @@ snapshots: safer-buffer@2.1.2: {} - sanity-plugin-markdown@6.0.0(@emotion/is-prop-valid@1.2.2)(easymde@2.20.0)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(sanity@3.90.0(@emotion/is-prop-valid@1.2.2)(@types/node@22.15.29)(@types/react@19.0.10)(immer@10.1.1)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1))(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): + sanity-plugin-markdown@6.0.0(@emotion/is-prop-valid@1.2.2)(easymde@2.20.0)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(sanity@4.6.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@types/node@24.3.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(immer@10.1.1)(jiti@2.5.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1))(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): dependencies: - '@sanity/incompatible-plugin': 1.0.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@sanity/ui': 3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + '@sanity/incompatible-plugin': 1.0.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@sanity/ui': 3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) easymde: 2.20.0 - react: 19.1.0 - react-simplemde-editor: 5.2.0(easymde@2.20.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - sanity: 3.90.0(@emotion/is-prop-valid@1.2.2)(@types/node@22.15.29)(@types/react@19.0.10)(immer@10.1.1)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1) - styled-components: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.1 + react-simplemde-editor: 5.2.0(easymde@2.20.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + sanity: 4.6.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@types/node@24.3.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(immer@10.1.1)(jiti@2.5.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + styled-components: 6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1) transitivePeerDependencies: - '@emotion/is-prop-valid' - react-dom - react-is - sanity@3.90.0(@emotion/is-prop-valid@1.2.2)(@types/node@22.15.29)(@types/react@19.0.10)(immer@10.1.1)(jiti@2.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1): + sanity@4.6.0(@emotion/is-prop-valid@1.2.2)(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@types/node@24.3.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(immer@10.1.1)(jiti@2.5.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1): dependencies: - '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) + '@dnd-kit/core': 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) '@juggle/resize-observer': 3.4.0 - '@portabletext/block-tools': 1.1.38(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))(@types/react@19.0.10) - '@portabletext/editor': 1.58.0(@sanity/schema@3.90.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))(@types/react@19.0.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rxjs@7.8.2) - '@portabletext/react': 3.2.1(react@19.1.0) - '@portabletext/toolkit': 2.0.18 - '@rexxars/react-json-inspector': 9.0.1(react@19.1.0) + '@mux/mux-player-react': 3.5.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@portabletext/block-tools': 3.5.1(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10))(@types/react@19.0.10) + '@portabletext/editor': 2.6.7(@portabletext/sanity-bridge@1.1.7(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10)))(@sanity/schema@4.6.0(@types/react@19.0.10)(debug@4.4.1))(@sanity/types@4.6.0(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(rxjs@7.8.2) + '@portabletext/react': 4.0.2(react@19.1.1) + '@portabletext/toolkit': 3.0.0 + '@rexxars/react-json-inspector': 9.0.1(react@19.1.1) '@sanity/asset-utils': 2.3.0 '@sanity/bifur-client': 0.4.1 - '@sanity/cli': 3.90.0(@types/node@22.15.29)(@types/react@19.0.10)(jiti@2.4.2)(react@19.1.0)(terser@5.43.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.1) - '@sanity/client': 7.4.0(debug@4.4.1) + '@sanity/cli': 4.6.0(@types/node@24.3.0)(@types/react@19.0.10)(react@19.1.1)(terser@5.43.1)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + '@sanity/client': 7.10.0(debug@4.4.1) '@sanity/color': 3.0.6 '@sanity/comlink': 3.0.9 - '@sanity/diff': 3.90.0 + '@sanity/diff': 4.6.0 '@sanity/diff-match-patch': 3.2.0 '@sanity/diff-patch': 5.0.0 '@sanity/eventsource': 5.0.2 - '@sanity/export': 3.45.3(@types/react@19.0.10) - '@sanity/icons': 3.7.0(react@19.1.0) + '@sanity/export': 4.0.1(@types/react@19.0.10) + '@sanity/icons': 3.7.4(react@19.1.1) '@sanity/id-utils': 1.0.0 '@sanity/image-url': 1.2.0 '@sanity/import': 3.38.3(@types/react@19.0.10) - '@sanity/insert-menu': 1.1.13(@emotion/is-prop-valid@1.2.2)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1))(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) - '@sanity/logos': 2.2.2(react@19.1.0) - '@sanity/message-protocol': 0.13.3 - '@sanity/migrate': 3.90.0(@types/react@19.0.10) - '@sanity/mutator': 3.90.0(@types/react@19.0.10) - '@sanity/presentation-comlink': 1.0.28(@sanity/client@7.4.0)(@sanity/types@3.90.0(@types/react@19.0.10)(debug@4.4.1)) - '@sanity/preview-url-secret': 2.1.14(@sanity/client@7.4.0) - '@sanity/schema': 3.90.0(@types/react@19.0.10)(debug@4.4.1) - '@sanity/sdk': 0.0.0-alpha.25(@types/react@19.0.10)(debug@4.4.1)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)) - '@sanity/telemetry': 0.8.1(react@19.1.0) - '@sanity/types': 3.90.0(@types/react@19.0.10)(debug@4.4.1) - '@sanity/ui': 2.16.13(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react-is@18.3.1)(react@19.1.0)(styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) - '@sanity/util': 3.90.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/insert-menu': 2.0.1(@emotion/is-prop-valid@1.2.2)(@sanity/types@4.6.0(@types/react@19.0.10))(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + '@sanity/logos': 2.2.2(react@19.1.1) + '@sanity/media-library-types': 1.0.0 + '@sanity/message-protocol': 0.17.2 + '@sanity/migrate': 4.6.0(@types/react@19.0.10) + '@sanity/mutator': 4.6.0(@types/react@19.0.10) + '@sanity/presentation-comlink': 1.0.28(@sanity/client@7.10.0)(@sanity/types@4.6.0(@types/react@19.0.10)) + '@sanity/preview-url-secret': 2.1.14(@sanity/client@7.10.0) + '@sanity/schema': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/sdk': 2.1.2(@types/react@19.0.10)(debug@4.4.1)(immer@10.1.1)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)) + '@sanity/telemetry': 0.8.1(react@19.1.1) + '@sanity/types': 4.6.0(@types/react@19.0.10)(debug@4.4.1) + '@sanity/ui': 3.0.8(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react-is@19.1.1)(react@19.1.1)(styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + '@sanity/util': 4.6.0(@types/react@19.0.10)(debug@4.4.1) '@sanity/uuid': 3.0.2 - '@sentry/react': 8.55.0(react@19.1.0) - '@tanstack/react-table': 8.21.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-virtual': 3.13.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@sentry/react': 8.55.0(react@19.1.1) + '@tanstack/react-table': 8.21.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-virtual': 3.13.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@types/react-is': 19.0.0 '@types/shallow-equals': 1.0.3 '@types/speakingurl': 13.0.6 '@types/tar-stream': 3.1.4 '@types/use-sync-external-store': 1.5.0 '@types/which': 3.0.4 - '@vitejs/plugin-react': 4.7.0(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) - '@xstate/react': 5.0.5(@types/react@19.0.10)(react@19.1.0)(xstate@5.20.2) + '@vitejs/plugin-react': 4.7.0(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)) + '@xstate/react': 6.0.0(@types/react@19.0.10)(react@19.1.1)(xstate@5.20.2) archiver: 7.0.1 arrify: 2.0.1 - async-mutex: 0.4.1 + async-mutex: 0.5.0 chalk: 4.1.2 chokidar: 3.6.0 classnames: 2.5.1 @@ -21621,13 +21858,13 @@ snapshots: dataloader: 2.2.3 date-fns: 2.30.0 debug: 4.4.1(supports-color@8.1.1) - esbuild: 0.25.4 - esbuild-register: 3.6.0(esbuild@0.25.4) + esbuild: 0.25.9 + esbuild-register: 3.6.0(esbuild@0.25.9) execa: 2.1.0 exif-component: 1.0.1 fast-deep-equal: 3.1.3 form-data: 4.0.4 - framer-motion: 12.15.0(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + framer-motion: 12.23.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) get-it: 8.6.10(debug@4.4.1) get-random-values-esm: 1.0.2 groq-js: 1.17.3 @@ -21657,23 +21894,24 @@ snapshots: path-to-regexp: 6.3.0 peek-stream: 1.1.3 pirates: 4.0.7 + player.style: 0.1.10(react@19.1.1) pluralize-esm: 9.0.5 polished: 4.3.1 preferred-pm: 4.1.1 pretty-ms: 7.0.1 quick-lru: 5.1.1 raf: 3.4.1 - react: 19.1.0 - react-compiler-runtime: 19.1.0-rc.2(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-compiler-runtime: 19.1.0-rc.2(react@19.1.1) + react-dom: 19.1.1(react@19.1.1) react-fast-compare: 3.2.2 - react-focus-lock: 2.13.6(@types/react@19.0.10)(react@19.1.0) - react-i18next: 14.0.2(i18next@23.16.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-is: 18.3.1 - react-refractor: 2.2.0(react@19.1.0) - react-rx: 4.1.31(react@19.1.0)(rxjs@7.8.2) + react-focus-lock: 2.13.6(@types/react@19.0.10)(react@19.1.1) + react-i18next: 15.6.1(i18next@23.16.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + react-is: 19.1.1 + react-refractor: 4.0.0(react@19.1.1) + react-rx: 4.1.31(react@19.1.1)(rxjs@7.8.2) read-pkg-up: 7.0.1 - refractor: 3.6.0 + refractor: 5.0.0 resolve-from: 5.0.0 resolve.exports: 2.0.3 rimraf: 5.0.10 @@ -21685,24 +21923,26 @@ snapshots: semver: 7.7.2 shallow-equals: 1.0.0 speakingurl: 14.0.1 - styled-components: 6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + styled-components: 6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tar-fs: 2.1.3 tar-stream: 3.1.7 tinyglobby: 0.2.14 - urlpattern-polyfill: 10.0.0 - use-device-pixel-ratio: 1.1.2(react@19.1.0) - use-effect-event: 1.0.2(react@19.1.0) - use-hot-module-reload: 2.0.0(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) + urlpattern-polyfill: 10.1.0 + use-device-pixel-ratio: 1.1.2(react@19.1.1) + use-effect-event: 2.0.3(react@19.1.1) + use-hot-module-reload: 2.0.0(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) uuid: 11.1.0 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) which: 5.0.0 xstate: 5.20.2 yargs: 17.7.2 transitivePeerDependencies: - '@emotion/is-prop-valid' + - '@portabletext/sanity-bridge' - '@types/node' - '@types/react' + - '@types/react-dom' - bufferutil - canvas - immer @@ -21823,11 +22063,11 @@ snapshots: server-only@0.0.1: {} - serwist@9.0.14(typescript@5.8.3): + serwist@9.2.0(typescript@5.9.2): dependencies: - idb: 8.0.2 + idb: 8.0.3 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 set-cookie-parser@2.7.1: {} @@ -21842,6 +22082,12 @@ snapshots: setprototypeof@1.2.0: {} + sha256-uint8array@0.10.7: {} + + sha@3.0.0: + dependencies: + graceful-fs: 4.2.11 + shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 @@ -21954,7 +22200,7 @@ snapshots: slash@3.0.0: {} - slate-dom@0.116.0(slate@0.117.2): + slate-dom@0.118.1(slate@0.118.1): dependencies: '@juggle/resize-observer': 3.4.0 direction: 1.0.4 @@ -21962,23 +22208,23 @@ snapshots: is-plain-object: 5.0.0 lodash: 4.17.21 scroll-into-view-if-needed: 3.1.0 - slate: 0.117.2 + slate: 0.118.1 tiny-invariant: 1.3.1 - slate-react@0.117.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(slate-dom@0.116.0(slate@0.117.2))(slate@0.117.2): + slate-react@0.117.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(slate-dom@0.118.1(slate@0.118.1))(slate@0.118.1): dependencies: '@juggle/resize-observer': 3.4.0 direction: 1.0.4 is-hotkey: 0.2.0 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) scroll-into-view-if-needed: 3.1.0 - slate: 0.117.2 - slate-dom: 0.116.0(slate@0.117.2) + slate: 0.118.1 + slate-dom: 0.118.1(slate@0.118.1) tiny-invariant: 1.3.1 - slate@0.117.2: + slate@0.118.1: dependencies: immer: 10.1.1 tiny-warning: 1.0.3 @@ -21991,7 +22237,7 @@ snapshots: slice-ansi@7.1.0: dependencies: ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 + is-fullwidth-code-point: 5.1.0 slugify@1.6.6: {} @@ -22048,10 +22294,10 @@ snapshots: dependencies: atomic-sleep: 1.0.0 - sonner@2.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + sonner@2.0.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) source-map-js@1.2.1: {} @@ -22092,11 +22338,6 @@ snapshots: sprintf-js@1.0.3: {} - sswr@2.2.0(svelte@5.38.6): - dependencies: - svelte: 5.38.6 - swrev: 4.0.0 - stackback@0.0.2: {} stacktrace-parser@0.1.11: @@ -22120,15 +22361,16 @@ snapshots: stream-shift@1.0.3: {} - streamdown@1.0.11(@types/react@19.0.10)(react@19.1.0): + streamdown@1.1.6(@types/react@19.0.10)(react@19.1.1): dependencies: clsx: 2.1.1 - harden-react-markdown: 1.0.5(react-markdown@10.1.0(@types/react@19.0.10)(react@19.1.0))(react@19.1.0) + harden-react-markdown: 1.0.5(react-markdown@10.1.0(@types/react@19.0.10)(react@19.1.1))(react@19.1.1) katex: 0.16.22 - lucide-react: 0.539.0(react@19.1.0) + lucide-react: 0.541.0(react@19.1.1) marked: 16.2.1 - react: 19.1.0 - react-markdown: 10.1.0(@types/react@19.0.10)(react@19.1.0) + mermaid: 11.10.1 + react: 19.1.1 + react-markdown: 10.1.0(@types/react@19.0.10)(react@19.1.1) rehype-katex: 7.0.1 remark-gfm: 4.0.1 remark-math: 6.0.0 @@ -22138,8 +22380,6 @@ snapshots: - '@types/react' - supports-color - streamsearch@1.1.0: {} - streamx@2.22.1: dependencies: fast-fifo: 1.3.2 @@ -22200,8 +22440,6 @@ snapshots: strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -22216,11 +22454,11 @@ snapshots: dependencies: js-tokens: 9.0.1 - stripe@18.2.0(@types/node@22.15.29): + stripe@18.5.0(@types/node@24.3.0): dependencies: qs: 6.14.0 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 style-mod@4.1.2: optional: true @@ -22233,7 +22471,7 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-components@6.1.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + styled-components@6.1.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -22241,21 +22479,23 @@ snapshots: css-to-react-native: 3.2.0 csstype: 3.1.3 postcss: 8.4.49 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 - styled-jsx@5.1.6(@babel/core@7.28.3)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.28.3)(react@19.1.1): dependencies: client-only: 0.0.1 - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@babel/core': 7.28.3 stylis@4.3.2: {} + stylis@4.3.6: {} + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -22296,37 +22536,34 @@ snapshots: locate-character: 3.0.0 magic-string: 0.30.18 zimmerframe: 1.1.2 + optional: true swap-case@1.1.2: dependencies: lower-case: 1.1.4 upper-case: 1.1.3 - swr@2.3.3(react@19.1.0): + swr@2.3.6(react@19.1.1): dependencies: dequal: 2.0.3 - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) - - swrev@4.0.0: {} - - swrv@1.1.0(vue@3.5.20(typescript@5.8.3)): - dependencies: - vue: 3.5.20(typescript@5.8.3) + react: 19.1.1 + use-sync-external-store: 1.5.0(react@19.1.1) symbol-tree@3.2.4: {} + symlink-or-copy@1.3.1: {} + tabbable@6.2.0: {} tailwind-merge@2.6.0: {} tailwind-merge@3.3.1: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)): + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -22342,11 +22579,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.4 - postcss-import: 15.1.0(postcss@8.5.4) - postcss-js: 4.0.1(postcss@8.5.4) - postcss-load-config: 4.0.2(postcss@8.5.4)(ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3)) - postcss-nested: 6.2.0(postcss@8.5.4) + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) + postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.10 sucrase: 3.35.0 @@ -22395,16 +22632,16 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.14(esbuild@0.25.4)(webpack@5.101.3(esbuild@0.25.4)): + terser-webpack-plugin@5.3.14(esbuild@0.25.9)(webpack@5.101.3(esbuild@0.25.9)): dependencies: '@jridgewell/trace-mapping': 0.3.30 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.101.3(esbuild@0.25.4) + webpack: 5.101.3(esbuild@0.25.9) optionalDependencies: - esbuild: 0.25.4 + esbuild: 0.25.9 terser@5.43.1: dependencies: @@ -22461,6 +22698,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.1: {} + tinyglobby@0.2.14: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -22475,8 +22714,6 @@ snapshots: tinyrainbow@2.0.0: {} - tinyspy@3.0.2: {} - tinyspy@4.0.3: {} tippy.js@6.3.7: @@ -22547,35 +22784,50 @@ snapshots: trough@2.2.0: {} + trpc-cli@0.10.2(@inquirer/prompts@7.8.4(@types/node@24.3.0))(typescript@5.9.2): + dependencies: + '@trpc/server': 11.5.0(typescript@5.9.2) + '@types/omelette': 0.4.5 + commander: 14.0.0 + picocolors: 1.1.1 + zod: 3.25.46 + zod-to-json-schema: 3.24.6(zod@3.25.46) + optionalDependencies: + '@inquirer/prompts': 7.8.4(@types/node@24.3.0) + transitivePeerDependencies: + - typescript + ts-brand@0.2.0: {} - ts-essentials@10.1.1(typescript@5.8.3): + ts-dedent@2.2.0: {} + + ts-essentials@10.1.1(typescript@5.9.2): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@22.15.29)(typescript@5.8.3): + ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2): 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.15.29 + '@types/node': 24.3.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.8.3 + typescript: 5.9.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - tsconfck@3.1.6(typescript@5.8.3): + tsconfck@3.1.6(typescript@5.9.2): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 tsconfig-paths@4.2.0: dependencies: @@ -22589,7 +22841,7 @@ snapshots: tslib@2.8.1: {} - tsx@4.19.4: + tsx@4.20.5: dependencies: esbuild: 0.25.9 get-tsconfig: 4.10.1 @@ -22602,32 +22854,32 @@ snapshots: tunnel@0.0.6: {} - turbo-darwin-64@2.5.4: + turbo-darwin-64@2.5.6: optional: true - turbo-darwin-arm64@2.5.4: + turbo-darwin-arm64@2.5.6: optional: true - turbo-linux-64@2.5.4: + turbo-linux-64@2.5.6: optional: true - turbo-linux-arm64@2.5.4: + turbo-linux-arm64@2.5.6: optional: true - turbo-windows-64@2.5.4: + turbo-windows-64@2.5.6: optional: true - turbo-windows-arm64@2.5.4: + turbo-windows-arm64@2.5.6: optional: true - turbo@2.5.4: + turbo@2.5.6: optionalDependencies: - turbo-darwin-64: 2.5.4 - turbo-darwin-arm64: 2.5.4 - turbo-linux-64: 2.5.4 - turbo-linux-arm64: 2.5.4 - turbo-windows-64: 2.5.4 - turbo-windows-arm64: 2.5.4 + turbo-darwin-64: 2.5.6 + turbo-darwin-arm64: 2.5.6 + turbo-linux-64: 2.5.6 + turbo-linux-arm64: 2.5.6 + turbo-windows-64: 2.5.6 + turbo-windows-arm64: 2.5.6 type-fest@0.18.1: {} @@ -22666,24 +22918,29 @@ snapshots: dependencies: uuidv7: 0.4.4 - typescript@5.8.3: {} + typescript@5.9.2: {} typo-js@1.3.1: {} uc.micro@2.1.0: {} + ufo@1.6.1: {} + uglify-js@3.19.3: optional: true - ultracite@5.0.35(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + ultracite@5.2.17(@inquirer/prompts@7.8.4(@types/node@24.3.0))(@types/debug@4.1.12)(@types/node@24.3.0)(jsdom@26.1.0)(typescript@5.9.2): dependencies: '@clack/prompts': 0.11.0 - commander: 14.0.0 deepmerge: 4.3.1 jsonc-parser: 3.3.1 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + nypm: 0.6.1 + trpc-cli: 0.10.2(@inquirer/prompts@7.8.4(@types/node@24.3.0))(typescript@5.9.2) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) + zod: 4.1.5 transitivePeerDependencies: - '@edge-runtime/vm' + - '@inquirer/prompts' - '@types/debug' - '@types/node' - '@vitest/browser' @@ -22694,6 +22951,7 @@ snapshots: - less - lightningcss - msw + - omelette - sass - sass-embedded - stylus @@ -22701,6 +22959,7 @@ snapshots: - supports-color - terser - tsx + - typescript - yaml unbzip2-stream@1.4.3: @@ -22710,7 +22969,7 @@ snapshots: uncrypto@0.1.3: {} - undici-types@6.21.0: {} + undici-types@7.10.0: {} undici@5.29.0: dependencies: @@ -22745,10 +23004,6 @@ snapshots: dependencies: crypto-random-string: 2.0.0 - unist-util-filter@2.0.3: - dependencies: - unist-util-is: 4.1.0 - unist-util-filter@5.0.1: dependencies: '@types/unist': 3.0.3 @@ -22760,8 +23015,6 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-is@4.1.0: {} - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -22783,11 +23036,6 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-parents@3.1.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 4.1.0 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -22842,75 +23090,71 @@ snapshots: url-template@2.0.8: {} - urlpattern-polyfill@10.0.0: {} + urlpattern-polyfill@10.1.0: {} - use-callback-ref@1.3.3(@types/react@19.0.10)(react@19.1.0): + use-callback-ref@1.3.3(@types/react@19.0.10)(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.10 - use-composed-ref@1.4.0(@types/react@19.0.10)(react@19.1.0): + use-composed-ref@1.4.0(@types/react@19.0.10)(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - use-deep-compare@1.3.0(react@19.1.0): + use-deep-compare@1.3.0(react@19.1.1): dependencies: dequal: 2.0.3 - react: 19.1.0 - - use-device-pixel-ratio@1.1.2(react@19.1.0): - dependencies: - react: 19.1.0 + react: 19.1.1 - use-effect-event@1.0.2(react@19.1.0): + use-device-pixel-ratio@1.1.2(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - use-effect-event@2.0.3(react@19.1.0): + use-effect-event@2.0.3(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - use-hot-module-reload@2.0.0(react@19.1.0): + use-hot-module-reload@2.0.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - use-isomorphic-layout-effect@1.2.1(@types/react@19.0.10)(react@19.1.0): + use-isomorphic-layout-effect@1.2.1(@types/react@19.0.10)(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.0.10 - use-latest@1.3.0(@types/react@19.0.10)(react@19.1.0): + use-latest@1.3.0(@types/react@19.0.10)(react@19.1.1): dependencies: - react: 19.1.0 - use-isomorphic-layout-effect: 1.2.1(@types/react@19.0.10)(react@19.1.0) + react: 19.1.1 + use-isomorphic-layout-effect: 1.2.1(@types/react@19.0.10)(react@19.1.1) optionalDependencies: '@types/react': 19.0.10 - use-sidecar@1.1.3(@types/react@19.0.10)(react@19.1.0): + use-sidecar@1.1.3(@types/react@19.0.10)(react@19.1.1): dependencies: detect-node-es: 1.1.0 - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.10 - use-stick-to-bottom@1.1.1(react@19.1.0): + use-stick-to-bottom@1.1.1(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - use-sync-external-store@1.5.0(react@19.1.0): + use-sync-external-store@1.5.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - usehooks-ts@3.1.1(react@19.1.0): + usehooks-ts@3.1.1(react@19.1.1): dependencies: lodash.debounce: 4.0.8 - react: 19.1.0 + react: 19.1.1 util-deprecate@1.0.2: {} @@ -22926,9 +23170,9 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - valibot@1.1.0(typescript@5.8.3): + valibot@1.1.0(typescript@5.9.2): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 optional: true validate-npm-package-license@3.0.4: @@ -22976,34 +23220,13 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite-node@3.1.4(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): - dependencies: - cac: 6.7.14 - debug: 4.4.1(supports-color@8.1.1) - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite-node@3.2.4(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.1(supports-color@8.1.1) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.3(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -23018,101 +23241,44 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)): dependencies: debug: 4.4.1(supports-color@8.1.1) globrex: 0.1.2 - tsconfck: 3.1.6(typescript@5.8.3) + tsconfck: 3.1.6(typescript@5.9.2) optionalDependencies: - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): - dependencies: - esbuild: 0.25.9 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.4 - rollup: 4.49.0 - tinyglobby: 0.2.14 - optionalDependencies: - '@types/node': 22.15.29 - fsevents: 2.3.3 - jiti: 2.4.2 - terser: 5.43.1 - tsx: 4.19.4 - yaml: 2.8.1 - - vite@7.1.3(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.49.0 + rollup: 4.50.0 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.29 + '@types/node': 24.3.0 fsevents: 2.3.3 - jiti: 2.4.2 + jiti: 2.5.1 terser: 5.43.1 - tsx: 4.19.4 + tsx: 4.20.5 yaml: 2.8.1 - vitest-mock-extended@3.1.0(typescript@5.8.3)(vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)): - dependencies: - ts-essentials: 10.1.1(typescript@5.8.3) - typescript: 5.8.3 - vitest: 3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - - vitest@3.1.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + vitest-mock-extended@3.1.0(typescript@5.9.2)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1)): dependencies: - '@vitest/expect': 3.1.4 - '@vitest/mocker': 3.1.4(vite@6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.1.4 - '@vitest/snapshot': 3.1.4 - '@vitest/spy': 3.1.4 - '@vitest/utils': 3.1.4 - chai: 5.3.3 - debug: 4.4.1(supports-color@8.1.1) - expect-type: 1.2.2 - magic-string: 0.30.18 - pathe: 2.0.3 - std-env: 3.9.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.14 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vite-node: 3.1.4(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 22.15.29 - jsdom: 26.1.0 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml + ts-essentials: 10.1.1(typescript@5.9.2) + typescript: 5.9.2 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.3(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.3(@types/node@24.3.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -23130,12 +23296,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.3(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.15.29)(jiti@2.4.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.1) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.29 + '@types/node': 24.3.0 jsdom: 26.1.0 transitivePeerDependencies: - jiti @@ -23153,15 +23319,33 @@ snapshots: void-elements@3.1.0: {} - vue@3.5.20(typescript@5.8.3): + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + + vue@3.5.20(typescript@5.9.2): dependencies: '@vue/compiler-dom': 3.5.20 '@vue/compiler-sfc': 3.5.20 '@vue/runtime-dom': 3.5.20 - '@vue/server-renderer': 3.5.20(vue@3.5.20(typescript@5.8.3)) + '@vue/server-renderer': 3.5.20(vue@3.5.20(typescript@5.9.2)) '@vue/shared': 3.5.20 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 + optional: true w3c-keyname@2.2.8: {} @@ -23180,6 +23364,8 @@ snapshots: web-namespaces@2.0.1: {} + web-streams-polyfill@3.3.3: {} + web-vitals@4.2.4: {} webidl-conversions@3.0.1: {} @@ -23192,7 +23378,7 @@ snapshots: webpack-virtual-modules@0.5.0: {} - webpack@5.101.3(esbuild@0.25.4): + webpack@5.101.3(esbuild@0.25.9): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -23216,7 +23402,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.3 - terser-webpack-plugin: 5.3.14(esbuild@0.25.4)(webpack@5.101.3(esbuild@0.25.4)) + terser-webpack-plugin: 5.3.14(esbuild@0.25.9)(webpack@5.101.3(esbuild@0.25.9)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -23379,7 +23565,8 @@ snapshots: transitivePeerDependencies: - supports-color - zimmerframe@1.1.2: {} + zimmerframe@1.1.2: + optional: true zip-stream@6.0.1: dependencies: @@ -23391,17 +23578,19 @@ snapshots: dependencies: zod: 3.25.46 - zod@3.24.3: {} - zod@3.25.46: {} + zod@3.25.76: {} + + zod@4.0.5: {} + zod@4.1.5: {} - zustand@5.0.8(@types/react@19.0.10)(immer@10.1.1)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)): + zustand@5.0.8(@types/react@19.0.10)(immer@10.1.1)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)): optionalDependencies: '@types/react': 19.0.10 immer: 10.1.1 - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.1.1 + use-sync-external-store: 1.5.0(react@19.1.1) zwitch@2.0.4: {} diff --git a/version.txt b/version.txt index b501bac07b..810386cf5b 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v2.6.20 \ No newline at end of file +v2.6.21 \ No newline at end of file