diff --git a/.vscode/settings.json b/.vscode/settings.json
index a028ad7be..0cb018201 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -27,5 +27,8 @@
["cn\\(([^)]*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"]
],
"tailwindCSS.experimental.configFile": "src/styles/globals.css",
- "typescript.experimental.useTsgo": true
+ "typescript.experimental.useTsgo": true,
+ "[json]": {
+ "editor.defaultFormatter": "biomejs.biome"
+ }
}
diff --git a/apps/server/package.json b/apps/server/package.json
index 1edbd86d0..5d09c3149 100644
--- a/apps/server/package.json
+++ b/apps/server/package.json
@@ -17,7 +17,7 @@
"#react-pdf-renderer": "@react-pdf/renderer"
},
"dependencies": {
- "@ai-sdk/anthropic": "^4.0.7",
+ "@ai-sdk/anthropic": "^4.0.8",
"@ai-sdk/google": "^4.0.8",
"@ai-sdk/openai": "^4.0.7",
"@ai-sdk/openai-compatible": "^3.0.5",
@@ -46,7 +46,7 @@
"@sindresorhus/slugify": "^3.0.0",
"@t3-oss/env-core": "^0.13.11",
"@uiw/color-convert": "^2.10.3",
- "ai": "^7.0.14",
+ "ai": "^7.0.15",
"bcrypt": "^6.0.0",
"better-auth": "1.6.23",
"cjk-regex": "^3.4.0",
@@ -56,7 +56,7 @@
"es-toolkit": "^1.49.0",
"fast-json-patch": "^3.1.1",
"hono": "^4.12.27",
- "jsonrepair": "^3.14.1",
+ "jsonrepair": "^3.15.0",
"node-html-parser": "^8.0.4",
"nodemailer": "^9.0.3",
"ollama-ai-provider-v2": "^3.6.0",
@@ -77,7 +77,7 @@
"@types/node": "^26.1.0",
"@types/pg": "^8.20.0",
"@types/react": "^19.2.17",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"tsdown": "^0.22.3",
"tsx": "^4.23.0",
"typescript": "^6.0.3",
diff --git a/apps/web/package.json b/apps/web/package.json
index 81e0645eb..77d09a82c 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -16,7 +16,7 @@
"lingui:extract": "lingui extract --clean --overwrite"
},
"dependencies": {
- "@ai-sdk/react": "^4.0.15",
+ "@ai-sdk/react": "^4.0.16",
"@base-ui/react": "^1.6.0",
"@better-auth/api-key": "^1.6.23",
"@better-auth/infra": "^0.3.4",
@@ -57,13 +57,13 @@
"@types/js-cookie": "^3.0.6",
"@uiw/color-convert": "^2.10.3",
"@uiw/react-color-colorful": "^2.10.3",
- "ai": "^7.0.14",
+ "ai": "^7.0.15",
"better-auth": "1.6.23",
"cmdk": "^1.1.1",
"drizzle-orm": "1.0.0-rc.4",
"es-toolkit": "^1.49.0",
"fuse.js": "^7.4.2",
- "immer": "^11.1.9",
+ "immer": "^11.1.11",
"js-cookie": "^3.0.8",
"motion": "^12.42.2",
"pdfjs-dist": "6.1.200",
@@ -73,7 +73,7 @@
"react-dom": "^19.2.7",
"react-easy-crop": "^6.1.0",
"react-markdown": "^10.1.0",
- "react-resizable-panels": "^4.12.0",
+ "react-resizable-panels": "^4.12.1",
"react-window": "^2.2.7",
"react-zoom-pan-pinch": "^4.0.3",
"sonner": "^2.0.7",
@@ -95,7 +95,7 @@
"@types/pg": "^8.20.0",
"@types/react": "^19.2.17",
"@types/react-dom": "^19.2.3",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"@vitejs/plugin-react": "^6.0.3",
"babel-plugin-macros": "^3.1.0",
"babel-plugin-react-compiler": "^1.0.0",
diff --git a/apps/web/src/components/layout/loading-screen.test.tsx b/apps/web/src/components/layout/loading-screen.test.tsx
index bfa180712..03f0630b0 100644
--- a/apps/web/src/components/layout/loading-screen.test.tsx
+++ b/apps/web/src/components/layout/loading-screen.test.tsx
@@ -1,32 +1,19 @@
// @vitest-environment happy-dom
import { render, screen } from "@testing-library/react";
-import { beforeAll, describe, expect, it } from "vitest";
-import { i18n } from "@lingui/core";
-import { I18nProvider } from "@lingui/react";
+import { describe, expect, it } from "vitest";
import { LoadingScreen } from "./loading-screen";
-beforeAll(() => {
- i18n.loadAndActivate({ locale: "en", messages: {} });
-});
-
describe("LoadingScreen", () => {
- it("renders a spinner and the loading text", () => {
- render(
-
-
- ,
- );
+ it("renders the Reactive Resume logo and spinner", () => {
+ render();
- expect(screen.getByText("Loading…")).toBeInTheDocument();
+ expect(screen.getAllByAltText("Reactive Resume")).toHaveLength(2);
+ expect(screen.getByLabelText("Loading")).toBeInTheDocument();
});
it("fills the viewport (fixed inset-0)", () => {
- const { container } = render(
-
-
- ,
- );
+ const { container } = render();
const wrapper = container.firstChild as HTMLElement;
expect(wrapper.className).toContain("fixed");
diff --git a/apps/web/src/components/layout/loading-screen.tsx b/apps/web/src/components/layout/loading-screen.tsx
index 0b1293dd5..df90b84c9 100644
--- a/apps/web/src/components/layout/loading-screen.tsx
+++ b/apps/web/src/components/layout/loading-screen.tsx
@@ -1,13 +1,11 @@
-import { Trans } from "@lingui/react/macro";
+import { BrandIcon } from "@reactive-resume/ui/components/brand-icon";
import { Spinner } from "@reactive-resume/ui/components/spinner";
export function LoadingScreen() {
return (
-
+
);
}
diff --git a/apps/web/src/routes/agent/$threadId.tsx b/apps/web/src/routes/agent/$threadId.tsx
index 2ecc84054..5b888c77d 100644
--- a/apps/web/src/routes/agent/$threadId.tsx
+++ b/apps/web/src/routes/agent/$threadId.tsx
@@ -23,6 +23,7 @@ import { Tabs, TabsList, TabsTrigger } from "@reactive-resume/ui/components/tabs
import { Tooltip, TooltipContent, TooltipTrigger } from "@reactive-resume/ui/components/tooltip";
import { downloadWithAnchor, generateFilename } from "@reactive-resume/utils/file";
import { cn } from "@reactive-resume/utils/style";
+import { LoadingScreen } from "@/components/layout/loading-screen";
import { createResumePdfBlob } from "@/features/resume/export/pdf-document";
import { ResumePreview } from "@/features/resume/preview/preview";
import { orpc } from "@/libs/orpc/client";
@@ -242,13 +243,7 @@ function RouteComponent() {
}
}, []);
- if (isLoading) {
- return (
-
- Loading agent workspace…
-
- );
- }
+ if (isLoading) return
;
if (error || !data) {
return (
diff --git a/apps/web/src/routes/agent/-components/agent-chat.tsx b/apps/web/src/routes/agent/-components/agent-chat.tsx
index 4c262c5c2..8a979f6c7 100644
--- a/apps/web/src/routes/agent/-components/agent-chat.tsx
+++ b/apps/web/src/routes/agent/-components/agent-chat.tsx
@@ -28,7 +28,14 @@ import { m } from "motion/react";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import ReactMarkdown from "react-markdown";
import { toast } from "sonner";
-import { Badge } from "@reactive-resume/ui/components/badge";
+import {
+ Attachment,
+ AttachmentContent,
+ AttachmentGroup,
+ AttachmentMedia,
+ AttachmentTitle,
+} from "@reactive-resume/ui/components/attachment";
+import { Bubble, BubbleContent } from "@reactive-resume/ui/components/bubble";
import { Button } from "@reactive-resume/ui/components/button";
import {
DropdownMenu,
@@ -37,7 +44,16 @@ import {
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "@reactive-resume/ui/components/dropdown-menu";
-import { ScrollArea } from "@reactive-resume/ui/components/scroll-area";
+import { Marker, MarkerContent, MarkerIcon } from "@reactive-resume/ui/components/marker";
+import { Message, MessageContent } from "@reactive-resume/ui/components/message";
+import {
+ MessageScroller,
+ MessageScrollerButton,
+ MessageScrollerContent,
+ MessageScrollerItem,
+ MessageScrollerProvider,
+ MessageScrollerViewport,
+} from "@reactive-resume/ui/components/message-scroller";
import { Textarea } from "@reactive-resume/ui/components/textarea";
import { cn } from "@reactive-resume/utils/style";
import { useConfirm } from "@/hooks/use-confirm";
@@ -65,6 +81,12 @@ type AssistantMarkdownProps = {
text: string;
};
+type FileAttachmentProps = {
+ filename?: string | null;
+ mediaType?: string | null;
+ state?: "idle" | "uploading" | "processing" | "error" | "done";
+};
+
type MessagePartProps = {
part: UIMessage["parts"][number];
isUser: boolean;
@@ -392,23 +414,47 @@ function AssistantMarkdown({ text }: AssistantMarkdownProps) {
);
}
+function FileAttachment({ filename, mediaType, state = "done" }: FileAttachmentProps) {
+ return (
+
+
+
+
+
+ {filename || t`Attachment`}
+ {mediaType ? {mediaType} : null}
+
+
+ );
+}
+
function MessagePart({ part, isUser, onAnswer, onRevert, isReverting, actionsById }: MessagePartProps) {
if (part.type === "text") {
- return isUser ? (
-
{part.text}
- ) : (
-
+ return (
+
+
+ {isUser ? (
+ {part.text}
+ ) : (
+
+ )}
+
+
);
}
if (part.type === "reasoning") {
return (
-
-
- Thinking
-
- {part.text}
-
+
+
+
+
+ Thinking
+
+ {part.text}
+
+
+
);
}
@@ -421,16 +467,20 @@ function MessagePart({ part, isUser, onAnswer, onRevert, isReverting, actionsByI
const question = typeof input.question === "string" ? input.question : t`The agent needs your input.`;
return (
-
-
{question}
-
- {choices.map((choice) => (
-
- ))}
-
-
+
+
+
+
{question}
+
+ {choices.map((choice) => (
+
+ ))}
+
+
+
+
);
}
@@ -442,33 +492,38 @@ function MessagePart({ part, isUser, onAnswer, onRevert, isReverting, actionsByI
const actionId = typeof output?.actionId === "string" ? output.actionId : null;
const action = actionId ? actionsById.get(actionId) : undefined;
- return
;
+ return (
+
+
+
+
+
+ );
}
if (part.type === "source-url") {
const title = part.title?.trim() || null;
return (
-
- {title ? (
- <>
- {title}
- {part.url}
- >
- ) : (
- {part.url}
- )}
-
+
+
+
+ {title ? (
+ <>
+ {title}
+ {part.url}
+ >
+ ) : (
+ {part.url}
+ )}
+
+
+
);
}
if (part.type === "file") {
- return (
-
-
- {part.filename ?? part.url}
-
- );
+ return
;
}
return null;
@@ -478,15 +533,8 @@ function ChatMessage({ message, onAnswer, onRevert, isReverting, actionsById }:
const isUser = message.role === "user";
return (
-
-
+
+
{message.parts.map((part) => (
))}
-
-
+
+
);
}
@@ -822,50 +870,63 @@ function AgentChatMessages({
onStarterSelect,
}: AgentChatMessagesProps) {
return (
-
-
- {messages.length === 0 ? (
-
-
-
- What do you want to do?
-
-
-
- ) : null}
-
- {messages.map((message) => (
-
- ))}
-
- {isStreaming ? (
-
- ) : null}
-
- {error ? (
-
-
{error.message}
- {!isReadOnly ? (
-
+
+
+
+
+ {messages.length === 0 ? (
+
+
+
+ What do you want to do?
+
+
+
) : null}
-
- ) : null}
-
-
+
+ {messages.map((message) => (
+
+
+
+ ))}
+
+ {isStreaming ? (
+
+
+
+
+
+
+ Working…
+
+
+
+ ) : null}
+
+ {error ? (
+
+
+ {error.message}
+ {!isReadOnly ? (
+
+ ) : null}
+
+
+ ) : null}
+
+
+
+
+
);
}
@@ -977,16 +1038,18 @@ function AgentChatComposer({
onSend();
}}
>
-
+
{pendingAttachments.length > 0 ? (
-
+
{pendingAttachments.map((attachment) => (
-
-
- {attachment.filename}
-
+
))}
-
+
) : null}
diff --git a/knip.json b/knip.json
index 9536246fd..bab3f4ded 100644
--- a/knip.json
+++ b/knip.json
@@ -33,8 +33,6 @@
"bcrypt",
"cjk-regex",
"deepmerge-ts",
- "dompurify",
- "dotenv",
"drizzle-zod",
"es-toolkit",
"fast-json-patch",
diff --git a/package.json b/package.json
index dcd791d59..fa96ff063 100644
--- a/package.json
+++ b/package.json
@@ -58,7 +58,7 @@
"lefthook": "^2.1.9",
"npm-check-updates": "^22.2.9",
"pg": "^8.22.0",
- "turbo": "^2.10.2",
+ "turbo": "^2.10.3",
"typescript": "^6.0.3",
"vitest": "^4.1.9"
}
diff --git a/packages/ai/package.json b/packages/ai/package.json
index aa9aece51..57a4af3cb 100644
--- a/packages/ai/package.json
+++ b/packages/ai/package.json
@@ -23,12 +23,12 @@
"@reactive-resume/schema": "workspace:*",
"@reactive-resume/utils": "workspace:*",
"deepmerge-ts": "^7.1.5",
- "jsonrepair": "^3.14.1",
+ "jsonrepair": "^3.15.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@reactive-resume/config": "workspace:*",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/api/package.json b/packages/api/package.json
index b1ae99c90..4daa7be66 100644
--- a/packages/api/package.json
+++ b/packages/api/package.json
@@ -18,7 +18,7 @@
"test:agent": "vitest run --reporter=agent --reporter=json --outputFile.json=reports/vitest-results.json --passWithNoTests"
},
"dependencies": {
- "@ai-sdk/anthropic": "^4.0.7",
+ "@ai-sdk/anthropic": "^4.0.8",
"@ai-sdk/google": "^4.0.8",
"@ai-sdk/openai": "^4.0.7",
"@ai-sdk/openai-compatible": "^3.0.5",
@@ -34,7 +34,7 @@
"@reactive-resume/resume": "workspace:*",
"@reactive-resume/schema": "workspace:*",
"@reactive-resume/utils": "workspace:*",
- "ai": "^7.0.14",
+ "ai": "^7.0.15",
"bcrypt": "^6.0.0",
"better-auth": "1.6.23",
"drizzle-orm": "1.0.0-rc.4",
@@ -51,7 +51,7 @@
"devDependencies": {
"@reactive-resume/config": "workspace:*",
"@types/bcrypt": "^6.0.0",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/auth/package.json b/packages/auth/package.json
index 119b68ee3..c8e499876 100644
--- a/packages/auth/package.json
+++ b/packages/auth/package.json
@@ -35,7 +35,7 @@
"@reactive-resume/config": "workspace:*",
"@types/bcrypt": "^6.0.0",
"@types/react": "^19.2.17",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/db/package.json b/packages/db/package.json
index 4bcbafc06..03790e426 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -31,7 +31,7 @@
"devDependencies": {
"@reactive-resume/config": "workspace:*",
"@types/pg": "^8.20.0",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"drizzle-kit": "1.0.0-rc.4",
"typescript": "^6.0.3"
}
diff --git a/packages/docx/package.json b/packages/docx/package.json
index 7680a81a4..277e1e854 100644
--- a/packages/docx/package.json
+++ b/packages/docx/package.json
@@ -20,7 +20,7 @@
},
"devDependencies": {
"@reactive-resume/config": "workspace:*",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/docx/src/section-renderers.test.ts b/packages/docx/src/section-renderers.test.ts
index 57ff942ee..bd63d3c82 100644
--- a/packages/docx/src/section-renderers.test.ts
+++ b/packages/docx/src/section-renderers.test.ts
@@ -26,6 +26,8 @@ describe("renderSummary", () => {
content: "
Hello
",
hidden: true,
columns: 1,
+ keepTogether: false,
+ startOnNewPage: false,
};
expect(renderSummary(summary, HEX)).toEqual([]);
});
@@ -37,6 +39,8 @@ describe("renderSummary", () => {
content: "",
hidden: false,
columns: 1,
+ keepTogether: false,
+ startOnNewPage: false,
};
expect(renderSummary(summary, HEX)).toEqual([]);
});
@@ -48,6 +52,8 @@ describe("renderSummary", () => {
content: "
Hello world
",
hidden: false,
columns: 1,
+ keepTogether: false,
+ startOnNewPage: false,
};
const paragraphs = renderSummary(summary, HEX);
// One heading + the htmlToParagraphs output for one
.
@@ -61,6 +67,8 @@ describe("renderSummary", () => {
content: "
Hello world
",
hidden: false,
columns: 1,
+ keepTogether: false,
+ startOnNewPage: false,
};
const paragraphs = renderSummary(summary, HEX);
expect(paragraphs.length).toBeGreaterThanOrEqual(1);
@@ -73,6 +81,8 @@ const emptySection =
(type: T): ResumeData["sections"][T]
icon: getDefaultSectionIconName(type),
columns: 1,
hidden: false,
+ keepTogether: false,
+ startOnNewPage: false,
items: [],
}) as ResumeData["sections"][T];
@@ -99,6 +109,8 @@ describe("renderCustomSection", () => {
icon: getDefaultSectionIconName("summary"),
columns: 1,
hidden: false,
+ keepTogether: false,
+ startOnNewPage: false,
items: [],
};
diff --git a/packages/email/package.json b/packages/email/package.json
index e0b2651a0..64024b875 100644
--- a/packages/email/package.json
+++ b/packages/email/package.json
@@ -26,7 +26,7 @@
"@reactive-resume/config": "workspace:*",
"@types/nodemailer": "^8.0.1",
"@types/react": "^19.2.17",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/env/package.json b/packages/env/package.json
index 3b6cceea7..ab8d87378 100644
--- a/packages/env/package.json
+++ b/packages/env/package.json
@@ -21,7 +21,7 @@
"devDependencies": {
"@reactive-resume/config": "workspace:*",
"@types/node": "^26.1.0",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/fonts/package.json b/packages/fonts/package.json
index 0a3ea9a0e..4666f5ef3 100644
--- a/packages/fonts/package.json
+++ b/packages/fonts/package.json
@@ -19,7 +19,7 @@
},
"devDependencies": {
"@reactive-resume/config": "workspace:*",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/import/package.json b/packages/import/package.json
index be3626bca..d4f6fbfa6 100644
--- a/packages/import/package.json
+++ b/packages/import/package.json
@@ -23,7 +23,7 @@
},
"devDependencies": {
"@reactive-resume/config": "workspace:*",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/mcp/package.json b/packages/mcp/package.json
index 5b4a91451..0d380e7d4 100644
--- a/packages/mcp/package.json
+++ b/packages/mcp/package.json
@@ -29,7 +29,7 @@
},
"devDependencies": {
"@reactive-resume/config": "workspace:*",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3",
"vitest": "^4.1.9"
}
diff --git a/packages/pdf/package.json b/packages/pdf/package.json
index d57d39798..7d8ab648d 100644
--- a/packages/pdf/package.json
+++ b/packages/pdf/package.json
@@ -35,7 +35,7 @@
"@react-pdf/types": "^2.11.1",
"@reactive-resume/config": "workspace:*",
"@types/react": "^19.2.17",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/resume/package.json b/packages/resume/package.json
index fbc0f8466..1709acb4d 100644
--- a/packages/resume/package.json
+++ b/packages/resume/package.json
@@ -21,7 +21,7 @@
},
"devDependencies": {
"@reactive-resume/config": "workspace:*",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/schema/package.json b/packages/schema/package.json
index 575cc0995..eefcaa885 100644
--- a/packages/schema/package.json
+++ b/packages/schema/package.json
@@ -21,7 +21,7 @@
},
"devDependencies": {
"@reactive-resume/config": "workspace:*",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 8e20f7c6b..e03ba3d67 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -23,13 +23,14 @@
"@phosphor-icons/react": "^2.1.10",
"@phosphor-icons/web": "^2.1.2",
"@reactive-resume/utils": "workspace:*",
+ "@shadcn/react": "^0.2.0",
"class-variance-authority": "^0.7.1",
"cmdk": "^1.1.1",
"js-cookie": "^3.0.8",
"next-themes": "^0.4.6",
"react": "^19.2.7",
"react-dom": "^19.2.7",
- "react-resizable-panels": "^4.12.0",
+ "react-resizable-panels": "^4.12.1",
"shadcn": "^4.13.0",
"sonner": "^2.0.7",
"tw-animate-css": "^1.4.0"
@@ -41,7 +42,7 @@
"@types/js-cookie": "^3.0.6",
"@types/react": "^19.2.17",
"@types/react-dom": "^19.2.3",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"postcss": "^8.5.16",
"tailwindcss": "^4.3.2",
"typescript": "^6.0.3"
diff --git a/packages/ui/src/components/attachment.tsx b/packages/ui/src/components/attachment.tsx
new file mode 100644
index 000000000..a2047b2b2
--- /dev/null
+++ b/packages/ui/src/components/attachment.tsx
@@ -0,0 +1,182 @@
+import type { VariantProps } from "class-variance-authority";
+import type * as React from "react";
+import { mergeProps } from "@base-ui/react/merge-props";
+import { useRender } from "@base-ui/react/use-render";
+import { cva } from "class-variance-authority";
+import { cn } from "@reactive-resume/utils/style";
+import { Button } from "./button";
+
+const attachmentVariants = cva(
+ "group/attachment relative flex w-fit min-w-0 max-w-full shrink-0 flex-wrap rounded-xl border bg-card text-card-foreground transition-colors focus-within:ring-1 focus-within:ring-ring/50 has-[>a,>button]:hover:bg-muted/50 data-[state=error]:border-destructive/30 data-[state=idle]:border-dashed",
+ {
+ variants: {
+ size: {
+ default:
+ "gap-2 text-sm has-data-[slot=attachment-media]:p-2 has-data-[slot=attachment-content]:px-2.5 has-data-[slot=attachment-content]:py-2",
+ sm: "gap-2.5 text-xs has-data-[slot=attachment-media]:p-1.5 has-data-[slot=attachment-content]:px-2 has-data-[slot=attachment-content]:py-1.5",
+ xs: "gap-1.5 rounded-lg text-xs has-data-[slot=attachment-media]:p-1 has-data-[slot=attachment-content]:px-1.5 has-data-[slot=attachment-content]:py-1",
+ },
+ orientation: {
+ horizontal: "min-w-40 items-center",
+ vertical: "w-24 flex-col has-data-[slot=attachment-content]:w-30",
+ },
+ },
+ },
+);
+
+function Attachment({
+ className,
+ state = "done",
+ size = "default",
+ orientation = "horizontal",
+ ...props
+}: React.ComponentProps<"div"> &
+ VariantProps & {
+ state?: "idle" | "uploading" | "processing" | "error" | "done";
+ }) {
+ return (
+
+ );
+}
+
+const attachmentMediaVariants = cva(
+ "relative flex aspect-square w-10 shrink-0 items-center justify-center overflow-hidden rounded-lg bg-muted text-foreground group-data-[orientation=vertical]/attachment:w-full group-data-[size=sm]/attachment:w-8 group-data-[size=xs]/attachment:w-7 group-data-[size=xs]/attachment:rounded-md group-data-[state=error]/attachment:bg-destructive/10 group-data-[state=error]/attachment:text-destructive group-data-[orientation=vertical]/attachment:*:data-[slot=spinner]:size-6! [&_svg:not([class*='size-'])]:size-4 group-data-[orientation=vertical]/attachment:[&_svg:not([class*='size-'])]:size-6 group-data-[size=xs]/attachment:[&_svg:not([class*='size-'])]:size-3.5 [&_svg]:pointer-events-none",
+ {
+ variants: {
+ variant: {
+ icon: "",
+ image:
+ "opacity-60 group-data-[state=done]/attachment:opacity-100 group-data-[state=idle]/attachment:opacity-100 *:[img]:aspect-square *:[img]:w-full *:[img]:object-cover",
+ },
+ },
+ defaultVariants: {
+ variant: "icon",
+ },
+ },
+);
+
+function AttachmentMedia({
+ className,
+ variant = "icon",
+ ...props
+}: React.ComponentProps<"div"> & VariantProps) {
+ return (
+
+ );
+}
+
+function AttachmentContent({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+function AttachmentTitle({ className, ...props }: React.ComponentProps<"span">) {
+ return (
+
+ );
+}
+
+function AttachmentDescription({ className, ...props }: React.ComponentProps<"span">) {
+ return (
+
+ );
+}
+
+function AttachmentActions({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+function AttachmentAction({ className, variant, size = "icon-xs", ...props }: React.ComponentProps) {
+ return (
+
+ );
+}
+
+function AttachmentTrigger({ className, type, render, ...props }: useRender.ComponentProps<"button">) {
+ return useRender({
+ defaultTagName: "button",
+ props: mergeProps<"button">(
+ {
+ type: type ?? "button",
+ className: cn("absolute inset-0 z-10 outline-none", className),
+ },
+ props,
+ ),
+ render,
+ state: { slot: "attachment-trigger" },
+ });
+}
+
+function AttachmentGroup({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+export {
+ Attachment,
+ AttachmentAction,
+ AttachmentActions,
+ AttachmentContent,
+ AttachmentDescription,
+ AttachmentGroup,
+ AttachmentMedia,
+ AttachmentTitle,
+ AttachmentTrigger,
+};
diff --git a/packages/ui/src/components/bubble.tsx b/packages/ui/src/components/bubble.tsx
new file mode 100644
index 000000000..798371112
--- /dev/null
+++ b/packages/ui/src/components/bubble.tsx
@@ -0,0 +1,115 @@
+import type { VariantProps } from "class-variance-authority";
+import type * as React from "react";
+import { mergeProps } from "@base-ui/react/merge-props";
+import { useRender } from "@base-ui/react/use-render";
+import { cva } from "class-variance-authority";
+import { cn } from "@reactive-resume/utils/style";
+
+function BubbleGroup({ className, ...props }: React.ComponentProps<"div">) {
+ return ;
+}
+
+const bubbleVariants = cva(
+ "group/bubble relative flex w-fit min-w-0 max-w-[80%] flex-col gap-1 data-[variant=ghost]:max-w-full data-[align=end]:self-end group-data-[align=end]/message:self-end",
+ {
+ variants: {
+ variant: {
+ default:
+ "*:data-[slot=bubble-content]:bg-primary *:data-[slot=bubble-content]:text-primary-foreground [&>[data-slot=bubble-content]:is(button,a):hover]:bg-primary/80",
+ secondary:
+ "*:data-[slot=bubble-content]:bg-secondary *:data-[slot=bubble-content]:text-secondary-foreground [&>[data-slot=bubble-content]:is(button,a):hover]:bg-secondary/80",
+ muted: "*:data-[slot=bubble-content]:bg-muted [&>[data-slot=bubble-content]:is(button,a):hover]:bg-muted/80",
+ tinted:
+ "*:data-[slot=bubble-content]:bg-[oklch(from_var(--primary)_0.93_calc(c*0.4)_h)] *:data-[slot=bubble-content]:text-foreground dark:*:data-[slot=bubble-content]:bg-[oklch(from_var(--primary)_0.3_calc(c*0.4)_h)]",
+ outline:
+ "*:data-[slot=bubble-content]:border-border *:data-[slot=bubble-content]:bg-background [&>[data-slot=bubble-content]:is(button,a):hover]:bg-muted [&>[data-slot=bubble-content]:is(button,a):hover]:text-foreground",
+ ghost:
+ "border-none *:data-[slot=bubble-content]:rounded-none *:data-[slot=bubble-content]:bg-transparent *:data-[slot=bubble-content]:p-0 [&>[data-slot=bubble-content]:is(button,a):hover]:bg-muted [&>[data-slot=bubble-content]:is(button,a):hover]:text-foreground",
+ destructive:
+ "*:data-[slot=bubble-content]:bg-destructive/10 *:data-[slot=bubble-content]:text-destructive [&>[data-slot=bubble-content]:is(button,a):hover]:bg-destructive/20",
+ },
+ },
+ defaultVariants: {
+ variant: "default",
+ },
+ },
+);
+
+function Bubble({
+ variant = "default",
+ align = "start",
+ className,
+ ...props
+}: React.ComponentProps<"div"> &
+ VariantProps & {
+ align?: "start" | "end";
+ }) {
+ return (
+
+ );
+}
+
+function BubbleContent({ className, render, ...props }: useRender.ComponentProps<"div">) {
+ return useRender({
+ defaultTagName: "div",
+ props: mergeProps<"div">(
+ {
+ className: cn(
+ "w-fit min-w-0 max-w-full overflow-hidden break-words rounded-xl border border-transparent px-3 py-2 text-sm leading-relaxed group-data-[align=end]/bubble:self-end [button,a]:outline-none [button,a]:transition-colors [button,a]:focus-visible:border-ring [button,a]:focus-visible:ring-3 [button,a]:focus-visible:ring-ring/50 [button]:text-left",
+ className,
+ ),
+ },
+ props,
+ ),
+ render,
+ state: { slot: "bubble-content" },
+ });
+}
+
+const bubbleReactionsVariants = cva(
+ "absolute z-10 flex w-fit shrink-0 items-center justify-center gap-1 rounded-full bg-muted px-1.5 py-0.5 text-sm ring-3 ring-card has-[button]:p-0",
+ {
+ variants: {
+ side: {
+ top: "top-0 -translate-y-3/4",
+ bottom: "bottom-0 translate-y-3/4",
+ },
+ align: {
+ start: "left-3",
+ end: "right-3",
+ },
+ },
+ defaultVariants: {
+ side: "bottom",
+ align: "end",
+ },
+ },
+);
+
+function BubbleReactions({
+ side = "bottom",
+ align = "end",
+ className,
+ ...props
+}: React.ComponentProps<"div"> & {
+ align?: "start" | "end";
+ side?: "top" | "bottom";
+}) {
+ return (
+
+ );
+}
+
+export { Bubble, BubbleContent, BubbleGroup, BubbleReactions };
diff --git a/packages/ui/src/components/marker.tsx b/packages/ui/src/components/marker.tsx
new file mode 100644
index 000000000..9053c1723
--- /dev/null
+++ b/packages/ui/src/components/marker.tsx
@@ -0,0 +1,64 @@
+import type { VariantProps } from "class-variance-authority";
+import { mergeProps } from "@base-ui/react/merge-props";
+import { useRender } from "@base-ui/react/use-render";
+import { cva } from "class-variance-authority";
+import { cn } from "@reactive-resume/utils/style";
+
+const markerVariants = cva(
+ "group/marker relative flex min-h-4 w-full items-center gap-2 text-left text-muted-foreground text-sm [&_svg:not([class*='size-'])]:size-4 [a]:underline [a]:underline-offset-3 [a]:hover:text-foreground",
+ {
+ variants: {
+ variant: {
+ default: "",
+ separator:
+ "before:me-1 before:h-px before:min-w-0 before:flex-1 before:bg-border after:ms-1 after:h-px after:min-w-0 after:flex-1 after:bg-border",
+ border: "border-border border-b pb-2",
+ },
+ },
+ },
+);
+
+function Marker({
+ className,
+ variant = "default",
+ render,
+ ...props
+}: useRender.ComponentProps<"div"> & VariantProps) {
+ return useRender({
+ defaultTagName: "div",
+ props: mergeProps<"div">(
+ {
+ className: cn(markerVariants({ variant }), className),
+ },
+ props,
+ ),
+ render,
+ state: { slot: "marker", variant },
+ });
+}
+
+function MarkerIcon({ className, ...props }: React.ComponentProps<"span">) {
+ return (
+
+ );
+}
+
+function MarkerContent({ className, ...props }: React.ComponentProps<"span">) {
+ return (
+
+ );
+}
+
+export { Marker, MarkerContent, MarkerIcon, markerVariants };
diff --git a/packages/ui/src/components/message-scroller.tsx b/packages/ui/src/components/message-scroller.tsx
new file mode 100644
index 000000000..2e65d5bcb
--- /dev/null
+++ b/packages/ui/src/components/message-scroller.tsx
@@ -0,0 +1,116 @@
+"use client";
+
+import type * as React from "react";
+import { ArrowDownIcon } from "@phosphor-icons/react";
+import {
+ MessageScroller as MessageScrollerPrimitive,
+ useMessageScroller,
+ useMessageScrollerScrollable,
+ useMessageScrollerVisibility,
+} from "@shadcn/react/message-scroller";
+import { cn } from "@reactive-resume/utils/style";
+import { Button } from "./button";
+
+function MessageScrollerProvider(props: React.ComponentProps) {
+ return ;
+}
+
+function MessageScroller({ className, ...props }: React.ComponentProps) {
+ return (
+
+ );
+}
+
+function MessageScrollerViewport({
+ className,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ );
+}
+
+function MessageScrollerContent({
+ className,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ );
+}
+
+function MessageScrollerItem({
+ className,
+ scrollAnchor = false,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ );
+}
+
+function MessageScrollerButton({
+ direction = "end",
+ className,
+ children,
+ render,
+ variant = "secondary",
+ size = "icon-sm",
+ ...props
+}: React.ComponentProps &
+ Pick, "variant" | "size">) {
+ return (
+ }
+ {...props}
+ >
+ {children ?? (
+ <>
+
+ {direction === "end" ? "Scroll to end" : "Scroll to start"}
+ >
+ )}
+
+ );
+}
+
+export {
+ MessageScroller,
+ MessageScrollerButton,
+ MessageScrollerContent,
+ MessageScrollerItem,
+ MessageScrollerProvider,
+ MessageScrollerViewport,
+ useMessageScroller,
+ useMessageScrollerScrollable,
+ useMessageScrollerVisibility,
+};
diff --git a/packages/ui/src/components/message.tsx b/packages/ui/src/components/message.tsx
new file mode 100644
index 000000000..dc16b944c
--- /dev/null
+++ b/packages/ui/src/components/message.tsx
@@ -0,0 +1,74 @@
+import type * as React from "react";
+import { cn } from "@reactive-resume/utils/style";
+
+function MessageGroup({ className, ...props }: React.ComponentProps<"div">) {
+ return ;
+}
+
+function Message({ className, align = "start", ...props }: React.ComponentProps<"div"> & { align?: "start" | "end" }) {
+ return (
+
+ );
+}
+
+function MessageAvatar({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+function MessageContent({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+function MessageHeader({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+function MessageFooter({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+export { Message, MessageAvatar, MessageContent, MessageFooter, MessageGroup, MessageHeader };
diff --git a/packages/utils/package.json b/packages/utils/package.json
index 974735050..92f34bec0 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -37,7 +37,7 @@
"devDependencies": {
"@reactive-resume/config": "workspace:*",
"@types/node": "^26.1.0",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"typescript": "^6.0.3"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 25fcf50d0..480c19691 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -70,8 +70,8 @@ importers:
specifier: ^8.22.0
version: 8.22.0
turbo:
- specifier: ^2.10.2
- version: 2.10.2
+ specifier: ^2.10.3
+ version: 2.10.3
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -82,8 +82,8 @@ importers:
apps/server:
dependencies:
'@ai-sdk/anthropic':
- specifier: ^4.0.7
- version: 4.0.7(zod@4.4.3)
+ specifier: ^4.0.8
+ version: 4.0.8(zod@4.4.3)
'@ai-sdk/google':
specifier: ^4.0.8
version: 4.0.8(zod@4.4.3)
@@ -169,8 +169,8 @@ importers:
specifier: ^2.10.3
version: 2.10.3(@babel/runtime@7.29.7)
ai:
- specifier: ^7.0.14
- version: 7.0.14(zod@4.4.3)
+ specifier: ^7.0.15
+ version: 7.0.15(zod@4.4.3)
bcrypt:
specifier: ^6.0.0
version: 6.0.0
@@ -199,8 +199,8 @@ importers:
specifier: ^4.12.27
version: 4.12.27
jsonrepair:
- specifier: ^3.14.1
- version: 3.14.1
+ specifier: ^3.15.0
+ version: 3.15.0
node-html-parser:
specifier: ^8.0.4
version: 8.0.4
@@ -209,7 +209,7 @@ importers:
version: 9.0.3
ollama-ai-provider-v2:
specifier: ^3.6.0
- version: 3.6.0(ai@7.0.14(zod@4.4.3))(zod@4.4.3)
+ version: 3.6.0(ai@7.0.15(zod@4.4.3))(zod@4.4.3)
pg:
specifier: ^8.22.0
version: 8.22.0
@@ -257,11 +257,11 @@ importers:
specifier: ^19.2.17
version: 19.2.17
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
tsdown:
specifier: ^0.22.3
- version: 0.22.3(@typescript/native-preview@7.0.0-dev.20260703.1)(oxc-resolver@11.21.3)(tsx@4.23.0)(typescript@6.0.3)
+ version: 0.22.3(@typescript/native-preview@7.0.0-dev.20260704.1)(oxc-resolver@11.21.3)(tsx@4.23.0)(typescript@6.0.3)
tsx:
specifier: ^4.23.0
version: 4.23.0
@@ -275,8 +275,8 @@ importers:
apps/web:
dependencies:
'@ai-sdk/react':
- specifier: ^4.0.15
- version: 4.0.15(react@19.2.7)(zod@4.4.3)
+ specifier: ^4.0.16
+ version: 4.0.16(react@19.2.7)(zod@4.4.3)
'@base-ui/react':
specifier: ^1.6.0
version: 1.6.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -398,8 +398,8 @@ importers:
specifier: ^2.10.3
version: 2.10.3(@babel/runtime@7.29.7)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
ai:
- specifier: ^7.0.14
- version: 7.0.14(zod@4.4.3)
+ specifier: ^7.0.15
+ version: 7.0.15(zod@4.4.3)
better-auth:
specifier: 1.6.23
version: 1.6.23(@opentelemetry/api@1.9.1)(drizzle-orm@1.0.0-rc.4(@opentelemetry/api@1.9.1)(@types/pg@8.20.0)(pg@8.22.0)(zod@4.4.3))(next@16.2.6(@opentelemetry/api@1.9.1)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)
@@ -416,8 +416,8 @@ importers:
specifier: ^7.4.2
version: 7.4.2
immer:
- specifier: ^11.1.9
- version: 11.1.9
+ specifier: ^11.1.11
+ version: 11.1.11
js-cookie:
specifier: ^3.0.8
version: 3.0.8
@@ -446,8 +446,8 @@ importers:
specifier: ^10.1.0
version: 10.1.0(@types/react@19.2.17)(react@19.2.7)
react-resizable-panels:
- specifier: ^4.12.0
- version: 4.12.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ specifier: ^4.12.1
+ version: 4.12.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
react-window:
specifier: ^2.2.7
version: 2.2.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -468,7 +468,7 @@ importers:
version: 4.4.3
zustand:
specifier: ^5.0.14
- version: 5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
+ version: 5.0.14(@types/react@19.2.17)(immer@11.1.11)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
devDependencies:
'@babel/core':
specifier: ^8.0.1
@@ -484,16 +484,16 @@ importers:
version: 6.4.0
'@lingui/vite-plugin':
specifier: ^6.4.0
- version: 6.4.0(@babel/core@8.0.1)(@lingui/babel-plugin-lingui-macro@6.4.0)(@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)))(babel-plugin-macros@3.1.0)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
+ version: 6.4.0(@babel/core@8.0.1)(@lingui/babel-plugin-lingui-macro@6.4.0)(@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)))(babel-plugin-macros@3.1.0)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
'@reactive-resume/config':
specifier: workspace:*
version: link:../../packages/config
'@rolldown/plugin-babel':
specifier: ^0.2.3
- version: 0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
+ version: 0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
'@tanstack/router-plugin':
specifier: ^1.168.19
- version: 1.168.19(@tanstack/react-router@1.170.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
+ version: 1.168.19(@tanstack/react-router@1.170.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
'@types/babel__core':
specifier: ^7.20.5
version: 7.20.5
@@ -507,11 +507,11 @@ importers:
specifier: ^19.2.3
version: 19.2.3(@types/react@19.2.17)
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
'@vitejs/plugin-react':
specifier: ^6.0.3
- version: 6.0.3(@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
+ version: 6.0.3(@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
babel-plugin-macros:
specifier: ^3.1.0
version: 3.1.0
@@ -543,8 +543,8 @@ importers:
specifier: ^7.1.5
version: 7.1.5
jsonrepair:
- specifier: ^3.14.1
- version: 3.14.1
+ specifier: ^3.15.0
+ version: 3.15.0
zod:
specifier: ^4.4.3
version: 4.4.3
@@ -553,8 +553,8 @@ importers:
specifier: workspace:*
version: link:../config
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -562,8 +562,8 @@ importers:
packages/api:
dependencies:
'@ai-sdk/anthropic':
- specifier: ^4.0.7
- version: 4.0.7(zod@4.4.3)
+ specifier: ^4.0.8
+ version: 4.0.8(zod@4.4.3)
'@ai-sdk/google':
specifier: ^4.0.8
version: 4.0.8(zod@4.4.3)
@@ -610,8 +610,8 @@ importers:
specifier: workspace:*
version: link:../utils
ai:
- specifier: ^7.0.14
- version: 7.0.14(zod@4.4.3)
+ specifier: ^7.0.15
+ version: 7.0.15(zod@4.4.3)
bcrypt:
specifier: ^6.0.0
version: 6.0.0
@@ -632,7 +632,7 @@ importers:
version: 5.11.1
ollama-ai-provider-v2:
specifier: ^3.6.0
- version: 3.6.0(ai@7.0.14(zod@4.4.3))(zod@4.4.3)
+ version: 3.6.0(ai@7.0.15(zod@4.4.3))(zod@4.4.3)
react:
specifier: ^19.2.7
version: 19.2.7
@@ -656,8 +656,8 @@ importers:
specifier: ^6.0.0
version: 6.0.0
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -720,8 +720,8 @@ importers:
specifier: ^19.2.17
version: 19.2.17
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -753,8 +753,8 @@ importers:
specifier: ^8.20.0
version: 8.20.0
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
drizzle-kit:
specifier: 1.0.0-rc.4
version: 1.0.0-rc.4
@@ -778,8 +778,8 @@ importers:
specifier: workspace:*
version: link:../config
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -812,8 +812,8 @@ importers:
specifier: ^19.2.17
version: 19.2.17
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -837,8 +837,8 @@ importers:
specifier: ^26.1.0
version: 26.1.0
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -853,8 +853,8 @@ importers:
specifier: workspace:*
version: link:../config
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -878,8 +878,8 @@ importers:
specifier: workspace:*
version: link:../config
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -912,14 +912,14 @@ importers:
specifier: workspace:*
version: link:../config
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
vitest:
specifier: ^4.1.9
- version: 4.1.9(@opentelemetry/api@1.9.1)(@types/node@26.0.1)(@vitest/coverage-v8@4.1.9)(happy-dom@20.10.6)(msw@2.14.6(@types/node@26.1.0)(typescript@6.0.3))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
+ version: 4.1.9(@opentelemetry/api@1.9.1)(@types/node@26.1.0)(@vitest/coverage-v8@4.1.9)(happy-dom@20.10.6)(msw@2.14.6(@types/node@26.1.0)(typescript@6.0.3))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
packages/pdf:
dependencies:
@@ -964,8 +964,8 @@ importers:
specifier: ^19.2.17
version: 19.2.17
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -986,8 +986,8 @@ importers:
specifier: workspace:*
version: link:../config
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -1002,8 +1002,8 @@ importers:
specifier: workspace:*
version: link:../config
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -1025,6 +1025,9 @@ importers:
'@reactive-resume/utils':
specifier: workspace:*
version: link:../utils
+ '@shadcn/react':
+ specifier: ^0.2.0
+ version: 0.2.0(@types/react@19.2.17)(react@19.2.7)
class-variance-authority:
specifier: ^0.7.1
version: 0.7.1
@@ -1044,8 +1047,8 @@ importers:
specifier: ^19.2.7
version: 19.2.7(react@19.2.7)
react-resizable-panels:
- specifier: ^4.12.0
- version: 4.12.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ specifier: ^4.12.1
+ version: 4.12.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
shadcn:
specifier: ^4.13.0
version: 4.13.0(babel-plugin-macros@3.1.0)(typescript@6.0.3)
@@ -1075,8 +1078,8 @@ importers:
specifier: ^19.2.3
version: 19.2.3(@types/react@19.2.17)
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
postcss:
specifier: ^8.5.16
version: 8.5.16
@@ -1118,8 +1121,8 @@ importers:
specifier: ^26.1.0
version: 26.1.0
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
typescript:
specifier: ^6.0.3
version: 6.0.3
@@ -1136,8 +1139,8 @@ importers:
specifier: ^8.20.0
version: 8.20.0
'@typescript/native-preview':
- specifier: 7.0.0-dev.20260703.1
- version: 7.0.0-dev.20260703.1
+ specifier: 7.0.0-dev.20260704.1
+ version: 7.0.0-dev.20260704.1
drizzle-orm:
specifier: 1.0.0-rc.4
version: 1.0.0-rc.4(@opentelemetry/api@1.9.1)(@types/pg@8.20.0)(pg@8.22.0)(zod@4.4.3)
@@ -1153,14 +1156,14 @@ packages:
'@adobe/css-tools@4.5.0':
resolution: {integrity: sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==}
- '@ai-sdk/anthropic@4.0.7':
- resolution: {integrity: sha512-PaUAERndv7dI2IUlXM58RPmOx5MRl1jtC9ECkXl5TTi/08R3Ht8fY3d6X9ihKV3fk+JcnrEznR8gbhb1nguRZg==}
+ '@ai-sdk/anthropic@4.0.8':
+ resolution: {integrity: sha512-ZqT9kLxS2Cbo/4juwtEGbYyP0jNQTnUUKy2nQ8Vn28xqNu50+TukO/oCEWCpm18YbQq7N+hr6ClJs/ATTFpBTg==}
engines: {node: '>=22'}
peerDependencies:
zod: ^3.25.76 || ^4.1.8
- '@ai-sdk/gateway@4.0.11':
- resolution: {integrity: sha512-ZdZzQnBxYfjJpWpSNkV+rRWycwTBhxyvwGvxcwx9g+WQoy3MK2xNahSySEgP9hD/X2xY9jkjd0xB67oDE3rLMA==}
+ '@ai-sdk/gateway@4.0.12':
+ resolution: {integrity: sha512-Y7Fy8xJwPz7ZC0DhSQG3HIVk+drup42hrIj6yqKlib3CxwiR0F7nYyUI8+kPrEtbZEoyKoRstvT4/o0HEyFBHA==}
engines: {node: '>=22'}
peerDependencies:
zod: ^3.25.76 || ^4.1.8
@@ -1189,8 +1192,8 @@ packages:
peerDependencies:
zod: ^3.25.76 || ^4.1.8
- '@ai-sdk/provider-utils@4.0.33':
- resolution: {integrity: sha512-nJ0bAfegMAIJtrzMJtbzer1cS3nb7c7DsyU1S4nrPm7ZU0Mn6SBBZv5IGZZGTbpWTJwqKTSPeZJTXalbAxt1BA==}
+ '@ai-sdk/provider-utils@4.0.35':
+ resolution: {integrity: sha512-bjYld/2KGPLt78kpqbya+fD4LYS7BqVQJyUjE3qAHrYB0FR2Q90BaWEVIBZaguTWXf/A8L6uG1zO1v9TxVlGWg==}
engines: {node: '>=18'}
peerDependencies:
zod: ^3.25.76 || ^4.1.8
@@ -1201,16 +1204,16 @@ packages:
peerDependencies:
zod: ^3.25.76 || ^4.1.8
- '@ai-sdk/provider@3.0.12':
- resolution: {integrity: sha512-sj9DWTJ2Ze0WR9qsiOPqoqzNx3OxL6iMxHImbhvoe9qOspekbzxNDMiJ4TIGfYHYh9w4OmBjz3prvqhzTi96+Q==}
+ '@ai-sdk/provider@3.0.13':
+ resolution: {integrity: sha512-ZPtVYt5QIJzOta1kdUiDuCx4HhFkvNPv/rvmZ2b1iXwybYjJsCnNYR4PAw4kW7rgVfDARvHXcU64efWuqNp6bw==}
engines: {node: '>=18'}
'@ai-sdk/provider@4.0.2':
resolution: {integrity: sha512-pfPoy9J1B1xV7cqJ8MYHOsDYrMv5tR3+EMNfI249OhkD2uRakvav3Fo7XpD2luuN/YNCBY7KfEQc7vEV7KEtyw==}
engines: {node: '>=22'}
- '@ai-sdk/react@4.0.15':
- resolution: {integrity: sha512-JN95NNG8m/OnAdOTtl3YbB0QnAp1IY8Yxrgh8ue+d95HsBKu079R+uq+b8pFt3MtGpjmY93OPgDZq1j33SOrhQ==}
+ '@ai-sdk/react@4.0.16':
+ resolution: {integrity: sha512-VpJhn9ob7EC9g2Wn5m/FCCu8h6Uj4tE7u8BunK0kNo5kJasEl/f3oHV7f3r4tNtq4zW5wu0EjGs5sKkShErGew==}
engines: {node: '>=22'}
peerDependencies:
react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1
@@ -2495,79 +2498,79 @@ packages:
resolution: {integrity: sha512-VVPPgHyQ6ShqnrmDWuxjmUIsO9gWyOZFmuOfLd9LfBGQJwZfy0gvv9pbHSJuoFNIYC7ZDX9aoFwowjcdSC4E8w==}
engines: {node: '>=18'}
- '@napi-rs/canvas-android-arm64@1.0.1':
- resolution: {integrity: sha512-d7ZCwJsgH4QNG50C7HQeVRsRG1gRDa1UeDUb1jEcqgLuiEJp6GVbGiZkFXPlmt0dEs2QHRQCPJoOv+bOkSQR/w==}
+ '@napi-rs/canvas-android-arm64@1.0.2':
+ resolution: {integrity: sha512-IMXKVQod0ol4vt3gmClUfXz4JAgHYESGPCUqmH3lQxBoL0K/2greJaQE1HVBVxWWFKfLc4OLZVdxg7kXVyXv+g==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
- '@napi-rs/canvas-darwin-arm64@1.0.1':
- resolution: {integrity: sha512-ppyVSzIHsVldc3B++mdh03ed0Q0hoVR2QDG9O/wEUR0PurJKwDEEYV87uBQDpbSumJBfLEINDndsOPzQj71qEQ==}
+ '@napi-rs/canvas-darwin-arm64@1.0.2':
+ resolution: {integrity: sha512-Sc8tPi6cF+5lqOzCCKFALJHhDiRwyMzTPYm3bbhdXsOunU0lQO5f05ucyOzN2r55I23Hg5bsjH63uSCvWp3EgQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@napi-rs/canvas-darwin-x64@1.0.1':
- resolution: {integrity: sha512-/BlXif9VOzf/WP32g9zxl612dO0KLvwqplBFqfRcyr3PyR5fhPrilTuJxSBq3zkwCKGKy82JsoPd2JeQI/HBlA==}
+ '@napi-rs/canvas-darwin-x64@1.0.2':
+ resolution: {integrity: sha512-niDXZ9LhKB1zLrUdYB64RHQFDGz9rr0eGx061qtJJU3U20EMMIx28ADF5fVYbhtOgkWQrBjFicfaye1yM0U62A==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@napi-rs/canvas-linux-arm-gnueabihf@1.0.1':
- resolution: {integrity: sha512-JTGq93/Pje+iSNVjL+ggB0+pqEfu7nXvQGrHTvugz+Lp08wCDa5rjov4JeEljGDk16/inVBU9sp4N9f0/+o+9A==}
+ '@napi-rs/canvas-linux-arm-gnueabihf@1.0.2':
+ resolution: {integrity: sha512-sgatQL9JxGRH/Amzcvu0P3t8Am3duou74CisfuJ41Dwt8cWy723z/9KZ8LlgmxfypEwEZxSTNFJtU8d281lmhQ==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
- '@napi-rs/canvas-linux-arm64-gnu@1.0.1':
- resolution: {integrity: sha512-i74zqEh5yFmYwHkszFo+4EH4l5ATD4bSlJG21iW2j5kpqiN2b0WN9SG/xdq2O60MjZK0ZLSu3a/Z3aQAsmDQ5A==}
+ '@napi-rs/canvas-linux-arm64-gnu@1.0.2':
+ resolution: {integrity: sha512-dgKuX0peF3xwY6ZF5QxGS4wbfDqpoFAJYXiLSp+guZKARQUKMkRqZSDrXKj7nfrec3UCMzC0PFCPte0ES98AiA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@napi-rs/canvas-linux-arm64-musl@1.0.1':
- resolution: {integrity: sha512-COqBxybXcKb6gNgEhjh04rPHrpsJB+n/5+p4ySPgQWl0i+xVNYHn4rvzCtUBIFqOgY6HEJ9UaP6c4W9EMwzfpQ==}
+ '@napi-rs/canvas-linux-arm64-musl@1.0.2':
+ resolution: {integrity: sha512-qwROoDIC9upfvDoRLuPn2aNg9CGW1x0Ygr4k2Or+8paA9d0qBLwk87U+g8KQpoOviKoPoiwl97kvBYuYD7qZoA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@napi-rs/canvas-linux-riscv64-gnu@1.0.1':
- resolution: {integrity: sha512-1vdAZGpD85lMUo7K3qtEdoIWeMc0xcpUD5PagK3fVcMSdf8dkSL5bg/KE4Rwv5NF+PYx4plrgfn0KRMOqdKtwA==}
+ '@napi-rs/canvas-linux-riscv64-gnu@1.0.2':
+ resolution: {integrity: sha512-fXRjnPihdnbO6qy1QQOgxAonb68A0TCEG7rj1x7v7rxNElsE8EVIKIEUTvyDtU+sthYSbX+8e7g3oZiLGnOmxw==}
engines: {node: '>= 10'}
cpu: [riscv64]
os: [linux]
libc: [glibc]
- '@napi-rs/canvas-linux-x64-gnu@1.0.1':
- resolution: {integrity: sha512-W/iC2qJZGqKKQJ0JrNo3QkhoAy/PvzlmdYLW8Yz5/L6XgT5d7t26dnqgP2rCbL58P3CbPw7ES0Rz8OG0gn7JeQ==}
+ '@napi-rs/canvas-linux-x64-gnu@1.0.2':
+ resolution: {integrity: sha512-nPR97DXhbWIAy7yazF3jc06kEPMqYMLmPzFOVNlwKPfIoSChnI+x7dc0hTLaihz3jxrjL6j4BbA7earxfx4X3g==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@napi-rs/canvas-linux-x64-musl@1.0.1':
- resolution: {integrity: sha512-a5mmIVwxF92UGUe+1c7Ap32ZRnApbRMnQC/KgYyFB0AXZShBCHVGaURq+BDkiV7jvHhVwvvAP0Q/3aWNhqgVZg==}
+ '@napi-rs/canvas-linux-x64-musl@1.0.2':
+ resolution: {integrity: sha512-l7zZY5+jL5qnBZtDz7CoBtY6p7EkHu422g/0zWwrOrzIwWyWxZFRfZZORY1UG7YApymPLx+UbOkN206xXn/c1Q==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [musl]
- '@napi-rs/canvas-win32-arm64-msvc@1.0.1':
- resolution: {integrity: sha512-rVnDhVvcXlqcHMsgnxxhZgdRkRIqVBlx+FJwSAHi4VbWWwsowvV5ldFEecEHD2+Ac/IL3fNWF/LB5CZTghNwRA==}
+ '@napi-rs/canvas-win32-arm64-msvc@1.0.2':
+ resolution: {integrity: sha512-yE0koHCFF4PIbMc2o2SEALhnipz7WBISh5glLvQiomtIoCcW0np3H4Lw93ceJAfJttTTeIIWFbwH84F7EVzjMQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@napi-rs/canvas-win32-x64-msvc@1.0.1':
- resolution: {integrity: sha512-UMstkP/nZHbithgdSJv1EvYVrYhdao5B5N3szMVU2i5/b6ijMcVPXOEyrk0QXl0iPjv8Hkoow+Tap+MiOxppOQ==}
+ '@napi-rs/canvas-win32-x64-msvc@1.0.2':
+ resolution: {integrity: sha512-okU8/t2foV6C31n0GtvEMbfD5rOFc70+/6xUNME9Guld29sgSOIGUEDScAWFlcP3k5TYQRl9TNkwJEEjh15w8A==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@napi-rs/canvas@1.0.1':
- resolution: {integrity: sha512-mPD43G7pXbQhIGa7z4IpT/vXm1jbF8cBM1oY5UqjL8LSaTCNGhNi2Lidc/0+LwKbNiqbv/Tq0JlBRwKu+LW3iw==}
+ '@napi-rs/canvas@1.0.2':
+ resolution: {integrity: sha512-EYEqlMYaCbpZDz+IgDH5xp9MTd3ui4dmGqbQYryhMLnSRxrhHKq5KQWHHKxFUcEP4Hp8/BWgvqXocX4j7iSbOQ==}
engines: {node: '>= 10'}
'@napi-rs/wasm-runtime@1.1.6':
@@ -2890,6 +2893,9 @@ packages:
'@oxc-project/types@0.137.0':
resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==}
+ '@oxc-project/types@0.138.0':
+ resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==}
+
'@oxc-resolver/binding-android-arm-eabi@11.21.3':
resolution: {integrity: sha512-eNU11A2WNizh04v3uyaJCootrHIaS0B9aHYXvAvVnPNk4xYSjMUjHnhQ6dewPN2MRYDskV85d1N0Aw0WNWhcyg==}
cpu: [arm]
@@ -3072,8 +3078,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-dialog@1.1.17':
- resolution: {integrity: sha512-TDTYmpdq8dI2+Xgvgj9AJ8Ghqq+Eph/TRVEdaFQPDItIY+6QSkU7MJMeevw1568Yw/2Ijz8BTphPSP2XejKphw==}
+ '@radix-ui/react-dialog@1.1.18':
+ resolution: {integrity: sha512-apa28mldjMgORmE6g/w3sCcA0Y9UAVeeDVoozN4i7kOw12mLl9RBchfzK3Nn6qxOWjrZhK1Lfy7f07kyzxtnBw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3085,8 +3091,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-dismissable-layer@1.1.13':
- resolution: {integrity: sha512-2v+zNAWWe0ySxgC0D0yeXMPQ23xZVgXZTerTz+JKlmdRj6gfTqmCcR29jb6d290DezXPGgruHWDX/vYUebtErg==}
+ '@radix-ui/react-dismissable-layer@1.1.14':
+ resolution: {integrity: sha512-4lUhWTWAjbDIqFrAPWJ3WqBOpO5YchVZ88X3nh6H9Lu5AFi5nCUeTPj3D8FSDmabmFeRe9ME0BDA4MwKTha5GQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3107,8 +3113,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-focus-scope@1.1.10':
- resolution: {integrity: sha512-Fas/lXQqhVvqwAb64s5RFeHiHYElZ6SUQbZaNd6EkfhP/Al7wTIQ9WIR4QVX475tlu5yFCEdDcJH6/UwsZjMWw==}
+ '@radix-ui/react-focus-scope@1.1.11':
+ resolution: {integrity: sha512-Mn88Vg2whaRocGJNOH+DKFqYm6ySFPQaiwHNxZPyjn99B52KAEJWWY9NP83+nWdk2HM3rdov+STu9AG471Rt9w==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3129,8 +3135,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-portal@1.1.12':
- resolution: {integrity: sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw==}
+ '@radix-ui/react-portal@1.1.13':
+ resolution: {integrity: sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3155,8 +3161,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-primitive@2.1.6':
- resolution: {integrity: sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g==}
+ '@radix-ui/react-primitive@2.1.7':
+ resolution: {integrity: sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -3204,15 +3210,6 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-use-escape-keydown@1.1.2':
- resolution: {integrity: sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
'@radix-ui/react-use-layout-effect@1.1.2':
resolution: {integrity: sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==}
peerDependencies:
@@ -3275,97 +3272,97 @@ packages:
'@react-pdf/types@2.11.1':
resolution: {integrity: sha512-i9xQgfaDU9QoeNnbp6rltXCWg1huEh195rpOuN8cE4BZ2FuLdQrsIcb2dhFF9aOxXf+XBA6LOSpIW051MDD/bw==}
- '@rolldown/binding-android-arm64@1.1.3':
- resolution: {integrity: sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==}
+ '@rolldown/binding-android-arm64@1.1.4':
+ resolution: {integrity: sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rolldown/binding-darwin-arm64@1.1.3':
- resolution: {integrity: sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==}
+ '@rolldown/binding-darwin-arm64@1.1.4':
+ resolution: {integrity: sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.1.3':
- resolution: {integrity: sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==}
+ '@rolldown/binding-darwin-x64@1.1.4':
+ resolution: {integrity: sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rolldown/binding-freebsd-x64@1.1.3':
- resolution: {integrity: sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==}
+ '@rolldown/binding-freebsd-x64@1.1.4':
+ resolution: {integrity: sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-linux-arm-gnueabihf@1.1.3':
- resolution: {integrity: sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.1.4':
+ resolution: {integrity: sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm64-gnu@1.1.3':
- resolution: {integrity: sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==}
+ '@rolldown/binding-linux-arm64-gnu@1.1.4':
+ resolution: {integrity: sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-arm64-musl@1.1.3':
- resolution: {integrity: sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==}
+ '@rolldown/binding-linux-arm64-musl@1.1.4':
+ resolution: {integrity: sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-ppc64-gnu@1.1.3':
- resolution: {integrity: sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==}
+ '@rolldown/binding-linux-ppc64-gnu@1.1.4':
+ resolution: {integrity: sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-s390x-gnu@1.1.3':
- resolution: {integrity: sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==}
+ '@rolldown/binding-linux-s390x-gnu@1.1.4':
+ resolution: {integrity: sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-gnu@1.1.3':
- resolution: {integrity: sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==}
+ '@rolldown/binding-linux-x64-gnu@1.1.4':
+ resolution: {integrity: sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-musl@1.1.3':
- resolution: {integrity: sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==}
+ '@rolldown/binding-linux-x64-musl@1.1.4':
+ resolution: {integrity: sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rolldown/binding-openharmony-arm64@1.1.3':
- resolution: {integrity: sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==}
+ '@rolldown/binding-openharmony-arm64@1.1.4':
+ resolution: {integrity: sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-wasm32-wasi@1.1.3':
- resolution: {integrity: sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==}
+ '@rolldown/binding-wasm32-wasi@1.1.4':
+ resolution: {integrity: sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [wasm32]
- '@rolldown/binding-win32-arm64-msvc@1.1.3':
- resolution: {integrity: sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==}
+ '@rolldown/binding-win32-arm64-msvc@1.1.4':
+ resolution: {integrity: sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.1.3':
- resolution: {integrity: sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==}
+ '@rolldown/binding-win32-x64-msvc@1.1.4':
+ resolution: {integrity: sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -3396,6 +3393,17 @@ packages:
'@selderee/plugin-htmlparser2@0.11.0':
resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==}
+ '@shadcn/react@0.2.0':
+ resolution: {integrity: sha512-g/LMtyL0eiHCHkOCelhYf32RC5nTMdtUNag1ZQRhSDCW+jnHxDY1Dajk7P6zJosOg8z2N4wzfKOY5sh54QTDYA==}
+ peerDependencies:
+ '@types/react': '>=19'
+ react: '>=19'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+
'@simple-libs/child-process-utils@1.0.2':
resolution: {integrity: sha512-/4R8QKnd/8agJynkNdJmNw2MBxuFTRcNFnE5Sg/G+jkSsV8/UBgULMzhizWWW42p8L5H7flImV2ATi79Ove2Tw==}
engines: {node: '>=18'}
@@ -3892,33 +3900,33 @@ packages:
'@ts-morph/common@0.27.0':
resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==}
- '@turbo/darwin-64@2.10.2':
- resolution: {integrity: sha512-wBM3ObqOWnKUDmg7QfUFDkDHPFUAJmrYlYqmEM8jMPAPA/I6wRJIbWimeQUqhOiQ8xPKhzyWM+xaiUP0wz8FEQ==}
+ '@turbo/darwin-64@2.10.3':
+ resolution: {integrity: sha512-guuiO2kKc7yUQFU2jhWyM/BrYGD/brqb0+JvJIXTQ/QI1NlWfHZ1id50kkkOWqxmBiDc8DgW2orfY85pQIc7gw==}
cpu: [x64]
os: [darwin]
- '@turbo/darwin-arm64@2.10.2':
- resolution: {integrity: sha512-/Cq0joWnuMjDPfhjbFP4sv+C/7gkQ415zlaO4XUzD5EZxbtrKgXKvuuydMvogG8GeUnN1aDltW71RlmEfpjbyw==}
+ '@turbo/darwin-arm64@2.10.3':
+ resolution: {integrity: sha512-UglEDl/r1/h5Vw6oS6cEE29Jugz2sDLxHCSupNznKatj1fDMRXFqYKFcbvm8RTFhtYPI45NxkrPNo9BqNychBg==}
cpu: [arm64]
os: [darwin]
- '@turbo/linux-64@2.10.2':
- resolution: {integrity: sha512-mMsf5IIhiKuceEXNstd25IbadjBXZ0amxzFOqliEzJX6HyeeHdBQPVSY583PWqYDyqM/FB8d5ZjkthfBSeuH3Q==}
+ '@turbo/linux-64@2.10.3':
+ resolution: {integrity: sha512-KuQxaPWD7OBmwEZqO0sgijwcuXR5eMWbo7BEt2m1D2Q3RylJDj7WMcJ0Btv2VJA0QC+khzAaTAm1yWowJ0CWAw==}
cpu: [x64]
os: [linux]
- '@turbo/linux-arm64@2.10.2':
- resolution: {integrity: sha512-Wcng1i2kaKmXutmwxT9MUoYZvdaIekXAdlGr4+0TpgbhGLw7nDuEcRBFrxb5BbRoX1d1q8SpdRxLc45TvDZIdQ==}
+ '@turbo/linux-arm64@2.10.3':
+ resolution: {integrity: sha512-DPkIKQ+6p0sho3Cx/e/A3F+AKgXQJA+z//cHsTcyyM1YWRGSYA0UTP8NUpb4iS2tVBSniGwmjRUr73hpq8kcDg==}
cpu: [arm64]
os: [linux]
- '@turbo/windows-64@2.10.2':
- resolution: {integrity: sha512-SsNhM7Ho7EpAdwtrJKBOic9Hso23vu6Dp0gAfLOvUFjPzurr/sGQlXZEvr6z89ne4RDOypTwz5CBDrixpMKtXw==}
+ '@turbo/windows-64@2.10.3':
+ resolution: {integrity: sha512-8NvFAze9D4PsosZAnK3aGqHz2vLzREz9lNIxLgfE0jRchq2sZQE190cwFm7WX17yg3ftPvwCvWH3rhLbG1UHCQ==}
cpu: [x64]
os: [win32]
- '@turbo/windows-arm64@2.10.2':
- resolution: {integrity: sha512-Gf+S7ICAdimT/n02bOuVWKvhHnct/HYjZg3oBNIz5hZ9ZyWHbQim9J3P5Qip8WpX0ksxF7eaBVziJCuLnjhqDg==}
+ '@turbo/windows-arm64@2.10.3':
+ resolution: {integrity: sha512-AqjqV5cHbFa0YRaQ+Dyw6lSm6as4h/Uf8LcZ7VN8i+Odr23ShFD5SUvVAR1d3rZqibFVs9c0VdtXdfQfkdcs3A==}
cpu: [arm64]
os: [win32]
@@ -3991,9 +3999,6 @@ packages:
'@types/node@25.9.4':
resolution: {integrity: sha512-dszCsrKb5U7ZsVZBWiHFklTloVl0mSEnWH/iZXfZUlI4rzCUnsvGmgqfuVRHL54ugE7/wRuxEIXRa2iMZ+BG6g==}
- '@types/node@26.0.1':
- resolution: {integrity: sha512-fc3KiUoBt6kie0N9bIW3E47vZsuaMf0PM2AaUpLCLT0s/LvX1nxAim6Fc049cNxODPpGm6qRAuUOB86SkRuPQw==}
-
'@types/node@26.1.0':
resolution: {integrity: sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==}
@@ -4044,50 +4049,50 @@ packages:
'@types/yargs@17.0.35':
resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}
- '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260703.1':
- resolution: {integrity: sha512-EwJEd6hfaHrrbSLat6+xX8fZiAvG+/Ae1gqvJEayTNdDbkrZxmeLS23YdjUmDMIOKI2wa7zXQDid8WtrvDfMTQ==}
+ '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260704.1':
+ resolution: {integrity: sha512-WHNMx8HTka+2w9ZifYbfkHHyQBzO+MCbOLQzNJE3K7A7mYJ1aq6ZEvBhRcNqixjKAIIO4U34KQvaQ6PXlwezkQ==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [darwin]
- '@typescript/native-preview-darwin-x64@7.0.0-dev.20260703.1':
- resolution: {integrity: sha512-tcS3gpivMq+BAiaupFqM5vuERykogJlfD4CjoxkSCksmmsKgWV96S2U/LjrKgll8R6/OEkg2VL2ycRG9+tIuHw==}
+ '@typescript/native-preview-darwin-x64@7.0.0-dev.20260704.1':
+ resolution: {integrity: sha512-IZJib4da/+3gRVSQFoQU1uFzsiSXnI02xBZljipDoPwahRcOdjH9gJ7DMBFbZ53pUtN5lvqbpES4oXiJZTneDA==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [darwin]
- '@typescript/native-preview-linux-arm64@7.0.0-dev.20260703.1':
- resolution: {integrity: sha512-m8IJTOneLXRtq6prLz8uuhp463kEt+AHV5Ceqp7G0o3eAvbKP059OwzK6WXCS5J0B3ZxX+BwBf9wDXSNidWJCw==}
+ '@typescript/native-preview-linux-arm64@7.0.0-dev.20260704.1':
+ resolution: {integrity: sha512-rjyHYAmDQ68NZIpU5i46D50hgQ63UJGGN/LJv3DAPWC8KraNonS5j4fN2bH/V+acQV9l/sS3+US1daV8VkQaFQ==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [linux]
- '@typescript/native-preview-linux-arm@7.0.0-dev.20260703.1':
- resolution: {integrity: sha512-nluwnKcdGo6laWWYtWF3zFUDfi7nNrcD5S/T5382fVmtKmNqIdzFm9ANgSSGAavuzfdu9YJLaVWpx72Oe40AEQ==}
+ '@typescript/native-preview-linux-arm@7.0.0-dev.20260704.1':
+ resolution: {integrity: sha512-Dkz8oqvg4nEIu2Acz/d+iBDhIIOqjaAJ6mo6a2diRrDI+K5NAHljTzvkclCxgz6WIa5JnUY3kWzy8jE5AtaCQg==}
engines: {node: '>=16.20.0'}
cpu: [arm]
os: [linux]
- '@typescript/native-preview-linux-x64@7.0.0-dev.20260703.1':
- resolution: {integrity: sha512-5ga94rso68kaxJUzaufDVhka1zPaSbPgNXaemQO8faPW0crvRIkbv0g8bpG4pdWMV0tTylmluDles4ZcAzOprg==}
+ '@typescript/native-preview-linux-x64@7.0.0-dev.20260704.1':
+ resolution: {integrity: sha512-y2L2eNwCgrTgXKMol9n/bSPeyNHwJbrUDAv6/J7/087yhPNCt61l3KbpiGAYs0KYcCt3V2lNSDtS3geHQfSWJQ==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [linux]
- '@typescript/native-preview-win32-arm64@7.0.0-dev.20260703.1':
- resolution: {integrity: sha512-YeRqOUuSyhbtryBSUE073OLpReIQXWJVyjP45gPLJ+0KAGvkd1VFz2FY1JEo++LyHoqXsGD2+qvdPpnTfSAIJg==}
+ '@typescript/native-preview-win32-arm64@7.0.0-dev.20260704.1':
+ resolution: {integrity: sha512-PzBVRs8UNSAqtoCp9BtT1jsG4SSOfuDT1yo8Z3gGevmNtKEFZjb92BTSnBZaMPPQkM22fq83zgrAEVOEENIicw==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [win32]
- '@typescript/native-preview-win32-x64@7.0.0-dev.20260703.1':
- resolution: {integrity: sha512-WYNcbTaxCPgiDLrL2aPJ3BJA05nJU8DK0fUFGkGAER0oM+KcJcQUBeUkXg/7A4HBTNYcj7zIxqNgkJU1TRa/Kw==}
+ '@typescript/native-preview-win32-x64@7.0.0-dev.20260704.1':
+ resolution: {integrity: sha512-wb/C+fqWpXAoJZd8KQZdpjOq67v/cmLsApjL9oHjC1X6zqz7AzyOQ486uxWT6LvYzKkar4A+iq8h5h+PNgN38w==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [win32]
- '@typescript/native-preview@7.0.0-dev.20260703.1':
- resolution: {integrity: sha512-qyEHkEeRWCSGLa6a8oArnMPdn3Vcl1AZj8YHLO7lK0VjEEF/YJfz1FvxmpEeuhy0ZDfvJ7GtgXbvbjcU3zpPjQ==}
+ '@typescript/native-preview@7.0.0-dev.20260704.1':
+ resolution: {integrity: sha512-B8CxdI0CumQVV9/9COcanWCWJmu8Jm1kMuYvse3iGm5ay9QrKTD+qyb11x8SPKUMtiUqnhNxt0n4ESNt+LQMuQ==}
engines: {node: '>=16.20.0'}
hasBin: true
@@ -4203,8 +4208,8 @@ packages:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
engines: {node: '>= 0.6'}
- ai@7.0.14:
- resolution: {integrity: sha512-qA82fZyD4xh9IDB+s3SvwbjwjR+GGRmJjTYMwON1uROj8vPDIQbPTZLLq6ZWTVESn9daeH1GMv0zKfVLwNU2sQ==}
+ ai@7.0.15:
+ resolution: {integrity: sha512-7406MUy9O5sIhwOgxEWuoj+td3XUGgG96SBt6pmBU4t4sQ2fpnDx5UnHaXT2HUTXl5GorbWz/MfCrSPRz0QJqw==}
engines: {node: '>=22'}
peerDependencies:
zod: ^3.25.76 || ^4.1.8
@@ -4324,8 +4329,8 @@ packages:
resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}
engines: {node: ^4.5.0 || >= 5.9}
- baseline-browser-mapping@2.10.40:
- resolution: {integrity: sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==}
+ baseline-browser-mapping@2.10.42:
+ resolution: {integrity: sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -4470,8 +4475,8 @@ packages:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
- caniuse-lite@1.0.30001799:
- resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==}
+ caniuse-lite@1.0.30001800:
+ resolution: {integrity: sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -5013,8 +5018,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.380:
- resolution: {integrity: sha512-W6d5AbuEoRayO447cqrg6lKJIlscgRnnxOZl/08kfV71BQDoEBC7Wwis68z87LjyK6f4kWyTaubuDbhHKrZkbA==}
+ electron-to-chromium@1.5.387:
+ resolution: {integrity: sha512-TaxwufTFDufvPEoXdhwVrA3UdFWBeWGkYoJ1K8ldF1xe6gKfth6iRNS5lTQ5JPNOHdGQm8PT1QYKUqFLCiUefQ==}
emoji-regex-xs@1.0.0:
resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
@@ -5080,8 +5085,8 @@ packages:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
- es-module-lexer@2.2.0:
- resolution: {integrity: sha512-3lGxdTXCLfe1MYfTz1y2ksAAUM4NAOP6rPEjxGJVKO7TZ5+tvHCaQWGpC4Y3IXvW3ece0Cz1cIP4FWBxOnGCTQ==}
+ es-module-lexer@2.3.0:
+ resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==}
es-object-atoms@1.1.2:
resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==}
@@ -5178,8 +5183,8 @@ packages:
fast-string-width@3.0.2:
resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==}
- fast-uri@3.1.2:
- resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==}
+ fast-uri@3.1.3:
+ resolution: {integrity: sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==}
fast-wrap-ansi@0.2.2:
resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==}
@@ -5248,8 +5253,8 @@ packages:
resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
engines: {node: '>= 0.8'}
- fs-extra@11.3.5:
- resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==}
+ fs-extra@11.3.6:
+ resolution: {integrity: sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==}
engines: {node: '>=14.14'}
fsevents@2.3.2:
@@ -5421,8 +5426,8 @@ packages:
hyphen@1.14.1:
resolution: {integrity: sha512-kvL8xYl5QMTh+LwohVN72ciOxC0OEV79IPdJSTwEXok9y9QHebXGdFgrED4sWfiax/ODx++CAMk3hMy4XPJPOw==}
- iconv-lite@0.7.2:
- resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
+ iconv-lite@0.7.3:
+ resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==}
engines: {node: '>=0.10.0'}
ignore@5.3.2:
@@ -5432,8 +5437,8 @@ packages:
immediate@3.0.6:
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
- immer@11.1.9:
- resolution: {integrity: sha512-sc/z0Cyti70bZa0ZU4sWfAElfovFb9Ni8tArJZLuklYWxegPiK3pDOql1Rq5H0FIRAW9LSQRG6OX4KqBldbhBA==}
+ immer@11.1.11:
+ resolution: {integrity: sha512-qzXuyXAkPySAGYkfsAwodDPWT8Zm7/Uo5BNt4BjhMhG5WlWyZZ4wQqnWwdS8kjlQ1Cwu6gjw3A6+0gTQwlyYtw==}
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
@@ -5681,8 +5686,8 @@ packages:
jsonfile@6.2.1:
resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==}
- jsonrepair@3.14.1:
- resolution: {integrity: sha512-NpGgMhmzG/fajkBEFlS9jZvMSGDvc2xN/9wNCHZ+Nx32GZfLRELU6UE6dQkebvrQUct9S+7bvnpX29NB36Qbdw==}
+ jsonrepair@3.15.0:
+ resolution: {integrity: sha512-wy8OTjwsJwQRnQJkKnMJJ9vcytRdBPAgIF/Hy6+s1dAj42BHMKiyL8JzEieIl3JY7idt8eyHwBWTO8mh/+mtwA==}
hasBin: true
jszip@3.10.1:
@@ -5766,8 +5771,8 @@ packages:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
- libphonenumber-js@1.13.7:
- resolution: {integrity: sha512-rvr3HIMdOgzhz1RFGjftji+wjoAFlzhqCNqJOU/MKTZQ8d9NZxAR/tI+0weDicyoucqVR0U1GCniqHJ0f8aM2A==}
+ libphonenumber-js@1.13.8:
+ resolution: {integrity: sha512-80xal1m93rADejw2pMp2MSzFhHCPLEspjHxnH2UtqI+DgAmElsbmLMiqk9niwH9NWAfjsRtaJI+qBrOEmRx9nQ==}
lie@3.3.0:
resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
@@ -6427,8 +6432,8 @@ packages:
resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
engines: {node: '>=8.6'}
- picomatch@4.0.4:
- resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
+ picomatch@4.0.5:
+ resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
engines: {node: '>=12'}
picospinner@3.0.0:
@@ -6495,8 +6500,8 @@ packages:
resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==}
engines: {node: '>=20'}
- prettier@3.9.1:
- resolution: {integrity: sha512-ppiDo2CSwexck1eyZUwJHg/N3nf1+6IRCv7W/VJ5vaLnVCmB7+3CdRfMwoCHBBX6xTrREDTksZ4OZl5SSf4zXA==}
+ prettier@3.9.4:
+ resolution: {integrity: sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==}
engines: {node: '>=14'}
hasBin: true
@@ -6565,8 +6570,8 @@ packages:
prosemirror-transform@1.12.0:
resolution: {integrity: sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==}
- prosemirror-view@1.41.9:
- resolution: {integrity: sha512-clTunTX+eaLbr87L1V1QPheRlEQJyTlL3gXe9x3jQIk3rL0RVWxviDGz8tFaydwIVm+hKhYCyr+R/zBtWr9s6A==}
+ prosemirror-view@1.42.0:
+ resolution: {integrity: sha512-N54DF3OXNWDuP81G1kbfCys8ZzIjuL1VnvJ2mk5STSu/fNxWIcX/EutQLA3s9KR/2wVhgDi4hzBB/1fINVxk0A==}
proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
@@ -6675,8 +6680,8 @@ packages:
'@types/react':
optional: true
- react-resizable-panels@4.12.0:
- resolution: {integrity: sha512-t/Gp57qSCxGQ52ckhz+8lM7dnuymeU95TEzl2U203qEbGkSLHrtm7US2/ANzq/zOlja3CwPTAfCDuh1unv9mfw==}
+ react-resizable-panels@4.12.1:
+ resolution: {integrity: sha512-ElE/UpOvMLRWtAqbCgyizHXcbws8RPMyN3cBqmdY17Nxr5f01+DEwzOLqhgcy68GSnjtIUFgKWKl8aIgx5aypQ==}
peerDependencies:
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
@@ -6816,8 +6821,8 @@ packages:
vue-tsc:
optional: true
- rolldown@1.1.3:
- resolution: {integrity: sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==}
+ rolldown@1.1.4:
+ resolution: {integrity: sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -7109,8 +7114,8 @@ packages:
peerDependencies:
react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- systeminformation@5.31.11:
- resolution: {integrity: sha512-I6O7iaUj23AXRgCPDDnvi3xHvdOLp4+1YMbF+X194lJwY1NeWojgHJPhslVKcmTtrLTguRk3QJK+xEdTiI3P0w==}
+ systeminformation@5.31.12:
+ resolution: {integrity: sha512-qnTtO5wHrKeKE/MvQ6iIt6XAV+5fgt/kPIQf27DYgjVQQuHUfWkV4Gu6k04ZpEzAMuyQ3ZsovY7Ivhp+E9JyWw==}
engines: {node: '>=8.0.0'}
os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android]
hasBin: true
@@ -7122,9 +7127,6 @@ packages:
tailwind-merge@3.6.0:
resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==}
- tailwindcss@4.3.1:
- resolution: {integrity: sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==}
-
tailwindcss@4.3.2:
resolution: {integrity: sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==}
@@ -7161,11 +7163,11 @@ packages:
resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
engines: {node: '>=14.0.0'}
- tldts-core@7.4.5:
- resolution: {integrity: sha512-pGrwzZDvPwKe+7NNUqAunb6rqTfynr0VOUhCMdqbu5xlvNiszsAJygRzwvpVycdzejlbpY+SWJOn+s75Og7FEA==}
+ tldts-core@7.4.6:
+ resolution: {integrity: sha512-TkQNGJIhlEphpHCjKodMTSe23egUZr/g+flI2qkLgiJ/maAzSgXypSLRTNH3nCmqgayEmtcJBiLcfODSAr1xoA==}
- tldts@7.4.5:
- resolution: {integrity: sha512-RfEzKWcq5fHUOFq7J3rl3Oz6ylKGtcHqUznzj4EcXsxLSIjJcvpbXAQtWGeJQ0xKnimR5e0Cn+cn9TssfMzm+g==}
+ tldts@7.4.6:
+ resolution: {integrity: sha512-rbP0Gyx8b3Ae9yO//CU2wbSnQNoQ66m1nJdSbSHmnwKwzkkz/u8mERYU8T2rmlmy+bJvRNn84yNCW8gYqox44Q==}
hasBin: true
to-regex-range@5.0.1:
@@ -7249,8 +7251,8 @@ packages:
resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==}
engines: {node: '>= 6.0.0'}
- turbo@2.10.2:
- resolution: {integrity: sha512-wTExrNrRjB8qzIcg+ZLm0A3GFNLDsWNwdS/RBXB0FPrBDyzk3i96Yx+TxWZC7a0k1SIreFB8ciUbxjmEqTH8IQ==}
+ turbo@2.10.3:
+ resolution: {integrity: sha512-uZIqzfgtWbyqu1Tqwdd0giRnPGgL0ejbcdF8eZLJhtTTVSrOgArZGzYeXTD6XNcc7ANgdhqex11Y9bHBeyiQLQ==}
hasBin: true
tw-animate-css@1.4.0:
@@ -7668,13 +7670,13 @@ snapshots:
'@adobe/css-tools@4.5.0': {}
- '@ai-sdk/anthropic@4.0.7(zod@4.4.3)':
+ '@ai-sdk/anthropic@4.0.8(zod@4.4.3)':
dependencies:
'@ai-sdk/provider': 4.0.2
'@ai-sdk/provider-utils': 5.0.5(zod@4.4.3)
zod: 4.4.3
- '@ai-sdk/gateway@4.0.11(zod@4.4.3)':
+ '@ai-sdk/gateway@4.0.12(zod@4.4.3)':
dependencies:
'@ai-sdk/provider': 4.0.2
'@ai-sdk/provider-utils': 5.0.5(zod@4.4.3)
@@ -7706,9 +7708,9 @@ snapshots:
'@ai-sdk/provider-utils': 5.0.5(zod@4.4.3)
zod: 4.4.3
- '@ai-sdk/provider-utils@4.0.33(zod@4.4.3)':
+ '@ai-sdk/provider-utils@4.0.35(zod@4.4.3)':
dependencies:
- '@ai-sdk/provider': 3.0.12
+ '@ai-sdk/provider': 3.0.13
'@standard-schema/spec': 1.1.0
eventsource-parser: 3.1.0
zod: 4.4.3
@@ -7721,7 +7723,7 @@ snapshots:
eventsource-parser: 3.1.0
zod: 4.4.3
- '@ai-sdk/provider@3.0.12':
+ '@ai-sdk/provider@3.0.13':
dependencies:
json-schema: 0.4.0
@@ -7729,12 +7731,12 @@ snapshots:
dependencies:
json-schema: 0.4.0
- '@ai-sdk/react@4.0.15(react@19.2.7)(zod@4.4.3)':
+ '@ai-sdk/react@4.0.16(react@19.2.7)(zod@4.4.3)':
dependencies:
'@ai-sdk/mcp': 2.0.7(zod@4.4.3)
'@ai-sdk/provider': 4.0.2
'@ai-sdk/provider-utils': 5.0.5(zod@4.4.3)
- ai: 7.0.14(zod@4.4.3)
+ ai: 7.0.15(zod@4.4.3)
react: 19.2.7
swr: 2.4.2(react@19.2.7)
throttleit: 2.1.0
@@ -8153,7 +8155,7 @@ snapshots:
dependencies:
'@babel/code-frame': 7.29.7
'@babel/generator': 7.29.7
- '@babel/parser': 7.29.7
+ '@babel/parser': 7.27.0
'@babel/template': 7.29.7
'@babel/types': 7.29.7
debug: 4.4.3
@@ -8255,7 +8257,7 @@ snapshots:
better-auth: 1.6.23(@opentelemetry/api@1.9.1)(drizzle-orm@1.0.0-rc.4(@opentelemetry/api@1.9.1)(@types/pg@8.20.0)(pg@8.22.0)(zod@4.4.3))(next@16.2.6(@opentelemetry/api@1.9.1)(@playwright/test@1.61.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(pg@8.22.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vitest@4.1.9)
better-call: 1.3.7(zod@4.4.3)
jose: 6.2.3
- libphonenumber-js: 1.13.7
+ libphonenumber-js: 1.13.8
zod: 4.4.3
'@better-auth/kysely-adapter@1.6.23(@better-auth/core@1.6.23(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@opentelemetry/api@1.9.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.3)(kysely@0.29.2)(nanostores@1.4.0))(@better-auth/utils@0.4.2)(kysely@0.29.2)':
@@ -8505,12 +8507,12 @@ snapshots:
enquirer: 2.4.1
env-paths: 2.2.1
execa: 5.1.1
- fdir: 6.5.0(picomatch@4.0.4)
+ fdir: 6.5.0(picomatch@4.0.5)
ignore: 5.3.2
object-treeify: 1.1.33
open: 8.4.2
- picomatch: 4.0.4
- systeminformation: 5.31.11
+ picomatch: 4.0.5
+ systeminformation: 5.31.12
undici: 7.28.0
which: 4.0.0
yocto-spinner: 1.2.0
@@ -8896,7 +8898,7 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 26.0.1
+ '@types/node': 26.1.0
'@types/yargs': 17.0.35
chalk: 4.1.2
@@ -9004,7 +9006,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@lingui/vite-plugin@6.4.0(@babel/core@8.0.1)(@lingui/babel-plugin-lingui-macro@6.4.0)(@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)))(babel-plugin-macros@3.1.0)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))':
+ '@lingui/vite-plugin@6.4.0(@babel/core@8.0.1)(@lingui/babel-plugin-lingui-macro@6.4.0)(@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)))(babel-plugin-macros@3.1.0)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))':
dependencies:
'@lingui/cli': 6.4.0(babel-plugin-macros@3.1.0)
'@lingui/conf': 6.4.0
@@ -9012,8 +9014,8 @@ snapshots:
optionalDependencies:
'@babel/core': 8.0.1
'@lingui/babel-plugin-lingui-macro': 6.4.0
- '@rolldown/plugin-babel': 0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
- rolldown: 1.1.3
+ '@rolldown/plugin-babel': 0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
+ rolldown: 1.1.4
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -9078,52 +9080,52 @@ snapshots:
strict-event-emitter: 0.5.1
optional: true
- '@napi-rs/canvas-android-arm64@1.0.1':
+ '@napi-rs/canvas-android-arm64@1.0.2':
optional: true
- '@napi-rs/canvas-darwin-arm64@1.0.1':
+ '@napi-rs/canvas-darwin-arm64@1.0.2':
optional: true
- '@napi-rs/canvas-darwin-x64@1.0.1':
+ '@napi-rs/canvas-darwin-x64@1.0.2':
optional: true
- '@napi-rs/canvas-linux-arm-gnueabihf@1.0.1':
+ '@napi-rs/canvas-linux-arm-gnueabihf@1.0.2':
optional: true
- '@napi-rs/canvas-linux-arm64-gnu@1.0.1':
+ '@napi-rs/canvas-linux-arm64-gnu@1.0.2':
optional: true
- '@napi-rs/canvas-linux-arm64-musl@1.0.1':
+ '@napi-rs/canvas-linux-arm64-musl@1.0.2':
optional: true
- '@napi-rs/canvas-linux-riscv64-gnu@1.0.1':
+ '@napi-rs/canvas-linux-riscv64-gnu@1.0.2':
optional: true
- '@napi-rs/canvas-linux-x64-gnu@1.0.1':
+ '@napi-rs/canvas-linux-x64-gnu@1.0.2':
optional: true
- '@napi-rs/canvas-linux-x64-musl@1.0.1':
+ '@napi-rs/canvas-linux-x64-musl@1.0.2':
optional: true
- '@napi-rs/canvas-win32-arm64-msvc@1.0.1':
+ '@napi-rs/canvas-win32-arm64-msvc@1.0.2':
optional: true
- '@napi-rs/canvas-win32-x64-msvc@1.0.1':
+ '@napi-rs/canvas-win32-x64-msvc@1.0.2':
optional: true
- '@napi-rs/canvas@1.0.1':
+ '@napi-rs/canvas@1.0.2':
optionalDependencies:
- '@napi-rs/canvas-android-arm64': 1.0.1
- '@napi-rs/canvas-darwin-arm64': 1.0.1
- '@napi-rs/canvas-darwin-x64': 1.0.1
- '@napi-rs/canvas-linux-arm-gnueabihf': 1.0.1
- '@napi-rs/canvas-linux-arm64-gnu': 1.0.1
- '@napi-rs/canvas-linux-arm64-musl': 1.0.1
- '@napi-rs/canvas-linux-riscv64-gnu': 1.0.1
- '@napi-rs/canvas-linux-x64-gnu': 1.0.1
- '@napi-rs/canvas-linux-x64-musl': 1.0.1
- '@napi-rs/canvas-win32-arm64-msvc': 1.0.1
- '@napi-rs/canvas-win32-x64-msvc': 1.0.1
+ '@napi-rs/canvas-android-arm64': 1.0.2
+ '@napi-rs/canvas-darwin-arm64': 1.0.2
+ '@napi-rs/canvas-darwin-x64': 1.0.2
+ '@napi-rs/canvas-linux-arm-gnueabihf': 1.0.2
+ '@napi-rs/canvas-linux-arm64-gnu': 1.0.2
+ '@napi-rs/canvas-linux-arm64-musl': 1.0.2
+ '@napi-rs/canvas-linux-riscv64-gnu': 1.0.2
+ '@napi-rs/canvas-linux-x64-gnu': 1.0.2
+ '@napi-rs/canvas-linux-x64-musl': 1.0.2
+ '@napi-rs/canvas-win32-arm64-msvc': 1.0.2
+ '@napi-rs/canvas-win32-x64-msvc': 1.0.2
optional: true
'@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)':
@@ -9439,6 +9441,8 @@ snapshots:
'@oxc-project/types@0.137.0': {}
+ '@oxc-project/types@0.138.0': {}
+
'@oxc-resolver/binding-android-arm-eabi@11.21.3':
optional: true
@@ -9629,18 +9633,18 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.17
- '@radix-ui/react-dialog@1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
+ '@radix-ui/react-dialog@1.1.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.4
'@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7)
'@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-dismissable-layer': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-focus-scope': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-portal': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-portal': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-presence': 1.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.7)
'@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.7)
aria-hidden: 1.2.6
@@ -9651,13 +9655,13 @@ snapshots:
'@types/react': 19.2.17
'@types/react-dom': 19.2.3(@types/react@19.2.17)
- '@radix-ui/react-dismissable-layer@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
+ '@radix-ui/react-dismissable-layer@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/primitive': 1.1.4
'@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-escape-keydown': 1.1.2(@types/react@19.2.17)(react@19.2.7)
+ '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.17)(react@19.2.7)
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
optionalDependencies:
@@ -9670,10 +9674,10 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.17
- '@radix-ui/react-focus-scope@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
+ '@radix-ui/react-focus-scope@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7)
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
@@ -9688,9 +9692,9 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.17
- '@radix-ui/react-portal@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
+ '@radix-ui/react-portal@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
- '@radix-ui/react-primitive': 2.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.7)
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
@@ -9707,7 +9711,7 @@ snapshots:
'@types/react': 19.2.17
'@types/react-dom': 19.2.3(@types/react@19.2.17)
- '@radix-ui/react-primitive@2.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
+ '@radix-ui/react-primitive@2.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
'@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.7)
react: 19.2.7
@@ -9744,13 +9748,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.17
- '@radix-ui/react-use-escape-keydown@1.1.2(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
'@radix-ui/react-use-layout-effect@1.1.2(@types/react@19.2.17)(react@19.2.7)':
dependencies:
react: 19.2.7
@@ -9760,7 +9757,7 @@ snapshots:
'@react-email/render@2.0.10(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
html-to-text: 9.0.5
- prettier: 3.9.1
+ prettier: 3.9.4
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
@@ -9882,60 +9879,60 @@ snapshots:
'@react-pdf/primitives': 4.3.0
'@react-pdf/stylesheet': 6.2.1
- '@rolldown/binding-android-arm64@1.1.3':
+ '@rolldown/binding-android-arm64@1.1.4':
optional: true
- '@rolldown/binding-darwin-arm64@1.1.3':
+ '@rolldown/binding-darwin-arm64@1.1.4':
optional: true
- '@rolldown/binding-darwin-x64@1.1.3':
+ '@rolldown/binding-darwin-x64@1.1.4':
optional: true
- '@rolldown/binding-freebsd-x64@1.1.3':
+ '@rolldown/binding-freebsd-x64@1.1.4':
optional: true
- '@rolldown/binding-linux-arm-gnueabihf@1.1.3':
+ '@rolldown/binding-linux-arm-gnueabihf@1.1.4':
optional: true
- '@rolldown/binding-linux-arm64-gnu@1.1.3':
+ '@rolldown/binding-linux-arm64-gnu@1.1.4':
optional: true
- '@rolldown/binding-linux-arm64-musl@1.1.3':
+ '@rolldown/binding-linux-arm64-musl@1.1.4':
optional: true
- '@rolldown/binding-linux-ppc64-gnu@1.1.3':
+ '@rolldown/binding-linux-ppc64-gnu@1.1.4':
optional: true
- '@rolldown/binding-linux-s390x-gnu@1.1.3':
+ '@rolldown/binding-linux-s390x-gnu@1.1.4':
optional: true
- '@rolldown/binding-linux-x64-gnu@1.1.3':
+ '@rolldown/binding-linux-x64-gnu@1.1.4':
optional: true
- '@rolldown/binding-linux-x64-musl@1.1.3':
+ '@rolldown/binding-linux-x64-musl@1.1.4':
optional: true
- '@rolldown/binding-openharmony-arm64@1.1.3':
+ '@rolldown/binding-openharmony-arm64@1.1.4':
optional: true
- '@rolldown/binding-wasm32-wasi@1.1.3':
+ '@rolldown/binding-wasm32-wasi@1.1.4':
dependencies:
'@emnapi/core': 1.11.1
'@emnapi/runtime': 1.11.1
'@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
optional: true
- '@rolldown/binding-win32-arm64-msvc@1.1.3':
+ '@rolldown/binding-win32-arm64-msvc@1.1.4':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.1.3':
+ '@rolldown/binding-win32-x64-msvc@1.1.4':
optional: true
- '@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))':
+ '@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))':
dependencies:
'@babel/core': 8.0.1
- picomatch: 4.0.4
- rolldown: 1.1.3
+ picomatch: 4.0.5
+ rolldown: 1.1.4
optionalDependencies:
'@babel/runtime': 7.29.7
vite: 8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)
@@ -9949,6 +9946,11 @@ snapshots:
domhandler: 5.0.3
selderee: 0.11.0
+ '@shadcn/react@0.2.0(@types/react@19.2.17)(react@19.2.7)':
+ optionalDependencies:
+ '@types/react': 19.2.17
+ react: 19.2.7
+
'@simple-libs/child-process-utils@1.0.2':
dependencies:
'@simple-libs/stream-utils': 1.2.0
@@ -10188,12 +10190,12 @@ snapshots:
'@tanstack/virtual-file-routes': 1.162.0
jiti: 2.7.0
magic-string: 0.30.21
- prettier: 3.9.1
+ prettier: 3.9.4
zod: 4.4.3
transitivePeerDependencies:
- supports-color
- '@tanstack/router-plugin@1.168.19(@tanstack/react-router@1.170.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))':
+ '@tanstack/router-plugin@1.168.19(@tanstack/react-router@1.170.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(esbuild@0.28.1)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))':
dependencies:
'@babel/core': 7.29.7
'@babel/template': 7.29.7
@@ -10202,7 +10204,7 @@ snapshots:
'@tanstack/router-generator': 1.167.18
'@tanstack/router-utils': 1.162.2
chokidar: 5.0.0
- unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
zod: 4.4.3
optionalDependencies:
'@tanstack/react-router': 1.170.17(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
@@ -10412,7 +10414,7 @@ snapshots:
prosemirror-state: 1.4.4
prosemirror-tables: 1.8.5
prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.9
+ prosemirror-view: 1.42.0
'@tiptap/react@3.27.1(@floating-ui/dom@1.7.6)(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
dependencies:
@@ -10464,22 +10466,22 @@ snapshots:
minimatch: 10.2.5
path-browserify: 1.0.1
- '@turbo/darwin-64@2.10.2':
+ '@turbo/darwin-64@2.10.3':
optional: true
- '@turbo/darwin-arm64@2.10.2':
+ '@turbo/darwin-arm64@2.10.3':
optional: true
- '@turbo/linux-64@2.10.2':
+ '@turbo/linux-64@2.10.3':
optional: true
- '@turbo/linux-arm64@2.10.2':
+ '@turbo/linux-arm64@2.10.3':
optional: true
- '@turbo/windows-64@2.10.2':
+ '@turbo/windows-64@2.10.3':
optional: true
- '@turbo/windows-arm64@2.10.2':
+ '@turbo/windows-arm64@2.10.3':
optional: true
'@tybys/wasm-util@0.10.3':
@@ -10512,7 +10514,7 @@ snapshots:
'@types/bcrypt@6.0.0':
dependencies:
- '@types/node': 26.0.1
+ '@types/node': 26.1.0
'@types/chai@5.2.3':
dependencies:
@@ -10521,7 +10523,7 @@ snapshots:
'@types/cors@2.8.19':
dependencies:
- '@types/node': 26.0.1
+ '@types/node': 26.1.0
'@types/debug@4.1.13':
dependencies:
@@ -10565,17 +10567,13 @@ snapshots:
dependencies:
undici-types: 7.24.6
- '@types/node@26.0.1':
- dependencies:
- undici-types: 8.3.0
-
'@types/node@26.1.0':
dependencies:
undici-types: 8.3.0
'@types/nodemailer@8.0.1':
dependencies:
- '@types/node': 26.0.1
+ '@types/node': 26.1.0
'@types/parse-json@4.0.2': {}
@@ -10621,36 +10619,36 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260703.1':
+ '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260704.1':
optional: true
- '@typescript/native-preview-darwin-x64@7.0.0-dev.20260703.1':
+ '@typescript/native-preview-darwin-x64@7.0.0-dev.20260704.1':
optional: true
- '@typescript/native-preview-linux-arm64@7.0.0-dev.20260703.1':
+ '@typescript/native-preview-linux-arm64@7.0.0-dev.20260704.1':
optional: true
- '@typescript/native-preview-linux-arm@7.0.0-dev.20260703.1':
+ '@typescript/native-preview-linux-arm@7.0.0-dev.20260704.1':
optional: true
- '@typescript/native-preview-linux-x64@7.0.0-dev.20260703.1':
+ '@typescript/native-preview-linux-x64@7.0.0-dev.20260704.1':
optional: true
- '@typescript/native-preview-win32-arm64@7.0.0-dev.20260703.1':
+ '@typescript/native-preview-win32-arm64@7.0.0-dev.20260704.1':
optional: true
- '@typescript/native-preview-win32-x64@7.0.0-dev.20260703.1':
+ '@typescript/native-preview-win32-x64@7.0.0-dev.20260704.1':
optional: true
- '@typescript/native-preview@7.0.0-dev.20260703.1':
+ '@typescript/native-preview@7.0.0-dev.20260704.1':
optionalDependencies:
- '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260703.1
- '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260703.1
- '@typescript/native-preview-linux-arm': 7.0.0-dev.20260703.1
- '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260703.1
- '@typescript/native-preview-linux-x64': 7.0.0-dev.20260703.1
- '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260703.1
- '@typescript/native-preview-win32-x64': 7.0.0-dev.20260703.1
+ '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260704.1
+ '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260704.1
+ '@typescript/native-preview-linux-arm': 7.0.0-dev.20260704.1
+ '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260704.1
+ '@typescript/native-preview-linux-x64': 7.0.0-dev.20260704.1
+ '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260704.1
+ '@typescript/native-preview-win32-x64': 7.0.0-dev.20260704.1
'@uiw/color-convert@2.10.3(@babel/runtime@7.29.7)':
dependencies:
@@ -10700,12 +10698,12 @@ snapshots:
'@vercel/oidc@3.2.0': {}
- '@vitejs/plugin-react@6.0.3(@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))':
+ '@vitejs/plugin-react@6.0.3(@rolldown/plugin-babel@0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))':
dependencies:
'@rolldown/pluginutils': 1.0.1
vite: 8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)
optionalDependencies:
- '@rolldown/plugin-babel': 0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
+ '@rolldown/plugin-babel': 0.2.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
babel-plugin-react-compiler: 1.0.0
'@vitest/coverage-v8@4.1.9(vitest@4.1.9)':
@@ -10778,9 +10776,9 @@ snapshots:
mime-types: 3.0.2
negotiator: 1.0.0
- ai@7.0.14(zod@4.4.3):
+ ai@7.0.15(zod@4.4.3):
dependencies:
- '@ai-sdk/gateway': 4.0.11(zod@4.4.3)
+ '@ai-sdk/gateway': 4.0.12(zod@4.4.3)
'@ai-sdk/provider': 4.0.2
'@ai-sdk/provider-utils': 5.0.5(zod@4.4.3)
zod: 4.4.3
@@ -10796,7 +10794,7 @@ snapshots:
ajv@8.20.0:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 3.1.2
+ fast-uri: 3.1.3
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
@@ -10888,7 +10886,7 @@ snapshots:
base64id@2.0.0: {}
- baseline-browser-mapping@2.10.40: {}
+ baseline-browser-mapping@2.10.42: {}
bcrypt@6.0.0:
dependencies:
@@ -10946,7 +10944,7 @@ snapshots:
content-type: 2.0.0
debug: 4.4.3
http-errors: 2.0.1
- iconv-lite: 0.7.2
+ iconv-lite: 0.7.3
on-finished: 2.4.1
qs: 6.15.3
raw-body: 3.0.2
@@ -10976,9 +10974,9 @@ snapshots:
browserslist@4.28.4:
dependencies:
- baseline-browser-mapping: 2.10.40
- caniuse-lite: 1.0.30001799
- electron-to-chromium: 1.5.380
+ baseline-browser-mapping: 2.10.42
+ caniuse-lite: 1.0.30001800
+ electron-to-chromium: 1.5.387
node-releases: 2.0.50
update-browserslist-db: 1.2.3(browserslist@4.28.4)
@@ -11008,7 +11006,7 @@ snapshots:
camelcase@6.3.0: {}
- caniuse-lite@1.0.30001799: {}
+ caniuse-lite@1.0.30001800: {}
ccount@2.0.1: {}
@@ -11089,9 +11087,9 @@ snapshots:
cmdk@1.1.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
dependencies:
'@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dialog': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-dialog': 1.1.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
'@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
+ '@radix-ui/react-primitive': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
transitivePeerDependencies:
@@ -11375,7 +11373,7 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.380: {}
+ electron-to-chromium@1.5.387: {}
emoji-regex-xs@1.0.0: {}
@@ -11392,7 +11390,7 @@ snapshots:
engine.io@6.6.9:
dependencies:
'@types/cors': 2.8.19
- '@types/node': 26.0.1
+ '@types/node': 26.1.0
'@types/ws': 8.18.1
accepts: 1.3.8
base64id: 2.0.0
@@ -11434,7 +11432,7 @@ snapshots:
es-errors@1.3.0: {}
- es-module-lexer@2.2.0: {}
+ es-module-lexer@2.3.0: {}
es-object-atoms@1.1.2:
dependencies:
@@ -11586,7 +11584,7 @@ snapshots:
fast-string-truncated-width: 3.0.3
optional: true
- fast-uri@3.1.2: {}
+ fast-uri@3.1.3: {}
fast-wrap-ansi@0.2.2:
dependencies:
@@ -11601,9 +11599,9 @@ snapshots:
dependencies:
walk-up-path: 4.0.0
- fdir@6.5.0(picomatch@4.0.4):
+ fdir@6.5.0(picomatch@4.0.5):
optionalDependencies:
- picomatch: 4.0.4
+ picomatch: 4.0.5
fflate@0.8.3: {}
@@ -11659,7 +11657,7 @@ snapshots:
fresh@2.0.0: {}
- fs-extra@11.3.5:
+ fs-extra@11.3.6:
dependencies:
graceful-fs: 4.2.11
jsonfile: 6.2.1
@@ -11852,7 +11850,7 @@ snapshots:
hyphen@1.14.1: {}
- iconv-lite@0.7.2:
+ iconv-lite@0.7.3:
dependencies:
safer-buffer: 2.1.2
@@ -11860,7 +11858,7 @@ snapshots:
immediate@3.0.6: {}
- immer@11.1.9: {}
+ immer@11.1.11: {}
import-fresh@3.3.1:
dependencies:
@@ -12045,7 +12043,7 @@ snapshots:
optionalDependencies:
graceful-fs: 4.2.11
- jsonrepair@3.14.1: {}
+ jsonrepair@3.15.0: {}
jszip@3.10.1:
dependencies:
@@ -12060,13 +12058,13 @@ snapshots:
knip@6.24.0:
dependencies:
- fdir: 6.5.0(picomatch@4.0.4)
+ fdir: 6.5.0(picomatch@4.0.5)
formatly: 0.3.0
get-tsconfig: 4.14.0
jiti: 2.7.0
oxc-parser: 0.137.0
oxc-resolver: 11.21.3
- picomatch: 4.0.4
+ picomatch: 4.0.5
smol-toml: 1.7.0
strip-json-comments: 5.0.3
tinyglobby: 0.2.17
@@ -12123,7 +12121,7 @@ snapshots:
leven@3.1.0: {}
- libphonenumber-js@1.13.7: {}
+ libphonenumber-js@1.13.8: {}
lie@3.3.0:
dependencies:
@@ -12579,8 +12577,8 @@ snapshots:
dependencies:
'@next/env': 16.2.6
'@swc/helpers': 0.5.15
- baseline-browser-mapping: 2.10.40
- caniuse-lite: 1.0.30001799
+ baseline-browser-mapping: 2.10.42
+ caniuse-lite: 1.0.30001800
postcss: 8.5.16
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
@@ -12657,11 +12655,11 @@ snapshots:
obug@2.1.3: {}
- ollama-ai-provider-v2@3.6.0(ai@7.0.14(zod@4.4.3))(zod@4.4.3):
+ ollama-ai-provider-v2@3.6.0(ai@7.0.15(zod@4.4.3))(zod@4.4.3):
dependencies:
- '@ai-sdk/provider': 3.0.12
- '@ai-sdk/provider-utils': 4.0.33(zod@4.4.3)
- ai: 7.0.14(zod@4.4.3)
+ '@ai-sdk/provider': 3.0.13
+ '@ai-sdk/provider-utils': 4.0.35(zod@4.4.3)
+ ai: 7.0.15(zod@4.4.3)
zod: 4.4.3
on-finished@2.4.1:
@@ -12846,7 +12844,7 @@ snapshots:
pdfjs-dist@6.1.200:
optionalDependencies:
- '@napi-rs/canvas': 1.0.1
+ '@napi-rs/canvas': 1.0.2
peberminta@0.9.0: {}
@@ -12894,7 +12892,7 @@ snapshots:
picomatch@2.3.2: {}
- picomatch@4.0.4: {}
+ picomatch@4.0.5: {}
picospinner@3.0.0: {}
@@ -12948,7 +12946,7 @@ snapshots:
powershell-utils@0.1.0: {}
- prettier@3.9.1: {}
+ prettier@3.9.4: {}
pretty-format@27.5.1:
dependencies:
@@ -12997,20 +12995,20 @@ snapshots:
dependencies:
prosemirror-state: 1.4.4
prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.9
+ prosemirror-view: 1.42.0
prosemirror-gapcursor@1.4.1:
dependencies:
prosemirror-keymap: 1.2.3
prosemirror-model: 1.25.9
prosemirror-state: 1.4.4
- prosemirror-view: 1.41.9
+ prosemirror-view: 1.42.0
prosemirror-history@1.5.0:
dependencies:
prosemirror-state: 1.4.4
prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.9
+ prosemirror-view: 1.42.0
rope-sequence: 1.3.4
prosemirror-inputrules@1.5.1:
@@ -13037,7 +13035,7 @@ snapshots:
dependencies:
prosemirror-model: 1.25.9
prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.9
+ prosemirror-view: 1.42.0
prosemirror-tables@1.8.5:
dependencies:
@@ -13045,13 +13043,13 @@ snapshots:
prosemirror-model: 1.25.9
prosemirror-state: 1.4.4
prosemirror-transform: 1.12.0
- prosemirror-view: 1.41.9
+ prosemirror-view: 1.42.0
prosemirror-transform@1.12.0:
dependencies:
prosemirror-model: 1.25.9
- prosemirror-view@1.41.9:
+ prosemirror-view@1.42.0:
dependencies:
prosemirror-model: 1.25.9
prosemirror-state: 1.4.4
@@ -13097,7 +13095,7 @@ snapshots:
dependencies:
bytes: 3.1.2
http-errors: 2.0.1
- iconv-lite: 0.7.2
+ iconv-lite: 0.7.3
unpipe: 1.0.0
react-dom@19.2.7(react@19.2.7):
@@ -13135,7 +13133,7 @@ snapshots:
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
socket.io: 4.8.3
- tailwindcss: 4.3.1
+ tailwindcss: 4.3.2
tsconfig-paths: 4.2.0
transitivePeerDependencies:
- bufferutil
@@ -13192,7 +13190,7 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.17
- react-resizable-panels@4.12.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
+ react-resizable-panels@4.12.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
dependencies:
react: 19.2.7
react-dom: 19.2.7(react@19.2.7)
@@ -13310,7 +13308,7 @@ snapshots:
glob: 13.0.6
package-json-from-dist: 1.0.1
- rolldown-plugin-dts@0.26.0(@typescript/native-preview@7.0.0-dev.20260703.1)(oxc-resolver@11.21.3)(rolldown@1.1.3)(typescript@6.0.3):
+ rolldown-plugin-dts@0.26.0(@typescript/native-preview@7.0.0-dev.20260704.1)(oxc-resolver@11.21.3)(rolldown@1.1.4)(typescript@6.0.3):
dependencies:
'@babel/generator': 8.0.0
'@babel/helper-validator-identifier': 8.0.2
@@ -13320,33 +13318,33 @@ snapshots:
dts-resolver: 3.0.0(oxc-resolver@11.21.3)
get-tsconfig: 5.0.0-beta.5
obug: 2.1.3
- rolldown: 1.1.3
+ rolldown: 1.1.4
optionalDependencies:
- '@typescript/native-preview': 7.0.0-dev.20260703.1
+ '@typescript/native-preview': 7.0.0-dev.20260704.1
typescript: 6.0.3
transitivePeerDependencies:
- oxc-resolver
- rolldown@1.1.3:
+ rolldown@1.1.4:
dependencies:
- '@oxc-project/types': 0.137.0
+ '@oxc-project/types': 0.138.0
'@rolldown/pluginutils': 1.0.1
optionalDependencies:
- '@rolldown/binding-android-arm64': 1.1.3
- '@rolldown/binding-darwin-arm64': 1.1.3
- '@rolldown/binding-darwin-x64': 1.1.3
- '@rolldown/binding-freebsd-x64': 1.1.3
- '@rolldown/binding-linux-arm-gnueabihf': 1.1.3
- '@rolldown/binding-linux-arm64-gnu': 1.1.3
- '@rolldown/binding-linux-arm64-musl': 1.1.3
- '@rolldown/binding-linux-ppc64-gnu': 1.1.3
- '@rolldown/binding-linux-s390x-gnu': 1.1.3
- '@rolldown/binding-linux-x64-gnu': 1.1.3
- '@rolldown/binding-linux-x64-musl': 1.1.3
- '@rolldown/binding-openharmony-arm64': 1.1.3
- '@rolldown/binding-wasm32-wasi': 1.1.3
- '@rolldown/binding-win32-arm64-msvc': 1.1.3
- '@rolldown/binding-win32-x64-msvc': 1.1.3
+ '@rolldown/binding-android-arm64': 1.1.4
+ '@rolldown/binding-darwin-arm64': 1.1.4
+ '@rolldown/binding-darwin-x64': 1.1.4
+ '@rolldown/binding-freebsd-x64': 1.1.4
+ '@rolldown/binding-linux-arm-gnueabihf': 1.1.4
+ '@rolldown/binding-linux-arm64-gnu': 1.1.4
+ '@rolldown/binding-linux-arm64-musl': 1.1.4
+ '@rolldown/binding-linux-ppc64-gnu': 1.1.4
+ '@rolldown/binding-linux-s390x-gnu': 1.1.4
+ '@rolldown/binding-linux-x64-gnu': 1.1.4
+ '@rolldown/binding-linux-x64-musl': 1.1.4
+ '@rolldown/binding-openharmony-arm64': 1.1.4
+ '@rolldown/binding-wasm32-wasi': 1.1.4
+ '@rolldown/binding-win32-arm64-msvc': 1.1.4
+ '@rolldown/binding-win32-x64-msvc': 1.1.4
rope-sequence@1.3.4: {}
@@ -13442,7 +13440,7 @@ snapshots:
diff: 8.0.4
execa: 9.6.1
fast-glob: 3.3.3
- fs-extra: 11.3.5
+ fs-extra: 11.3.6
fuzzysort: 3.1.0
kleur: 4.1.5
open: 11.0.0
@@ -13726,14 +13724,12 @@ snapshots:
react: 19.2.7
use-sync-external-store: 1.6.0(react@19.2.7)
- systeminformation@5.31.11: {}
+ systeminformation@5.31.12: {}
tagged-tag@1.0.0: {}
tailwind-merge@3.6.0: {}
- tailwindcss@4.3.1: {}
-
tailwindcss@4.3.2: {}
tapable@2.3.3: {}
@@ -13750,19 +13746,19 @@ snapshots:
tinyglobby@0.2.17:
dependencies:
- fdir: 6.5.0(picomatch@4.0.4)
- picomatch: 4.0.4
+ fdir: 6.5.0(picomatch@4.0.5)
+ picomatch: 4.0.5
tinypool@2.1.0: {}
tinyrainbow@3.1.0: {}
- tldts-core@7.4.5:
+ tldts-core@7.4.6:
optional: true
- tldts@7.4.5:
+ tldts@7.4.6:
dependencies:
- tldts-core: 7.4.5
+ tldts-core: 7.4.6
optional: true
to-regex-range@5.0.1:
@@ -13773,7 +13769,7 @@ snapshots:
tough-cookie@6.0.1:
dependencies:
- tldts: 7.4.5
+ tldts: 7.4.6
optional: true
tree-kill@1.2.2: {}
@@ -13795,7 +13791,7 @@ snapshots:
minimist: 1.2.8
strip-bom: 3.0.0
- tsdown@0.22.3(@typescript/native-preview@7.0.0-dev.20260703.1)(oxc-resolver@11.21.3)(tsx@4.23.0)(typescript@6.0.3):
+ tsdown@0.22.3(@typescript/native-preview@7.0.0-dev.20260704.1)(oxc-resolver@11.21.3)(tsx@4.23.0)(typescript@6.0.3):
dependencies:
ansis: 4.3.1
cac: 7.0.0
@@ -13804,9 +13800,9 @@ snapshots:
hookable: 6.1.1
import-without-cache: 0.4.0
obug: 2.1.3
- picomatch: 4.0.4
- rolldown: 1.1.3
- rolldown-plugin-dts: 0.26.0(@typescript/native-preview@7.0.0-dev.20260703.1)(oxc-resolver@11.21.3)(rolldown@1.1.3)(typescript@6.0.3)
+ picomatch: 4.0.5
+ rolldown: 1.1.4
+ rolldown-plugin-dts: 0.26.0(@typescript/native-preview@7.0.0-dev.20260704.1)(oxc-resolver@11.21.3)(rolldown@1.1.4)(typescript@6.0.3)
semver: 7.8.5
tinyexec: 1.2.4
tinyglobby: 0.2.17
@@ -13835,14 +13831,14 @@ snapshots:
dependencies:
tslib: 1.14.1
- turbo@2.10.2:
+ turbo@2.10.3:
optionalDependencies:
- '@turbo/darwin-64': 2.10.2
- '@turbo/darwin-arm64': 2.10.2
- '@turbo/linux-64': 2.10.2
- '@turbo/linux-arm64': 2.10.2
- '@turbo/windows-64': 2.10.2
- '@turbo/windows-arm64': 2.10.2
+ '@turbo/darwin-64': 2.10.3
+ '@turbo/darwin-arm64': 2.10.3
+ '@turbo/linux-64': 2.10.3
+ '@turbo/linux-arm64': 2.10.3
+ '@turbo/windows-64': 2.10.3
+ '@turbo/windows-arm64': 2.10.3
tw-animate-css@1.4.0: {}
@@ -13928,14 +13924,14 @@ snapshots:
unpipe@1.0.0: {}
- unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)):
+ unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.1.4)(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)):
dependencies:
'@jridgewell/remapping': 2.3.5
- picomatch: 4.0.4
+ picomatch: 4.0.5
webpack-virtual-modules: 0.6.2
optionalDependencies:
esbuild: 0.28.1
- rolldown: 1.1.3
+ rolldown: 1.1.4
vite: 8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)
until-async@3.0.2:
@@ -13998,9 +13994,9 @@ snapshots:
vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0):
dependencies:
lightningcss: 1.32.0
- picomatch: 4.0.4
+ picomatch: 4.0.5
postcss: 8.5.16
- rolldown: 1.1.3
+ rolldown: 1.1.4
tinyglobby: 0.2.17
optionalDependencies:
'@types/node': 26.1.0
@@ -14010,36 +14006,6 @@ snapshots:
tsx: 4.23.0
yaml: 2.9.0
- vitest@4.1.9(@opentelemetry/api@1.9.1)(@types/node@26.0.1)(@vitest/coverage-v8@4.1.9)(happy-dom@20.10.6)(msw@2.14.6(@types/node@26.1.0)(typescript@6.0.3))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)):
- dependencies:
- '@vitest/expect': 4.1.9
- '@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@26.1.0)(typescript@6.0.3))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0))
- '@vitest/pretty-format': 4.1.9
- '@vitest/runner': 4.1.9
- '@vitest/snapshot': 4.1.9
- '@vitest/spy': 4.1.9
- '@vitest/utils': 4.1.9
- es-module-lexer: 2.2.0
- expect-type: 1.4.0
- magic-string: 0.30.21
- obug: 2.1.3
- pathe: 2.0.3
- picomatch: 4.0.4
- std-env: 4.1.0
- tinybench: 2.9.0
- tinyexec: 1.2.4
- tinyglobby: 0.2.17
- tinyrainbow: 3.1.0
- vite: 8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)
- why-is-node-running: 2.3.0
- optionalDependencies:
- '@opentelemetry/api': 1.9.1
- '@types/node': 26.0.1
- '@vitest/coverage-v8': 4.1.9(vitest@4.1.9)
- happy-dom: 20.10.6
- transitivePeerDependencies:
- - msw
-
vitest@4.1.9(@opentelemetry/api@1.9.1)(@types/node@26.1.0)(@vitest/coverage-v8@4.1.9)(happy-dom@20.10.6)(msw@2.14.6(@types/node@26.1.0)(typescript@6.0.3))(vite@8.1.3(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.0)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.9
@@ -14049,12 +14015,12 @@ snapshots:
'@vitest/snapshot': 4.1.9
'@vitest/spy': 4.1.9
'@vitest/utils': 4.1.9
- es-module-lexer: 2.2.0
+ es-module-lexer: 2.3.0
expect-type: 1.4.0
magic-string: 0.30.21
obug: 2.1.3
pathe: 2.0.3
- picomatch: 4.0.4
+ picomatch: 4.0.5
std-env: 4.1.0
tinybench: 2.9.0
tinyexec: 1.2.4
@@ -14178,10 +14144,10 @@ snapshots:
zod@4.4.3: {}
- zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)):
+ zustand@5.0.14(@types/react@19.2.17)(immer@11.1.11)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)):
optionalDependencies:
'@types/react': 19.2.17
- immer: 11.1.9
+ immer: 11.1.11
react: 19.2.7
use-sync-external-store: 1.6.0(react@19.2.7)
diff --git a/tooling/package.json b/tooling/package.json
index 951ee83fa..857a8b228 100644
--- a/tooling/package.json
+++ b/tooling/package.json
@@ -12,7 +12,7 @@
"@reactive-resume/config": "workspace:*",
"@reactive-resume/env": "workspace:*",
"@types/pg": "^8.20.0",
- "@typescript/native-preview": "7.0.0-dev.20260703.1",
+ "@typescript/native-preview": "7.0.0-dev.20260704.1",
"drizzle-orm": "1.0.0-rc.4",
"pg": "^8.22.0",
"tsx": "^4.23.0"
diff --git a/turbo.json b/turbo.json
index 4031b1c81..06af15792 100644
--- a/turbo.json
+++ b/turbo.json
@@ -1,6 +1,6 @@
{
"$schema": "https://turbo.build/schema.json",
- "ui": "tui",
+ "ui": "stream",
"boundaries": {
"dependencies": {
"deny": ["web", "server"]