From 719d89cd7774a707c24ac0c904f33102737bd642 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Fri, 19 Sep 2025 15:43:49 +0800 Subject: [PATCH 01/16] codemod tool --- apps/web/actions/videos/password.ts | 2 +- .../(org)/dashboard/_components/actions.ts | 2 +- apps/web/app/(org)/dashboard/caps/page.tsx | 51 +- .../app/(org)/dashboard/folder/[id]/page.tsx | 7 +- apps/web/app/(org)/dashboard/layout.tsx | 4 +- .../[spaceId]/folder/[folderId]/page.tsx | 21 +- .../(org)/dashboard/spaces/[spaceId]/page.tsx | 39 +- apps/web/app/(org)/invite/[inviteId]/page.tsx | 28 +- apps/web/app/(org)/verify-otp/page.tsx | 19 +- apps/web/app/(site)/[slug]/page.tsx | 22 +- apps/web/app/(site)/blog/[slug]/page.tsx | 32 +- apps/web/app/(site)/docs/[...slug]/page.tsx | 4 +- apps/web/app/(site)/docs/[slug]/page.tsx | 28 +- .../app/(site)/download/[platform]/route.ts | 24 +- apps/web/app/(site)/page.tsx | 2 +- .../tools/convert/[conversionPath]/page.tsx | 38 +- apps/web/app/api/releases/macos/route.ts | 15 +- .../tauri/[version]/[target]/[arch]/route.ts | 15 +- apps/web/app/api/utils.ts | 2 +- apps/web/app/api/video/comment/route.ts | 4 +- .../[videoId]/retry-transcription/route.ts | 8 +- apps/web/app/embed/[videoId]/page.tsx | 20 +- apps/web/app/robots.ts | 4 +- apps/web/app/s/[videoId]/page.tsx | 24 +- apps/web/lib/server.ts | 2 +- apps/web/package.json | 286 +-- apps/web/utils/getBootstrapData.ts | 2 +- pnpm-lock.yaml | 1822 ++++++++++------- 28 files changed, 1485 insertions(+), 1042 deletions(-) diff --git a/apps/web/actions/videos/password.ts b/apps/web/actions/videos/password.ts index 3396a242c5..1fd45c5ec5 100644 --- a/apps/web/actions/videos/password.ts +++ b/apps/web/actions/videos/password.ts @@ -91,7 +91,7 @@ export async function verifyVideoPassword(videoId: string, password: string) { if (!valid) throw new Error("Invalid password"); - cookies().set("x-cap-password", await encrypt(video.password)); + (await cookies()).set("x-cap-password", await encrypt(video.password)); return { success: true, value: "Password verified" }; } catch (error) { diff --git a/apps/web/app/(org)/dashboard/_components/actions.ts b/apps/web/app/(org)/dashboard/_components/actions.ts index a1506be070..aefafd7739 100644 --- a/apps/web/app/(org)/dashboard/_components/actions.ts +++ b/apps/web/app/(org)/dashboard/_components/actions.ts @@ -2,6 +2,6 @@ import { cookies } from "next/headers"; export const setTheme = async (newTheme: "light" | "dark") => { - const cookieStore = cookies(); + const cookieStore = await cookies(); cookieStore.set("theme", newTheme); }; diff --git a/apps/web/app/(org)/dashboard/caps/page.tsx b/apps/web/app/(org)/dashboard/caps/page.tsx index 7a4fc36757..533920b424 100644 --- a/apps/web/app/(org)/dashboard/caps/page.tsx +++ b/apps/web/app/(org)/dashboard/caps/page.tsx @@ -95,31 +95,32 @@ async function getSharedSpacesForVideos(videoIds: string[]) { return sharedSpacesMap; } -export default async function CapsPage({ - searchParams, -}: { - searchParams: { [key: string]: string | string[] | undefined }; -}) { - const user = await getCurrentUser(); +export default async function CapsPage( + props: { + searchParams: Promise<{ [key: string]: string | string[] | undefined }>; + } +) { + const searchParams = await props.searchParams; + const user = await getCurrentUser(); - if (!user || !user.id) { + if (!user || !user.id) { redirect("/login"); } - const userId = user.id; - const page = Number(searchParams.page) || 1; - const limit = Number(searchParams.limit) || 15; - const offset = (page - 1) * limit; + const userId = user.id; + const page = Number(searchParams.page) || 1; + const limit = Number(searchParams.limit) || 15; + const offset = (page - 1) * limit; - const totalCountResult = await db() + const totalCountResult = await db() .select({ count: count() }) .from(videos) .where(eq(videos.ownerId, userId)); - const totalCount = totalCountResult[0]?.count || 0; + const totalCount = totalCountResult[0]?.count || 0; - // Get custom domain and verification status for the user's organization - const organizationData = await db() + // Get custom domain and verification status for the user's organization + const organizationData = await db() .select({ customDomain: organizations.customDomain, domainVerified: organizations.domainVerified, @@ -128,10 +129,10 @@ export default async function CapsPage({ .where(eq(organizations.id, user.activeOrganizationId)) .limit(1); - let customDomain: string | null = null; - let domainVerified = false; + let customDomain: string | null = null; + let domainVerified = false; - if ( + if ( organizationData.length > 0 && organizationData[0] && organizationData[0].customDomain @@ -142,7 +143,7 @@ export default async function CapsPage({ } } - const videoData = await db() + const videoData = await db() .select({ id: videos.id, ownerId: videos.ownerId, @@ -197,7 +198,7 @@ export default async function CapsPage({ .limit(limit) .offset(offset); - const foldersData = await db() + const foldersData = await db() .select({ id: folders.id, name: folders.name, @@ -216,11 +217,11 @@ export default async function CapsPage({ ), ); - // Fetch shared spaces data for all videos - const videoIds = videoData.map((video) => video.id); - const sharedSpacesMap = await getSharedSpacesForVideos(videoIds); + // Fetch shared spaces data for all videos + const videoIds = videoData.map((video) => video.id); + const sharedSpacesMap = await getSharedSpacesForVideos(videoIds); - const processedVideoData = videoData.map((video) => { + const processedVideoData = videoData.map((video) => { const { effectiveDate, ...videoWithoutEffectiveDate } = video; return { @@ -246,7 +247,7 @@ export default async function CapsPage({ }; }); - return ( + return ( { - const [childFolders, breadcrumb, videosData] = await Promise.all([ +const FolderPage = async (props: { params: Promise<{ id: Folder.FolderId }> }) => { + const params = await props.params; + const [childFolders, breadcrumb, videosData] = await Promise.all([ getChildFolders(params.id), getFolderBreadcrumb(params.id), getVideosByFolderId(params.id), ]); - return ( + return (
diff --git a/apps/web/app/(org)/dashboard/layout.tsx b/apps/web/app/(org)/dashboard/layout.tsx index 3a4f21038a..cc800438b5 100644 --- a/apps/web/app/(org)/dashboard/layout.tsx +++ b/apps/web/app/(org)/dashboard/layout.tsx @@ -63,8 +63,8 @@ export default async function DashboardLayout({ user.stripeSubscriptionStatus !== "cancelled") || !!user.thirdPartyStripeSubscriptionId; - const theme = cookies().get("theme")?.value ?? "light"; - const sidebar = cookies().get("sidebarCollapsed")?.value ?? "false"; + const theme = (await cookies()).get("theme")?.value ?? "light"; + const sidebar = (await cookies()).get("sidebarCollapsed")?.value ?? "false"; return ( diff --git a/apps/web/app/(org)/dashboard/spaces/[spaceId]/folder/[folderId]/page.tsx b/apps/web/app/(org)/dashboard/spaces/[spaceId]/folder/[folderId]/page.tsx index 466e1f8323..8d0b112e53 100644 --- a/apps/web/app/(org)/dashboard/spaces/[spaceId]/folder/[folderId]/page.tsx +++ b/apps/web/app/(org)/dashboard/spaces/[spaceId]/folder/[folderId]/page.tsx @@ -14,22 +14,23 @@ import { } from "../../../../folder/[id]/components"; import FolderVideosSection from "../../../../folder/[id]/components/FolderVideosSection"; -const FolderPage = async ({ - params, -}: { - params: { spaceId: string; folderId: Folder.FolderId }; -}) => { - const user = await getCurrentUser(); - if (!user) return; +const FolderPage = async ( + props: { + params: Promise<{ spaceId: string; folderId: Folder.FolderId }>; + } +) => { + const params = await props.params; + const user = await getCurrentUser(); + if (!user) return; - const [childFolders, breadcrumb, videosData] = await Promise.all([ + const [childFolders, breadcrumb, videosData] = await Promise.all([ getChildFolders(params.folderId), getFolderBreadcrumb(params.folderId), getVideosByFolderId(params.folderId), ]); - const userId = user?.id as string; + const userId = user?.id as string; - return ( + return (
diff --git a/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx b/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx index 467647214e..4a9852d10c 100644 --- a/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx +++ b/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx @@ -117,34 +117,35 @@ async function fetchOrganizationMembers(orgId: string) { .where(eq(organizationMembers.organizationId, orgId)); } -export default async function SharedCapsPage({ - params, - searchParams, -}: { - params: { spaceId: string }; - searchParams: { [key: string]: string | string[] | undefined }; -}) { - const page = Number(searchParams.page) || 1; - const limit = Number(searchParams.limit) || 15; - const user = await getCurrentUser(); - const userId = user?.id as string; - // this is just how it work atm - const spaceOrOrgId = params.spaceId; +export default async function SharedCapsPage( + props: { + params: Promise<{ spaceId: string }>; + searchParams: Promise<{ [key: string]: string | string[] | undefined }>; + } +) { + const searchParams = await props.searchParams; + const params = await props.params; + const page = Number(searchParams.page) || 1; + const limit = Number(searchParams.limit) || 15; + const user = await getCurrentUser(); + const userId = user?.id as string; + // this is just how it work atm + const spaceOrOrgId = params.spaceId; - // Parallelize fetching space and org data - const [spaceData, organizationData] = await Promise.all([ + // Parallelize fetching space and org data + const [spaceData, organizationData] = await Promise.all([ fetchSpaceData(spaceOrOrgId), fetchOrganizationData(spaceOrOrgId), ]); - // organizationData assignment handled above - if (spaceData.length === 0 && organizationData.length === 0) { + // organizationData assignment handled above + if (spaceData.length === 0 && organizationData.length === 0) { notFound(); } - const isSpace = spaceData.length > 0; + const isSpace = spaceData.length > 0; - if (isSpace) { + if (isSpace) { const space = spaceData[0] as SpaceData; const isSpaceCreator = space.createdById === userId; let hasAccess = isSpaceCreator; diff --git a/apps/web/app/(org)/invite/[inviteId]/page.tsx b/apps/web/app/(org)/invite/[inviteId]/page.tsx index af09286b30..02127490c4 100644 --- a/apps/web/app/(org)/invite/[inviteId]/page.tsx +++ b/apps/web/app/(org)/invite/[inviteId]/page.tsx @@ -14,18 +14,19 @@ import { notFound } from "next/navigation"; import { InviteAccept } from ".//InviteAccept"; type Props = { - params: { inviteId: string }; + params: Promise<{ inviteId: string }>; }; -export async function generateMetadata({ params }: Props): Promise { - const inviteId = params.inviteId; - const invite = await getInviteDetails(inviteId); +export async function generateMetadata(props: Props): Promise { + const params = await props.params; + const inviteId = params.inviteId; + const invite = await getInviteDetails(inviteId); - if (!invite) { + if (!invite) { return notFound(); } - return { + return { title: `Join ${invite.organizationName} on Cap`, description: `You've been invited to join ${invite.organizationName} on Cap.`, }; @@ -49,20 +50,21 @@ async function getInviteDetails(inviteId: string) { return query[0]; } -export default async function InvitePage({ params }: Props) { - const inviteId = params.inviteId; - const user = await getCurrentUser(); - const inviteDetails = await getInviteDetails(inviteId); +export default async function InvitePage(props: Props) { + const params = await props.params; + const inviteId = params.inviteId; + const user = await getCurrentUser(); + const inviteDetails = await getInviteDetails(inviteId); - if (!inviteDetails) { + if (!inviteDetails) { return notFound(); } - if (!inviteDetails.organizationName || !inviteDetails.inviterName) { + if (!inviteDetails.organizationName || !inviteDetails.inviterName) { return notFound(); } - return ( + return ( ; + } +) { + const searchParams = await props.searchParams; + const session = await getSession(); - if (session?.user) { + if (session?.user) { redirect(searchParams.next || "/dashboard"); } - if (!searchParams.email) { + if (!searchParams.email) { redirect("/login"); } - return ( + return (
; }; -export async function generateMetadata({ params }: Props): Promise { - const metadata = getMetadataBySlug(params.slug); +export async function generateMetadata(props: Props): Promise { + const params = await props.params; + const metadata = getMetadataBySlug(params.slug); - if (!metadata) { + if (!metadata) { return { title: "Cap — Beautiful screen recordings, owned by you.", description: @@ -18,7 +19,7 @@ export async function generateMetadata({ params }: Props): Promise { }; } - return { + return { title: metadata.title, description: metadata.description, keywords: metadata.keywords, @@ -30,13 +31,14 @@ export async function generateMetadata({ params }: Props): Promise { }; } -export default function SeoPage({ params }: Props) { - const page = getPageBySlug(params.slug); +export default async function SeoPage(props: Props) { + const params = await props.params; + const page = getPageBySlug(params.slug); - if (!page) { + if (!page) { notFound(); } - const PageComponent = page.component; - return ; + const PageComponent = page.component; + return ; } diff --git a/apps/web/app/(site)/blog/[slug]/page.tsx b/apps/web/app/(site)/blog/[slug]/page.tsx index 048b777116..e030085294 100644 --- a/apps/web/app/(site)/blog/[slug]/page.tsx +++ b/apps/web/app/(site)/blog/[slug]/page.tsx @@ -15,20 +15,19 @@ import { calculateReadingTime } from "@/utils/readTime"; import { Share } from "../_components/Share"; interface PostProps { - params: { + params: Promise<{ slug: string; - }; + }>; } -export async function generateMetadata({ - params, -}: PostProps): Promise { - const post = getBlogPosts().find((post) => post.slug === params.slug); - if (!post) { +export async function generateMetadata(props: PostProps): Promise { + const params = await props.params; + const post = getBlogPosts().find((post) => post.slug === params.slug); + if (!post) { return; } - const { + const { title, publishedAt: publishedTime, description, @@ -39,9 +38,9 @@ export async function generateMetadata({ description: string; image: string; }; - const ogImage = `${buildEnv.NEXT_PUBLIC_WEB_URL}${image}`; + const ogImage = `${buildEnv.NEXT_PUBLIC_WEB_URL}${image}`; - return { + return { title, description, openGraph: { @@ -65,21 +64,22 @@ export async function generateMetadata({ }; } -export default async function PostPage({ params }: PostProps) { - const post = getBlogPosts().find((post) => post.slug === params.slug); +export default async function PostPage(props: PostProps) { + const params = await props.params; + const post = getBlogPosts().find((post) => post.slug === params.slug); - if (!post) { + if (!post) { notFound(); } - if (isInteractiveBlogPost(params.slug)) { + if (isInteractiveBlogPost(params.slug)) { const interactiveContent = getInteractiveBlogContent(params.slug); return ; } - const readingTime = calculateReadingTime(post.content); + const readingTime = calculateReadingTime(post.content); - return ( + return ( <>
{post.metadata.image && ( diff --git a/apps/web/app/(site)/docs/[...slug]/page.tsx b/apps/web/app/(site)/docs/[...slug]/page.tsx index 6ea188b19f..210cb47a3d 100644 --- a/apps/web/app/(site)/docs/[...slug]/page.tsx +++ b/apps/web/app/(site)/docs/[...slug]/page.tsx @@ -14,9 +14,9 @@ type Doc = { }; interface DocProps { - params: { + params: Promise<{ slug: string[]; - }; + }>; } export async function generateMetadata( diff --git a/apps/web/app/(site)/docs/[slug]/page.tsx b/apps/web/app/(site)/docs/[slug]/page.tsx index 581df78491..ea682ac11a 100644 --- a/apps/web/app/(site)/docs/[slug]/page.tsx +++ b/apps/web/app/(site)/docs/[slug]/page.tsx @@ -6,23 +6,22 @@ import { MDXRemote } from "next-mdx-remote/rsc"; import { getDocs } from "@/utils/blog"; interface DocProps { - params: { + params: Promise<{ slug: string; - }; + }>; } -export async function generateMetadata({ - params, -}: DocProps): Promise { - const doc = getDocs().find((doc) => doc.slug === params.slug); - if (!doc) { +export async function generateMetadata(props: DocProps): Promise { + const params = await props.params; + const doc = getDocs().find((doc) => doc.slug === params.slug); + if (!doc) { return; } - const { title, summary: description, image } = doc.metadata; - const ogImage = image ? `${buildEnv.NEXT_PUBLIC_WEB_URL}${image}` : undefined; + const { title, summary: description, image } = doc.metadata; + const ogImage = image ? `${buildEnv.NEXT_PUBLIC_WEB_URL}${image}` : undefined; - return { + return { title, description, openGraph: { @@ -47,14 +46,15 @@ export async function generateMetadata({ }; } -export default async function DocPage({ params }: DocProps) { - const doc = getDocs().find((doc) => doc.slug === params.slug); +export default async function DocPage(props: DocProps) { + const params = await props.params; + const doc = getDocs().find((doc) => doc.slug === params.slug); - if (!doc) { + if (!doc) { notFound(); } - return ( + return (
{doc.metadata.image && (
diff --git a/apps/web/app/(site)/download/[platform]/route.ts b/apps/web/app/(site)/download/[platform]/route.ts index 5c85c6d91d..7e5b443047 100644 --- a/apps/web/app/(site)/download/[platform]/route.ts +++ b/apps/web/app/(site)/download/[platform]/route.ts @@ -5,14 +5,12 @@ export const runtime = "edge"; // Disable caching to ensure users always get the latest download URL export const revalidate = 0; -export async function GET( - request: NextRequest, - { params }: { params: { platform: string } }, -) { - const platform = params.platform.toLowerCase(); +export async function GET(request: NextRequest, props: { params: Promise<{ platform: string }> }) { + const params = await props.params; + const platform = params.platform.toLowerCase(); - // Define download URLs for different platforms - const downloadUrls: Record = { + // Define download URLs for different platforms + const downloadUrls: Record = { "apple-intel": "https://cdn.crabnebula.app/download/cap/cap/latest/platform/dmg-x86_64", intel: @@ -31,14 +29,14 @@ export async function GET( win: "https://cdn.crabnebula.app/download/cap/cap/latest/platform/nsis-x86_64", }; - // Get the download URL for the requested platform - const downloadUrl = downloadUrls[platform]; + // Get the download URL for the requested platform + const downloadUrl = downloadUrls[platform]; - // If the platform is not supported, redirect to the main download page - if (!downloadUrl) { + // If the platform is not supported, redirect to the main download page + if (!downloadUrl) { return NextResponse.redirect(new URL("/download", request.url)); } - // Redirect to the appropriate download URL - return NextResponse.redirect(downloadUrl); + // Redirect to the appropriate download URL + return NextResponse.redirect(downloadUrl); } diff --git a/apps/web/app/(site)/page.tsx b/apps/web/app/(site)/page.tsx index 662d4fdc88..0753505129 100644 --- a/apps/web/app/(site)/page.tsx +++ b/apps/web/app/(site)/page.tsx @@ -4,7 +4,7 @@ import { HomePage } from "@/components/pages/HomePage"; import { getBootstrapData } from "@/utils/getBootstrapData"; export default async function Home() { - const cookieStore = cookies(); + const cookieStore = await cookies(); const sessionCookie = cookieStore.get("next-auth.session-token"); const bootstrapData = await getBootstrapData(); diff --git a/apps/web/app/(site)/tools/convert/[conversionPath]/page.tsx b/apps/web/app/(site)/tools/convert/[conversionPath]/page.tsx index 7ec911796e..d1fbfab620 100644 --- a/apps/web/app/(site)/tools/convert/[conversionPath]/page.tsx +++ b/apps/web/app/(site)/tools/convert/[conversionPath]/page.tsx @@ -9,17 +9,16 @@ import { ToolsPageTemplate } from "@/components/tools/ToolsPageTemplate"; import type { ToolPageContent } from "@/components/tools/types"; interface ConversionPageProps { - params: { + params: Promise<{ conversionPath: string; - }; + }>; } -export async function generateMetadata({ - params, -}: ConversionPageProps): Promise { - const { conversionPath } = params; +export async function generateMetadata(props: ConversionPageProps): Promise { + const params = await props.params; + const { conversionPath } = params; - if (!CONVERSION_CONFIGS[conversionPath]) { + if (!CONVERSION_CONFIGS[conversionPath]) { return { title: "Conversion Not Supported | Cap", description: @@ -27,12 +26,12 @@ export async function generateMetadata({ }; } - const { sourceFormat, targetFormat } = parseFormats(conversionPath); - const config = CONVERSION_CONFIGS[conversionPath]; - const sourceUpper = sourceFormat.toUpperCase(); - const targetUpper = targetFormat.toUpperCase(); + const { sourceFormat, targetFormat } = parseFormats(conversionPath); + const config = CONVERSION_CONFIGS[conversionPath]; + const sourceUpper = sourceFormat.toUpperCase(); + const targetUpper = targetFormat.toUpperCase(); - return { + return { title: `${sourceUpper} to ${targetUpper} Converter | Free Online Tool | Cap`, description: `${config.description( sourceFormat, @@ -59,17 +58,18 @@ export async function generateStaticParams() { })); } -export default function ConversionPage({ params }: ConversionPageProps) { - const { conversionPath } = params; +export default async function ConversionPage(props: ConversionPageProps) { + const params = await props.params; + const { conversionPath } = params; - if (!CONVERSION_CONFIGS[conversionPath]) { + if (!CONVERSION_CONFIGS[conversionPath]) { notFound(); } - const { sourceFormat, targetFormat } = parseFormats(conversionPath); - const config = CONVERSION_CONFIGS[conversionPath]; + const { sourceFormat, targetFormat } = parseFormats(conversionPath); + const config = CONVERSION_CONFIGS[conversionPath]; - const pageContent: ToolPageContent = { + const pageContent: ToolPageContent = { title: config.title(sourceFormat, targetFormat), description: config.description(sourceFormat, targetFormat), featuresTitle: "Features", @@ -116,7 +116,7 @@ export default function ConversionPage({ params }: ConversionPageProps) { }, }; - return ( + return ( ; + } ) { - try { + const params = await props.params; + try { if (params.arch === "x86_64") { params.arch = "x64"; } diff --git a/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts b/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts index 80e8cde4c5..34d44a754a 100644 --- a/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts +++ b/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts @@ -7,18 +7,17 @@ export const runtime = "edge"; export const revalidate = 0; export async function GET( - req: Request, - { - params, - }: { - params: { + req: Request, + props: { + params: Promise<{ version: string; target: string; arch: string; - }; - }, + }>; + } ) { - try { + const params = await props.params; + try { params.arch = "arch"; const { data: release } = await octokit.repos.getLatestRelease({ diff --git a/apps/web/app/api/utils.ts b/apps/web/app/api/utils.ts index 2652a7f45e..7107c73b3d 100644 --- a/apps/web/app/api/utils.ts +++ b/apps/web/app/api/utils.ts @@ -22,7 +22,7 @@ async function getAuth(c: Context) { user = res[0]?.users; } else { if (authHeader) - cookies().set({ + (await cookies()).set({ name: "next-auth.session-token", value: authHeader, path: "/", diff --git a/apps/web/app/api/video/comment/route.ts b/apps/web/app/api/video/comment/route.ts index 8adf3763ce..c67be5cb18 100644 --- a/apps/web/app/api/video/comment/route.ts +++ b/apps/web/app/api/video/comment/route.ts @@ -88,8 +88,8 @@ async function handlePost(request: NextRequest) { } } -export const POST = (request: NextRequest) => { - const headersList = headers(); +export const POST = async (request: NextRequest) => { + const headersList = await headers(); return rateLimitMiddleware(10, handlePost(request), headersList); }; diff --git a/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts b/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts index 8f84a0af60..08b57ad887 100644 --- a/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts +++ b/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts @@ -4,11 +4,9 @@ import { videos } from "@cap/database/schema"; import { eq } from "drizzle-orm"; import { revalidatePath } from "next/cache"; -export async function POST( - _request: Request, - { params }: { params: { videoId: string } }, -) { - try { +export async function POST(_request: Request, props: { params: Promise<{ videoId: string }> }) { + const params = await props.params; + try { const user = await getCurrentUser(); if (!user) { return Response.json({ error: "Unauthorized" }, { status: 401 }); diff --git a/apps/web/app/embed/[videoId]/page.tsx b/apps/web/app/embed/[videoId]/page.tsx index cc88f96d7b..17844c4654 100644 --- a/apps/web/app/embed/[videoId]/page.tsx +++ b/apps/web/app/embed/[videoId]/page.tsx @@ -27,14 +27,15 @@ export const dynamicParams = true; export const revalidate = 30; type Props = { - params: { [key: string]: string | string[] | undefined }; - searchParams: { [key: string]: string | string[] | undefined }; + params: Promise<{ [key: string]: string | string[] | undefined }>; + searchParams: Promise<{ [key: string]: string | string[] | undefined }>; }; -export async function generateMetadata({ params }: Props): Promise { - const videoId = params.videoId as Video.VideoId; +export async function generateMetadata(props: Props): Promise { + const params = await props.params; + const videoId = params.videoId as Video.VideoId; - return Effect.flatMap(Videos, (v) => v.getById(videoId)).pipe( + return Effect.flatMap(Videos, (v) => v.getById(videoId)).pipe( Effect.map( Option.match({ onNone: () => notFound(), @@ -111,8 +112,8 @@ export async function generateMetadata({ params }: Props): Promise { } export default async function EmbedVideoPage(props: Props) { - const params = props.params; - const searchParams = props.searchParams; + const params = (await props.params); + const searchParams = (await props.searchParams); const videoId = params.videoId as Video.VideoId; const autoplay = searchParams.autoplay === "true"; @@ -159,7 +160,10 @@ export default async function EmbedVideoPage(props: Props) { return Option.fromNullable(video); }).pipe( Effect.flatten, - Effect.map((video) => ({ needsPassword: false, video }) as const), + Effect.map((video) => (({ + needsPassword: false, + video + }) as const)), Effect.catchTag("VerifyVideoPasswordError", () => Effect.succeed({ needsPassword: true } as const), ), diff --git a/apps/web/app/robots.ts b/apps/web/app/robots.ts index 5b5095adc8..f488f94a5c 100644 --- a/apps/web/app/robots.ts +++ b/apps/web/app/robots.ts @@ -1,12 +1,12 @@ import type { MetadataRoute } from "next"; -import { headers } from "next/headers"; +import { headers, type UnsafeUnwrappedHeaders } from "next/headers"; import { seoPages } from "@/lib/seo-pages"; export const revalidate = 0; export default function robots(): MetadataRoute.Robots { const seoPageSlugs = Object.keys(seoPages); - const headersList = headers(); + const headersList = (headers() as unknown as UnsafeUnwrappedHeaders); const referrer = headersList.get("x-referrer") || ""; const allowedReferrers = [ diff --git a/apps/web/app/s/[videoId]/page.tsx b/apps/web/app/s/[videoId]/page.tsx index 18ed939b9f..7473cb26b4 100644 --- a/apps/web/app/s/[videoId]/page.tsx +++ b/apps/web/app/s/[videoId]/page.tsx @@ -95,8 +95,8 @@ async function getSharedSpacesForVideo(videoId: string) { } type Props = { - params: { [key: string]: string | string[] | undefined }; - searchParams: { [key: string]: string | string[] | undefined }; + params: Promise<{ [key: string]: string | string[] | undefined }>; + searchParams: Promise<{ [key: string]: string | string[] | undefined }>; }; type VideoWithOrganization = typeof videos.$inferSelect & { @@ -121,15 +121,16 @@ const ALLOWED_REFERRERS = [ "linkedin.com", ]; -export function generateMetadata({ params }: Props): Promise { - const videoId = params.videoId as Video.VideoId; +export async function generateMetadata(props: Props): Promise { + const params = await props.params; + const videoId = params.videoId as Video.VideoId; - const referrer = headers().get("x-referrer") || ""; - const isAllowedReferrer = ALLOWED_REFERRERS.some((domain) => + const referrer = (await headers()).get("x-referrer") || ""; + const isAllowedReferrer = ALLOWED_REFERRERS.some((domain) => referrer.includes(domain), ); - return Effect.flatMap(Videos, (v) => v.getById(videoId)).pipe( + return Effect.flatMap(Videos, (v) => v.getById(videoId)).pipe( Effect.map( Option.match({ onNone: () => notFound(), @@ -252,8 +253,8 @@ export function generateMetadata({ params }: Props): Promise { } export default async function ShareVideoPage(props: Props) { - const params = props.params; - const searchParams = props.searchParams; + const params = (await props.params); + const searchParams = (await props.searchParams); const videoId = params.videoId as Video.VideoId; return Effect.gen(function* () { @@ -300,7 +301,10 @@ export default async function ShareVideoPage(props: Props) { return Option.fromNullable(video); }).pipe( Effect.flatten, - Effect.map((video) => ({ needsPassword: false, video }) as const), + Effect.map((video) => (({ + needsPassword: false, + video + }) as const)), Effect.catchTag("VerifyVideoPasswordError", () => Effect.succeed({ needsPassword: true } as const), ), diff --git a/apps/web/lib/server.ts b/apps/web/lib/server.ts index db5ad9e777..3a6608eb5f 100644 --- a/apps/web/lib/server.ts +++ b/apps/web/lib/server.ts @@ -40,7 +40,7 @@ const CookiePasswordAttachmentLive = Layer.effect( Effect.gen(function* () { const password = Option.fromNullable( yield* Effect.promise(async () => { - const pw = cookies().get("x-cap-password")?.value; + const pw = (await cookies()).get("x-cap-password")?.value; if (pw) return decrypt(pw); }), ); diff --git a/apps/web/package.json b/apps/web/package.json index 56307e69a3..75902f5d94 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,142 +1,148 @@ { - "name": "@cap/web", - "version": "0.3.1", - "private": true, - "scripts": { - "dev": "dotenv -e ../../.env -- next dev", - "build": "next build", - "build:web": "next build", - "build:web:docker": "cd ../.. && docker build -t cap-web-docker . --no-cache --progress=plain", - "start": "next start", - "compress-images": "bash tools/compress-images.sh" - }, - "dependencies": { - "@aws-sdk/client-cloudfront": "^3.565.0", - "@aws-sdk/client-mediaconvert": "^3.565.0", - "@aws-sdk/client-s3": "^3.485.0", - "@aws-sdk/cloudfront-signer": "^3.821.0", - "@aws-sdk/s3-presigned-post": "^3.485.0", - "@aws-sdk/s3-request-presigner": "^3.485.0", - "@cap/database": "workspace:*", - "@cap/env": "workspace:*", - "@cap/ui": "workspace:*", - "@cap/utils": "workspace:*", - "@cap/web-api-contract": "workspace:*", - "@cap/web-api-contract-effect": "workspace:*", - "@cap/web-backend": "workspace:*", - "@cap/web-domain": "workspace:*", - "@deepgram/sdk": "^3.3.4", - "@dub/analytics": "^0.0.27", - "@effect/opentelemetry": "^0.56.1", - "@effect/platform": "^0.90.1", - "@effect/rpc": "^0.68.3", - "@fortawesome/free-brands-svg-icons": "^6.7.2", - "@fortawesome/free-solid-svg-icons": "^6.7.2", - "@fortawesome/react-fontawesome": "^0.2.2", - "@headlessui/react": "^1.7.17", - "@hono/zod-validator": "^0.4.3", - "@hookform/resolvers": "^3.3.2", - "@intercom/messenger-js-sdk": "^0.0.14", - "@mux/mux-node": "^8.5.1", - "@mux/mux-player-react": "^3.3.0", - "@number-flow/react": "^0.5.9", - "@octokit/rest": "^20.0.2", - "@opentelemetry/exporter-trace-otlp-http": "^0.203.0", - "@opentelemetry/sdk-trace-base": "^2.0.1", - "@opentelemetry/sdk-trace-node": "^2.0.1", - "@opentelemetry/sdk-trace-web": "^2.0.1", - "@radix-ui/colors": "^3.0.0", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-select": "^2.2.5", - "@radix-ui/react-slider": "^1.3.5", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-tooltip": "^1.2.6", - "@react-email/components": "^0.1.0", - "@react-email/render": "1.1.2", - "@remotion/media-parser": "^4.0.291", - "@remotion/webcodecs": "^4.0.291", - "@rive-app/react-canvas": "^4.18.7", - "@stripe/stripe-js": "^3.3.0", - "@t3-oss/env-nextjs": "^0.12.0", - "@tanstack/react-query": "^5.75.4", - "@tanstack/react-store": "^0.5.5", - "@tanstack/store": "^0.5.5", - "@ts-rest/core": "^3.52.1", - "@uidotdev/usehooks": "^2.4.1", - "@virtual-grid/react": "^2.0.3", - "@workos-inc/node": "^7.34.0", - "aws-sdk": "^2.1530.0", - "canvas-confetti": "^1.9.3", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "cookies-next": "^4.1.0", - "date-fns": "^4.1.0", - "dompurify": "^3.2.6", - "dotenv": "^16.3.1", - "drizzle-orm": "0.43.1", - "dub": "^0.64.0", - "effect": "^3.17.7", - "file-saver": "^2.0.5", - "framer-motion": "^11.13.1", - "geist": "^1.3.1", - "gif.js": "0.2.0", - "groq-sdk": "^0.29.0", - "hls.js": "^1.5.3", - "hono": "^4.7.1", - "js-cookie": "^3.0.5", - "jsdom": "^26.1.0", - "jszip": "^3.10.1", - "lodash": "^4.17.21", - "lucide-react": "^0.525.0", - "media-chrome": "^4.12.0", - "moment": "^2.30.1", - "motion": "^12.18.1", - "next": "14.2.3", - "next-auth": "^4.24.5", - "next-contentlayer2": "^0.5.3", - "next-mdx-remote": "^5.0.0", - "nextjs-cors": "^2.2.0", - "posthog-js": "^1.215.3", - "posthog-node": "^4.11.2", - "react": "^19.1.0", - "react-dom": "^19.1.0", - "react-email": "^4.0.16", - "react-hls-player": "^3.0.7", - "react-hook-form": "^7.49.2", - "react-hot-toast": "^2.4.1", - "react-rnd": "^10.4.1", - "react-scroll-parallax": "^3.4.5", - "react-tooltip": "^5.26.3", - "resend": "4.6.0", - "server-only": "^0.0.1", - "sonner": "^2.0.3", - "subtitles-parser-vtt": "^0.1.0", - "tailwind-merge": "^2.6.0", - "tailwindcss-animate": "^1.0.7", - "tldts": "^7.0.11", - "uuid": "^9.0.1", - "zod": "^3.25.76" - }, - "devDependencies": { - "@smithy/types": "^4.3.1", - "@types/canvas-confetti": "^1.9.0", - "@types/file-saver": "^2.0.7", - "@types/js-cookie": "^3.0.6", - "@types/jsdom": "^21.1.7", - "@types/lodash": "^4.17.5", - "@types/node": "^20.11.5", - "@types/react": "^18.2.7", - "@types/react-dom": "^18", - "@types/react-responsive-masonry": "^2.6.0", - "@types/uuid": "^9.0.8", - "autoprefixer": "^10.4.14", - "eslint": "^9.30.1", - "eslint-config-next": "14.1.0", - "postcss": "^8.4.23", - "tailwindcss": "^3", - "typescript": "^5.8.3" - }, - "engines": { - "node": "20" - } + "name": "@cap/web", + "version": "0.3.1", + "private": true, + "scripts": { + "dev": "dotenv -e ../../.env -- next dev --turbopack", + "build": "next build", + "build:web": "next build", + "build:web:docker": "cd ../.. && docker build -t cap-web-docker . --no-cache --progress=plain", + "start": "next start", + "compress-images": "bash tools/compress-images.sh" + }, + "dependencies": { + "@aws-sdk/client-cloudfront": "^3.565.0", + "@aws-sdk/client-mediaconvert": "^3.565.0", + "@aws-sdk/client-s3": "^3.485.0", + "@aws-sdk/cloudfront-signer": "^3.821.0", + "@aws-sdk/s3-presigned-post": "^3.485.0", + "@aws-sdk/s3-request-presigner": "^3.485.0", + "@cap/database": "workspace:*", + "@cap/env": "workspace:*", + "@cap/ui": "workspace:*", + "@cap/utils": "workspace:*", + "@cap/web-api-contract": "workspace:*", + "@cap/web-api-contract-effect": "workspace:*", + "@cap/web-backend": "workspace:*", + "@cap/web-domain": "workspace:*", + "@deepgram/sdk": "^3.3.4", + "@dub/analytics": "^0.0.27", + "@effect/opentelemetry": "^0.56.1", + "@effect/platform": "^0.90.1", + "@effect/rpc": "^0.68.3", + "@fortawesome/free-brands-svg-icons": "^6.7.2", + "@fortawesome/free-solid-svg-icons": "^6.7.2", + "@fortawesome/react-fontawesome": "^0.2.2", + "@headlessui/react": "^1.7.17", + "@hono/zod-validator": "^0.4.3", + "@hookform/resolvers": "^3.3.2", + "@intercom/messenger-js-sdk": "^0.0.14", + "@mux/mux-node": "^8.5.1", + "@mux/mux-player-react": "^3.3.0", + "@number-flow/react": "^0.5.9", + "@octokit/rest": "^20.0.2", + "@opentelemetry/exporter-trace-otlp-http": "^0.203.0", + "@opentelemetry/sdk-trace-base": "^2.0.1", + "@opentelemetry/sdk-trace-node": "^2.0.1", + "@opentelemetry/sdk-trace-web": "^2.0.1", + "@radix-ui/colors": "^3.0.0", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-select": "^2.2.5", + "@radix-ui/react-slider": "^1.3.5", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-tooltip": "^1.2.6", + "@react-email/components": "^0.1.0", + "@react-email/render": "1.1.2", + "@remotion/media-parser": "^4.0.291", + "@remotion/webcodecs": "^4.0.291", + "@rive-app/react-canvas": "^4.18.7", + "@stripe/stripe-js": "^3.3.0", + "@t3-oss/env-nextjs": "^0.12.0", + "@tanstack/react-query": "^5.75.4", + "@tanstack/react-store": "^0.5.5", + "@tanstack/store": "^0.5.5", + "@ts-rest/core": "^3.52.1", + "@uidotdev/usehooks": "^2.4.1", + "@virtual-grid/react": "^2.0.3", + "@workos-inc/node": "^7.34.0", + "aws-sdk": "^2.1530.0", + "canvas-confetti": "^1.9.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cookies-next": "^4.1.0", + "date-fns": "^4.1.0", + "dompurify": "^3.2.6", + "dotenv": "^16.3.1", + "drizzle-orm": "0.43.1", + "dub": "^0.64.0", + "effect": "^3.17.7", + "file-saver": "^2.0.5", + "framer-motion": "^11.13.1", + "geist": "^1.3.1", + "gif.js": "0.2.0", + "groq-sdk": "^0.29.0", + "hls.js": "^1.5.3", + "hono": "^4.7.1", + "js-cookie": "^3.0.5", + "jsdom": "^26.1.0", + "jszip": "^3.10.1", + "lodash": "^4.17.21", + "lucide-react": "^0.525.0", + "media-chrome": "^4.12.0", + "moment": "^2.30.1", + "motion": "^12.18.1", + "next": "15.5.3", + "next-auth": "^4.24.5", + "next-contentlayer2": "^0.5.3", + "next-mdx-remote": "^5.0.0", + "nextjs-cors": "^2.2.0", + "posthog-js": "^1.215.3", + "posthog-node": "^4.11.2", + "react": "19.1.1", + "react-dom": "19.1.1", + "react-email": "^4.0.16", + "react-hls-player": "^3.0.7", + "react-hook-form": "^7.49.2", + "react-hot-toast": "^2.4.1", + "react-rnd": "^10.4.1", + "react-scroll-parallax": "^3.4.5", + "react-tooltip": "^5.26.3", + "resend": "4.6.0", + "server-only": "^0.0.1", + "sonner": "^2.0.3", + "subtitles-parser-vtt": "^0.1.0", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "tldts": "^7.0.11", + "uuid": "^9.0.1", + "zod": "^3.25.76" + }, + "devDependencies": { + "@smithy/types": "^4.3.1", + "@types/canvas-confetti": "^1.9.0", + "@types/file-saver": "^2.0.7", + "@types/js-cookie": "^3.0.6", + "@types/jsdom": "^21.1.7", + "@types/lodash": "^4.17.5", + "@types/node": "^20.11.5", + "@types/react": "19.1.13", + "@types/react-dom": "19.1.9", + "@types/react-responsive-masonry": "^2.6.0", + "@types/uuid": "^9.0.8", + "autoprefixer": "^10.4.14", + "eslint": "^9.30.1", + "eslint-config-next": "15.5.3", + "postcss": "^8.4.23", + "tailwindcss": "^3", + "typescript": "^5.8.3" + }, + "engines": { + "node": "20" + }, + "pnpm": { + "overrides": { + "@types/react": "19.1.13", + "@types/react-dom": "19.1.9" + } + } } diff --git a/apps/web/utils/getBootstrapData.ts b/apps/web/utils/getBootstrapData.ts index b907d4e1c3..ae5920948e 100644 --- a/apps/web/utils/getBootstrapData.ts +++ b/apps/web/utils/getBootstrapData.ts @@ -24,7 +24,7 @@ export const getBootstrapData = cache(async (): Promise => { let distinct_id = ""; const phProjectAPIKey = buildEnv.NEXT_PUBLIC_POSTHOG_KEY; const phCookieName = `ph_${phProjectAPIKey}_posthog`; - const cookieStore = cookies(); + const cookieStore = await cookies(); const phCookie = cookieStore.get(phCookieName); if (phCookie) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdd6394702..c8384aabe3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -157,7 +157,7 @@ importers: version: 3.52.1(@types/node@22.15.17)(zod@3.25.76) '@types/react-tooltip': specifier: ^4.2.4 - version: 4.2.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 4.2.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) cva: specifier: npm:class-variance-authority@^0.7.0 version: class-variance-authority@0.7.1 @@ -298,19 +298,19 @@ importers: devDependencies: '@chromatic-com/storybook': specifier: ^1.6.1 - version: 1.9.0(react@19.1.0) + version: 1.9.0(react@19.1.1) '@storybook/addon-essentials': specifier: ^8.2.7 - version: 8.6.12(@types/react@18.3.21)(storybook@8.6.12(prettier@3.5.3)) + version: 8.6.12(@types/react@19.1.13)(storybook@8.6.12(prettier@3.5.3)) '@storybook/addon-interactions': specifier: ^8.2.7 version: 8.6.12(storybook@8.6.12(prettier@3.5.3)) '@storybook/addon-links': specifier: ^8.2.7 - version: 8.6.12(react@19.1.0)(storybook@8.6.12(prettier@3.5.3)) + version: 8.6.12(react@19.1.1)(storybook@8.6.12(prettier@3.5.3)) '@storybook/blocks': specifier: ^8.2.7 - version: 8.6.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12(prettier@3.5.3)) + version: 8.6.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@8.6.12(prettier@3.5.3)) '@storybook/docs-tools': specifier: ^8.2.7 version: 8.6.12(storybook@8.6.12(prettier@3.5.3)) @@ -485,16 +485,16 @@ importers: version: 6.7.2 '@fortawesome/react-fontawesome': specifier: ^0.2.2 - version: 0.2.2(@fortawesome/fontawesome-svg-core@6.7.2)(react@19.1.0) + version: 0.2.2(@fortawesome/fontawesome-svg-core@6.7.2)(react@19.1.1) '@headlessui/react': specifier: ^1.7.17 - version: 1.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.7.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@hono/zod-validator': specifier: ^0.4.3 version: 0.4.3(hono@4.7.8)(zod@3.25.76) '@hookform/resolvers': specifier: ^3.3.2 - version: 3.10.0(react-hook-form@7.56.2(react@19.1.0)) + version: 3.10.0(react-hook-form@7.56.2(react@19.1.1)) '@intercom/messenger-js-sdk': specifier: ^0.0.14 version: 0.0.14 @@ -503,10 +503,10 @@ importers: version: 8.8.0(encoding@0.1.13) '@mux/mux-player-react': specifier: ^3.3.0 - version: 3.4.0(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.4.0(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@number-flow/react': specifier: ^0.5.9 - version: 0.5.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.5.9(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@octokit/rest': specifier: ^20.0.2 version: 20.1.2 @@ -527,25 +527,25 @@ importers: version: 3.0.0 '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.1.14(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.14(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-select': specifier: ^2.2.5 - version: 2.2.5(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.2.5(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-slider': specifier: ^1.3.5 - version: 1.3.5(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.3.5(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.2.3(@types/react@18.3.21)(react@19.1.0) + version: 1.2.3(@types/react@19.1.13)(react@19.1.1) '@radix-ui/react-tooltip': specifier: ^1.2.6 - version: 1.2.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@react-email/components': specifier: ^0.1.0 - version: 0.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@react-email/render': specifier: 1.1.2 - version: 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@remotion/media-parser': specifier: ^4.0.291 version: 4.0.298 @@ -554,7 +554,7 @@ importers: version: 4.0.298 '@rive-app/react-canvas': specifier: ^4.18.7 - version: 4.19.0(react@19.1.0) + version: 4.19.0(react@19.1.1) '@stripe/stripe-js': specifier: ^3.3.0 version: 3.5.0 @@ -563,10 +563,10 @@ importers: version: 0.12.0(typescript@5.8.3)(valibot@1.0.0-rc.1(typescript@5.8.3))(zod@3.25.76) '@tanstack/react-query': specifier: ^5.75.4 - version: 5.75.4(react@19.1.0) + version: 5.75.4(react@19.1.1) '@tanstack/react-store': specifier: ^0.5.5 - version: 0.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.5.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/store': specifier: ^0.5.5 version: 0.5.5 @@ -575,13 +575,13 @@ importers: version: 3.52.1(@types/node@20.17.43)(zod@3.25.76) '@uidotdev/usehooks': specifier: ^2.4.1 - version: 2.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@virtual-grid/react': specifier: ^2.0.3 - version: 2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@workos-inc/node': specifier: ^7.34.0 - version: 7.50.0(express@5.1.0)(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + version: 7.50.0(express@5.1.0)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) aws-sdk: specifier: ^2.1530.0 version: 2.1692.0 @@ -620,10 +620,10 @@ importers: version: 2.0.5 framer-motion: specifier: ^11.13.1 - version: 11.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 11.18.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) geist: specifier: ^1.3.1 - version: 1.4.2(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + version: 1.4.2(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) gif.js: specifier: 0.2.0 version: 0.2.0 @@ -650,31 +650,31 @@ importers: version: 4.17.21 lucide-react: specifier: ^0.525.0 - version: 0.525.0(react@19.1.0) + version: 0.525.0(react@19.1.1) media-chrome: specifier: ^4.12.0 - version: 4.12.0(react@19.1.0) + version: 4.12.0(react@19.1.1) moment: specifier: ^2.30.1 version: 2.30.1 motion: specifier: ^12.18.1 - version: 12.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 12.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 14.2.3 - version: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 15.5.3 + version: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-auth: specifier: ^4.24.5 - version: 4.24.11(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(nodemailer@6.10.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 4.24.11(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-contentlayer2: specifier: ^0.5.3 - version: 0.5.8(acorn@8.15.0)(contentlayer2@0.5.8(acorn@8.15.0)(esbuild@0.25.5))(esbuild@0.25.5)(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.5.8(acorn@8.15.0)(contentlayer2@0.5.8(acorn@8.15.0)(esbuild@0.25.5))(esbuild@0.25.5)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-mdx-remote: specifier: ^5.0.0 - version: 5.0.0(@types/react@18.3.21)(acorn@8.15.0)(react@19.1.0) + version: 5.0.0(@types/react@19.1.13)(acorn@8.15.0)(react@19.1.1) nextjs-cors: specifier: ^2.2.0 - version: 2.2.0(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + version: 2.2.0(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) posthog-js: specifier: ^1.215.3 version: 1.240.0 @@ -682,41 +682,41 @@ importers: specifier: ^4.11.2 version: 4.17.1 react: - specifier: ^19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) react-email: specifier: ^4.0.16 - version: 4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-hls-player: specifier: ^3.0.7 - version: 3.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.0.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-hook-form: specifier: ^7.49.2 - version: 7.56.2(react@19.1.0) + version: 7.56.2(react@19.1.1) react-hot-toast: specifier: ^2.4.1 - version: 2.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.5.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-rnd: specifier: ^10.4.1 - version: 10.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 10.5.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-scroll-parallax: specifier: ^3.4.5 - version: 3.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-tooltip: specifier: ^5.26.3 - version: 5.28.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.28.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) resend: specifier: 4.6.0 - version: 4.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 4.6.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) server-only: specifier: ^0.0.1 version: 0.0.1 sonner: specifier: ^2.0.3 - version: 2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) subtitles-parser-vtt: specifier: ^0.1.0 version: 0.1.0 @@ -758,11 +758,11 @@ importers: specifier: ^20.11.5 version: 20.17.43 '@types/react': - specifier: ^18.2.7 - version: 18.3.21 + specifier: 19.1.13 + version: 19.1.13 '@types/react-dom': - specifier: ^18 - version: 18.3.7(@types/react@18.3.21) + specifier: 19.1.9 + version: 19.1.9(@types/react@19.1.13) '@types/react-responsive-masonry': specifier: ^2.6.0 version: 2.6.0 @@ -776,8 +776,8 @@ importers: specifier: ^9.30.1 version: 9.30.1(jiti@2.4.2) eslint-config-next: - specifier: 14.1.0 - version: 14.1.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + specifier: 15.5.3 + version: 15.5.3(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) postcss: specifier: ^8.4.23 version: 8.5.3 @@ -1232,7 +1232,7 @@ importers: version: 3.17.7 next: specifier: 14.2.3 - version: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) server-only: specifier: ^0.0.1 version: 0.0.1 @@ -1995,6 +1995,9 @@ packages: '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} @@ -3057,14 +3060,18 @@ packages: '@iconify/utils@2.3.0': resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-arm64@0.34.2': - resolution: {integrity: sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==} + '@img/sharp-darwin-arm64@0.34.4': + resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] @@ -3075,8 +3082,8 @@ packages: cpu: [x64] os: [darwin] - '@img/sharp-darwin-x64@0.34.2': - resolution: {integrity: sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==} + '@img/sharp-darwin-x64@0.34.4': + resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] @@ -3086,8 +3093,8 @@ packages: cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.1.0': - resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} cpu: [arm64] os: [darwin] @@ -3096,8 +3103,8 @@ packages: cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.1.0': - resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} cpu: [x64] os: [darwin] @@ -3106,8 +3113,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm64@1.1.0': - resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} cpu: [arm64] os: [linux] @@ -3116,13 +3123,13 @@ packages: cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-arm@1.1.0': - resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.1.0': - resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==} + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} cpu: [ppc64] os: [linux] @@ -3131,8 +3138,8 @@ packages: cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-s390x@1.1.0': - resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} cpu: [s390x] os: [linux] @@ -3141,8 +3148,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-libvips-linux-x64@1.1.0': - resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} cpu: [x64] os: [linux] @@ -3151,8 +3158,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.1.0': - resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} cpu: [arm64] os: [linux] @@ -3161,8 +3168,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.1.0': - resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} cpu: [x64] os: [linux] @@ -3172,8 +3179,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-linux-arm64@0.34.2': - resolution: {integrity: sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==} + '@img/sharp-linux-arm64@0.34.4': + resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] @@ -3184,20 +3191,26 @@ packages: cpu: [arm] os: [linux] - '@img/sharp-linux-arm@0.34.2': - resolution: {integrity: sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==} + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + '@img/sharp-linux-s390x@0.33.5': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-s390x@0.34.2': - resolution: {integrity: sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==} + '@img/sharp-linux-s390x@0.34.4': + resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] @@ -3208,8 +3221,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linux-x64@0.34.2': - resolution: {integrity: sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==} + '@img/sharp-linux-x64@0.34.4': + resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] @@ -3220,8 +3233,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.2': - resolution: {integrity: sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==} + '@img/sharp-linuxmusl-arm64@0.34.4': + resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] @@ -3232,8 +3245,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-x64@0.34.2': - resolution: {integrity: sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==} + '@img/sharp-linuxmusl-x64@0.34.4': + resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] @@ -3243,13 +3256,13 @@ packages: engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-wasm32@0.34.2': - resolution: {integrity: sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==} + '@img/sharp-wasm32@0.34.4': + resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.2': - resolution: {integrity: sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==} + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] @@ -3260,8 +3273,8 @@ packages: cpu: [ia32] os: [win32] - '@img/sharp-win32-ia32@0.34.2': - resolution: {integrity: sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==} + '@img/sharp-win32-ia32@0.34.4': + resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] @@ -3272,8 +3285,8 @@ packages: cpu: [x64] os: [win32] - '@img/sharp-win32-x64@0.34.2': - resolution: {integrity: sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==} + '@img/sharp-win32-x64@0.34.4': + resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -3596,14 +3609,14 @@ packages: '@next/env@14.2.9': resolution: {integrity: sha512-hnDAoDPMii31V0ivibI8p6b023jOF1XblWTVjsDUoZKwnZlaBtJFZKDwFqi22R8r9i6W08dThUWU7Bsh2Rg8Ww==} - '@next/env@15.3.4': - resolution: {integrity: sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==} + '@next/env@15.5.3': + resolution: {integrity: sha512-RSEDTRqyihYXygx/OJXwvVupfr9m04+0vH8vyy0HfZ7keRto6VX9BbEk0J2PUk0VGy6YhklJUSrgForov5F9pw==} '@next/eslint-plugin-next@13.3.0': resolution: {integrity: sha512-wuGN5qSEjSgcq9fVkH0Y/qIPFjnZtW3ZPwfjJOn7l/rrf6y8J24h/lo61kwqunTyzZJm/ETGfGVU9PUs8cnzEA==} - '@next/eslint-plugin-next@14.1.0': - resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} + '@next/eslint-plugin-next@15.5.3': + resolution: {integrity: sha512-SdhaKdko6dpsSr0DldkESItVrnPYB1NS2NpShCSX5lc7SSQmLZt5Mug6t2xbiuVWEVDLZSuIAoQyYVBYp0dR5g==} '@next/swc-darwin-arm64@14.2.3': resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} @@ -3617,8 +3630,8 @@ packages: cpu: [arm64] os: [darwin] - '@next/swc-darwin-arm64@15.3.4': - resolution: {integrity: sha512-z0qIYTONmPRbwHWvpyrFXJd5F9YWLCsw3Sjrzj2ZvMYy9NPQMPZ1NjOJh4ojr4oQzcGYwgJKfidzehaNa1BpEg==} + '@next/swc-darwin-arm64@15.5.3': + resolution: {integrity: sha512-nzbHQo69+au9wJkGKTU9lP7PXv0d1J5ljFpvb+LnEomLtSbJkbZyEs6sbF3plQmiOB2l9OBtN2tNSvCH1nQ9Jg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -3635,8 +3648,8 @@ packages: cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@15.3.4': - resolution: {integrity: sha512-Z0FYJM8lritw5Wq+vpHYuCIzIlEMjewG2aRkc3Hi2rcbULknYL/xqfpBL23jQnCSrDUGAo/AEv0Z+s2bff9Zkw==} + '@next/swc-darwin-x64@15.5.3': + resolution: {integrity: sha512-w83w4SkOOhekJOcA5HBvHyGzgV1W/XvOfpkrxIse4uPWhYTTRwtGEM4v/jiXwNSJvfRvah0H8/uTLBKRXlef8g==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -3653,8 +3666,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-gnu@15.3.4': - resolution: {integrity: sha512-l8ZQOCCg7adwmsnFm8m5q9eIPAHdaB2F3cxhufYtVo84pymwKuWfpYTKcUiFcutJdp9xGHC+F1Uq3xnFU1B/7g==} + '@next/swc-linux-arm64-gnu@15.5.3': + resolution: {integrity: sha512-+m7pfIs0/yvgVu26ieaKrifV8C8yiLe7jVp9SpcIzg7XmyyNE7toC1fy5IOQozmr6kWl/JONC51osih2RyoXRw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3671,8 +3684,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.3.4': - resolution: {integrity: sha512-wFyZ7X470YJQtpKot4xCY3gpdn8lE9nTlldG07/kJYexCUpX1piX+MBfZdvulo+t1yADFVEuzFfVHfklfEx8kw==} + '@next/swc-linux-arm64-musl@15.5.3': + resolution: {integrity: sha512-u3PEIzuguSenoZviZJahNLgCexGFhso5mxWCrrIMdvpZn6lkME5vc/ADZG8UUk5K1uWRy4hqSFECrON6UKQBbQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3689,8 +3702,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-gnu@15.3.4': - resolution: {integrity: sha512-gEbH9rv9o7I12qPyvZNVTyP/PWKqOp8clvnoYZQiX800KkqsaJZuOXkWgMa7ANCCh/oEN2ZQheh3yH8/kWPSEg==} + '@next/swc-linux-x64-gnu@15.5.3': + resolution: {integrity: sha512-lDtOOScYDZxI2BENN9m0pfVPJDSuUkAD1YXSvlJF0DKwZt0WlA7T7o3wrcEr4Q+iHYGzEaVuZcsIbCps4K27sA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3707,8 +3720,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.3.4': - resolution: {integrity: sha512-Cf8sr0ufuC/nu/yQ76AnarbSAXcwG/wj+1xFPNbyNo8ltA6kw5d5YqO8kQuwVIxk13SBdtgXrNyom3ZosHAy4A==} + '@next/swc-linux-x64-musl@15.5.3': + resolution: {integrity: sha512-9vWVUnsx9PrY2NwdVRJ4dUURAQ8Su0sLRPqcCCxtX5zIQUBES12eRVHq6b70bbfaVaxIDGJN2afHui0eDm+cLg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3725,8 +3738,8 @@ packages: cpu: [arm64] os: [win32] - '@next/swc-win32-arm64-msvc@15.3.4': - resolution: {integrity: sha512-ay5+qADDN3rwRbRpEhTOreOn1OyJIXS60tg9WMYTWCy3fB6rGoyjLVxc4dR9PYjEdR2iDYsaF5h03NA+XuYPQQ==} + '@next/swc-win32-arm64-msvc@15.5.3': + resolution: {integrity: sha512-1CU20FZzY9LFQigRi6jM45oJMU3KziA5/sSG+dXeVaTm661snQP6xu3ykGxxwU5sLG3sh14teO/IOEPVsQMRfA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -3755,8 +3768,8 @@ packages: cpu: [x64] os: [win32] - '@next/swc-win32-x64-msvc@15.3.4': - resolution: {integrity: sha512-4kDt31Bc9DGyYs41FTL1/kNpDeHyha2TC0j5sRRoKCyrhNcfZ/nRQkAUlF27mETwm8QyHqIjHJitfcza2Iykfg==} + '@next/swc-win32-x64-msvc@15.5.3': + resolution: {integrity: sha512-JMoLAq3n3y5tKXPQwCK5c+6tmwkuFDa2XAxz8Wm4+IVthdBZdZGh+lmiLUHg9f9IDwIQpUjp+ysd6OkYTyZRZw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5831,10 +5844,10 @@ packages: react-dom: optional: true - '@storybook/builder-vite@10.0.0-beta.2': - resolution: {integrity: sha512-H4U+LXXrxXFezTzPc0pfvZA/qjyg9XmgPCGSXa0Q41LH+8UrW9uP42TDVarQkD77jS4Trd7QIFCN64xe34XAoQ==} + '@storybook/builder-vite@10.0.0-beta.5': + resolution: {integrity: sha512-EPeT8fFaWz+qfXd668fXL9dFM7ry+vZKAH4+3cga5M2GYqwnXGSEVojAXJinbTvrUn/c7U7KYi9BnXBPKbyUtw==} peerDependencies: - storybook: ^10.0.0-beta.2 + storybook: ^10.0.0-beta.5 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 '@storybook/core@8.6.12': @@ -5845,12 +5858,12 @@ packages: prettier: optional: true - '@storybook/csf-plugin@10.0.0-beta.2': - resolution: {integrity: sha512-OBjwaEdG3OrgsvUncu0AptCOH9u9BDQeIlMChj/QxnlNCy4yTUdPYNJ140mYzl51a20IKi6OTRverLopP7RNUg==} + '@storybook/csf-plugin@10.0.0-beta.5': + resolution: {integrity: sha512-eZE5Roo6Ev1mSwfkLQiRoGjEnENqs9D3dAYj5stH8/SWlosLUPSsuixvmxPCNTLlt8KY5EjxmIgYb8wS02mSiQ==} peerDependencies: esbuild: '*' rollup: '*' - storybook: ^10.0.0-beta.2 + storybook: ^10.0.0-beta.5 vite: '*' webpack: '*' peerDependenciesMeta: @@ -6458,11 +6471,6 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.7': - resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} - peerDependencies: - '@types/react': ^18.0.0 - '@types/react-dom@19.1.9': resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} peerDependencies: @@ -6478,6 +6486,9 @@ packages: '@types/react@18.3.21': resolution: {integrity: sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==} + '@types/react@19.1.13': + resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -8011,6 +8022,10 @@ packages: resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} + detect-libc@2.1.0: + resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} + engines: {node: '>=8'} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -8466,10 +8481,10 @@ packages: typescript: optional: true - eslint-config-next@14.1.0: - resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==} + eslint-config-next@15.5.3: + resolution: {integrity: sha512-e6j+QhQFOr5pfsc8VJbuTD9xTXJaRvMHYjEeLPA2pFkheNlgPLCkxdvhxhfuM4KGcqSZj2qEnpHisdTVs3BxuQ==} peerDependencies: - eslint: ^7.23.0 || ^8.0.0 + eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' peerDependenciesMeta: typescript: @@ -8556,6 +8571,12 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + eslint-plugin-react@7.37.5: resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} engines: {node: '>=4'} @@ -8809,6 +8830,10 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -9140,11 +9165,6 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -9803,10 +9823,6 @@ packages: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -10833,13 +10849,13 @@ packages: sass: optional: true - next@15.3.4: - resolution: {integrity: sha512-mHKd50C+mCjam/gcnwqL1T1vPx/XQNFlXqFIVdgQdVAFY9iIQtY0IfaVflEYzKiqjeA7B0cYYMaCrmAYFjs4rA==} + next@15.5.3: + resolution: {integrity: sha512-r/liNAx16SQj4D+XH/oI1dlpv9tdKJ6cONYPwwcCC46f2NjpaRWY+EKCzULfgQYV6YKXjHBchff2IZBSlZmJNw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 + '@playwright/test': ^1.51.1 babel-plugin-react-compiler: '*' react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -11661,6 +11677,11 @@ packages: peerDependencies: react: ^19.1.0 + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + peerDependencies: + react: ^19.1.1 + react-draggable@4.4.6: resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==} peerDependencies: @@ -11797,6 +11818,10 @@ packages: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + engines: {node: '>=0.10.0'} + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -12148,8 +12173,8 @@ packages: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - sharp@0.34.2: - resolution: {integrity: sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==} + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -14789,12 +14814,12 @@ snapshots: '@biomejs/cli-win32-x64@2.2.0': optional: true - '@chromatic-com/storybook@1.9.0(react@19.1.0)': + '@chromatic-com/storybook@1.9.0(react@19.1.1)': dependencies: chromatic: 11.28.2 filesize: 10.1.6 jsonfile: 6.1.0 - react-confetti: 6.4.0(react@19.1.0) + react-confetti: 6.4.0(react@19.1.1) strip-ansi: 7.1.0 transitivePeerDependencies: - '@chromatic-com/cypress' @@ -15115,6 +15140,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.5.0': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.0.2': dependencies: tslib: 2.8.1 @@ -15680,6 +15710,12 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) + '@floating-ui/react-dom@2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/dom': 1.7.0 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + '@floating-ui/utils@0.2.9': {} '@fontsource/geist-sans@5.2.5': {} @@ -15698,11 +15734,11 @@ snapshots: dependencies: '@fortawesome/fontawesome-common-types': 6.7.2 - '@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.7.2)(react@19.1.0)': + '@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.7.2)(react@19.1.1)': dependencies: '@fortawesome/fontawesome-svg-core': 6.7.2 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 '@grpc/grpc-js@1.13.3': dependencies: @@ -15716,12 +15752,12 @@ snapshots: protobufjs: 7.4.0 yargs: 17.7.2 - '@headlessui/react@1.7.19(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@headlessui/react@1.7.19(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/react-virtual': 3.13.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-virtual': 3.13.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) client-only: 0.0.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@hono/valibot-validator@0.5.2(hono@4.7.8)(valibot@1.0.0-rc.1(typescript@5.8.3))': dependencies: @@ -15733,9 +15769,9 @@ snapshots: hono: 4.7.8 zod: 3.25.76 - '@hookform/resolvers@3.10.0(react-hook-form@7.56.2(react@19.1.0))': + '@hookform/resolvers@3.10.0(react-hook-form@7.56.2(react@19.1.1))': dependencies: - react-hook-form: 7.56.2(react@19.1.0) + react-hook-form: 7.56.2(react@19.1.1) '@humanfs/core@0.19.1': {} @@ -15790,14 +15826,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@img/colour@1.0.0': + optional: true + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - '@img/sharp-darwin-arm64@0.34.2': + '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.1.0 + '@img/sharp-libvips-darwin-arm64': 1.2.3 optional: true '@img/sharp-darwin-x64@0.33.5': @@ -15805,60 +15844,60 @@ snapshots: '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - '@img/sharp-darwin-x64@0.34.2': + '@img/sharp-darwin-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.1.0 + '@img/sharp-libvips-darwin-x64': 1.2.3 optional: true '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true - '@img/sharp-libvips-darwin-arm64@1.1.0': + '@img/sharp-libvips-darwin-arm64@1.2.3': optional: true '@img/sharp-libvips-darwin-x64@1.0.4': optional: true - '@img/sharp-libvips-darwin-x64@1.1.0': + '@img/sharp-libvips-darwin-x64@1.2.3': optional: true '@img/sharp-libvips-linux-arm64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm64@1.1.0': + '@img/sharp-libvips-linux-arm64@1.2.3': optional: true '@img/sharp-libvips-linux-arm@1.0.5': optional: true - '@img/sharp-libvips-linux-arm@1.1.0': + '@img/sharp-libvips-linux-arm@1.2.3': optional: true - '@img/sharp-libvips-linux-ppc64@1.1.0': + '@img/sharp-libvips-linux-ppc64@1.2.3': optional: true '@img/sharp-libvips-linux-s390x@1.0.4': optional: true - '@img/sharp-libvips-linux-s390x@1.1.0': + '@img/sharp-libvips-linux-s390x@1.2.3': optional: true '@img/sharp-libvips-linux-x64@1.0.4': optional: true - '@img/sharp-libvips-linux-x64@1.1.0': + '@img/sharp-libvips-linux-x64@1.2.3': optional: true '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.1.0': + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': optional: true '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.1.0': + '@img/sharp-libvips-linuxmusl-x64@1.2.3': optional: true '@img/sharp-linux-arm64@0.33.5': @@ -15866,9 +15905,9 @@ snapshots: '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - '@img/sharp-linux-arm64@0.34.2': + '@img/sharp-linux-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.1.0 + '@img/sharp-libvips-linux-arm64': 1.2.3 optional: true '@img/sharp-linux-arm@0.33.5': @@ -15876,9 +15915,14 @@ snapshots: '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - '@img/sharp-linux-arm@0.34.2': + '@img/sharp-linux-arm@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.3 + optional: true + + '@img/sharp-linux-ppc64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.1.0 + '@img/sharp-libvips-linux-ppc64': 1.2.3 optional: true '@img/sharp-linux-s390x@0.33.5': @@ -15886,9 +15930,9 @@ snapshots: '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - '@img/sharp-linux-s390x@0.34.2': + '@img/sharp-linux-s390x@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.1.0 + '@img/sharp-libvips-linux-s390x': 1.2.3 optional: true '@img/sharp-linux-x64@0.33.5': @@ -15896,9 +15940,9 @@ snapshots: '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - '@img/sharp-linux-x64@0.34.2': + '@img/sharp-linux-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.1.0 + '@img/sharp-libvips-linux-x64': 1.2.3 optional: true '@img/sharp-linuxmusl-arm64@0.33.5': @@ -15906,9 +15950,9 @@ snapshots: '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - '@img/sharp-linuxmusl-arm64@0.34.2': + '@img/sharp-linuxmusl-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 optional: true '@img/sharp-linuxmusl-x64@0.33.5': @@ -15916,9 +15960,9 @@ snapshots: '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - '@img/sharp-linuxmusl-x64@0.34.2': + '@img/sharp-linuxmusl-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.1.0 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 optional: true '@img/sharp-wasm32@0.33.5': @@ -15926,24 +15970,24 @@ snapshots: '@emnapi/runtime': 1.4.3 optional: true - '@img/sharp-wasm32@0.34.2': + '@img/sharp-wasm32@0.34.4': dependencies: - '@emnapi/runtime': 1.4.3 + '@emnapi/runtime': 1.5.0 optional: true - '@img/sharp-win32-arm64@0.34.2': + '@img/sharp-win32-arm64@0.34.4': optional: true '@img/sharp-win32-ia32@0.33.5': optional: true - '@img/sharp-win32-ia32@0.34.2': + '@img/sharp-win32-ia32@0.34.4': optional: true '@img/sharp-win32-x64@0.33.5': optional: true - '@img/sharp-win32-x64@0.34.2': + '@img/sharp-win32-x64@0.34.4': optional: true '@intercom/messenger-js-sdk@0.0.14': {} @@ -16328,11 +16372,11 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@18.3.21)(react@19.1.0)': + '@mdx-js/react@3.1.0(@types/react@19.1.13)(react@19.1.1)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 18.3.21 - react: 19.1.0 + '@types/react': 19.1.13 + react: 19.1.1 '@modelcontextprotocol/sdk@1.6.1': dependencies: @@ -16382,23 +16426,23 @@ snapshots: transitivePeerDependencies: - encoding - '@mux/mux-player-react@3.4.0(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mux/mux-player-react@3.4.0(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mux/mux-player': 3.4.0(react@19.1.0) + '@mux/mux-player': 3.4.0(react@19.1.1) '@mux/playback-core': 0.29.0 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@mux/mux-player@3.4.0(react@19.1.0)': + '@mux/mux-player@3.4.0(react@19.1.1)': dependencies: '@mux/mux-video': 0.25.2 '@mux/playback-core': 0.29.0 - media-chrome: 4.9.1(react@19.1.0) - player.style: 0.1.8(react@19.1.0) + media-chrome: 4.9.1(react@19.1.1) + player.style: 0.1.8(react@19.1.1) transitivePeerDependencies: - react @@ -16514,15 +16558,15 @@ snapshots: '@next/env@14.2.9': {} - '@next/env@15.3.4': {} + '@next/env@15.5.3': {} '@next/eslint-plugin-next@13.3.0': dependencies: glob: 7.1.7 - '@next/eslint-plugin-next@14.1.0': + '@next/eslint-plugin-next@15.5.3': dependencies: - glob: 10.3.10 + fast-glob: 3.3.1 '@next/swc-darwin-arm64@14.2.3': optional: true @@ -16530,7 +16574,7 @@ snapshots: '@next/swc-darwin-arm64@14.2.9': optional: true - '@next/swc-darwin-arm64@15.3.4': + '@next/swc-darwin-arm64@15.5.3': optional: true '@next/swc-darwin-x64@14.2.3': @@ -16539,7 +16583,7 @@ snapshots: '@next/swc-darwin-x64@14.2.9': optional: true - '@next/swc-darwin-x64@15.3.4': + '@next/swc-darwin-x64@15.5.3': optional: true '@next/swc-linux-arm64-gnu@14.2.3': @@ -16548,7 +16592,7 @@ snapshots: '@next/swc-linux-arm64-gnu@14.2.9': optional: true - '@next/swc-linux-arm64-gnu@15.3.4': + '@next/swc-linux-arm64-gnu@15.5.3': optional: true '@next/swc-linux-arm64-musl@14.2.3': @@ -16557,7 +16601,7 @@ snapshots: '@next/swc-linux-arm64-musl@14.2.9': optional: true - '@next/swc-linux-arm64-musl@15.3.4': + '@next/swc-linux-arm64-musl@15.5.3': optional: true '@next/swc-linux-x64-gnu@14.2.3': @@ -16566,7 +16610,7 @@ snapshots: '@next/swc-linux-x64-gnu@14.2.9': optional: true - '@next/swc-linux-x64-gnu@15.3.4': + '@next/swc-linux-x64-gnu@15.5.3': optional: true '@next/swc-linux-x64-musl@14.2.3': @@ -16575,7 +16619,7 @@ snapshots: '@next/swc-linux-x64-musl@14.2.9': optional: true - '@next/swc-linux-x64-musl@15.3.4': + '@next/swc-linux-x64-musl@15.5.3': optional: true '@next/swc-win32-arm64-msvc@14.2.3': @@ -16584,7 +16628,7 @@ snapshots: '@next/swc-win32-arm64-msvc@14.2.9': optional: true - '@next/swc-win32-arm64-msvc@15.3.4': + '@next/swc-win32-arm64-msvc@15.5.3': optional: true '@next/swc-win32-ia32-msvc@14.2.3': @@ -16599,7 +16643,7 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.9': optional: true - '@next/swc-win32-x64-msvc@15.3.4': + '@next/swc-win32-x64-msvc@15.5.3': optional: true '@noble/hashes@1.8.0': {} @@ -16748,12 +16792,12 @@ snapshots: - bluebird - supports-color - '@number-flow/react@0.5.9(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@number-flow/react@0.5.9(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: esm-env: 1.2.2 number-flow: 0.5.7 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@octokit/app@15.1.6': dependencies: @@ -17379,15 +17423,6 @@ snapshots: '@radix-ui/primitive@1.1.2': {} - '@radix-ui/react-arrow@1.1.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) - '@radix-ui/react-arrow@1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -17397,14 +17432,14 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-arrow@1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17415,17 +17450,14 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-collection@1.1.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-collection@1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17439,17 +17471,17 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-collection@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-collection@1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17463,6 +17495,18 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + '@radix-ui/react-compose-refs@1.0.0(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17474,6 +17518,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-context@1.0.0(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17485,6 +17535,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-context@1.1.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-dialog@1.0.0(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17535,6 +17591,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-direction@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-dismissable-layer@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17546,19 +17608,6 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) - '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -17572,18 +17621,18 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-dismissable-layer@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-dismissable-layer@1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17598,20 +17647,18 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-dropdown-menu@2.1.14(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-dismissable-layer@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-menu': 2.1.14(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-dropdown-menu@2.1.14(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17628,6 +17675,21 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-dropdown-menu@2.1.14(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-menu': 2.1.14(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + '@radix-ui/react-focus-guards@1.0.0(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17639,6 +17701,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-focus-scope@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17648,17 +17716,6 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@radix-ui/react-focus-scope@1.1.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) - '@radix-ui/react-focus-scope@1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) @@ -17670,16 +17727,16 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-focus-scope@1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17692,6 +17749,17 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + '@radix-ui/react-id@1.0.0(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17705,40 +17773,21 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 - '@radix-ui/react-label@2.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-id@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@types/react': 19.1.13 - '@radix-ui/react-menu@2.1.14(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-label@2.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-popper': 1.2.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.8(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - aria-hidden: 1.2.4 + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@18.3.21)(react@19.1.0) optionalDependencies: '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react-dom': 19.1.9(@types/react@18.3.21) '@radix-ui/react-menu@2.1.14(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17766,6 +17815,32 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-menu@2.1.14(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-roving-focus': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + aria-hidden: 1.2.4 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.6.3(@types/react@19.1.13)(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + '@radix-ui/react-navigation-menu@1.2.12(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -17811,24 +17886,6 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-popper@1.2.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-arrow': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/rect': 1.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) - '@radix-ui/react-popper@1.2.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -17847,23 +17904,23 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-popper@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.21)(react@19.1.0) + '@radix-ui/react-popper@1.2.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-arrow': 1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.1.1) '@radix-ui/rect': 1.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17883,6 +17940,24 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/rect': 1.1.1 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + '@radix-ui/react-portal@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17890,16 +17965,6 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@radix-ui/react-portal@1.1.8(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) - '@radix-ui/react-portal@1.1.8(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -17910,15 +17975,15 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-portal@1.1.8(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17930,6 +17995,16 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + '@radix-ui/react-presence@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -17938,7 +18013,7 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@radix-ui/react-presence@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) @@ -17946,17 +18021,17 @@ snapshots: react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-primitive@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -17965,15 +18040,6 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@radix-ui/react-primitive@2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) - '@radix-ui/react-primitive@2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) @@ -17983,14 +18049,14 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-primitive@2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -18001,22 +18067,14 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-roving-focus@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-roving-focus@1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -18035,34 +18093,22 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-select@2.2.5(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-roving-focus@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@18.3.21)(react@19.1.0) + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-select@2.2.5(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -18093,24 +18139,53 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-slider@1.3.5(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-select@2.2.5(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + aria-hidden: 1.2.4 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.6.3(@types/react@19.1.13)(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + + '@radix-ui/react-slider@1.3.5(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-slot@1.0.0(react@19.1.0)': dependencies: @@ -18125,6 +18200,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-slot@1.2.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-slot@1.2.3(@types/react@18.3.21)(react@19.1.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) @@ -18132,6 +18214,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-slot@1.2.3(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-switch@1.2.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -18147,25 +18236,25 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-tooltip@1.2.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-tooltip@1.2.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-popper': 1.2.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.8(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-use-callback-ref@1.0.0(react@19.1.0)': dependencies: @@ -18178,6 +18267,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-use-controllable-state@1.0.0(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -18192,6 +18287,14 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.21)(react@19.1.0)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) @@ -18199,6 +18302,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-use-escape-keydown@1.0.0(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -18212,6 +18322,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-use-layout-effect@1.0.0(react@19.1.0)': dependencies: '@babel/runtime': 7.27.1 @@ -18223,12 +18340,24 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.21)(react@19.1.0)': dependencies: react: 19.1.0 optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.21)(react@19.1.0)': dependencies: '@radix-ui/rect': 1.1.1 @@ -18236,6 +18365,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.13 + '@radix-ui/react-use-size@1.1.1(@types/react@18.3.21)(react@19.1.0)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) @@ -18243,14 +18379,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 - '@radix-ui/react-visually-hidden@1.2.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 '@radix-ui/react-visually-hidden@1.2.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -18261,14 +18395,14 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-visually-hidden@1.2.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 18.3.7(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: @@ -18279,29 +18413,59 @@ snapshots: '@types/react': 18.3.21 '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + '@radix-ui/rect@1.1.1': {} '@react-email/body@0.0.11(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/body@0.0.11(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/button@0.1.0(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/button@0.1.0(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/code-block@0.1.0(react@19.1.0)': dependencies: prismjs: 1.30.0 react: 19.1.0 + '@react-email/code-block@0.1.0(react@19.1.1)': + dependencies: + prismjs: 1.30.0 + react: 19.1.1 + '@react-email/code-inline@0.0.5(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/code-inline@0.0.5(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/column@0.0.13(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/column@0.0.13(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/components@0.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@react-email/body': 0.0.11(react@19.1.0) @@ -18328,47 +18492,114 @@ snapshots: transitivePeerDependencies: - react-dom + '@react-email/components@0.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-email/body': 0.0.11(react@19.1.1) + '@react-email/button': 0.1.0(react@19.1.1) + '@react-email/code-block': 0.1.0(react@19.1.1) + '@react-email/code-inline': 0.0.5(react@19.1.1) + '@react-email/column': 0.0.13(react@19.1.1) + '@react-email/container': 0.0.15(react@19.1.1) + '@react-email/font': 0.0.9(react@19.1.1) + '@react-email/head': 0.0.12(react@19.1.1) + '@react-email/heading': 0.0.15(react@19.1.1) + '@react-email/hr': 0.0.11(react@19.1.1) + '@react-email/html': 0.0.11(react@19.1.1) + '@react-email/img': 0.0.11(react@19.1.1) + '@react-email/link': 0.0.12(react@19.1.1) + '@react-email/markdown': 0.0.15(react@19.1.1) + '@react-email/preview': 0.0.13(react@19.1.1) + '@react-email/render': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@react-email/row': 0.0.12(react@19.1.1) + '@react-email/section': 0.0.16(react@19.1.1) + '@react-email/tailwind': 1.0.5(react@19.1.1) + '@react-email/text': 0.1.5(react@19.1.1) + react: 19.1.1 + transitivePeerDependencies: + - react-dom + '@react-email/container@0.0.15(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/container@0.0.15(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/font@0.0.9(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/font@0.0.9(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/head@0.0.12(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/head@0.0.12(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/heading@0.0.15(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/heading@0.0.15(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/hr@0.0.11(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/hr@0.0.11(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/html@0.0.11(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/html@0.0.11(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/img@0.0.11(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/img@0.0.11(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/link@0.0.12(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/link@0.0.12(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/markdown@0.0.15(react@19.1.0)': dependencies: md-to-react-email: 5.0.5(react@19.1.0) react: 19.1.0 + '@react-email/markdown@0.0.15(react@19.1.1)': + dependencies: + md-to-react-email: 5.0.5(react@19.1.1) + react: 19.1.1 + '@react-email/preview@0.0.13(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/preview@0.0.13(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/render@1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: html-to-text: 9.0.5 @@ -18377,22 +18608,46 @@ snapshots: react-dom: 19.1.0(react@19.1.0) react-promise-suspense: 0.3.4 + '@react-email/render@1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + html-to-text: 9.0.5 + prettier: 3.5.3 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-promise-suspense: 0.3.4 + '@react-email/row@0.0.12(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/row@0.0.12(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/section@0.0.16(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/section@0.0.16(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/tailwind@1.0.5(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/tailwind@1.0.5(react@19.1.1)': + dependencies: + react: 19.1.1 + '@react-email/text@0.1.5(react@19.1.0)': dependencies: react: 19.1.0 + '@react-email/text@0.1.5(react@19.1.1)': + dependencies: + react: 19.1.1 + '@remix-run/router@1.23.0': {} '@remotion/licensing@4.0.298': {} @@ -18406,10 +18661,10 @@ snapshots: '@rive-app/canvas@2.27.1': {} - '@rive-app/react-canvas@4.19.0(react@19.1.0)': + '@rive-app/react-canvas@4.19.0(react@19.1.1)': dependencies: '@rive-app/canvas': 2.27.1 - react: 19.1.0 + react: 19.1.1 '@rollup/plugin-alias@5.1.1(rollup@4.40.2)': optionalDependencies: @@ -19190,25 +19445,25 @@ snapshots: storybook: 8.6.12(prettier@3.5.3) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.6.12(@types/react@18.3.21)(storybook@8.6.12(prettier@3.5.3))': + '@storybook/addon-docs@8.6.12(@types/react@19.1.13)(storybook@8.6.12(prettier@3.5.3))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@18.3.21)(react@19.1.0) - '@storybook/blocks': 8.6.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12(prettier@3.5.3)) + '@mdx-js/react': 3.1.0(@types/react@19.1.13)(react@19.1.1) + '@storybook/blocks': 8.6.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@8.6.12(prettier@3.5.3)) '@storybook/csf-plugin': 8.6.12(storybook@8.6.12(prettier@3.5.3)) - '@storybook/react-dom-shim': 8.6.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12(prettier@3.5.3)) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@storybook/react-dom-shim': 8.6.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@8.6.12(prettier@3.5.3)) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) storybook: 8.6.12(prettier@3.5.3) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.6.12(@types/react@18.3.21)(storybook@8.6.12(prettier@3.5.3))': + '@storybook/addon-essentials@8.6.12(@types/react@19.1.13)(storybook@8.6.12(prettier@3.5.3))': dependencies: '@storybook/addon-actions': 8.6.12(storybook@8.6.12(prettier@3.5.3)) '@storybook/addon-backgrounds': 8.6.12(storybook@8.6.12(prettier@3.5.3)) '@storybook/addon-controls': 8.6.12(storybook@8.6.12(prettier@3.5.3)) - '@storybook/addon-docs': 8.6.12(@types/react@18.3.21)(storybook@8.6.12(prettier@3.5.3)) + '@storybook/addon-docs': 8.6.12(@types/react@19.1.13)(storybook@8.6.12(prettier@3.5.3)) '@storybook/addon-highlight': 8.6.12(storybook@8.6.12(prettier@3.5.3)) '@storybook/addon-measure': 8.6.12(storybook@8.6.12(prettier@3.5.3)) '@storybook/addon-outline': 8.6.12(storybook@8.6.12(prettier@3.5.3)) @@ -19233,13 +19488,13 @@ snapshots: storybook: 8.6.12(prettier@3.5.3) ts-dedent: 2.2.0 - '@storybook/addon-links@8.6.12(react@19.1.0)(storybook@8.6.12(prettier@3.5.3))': + '@storybook/addon-links@8.6.12(react@19.1.1)(storybook@8.6.12(prettier@3.5.3))': dependencies: '@storybook/global': 5.0.0 storybook: 8.6.12(prettier@3.5.3) ts-dedent: 2.2.0 optionalDependencies: - react: 19.1.0 + react: 19.1.1 '@storybook/addon-measure@8.6.12(storybook@8.6.12(prettier@3.5.3))': dependencies: @@ -19262,18 +19517,18 @@ snapshots: memoizerific: 1.11.3 storybook: 8.6.12(prettier@3.5.3) - '@storybook/blocks@8.6.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12(prettier@3.5.3))': + '@storybook/blocks@8.6.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@8.6.12(prettier@3.5.3))': dependencies: - '@storybook/icons': 1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@storybook/icons': 1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) storybook: 8.6.12(prettier@3.5.3) ts-dedent: 2.2.0 optionalDependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@storybook/builder-vite@10.0.0-beta.2(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': + '@storybook/builder-vite@10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': dependencies: - '@storybook/csf-plugin': 10.0.0-beta.2(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + '@storybook/csf-plugin': 10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) storybook: 8.6.12(prettier@3.5.3) ts-dedent: 2.2.0 vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) @@ -19303,7 +19558,7 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@10.0.0-beta.2(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': + '@storybook/csf-plugin@10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': dependencies: storybook: 8.6.12(prettier@3.5.3) unplugin: 2.3.8 @@ -19327,10 +19582,10 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@storybook/icons@1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@storybook/instrumenter@8.6.12(storybook@8.6.12(prettier@3.5.3))': dependencies: @@ -19342,10 +19597,10 @@ snapshots: dependencies: storybook: 8.6.12(prettier@3.5.3) - '@storybook/react-dom-shim@8.6.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12(prettier@3.5.3))': + '@storybook/react-dom-shim@8.6.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@8.6.12(prettier@3.5.3))': dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) storybook: 8.6.12(prettier@3.5.3) '@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3))': @@ -19455,23 +19710,23 @@ snapshots: '@tanstack/query-core@5.75.4': {} - '@tanstack/react-query@5.75.4(react@19.1.0)': + '@tanstack/react-query@5.75.4(react@19.1.1)': dependencies: '@tanstack/query-core': 5.75.4 - react: 19.1.0 + react: 19.1.1 - '@tanstack/react-store@0.5.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-store@0.5.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/store': 0.5.5 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) - '@tanstack/react-virtual@3.13.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-virtual@3.13.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/virtual-core': 3.13.8 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@tanstack/router-utils@1.115.0': dependencies: @@ -19961,21 +20216,21 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.7(@types/react@18.3.21)': + '@types/react-dom@19.1.9(@types/react@18.3.21)': dependencies: '@types/react': 18.3.21 - '@types/react-dom@19.1.9(@types/react@18.3.21)': + '@types/react-dom@19.1.9(@types/react@19.1.13)': dependencies: - '@types/react': 18.3.21 + '@types/react': 19.1.13 '@types/react-responsive-masonry@2.6.0': dependencies: '@types/react': 18.3.21 - '@types/react-tooltip@4.2.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@types/react-tooltip@4.2.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - react-tooltip: 5.28.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-tooltip: 5.28.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) transitivePeerDependencies: - react - react-dom @@ -19985,6 +20240,10 @@ snapshots: '@types/prop-types': 15.7.14 csstype: 3.1.3 + '@types/react@19.1.13': + dependencies: + csstype: 3.1.3 + '@types/resolve@1.20.2': {} '@types/resolve@1.20.6': {} @@ -20085,6 +20344,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 9.30.1(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 @@ -20097,26 +20374,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.4.0(supports-color@5.5.0) - eslint: 9.30.1(jiti@2.4.2) + eslint: 8.57.1 optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.4.0(supports-color@5.5.0) - eslint: 8.57.1 + eslint: 9.30.1(jiti@2.4.2) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -20156,6 +20434,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.30.1(jiti@2.4.2) + ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@5.62.0': {} '@typescript-eslint/types@7.18.0': {} @@ -20215,6 +20505,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + eslint: 9.30.1(jiti@2.4.2) + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -20225,10 +20526,10 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@uidotdev/usehooks@2.4.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@uidotdev/usehooks@2.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@ungap/structured-clone@1.3.0': {} @@ -20371,15 +20672,15 @@ snapshots: '@virtual-grid/core@2.0.1': {} - '@virtual-grid/react@2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@virtual-grid/react@2.0.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/react-virtual': 3.13.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-virtual': 3.13.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@virtual-grid/core': 2.0.1 '@virtual-grid/shared': 2.0.1 - react: 19.1.0 - react-intersection-observer: 9.16.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - use-deep-compare: 1.3.0(react@19.1.0) - use-resize-observer: 9.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.1 + react-intersection-observer: 9.16.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + use-deep-compare: 1.3.0(react@19.1.1) + use-resize-observer: 9.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) transitivePeerDependencies: - react-dom @@ -20486,9 +20787,9 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.1 tslib: 2.8.1 - '@workos-inc/node@7.50.0(express@5.1.0)(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@workos-inc/node@7.50.0(express@5.1.0)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - iron-session: 6.3.1(express@5.1.0)(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + iron-session: 6.3.1(express@5.1.0)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) jose: 5.6.3 leb: 1.0.0 pluralize: 8.0.0 @@ -21189,13 +21490,13 @@ snapshots: ccount@2.0.1: {} - ce-la-react@0.1.3(react@19.1.0): + ce-la-react@0.1.3(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - ce-la-react@0.3.0(react@19.1.0): + ce-la-react@0.3.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 chai@5.2.0: dependencies: @@ -21700,6 +22001,9 @@ snapshots: detect-libc@2.0.4: {} + detect-libc@2.1.0: + optional: true + detect-newline@3.1.0: {} detect-node-es@1.1.0: {} @@ -22290,18 +22594,19 @@ snapshots: - eslint-plugin-import-x - supports-color - eslint-config-next@14.1.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): + eslint-config-next@15.5.3(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@next/eslint-plugin-next': 14.1.0 + '@next/eslint-plugin-next': 15.5.3 '@rushstack/eslint-patch': 1.11.0 - '@typescript-eslint/parser': 5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-react: 7.37.5(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-react-hooks: 4.6.2(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.1(jiti@2.4.2)) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -22326,33 +22631,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@5.5.0) - eslint: 9.30.1(jiti@2.4.2) + eslint: 8.57.1 get-tsconfig: 4.10.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.13 unrs-resolver: 1.7.2 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@5.5.0) - eslint: 8.57.1 + eslint: 9.30.1(jiti@2.4.2) get-tsconfig: 4.10.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.13 unrs-resolver: 1.7.2 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -22367,25 +22672,25 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) - eslint: 8.57.1 + '@typescript-eslint/parser': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -22418,7 +22723,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -22427,9 +22732,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.30.1(jiti@2.4.2) + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -22441,13 +22746,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -22456,9 +22761,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.1 + eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -22470,7 +22775,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -22526,7 +22831,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-react-hooks@4.6.2(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-react-hooks@5.2.0(eslint@9.30.1(jiti@2.4.2)): dependencies: eslint: 9.30.1(jiti@2.4.2) @@ -22996,6 +23301,14 @@ snapshots: fast-fifo@1.3.2: {} + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -23183,23 +23496,23 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + framer-motion@11.18.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: motion-dom: 11.18.1 motion-utils: 11.18.1 tslib: 2.8.1 optionalDependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - framer-motion@12.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + framer-motion@12.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: motion-dom: 12.20.5 motion-utils: 12.19.0 tslib: 2.8.1 optionalDependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) fresh@0.5.2: {} @@ -23247,9 +23560,9 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 - geist@1.4.2(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): + geist@1.4.2(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): dependencies: - next: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) generate-function@2.3.1: dependencies: @@ -23334,14 +23647,6 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.3.10: - dependencies: - foreground-child: 3.3.1 - jackspeak: 2.3.6 - minimatch: 9.0.5 - minipass: 7.1.2 - path-scurry: 1.11.1 - glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -23790,7 +24095,7 @@ snapshots: ipaddr.js@1.9.1: {} - iron-session@6.3.1(express@5.1.0)(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): + iron-session@6.3.1(express@5.1.0)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): dependencies: '@peculiar/webcrypto': 1.5.0 '@types/cookie': 0.5.4 @@ -23801,7 +24106,7 @@ snapshots: iron-webcrypto: 0.2.8 optionalDependencies: express: 5.1.0 - next: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) iron-webcrypto@0.2.8: dependencies: @@ -24070,12 +24375,6 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - jackspeak@2.3.6: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -24696,9 +24995,9 @@ snapshots: dependencies: react: 19.1.0 - lucide-react@0.525.0(react@19.1.0): + lucide-react@0.525.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 luxon@3.6.1: {} @@ -24768,6 +25067,11 @@ snapshots: marked: 7.0.4 react: 19.1.0 + md-to-react-email@5.0.5(react@19.1.1): + dependencies: + marked: 7.0.4 + react: 19.1.1 + mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 @@ -24894,16 +25198,16 @@ snapshots: - acorn - supports-color - media-chrome@4.12.0(react@19.1.0): + media-chrome@4.12.0(react@19.1.1): dependencies: - ce-la-react: 0.3.0(react@19.1.0) + ce-la-react: 0.3.0(react@19.1.1) transitivePeerDependencies: - react - media-chrome@4.9.1(react@19.1.0): + media-chrome@4.9.1(react@19.1.1): dependencies: '@vercel/edge': 1.2.1 - ce-la-react: 0.1.3(react@19.1.0) + ce-la-react: 0.1.3(react@19.1.1) transitivePeerDependencies: - react @@ -25329,13 +25633,13 @@ snapshots: motion-utils@12.19.0: {} - motion@12.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + motion@12.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - framer-motion: 12.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + framer-motion: 12.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tslib: 2.8.1 optionalDependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) mp4box@0.5.4: {} @@ -25414,13 +25718,13 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - next-auth@4.24.11(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(nodemailer@6.10.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next-auth@4.24.11(next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(nodemailer@6.10.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.27.1 '@panva/hkdf': 1.2.1 cookie: 0.7.2 jose: 4.15.9 - next: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) oauth: 0.9.15 openid-client: 5.7.1 preact: 10.26.6 @@ -25431,31 +25735,31 @@ snapshots: optionalDependencies: nodemailer: 6.10.1 - next-auth@4.24.11(next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(nodemailer@6.10.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next-auth@4.24.11(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 '@panva/hkdf': 1.2.1 cookie: 0.7.2 jose: 4.15.9 - next: 14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) oauth: 0.9.15 openid-client: 5.7.1 preact: 10.26.6 preact-render-to-string: 5.2.6(preact@10.26.6) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) uuid: 8.3.2 optionalDependencies: nodemailer: 6.10.1 - next-contentlayer2@0.5.8(acorn@8.15.0)(contentlayer2@0.5.8(acorn@8.15.0)(esbuild@0.25.5))(esbuild@0.25.5)(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next-contentlayer2@0.5.8(acorn@8.15.0)(contentlayer2@0.5.8(acorn@8.15.0)(esbuild@0.25.5))(esbuild@0.25.5)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@contentlayer2/core': 0.5.8(acorn@8.15.0)(esbuild@0.25.5) '@contentlayer2/utils': 0.5.8 contentlayer2: 0.5.8(acorn@8.15.0)(esbuild@0.25.5) - next: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: - '@effect-ts/otel-node' - acorn @@ -25463,12 +25767,12 @@ snapshots: - markdown-wasm - supports-color - next-mdx-remote@5.0.0(@types/react@18.3.21)(acorn@8.15.0)(react@19.1.0): + next-mdx-remote@5.0.0(@types/react@19.1.13)(acorn@8.15.0)(react@19.1.1): dependencies: '@babel/code-frame': 7.27.1 '@mdx-js/mdx': 3.1.0(acorn@8.15.0) - '@mdx-js/react': 3.1.0(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 + '@mdx-js/react': 3.1.0(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 unist-util-remove: 3.1.1 vfile: 6.0.3 vfile-matter: 5.0.1 @@ -25477,7 +25781,7 @@ snapshots: - acorn - supports-color - next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 @@ -25485,9 +25789,9 @@ snapshots: caniuse-lite: 1.0.30001717 graceful-fs: 4.2.11 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.1(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.1(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.3 '@next/swc-darwin-x64': 14.2.3 @@ -25529,36 +25833,58 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.3.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@next/env': 15.3.4 - '@swc/counter': 0.1.3 + '@next/env': 15.5.3 '@swc/helpers': 0.5.15 - busboy: 1.6.0 caniuse-lite: 1.0.30001723 postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.3.4 - '@next/swc-darwin-x64': 15.3.4 - '@next/swc-linux-arm64-gnu': 15.3.4 - '@next/swc-linux-arm64-musl': 15.3.4 - '@next/swc-linux-x64-gnu': 15.3.4 - '@next/swc-linux-x64-musl': 15.3.4 - '@next/swc-win32-arm64-msvc': 15.3.4 - '@next/swc-win32-x64-msvc': 15.3.4 + '@next/swc-darwin-arm64': 15.5.3 + '@next/swc-darwin-x64': 15.5.3 + '@next/swc-linux-arm64-gnu': 15.5.3 + '@next/swc-linux-arm64-musl': 15.5.3 + '@next/swc-linux-x64-gnu': 15.5.3 + '@next/swc-linux-x64-musl': 15.5.3 + '@next/swc-win32-arm64-msvc': 15.5.3 + '@next/swc-win32-x64-msvc': 15.5.3 + '@opentelemetry/api': 1.9.0 + sharp: 0.34.4 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + dependencies: + '@next/env': 15.5.3 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001723 + postcss: 8.4.31 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.6(react@19.1.1) + optionalDependencies: + '@next/swc-darwin-arm64': 15.5.3 + '@next/swc-darwin-x64': 15.5.3 + '@next/swc-linux-arm64-gnu': 15.5.3 + '@next/swc-linux-arm64-musl': 15.5.3 + '@next/swc-linux-x64-gnu': 15.5.3 + '@next/swc-linux-x64-musl': 15.5.3 + '@next/swc-win32-arm64-msvc': 15.5.3 + '@next/swc-win32-x64-msvc': 15.5.3 '@opentelemetry/api': 1.9.0 - sharp: 0.34.2 + sharp: 0.34.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextjs-cors@2.2.0(next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): + nextjs-cors@2.2.0(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): dependencies: cors: 2.8.5 - next: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) nitropack@2.11.11(@planetscale/database@1.19.0)(drizzle-orm@0.43.1(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(mysql2@3.14.1)(xml2js@0.6.2): dependencies: @@ -26219,9 +26545,9 @@ snapshots: exsolve: 1.0.5 pathe: 2.0.3 - player.style@0.1.8(react@19.1.0): + player.style@0.1.8(react@19.1.1): dependencies: - media-chrome: 4.9.1(react@19.1.0) + media-chrome: 4.9.1(react@19.1.1) transitivePeerDependencies: - react @@ -26488,14 +26814,14 @@ snapshots: defu: 6.1.4 destr: 2.0.5 - re-resizable@6.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + re-resizable@6.11.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-confetti@6.4.0(react@19.1.0): + react-confetti@6.4.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 tween-functions: 1.2.0 react-dom@19.1.0(react@19.1.0): @@ -26503,12 +26829,17 @@ snapshots: react: 19.1.0 scheduler: 0.26.0 - react-draggable@4.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-dom@19.1.1(react@19.1.1): + dependencies: + react: 19.1.1 + scheduler: 0.26.0 + + react-draggable@4.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: clsx: 1.2.1 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-email@4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: @@ -26522,7 +26853,36 @@ snapshots: glob: 11.0.3 log-symbols: 7.0.1 mime-types: 3.0.1 - next: 15.3.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + normalize-path: 3.0.0 + ora: 8.2.0 + socket.io: 4.8.1 + transitivePeerDependencies: + - '@babel/core' + - '@opentelemetry/api' + - '@playwright/test' + - babel-plugin-macros + - babel-plugin-react-compiler + - bufferutil + - react + - react-dom + - sass + - supports-color + - utf-8-validate + + react-email@4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + dependencies: + '@babel/parser': 7.27.5 + '@babel/traverse': 7.27.4 + chalk: 5.4.1 + chokidar: 4.0.3 + commander: 13.1.0 + debounce: 2.2.0 + esbuild: 0.25.5 + glob: 11.0.3 + log-symbols: 7.0.1 + mime-types: 3.0.1 + next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) normalize-path: 3.0.0 ora: 8.2.0 socket.io: 4.8.1 @@ -26539,28 +26899,32 @@ snapshots: - supports-color - utf-8-validate - react-hls-player@3.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-hls-player@3.0.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: hls.js: 0.14.17 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-hook-form@7.56.2(react@19.1.0): dependencies: react: 19.1.0 - react-hot-toast@2.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-hook-form@7.56.2(react@19.1.1): + dependencies: + react: 19.1.1 + + react-hot-toast@2.5.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: csstype: 3.1.3 goober: 2.1.16(csstype@3.1.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-intersection-observer@9.16.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-intersection-observer@9.16.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: - react-dom: 19.1.0(react@19.1.0) + react-dom: 19.1.1(react@19.1.1) react-is@16.13.1: {} @@ -26586,6 +26950,14 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 + react-remove-scroll-bar@2.3.8(@types/react@19.1.13)(react@19.1.1): + dependencies: + react: 19.1.1 + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.1.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.13 + react-remove-scroll@2.5.4(@types/react@18.3.21)(react@19.1.0): dependencies: react: 19.1.0 @@ -26608,12 +26980,23 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 - react-rnd@10.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-remove-scroll@2.6.3(@types/react@19.1.13)(react@19.1.1): dependencies: - re-resizable: 6.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-draggable: 4.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.1 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.1.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.1.13)(react@19.1.1) + use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.13 + + react-rnd@10.5.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + dependencies: + re-resizable: 6.11.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-draggable: 4.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tslib: 2.6.2 react-router-dom@6.30.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): @@ -26628,11 +27011,11 @@ snapshots: '@remix-run/router': 1.23.0 react: 19.1.0 - react-scroll-parallax@3.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-scroll-parallax@3.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: parallax-controller: 1.7.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-style-singleton@2.2.3(@types/react@18.3.21)(react@19.1.0): dependencies: @@ -26642,15 +27025,25 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 - react-tooltip@5.28.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.1.1): + dependencies: + get-nonce: 1.0.1 + react: 19.1.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.13 + + react-tooltip@5.28.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@floating-ui/dom': 1.7.0 classnames: 2.5.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react@19.1.0: {} + react@19.1.1: {} + read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -26875,6 +27268,13 @@ snapshots: - react - react-dom + resend@4.6.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + dependencies: + '@react-email/render': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - react + - react-dom + resolve-alpn@1.2.1: {} resolve-cwd@3.0.0: @@ -27161,33 +27561,34 @@ snapshots: '@img/sharp-win32-x64': 0.33.5 optional: true - sharp@0.34.2: + sharp@0.34.4: dependencies: - color: 4.2.3 - detect-libc: 2.0.4 + '@img/colour': 1.0.0 + detect-libc: 2.1.0 semver: 7.7.2 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.2 - '@img/sharp-darwin-x64': 0.34.2 - '@img/sharp-libvips-darwin-arm64': 1.1.0 - '@img/sharp-libvips-darwin-x64': 1.1.0 - '@img/sharp-libvips-linux-arm': 1.1.0 - '@img/sharp-libvips-linux-arm64': 1.1.0 - '@img/sharp-libvips-linux-ppc64': 1.1.0 - '@img/sharp-libvips-linux-s390x': 1.1.0 - '@img/sharp-libvips-linux-x64': 1.1.0 - '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 - '@img/sharp-libvips-linuxmusl-x64': 1.1.0 - '@img/sharp-linux-arm': 0.34.2 - '@img/sharp-linux-arm64': 0.34.2 - '@img/sharp-linux-s390x': 0.34.2 - '@img/sharp-linux-x64': 0.34.2 - '@img/sharp-linuxmusl-arm64': 0.34.2 - '@img/sharp-linuxmusl-x64': 0.34.2 - '@img/sharp-wasm32': 0.34.2 - '@img/sharp-win32-arm64': 0.34.2 - '@img/sharp-win32-ia32': 0.34.2 - '@img/sharp-win32-x64': 0.34.2 + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 optional: true shebang-command@2.0.0: @@ -27385,10 +27786,10 @@ snapshots: dependencies: solid-js: 1.9.6 - sonner@2.0.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + sonner@2.0.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) source-map-js@1.2.1: {} @@ -27499,7 +27900,7 @@ snapshots: storybook-solidjs-vite@1.0.0-beta.7(@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3)))(esbuild@0.25.4)(rollup@4.40.2)(solid-js@1.9.6)(storybook@8.6.12(prettier@3.5.3))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)): dependencies: - '@storybook/builder-vite': 10.0.0-beta.2(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + '@storybook/builder-vite': 10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) '@storybook/types': 9.0.0-alpha.1(storybook@8.6.12(prettier@3.5.3)) magic-string: 0.30.17 solid-js: 1.9.6 @@ -27688,11 +28089,21 @@ snapshots: client-only: 0.0.1 react: 19.1.0 + styled-jsx@5.1.1(react@19.1.1): + dependencies: + client-only: 0.0.1 + react: 19.1.1 + styled-jsx@5.1.6(react@19.1.0): dependencies: client-only: 0.0.1 react: 19.1.0 + styled-jsx@5.1.6(react@19.1.1): + dependencies: + client-only: 0.0.1 + react: 19.1.1 + subtitles-parser-vtt@0.1.0: {} sucrase@3.35.0: @@ -28505,16 +28916,23 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 - use-deep-compare@1.3.0(react@19.1.0): + use-callback-ref@1.3.3(@types/react@19.1.13)(react@19.1.1): + dependencies: + react: 19.1.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.13 + + use-deep-compare@1.3.0(react@19.1.1): dependencies: dequal: 2.0.3 - react: 19.1.0 + react: 19.1.1 - use-resize-observer@9.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + use-resize-observer@9.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@juggle/resize-observer': 3.4.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) use-sidecar@1.1.3(@types/react@18.3.21)(react@19.1.0): dependencies: @@ -28524,9 +28942,17 @@ snapshots: optionalDependencies: '@types/react': 18.3.21 - use-sync-external-store@1.5.0(react@19.1.0): + use-sidecar@1.1.3(@types/react@19.1.13)(react@19.1.1): dependencies: - react: 19.1.0 + detect-node-es: 1.1.0 + react: 19.1.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.13 + + use-sync-external-store@1.5.0(react@19.1.1): + dependencies: + react: 19.1.1 util-deprecate@1.0.2: {} From b50c3d36f392929776f8ea2729d08fd1be68e0b0 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Fri, 19 Sep 2025 15:45:32 +0800 Subject: [PATCH 02/16] format --- apps/web/app/(org)/dashboard/caps/page.tsx | 50 ++- .../app/(org)/dashboard/folder/[id]/page.tsx | 10 +- .../[spaceId]/folder/[folderId]/page.tsx | 20 +- .../(org)/dashboard/spaces/[spaceId]/page.tsx | 38 ++- apps/web/app/(org)/invite/[inviteId]/page.tsx | 24 +- apps/web/app/(org)/verify-otp/page.tsx | 18 +- apps/web/app/(site)/[slug]/page.tsx | 18 +- apps/web/app/(site)/blog/[slug]/page.tsx | 28 +- apps/web/app/(site)/docs/[slug]/page.tsx | 24 +- .../app/(site)/download/[platform]/route.ts | 25 +- .../tools/convert/[conversionPath]/page.tsx | 34 +- apps/web/app/api/releases/macos/route.ts | 10 +- .../tauri/[version]/[target]/[arch]/route.ts | 10 +- .../[videoId]/retry-transcription/route.ts | 9 +- apps/web/app/embed/[videoId]/page.tsx | 21 +- apps/web/app/robots.ts | 2 +- apps/web/app/s/[videoId]/page.tsx | 25 +- .../pages/_components/ComparePlans.tsx | 4 +- apps/web/package.json | 292 +++++++++--------- 19 files changed, 337 insertions(+), 325 deletions(-) diff --git a/apps/web/app/(org)/dashboard/caps/page.tsx b/apps/web/app/(org)/dashboard/caps/page.tsx index 533920b424..f48b303c8c 100644 --- a/apps/web/app/(org)/dashboard/caps/page.tsx +++ b/apps/web/app/(org)/dashboard/caps/page.tsx @@ -95,32 +95,30 @@ async function getSharedSpacesForVideos(videoIds: string[]) { return sharedSpacesMap; } -export default async function CapsPage( - props: { - searchParams: Promise<{ [key: string]: string | string[] | undefined }>; - } -) { - const searchParams = await props.searchParams; - const user = await getCurrentUser(); +export default async function CapsPage(props: { + searchParams: Promise<{ [key: string]: string | string[] | undefined }>; +}) { + const searchParams = await props.searchParams; + const user = await getCurrentUser(); - if (!user || !user.id) { + if (!user || !user.id) { redirect("/login"); } - const userId = user.id; - const page = Number(searchParams.page) || 1; - const limit = Number(searchParams.limit) || 15; - const offset = (page - 1) * limit; + const userId = user.id; + const page = Number(searchParams.page) || 1; + const limit = Number(searchParams.limit) || 15; + const offset = (page - 1) * limit; - const totalCountResult = await db() + const totalCountResult = await db() .select({ count: count() }) .from(videos) .where(eq(videos.ownerId, userId)); - const totalCount = totalCountResult[0]?.count || 0; + const totalCount = totalCountResult[0]?.count || 0; - // Get custom domain and verification status for the user's organization - const organizationData = await db() + // Get custom domain and verification status for the user's organization + const organizationData = await db() .select({ customDomain: organizations.customDomain, domainVerified: organizations.domainVerified, @@ -129,10 +127,10 @@ export default async function CapsPage( .where(eq(organizations.id, user.activeOrganizationId)) .limit(1); - let customDomain: string | null = null; - let domainVerified = false; + let customDomain: string | null = null; + let domainVerified = false; - if ( + if ( organizationData.length > 0 && organizationData[0] && organizationData[0].customDomain @@ -143,7 +141,7 @@ export default async function CapsPage( } } - const videoData = await db() + const videoData = await db() .select({ id: videos.id, ownerId: videos.ownerId, @@ -198,7 +196,7 @@ export default async function CapsPage( .limit(limit) .offset(offset); - const foldersData = await db() + const foldersData = await db() .select({ id: folders.id, name: folders.name, @@ -217,11 +215,11 @@ export default async function CapsPage( ), ); - // Fetch shared spaces data for all videos - const videoIds = videoData.map((video) => video.id); - const sharedSpacesMap = await getSharedSpacesForVideos(videoIds); + // Fetch shared spaces data for all videos + const videoIds = videoData.map((video) => video.id); + const sharedSpacesMap = await getSharedSpacesForVideos(videoIds); - const processedVideoData = videoData.map((video) => { + const processedVideoData = videoData.map((video) => { const { effectiveDate, ...videoWithoutEffectiveDate } = video; return { @@ -247,7 +245,7 @@ export default async function CapsPage( }; }); - return ( + return ( }) => { - const params = await props.params; - const [childFolders, breadcrumb, videosData] = await Promise.all([ +const FolderPage = async (props: { + params: Promise<{ id: Folder.FolderId }>; +}) => { + const params = await props.params; + const [childFolders, breadcrumb, videosData] = await Promise.all([ getChildFolders(params.id), getFolderBreadcrumb(params.id), getVideosByFolderId(params.id), ]); - return ( + return (
diff --git a/apps/web/app/(org)/dashboard/spaces/[spaceId]/folder/[folderId]/page.tsx b/apps/web/app/(org)/dashboard/spaces/[spaceId]/folder/[folderId]/page.tsx index 8d0b112e53..ab4b63ec61 100644 --- a/apps/web/app/(org)/dashboard/spaces/[spaceId]/folder/[folderId]/page.tsx +++ b/apps/web/app/(org)/dashboard/spaces/[spaceId]/folder/[folderId]/page.tsx @@ -14,23 +14,21 @@ import { } from "../../../../folder/[id]/components"; import FolderVideosSection from "../../../../folder/[id]/components/FolderVideosSection"; -const FolderPage = async ( - props: { - params: Promise<{ spaceId: string; folderId: Folder.FolderId }>; - } -) => { - const params = await props.params; - const user = await getCurrentUser(); - if (!user) return; +const FolderPage = async (props: { + params: Promise<{ spaceId: string; folderId: Folder.FolderId }>; +}) => { + const params = await props.params; + const user = await getCurrentUser(); + if (!user) return; - const [childFolders, breadcrumb, videosData] = await Promise.all([ + const [childFolders, breadcrumb, videosData] = await Promise.all([ getChildFolders(params.folderId), getFolderBreadcrumb(params.folderId), getVideosByFolderId(params.folderId), ]); - const userId = user?.id as string; + const userId = user?.id as string; - return ( + return (
diff --git a/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx b/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx index 4a9852d10c..9e0daa14fb 100644 --- a/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx +++ b/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx @@ -117,35 +117,33 @@ async function fetchOrganizationMembers(orgId: string) { .where(eq(organizationMembers.organizationId, orgId)); } -export default async function SharedCapsPage( - props: { - params: Promise<{ spaceId: string }>; - searchParams: Promise<{ [key: string]: string | string[] | undefined }>; - } -) { - const searchParams = await props.searchParams; - const params = await props.params; - const page = Number(searchParams.page) || 1; - const limit = Number(searchParams.limit) || 15; - const user = await getCurrentUser(); - const userId = user?.id as string; - // this is just how it work atm - const spaceOrOrgId = params.spaceId; +export default async function SharedCapsPage(props: { + params: Promise<{ spaceId: string }>; + searchParams: Promise<{ [key: string]: string | string[] | undefined }>; +}) { + const searchParams = await props.searchParams; + const params = await props.params; + const page = Number(searchParams.page) || 1; + const limit = Number(searchParams.limit) || 15; + const user = await getCurrentUser(); + const userId = user?.id as string; + // this is just how it work atm + const spaceOrOrgId = params.spaceId; - // Parallelize fetching space and org data - const [spaceData, organizationData] = await Promise.all([ + // Parallelize fetching space and org data + const [spaceData, organizationData] = await Promise.all([ fetchSpaceData(spaceOrOrgId), fetchOrganizationData(spaceOrOrgId), ]); - // organizationData assignment handled above - if (spaceData.length === 0 && organizationData.length === 0) { + // organizationData assignment handled above + if (spaceData.length === 0 && organizationData.length === 0) { notFound(); } - const isSpace = spaceData.length > 0; + const isSpace = spaceData.length > 0; - if (isSpace) { + if (isSpace) { const space = spaceData[0] as SpaceData; const isSpaceCreator = space.createdById === userId; let hasAccess = isSpaceCreator; diff --git a/apps/web/app/(org)/invite/[inviteId]/page.tsx b/apps/web/app/(org)/invite/[inviteId]/page.tsx index 02127490c4..81d36d1e39 100644 --- a/apps/web/app/(org)/invite/[inviteId]/page.tsx +++ b/apps/web/app/(org)/invite/[inviteId]/page.tsx @@ -18,15 +18,15 @@ type Props = { }; export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const inviteId = params.inviteId; - const invite = await getInviteDetails(inviteId); + const params = await props.params; + const inviteId = params.inviteId; + const invite = await getInviteDetails(inviteId); - if (!invite) { + if (!invite) { return notFound(); } - return { + return { title: `Join ${invite.organizationName} on Cap`, description: `You've been invited to join ${invite.organizationName} on Cap.`, }; @@ -51,20 +51,20 @@ async function getInviteDetails(inviteId: string) { } export default async function InvitePage(props: Props) { - const params = await props.params; - const inviteId = params.inviteId; - const user = await getCurrentUser(); - const inviteDetails = await getInviteDetails(inviteId); + const params = await props.params; + const inviteId = params.inviteId; + const user = await getCurrentUser(); + const inviteDetails = await getInviteDetails(inviteId); - if (!inviteDetails) { + if (!inviteDetails) { return notFound(); } - if (!inviteDetails.organizationName || !inviteDetails.inviterName) { + if (!inviteDetails.organizationName || !inviteDetails.inviterName) { return notFound(); } - return ( + return ( ; - } -) { - const searchParams = await props.searchParams; - const session = await getSession(); +export default async function VerifyOTPPage(props: { + searchParams: Promise<{ email?: string; next?: string; lastSent?: string }>; +}) { + const searchParams = await props.searchParams; + const session = await getSession(); - if (session?.user) { + if (session?.user) { redirect(searchParams.next || "/dashboard"); } - if (!searchParams.email) { + if (!searchParams.email) { redirect("/login"); } - return ( + return (
{ - const params = await props.params; - const metadata = getMetadataBySlug(params.slug); + const params = await props.params; + const metadata = getMetadataBySlug(params.slug); - if (!metadata) { + if (!metadata) { return { title: "Cap — Beautiful screen recordings, owned by you.", description: @@ -19,7 +19,7 @@ export async function generateMetadata(props: Props): Promise { }; } - return { + return { title: metadata.title, description: metadata.description, keywords: metadata.keywords, @@ -32,13 +32,13 @@ export async function generateMetadata(props: Props): Promise { } export default async function SeoPage(props: Props) { - const params = await props.params; - const page = getPageBySlug(params.slug); + const params = await props.params; + const page = getPageBySlug(params.slug); - if (!page) { + if (!page) { notFound(); } - const PageComponent = page.component; - return ; + const PageComponent = page.component; + return ; } diff --git a/apps/web/app/(site)/blog/[slug]/page.tsx b/apps/web/app/(site)/blog/[slug]/page.tsx index e030085294..3f2c759e78 100644 --- a/apps/web/app/(site)/blog/[slug]/page.tsx +++ b/apps/web/app/(site)/blog/[slug]/page.tsx @@ -20,14 +20,16 @@ interface PostProps { }>; } -export async function generateMetadata(props: PostProps): Promise { - const params = await props.params; - const post = getBlogPosts().find((post) => post.slug === params.slug); - if (!post) { +export async function generateMetadata( + props: PostProps, +): Promise { + const params = await props.params; + const post = getBlogPosts().find((post) => post.slug === params.slug); + if (!post) { return; } - const { + const { title, publishedAt: publishedTime, description, @@ -38,9 +40,9 @@ export async function generateMetadata(props: PostProps): Promise post.slug === params.slug); + const params = await props.params; + const post = getBlogPosts().find((post) => post.slug === params.slug); - if (!post) { + if (!post) { notFound(); } - if (isInteractiveBlogPost(params.slug)) { + if (isInteractiveBlogPost(params.slug)) { const interactiveContent = getInteractiveBlogContent(params.slug); return ; } - const readingTime = calculateReadingTime(post.content); + const readingTime = calculateReadingTime(post.content); - return ( + return ( <>
{post.metadata.image && ( diff --git a/apps/web/app/(site)/docs/[slug]/page.tsx b/apps/web/app/(site)/docs/[slug]/page.tsx index ea682ac11a..b9ea3a2746 100644 --- a/apps/web/app/(site)/docs/[slug]/page.tsx +++ b/apps/web/app/(site)/docs/[slug]/page.tsx @@ -11,17 +11,19 @@ interface DocProps { }>; } -export async function generateMetadata(props: DocProps): Promise { - const params = await props.params; - const doc = getDocs().find((doc) => doc.slug === params.slug); - if (!doc) { +export async function generateMetadata( + props: DocProps, +): Promise { + const params = await props.params; + const doc = getDocs().find((doc) => doc.slug === params.slug); + if (!doc) { return; } - const { title, summary: description, image } = doc.metadata; - const ogImage = image ? `${buildEnv.NEXT_PUBLIC_WEB_URL}${image}` : undefined; + const { title, summary: description, image } = doc.metadata; + const ogImage = image ? `${buildEnv.NEXT_PUBLIC_WEB_URL}${image}` : undefined; - return { + return { title, description, openGraph: { @@ -47,14 +49,14 @@ export async function generateMetadata(props: DocProps): Promise doc.slug === params.slug); + const params = await props.params; + const doc = getDocs().find((doc) => doc.slug === params.slug); - if (!doc) { + if (!doc) { notFound(); } - return ( + return (
{doc.metadata.image && (
diff --git a/apps/web/app/(site)/download/[platform]/route.ts b/apps/web/app/(site)/download/[platform]/route.ts index 7e5b443047..07a250f9b0 100644 --- a/apps/web/app/(site)/download/[platform]/route.ts +++ b/apps/web/app/(site)/download/[platform]/route.ts @@ -5,12 +5,15 @@ export const runtime = "edge"; // Disable caching to ensure users always get the latest download URL export const revalidate = 0; -export async function GET(request: NextRequest, props: { params: Promise<{ platform: string }> }) { - const params = await props.params; - const platform = params.platform.toLowerCase(); +export async function GET( + request: NextRequest, + props: { params: Promise<{ platform: string }> }, +) { + const params = await props.params; + const platform = params.platform.toLowerCase(); - // Define download URLs for different platforms - const downloadUrls: Record = { + // Define download URLs for different platforms + const downloadUrls: Record = { "apple-intel": "https://cdn.crabnebula.app/download/cap/cap/latest/platform/dmg-x86_64", intel: @@ -29,14 +32,14 @@ export async function GET(request: NextRequest, props: { params: Promise<{ platf win: "https://cdn.crabnebula.app/download/cap/cap/latest/platform/nsis-x86_64", }; - // Get the download URL for the requested platform - const downloadUrl = downloadUrls[platform]; + // Get the download URL for the requested platform + const downloadUrl = downloadUrls[platform]; - // If the platform is not supported, redirect to the main download page - if (!downloadUrl) { + // If the platform is not supported, redirect to the main download page + if (!downloadUrl) { return NextResponse.redirect(new URL("/download", request.url)); } - // Redirect to the appropriate download URL - return NextResponse.redirect(downloadUrl); + // Redirect to the appropriate download URL + return NextResponse.redirect(downloadUrl); } diff --git a/apps/web/app/(site)/tools/convert/[conversionPath]/page.tsx b/apps/web/app/(site)/tools/convert/[conversionPath]/page.tsx index d1fbfab620..a6c209a168 100644 --- a/apps/web/app/(site)/tools/convert/[conversionPath]/page.tsx +++ b/apps/web/app/(site)/tools/convert/[conversionPath]/page.tsx @@ -14,11 +14,13 @@ interface ConversionPageProps { }>; } -export async function generateMetadata(props: ConversionPageProps): Promise { - const params = await props.params; - const { conversionPath } = params; +export async function generateMetadata( + props: ConversionPageProps, +): Promise { + const params = await props.params; + const { conversionPath } = params; - if (!CONVERSION_CONFIGS[conversionPath]) { + if (!CONVERSION_CONFIGS[conversionPath]) { return { title: "Conversion Not Supported | Cap", description: @@ -26,12 +28,12 @@ export async function generateMetadata(props: ConversionPageProps): Promise; - } + }, ) { - const params = await props.params; - try { + const params = await props.params; + try { if (params.arch === "x86_64") { params.arch = "x64"; } diff --git a/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts b/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts index 34d44a754a..202868e91d 100644 --- a/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts +++ b/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts @@ -7,17 +7,17 @@ export const runtime = "edge"; export const revalidate = 0; export async function GET( - req: Request, - props: { + req: Request, + props: { params: Promise<{ version: string; target: string; arch: string; }>; - } + }, ) { - const params = await props.params; - try { + const params = await props.params; + try { params.arch = "arch"; const { data: release } = await octokit.repos.getLatestRelease({ diff --git a/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts b/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts index 08b57ad887..af58e485f6 100644 --- a/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts +++ b/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts @@ -4,9 +4,12 @@ import { videos } from "@cap/database/schema"; import { eq } from "drizzle-orm"; import { revalidatePath } from "next/cache"; -export async function POST(_request: Request, props: { params: Promise<{ videoId: string }> }) { - const params = await props.params; - try { +export async function POST( + _request: Request, + props: { params: Promise<{ videoId: string }> }, +) { + const params = await props.params; + try { const user = await getCurrentUser(); if (!user) { return Response.json({ error: "Unauthorized" }, { status: 401 }); diff --git a/apps/web/app/embed/[videoId]/page.tsx b/apps/web/app/embed/[videoId]/page.tsx index 17844c4654..e8c3591bcd 100644 --- a/apps/web/app/embed/[videoId]/page.tsx +++ b/apps/web/app/embed/[videoId]/page.tsx @@ -32,10 +32,10 @@ type Props = { }; export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const videoId = params.videoId as Video.VideoId; + const params = await props.params; + const videoId = params.videoId as Video.VideoId; - return Effect.flatMap(Videos, (v) => v.getById(videoId)).pipe( + return Effect.flatMap(Videos, (v) => v.getById(videoId)).pipe( Effect.map( Option.match({ onNone: () => notFound(), @@ -112,8 +112,8 @@ export async function generateMetadata(props: Props): Promise { } export default async function EmbedVideoPage(props: Props) { - const params = (await props.params); - const searchParams = (await props.searchParams); + const params = await props.params; + const searchParams = await props.searchParams; const videoId = params.videoId as Video.VideoId; const autoplay = searchParams.autoplay === "true"; @@ -160,10 +160,13 @@ export default async function EmbedVideoPage(props: Props) { return Option.fromNullable(video); }).pipe( Effect.flatten, - Effect.map((video) => (({ - needsPassword: false, - video - }) as const)), + Effect.map( + (video) => + ({ + needsPassword: false, + video, + }) as const, + ), Effect.catchTag("VerifyVideoPasswordError", () => Effect.succeed({ needsPassword: true } as const), ), diff --git a/apps/web/app/robots.ts b/apps/web/app/robots.ts index f488f94a5c..72ea589a2c 100644 --- a/apps/web/app/robots.ts +++ b/apps/web/app/robots.ts @@ -6,7 +6,7 @@ export const revalidate = 0; export default function robots(): MetadataRoute.Robots { const seoPageSlugs = Object.keys(seoPages); - const headersList = (headers() as unknown as UnsafeUnwrappedHeaders); + const headersList = headers() as unknown as UnsafeUnwrappedHeaders; const referrer = headersList.get("x-referrer") || ""; const allowedReferrers = [ diff --git a/apps/web/app/s/[videoId]/page.tsx b/apps/web/app/s/[videoId]/page.tsx index 7473cb26b4..69a694ddf4 100644 --- a/apps/web/app/s/[videoId]/page.tsx +++ b/apps/web/app/s/[videoId]/page.tsx @@ -122,15 +122,15 @@ const ALLOWED_REFERRERS = [ ]; export async function generateMetadata(props: Props): Promise { - const params = await props.params; - const videoId = params.videoId as Video.VideoId; + const params = await props.params; + const videoId = params.videoId as Video.VideoId; - const referrer = (await headers()).get("x-referrer") || ""; - const isAllowedReferrer = ALLOWED_REFERRERS.some((domain) => + const referrer = (await headers()).get("x-referrer") || ""; + const isAllowedReferrer = ALLOWED_REFERRERS.some((domain) => referrer.includes(domain), ); - return Effect.flatMap(Videos, (v) => v.getById(videoId)).pipe( + return Effect.flatMap(Videos, (v) => v.getById(videoId)).pipe( Effect.map( Option.match({ onNone: () => notFound(), @@ -253,8 +253,8 @@ export async function generateMetadata(props: Props): Promise { } export default async function ShareVideoPage(props: Props) { - const params = (await props.params); - const searchParams = (await props.searchParams); + const params = await props.params; + const searchParams = await props.searchParams; const videoId = params.videoId as Video.VideoId; return Effect.gen(function* () { @@ -301,10 +301,13 @@ export default async function ShareVideoPage(props: Props) { return Option.fromNullable(video); }).pipe( Effect.flatten, - Effect.map((video) => (({ - needsPassword: false, - video - }) as const)), + Effect.map( + (video) => + ({ + needsPassword: false, + video, + }) as const, + ), Effect.catchTag("VerifyVideoPasswordError", () => Effect.succeed({ needsPassword: true } as const), ), diff --git a/apps/web/components/pages/_components/ComparePlans.tsx b/apps/web/components/pages/_components/ComparePlans.tsx index 51e741a096..c409767e3c 100644 --- a/apps/web/components/pages/_components/ComparePlans.tsx +++ b/apps/web/components/pages/_components/ComparePlans.tsx @@ -10,9 +10,9 @@ import { toast } from "sonner"; import { useAuthContext } from "@/app/Layout/AuthContext"; import { CommercialArt, - CommercialArtRef, + type CommercialArtRef, } from "../HomePage/Pricing/CommercialArt"; -import { ProArt, ProArtRef } from "../HomePage/Pricing/ProArt"; +import { ProArt, type ProArtRef } from "../HomePage/Pricing/ProArt"; const COLUMN_WIDTH = "min-w-[200px]"; diff --git a/apps/web/package.json b/apps/web/package.json index 75902f5d94..a8f24cc1b2 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,148 +1,148 @@ { - "name": "@cap/web", - "version": "0.3.1", - "private": true, - "scripts": { - "dev": "dotenv -e ../../.env -- next dev --turbopack", - "build": "next build", - "build:web": "next build", - "build:web:docker": "cd ../.. && docker build -t cap-web-docker . --no-cache --progress=plain", - "start": "next start", - "compress-images": "bash tools/compress-images.sh" - }, - "dependencies": { - "@aws-sdk/client-cloudfront": "^3.565.0", - "@aws-sdk/client-mediaconvert": "^3.565.0", - "@aws-sdk/client-s3": "^3.485.0", - "@aws-sdk/cloudfront-signer": "^3.821.0", - "@aws-sdk/s3-presigned-post": "^3.485.0", - "@aws-sdk/s3-request-presigner": "^3.485.0", - "@cap/database": "workspace:*", - "@cap/env": "workspace:*", - "@cap/ui": "workspace:*", - "@cap/utils": "workspace:*", - "@cap/web-api-contract": "workspace:*", - "@cap/web-api-contract-effect": "workspace:*", - "@cap/web-backend": "workspace:*", - "@cap/web-domain": "workspace:*", - "@deepgram/sdk": "^3.3.4", - "@dub/analytics": "^0.0.27", - "@effect/opentelemetry": "^0.56.1", - "@effect/platform": "^0.90.1", - "@effect/rpc": "^0.68.3", - "@fortawesome/free-brands-svg-icons": "^6.7.2", - "@fortawesome/free-solid-svg-icons": "^6.7.2", - "@fortawesome/react-fontawesome": "^0.2.2", - "@headlessui/react": "^1.7.17", - "@hono/zod-validator": "^0.4.3", - "@hookform/resolvers": "^3.3.2", - "@intercom/messenger-js-sdk": "^0.0.14", - "@mux/mux-node": "^8.5.1", - "@mux/mux-player-react": "^3.3.0", - "@number-flow/react": "^0.5.9", - "@octokit/rest": "^20.0.2", - "@opentelemetry/exporter-trace-otlp-http": "^0.203.0", - "@opentelemetry/sdk-trace-base": "^2.0.1", - "@opentelemetry/sdk-trace-node": "^2.0.1", - "@opentelemetry/sdk-trace-web": "^2.0.1", - "@radix-ui/colors": "^3.0.0", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-select": "^2.2.5", - "@radix-ui/react-slider": "^1.3.5", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-tooltip": "^1.2.6", - "@react-email/components": "^0.1.0", - "@react-email/render": "1.1.2", - "@remotion/media-parser": "^4.0.291", - "@remotion/webcodecs": "^4.0.291", - "@rive-app/react-canvas": "^4.18.7", - "@stripe/stripe-js": "^3.3.0", - "@t3-oss/env-nextjs": "^0.12.0", - "@tanstack/react-query": "^5.75.4", - "@tanstack/react-store": "^0.5.5", - "@tanstack/store": "^0.5.5", - "@ts-rest/core": "^3.52.1", - "@uidotdev/usehooks": "^2.4.1", - "@virtual-grid/react": "^2.0.3", - "@workos-inc/node": "^7.34.0", - "aws-sdk": "^2.1530.0", - "canvas-confetti": "^1.9.3", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "cookies-next": "^4.1.0", - "date-fns": "^4.1.0", - "dompurify": "^3.2.6", - "dotenv": "^16.3.1", - "drizzle-orm": "0.43.1", - "dub": "^0.64.0", - "effect": "^3.17.7", - "file-saver": "^2.0.5", - "framer-motion": "^11.13.1", - "geist": "^1.3.1", - "gif.js": "0.2.0", - "groq-sdk": "^0.29.0", - "hls.js": "^1.5.3", - "hono": "^4.7.1", - "js-cookie": "^3.0.5", - "jsdom": "^26.1.0", - "jszip": "^3.10.1", - "lodash": "^4.17.21", - "lucide-react": "^0.525.0", - "media-chrome": "^4.12.0", - "moment": "^2.30.1", - "motion": "^12.18.1", - "next": "15.5.3", - "next-auth": "^4.24.5", - "next-contentlayer2": "^0.5.3", - "next-mdx-remote": "^5.0.0", - "nextjs-cors": "^2.2.0", - "posthog-js": "^1.215.3", - "posthog-node": "^4.11.2", - "react": "19.1.1", - "react-dom": "19.1.1", - "react-email": "^4.0.16", - "react-hls-player": "^3.0.7", - "react-hook-form": "^7.49.2", - "react-hot-toast": "^2.4.1", - "react-rnd": "^10.4.1", - "react-scroll-parallax": "^3.4.5", - "react-tooltip": "^5.26.3", - "resend": "4.6.0", - "server-only": "^0.0.1", - "sonner": "^2.0.3", - "subtitles-parser-vtt": "^0.1.0", - "tailwind-merge": "^2.6.0", - "tailwindcss-animate": "^1.0.7", - "tldts": "^7.0.11", - "uuid": "^9.0.1", - "zod": "^3.25.76" - }, - "devDependencies": { - "@smithy/types": "^4.3.1", - "@types/canvas-confetti": "^1.9.0", - "@types/file-saver": "^2.0.7", - "@types/js-cookie": "^3.0.6", - "@types/jsdom": "^21.1.7", - "@types/lodash": "^4.17.5", - "@types/node": "^20.11.5", - "@types/react": "19.1.13", - "@types/react-dom": "19.1.9", - "@types/react-responsive-masonry": "^2.6.0", - "@types/uuid": "^9.0.8", - "autoprefixer": "^10.4.14", - "eslint": "^9.30.1", - "eslint-config-next": "15.5.3", - "postcss": "^8.4.23", - "tailwindcss": "^3", - "typescript": "^5.8.3" - }, - "engines": { - "node": "20" - }, - "pnpm": { - "overrides": { - "@types/react": "19.1.13", - "@types/react-dom": "19.1.9" - } - } + "name": "@cap/web", + "version": "0.3.1", + "private": true, + "scripts": { + "dev": "dotenv -e ../../.env -- next dev --turbopack", + "build": "next build", + "build:web": "next build", + "build:web:docker": "cd ../.. && docker build -t cap-web-docker . --no-cache --progress=plain", + "start": "next start", + "compress-images": "bash tools/compress-images.sh" + }, + "dependencies": { + "@aws-sdk/client-cloudfront": "^3.565.0", + "@aws-sdk/client-mediaconvert": "^3.565.0", + "@aws-sdk/client-s3": "^3.485.0", + "@aws-sdk/cloudfront-signer": "^3.821.0", + "@aws-sdk/s3-presigned-post": "^3.485.0", + "@aws-sdk/s3-request-presigner": "^3.485.0", + "@cap/database": "workspace:*", + "@cap/env": "workspace:*", + "@cap/ui": "workspace:*", + "@cap/utils": "workspace:*", + "@cap/web-api-contract": "workspace:*", + "@cap/web-api-contract-effect": "workspace:*", + "@cap/web-backend": "workspace:*", + "@cap/web-domain": "workspace:*", + "@deepgram/sdk": "^3.3.4", + "@dub/analytics": "^0.0.27", + "@effect/opentelemetry": "^0.56.1", + "@effect/platform": "^0.90.1", + "@effect/rpc": "^0.68.3", + "@fortawesome/free-brands-svg-icons": "^6.7.2", + "@fortawesome/free-solid-svg-icons": "^6.7.2", + "@fortawesome/react-fontawesome": "^0.2.2", + "@headlessui/react": "^1.7.17", + "@hono/zod-validator": "^0.4.3", + "@hookform/resolvers": "^3.3.2", + "@intercom/messenger-js-sdk": "^0.0.14", + "@mux/mux-node": "^8.5.1", + "@mux/mux-player-react": "^3.3.0", + "@number-flow/react": "^0.5.9", + "@octokit/rest": "^20.0.2", + "@opentelemetry/exporter-trace-otlp-http": "^0.203.0", + "@opentelemetry/sdk-trace-base": "^2.0.1", + "@opentelemetry/sdk-trace-node": "^2.0.1", + "@opentelemetry/sdk-trace-web": "^2.0.1", + "@radix-ui/colors": "^3.0.0", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-select": "^2.2.5", + "@radix-ui/react-slider": "^1.3.5", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-tooltip": "^1.2.6", + "@react-email/components": "^0.1.0", + "@react-email/render": "1.1.2", + "@remotion/media-parser": "^4.0.291", + "@remotion/webcodecs": "^4.0.291", + "@rive-app/react-canvas": "^4.18.7", + "@stripe/stripe-js": "^3.3.0", + "@t3-oss/env-nextjs": "^0.12.0", + "@tanstack/react-query": "^5.75.4", + "@tanstack/react-store": "^0.5.5", + "@tanstack/store": "^0.5.5", + "@ts-rest/core": "^3.52.1", + "@uidotdev/usehooks": "^2.4.1", + "@virtual-grid/react": "^2.0.3", + "@workos-inc/node": "^7.34.0", + "aws-sdk": "^2.1530.0", + "canvas-confetti": "^1.9.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cookies-next": "^4.1.0", + "date-fns": "^4.1.0", + "dompurify": "^3.2.6", + "dotenv": "^16.3.1", + "drizzle-orm": "0.43.1", + "dub": "^0.64.0", + "effect": "^3.17.7", + "file-saver": "^2.0.5", + "framer-motion": "^11.13.1", + "geist": "^1.3.1", + "gif.js": "0.2.0", + "groq-sdk": "^0.29.0", + "hls.js": "^1.5.3", + "hono": "^4.7.1", + "js-cookie": "^3.0.5", + "jsdom": "^26.1.0", + "jszip": "^3.10.1", + "lodash": "^4.17.21", + "lucide-react": "^0.525.0", + "media-chrome": "^4.12.0", + "moment": "^2.30.1", + "motion": "^12.18.1", + "next": "15.5.3", + "next-auth": "^4.24.5", + "next-contentlayer2": "^0.5.3", + "next-mdx-remote": "^5.0.0", + "nextjs-cors": "^2.2.0", + "posthog-js": "^1.215.3", + "posthog-node": "^4.11.2", + "react": "19.1.1", + "react-dom": "19.1.1", + "react-email": "^4.0.16", + "react-hls-player": "^3.0.7", + "react-hook-form": "^7.49.2", + "react-hot-toast": "^2.4.1", + "react-rnd": "^10.4.1", + "react-scroll-parallax": "^3.4.5", + "react-tooltip": "^5.26.3", + "resend": "4.6.0", + "server-only": "^0.0.1", + "sonner": "^2.0.3", + "subtitles-parser-vtt": "^0.1.0", + "tailwind-merge": "^2.6.0", + "tailwindcss-animate": "^1.0.7", + "tldts": "^7.0.11", + "uuid": "^9.0.1", + "zod": "^3.25.76" + }, + "devDependencies": { + "@smithy/types": "^4.3.1", + "@types/canvas-confetti": "^1.9.0", + "@types/file-saver": "^2.0.7", + "@types/js-cookie": "^3.0.6", + "@types/jsdom": "^21.1.7", + "@types/lodash": "^4.17.5", + "@types/node": "^20.11.5", + "@types/react": "19.1.13", + "@types/react-dom": "19.1.9", + "@types/react-responsive-masonry": "^2.6.0", + "@types/uuid": "^9.0.8", + "autoprefixer": "^10.4.14", + "eslint": "^9.30.1", + "eslint-config-next": "15.5.3", + "postcss": "^8.4.23", + "tailwindcss": "^3", + "typescript": "^5.8.3" + }, + "engines": { + "node": "20" + }, + "pnpm": { + "overrides": { + "@types/react": "19.1.13", + "@types/react-dom": "19.1.9" + } + } } From 1edbfe242d7200b025c703b039a55f06cf4760c9 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Fri, 19 Sep 2025 16:24:08 +0800 Subject: [PATCH 03/16] wip --- apps/web/app/s/[videoId]/page.tsx | 3 +- apps/web/lib/server.ts | 14 +- apps/web/package.json | 2 +- packages/database/package.json | 8 +- packages/ui/package.json | 8 +- packages/utils/package.json | 4 +- pnpm-lock.yaml | 1163 +++++++---------------------- 7 files changed, 300 insertions(+), 902 deletions(-) diff --git a/apps/web/app/s/[videoId]/page.tsx b/apps/web/app/s/[videoId]/page.tsx index 69a694ddf4..48ba73af50 100644 --- a/apps/web/app/s/[videoId]/page.tsx +++ b/apps/web/app/s/[videoId]/page.tsx @@ -334,8 +334,7 @@ export default async function ShareVideoPage(props: Props) {
, ), NoSuchElementException: () => { - console.log("[ShareVideoPage] No video found for videoId:", videoId); - return Effect.succeed(

No video found

); + throw notFound(); }, }), provideOptionalAuth, diff --git a/apps/web/lib/server.ts b/apps/web/lib/server.ts index 3a6608eb5f..9015ee8052 100644 --- a/apps/web/lib/server.ts +++ b/apps/web/lib/server.ts @@ -20,7 +20,6 @@ import { HttpServer, } from "@effect/platform"; import { Cause, Effect, Exit, Layer, ManagedRuntime, Option } from "effect"; -import { isNotFoundError } from "next/dist/client/components/not-found"; import { cookies } from "next/headers"; import { allowedOrigins } from "@/utils/cors"; import { getTracingConfig } from "./tracing"; @@ -66,10 +65,7 @@ export const runPromise = ( effect.pipe(Effect.provide(CookiePasswordAttachmentLive)), ).then((res) => { if (Exit.isFailure(res)) { - if (Cause.isDieType(res.cause) && isNotFoundError(res.cause.defect)) { - throw res.cause.defect; - } - + if (Cause.isDieType(res.cause)) throw res.cause.defect; throw res; } @@ -82,14 +78,8 @@ export const runPromiseExit = ( EffectRuntime.runPromiseExit( effect.pipe(Effect.provide(CookiePasswordAttachmentLive)), ).then((res) => { - if ( - Exit.isFailure(res) && - Cause.isDieType(res.cause) && - isNotFoundError(res.cause.defect) - ) { + if (Exit.isFailure(res) && Cause.isDieType(res.cause)) throw res.cause.defect; - } - return res; }); diff --git a/apps/web/package.json b/apps/web/package.json index a8f24cc1b2..6759d85320 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -100,7 +100,7 @@ "posthog-node": "^4.11.2", "react": "19.1.1", "react-dom": "19.1.1", - "react-email": "^4.0.16", + "react-email": "^4.2.11", "react-hls-player": "^3.0.7", "react-hook-form": "^7.49.2", "react-hot-toast": "^2.4.1", diff --git a/packages/database/package.json b/packages/database/package.json index 5484a796df..0fa94788dc 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -35,13 +35,13 @@ "@cap/ui": "workspace:*", "@cap/utils": "workspace:*", "@types/node": "^20.10.0", - "@types/react": "^18.2.38", - "@types/react-dom": "latest", + "@types/react": "^19.1.13", + "@types/react-dom": "19.1.9", "dotenv-cli": "latest", "drizzle-kit": "0.31.0", "nodemailer": "^6.9.8", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", "react-router-dom": "^6.18.0", "tsconfig": "workspace:*", "typescript": "^5.8.3" diff --git a/packages/ui/package.json b/packages/ui/package.json index bd22297c3c..83dd10de52 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -15,14 +15,14 @@ "devDependencies": { "@tauri-apps/cli": "^1.5.11", "@types/node": "^20.10.0", - "@types/react": "^18.2.38", - "@types/react-dom": "latest", + "@types/react": "^19.1.13", + "@types/react-dom": "19.1.9", "@vitejs/plugin-react": "^4.0.3", "autoprefixer": "^10.4.16", "eslint": "^7.32.0", "postcss": "^8.4.31", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", "react-router-dom": "^6.18.0", "tailwind-scrollbar": "^3.1.0", "tailwindcss": "^3.3.3", diff --git a/packages/utils/package.json b/packages/utils/package.json index fbd9dcb123..6dfb94034d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -10,8 +10,8 @@ "typecheck": "tsc -b" }, "devDependencies": { - "react": "^19.1.0", - "react-dom": "^19.1.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", "react-router-dom": "^6.18.0", "tsconfig": "workspace:*", "typescript": "^5.8.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8384aabe3..b4baa218c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -688,8 +688,8 @@ importers: specifier: 19.1.1 version: 19.1.1(react@19.1.1) react-email: - specifier: ^4.0.16 - version: 4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^4.2.11 + version: 4.2.11 react-hls-player: specifier: ^3.0.7 version: 3.0.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -875,13 +875,13 @@ importers: version: 1.19.0 '@react-email/components': specifier: ^0.1.0 - version: 0.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@react-email/render': specifier: 1.1.2 - version: 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@react-email/tailwind': specifier: ^1.0.5 - version: 1.0.5(react@19.1.0) + version: 1.0.5(react@19.1.1) drizzle-orm: specifier: 0.43.1 version: 0.43.1(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1) @@ -893,16 +893,16 @@ importers: version: 5.1.5 next: specifier: 14.2.9 - version: 14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-auth: specifier: ^4.24.5 - version: 4.24.11(next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(nodemailer@6.10.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 4.24.11(next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-email: specifier: ^4.0.16 - version: 4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) resend: specifier: 4.6.0 - version: 4.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 4.6.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) zod: specifier: ^3 version: 3.25.76 @@ -917,11 +917,11 @@ importers: specifier: ^20.10.0 version: 20.17.43 '@types/react': - specifier: ^18.2.38 - version: 18.3.21 + specifier: ^19.1.13 + version: 19.1.13 '@types/react-dom': - specifier: latest - version: 19.1.9(@types/react@18.3.21) + specifier: 19.1.9 + version: 19.1.9(@types/react@19.1.13) dotenv-cli: specifier: latest version: 10.0.0 @@ -932,14 +932,14 @@ importers: specifier: ^6.9.8 version: 6.10.1 react: - specifier: ^19.1.0 - version: 19.1.0 + specifier: ^19.1.1 + version: 19.1.1 react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) react-router-dom: specifier: ^6.18.0 - version: 6.30.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 6.30.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tsconfig: specifier: workspace:* version: link:../tsconfig @@ -974,28 +974,28 @@ importers: version: 0.9.0(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.43)(typescript@5.8.3))) '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.1.13(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.13(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.1.14(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.14(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-navigation-menu': specifier: ^1.1.4 - version: 1.2.12(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.12(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-popover': specifier: ^1.0.7 - version: 1.1.13(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.13(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-select': specifier: ^2.2.5 - version: 2.2.5(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.2.5(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.2.2(@types/react@18.3.21)(react@19.1.0) + version: 1.2.2(@types/react@19.1.13)(react@19.1.1) '@radix-ui/react-switch': specifier: ^1.1.0 - version: 1.2.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tailwindcss/typography': specifier: ^0.5.9 version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.43)(typescript@5.8.3))) @@ -1007,16 +1007,16 @@ importers: version: 2.1.1 cmdk: specifier: ^0.2.0 - version: 0.2.1(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.2.1(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) lucide-react: specifier: ^0.294.0 - version: 0.294.0(react@19.1.0) + version: 0.294.0(react@19.1.1) react-hook-form: specifier: ^7.49.2 - version: 7.56.2(react@19.1.0) + version: 7.56.2(react@19.1.1) react-loading-skeleton: specifier: ^3.3.1 - version: 3.5.0(react@19.1.0) + version: 3.5.0(react@19.1.1) zod: specifier: ^3 version: 3.25.76 @@ -1028,11 +1028,11 @@ importers: specifier: ^20.10.0 version: 20.17.43 '@types/react': - specifier: ^18.2.38 - version: 18.3.21 + specifier: ^19.1.13 + version: 19.1.13 '@types/react-dom': - specifier: latest - version: 19.1.9(@types/react@18.3.21) + specifier: 19.1.9 + version: 19.1.9(@types/react@19.1.13) '@vitejs/plugin-react': specifier: ^4.0.3 version: 4.4.1(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) @@ -1046,14 +1046,14 @@ importers: specifier: ^8.4.31 version: 8.5.3 react: - specifier: ^19.1.0 - version: 19.1.0 + specifier: ^19.1.1 + version: 19.1.1 react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) react-router-dom: specifier: ^6.18.0 - version: 6.30.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 6.30.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tailwind-scrollbar: specifier: ^3.1.0 version: 3.1.0(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.43)(typescript@5.8.3))) @@ -1159,14 +1159,14 @@ importers: version: 3.25.76 devDependencies: react: - specifier: ^19.1.0 - version: 19.1.0 + specifier: ^19.1.1 + version: 19.1.1 react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) react-router-dom: specifier: ^6.18.0 - version: 6.30.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 6.30.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tsconfig: specifier: workspace:* version: link:../tsconfig @@ -3429,6 +3429,9 @@ packages: '@jridgewell/trace-mapping@0.3.30': resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -11672,11 +11675,6 @@ packages: peerDependencies: react: ^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} - peerDependencies: - react: ^19.1.0 - react-dom@19.1.1: resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: @@ -11693,6 +11691,11 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + react-email@4.2.11: + resolution: {integrity: sha512-/7TXRgsTrXcV1u7kc5ZXDVlPvZqEBaYcflMhE2FgWIJh3OHLjj2FqctFTgYcp0iwzbR59a7gzJLmSKyD0wYJEQ==} + engines: {node: '>=18.0.0'} + hasBin: true + react-hls-player@3.0.7: resolution: {integrity: sha512-i5QWNyLmaUhV/mgnpljRJT0CBfJnylClV/bne8aiXO3ZqU0+D3U/jtTDwdXM4i5qHhyFy9lemyZ179IgadKd0Q==} peerDependencies: @@ -11814,10 +11817,6 @@ packages: react: '>=16.14.0' react-dom: '>=16.14.0' - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} - engines: {node: '>=0.10.0'} - react@19.1.1: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} @@ -12627,7 +12626,7 @@ packages: superagent@8.1.2: resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net supertest@6.3.4: resolution: {integrity: sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==} @@ -12914,6 +12913,10 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -13202,12 +13205,12 @@ packages: resolution: {integrity: sha512-2qzQo5LN2DmUZXkWDHvGKLF5BP0WN+KthD6aPnPJ8plRBIjv4lh5O07eYcSxgO2znNw9s4MNhEO1sB+JDllDbQ==} engines: {node: '>=18.12.0'} - unplugin@2.3.2: - resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} + unplugin@2.3.10: + resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} - unplugin@2.3.8: - resolution: {integrity: sha512-lkaSIlxceytPyt9yfb1h7L9jDFqwMqvUZeGsKB7Z8QrvAO3xZv2S+xMQQYzxk0AGJHcQhbcvhKEstrMy99jnuQ==} + unplugin@2.3.2: + resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} engines: {node: '>=18.12.0'} unrs-resolver@1.7.2: @@ -14568,7 +14571,7 @@ snapshots: '@babel/generator@7.27.1': dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@babel/types': 7.27.1 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 @@ -14578,8 +14581,8 @@ snapshots: dependencies: '@babel/parser': 7.27.5 '@babel/types': 7.27.6 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 jsesc: 3.1.0 '@babel/helper-compilation-targets@7.27.2': @@ -14592,11 +14595,11 @@ snapshots: '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.6 '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color @@ -14606,7 +14609,7 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color @@ -14740,14 +14743,14 @@ snapshots: '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@babel/types': 7.27.1 '@babel/traverse@7.27.1': dependencies: '@babel/code-frame': 7.27.1 '@babel/generator': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@babel/template': 7.27.2 '@babel/types': 7.27.1 debug: 4.4.1 @@ -15704,12 +15707,6 @@ snapshots: '@floating-ui/core': 1.7.0 '@floating-ui/utils': 0.2.9 - '@floating-ui/react-dom@2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@floating-ui/dom': 1.7.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - '@floating-ui/react-dom@2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/dom': 1.7.0 @@ -16148,7 +16145,7 @@ snapshots: '@jest/source-map@29.6.3': dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.30 callsites: 3.1.0 graceful-fs: 4.2.11 @@ -16209,7 +16206,7 @@ snapshots: '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} @@ -16217,8 +16214,8 @@ snapshots: '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/sourcemap-codec@1.5.0': {} @@ -16227,13 +16224,18 @@ snapshots: '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.30': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -16515,7 +16517,7 @@ snapshots: '@netlify/zip-it-and-ship-it@10.1.0(encoding@0.1.13)(rollup@4.40.2)': dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@babel/types': 7.27.1 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 1.41.1 @@ -17423,15 +17425,6 @@ snapshots: '@radix-ui/primitive@1.1.2': {} - '@radix-ui/react-arrow@1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-arrow@1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -17441,15 +17434,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -17459,18 +17443,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-collection@1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-collection@1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) @@ -17483,18 +17455,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) @@ -17507,16 +17467,10 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-compose-refs@1.0.0(react@19.1.0)': + '@radix-ui/react-compose-refs@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - react: 19.1.0 - - '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.21)(react@19.1.0)': - dependencies: - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + react: 19.1.1 '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -17524,16 +17478,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-context@1.0.0(react@19.1.0)': + '@radix-ui/react-context@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - react: 19.1.0 - - '@radix-ui/react-context@1.1.2(@types/react@18.3.21)(react@19.1.0)': - dependencies: - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + react: 19.1.1 '@radix-ui/react-context@1.1.2(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -17541,55 +17489,49 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-dialog@1.0.0(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-dialog@1.0.0(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@19.1.0) - '@radix-ui/react-context': 1.0.0(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.0.0(react@19.1.0) - '@radix-ui/react-focus-scope': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.0.0(react@19.1.0) - '@radix-ui/react-portal': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.0.0(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.0.0(react@19.1.1) + '@radix-ui/react-context': 1.0.0(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.0.0(react@19.1.1) + '@radix-ui/react-focus-scope': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.0.0(react@19.1.1) + '@radix-ui/react-portal': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.0.0(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.0.0(react@19.1.1) aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.5.4(@types/react@18.3.21)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.5.4(@types/react@19.1.13)(react@19.1.1) transitivePeerDependencies: - '@types/react' - '@radix-ui/react-dialog@1.1.13(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-dialog@1.1.13(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@18.3.21)(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - - '@radix-ui/react-direction@1.1.1(@types/react@18.3.21)(react@19.1.0)': - dependencies: - react: 19.1.0 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.6.3(@types/react@19.1.13)(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-direction@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -17597,29 +17539,16 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-dismissable-layer@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-dismissable-layer@1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@19.1.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.0.0(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-compose-refs': 1.0.0(react@19.1.1) + '@radix-ui/react-primitive': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.0.0(react@19.1.1) + '@radix-ui/react-use-escape-keydown': 1.0.0(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -17634,19 +17563,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-dismissable-layer@1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-dismissable-layer@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -17660,21 +17576,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-dropdown-menu@2.1.14(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-menu': 2.1.14(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-dropdown-menu@2.1.14(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -17690,16 +17591,10 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-focus-guards@1.0.0(react@19.1.0)': + '@radix-ui/react-focus-guards@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - react: 19.1.0 - - '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.21)(react@19.1.0)': - dependencies: - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + react: 19.1.1 '@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -17707,25 +17602,14 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-focus-scope@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-focus-scope@1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@radix-ui/react-compose-refs': 1.0.0(react@19.1.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - '@radix-ui/react-focus-scope@1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-compose-refs': 1.0.0(react@19.1.1) + '@radix-ui/react-primitive': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.0.0(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@radix-ui/react-focus-scope@1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -17738,17 +17622,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) @@ -17760,18 +17633,11 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-id@1.0.0(react@19.1.0)': + '@radix-ui/react-id@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@radix-ui/react-use-layout-effect': 1.0.0(react@19.1.0) - react: 19.1.0 - - '@radix-ui/react-id@1.1.1(@types/react@18.3.21)(react@19.1.0)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + '@radix-ui/react-use-layout-effect': 1.0.0(react@19.1.1) + react: 19.1.1 '@radix-ui/react-id@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -17780,40 +17646,14 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-label@2.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - - '@radix-ui/react-menu@2.1.14(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-label@2.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-roving-focus': 1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@18.3.21)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-menu@2.1.14(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -17841,68 +17681,50 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-navigation-menu@1.2.12(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-navigation-menu@1.2.12(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-visually-hidden': 1.2.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-popover@1.1.13(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-popover@1.1.13(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-dismissable-layer': 1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-focus-scope': 1.1.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-popper': 1.2.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-portal': 1.1.8(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@18.3.21)(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - - '@radix-ui/react-popper@1.2.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-arrow': 1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/rect': 1.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-remove-scroll: 2.6.3(@types/react@19.1.13)(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-popper@1.2.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -17922,24 +17744,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/rect': 1.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -17958,22 +17762,12 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-portal@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-portal@1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@radix-ui/react-primitive': 1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - '@radix-ui/react-portal@1.1.8(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-primitive': 1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@radix-ui/react-portal@1.1.8(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -17985,16 +17779,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -18005,23 +17789,13 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-presence@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-presence@1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@radix-ui/react-compose-refs': 1.0.0(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-compose-refs': 1.0.0(react@19.1.1) + '@radix-ui/react-use-layout-effect': 1.0.0(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -18033,21 +17807,12 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-primitive@1.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-primitive@1.0.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@radix-ui/react-slot': 1.0.0(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - '@radix-ui/react-primitive@2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-slot': 1.2.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@radix-ui/react-slot': 1.0.0(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@radix-ui/react-primitive@2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -18058,15 +17823,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.1.1) @@ -18076,23 +17832,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-roving-focus@1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.6(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-roving-focus@1.1.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 @@ -18110,35 +17849,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-select@2.2.5(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - aria-hidden: 1.2.4 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.6.3(@types/react@18.3.21)(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-select@2.2.5(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/number': 1.1.1 @@ -18187,18 +17897,11 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-slot@1.0.0(react@19.1.0)': + '@radix-ui/react-slot@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@radix-ui/react-compose-refs': 1.0.0(react@19.1.0) - react: 19.1.0 - - '@radix-ui/react-slot@1.2.2(@types/react@18.3.21)(react@19.1.0)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + '@radix-ui/react-compose-refs': 1.0.0(react@19.1.1) + react: 19.1.1 '@radix-ui/react-slot@1.2.2(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -18207,13 +17910,6 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-slot@1.2.3(@types/react@18.3.21)(react@19.1.0)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 - '@radix-ui/react-slot@1.2.3(@types/react@19.1.13)(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) @@ -18221,20 +17917,20 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-switch@1.2.4(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@radix-ui/react-switch@1.2.4(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.1.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) '@radix-ui/react-tooltip@1.2.6(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: @@ -18256,16 +17952,10 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-use-callback-ref@1.0.0(react@19.1.0)': + '@radix-ui/react-use-callback-ref@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - react: 19.1.0 - - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.21)(react@19.1.0)': - dependencies: - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + react: 19.1.1 '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -18273,19 +17963,11 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-controllable-state@1.0.0(react@19.1.0)': + '@radix-ui/react-use-controllable-state@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@radix-ui/react-use-callback-ref': 1.0.0(react@19.1.0) - react: 19.1.0 - - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.21)(react@19.1.0)': - dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.21)(react@19.1.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + '@radix-ui/react-use-callback-ref': 1.0.0(react@19.1.1) + react: 19.1.1 '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -18295,13 +17977,6 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.21)(react@19.1.0)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.13)(react@19.1.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) @@ -18309,18 +17984,11 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-escape-keydown@1.0.0(react@19.1.0)': + '@radix-ui/react-use-escape-keydown@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - '@radix-ui/react-use-callback-ref': 1.0.0(react@19.1.0) - react: 19.1.0 - - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.21)(react@19.1.0)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + '@radix-ui/react-use-callback-ref': 1.0.0(react@19.1.1) + react: 19.1.1 '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -18329,16 +17997,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-layout-effect@1.0.0(react@19.1.0)': + '@radix-ui/react-use-layout-effect@1.0.0(react@19.1.1)': dependencies: '@babel/runtime': 7.27.1 - react: 19.1.0 - - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.21)(react@19.1.0)': - dependencies: - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 + react: 19.1.1 '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: @@ -18346,25 +18008,12 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.21)(react@19.1.0)': - dependencies: - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: react: 19.1.1 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.21)(react@19.1.0)': - dependencies: - '@radix-ui/rect': 1.1.1 - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: '@radix-ui/rect': 1.1.1 @@ -18372,13 +18021,6 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-size@1.1.1(@types/react@18.3.21)(react@19.1.0)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.21)(react@19.1.0) - react: 19.1.0 - optionalDependencies: - '@types/react': 18.3.21 - '@radix-ui/react-use-size@1.1.1(@types/react@19.1.13)(react@19.1.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.1.1) @@ -18386,15 +18028,6 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-visually-hidden@1.2.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-visually-hidden@1.2.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-primitive': 2.1.2(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -18404,15 +18037,6 @@ snapshots: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - '@types/react-dom': 19.1.9(@types/react@18.3.21) - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -18424,74 +18048,27 @@ snapshots: '@radix-ui/rect@1.1.1': {} - '@react-email/body@0.0.11(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/body@0.0.11(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/button@0.1.0(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/button@0.1.0(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/code-block@0.1.0(react@19.1.0)': - dependencies: - prismjs: 1.30.0 - react: 19.1.0 - '@react-email/code-block@0.1.0(react@19.1.1)': dependencies: prismjs: 1.30.0 react: 19.1.1 - '@react-email/code-inline@0.0.5(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/code-inline@0.0.5(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/column@0.0.13(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/column@0.0.13(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/components@0.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@react-email/body': 0.0.11(react@19.1.0) - '@react-email/button': 0.1.0(react@19.1.0) - '@react-email/code-block': 0.1.0(react@19.1.0) - '@react-email/code-inline': 0.0.5(react@19.1.0) - '@react-email/column': 0.0.13(react@19.1.0) - '@react-email/container': 0.0.15(react@19.1.0) - '@react-email/font': 0.0.9(react@19.1.0) - '@react-email/head': 0.0.12(react@19.1.0) - '@react-email/heading': 0.0.15(react@19.1.0) - '@react-email/hr': 0.0.11(react@19.1.0) - '@react-email/html': 0.0.11(react@19.1.0) - '@react-email/img': 0.0.11(react@19.1.0) - '@react-email/link': 0.0.12(react@19.1.0) - '@react-email/markdown': 0.0.15(react@19.1.0) - '@react-email/preview': 0.0.13(react@19.1.0) - '@react-email/render': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-email/row': 0.0.12(react@19.1.0) - '@react-email/section': 0.0.16(react@19.1.0) - '@react-email/tailwind': 1.0.5(react@19.1.0) - '@react-email/text': 0.1.5(react@19.1.0) - react: 19.1.0 - transitivePeerDependencies: - - react-dom - '@react-email/components@0.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@react-email/body': 0.0.11(react@19.1.1) @@ -18518,96 +18095,47 @@ snapshots: transitivePeerDependencies: - react-dom - '@react-email/container@0.0.15(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/container@0.0.15(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/font@0.0.9(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/font@0.0.9(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/head@0.0.12(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/head@0.0.12(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/heading@0.0.15(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/heading@0.0.15(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/hr@0.0.11(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/hr@0.0.11(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/html@0.0.11(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/html@0.0.11(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/img@0.0.11(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/img@0.0.11(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/link@0.0.12(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/link@0.0.12(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/markdown@0.0.15(react@19.1.0)': - dependencies: - md-to-react-email: 5.0.5(react@19.1.0) - react: 19.1.0 - '@react-email/markdown@0.0.15(react@19.1.1)': dependencies: md-to-react-email: 5.0.5(react@19.1.1) react: 19.1.1 - '@react-email/preview@0.0.13(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/preview@0.0.13(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/render@1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - html-to-text: 9.0.5 - prettier: 3.5.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-promise-suspense: 0.3.4 - '@react-email/render@1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: html-to-text: 9.0.5 @@ -18616,34 +18144,18 @@ snapshots: react-dom: 19.1.1(react@19.1.1) react-promise-suspense: 0.3.4 - '@react-email/row@0.0.12(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/row@0.0.12(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/section@0.0.16(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/section@0.0.16(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/tailwind@1.0.5(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/tailwind@1.0.5(react@19.1.1)': dependencies: react: 19.1.1 - '@react-email/text@0.1.5(react@19.1.0)': - dependencies: - react: 19.1.0 - '@react-email/text@0.1.5(react@19.1.1)': dependencies: react: 19.1.1 @@ -19561,7 +19073,7 @@ snapshots: '@storybook/csf-plugin@10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': dependencies: storybook: 8.6.12(prettier@3.5.3) - unplugin: 2.3.8 + unplugin: 2.3.10 optionalDependencies: esbuild: 0.25.4 rollup: 4.40.2 @@ -19686,7 +19198,7 @@ snapshots: '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) '@babel/template': 7.27.2 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.4 '@babel/types': 7.27.1 '@tanstack/router-utils': 1.115.0 babel-dead-code-elimination: 1.0.10 @@ -19730,8 +19242,8 @@ snapshots: '@tanstack/router-utils@1.115.0': dependencies: - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 ansis: 3.17.0 diff: 7.0.0 @@ -20016,7 +19528,7 @@ snapshots: '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@babel/types': 7.27.1 '@types/babel__traverse@7.20.7': @@ -20216,10 +19728,6 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.1.9(@types/react@18.3.21)': - dependencies: - '@types/react': 18.3.21 - '@types/react-dom@19.1.9(@types/react@19.1.13)': dependencies: '@types/react': 19.1.13 @@ -21168,8 +20676,8 @@ snapshots: babel-dead-code-elimination@1.0.10: dependencies: '@babel/core': 7.27.1 - '@babel/parser': 7.27.2 - '@babel/traverse': 7.27.1 + '@babel/parser': 7.27.5 + '@babel/traverse': 7.27.4 '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color @@ -21200,7 +20708,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.1 + '@babel/types': 7.27.6 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 @@ -21612,11 +21120,11 @@ snapshots: cmd-shim@6.0.3: {} - cmdk@0.2.1(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + cmdk@0.2.1(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@radix-ui/react-dialog': 1.0.0(@types/react@18.3.21)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@radix-ui/react-dialog': 1.0.0(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: - '@types/react' @@ -22602,8 +22110,8 @@ snapshots: '@typescript-eslint/parser': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-react: 7.37.5(eslint@9.30.1(jiti@2.4.2)) eslint-plugin-react-hooks: 5.2.0(eslint@9.30.1(jiti@2.4.2)) @@ -22631,33 +22139,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@5.5.0) - eslint: 8.57.1 + eslint: 9.30.1(jiti@2.4.2) get-tsconfig: 4.10.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.13 unrs-resolver: 1.7.2 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@5.5.0) - eslint: 9.30.1(jiti@2.4.2) + eslint: 8.57.1 get-tsconfig: 4.10.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.13 unrs-resolver: 1.7.2 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -22683,14 +22191,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@9.30.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)) transitivePeerDependencies: - supports-color @@ -22752,7 +22260,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -22763,7 +22271,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.30.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.30.1(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -24330,7 +23838,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -24340,7 +23848,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.1 @@ -24991,9 +24499,9 @@ snapshots: lru.min@1.1.2: {} - lucide-react@0.294.0(react@19.1.0): + lucide-react@0.294.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 lucide-react@0.525.0(react@19.1.1): dependencies: @@ -25013,13 +24521,13 @@ snapshots: magicast@0.2.11: dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@babel/types': 7.27.1 recast: 0.23.11 magicast@0.3.5: dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 '@babel/types': 7.27.1 source-map-js: 1.2.1 @@ -25062,11 +24570,6 @@ snapshots: math-intrinsics@1.1.0: {} - md-to-react-email@5.0.5(react@19.1.0): - dependencies: - marked: 7.0.4 - react: 19.1.0 - md-to-react-email@5.0.5(react@19.1.1): dependencies: marked: 7.0.4 @@ -25718,19 +25221,19 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - next-auth@4.24.11(next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(nodemailer@6.10.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next-auth@4.24.11(next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 '@panva/hkdf': 1.2.1 cookie: 0.7.2 jose: 4.15.9 - next: 14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) oauth: 0.9.15 openid-client: 5.7.1 preact: 10.26.6 preact-render-to-string: 5.2.6(preact@10.26.6) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) uuid: 8.3.2 optionalDependencies: nodemailer: 6.10.1 @@ -25807,7 +25310,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@next/env': 14.2.9 '@swc/helpers': 0.5.5 @@ -25815,9 +25318,9 @@ snapshots: caniuse-lite: 1.0.30001717 graceful-fs: 4.2.11 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.1(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.1(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.9 '@next/swc-darwin-x64': 14.2.9 @@ -25833,30 +25336,6 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): - dependencies: - '@next/env': 15.5.3 - '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001723 - postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(react@19.1.0) - optionalDependencies: - '@next/swc-darwin-arm64': 15.5.3 - '@next/swc-darwin-x64': 15.5.3 - '@next/swc-linux-arm64-gnu': 15.5.3 - '@next/swc-linux-arm64-musl': 15.5.3 - '@next/swc-linux-x64-gnu': 15.5.3 - '@next/swc-linux-x64-musl': 15.5.3 - '@next/swc-win32-arm64-msvc': 15.5.3 - '@next/swc-win32-x64-msvc': 15.5.3 - '@opentelemetry/api': 1.9.0 - sharp: 0.34.4 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@next/env': 15.5.3 @@ -26043,7 +25522,7 @@ snapshots: node-source-walk@6.0.2: dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 nodemailer@6.10.1: {} @@ -26824,11 +26303,6 @@ snapshots: react: 19.1.1 tween-functions: 1.2.0 - react-dom@19.1.0(react@19.1.0): - dependencies: - react: 19.1.0 - scheduler: 0.26.0 - react-dom@19.1.1(react@19.1.1): dependencies: react: 19.1.1 @@ -26841,7 +26315,7 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - react-email@4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-email@4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/parser': 7.27.5 '@babel/traverse': 7.27.4 @@ -26853,7 +26327,7 @@ snapshots: glob: 11.0.3 log-symbols: 7.0.1 mime-types: 3.0.1 - next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) normalize-path: 3.0.0 ora: 8.2.0 socket.io: 4.8.1 @@ -26870,32 +26344,26 @@ snapshots: - supports-color - utf-8-validate - react-email@4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-email@4.2.11: dependencies: '@babel/parser': 7.27.5 '@babel/traverse': 7.27.4 - chalk: 5.4.1 chokidar: 4.0.3 commander: 13.1.0 debounce: 2.2.0 esbuild: 0.25.5 glob: 11.0.3 + jiti: 2.4.2 log-symbols: 7.0.1 mime-types: 3.0.1 - next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) normalize-path: 3.0.0 + nypm: 0.6.0 ora: 8.2.0 + prompts: 2.4.2 socket.io: 4.8.1 + tsconfig-paths: 4.2.0 transitivePeerDependencies: - - '@babel/core' - - '@opentelemetry/api' - - '@playwright/test' - - babel-plugin-macros - - babel-plugin-react-compiler - bufferutil - - react - - react-dom - - sass - supports-color - utf-8-validate @@ -26905,10 +26373,6 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - react-hook-form@7.56.2(react@19.1.0): - dependencies: - react: 19.1.0 - react-hook-form@7.56.2(react@19.1.1): dependencies: react: 19.1.1 @@ -26932,9 +26396,9 @@ snapshots: react-is@18.3.1: {} - react-loading-skeleton@3.5.0(react@19.1.0): + react-loading-skeleton@3.5.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 react-promise-suspense@0.3.4: dependencies: @@ -26942,14 +26406,6 @@ snapshots: react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@18.3.21)(react@19.1.0): - dependencies: - react: 19.1.0 - react-style-singleton: 2.2.3(@types/react@18.3.21)(react@19.1.0) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.21 - react-remove-scroll-bar@2.3.8(@types/react@19.1.13)(react@19.1.1): dependencies: react: 19.1.1 @@ -26958,27 +26414,16 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - react-remove-scroll@2.5.4(@types/react@18.3.21)(react@19.1.0): - dependencies: - react: 19.1.0 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.21)(react@19.1.0) - react-style-singleton: 2.2.3(@types/react@18.3.21)(react@19.1.0) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.21)(react@19.1.0) - use-sidecar: 1.1.3(@types/react@18.3.21)(react@19.1.0) - optionalDependencies: - '@types/react': 18.3.21 - - react-remove-scroll@2.6.3(@types/react@18.3.21)(react@19.1.0): + react-remove-scroll@2.5.4(@types/react@19.1.13)(react@19.1.1): dependencies: - react: 19.1.0 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.21)(react@19.1.0) - react-style-singleton: 2.2.3(@types/react@18.3.21)(react@19.1.0) + react: 19.1.1 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.1.1) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.21)(react@19.1.0) - use-sidecar: 1.1.3(@types/react@18.3.21)(react@19.1.0) + use-callback-ref: 1.3.3(@types/react@19.1.13)(react@19.1.1) + use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.1.1) optionalDependencies: - '@types/react': 18.3.21 + '@types/react': 19.1.13 react-remove-scroll@2.6.3(@types/react@19.1.13)(react@19.1.1): dependencies: @@ -26999,17 +26444,17 @@ snapshots: react-draggable: 4.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) tslib: 2.6.2 - react-router-dom@6.30.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-router-dom@6.30.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@remix-run/router': 1.23.0 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-router: 6.30.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-router: 6.30.0(react@19.1.1) - react-router@6.30.0(react@19.1.0): + react-router@6.30.0(react@19.1.1): dependencies: '@remix-run/router': 1.23.0 - react: 19.1.0 + react: 19.1.1 react-scroll-parallax@3.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: @@ -27017,14 +26462,6 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - react-style-singleton@2.2.3(@types/react@18.3.21)(react@19.1.0): - dependencies: - get-nonce: 1.0.1 - react: 19.1.0 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.21 - react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.1.1): dependencies: get-nonce: 1.0.1 @@ -27040,8 +26477,6 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - react@19.1.0: {} - react@19.1.1: {} read-cache@1.0.0: @@ -27261,13 +26696,6 @@ snapshots: requires-port@1.0.0: {} - resend@4.6.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): - dependencies: - '@react-email/render': 1.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - transitivePeerDependencies: - - react - - react-dom - resend@4.6.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@react-email/render': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -28084,21 +27512,11 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(react@19.1.0): - dependencies: - client-only: 0.0.1 - react: 19.1.0 - styled-jsx@5.1.1(react@19.1.1): dependencies: client-only: 0.0.1 react: 19.1.1 - styled-jsx@5.1.6(react@19.1.0): - dependencies: - client-only: 0.0.1 - react: 19.1.0 - styled-jsx@5.1.6(react@19.1.1): dependencies: client-only: 0.0.1 @@ -28469,6 +27887,12 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@1.14.1: {} tslib@2.6.2: {} @@ -28811,17 +28235,17 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - unplugin@2.3.2: + unplugin@2.3.10: dependencies: + '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 - picomatch: 4.0.2 + picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unplugin@2.3.8: + unplugin@2.3.2: dependencies: - '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 - picomatch: 4.0.3 + picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 unrs-resolver@1.7.2: @@ -28909,13 +28333,6 @@ snapshots: urlpattern-polyfill@8.0.2: {} - use-callback-ref@1.3.3(@types/react@18.3.21)(react@19.1.0): - dependencies: - react: 19.1.0 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.21 - use-callback-ref@1.3.3(@types/react@19.1.13)(react@19.1.1): dependencies: react: 19.1.1 @@ -28934,14 +28351,6 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - use-sidecar@1.1.3(@types/react@18.3.21)(react@19.1.0): - dependencies: - detect-node-es: 1.1.0 - react: 19.1.0 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.21 - use-sidecar@1.1.3(@types/react@19.1.13)(react@19.1.1): dependencies: detect-node-es: 1.1.0 @@ -28980,7 +28389,7 @@ snapshots: v8-to-istanbul@9.3.0: dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.30 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 From b3f41a20645f99ea4a9388f7d0855de0f639a607 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Wed, 24 Sep 2025 15:56:11 +0800 Subject: [PATCH 04/16] fixes --- apps/web/app/api/playlist/route.ts | 2 +- apps/web/next.config.mjs | 2 - apps/web/package.json | 2 +- packages/database/package.json | 2 +- packages/web-backend/package.json | 4 +- pnpm-lock.yaml | 478 +++++------------------------ 6 files changed, 83 insertions(+), 407 deletions(-) diff --git a/apps/web/app/api/playlist/route.ts b/apps/web/app/api/playlist/route.ts index 6a8ea869a0..c233d64f1a 100644 --- a/apps/web/app/api/playlist/route.ts +++ b/apps/web/app/api/playlist/route.ts @@ -22,7 +22,7 @@ import { generateMasterPlaylist, } from "@/utils/video/ffmpeg/helpers"; -export const revalidate = "force-dynamic"; +export const dynamic = "force-dynamic"; const GetPlaylistParams = Schema.Struct({ videoId: Video.VideoId, diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index 0a30c0e48e..ec0441b342 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -12,7 +12,6 @@ const { version } = packageJson; const nextConfig = { reactStrictMode: true, - swcMinify: true, transpilePackages: [ "@cap/ui", "@cap/utils", @@ -27,7 +26,6 @@ const nextConfig = { ignoreBuildErrors: true, }, experimental: { - instrumentationHook: process.env.NEXT_PUBLIC_DOCKER_BUILD === "true", optimizePackageImports: [ "@cap/ui", "@cap/utils", diff --git a/apps/web/package.json b/apps/web/package.json index 6759d85320..e71bc9b1d6 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -91,7 +91,7 @@ "media-chrome": "^4.12.0", "moment": "^2.30.1", "motion": "^12.18.1", - "next": "15.5.3", + "next": "15.5.4", "next-auth": "^4.24.5", "next-contentlayer2": "^0.5.3", "next-mdx-remote": "^5.0.0", diff --git a/packages/database/package.json b/packages/database/package.json index 0fa94788dc..ea2896462e 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -25,7 +25,7 @@ "drizzle-orm": "0.43.1", "dub": "^0.64.0", "nanoid": "^5.0.4", - "next": "14.2.9", + "next": "15.5.4", "next-auth": "^4.24.5", "react-email": "^4.0.16", "resend": "4.6.0", diff --git a/packages/web-backend/package.json b/packages/web-backend/package.json index a34b8b7fde..7a32e12fa6 100644 --- a/packages/web-backend/package.json +++ b/packages/web-backend/package.json @@ -17,7 +17,7 @@ "@smithy/types": "^4.3.1", "drizzle-orm": "0.43.1", "effect": "^3.17.7", - "server-only": "^0.0.1", - "next": "14.2.3" + "next": "15.5.4", + "server-only": "^0.0.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4baa218c0..6ab1415c92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -581,7 +581,7 @@ importers: version: 2.0.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@workos-inc/node': specifier: ^7.34.0 - version: 7.50.0(express@5.1.0)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 7.50.0(express@5.1.0)(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) aws-sdk: specifier: ^2.1530.0 version: 2.1692.0 @@ -623,7 +623,7 @@ importers: version: 11.18.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) geist: specifier: ^1.3.1 - version: 1.4.2(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 1.4.2(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) gif.js: specifier: 0.2.0 version: 0.2.0 @@ -661,20 +661,20 @@ importers: specifier: ^12.18.1 version: 12.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.5.3 - version: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: 15.5.4 + version: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-auth: specifier: ^4.24.5 - version: 4.24.11(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 4.24.11(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-contentlayer2: specifier: ^0.5.3 - version: 0.5.8(acorn@8.15.0)(contentlayer2@0.5.8(acorn@8.15.0)(esbuild@0.25.5))(esbuild@0.25.5)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 0.5.8(acorn@8.15.0)(contentlayer2@0.5.8(acorn@8.15.0)(esbuild@0.25.5))(esbuild@0.25.5)(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-mdx-remote: specifier: ^5.0.0 version: 5.0.0(@types/react@19.1.13)(acorn@8.15.0)(react@19.1.1) nextjs-cors: specifier: ^2.2.0 - version: 2.2.0(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 2.2.0(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) posthog-js: specifier: ^1.215.3 version: 1.240.0 @@ -892,11 +892,11 @@ importers: specifier: ^5.0.4 version: 5.1.5 next: - specifier: 14.2.9 - version: 14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: 15.5.4 + version: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-auth: specifier: ^4.24.5 - version: 4.24.11(next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 4.24.11(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-email: specifier: ^4.0.16 version: 4.0.16(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -1231,8 +1231,8 @@ importers: specifier: ^3.17.7 version: 3.17.7 next: - specifier: 14.2.3 - version: 14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: 15.5.4 + version: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) server-only: specifier: ^0.0.1 version: 0.0.1 @@ -3606,14 +3606,8 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} hasBin: true - '@next/env@14.2.3': - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} - - '@next/env@14.2.9': - resolution: {integrity: sha512-hnDAoDPMii31V0ivibI8p6b023jOF1XblWTVjsDUoZKwnZlaBtJFZKDwFqi22R8r9i6W08dThUWU7Bsh2Rg8Ww==} - - '@next/env@15.5.3': - resolution: {integrity: sha512-RSEDTRqyihYXygx/OJXwvVupfr9m04+0vH8vyy0HfZ7keRto6VX9BbEk0J2PUk0VGy6YhklJUSrgForov5F9pw==} + '@next/env@15.5.4': + resolution: {integrity: sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==} '@next/eslint-plugin-next@13.3.0': resolution: {integrity: sha512-wuGN5qSEjSgcq9fVkH0Y/qIPFjnZtW3ZPwfjJOn7l/rrf6y8J24h/lo61kwqunTyzZJm/ETGfGVU9PUs8cnzEA==} @@ -3621,158 +3615,50 @@ packages: '@next/eslint-plugin-next@15.5.3': resolution: {integrity: sha512-SdhaKdko6dpsSr0DldkESItVrnPYB1NS2NpShCSX5lc7SSQmLZt5Mug6t2xbiuVWEVDLZSuIAoQyYVBYp0dR5g==} - '@next/swc-darwin-arm64@14.2.3': - resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-arm64@14.2.9': - resolution: {integrity: sha512-/kfQifl3uLYi3DlwFlzCkgxe6fprJNLzzTUFknq3M5wGYicDIbdGlxUl6oHpVLJpBB/CBY3Y//gO6alz/K4NWA==} + '@next/swc-darwin-arm64@15.5.4': + resolution: {integrity: sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-arm64@15.5.3': - resolution: {integrity: sha512-nzbHQo69+au9wJkGKTU9lP7PXv0d1J5ljFpvb+LnEomLtSbJkbZyEs6sbF3plQmiOB2l9OBtN2tNSvCH1nQ9Jg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@14.2.3': - resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-darwin-x64@14.2.9': - resolution: {integrity: sha512-tK/RyhCmOCiXQ9IVdFrBbZOf4/1+0RSuJkebXU2uMEsusS51TjIJO4l8ZmEijH9gZa0pJClvmApRHi7JuBqsRw==} + '@next/swc-darwin-x64@15.5.4': + resolution: {integrity: sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@15.5.3': - resolution: {integrity: sha512-w83w4SkOOhekJOcA5HBvHyGzgV1W/XvOfpkrxIse4uPWhYTTRwtGEM4v/jiXwNSJvfRvah0H8/uTLBKRXlef8g==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@14.2.3': - resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + '@next/swc-linux-arm64-gnu@15.5.4': + resolution: {integrity: sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-gnu@14.2.9': - resolution: {integrity: sha512-tS5eqwsp2nO7mzywRUuFYmefNZsUKM/mTG3exK2jIHv9TEVklE1SByB1KMhFkqlit1PxS9YK1tV8BOV90Wpbrw==} + '@next/swc-linux-arm64-musl@15.5.4': + resolution: {integrity: sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-gnu@15.5.3': - resolution: {integrity: sha512-+m7pfIs0/yvgVu26ieaKrifV8C8yiLe7jVp9SpcIzg7XmyyNE7toC1fy5IOQozmr6kWl/JONC51osih2RyoXRw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@14.2.3': - resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@14.2.9': - resolution: {integrity: sha512-8svpeTFNAMTUMKQbEzE8qRAwl9o7mNBv7LR1bmSkQvo1oy4WrNyZbhWsldOiKrc4mZ5dfQkGYsI9T75mIFMfeA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@15.5.3': - resolution: {integrity: sha512-u3PEIzuguSenoZviZJahNLgCexGFhso5mxWCrrIMdvpZn6lkME5vc/ADZG8UUk5K1uWRy4hqSFECrON6UKQBbQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@14.2.3': - resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-gnu@14.2.9': - resolution: {integrity: sha512-0HNulLWpKTB7H5BhHCkEhcRAnWUHeAYCftrrGw3QC18+ZywTdAoPv/zEqKy/0adqt+ks4JDdlgSQ1lNKOKjo0A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-gnu@15.5.3': - resolution: {integrity: sha512-lDtOOScYDZxI2BENN9m0pfVPJDSuUkAD1YXSvlJF0DKwZt0WlA7T7o3wrcEr4Q+iHYGzEaVuZcsIbCps4K27sA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@14.2.3': - resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@14.2.9': - resolution: {integrity: sha512-hhVFViPHLAVUJRNtwwm609p9ozWajOmRvzOZzzKXgiVGwx/CALxlMUeh+M+e0Zj6orENhWLZeilOPHpptuENsA==} + '@next/swc-linux-x64-gnu@15.5.4': + resolution: {integrity: sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.5.3': - resolution: {integrity: sha512-9vWVUnsx9PrY2NwdVRJ4dUURAQ8Su0sLRPqcCCxtX5zIQUBES12eRVHq6b70bbfaVaxIDGJN2afHui0eDm+cLg==} + '@next/swc-linux-x64-musl@15.5.4': + resolution: {integrity: sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.3': - resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + '@next/swc-win32-arm64-msvc@15.5.4': + resolution: {integrity: sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-arm64-msvc@14.2.9': - resolution: {integrity: sha512-p/v6XlOdrk06xfN9z4evLNBqftVQUWiyduQczCwSj7hNh8fWTbzdVxsEiNOcajMXJbQiaX/ZzZdFgKVmmJnnGQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-arm64-msvc@15.5.3': - resolution: {integrity: sha512-1CU20FZzY9LFQigRi6jM45oJMU3KziA5/sSG+dXeVaTm661snQP6xu3ykGxxwU5sLG3sh14teO/IOEPVsQMRfA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-ia32-msvc@14.2.3': - resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-ia32-msvc@14.2.9': - resolution: {integrity: sha512-IcW9dynWDjMK/0M05E3zopbRen7v0/yEaMZbHFOSS1J/w+8YG3jKywOGZWNp/eCUVtUUXs0PW+7Lpz8uLu+KQA==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.3': - resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.9': - resolution: {integrity: sha512-gcbpoXyWZdVOBgNa5BRzynrL5UR1nb2ZT38yKgnphYU9UHjeecnylMHntrQiMg/QtONDcJPFC/PmsS47xIRYoA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@next/swc-win32-x64-msvc@15.5.3': - resolution: {integrity: sha512-JMoLAq3n3y5tKXPQwCK5c+6tmwkuFDa2XAxz8Wm4+IVthdBZdZGh+lmiLUHg9f9IDwIQpUjp+ysd6OkYTyZRZw==} + '@next/swc-win32-x64-msvc@15.5.4': + resolution: {integrity: sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5847,10 +5733,10 @@ packages: react-dom: optional: true - '@storybook/builder-vite@10.0.0-beta.5': - resolution: {integrity: sha512-EPeT8fFaWz+qfXd668fXL9dFM7ry+vZKAH4+3cga5M2GYqwnXGSEVojAXJinbTvrUn/c7U7KYi9BnXBPKbyUtw==} + '@storybook/builder-vite@10.0.0-beta.6': + resolution: {integrity: sha512-vtVS4cjw1+8eO7J6TxhWQ2ijjzCDY/J03NVr6clTECaP3JKrSVMnQCQ1LEOz1Z9jXPXyl2pGqiMLbYdfryINkg==} peerDependencies: - storybook: ^10.0.0-beta.5 + storybook: ^10.0.0-beta.6 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 '@storybook/core@8.6.12': @@ -5861,12 +5747,12 @@ packages: prettier: optional: true - '@storybook/csf-plugin@10.0.0-beta.5': - resolution: {integrity: sha512-eZE5Roo6Ev1mSwfkLQiRoGjEnENqs9D3dAYj5stH8/SWlosLUPSsuixvmxPCNTLlt8KY5EjxmIgYb8wS02mSiQ==} + '@storybook/csf-plugin@10.0.0-beta.6': + resolution: {integrity: sha512-2aG6qjedB4ObAtibwVGBjMdVdq48P9kYl/juHbAn+KbEPHTWZwnH4bQEgEwbdzMACCk0jlJwNpMcpnRSeTrZZg==} peerDependencies: esbuild: '*' rollup: '*' - storybook: ^10.0.0-beta.5 + storybook: ^10.0.0-beta.6 vite: '*' webpack: '*' peerDependenciesMeta: @@ -5944,18 +5830,12 @@ packages: resolution: {integrity: sha512-pKS3wZnJoL1iTyGBXAvCwduNNeghJHY6QSRSNNvpYnrrQrLZ6Owsazjyynu0e0ObRgks0i7Rv+pe2M7/MBTZpQ==} engines: {node: '>=12.16'} - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -7352,10 +7232,6 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -7425,8 +7301,8 @@ packages: caniuse-lite@1.0.30001717: resolution: {integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==} - caniuse-lite@1.0.30001723: - resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} + caniuse-lite@1.0.30001743: + resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} canvas-confetti@1.9.3: resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==} @@ -10816,44 +10692,8 @@ packages: peerDependencies: react: '>=16' - next@14.2.3: - resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true - - next@14.2.9: - resolution: {integrity: sha512-3CzBNo6BuJnRjcQvRw+irnU1WiuJNZEp+dkzkt91y4jeIDN/Emg95F+takSYiLpJ/HkxClVQRyqiTwYce5IVqw==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true - - next@15.5.3: - resolution: {integrity: sha512-r/liNAx16SQj4D+XH/oI1dlpv9tdKJ6cONYPwwcCC46f2NjpaRWY+EKCzULfgQYV6YKXjHBchff2IZBSlZmJNw==} + next@15.5.4: + resolution: {integrity: sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -12476,10 +12316,6 @@ packages: prettier: optional: true - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - streamx@2.22.0: resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} @@ -12589,19 +12425,6 @@ packages: style-to-object@1.0.8: resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} @@ -16556,11 +16379,7 @@ snapshots: - rollup - supports-color - '@next/env@14.2.3': {} - - '@next/env@14.2.9': {} - - '@next/env@15.5.3': {} + '@next/env@15.5.4': {} '@next/eslint-plugin-next@13.3.0': dependencies: @@ -16570,82 +16389,28 @@ snapshots: dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@14.2.3': - optional: true - - '@next/swc-darwin-arm64@14.2.9': - optional: true - - '@next/swc-darwin-arm64@15.5.3': - optional: true - - '@next/swc-darwin-x64@14.2.3': - optional: true - - '@next/swc-darwin-x64@14.2.9': - optional: true - - '@next/swc-darwin-x64@15.5.3': - optional: true - - '@next/swc-linux-arm64-gnu@14.2.3': - optional: true - - '@next/swc-linux-arm64-gnu@14.2.9': - optional: true - - '@next/swc-linux-arm64-gnu@15.5.3': - optional: true - - '@next/swc-linux-arm64-musl@14.2.3': - optional: true - - '@next/swc-linux-arm64-musl@14.2.9': - optional: true - - '@next/swc-linux-arm64-musl@15.5.3': - optional: true - - '@next/swc-linux-x64-gnu@14.2.3': - optional: true - - '@next/swc-linux-x64-gnu@14.2.9': - optional: true - - '@next/swc-linux-x64-gnu@15.5.3': - optional: true - - '@next/swc-linux-x64-musl@14.2.3': - optional: true - - '@next/swc-linux-x64-musl@14.2.9': - optional: true - - '@next/swc-linux-x64-musl@15.5.3': - optional: true - - '@next/swc-win32-arm64-msvc@14.2.3': + '@next/swc-darwin-arm64@15.5.4': optional: true - '@next/swc-win32-arm64-msvc@14.2.9': + '@next/swc-darwin-x64@15.5.4': optional: true - '@next/swc-win32-arm64-msvc@15.5.3': + '@next/swc-linux-arm64-gnu@15.5.4': optional: true - '@next/swc-win32-ia32-msvc@14.2.3': + '@next/swc-linux-arm64-musl@15.5.4': optional: true - '@next/swc-win32-ia32-msvc@14.2.9': + '@next/swc-linux-x64-gnu@15.5.4': optional: true - '@next/swc-win32-x64-msvc@14.2.3': + '@next/swc-linux-x64-musl@15.5.4': optional: true - '@next/swc-win32-x64-msvc@14.2.9': + '@next/swc-win32-arm64-msvc@15.5.4': optional: true - '@next/swc-win32-x64-msvc@15.5.3': + '@next/swc-win32-x64-msvc@15.5.4': optional: true '@noble/hashes@1.8.0': {} @@ -19038,9 +18803,9 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@storybook/builder-vite@10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': + '@storybook/builder-vite@10.0.0-beta.6(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': dependencies: - '@storybook/csf-plugin': 10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + '@storybook/csf-plugin': 10.0.0-beta.6(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) storybook: 8.6.12(prettier@3.5.3) ts-dedent: 2.2.0 vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) @@ -19070,7 +18835,7 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': + '@storybook/csf-plugin@10.0.0-beta.6(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': dependencies: storybook: 8.6.12(prettier@3.5.3) unplugin: 2.3.10 @@ -19142,8 +18907,6 @@ snapshots: '@stripe/stripe-js@3.5.0': {} - '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -19152,11 +18915,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/helpers@0.5.5': - dependencies: - '@swc/counter': 0.1.3 - tslib: 2.8.1 - '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 @@ -20295,9 +20053,9 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.1 tslib: 2.8.1 - '@workos-inc/node@7.50.0(express@5.1.0)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + '@workos-inc/node@7.50.0(express@5.1.0)(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - iron-session: 6.3.1(express@5.1.0)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + iron-session: 6.3.1(express@5.1.0)(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) jose: 5.6.3 leb: 1.0.0 pluralize: 8.0.0 @@ -20900,10 +20658,6 @@ snapshots: builtin-modules@3.3.0: {} - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - bytes@3.1.2: {} c12@3.0.3(magicast@0.3.5): @@ -20988,7 +20742,7 @@ snapshots: caniuse-lite@1.0.30001717: {} - caniuse-lite@1.0.30001723: {} + caniuse-lite@1.0.30001743: {} canvas-confetti@1.9.3: {} @@ -23068,9 +22822,9 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 - geist@1.4.2(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): + geist@1.4.2(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): dependencies: - next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) generate-function@2.3.1: dependencies: @@ -23603,7 +23357,7 @@ snapshots: ipaddr.js@1.9.1: {} - iron-session@6.3.1(express@5.1.0)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): + iron-session@6.3.1(express@5.1.0)(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): dependencies: '@peculiar/webcrypto': 1.5.0 '@types/cookie': 0.5.4 @@ -23614,7 +23368,7 @@ snapshots: iron-webcrypto: 0.2.8 optionalDependencies: express: 5.1.0 - next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) iron-webcrypto@0.2.8: dependencies: @@ -25221,13 +24975,13 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - next-auth@4.24.11(next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next-auth@4.24.11(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.27.1 '@panva/hkdf': 1.2.1 cookie: 0.7.2 jose: 4.15.9 - next: 14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) oauth: 0.9.15 openid-client: 5.7.1 preact: 10.26.6 @@ -25238,29 +24992,12 @@ snapshots: optionalDependencies: nodemailer: 6.10.1 - next-auth@4.24.11(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(nodemailer@6.10.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): - dependencies: - '@babel/runtime': 7.27.1 - '@panva/hkdf': 1.2.1 - cookie: 0.7.2 - jose: 4.15.9 - next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - oauth: 0.9.15 - openid-client: 5.7.1 - preact: 10.26.6 - preact-render-to-string: 5.2.6(preact@10.26.6) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - uuid: 8.3.2 - optionalDependencies: - nodemailer: 6.10.1 - - next-contentlayer2@0.5.8(acorn@8.15.0)(contentlayer2@0.5.8(acorn@8.15.0)(esbuild@0.25.5))(esbuild@0.25.5)(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next-contentlayer2@0.5.8(acorn@8.15.0)(contentlayer2@0.5.8(acorn@8.15.0)(esbuild@0.25.5))(esbuild@0.25.5)(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@contentlayer2/core': 0.5.8(acorn@8.15.0)(esbuild@0.25.5) '@contentlayer2/utils': 0.5.8 contentlayer2: 0.5.8(acorn@8.15.0)(esbuild@0.25.5) - next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: @@ -25284,86 +25021,34 @@ snapshots: - acorn - supports-color - next@14.2.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): - dependencies: - '@next/env': 14.2.3 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001717 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - styled-jsx: 5.1.1(react@19.1.1) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.3 - '@next/swc-darwin-x64': 14.2.3 - '@next/swc-linux-arm64-gnu': 14.2.3 - '@next/swc-linux-arm64-musl': 14.2.3 - '@next/swc-linux-x64-gnu': 14.2.3 - '@next/swc-linux-x64-musl': 14.2.3 - '@next/swc-win32-arm64-msvc': 14.2.3 - '@next/swc-win32-ia32-msvc': 14.2.3 - '@next/swc-win32-x64-msvc': 14.2.3 - '@opentelemetry/api': 1.9.0 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - next@14.2.9(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@next/env': 14.2.9 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001717 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - styled-jsx: 5.1.1(react@19.1.1) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.9 - '@next/swc-darwin-x64': 14.2.9 - '@next/swc-linux-arm64-gnu': 14.2.9 - '@next/swc-linux-arm64-musl': 14.2.9 - '@next/swc-linux-x64-gnu': 14.2.9 - '@next/swc-linux-x64-musl': 14.2.9 - '@next/swc-win32-arm64-msvc': 14.2.9 - '@next/swc-win32-ia32-msvc': 14.2.9 - '@next/swc-win32-x64-msvc': 14.2.9 - '@opentelemetry/api': 1.9.0 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): - dependencies: - '@next/env': 15.5.3 + '@next/env': 15.5.4 '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001723 + caniuse-lite: 1.0.30001743 postcss: 8.4.31 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) styled-jsx: 5.1.6(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.5.3 - '@next/swc-darwin-x64': 15.5.3 - '@next/swc-linux-arm64-gnu': 15.5.3 - '@next/swc-linux-arm64-musl': 15.5.3 - '@next/swc-linux-x64-gnu': 15.5.3 - '@next/swc-linux-x64-musl': 15.5.3 - '@next/swc-win32-arm64-msvc': 15.5.3 - '@next/swc-win32-x64-msvc': 15.5.3 + '@next/swc-darwin-arm64': 15.5.4 + '@next/swc-darwin-x64': 15.5.4 + '@next/swc-linux-arm64-gnu': 15.5.4 + '@next/swc-linux-arm64-musl': 15.5.4 + '@next/swc-linux-x64-gnu': 15.5.4 + '@next/swc-linux-x64-musl': 15.5.4 + '@next/swc-win32-arm64-msvc': 15.5.4 + '@next/swc-win32-x64-msvc': 15.5.4 '@opentelemetry/api': 1.9.0 sharp: 0.34.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextjs-cors@2.2.0(next@15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): + nextjs-cors@2.2.0(next@15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): dependencies: cors: 2.8.5 - next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) nitropack@2.11.11(@planetscale/database@1.19.0)(drizzle-orm@0.43.1(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(mysql2@3.14.1)(xml2js@0.6.2): dependencies: @@ -26327,7 +26012,7 @@ snapshots: glob: 11.0.3 log-symbols: 7.0.1 mime-types: 3.0.1 - next: 15.5.3(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.4(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) normalize-path: 3.0.0 ora: 8.2.0 socket.io: 4.8.1 @@ -27328,7 +27013,7 @@ snapshots: storybook-solidjs-vite@1.0.0-beta.7(@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3)))(esbuild@0.25.4)(rollup@4.40.2)(solid-js@1.9.6)(storybook@8.6.12(prettier@3.5.3))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)): dependencies: - '@storybook/builder-vite': 10.0.0-beta.5(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + '@storybook/builder-vite': 10.0.0-beta.6(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) '@storybook/types': 9.0.0-alpha.1(storybook@8.6.12(prettier@3.5.3)) magic-string: 0.30.17 solid-js: 1.9.6 @@ -27366,8 +27051,6 @@ snapshots: - supports-color - utf-8-validate - streamsearch@1.1.0: {} - streamx@2.22.0: dependencies: fast-fifo: 1.3.2 @@ -27512,11 +27195,6 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(react@19.1.1): - dependencies: - client-only: 0.0.1 - react: 19.1.1 - styled-jsx@5.1.6(react@19.1.1): dependencies: client-only: 0.0.1 From dff5e527594a9a39ab3be5586d273e7cb3e2a575 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Wed, 24 Sep 2025 15:59:57 +0800 Subject: [PATCH 05/16] zoomies --- apps/web/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index e71bc9b1d6..3450bc12d5 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -4,8 +4,8 @@ "private": true, "scripts": { "dev": "dotenv -e ../../.env -- next dev --turbopack", - "build": "next build", - "build:web": "next build", + "build": "next build --turbopack", + "build:web": "next build --turbopack", "build:web:docker": "cd ../.. && docker build -t cap-web-docker . --no-cache --progress=plain", "start": "next start", "compress-images": "bash tools/compress-images.sh" From 0dc7a5edc7875bfdafd57ab91511e8c19693f65f Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Thu, 25 Sep 2025 08:31:49 +0800 Subject: [PATCH 06/16] fix up most of the remaining type errors --- apps/desktop/package.json | 2 +- .../dashboard/_components/Navbar/Items.tsx | 8 +- .../_components/Navbar/SpaceDialog.tsx | 2 +- .../dashboard/_components/Navbar/Top.tsx | 7 +- .../caps/components/FoldersDropdown.tsx | 2 +- .../caps/components/NewFolderDialog.tsx | 2 +- .../[id]/components/SubfolderDialog.tsx | 2 +- .../CustomDomainDialog/CustomDomainDialog.tsx | 2 +- .../components/VirtualizedVideoGrid.tsx | 4 +- apps/web/app/(site)/docs/[...slug]/page.tsx | 4 +- apps/web/app/api/erpc/route.ts | 4 +- apps/web/app/api/playlist/route.ts | 4 +- apps/web/app/api/releases/macos/route.ts | 6 +- apps/web/app/api/video/comment/route.ts | 4 +- apps/web/app/api/video/delete/route.ts | 2 +- .../[videoId]/retry-transcription/route.ts | 5 +- .../[videoId]/_components/CapVideoPlayer.tsx | 2 +- .../[videoId]/_components/HLSVideoPlayer.tsx | 2 +- .../_components/tabs/Activity/Comments.tsx | 2 +- .../_components/tabs/Activity/index.tsx | 2 +- apps/web/components/features/FeaturePage.tsx | 2 +- apps/web/components/forms/NewOrganization.tsx | 2 +- .../components/pages/HomePage/Features.tsx | 2 +- .../pages/HomePage/RecordingModes.tsx | 2 +- .../pages/_components/ComparePlans.tsx | 4 +- apps/web/components/seo/types.ts | 2 + apps/web/lib/features/transform.ts | 2 +- apps/web/package.json | 10 +- apps/web/tsconfig.json | 1 + apps/workflow-manager/package.json | 2 +- apps/workflow-runner/package.json | 8 +- packages/database/auth/auth-options.ts | 12 +- packages/database/package.json | 2 +- packages/web-api-contract-effect/package.json | 4 +- packages/web-backend/package.json | 10 +- packages/web-domain/package.json | 8 +- pnpm-lock.yaml | 493 +++++++++++------- 37 files changed, 382 insertions(+), 252 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index cfc69739b8..4f11767ca4 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -54,7 +54,7 @@ "@ts-rest/core": "^3.52.1", "@types/react-tooltip": "^4.2.4", "cva": "npm:class-variance-authority@^0.7.0", - "effect": "^3.17.13", + "effect": "^3.17.14", "mp4box": "^0.5.2", "posthog-js": "^1.215.3", "solid-js": "^1.9.3", diff --git a/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx b/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx index 8603359681..e7f90c017d 100644 --- a/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx +++ b/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx @@ -31,7 +31,7 @@ import { Check, ChevronDown, Plus } from "lucide-react"; import Image from "next/image"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; -import { cloneElement, useRef, useState } from "react"; +import { cloneElement, RefObject, useRef, useState } from "react"; import { NewOrganization } from "@/components/forms/NewOrganization"; import { Tooltip } from "@/components/Tooltip"; import { UsageButton } from "@/components/UsageButton"; @@ -453,7 +453,11 @@ const NavItem = ({ }: { name: string; href: string; - icon: React.ReactElement; + icon: React.ReactElement<{ + ref: RefObject; + className: string; + size: number; + }>; sidebarCollapsed: boolean; toggleMobileNav?: () => void; isPathActive: (path: string) => boolean; diff --git a/apps/web/app/(org)/dashboard/_components/Navbar/SpaceDialog.tsx b/apps/web/app/(org)/dashboard/_components/Navbar/SpaceDialog.tsx index a02b1720ad..1f4779a40c 100644 --- a/apps/web/app/(org)/dashboard/_components/Navbar/SpaceDialog.tsx +++ b/apps/web/app/(org)/dashboard/_components/Navbar/SpaceDialog.tsx @@ -109,7 +109,7 @@ const SpaceDialog = ({ export interface NewSpaceFormProps { onSpaceCreated: () => void; - formRef?: React.RefObject; + formRef?: React.RefObject; setCreateLoading?: React.Dispatch>; onNameChange?: (name: string) => void; edit?: boolean; diff --git a/apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx b/apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx index e77f555a51..c423b1535c 100644 --- a/apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx +++ b/apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx @@ -28,6 +28,7 @@ import { useMemo, useRef, useState, + RefObject, } from "react"; import { markAsRead } from "@/actions/notifications/mark-as-read"; import Notifications from "@/app/(org)/dashboard/_components/Notifications"; @@ -318,7 +319,11 @@ const User = () => { }; interface Props { - icon: React.ReactElement; + icon: React.ReactElement<{ + ref: RefObject; + className: string; + size: number; + }>; name: string; href?: string; onClick: () => void; diff --git a/apps/web/app/(org)/dashboard/caps/components/FoldersDropdown.tsx b/apps/web/app/(org)/dashboard/caps/components/FoldersDropdown.tsx index 368c1b74a6..d224034b01 100644 --- a/apps/web/app/(org)/dashboard/caps/components/FoldersDropdown.tsx +++ b/apps/web/app/(org)/dashboard/caps/components/FoldersDropdown.tsx @@ -16,7 +16,7 @@ interface FoldersDropdownProps { id: string; setIsRenaming: (isRenaming: boolean) => void; setConfirmDeleteFolderOpen: (open: boolean) => void; - nameRef: RefObject; + nameRef: RefObject; parentId?: string | null; } diff --git a/apps/web/app/(org)/dashboard/caps/components/NewFolderDialog.tsx b/apps/web/app/(org)/dashboard/caps/components/NewFolderDialog.tsx index 8ebfa801e3..ef7dfe3c60 100644 --- a/apps/web/app/(org)/dashboard/caps/components/NewFolderDialog.tsx +++ b/apps/web/app/(org)/dashboard/caps/components/NewFolderDialog.tsx @@ -96,7 +96,7 @@ export const NewFolderDialog: React.FC = ({ }, {} as Record< (typeof FolderOptions)[number]["value"], - React.RefObject + React.RefObject >, ), ); diff --git a/apps/web/app/(org)/dashboard/folder/[id]/components/SubfolderDialog.tsx b/apps/web/app/(org)/dashboard/folder/[id]/components/SubfolderDialog.tsx index d61fa3d336..0c0561d560 100644 --- a/apps/web/app/(org)/dashboard/folder/[id]/components/SubfolderDialog.tsx +++ b/apps/web/app/(org)/dashboard/folder/[id]/components/SubfolderDialog.tsx @@ -102,7 +102,7 @@ export const SubfolderDialog: React.FC = ({ }, {} as Record< (typeof FolderOptions)[number]["value"], - React.RefObject + React.RefObject >, ), ); diff --git a/apps/web/app/(org)/dashboard/settings/organization/components/CustomDomainDialog/CustomDomainDialog.tsx b/apps/web/app/(org)/dashboard/settings/organization/components/CustomDomainDialog/CustomDomainDialog.tsx index d8457aee6e..0df988ad91 100644 --- a/apps/web/app/(org)/dashboard/settings/organization/components/CustomDomainDialog/CustomDomainDialog.tsx +++ b/apps/web/app/(org)/dashboard/settings/organization/components/CustomDomainDialog/CustomDomainDialog.tsx @@ -139,7 +139,7 @@ const CustomDomainDialog = ({ const dialogRef = useRef(null); const confettiRef = useRef(null); - const pollInterval = useRef(); + const pollInterval = useRef(undefined); // Mutation for updating domain const updateDomainMutation = useMutation({ diff --git a/apps/web/app/(org)/dashboard/spaces/[spaceId]/components/VirtualizedVideoGrid.tsx b/apps/web/app/(org)/dashboard/spaces/[spaceId]/components/VirtualizedVideoGrid.tsx index 50237a5615..b0df4e52b6 100644 --- a/apps/web/app/(org)/dashboard/spaces/[spaceId]/components/VirtualizedVideoGrid.tsx +++ b/apps/web/app/(org)/dashboard/spaces/[spaceId]/components/VirtualizedVideoGrid.tsx @@ -1,6 +1,6 @@ import type { Video } from "@cap/web-domain"; import { Grid, useGrid } from "@virtual-grid/react"; -import React, { useEffect, useRef, useState } from "react"; +import React, { RefObject, useEffect, useRef, useState } from "react"; import type { VideoData } from "./AddVideosDialogBase"; import VideoCard from "./VideoCard"; @@ -50,7 +50,7 @@ const VirtualizedVideoGrid = ({ // Initialize the grid with responsive column count const grid = useGrid({ - scrollRef, + scrollRef: scrollRef as RefObject, // React typing version mismatch count: videos.length, columns: responsiveColumnCount, gap: { diff --git a/apps/web/app/(site)/docs/[...slug]/page.tsx b/apps/web/app/(site)/docs/[...slug]/page.tsx index 210cb47a3d..3b34328ba7 100644 --- a/apps/web/app/(site)/docs/[...slug]/page.tsx +++ b/apps/web/app/(site)/docs/[...slug]/page.tsx @@ -22,7 +22,7 @@ interface DocProps { export async function generateMetadata( props: DocProps, ): Promise { - const { params } = props; + const params = await props.params; if (!params?.slug) return; const fullSlug = params.slug.join("/"); @@ -74,7 +74,7 @@ export async function generateMetadata( } export default async function DocPage(props: DocProps) { - const { params } = props; + const params = await props.params; if (!params?.slug) notFound(); const fullSlug = params.slug.join("/"); diff --git a/apps/web/app/api/erpc/route.ts b/apps/web/app/api/erpc/route.ts index c7dff80814..fb1db5b860 100644 --- a/apps/web/app/api/erpc/route.ts +++ b/apps/web/app/api/erpc/route.ts @@ -14,5 +14,5 @@ const { handler } = RpcServer.toWebHandler(Rpcs, { ).pipe(Layer.provideMerge(Dependencies)), }); -export const GET = handler; -export const POST = handler; +export const GET = handler as any; +export const POST = handler as any; diff --git a/apps/web/app/api/playlist/route.ts b/apps/web/app/api/playlist/route.ts index 8adeaed460..9dc197cf93 100644 --- a/apps/web/app/api/playlist/route.ts +++ b/apps/web/app/api/playlist/route.ts @@ -242,5 +242,5 @@ const getPlaylistResponse = ( const { handler } = apiToHandler(ApiLive); -export const GET = handler; -export const HEAD = handler; +export const GET = handler as any; +export const HEAD = handler as any; diff --git a/apps/web/app/api/releases/macos/route.ts b/apps/web/app/api/releases/macos/route.ts index 1e91440da4..0ff5ca9e8b 100644 --- a/apps/web/app/api/releases/macos/route.ts +++ b/apps/web/app/api/releases/macos/route.ts @@ -6,7 +6,7 @@ export const runtime = "edge"; export const revalidate = 0; -export async function GET( +export const GET = (async ( req: Request, props: { params: Promise<{ @@ -15,7 +15,7 @@ export async function GET( arch: string; }>; }, -) { +) => { const params = await props.params; try { if (params.arch === "x86_64") { @@ -48,4 +48,4 @@ export async function GET( console.error("Error fetching latest release:", error); return Response.json({ error: "Missing required fields" }, { status: 400 }); } -} +}) as any; diff --git a/apps/web/app/api/video/comment/route.ts b/apps/web/app/api/video/comment/route.ts index c67be5cb18..f419ef935a 100644 --- a/apps/web/app/api/video/comment/route.ts +++ b/apps/web/app/api/video/comment/route.ts @@ -88,10 +88,10 @@ async function handlePost(request: NextRequest) { } } -export const POST = async (request: NextRequest) => { +export const POST = (async (request: NextRequest) => { const headersList = await headers(); return rateLimitMiddleware(10, handlePost(request), headersList); -}; +}) as any; export async function GET() { return Response.json({ error: true }, { status: 405 }); diff --git a/apps/web/app/api/video/delete/route.ts b/apps/web/app/api/video/delete/route.ts index 0797e9f03e..36a5151f5e 100644 --- a/apps/web/app/api/video/delete/route.ts +++ b/apps/web/app/api/video/delete/route.ts @@ -49,4 +49,4 @@ const ApiLive = HttpApiBuilder.api(Api).pipe( const { handler } = apiToHandler(ApiLive); -export const DELETE = handler; +export const DELETE = handler as any; diff --git a/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts b/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts index f34952f5a5..263bd8a1dd 100644 --- a/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts +++ b/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts @@ -7,16 +7,15 @@ import { revalidatePath } from "next/cache"; export async function POST( _request: Request, - props: { params: Promise<{ videoId: Video.VideoId }> }, + props: { params: Promise<{ videoId: string }> }, ) { - const params = await props.params; try { const user = await getCurrentUser(); if (!user) { return Response.json({ error: "Unauthorized" }, { status: 401 }); } - const { videoId } = params; + const { videoId } = (await props.params) as { videoId: Video.VideoId }; if (!videoId) { return Response.json({ error: "Video ID is required" }, { status: 400 }); } diff --git a/apps/web/app/s/[videoId]/_components/CapVideoPlayer.tsx b/apps/web/app/s/[videoId]/_components/CapVideoPlayer.tsx index 4fe6da89a0..6b49819c02 100644 --- a/apps/web/app/s/[videoId]/_components/CapVideoPlayer.tsx +++ b/apps/web/app/s/[videoId]/_components/CapVideoPlayer.tsx @@ -34,7 +34,7 @@ interface Props { videoId: Video.VideoId; chaptersSrc: string; captionsSrc: string; - videoRef: React.RefObject; + videoRef: React.RefObject; mediaPlayerClassName?: string; autoplay?: boolean; enableCrossOrigin?: boolean; diff --git a/apps/web/app/s/[videoId]/_components/HLSVideoPlayer.tsx b/apps/web/app/s/[videoId]/_components/HLSVideoPlayer.tsx index d305271c44..6ba78e9ecd 100644 --- a/apps/web/app/s/[videoId]/_components/HLSVideoPlayer.tsx +++ b/apps/web/app/s/[videoId]/_components/HLSVideoPlayer.tsx @@ -35,7 +35,7 @@ interface Props { videoId: Video.VideoId; chaptersSrc: string; captionsSrc: string; - videoRef: React.RefObject; + videoRef: React.RefObject; mediaPlayerClassName?: string; autoplay?: boolean; hasActiveUpload?: boolean; diff --git a/apps/web/app/s/[videoId]/_components/tabs/Activity/Comments.tsx b/apps/web/app/s/[videoId]/_components/tabs/Activity/Comments.tsx index 499cd50158..92337c8911 100644 --- a/apps/web/app/s/[videoId]/_components/tabs/Activity/Comments.tsx +++ b/apps/web/app/s/[videoId]/_components/tabs/Activity/Comments.tsx @@ -212,7 +212,7 @@ export const Comments = Object.assign( ComponentProps, "user" | "placholder" | "buttonLabel" >; - commentsContainerRef?: React.RefObject; + commentsContainerRef?: React.RefObject; }>, ) => ( <> diff --git a/apps/web/app/s/[videoId]/_components/tabs/Activity/index.tsx b/apps/web/app/s/[videoId]/_components/tabs/Activity/index.tsx index baf5b795aa..bbc8f3671c 100644 --- a/apps/web/app/s/[videoId]/_components/tabs/Activity/index.tsx +++ b/apps/web/app/s/[videoId]/_components/tabs/Activity/index.tsx @@ -3,7 +3,7 @@ import type { userSelectProps } from "@cap/database/auth/session"; import type { Video } from "@cap/web-domain"; import type React from "react"; -import { forwardRef, Suspense, useState } from "react"; +import { forwardRef, type JSX, Suspense, useState } from "react"; import { CapCardAnalytics } from "@/app/(org)/dashboard/caps/components/CapCard/CapCardAnalytics"; import type { CommentType } from "../../../Share"; import { AuthOverlay } from "../../AuthOverlay"; diff --git a/apps/web/components/features/FeaturePage.tsx b/apps/web/components/features/FeaturePage.tsx index 1a48148d35..81ea8a826d 100644 --- a/apps/web/components/features/FeaturePage.tsx +++ b/apps/web/components/features/FeaturePage.tsx @@ -1,7 +1,7 @@ "use client"; import Script from "next/script"; -import { useId } from "react"; +import { type JSX, useId } from "react"; import { SeoPageTemplate } from "@/components/seo/SeoPageTemplate"; import { createFeaturePageStructuredData, diff --git a/apps/web/components/forms/NewOrganization.tsx b/apps/web/components/forms/NewOrganization.tsx index 70454719a2..d48641afe5 100644 --- a/apps/web/components/forms/NewOrganization.tsx +++ b/apps/web/components/forms/NewOrganization.tsx @@ -18,7 +18,7 @@ import { createOrganization } from "./server"; export interface NewOrganizationProps { onOrganizationCreated: () => void; - formRef?: React.RefObject; + formRef?: React.RefObject; setCreateLoading?: React.Dispatch>; onNameChange?: (name: string) => void; } diff --git a/apps/web/components/pages/HomePage/Features.tsx b/apps/web/components/pages/HomePage/Features.tsx index 98040131d7..034a97a559 100644 --- a/apps/web/components/pages/HomePage/Features.tsx +++ b/apps/web/components/pages/HomePage/Features.tsx @@ -1,7 +1,7 @@ import { Button } from "@cap/ui"; import { Fit, Layout, useRive } from "@rive-app/react-canvas"; import clsx from "clsx"; -import { memo } from "react"; +import { type JSX, memo } from "react"; import { homepageCopy } from "../../../data/homepage-copy"; type Feature = { diff --git a/apps/web/components/pages/HomePage/RecordingModes.tsx b/apps/web/components/pages/HomePage/RecordingModes.tsx index d88f9514b4..4a2b9acabb 100644 --- a/apps/web/components/pages/HomePage/RecordingModes.tsx +++ b/apps/web/components/pages/HomePage/RecordingModes.tsx @@ -4,7 +4,7 @@ import { Button } from "@cap/ui"; import clsx from "clsx"; import { useDetectPlatform } from "hooks/useDetectPlatform"; import { Clapperboard, Zap } from "lucide-react"; -import { useState } from "react"; +import { type JSX, useState } from "react"; import { getDownloadButtonText, getDownloadUrl, diff --git a/apps/web/components/pages/_components/ComparePlans.tsx b/apps/web/components/pages/_components/ComparePlans.tsx index c409767e3c..b635e56d79 100644 --- a/apps/web/components/pages/_components/ComparePlans.tsx +++ b/apps/web/components/pages/_components/ComparePlans.tsx @@ -56,8 +56,8 @@ const PlanIcon = ({ proArtRef, }: { planName: string; - commercialArtRef: React.RefObject; - proArtRef: React.RefObject; + commercialArtRef: React.RefObject; + proArtRef: React.RefObject; }) => { if (planName === "Desktop License") { return ( diff --git a/apps/web/components/seo/types.ts b/apps/web/components/seo/types.ts index abc0d9cb32..a591e9a521 100644 --- a/apps/web/components/seo/types.ts +++ b/apps/web/components/seo/types.ts @@ -1,3 +1,5 @@ +import type { JSX } from "react"; + export type ComparisonStatus = "positive" | "negative" | "warning" | "neutral"; export interface ComparisonCell { text: string; diff --git a/apps/web/lib/features/transform.ts b/apps/web/lib/features/transform.ts index 7dad9c08c2..d9d22a17f7 100644 --- a/apps/web/lib/features/transform.ts +++ b/apps/web/lib/features/transform.ts @@ -1,4 +1,4 @@ -import React from "react"; +import React, { type JSX } from "react"; import type { SeoPageContent } from "@/components/seo/types"; import type { FeaturePageConfig } from "./types"; diff --git a/apps/web/package.json b/apps/web/package.json index 76312553a4..b993fb7ada 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -27,13 +27,13 @@ "@cap/web-domain": "workspace:*", "@deepgram/sdk": "^3.3.4", "@dub/analytics": "^0.0.27", - "@effect/cluster": "^0.48.6", + "@effect/cluster": "^0.49.1", "@effect/opentelemetry": "^0.56.1", - "@effect/platform": "^0.90.1", + "@effect/platform": "^0.91.1", "@effect/platform-node": "^0.96.1", - "@effect/rpc": "^0.69.2", + "@effect/rpc": "^0.70.0", "@effect/sql-mysql2": "^0.45.1", - "@effect/workflow": "^0.9.5", + "@effect/workflow": "^0.10.0", "@fortawesome/free-brands-svg-icons": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/react-fontawesome": "^0.2.2", @@ -82,7 +82,7 @@ "dotenv": "^16.3.1", "drizzle-orm": "0.44.5", "dub": "^0.64.0", - "effect": "^3.17.13", + "effect": "^3.17.14", "file-saver": "^2.0.5", "framer-motion": "^11.13.1", "geist": "^1.3.1", diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index f279910e6f..ec30cf7320 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -14,6 +14,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, + "strictNullChecks": true, "noEmit": true, "jsx": "preserve", "incremental": true, diff --git a/apps/workflow-manager/package.json b/apps/workflow-manager/package.json index 9671eb4c4c..8860fa4cbc 100644 --- a/apps/workflow-manager/package.json +++ b/apps/workflow-manager/package.json @@ -7,7 +7,7 @@ "dependencies": { "@effect/platform-node": "^0.96.1", "@effect/sql-mysql2": "^0.45.1", - "effect": "^3.17.13" + "effect": "^3.17.14" }, "devDependencies": { "dotenv-cli": "^10.0.0" diff --git a/apps/workflow-runner/package.json b/apps/workflow-runner/package.json index 7583d910b5..361a7648ab 100644 --- a/apps/workflow-runner/package.json +++ b/apps/workflow-runner/package.json @@ -7,15 +7,15 @@ "dependencies": { "@cap/web-backend": "workspace:*", "@cap/web-domain": "workspace:*", - "@effect/cluster": "^0.48.6", + "@effect/cluster": "^0.49.1", "@effect/opentelemetry": "^0.56.1", - "@effect/platform": "^0.90.1", + "@effect/platform": "^0.91.1", "@effect/platform-node": "^0.96.1", "@effect/sql-mysql2": "^0.45.1", - "@effect/workflow": "^0.9.5", + "@effect/workflow": "^0.10.0", "@opentelemetry/exporter-trace-otlp-http": "^0.203.0", "@opentelemetry/sdk-trace-base": "^2.0.1", - "effect": "^3.17.13" + "effect": "^3.17.14" }, "devDependencies": { "dotenv-cli": "^10.0.0" diff --git a/packages/database/auth/auth-options.ts b/packages/database/auth/auth-options.ts index 92b4fb8172..fc3fda7c7f 100644 --- a/packages/database/auth/auth-options.ts +++ b/packages/database/auth/auth-options.ts @@ -89,7 +89,7 @@ export const authOptions = (): NextAuthOptions => { ); console.log(`📧 Email: ${identifier}`); console.log(`🔢 Code: ${token}`); - console.log(`⏱️ Expires in: 10 minutes`); + console.log(`⏱ Expires in: 10 minutes`); console.log( "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", ); @@ -137,8 +137,10 @@ export const authOptions = (): NextAuthOptions => { if (needsOrganizationSetup) { const { cookies } = await import("next/headers"); - const dubId = cookies().get("dub_id")?.value; - const dubPartnerData = cookies().get("dub_partner_data")?.value; + const dubId = (await cookies()).get("dub_id")?.value; + const dubPartnerData = (await cookies()).get( + "dub_partner_data", + )?.value; if (dubId && isNewUser) { try { @@ -154,9 +156,9 @@ export const authOptions = (): NextAuthOptions => { console.log("Dub tracking successful:", trackResult); - cookies().delete("dub_id"); + (await cookies()).delete("dub_id"); if (dubPartnerData) { - cookies().delete("dub_partner_data"); + (await cookies()).delete("dub_partner_data"); } } catch (error) { console.error("Failed to track lead with Dub:", error); diff --git a/packages/database/package.json b/packages/database/package.json index 850c2c56f4..e1d0acf02d 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -26,7 +26,7 @@ "@react-email/tailwind": "^1.0.5", "drizzle-orm": "0.44.5", "dub": "^0.64.0", - "effect": "^3.17.13", + "effect": "^3.17.14", "nanoid": "^5.0.4", "next": "15.5.4", "next-auth": "^4.24.5", diff --git a/packages/web-api-contract-effect/package.json b/packages/web-api-contract-effect/package.json index 012b335bb7..961c1ea662 100644 --- a/packages/web-api-contract-effect/package.json +++ b/packages/web-api-contract-effect/package.json @@ -5,7 +5,7 @@ "types": "./src/index.ts", "type": "module", "dependencies": { - "@effect/platform": "^0.90.1", - "effect": "^3.17.13" + "@effect/platform": "^0.91.1", + "effect": "^3.17.14" } } diff --git a/packages/web-backend/package.json b/packages/web-backend/package.json index b09683e8da..167d9d37ae 100644 --- a/packages/web-backend/package.json +++ b/packages/web-backend/package.json @@ -12,14 +12,14 @@ "@cap/database": "workspace:*", "@cap/utils": "workspace:*", "@cap/web-domain": "workspace:*", - "@effect/cluster": "^0.48.6", - "@effect/platform": "^0.90.1", - "@effect/rpc": "^0.69.2", - "@effect/workflow": "^0.9.5", + "@effect/cluster": "^0.49.1", + "@effect/platform": "^0.91.1", + "@effect/rpc": "^0.70.0", + "@effect/workflow": "^0.10.0", "@smithy/types": "^4.3.1", "@vercel/functions": "^3.1.0", "drizzle-orm": "0.44.5", - "effect": "^3.17.13", + "effect": "^3.17.14", "next": "15.5.4", "server-only": "^0.0.1" } diff --git a/packages/web-domain/package.json b/packages/web-domain/package.json index 6c768bc6bc..de5e6ca82b 100644 --- a/packages/web-domain/package.json +++ b/packages/web-domain/package.json @@ -5,9 +5,9 @@ "types": "./src/index.ts", "type": "module", "dependencies": { - "@effect/platform": "^0.90.1", - "@effect/rpc": "^0.69.2", - "@effect/workflow": "^0.9.5", - "effect": "^3.17.13" + "@effect/platform": "^0.91.1", + "@effect/rpc": "^0.70.0", + "@effect/workflow": "^0.10.0", + "effect": "^3.17.14" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd43edcff7..02c721ab6b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,7 +112,7 @@ importers: version: 0.14.10(solid-js@1.9.6) '@solidjs/start': specifier: ^1.1.3 - version: 1.1.3(@testing-library/jest-dom@6.5.0)(@types/node@22.15.17)(jiti@2.4.2)(solid-js@1.9.6)(terser@5.39.0)(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))(yaml@2.8.1) + version: 1.1.3(@testing-library/jest-dom@6.5.0)(@types/node@22.15.17)(jiti@2.4.2)(solid-js@1.9.6)(terser@5.44.0)(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1) '@tanstack/solid-query': specifier: ^5.51.21 version: 5.75.4(solid-js@1.9.6) @@ -165,7 +165,7 @@ importers: specifier: npm:class-variance-authority@^0.7.0 version: class-variance-authority@0.7.1 effect: - specifier: ^3.17.13 + specifier: ^3.17.14 version: 3.17.14 mp4box: specifier: ^0.5.2 @@ -199,7 +199,7 @@ importers: version: 9.0.1 vinxi: specifier: ^0.5.6 - version: 0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1) + version: 0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1) webcodecs: specifier: ^0.1.0 version: 0.1.0 @@ -233,13 +233,13 @@ importers: version: 5.8.3 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + version: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.0.1 - version: 5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) vitest: specifier: ~2.1.9 - version: 2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.39.0) + version: 2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.44.0) apps/discord-bot: dependencies: @@ -270,7 +270,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: ^0.6.4 - version: 0.6.16(@cloudflare/workers-types@4.20250507.0)(@vitest/runner@2.1.9)(@vitest/snapshot@2.1.9)(vitest@2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.39.0)) + version: 0.6.16(@cloudflare/workers-types@4.20250507.0)(@vitest/runner@2.1.9)(@vitest/snapshot@2.1.9)(vitest@2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.44.0)) '@cloudflare/workers-types': specifier: ^4.20250214.0 version: 4.20250507.0 @@ -279,7 +279,7 @@ importers: version: 5.8.3 vitest: specifier: ~2.1.9 - version: 2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.39.0) + version: 2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.44.0) wrangler: specifier: ^3.109.1 version: 3.114.8(@cloudflare/workers-types@4.20250507.0) @@ -328,16 +328,16 @@ importers: version: 1.0.0-beta.7(@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3)))(solid-js@1.9.6)(storybook@8.6.12(prettier@3.5.3)) storybook-solidjs-vite: specifier: ^1.0.0-beta.2 - version: 1.0.0-beta.7(@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3)))(esbuild@0.25.4)(rollup@4.40.2)(solid-js@1.9.6)(storybook@8.6.12(prettier@3.5.3))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4)) + version: 1.0.0-beta.7(@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3)))(esbuild@0.25.4)(rollup@4.40.2)(solid-js@1.9.6)(storybook@8.6.12(prettier@3.5.3))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4)) typescript: specifier: ^5.8.3 version: 5.8.3 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + version: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.10.2 - version: 2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + version: 2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) apps/tasks: dependencies: @@ -472,26 +472,26 @@ importers: specifier: ^0.0.27 version: 0.0.27 '@effect/cluster': - specifier: ^0.48.6 - version: 0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + specifier: ^0.49.1 + version: 0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@effect/opentelemetry': specifier: ^0.56.1 - version: 0.56.1(@effect/platform@0.90.2(effect@3.17.14))(@opentelemetry/api@1.9.0)(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-node@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-web@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)(effect@3.17.14) + version: 0.56.1(@effect/platform@0.91.1(effect@3.17.14))(@opentelemetry/api@1.9.0)(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-node@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-web@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)(effect@3.17.14) '@effect/platform': - specifier: ^0.90.1 - version: 0.90.2(effect@3.17.14) + specifier: ^0.91.1 + version: 0.91.1(effect@3.17.14) '@effect/platform-node': specifier: ^0.96.1 - version: 0.96.1(@effect/cluster@0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + version: 0.96.1(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@effect/rpc': - specifier: ^0.69.2 - version: 0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) + specifier: ^0.70.0 + version: 0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) '@effect/sql-mysql2': specifier: ^0.45.1 - version: 0.45.1(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + version: 0.45.1(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@effect/workflow': - specifier: ^0.9.5 - version: 0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + specifier: ^0.10.0 + version: 0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@fortawesome/free-brands-svg-icons': specifier: ^6.7.2 version: 6.7.2 @@ -637,7 +637,7 @@ importers: specifier: ^0.64.0 version: 0.64.0(@modelcontextprotocol/sdk@1.6.1)(zod@3.25.76) effect: - specifier: ^3.17.13 + specifier: ^3.17.14 version: 3.17.14 file-saver: specifier: ^2.0.5 @@ -825,12 +825,12 @@ importers: dependencies: '@effect/platform-node': specifier: ^0.96.1 - version: 0.96.1(@effect/cluster@0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + version: 0.96.1(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@effect/sql-mysql2': specifier: ^0.45.1 - version: 0.45.1(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + version: 0.45.1(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) effect: - specifier: ^3.17.13 + specifier: ^3.17.14 version: 3.17.14 devDependencies: dotenv-cli: @@ -846,23 +846,23 @@ importers: specifier: workspace:* version: link:../../packages/web-domain '@effect/cluster': - specifier: ^0.48.6 - version: 0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + specifier: ^0.49.1 + version: 0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@effect/opentelemetry': specifier: ^0.56.1 - version: 0.56.1(@effect/platform@0.90.2(effect@3.17.14))(@opentelemetry/api@1.9.0)(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-node@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-web@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)(effect@3.17.14) + version: 0.56.1(@effect/platform@0.91.1(effect@3.17.14))(@opentelemetry/api@1.9.0)(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-node@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-web@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)(effect@3.17.14) '@effect/platform': - specifier: ^0.90.1 - version: 0.90.2(effect@3.17.14) + specifier: ^0.91.1 + version: 0.91.1(effect@3.17.14) '@effect/platform-node': specifier: ^0.96.1 - version: 0.96.1(@effect/cluster@0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + version: 0.96.1(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) '@effect/sql-mysql2': specifier: ^0.45.1 - version: 0.45.1(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + version: 0.45.1(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@effect/workflow': - specifier: ^0.9.5 - version: 0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + specifier: ^0.10.0 + version: 0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@opentelemetry/exporter-trace-otlp-http': specifier: ^0.203.0 version: 0.203.0(@opentelemetry/api@1.9.0) @@ -870,7 +870,7 @@ importers: specifier: ^2.0.1 version: 2.0.1(@opentelemetry/api@1.9.0) effect: - specifier: ^3.17.13 + specifier: ^3.17.14 version: 3.17.14 devDependencies: dotenv-cli: @@ -897,13 +897,13 @@ importers: dependencies: '@vitejs/plugin-react': specifier: ^4.0.3 - version: 4.4.1(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + version: 4.4.1(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + version: 6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^4.2.0 - version: 4.3.2(typescript@5.8.3)(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + version: 4.3.2(typescript@5.8.3)(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) zod: specifier: ^3 version: 3.25.76 @@ -955,7 +955,7 @@ importers: version: link:../web-domain '@effect/sql-mysql2': specifier: ^0.45.1 - version: 0.45.1(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + version: 0.45.1(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@mattrax/mysql-planetscale': specifier: ^0.0.3 version: 0.0.3 @@ -981,7 +981,7 @@ importers: specifier: ^0.64.0 version: 0.64.0(@modelcontextprotocol/sdk@1.6.1)(zod@3.25.76) effect: - specifier: ^3.17.13 + specifier: ^3.17.14 version: 3.17.14 nanoid: specifier: ^5.0.4 @@ -1130,7 +1130,7 @@ importers: version: 19.1.9(@types/react@19.1.13) '@vitejs/plugin-react': specifier: ^4.0.3 - version: 4.4.1(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + version: 4.4.1(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) autoprefixer: specifier: ^10.4.16 version: 10.4.21(postcss@8.5.3) @@ -1172,10 +1172,10 @@ importers: version: 5.8.3 vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + version: 6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^4.2.1 - version: 4.3.2(typescript@5.8.3)(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + version: 4.3.2(typescript@5.8.3)(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) packages/ui-solid: dependencies: @@ -1227,7 +1227,7 @@ importers: version: 0.18.6(rollup@4.40.2) unplugin-fonts: specifier: ^1.1.1 - version: 1.3.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + version: 1.3.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) unplugin-icons: specifier: ^0.19.2 version: 0.19.3 @@ -1281,10 +1281,10 @@ importers: packages/web-api-contract-effect: dependencies: '@effect/platform': - specifier: ^0.90.1 - version: 0.90.2(effect@3.17.14) + specifier: ^0.91.1 + version: 0.91.1(effect@3.17.14) effect: - specifier: ^3.17.13 + specifier: ^3.17.14 version: 3.17.14 packages/web-backend: @@ -1311,17 +1311,17 @@ importers: specifier: workspace:* version: link:../web-domain '@effect/cluster': - specifier: ^0.48.6 - version: 0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + specifier: ^0.49.1 + version: 0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@effect/platform': - specifier: ^0.90.1 - version: 0.90.2(effect@3.17.14) + specifier: ^0.91.1 + version: 0.91.1(effect@3.17.14) '@effect/rpc': - specifier: ^0.69.2 - version: 0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) + specifier: ^0.70.0 + version: 0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) '@effect/workflow': - specifier: ^0.9.5 - version: 0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + specifier: ^0.10.0 + version: 0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) '@smithy/types': specifier: ^4.3.1 version: 4.3.1 @@ -1332,7 +1332,7 @@ importers: specifier: 0.44.5 version: 0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1) effect: - specifier: ^3.17.13 + specifier: ^3.17.14 version: 3.17.14 next: specifier: 15.5.4 @@ -1344,16 +1344,16 @@ importers: packages/web-domain: dependencies: '@effect/platform': - specifier: ^0.90.1 - version: 0.90.2(effect@3.17.14) + specifier: ^0.91.1 + version: 0.91.1(effect@3.17.14) '@effect/rpc': - specifier: ^0.69.2 - version: 0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) + specifier: ^0.70.0 + version: 0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) '@effect/workflow': - specifier: ^0.9.5 - version: 0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + specifier: ^0.10.0 + version: 0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) effect: - specifier: ^3.17.13 + specifier: ^3.17.14 version: 3.17.14 packages: @@ -2113,13 +2113,13 @@ packages: '@effect-ts/system@0.57.5': resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} - '@effect/cluster@0.48.16': - resolution: {integrity: sha512-ZZkrSMVetOvlRDD8mPCX3IcVJtvUZBp6++lUKNGIT6LRIObRP4lVwtei85Z+4g49WpeLvJnSdH0zjPtGieFDHQ==} + '@effect/cluster@0.49.1': + resolution: {integrity: sha512-ziTgnoyPked39mhlQMeOdimCTnvXJofbMj29CXueTjJwtfuQitJ2VbKF8ZQp4ee8J+h1KLaTr7A+WM5m+1gkAg==} peerDependencies: - '@effect/platform': ^0.90.10 - '@effect/rpc': ^0.69.4 - '@effect/sql': ^0.44.2 - '@effect/workflow': ^0.9.6 + '@effect/platform': ^0.91.1 + '@effect/rpc': ^0.70.0 + '@effect/sql': ^0.45.0 + '@effect/workflow': ^0.10.0 effect: ^3.17.14 '@effect/experimental@0.54.6': @@ -2186,15 +2186,15 @@ packages: '@effect/sql': ^0.44.2 effect: ^3.17.10 - '@effect/platform@0.90.2': - resolution: {integrity: sha512-xf8odJ7vsHITlOJIragdwqu14jla9+FLefPIHbtwAXt+8ZEknbNmo8YXvmudLjLgK4mewqNuwPd6ktjBboaNXQ==} + '@effect/platform@0.91.1': + resolution: {integrity: sha512-zfagdv9JRFRGksgTgcBKPK+291V1KLgQsBE0E/jkNKlXRx4PupI/rqTOv2REdiXGGNcLRsh3+hwmOGgRmGIRCQ==} peerDependencies: - effect: ^3.17.7 + effect: ^3.17.14 - '@effect/rpc@0.69.5': - resolution: {integrity: sha512-LLCZP/aiaW4HeoIaoZuVZpJb/PFCwdJP21b3xP6l+1yoRVw8HlKYyfy/outRCF+BT4ndtY0/utFSeGWC21Qr7w==} + '@effect/rpc@0.70.0': + resolution: {integrity: sha512-DGRdFuCSjazGPG16D6QQ3jWGbyWvwUGQtexR5mE8EWip0PMU7fnGDv5NopOQQyPnja13NCRZy2h87XH9G9RvRg==} peerDependencies: - '@effect/platform': ^0.90.10 + '@effect/platform': ^0.91.0 effect: ^3.17.14 '@effect/sql-mysql2@0.45.1': @@ -2212,11 +2212,11 @@ packages: '@effect/platform': ^0.90.4 effect: ^3.17.7 - '@effect/workflow@0.9.6': - resolution: {integrity: sha512-uPBpSJ8NYwYA6VLZovfejwNik+2kAaoDtlPi+VTlxFMscWNYx+xlGiRg8CO/oa2pHCwkJYjOI27SGOlUawiz1w==} + '@effect/workflow@0.10.0': + resolution: {integrity: sha512-N/WWvOp+6QKAJsqrD1P/9Nc5tbgmDwWFNtv2leaT4y//xm7bKy3CLlpqF9GzluJYZBlXnygCeqDfNkaGsrVv7g==} peerDependencies: - '@effect/platform': ^0.90.10 - '@effect/rpc': ^0.69.4 + '@effect/platform': ^0.91.0 + '@effect/rpc': ^0.70.0 effect: ^3.17.14 '@emnapi/core@1.4.3': @@ -3644,6 +3644,9 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} @@ -5968,10 +5971,10 @@ packages: react-dom: optional: true - '@storybook/builder-vite@10.0.0-beta.6': - resolution: {integrity: sha512-vtVS4cjw1+8eO7J6TxhWQ2ijjzCDY/J03NVr6clTECaP3JKrSVMnQCQ1LEOz1Z9jXPXyl2pGqiMLbYdfryINkg==} + '@storybook/builder-vite@10.0.0-beta.7': + resolution: {integrity: sha512-Bo7HKAuwSVfz3VRmlAPRwT7us7LPeXj2aJ5Mh4qmTHYpctEXDJufoXAAtXV1oMS/I512k/S2XlX6djbNpoFSlw==} peerDependencies: - storybook: ^10.0.0-beta.6 + storybook: ^10.0.0-beta.7 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 '@storybook/core@8.6.12': @@ -5982,12 +5985,12 @@ packages: prettier: optional: true - '@storybook/csf-plugin@10.0.0-beta.6': - resolution: {integrity: sha512-2aG6qjedB4ObAtibwVGBjMdVdq48P9kYl/juHbAn+KbEPHTWZwnH4bQEgEwbdzMACCk0jlJwNpMcpnRSeTrZZg==} + '@storybook/csf-plugin@10.0.0-beta.7': + resolution: {integrity: sha512-1nkH+vriwFbwqeCItJE2mUfw3vYECgDrwBWlSpKenVrgTNjU6KnbHLrYlLUmSivabtXAhl/3NH3XlxNjaCpFfA==} peerDependencies: esbuild: '*' rollup: '*' - storybook: ^10.0.0-beta.6 + storybook: ^10.0.0-beta.7 vite: '*' webpack: '*' peerDependenciesMeta: @@ -6163,6 +6166,12 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/react-virtual@3.13.12': + resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/react-virtual@3.13.8': resolution: {integrity: sha512-meS2AanUg50f3FBSNoAdBSRAh8uS0ue01qm7zrw65KGJtiXB9QXfybqZwkh4uFpRv2iX/eu5tjcH5wqUpwYLPg==} peerDependencies: @@ -6185,6 +6194,9 @@ packages: '@tanstack/store@0.7.7': resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==} + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + '@tanstack/virtual-core@3.13.8': resolution: {integrity: sha512-BT6w89Hqy7YKaWewYzmecXQzcJh6HTBbKYJIIkMaNU49DZ06LoTV3z32DWWEdUsgW6n1xTmwTLs4GtWrZC261w==} @@ -6617,6 +6629,9 @@ packages: '@types/node@20.17.43': resolution: {integrity: sha512-DnDEcDUnVAUYSa7U03QvrXbj1MZj00xoyi/a3lRGkR/c7BFUnqv+OY9EUphMqXUKdZJEOmuzu2mm+LmCisnPow==} + '@types/node@20.19.17': + resolution: {integrity: sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==} + '@types/node@22.15.14': resolution: {integrity: sha512-BL1eyu/XWsFGTtDWOYULQEs4KR0qdtYfCxYAUYRoB7JP7h9ETYLgQTww6kH8Sj2C0pFGgrpM0XKv6/kbIzYJ1g==} @@ -7500,6 +7515,10 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} + baseline-browser-mapping@2.8.6: + resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} + hasBin: true + basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} @@ -7573,6 +7592,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.26.2: + resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -8280,6 +8304,10 @@ packages: resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} engines: {node: '>=8'} + detect-libc@2.1.1: + resolution: {integrity: sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==} + engines: {node: '>=8'} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -8535,6 +8563,9 @@ packages: electron-to-chromium@1.5.150: resolution: {integrity: sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==} + electron-to-chromium@1.5.223: + resolution: {integrity: sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ==} + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -10990,8 +11021,8 @@ packages: resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true - msgpackr@1.11.4: - resolution: {integrity: sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==} + msgpackr@1.11.5: + resolution: {integrity: sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==} multipasta@0.2.7: resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} @@ -11174,6 +11205,9 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + node-source-walk@6.0.2: resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} engines: {node: '>=14'} @@ -12955,6 +12989,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} + engines: {node: '>=10'} + hasBin: true + test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -15216,7 +15255,7 @@ snapshots: optionalDependencies: workerd: 1.20250408.0 - '@cloudflare/vitest-pool-workers@0.6.16(@cloudflare/workers-types@4.20250507.0)(@vitest/runner@2.1.9)(@vitest/snapshot@2.1.9)(vitest@2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.39.0))': + '@cloudflare/vitest-pool-workers@0.6.16(@cloudflare/workers-types@4.20250507.0)(@vitest/runner@2.1.9)(@vitest/snapshot@2.1.9)(vitest@2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.44.0))': dependencies: '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -15226,7 +15265,7 @@ snapshots: esbuild: 0.17.19 miniflare: 3.20250204.1 semver: 7.7.1 - vitest: 2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.39.0) + vitest: 2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.44.0) wrangler: 3.109.1(@cloudflare/workers-types@4.20250507.0) zod: 3.25.76 transitivePeerDependencies: @@ -15465,17 +15504,23 @@ snapshots: '@effect-ts/system@0.57.5': {} - '@effect/cluster@0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': + '@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': dependencies: - '@effect/platform': 0.90.2(effect@3.17.14) - '@effect/rpc': 0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) - '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) - '@effect/workflow': 0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) + '@effect/rpc': 0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) + '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) + '@effect/workflow': 0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) effect: 3.17.14 - '@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1)': + '@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': dependencies: - '@effect/platform': 0.90.2(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) + '@effect/workflow': 0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + effect: 3.17.14 + + '@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1)': + dependencies: + '@effect/platform': 0.91.1(effect@3.17.14) effect: 3.17.14 uuid: 11.1.0 optionalDependencies: @@ -15483,9 +15528,9 @@ snapshots: '@effect/language-service@0.34.0': {} - '@effect/opentelemetry@0.56.1(@effect/platform@0.90.2(effect@3.17.14))(@opentelemetry/api@1.9.0)(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-node@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-web@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)(effect@3.17.14)': + '@effect/opentelemetry@0.56.1(@effect/platform@0.91.1(effect@3.17.14))(@opentelemetry/api@1.9.0)(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-node@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-web@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)(effect@3.17.14)': dependencies: - '@effect/platform': 0.90.2(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) '@opentelemetry/semantic-conventions': 1.36.0 effect: 3.17.14 optionalDependencies: @@ -15497,12 +15542,12 @@ snapshots: '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-web': 2.0.1(@opentelemetry/api@1.9.0) - '@effect/platform-node-shared@0.49.2(@effect/cluster@0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': + '@effect/platform-node-shared@0.49.2(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': dependencies: - '@effect/cluster': 0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) - '@effect/platform': 0.90.2(effect@3.17.14) - '@effect/rpc': 0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) - '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) + '@effect/cluster': 0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) + '@effect/rpc': 0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) + '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) '@parcel/watcher': 2.5.1 effect: 3.17.14 multipasta: 0.2.7 @@ -15511,13 +15556,25 @@ snapshots: - bufferutil - utf-8-validate - '@effect/platform-node@0.96.1(@effect/cluster@0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': + '@effect/platform-node-shared@0.49.2(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)': dependencies: - '@effect/cluster': 0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) - '@effect/platform': 0.90.2(effect@3.17.14) - '@effect/platform-node-shared': 0.49.2(@effect/cluster@0.48.16(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) - '@effect/rpc': 0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) - '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) + '@effect/cluster': 0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) + '@parcel/watcher': 2.5.1 + effect: 3.17.14 + multipasta: 0.2.7 + ws: 8.18.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@effect/platform-node@0.96.1(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': + dependencies: + '@effect/cluster': 0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) + '@effect/platform-node-shared': 0.49.2(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + '@effect/rpc': 0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) + '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) effect: 3.17.14 mime: 3.0.0 undici: 5.28.4 @@ -15526,38 +15583,51 @@ snapshots: - bufferutil - utf-8-validate - '@effect/platform@0.90.2(effect@3.17.14)': + '@effect/platform-node@0.96.1(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)': + dependencies: + '@effect/cluster': 0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) + '@effect/platform-node-shared': 0.49.2(@effect/cluster@0.49.1(@effect/platform@0.91.1(effect@3.17.14))(@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) + effect: 3.17.14 + mime: 3.0.0 + undici: 5.28.4 + ws: 8.18.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@effect/platform@0.91.1(effect@3.17.14)': dependencies: - '@opentelemetry/semantic-conventions': 1.36.0 effect: 3.17.14 find-my-way-ts: 0.1.6 - msgpackr: 1.11.4 + msgpackr: 1.11.5 multipasta: 0.2.7 - '@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)': + '@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)': dependencies: - '@effect/platform': 0.90.2(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) effect: 3.17.14 + msgpackr: 1.11.5 - '@effect/sql-mysql2@0.45.1(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': + '@effect/sql-mysql2@0.45.1(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': dependencies: - '@effect/experimental': 0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1) - '@effect/platform': 0.90.2(effect@3.17.14) - '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) + '@effect/experimental': 0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1) + '@effect/platform': 0.91.1(effect@3.17.14) + '@effect/sql': 0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) effect: 3.17.14 mysql2: 3.14.1 - '@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)': + '@effect/sql@0.44.2(@effect/experimental@0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1))(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)': dependencies: - '@effect/experimental': 0.54.6(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1) - '@effect/platform': 0.90.2(effect@3.17.14) + '@effect/experimental': 0.54.6(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14)(ioredis@5.6.1) + '@effect/platform': 0.91.1(effect@3.17.14) effect: 3.17.14 uuid: 11.1.0 - '@effect/workflow@0.9.6(@effect/platform@0.90.2(effect@3.17.14))(@effect/rpc@0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': + '@effect/workflow@0.10.0(@effect/platform@0.91.1(effect@3.17.14))(@effect/rpc@0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14))(effect@3.17.14)': dependencies: - '@effect/platform': 0.90.2(effect@3.17.14) - '@effect/rpc': 0.69.5(@effect/platform@0.90.2(effect@3.17.14))(effect@3.17.14) + '@effect/platform': 0.91.1(effect@3.17.14) + '@effect/rpc': 0.70.0(@effect/platform@0.91.1(effect@3.17.14))(effect@3.17.14) effect: 3.17.14 '@emnapi/core@1.4.3': @@ -16640,6 +16710,11 @@ snapshots: '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -19272,11 +19347,11 @@ snapshots: dependencies: solid-js: 1.9.6 - '@solidjs/start@1.1.3(@testing-library/jest-dom@6.5.0)(@types/node@22.15.17)(jiti@2.4.2)(solid-js@1.9.6)(terser@5.39.0)(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))(yaml@2.8.1)': + '@solidjs/start@1.1.3(@testing-library/jest-dom@6.5.0)(@types/node@22.15.17)(jiti@2.4.2)(solid-js@1.9.6)(terser@5.44.0)(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1)': dependencies: - '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) - '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1)) - '@vinxi/server-components': 0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1)) + '@tanstack/server-functions-plugin': 1.119.2(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) + '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1)) + '@vinxi/server-components': 0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1)) defu: 6.1.4 error-stack-parser: 2.1.4 html-to-image: 1.11.13 @@ -19287,8 +19362,8 @@ snapshots: source-map-js: 1.2.1 terracotta: 1.0.6(solid-js@1.9.6) tinyglobby: 0.2.13 - vinxi: 0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1) - vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + vinxi: 0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1) + vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) transitivePeerDependencies: - '@testing-library/jest-dom' - '@types/node' @@ -19415,12 +19490,12 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@storybook/builder-vite@10.0.0-beta.6(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4))': + '@storybook/builder-vite@10.0.0-beta.7(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4))': dependencies: - '@storybook/csf-plugin': 10.0.0-beta.6(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4)) + '@storybook/csf-plugin': 10.0.0-beta.7(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4)) storybook: 8.6.12(prettier@3.5.3) ts-dedent: 2.2.0 - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - esbuild - rollup @@ -19447,14 +19522,14 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@10.0.0-beta.6(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4))': + '@storybook/csf-plugin@10.0.0-beta.7(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4))': dependencies: storybook: 8.6.12(prettier@3.5.3) unplugin: 2.3.10 optionalDependencies: esbuild: 0.25.4 rollup: 4.40.2 - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) webpack: 5.101.3(esbuild@0.25.4) '@storybook/csf-plugin@8.6.12(storybook@8.6.12(prettier@3.5.3))': @@ -19590,7 +19665,7 @@ snapshots: - csstype - utf-8-validate - '@tanstack/directive-functions-plugin@1.119.2(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)': + '@tanstack/directive-functions-plugin@1.119.2(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.27.1 @@ -19603,7 +19678,7 @@ snapshots: babel-dead-code-elimination: 1.0.10 dedent: 1.6.0 tiny-invariant: 1.3.3 - vite: 6.1.4(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.1.4(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -19656,6 +19731,12 @@ snapshots: react-dom: 19.1.1(react@19.1.1) use-sync-external-store: 1.5.0(react@19.1.1) + '@tanstack/react-virtual@3.13.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@tanstack/virtual-core': 3.13.12 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + '@tanstack/react-virtual@3.13.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/virtual-core': 3.13.8 @@ -19669,7 +19750,7 @@ snapshots: ansis: 3.17.0 diff: 7.0.0 - '@tanstack/server-functions-plugin@1.119.2(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)': + '@tanstack/server-functions-plugin@1.119.2(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.27.1 @@ -19678,7 +19759,7 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.27.1 '@babel/types': 7.27.1 - '@tanstack/directive-functions-plugin': 1.119.2(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + '@tanstack/directive-functions-plugin': 1.119.2(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) babel-dead-code-elimination: 1.0.10 dedent: 1.6.0 tiny-invariant: 1.3.3 @@ -19704,6 +19785,8 @@ snapshots: '@tanstack/store@0.7.7': {} + '@tanstack/virtual-core@3.13.12': {} + '@tanstack/virtual-core@3.13.8': {} '@tauri-apps/api@1.6.0': {} @@ -20145,6 +20228,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/node@20.19.17': + dependencies: + undici-types: 6.21.0 + '@types/node@22.15.14': dependencies: undici-types: 6.21.0 @@ -20599,7 +20686,7 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - '@vinxi/plugin-directives@0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1))': + '@vinxi/plugin-directives@0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1))': dependencies: '@babel/parser': 7.27.2 acorn: 8.14.1 @@ -20610,24 +20697,24 @@ snapshots: magicast: 0.2.11 recast: 0.23.11 tslib: 2.8.1 - vinxi: 0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1) + vinxi: 0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1) - '@vinxi/server-components@0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1))': + '@vinxi/server-components@0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1))': dependencies: - '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1)) + '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1)) acorn: 8.14.1 acorn-loose: 8.5.0 acorn-typescript: 1.4.13(acorn@8.14.1) astring: 1.9.0 magicast: 0.2.11 recast: 0.23.11 - vinxi: 0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1) + vinxi: 0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1) '@virtual-grid/core@2.0.1': {} '@virtual-grid/react@2.0.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/react-virtual': 3.13.8(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-virtual': 3.13.12(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@virtual-grid/core': 2.0.1 '@virtual-grid/shared': 2.0.1 react: 19.1.1 @@ -20639,14 +20726,14 @@ snapshots: '@virtual-grid/shared@2.0.1': {} - '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))': + '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -20664,13 +20751,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.15.17)(terser@5.39.0))': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.15.17)(terser@5.44.0))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.19(@types/node@22.15.17)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.17)(terser@5.44.0) '@vitest/pretty-format@2.0.5': dependencies: @@ -21307,6 +21394,8 @@ snapshots: base64id@2.0.0: {} + baseline-browser-mapping@2.8.6: {} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 @@ -21412,6 +21501,14 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.5) + browserslist@4.26.2: + dependencies: + baseline-browser-mapping: 2.8.6 + caniuse-lite: 1.0.30001743 + electron-to-chromium: 1.5.223 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.2) + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 @@ -22054,6 +22151,9 @@ snapshots: detect-libc@2.1.0: optional: true + detect-libc@2.1.1: + optional: true + detect-newline@3.1.0: {} detect-node-es@1.1.0: {} @@ -22226,6 +22326,8 @@ snapshots: electron-to-chromium@1.5.150: {} + electron-to-chromium@1.5.223: {} + emittery@0.13.1: {} emoji-regex-xs@1.0.0: {} @@ -24739,7 +24841,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.17.43 + '@types/node': 20.19.17 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -25717,7 +25819,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 optional: true - msgpackr@1.11.4: + msgpackr@1.11.5: optionalDependencies: msgpackr-extract: 3.0.3 @@ -25982,7 +26084,7 @@ snapshots: node-gyp-build-optional-packages@5.2.2: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.1 optional: true node-gyp-build@4.8.4: {} @@ -26008,6 +26110,8 @@ snapshots: node-releases@2.0.19: {} + node-releases@2.0.21: {} + node-source-walk@6.0.2: dependencies: '@babel/parser': 7.27.5 @@ -27820,16 +27924,16 @@ snapshots: stoppable@1.1.0: {} - storybook-solidjs-vite@1.0.0-beta.7(@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3)))(esbuild@0.25.4)(rollup@4.40.2)(solid-js@1.9.6)(storybook@8.6.12(prettier@3.5.3))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4)): + storybook-solidjs-vite@1.0.0-beta.7(@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3)))(esbuild@0.25.4)(rollup@4.40.2)(solid-js@1.9.6)(storybook@8.6.12(prettier@3.5.3))(vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4)): dependencies: - '@storybook/builder-vite': 10.0.0-beta.6(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4)) + '@storybook/builder-vite': 10.0.0-beta.7(esbuild@0.25.4)(rollup@4.40.2)(storybook@8.6.12(prettier@3.5.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1))(webpack@5.101.3(esbuild@0.25.4)) '@storybook/types': 9.0.0-alpha.1(storybook@8.6.12(prettier@3.5.3)) magic-string: 0.30.17 solid-js: 1.9.6 storybook: 8.6.12(prettier@3.5.3) storybook-solidjs: 1.0.0-beta.7(@storybook/test@8.6.12(storybook@8.6.12(prettier@3.5.3)))(solid-js@1.9.6)(storybook@8.6.12(prettier@3.5.3)) - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) - vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) + vite-plugin-solid: 2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) transitivePeerDependencies: - '@storybook/test' - esbuild @@ -28198,7 +28302,7 @@ snapshots: jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - terser: 5.39.0 + terser: 5.44.0 webpack: 5.101.3(esbuild@0.25.4) optionalDependencies: esbuild: 0.25.4 @@ -28210,7 +28314,7 @@ snapshots: jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - terser: 5.39.0 + terser: 5.44.0 webpack: 5.101.3(esbuild@0.25.5) optionalDependencies: esbuild: 0.25.5 @@ -28222,6 +28326,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.44.0: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -28716,11 +28827,11 @@ snapshots: transitivePeerDependencies: - rollup - unplugin-fonts@1.3.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)): + unplugin-fonts@1.3.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: fast-glob: 3.3.3 unplugin: 2.0.0-beta.1 - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) unplugin-icons@0.19.3: dependencies: @@ -28830,6 +28941,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.3(browserslist@4.26.2): + dependencies: + browserslist: 4.26.2 + escalade: 3.2.0 + picocolors: 1.1.1 + uqr@0.1.2: {} uri-js@4.4.1: @@ -28937,7 +29054,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.39.0)(xml2js@0.6.2)(yaml@2.8.1): + vinxi@0.5.6(@planetscale/database@1.19.0)(@types/node@22.15.17)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(encoding@0.1.13)(ioredis@5.6.1)(jiti@2.4.2)(mysql2@3.14.1)(terser@5.44.0)(xml2js@0.6.2)(yaml@2.8.1): dependencies: '@babel/core': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) @@ -28971,7 +29088,7 @@ snapshots: unctx: 2.4.1 unenv: 1.10.0 unstorage: 1.16.0(@planetscale/database@1.19.0)(db0@0.3.2(drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250507.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(mysql2@3.14.1))(mysql2@3.14.1))(ioredis@5.6.1) - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) zod: 3.25.76 transitivePeerDependencies: - '@azure/app-configuration' @@ -29015,13 +29132,13 @@ snapshots: - xml2js - yaml - vite-node@2.1.9(@types/node@22.15.17)(terser@5.39.0): + vite-node@2.1.9(@types/node@22.15.17)(terser@5.44.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.19(@types/node@22.15.17)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.17)(terser@5.44.0) transitivePeerDependencies: - '@types/node' - less @@ -29033,7 +29150,7 @@ snapshots: - supports-color - terser - vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)): + vite-plugin-solid@2.11.6(@testing-library/jest-dom@6.5.0)(solid-js@1.9.6)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: '@babel/core': 7.27.1 '@types/babel__core': 7.20.5 @@ -29041,36 +29158,36 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.6 solid-refresh: 0.6.3(solid-js@1.9.6) - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) - vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) + vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)) optionalDependencies: '@testing-library/jest-dom': 6.5.0 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@4.3.2(typescript@5.8.3)(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)): + vite-tsconfig-paths@4.3.2(typescript@5.8.3)(vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: debug: 4.4.0(supports-color@5.5.0) globrex: 0.1.2 tsconfck: 3.1.5(typescript@5.8.3) optionalDependencies: - vite: 6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)): dependencies: debug: 4.4.0(supports-color@5.5.0) globrex: 0.1.2 tsconfck: 3.1.5(typescript@5.8.3) optionalDependencies: - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@5.4.19(@types/node@22.15.17)(terser@5.39.0): + vite@5.4.19(@types/node@22.15.17)(terser@5.44.0): dependencies: esbuild: 0.21.5 postcss: 8.5.3 @@ -29078,9 +29195,9 @@ snapshots: optionalDependencies: '@types/node': 22.15.17 fsevents: 2.3.3 - terser: 5.39.0 + terser: 5.44.0 - vite@6.1.4(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1): + vite@6.1.4(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.24.2 postcss: 8.5.3 @@ -29089,10 +29206,10 @@ snapshots: '@types/node': 22.15.17 fsevents: 2.3.3 jiti: 2.4.2 - terser: 5.39.0 + terser: 5.44.0 yaml: 2.8.1 - vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1): + vite@6.3.5(@types/node@20.17.43)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -29104,10 +29221,10 @@ snapshots: '@types/node': 20.17.43 fsevents: 2.3.3 jiti: 2.4.2 - terser: 5.39.0 + terser: 5.44.0 yaml: 2.8.1 - vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1): + vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -29119,17 +29236,17 @@ snapshots: '@types/node': 22.15.17 fsevents: 2.3.3 jiti: 2.4.2 - terser: 5.39.0 + terser: 5.44.0 yaml: 2.8.1 - vitefu@1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1)): + vitefu@1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1)): optionalDependencies: - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.8.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.44.0)(yaml@2.8.1) - vitest@2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.39.0): + vitest@2.1.9(@types/node@22.15.17)(jsdom@26.1.0)(terser@5.44.0): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.15.17)(terser@5.39.0)) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.15.17)(terser@5.44.0)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -29145,8 +29262,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.19(@types/node@22.15.17)(terser@5.39.0) - vite-node: 2.1.9(@types/node@22.15.17)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.17)(terser@5.44.0) + vite-node: 2.1.9(@types/node@22.15.17)(terser@5.44.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.15.17 @@ -29211,7 +29328,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.24.5 + browserslist: 4.26.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -29244,7 +29361,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.24.5 + browserslist: 4.26.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 From 17a24e8aa879cae8529bc159290fefe7cc0e6de3 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Thu, 25 Sep 2025 08:41:26 +0800 Subject: [PATCH 07/16] format --- apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx | 2 +- apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx | 2 +- .../spaces/[spaceId]/components/VirtualizedVideoGrid.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx b/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx index e7f90c017d..ab0346e08f 100644 --- a/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx +++ b/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx @@ -31,7 +31,7 @@ import { Check, ChevronDown, Plus } from "lucide-react"; import Image from "next/image"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; -import { cloneElement, RefObject, useRef, useState } from "react"; +import { cloneElement, type RefObject, useRef, useState } from "react"; import { NewOrganization } from "@/components/forms/NewOrganization"; import { Tooltip } from "@/components/Tooltip"; import { UsageButton } from "@/components/UsageButton"; diff --git a/apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx b/apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx index c423b1535c..c09a8eba59 100644 --- a/apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx +++ b/apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx @@ -25,10 +25,10 @@ import { cloneElement, type MutableRefObject, memo, + type RefObject, useMemo, useRef, useState, - RefObject, } from "react"; import { markAsRead } from "@/actions/notifications/mark-as-read"; import Notifications from "@/app/(org)/dashboard/_components/Notifications"; diff --git a/apps/web/app/(org)/dashboard/spaces/[spaceId]/components/VirtualizedVideoGrid.tsx b/apps/web/app/(org)/dashboard/spaces/[spaceId]/components/VirtualizedVideoGrid.tsx index b0df4e52b6..e991bb89f5 100644 --- a/apps/web/app/(org)/dashboard/spaces/[spaceId]/components/VirtualizedVideoGrid.tsx +++ b/apps/web/app/(org)/dashboard/spaces/[spaceId]/components/VirtualizedVideoGrid.tsx @@ -1,6 +1,6 @@ import type { Video } from "@cap/web-domain"; import { Grid, useGrid } from "@virtual-grid/react"; -import React, { RefObject, useEffect, useRef, useState } from "react"; +import React, { type RefObject, useEffect, useRef, useState } from "react"; import type { VideoData } from "./AddVideosDialogBase"; import VideoCard from "./VideoCard"; From 91f758b029021bc7bc84f713f3e7bcdae6664390 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 25 Sep 2025 11:12:33 +0800 Subject: [PATCH 08/16] wrap notFound in Effect.sync --- apps/web/app/s/[videoId]/page.tsx | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/apps/web/app/s/[videoId]/page.tsx b/apps/web/app/s/[videoId]/page.tsx index 32f32e7cf2..b7da0133c4 100644 --- a/apps/web/app/s/[videoId]/page.tsx +++ b/apps/web/app/s/[videoId]/page.tsx @@ -310,13 +310,7 @@ export default async function ShareVideoPage(props: Props) { return Option.fromNullable(video); }).pipe( Effect.flatten, - Effect.map( - (video) => - ({ - needsPassword: false, - video, - }) as const, - ), + Effect.map((video) => ({ needsPassword: false, video }) as const), Effect.catchTag("VerifyVideoPasswordError", () => Effect.succeed({ needsPassword: true } as const), ), @@ -342,9 +336,7 @@ export default async function ShareVideoPage(props: Props) {

, ), - NoSuchElementException: () => { - throw notFound(); - }, + NoSuchElementException: () => Effect.sync(() => notFound()), }), provideOptionalAuth, EffectRuntime.runPromise, From 32f9e3d82b89a175b7b081bf6654d0bd147339bd Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 25 Sep 2025 12:54:12 +0800 Subject: [PATCH 09/16] remove some as anys --- .github/workflows/ci.yml | 2 + apps/web/app/api/erpc/route.ts | 4 +- apps/web/app/api/playlist/route.ts | 6 +-- apps/web/app/api/releases/macos/route.ts | 51 ------------------- .../tauri/[version]/[target]/[arch]/route.ts | 8 +-- apps/web/app/api/video/comment/route.ts | 6 +-- apps/web/app/api/video/delete/route.ts | 4 +- .../[videoId]/retry-transcription/route.ts | 2 +- apps/web/app/embed/[videoId]/page.tsx | 13 +++-- apps/web/app/s/[videoId]/page.tsx | 6 ++- apps/web/lib/server.ts | 1 + 11 files changed, 25 insertions(+), 78 deletions(-) delete mode 100644 apps/web/app/api/releases/macos/route.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ebb490afcc..201a8a067d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -74,6 +74,8 @@ jobs: uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable + with: + components: rustfmt - name: Check formatting run: cargo fmt --check diff --git a/apps/web/app/api/erpc/route.ts b/apps/web/app/api/erpc/route.ts index fb1db5b860..63ab0463c6 100644 --- a/apps/web/app/api/erpc/route.ts +++ b/apps/web/app/api/erpc/route.ts @@ -14,5 +14,5 @@ const { handler } = RpcServer.toWebHandler(Rpcs, { ).pipe(Layer.provideMerge(Dependencies)), }); -export const GET = handler as any; -export const POST = handler as any; +export const GET = (r: Request) => handler(r); +export const POST = (r: Request) => handler(r); diff --git a/apps/web/app/api/playlist/route.ts b/apps/web/app/api/playlist/route.ts index 9dc197cf93..016174baf5 100644 --- a/apps/web/app/api/playlist/route.ts +++ b/apps/web/app/api/playlist/route.ts @@ -240,7 +240,7 @@ const getPlaylistResponse = ( }).pipe(Effect.withSpan("generateUrls")); }); -const { handler } = apiToHandler(ApiLive); +const handler = apiToHandler(ApiLive); -export const GET = handler as any; -export const HEAD = handler as any; +export const GET = (r: Request) => handler(r); +export const HEAD = (r: Request) => handler(r); diff --git a/apps/web/app/api/releases/macos/route.ts b/apps/web/app/api/releases/macos/route.ts deleted file mode 100644 index 0ff5ca9e8b..0000000000 --- a/apps/web/app/api/releases/macos/route.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Octokit } from "@octokit/rest"; - -const octokit = new Octokit(); - -export const runtime = "edge"; - -export const revalidate = 0; - -export const GET = (async ( - req: Request, - props: { - params: Promise<{ - version: string; - target: string; - arch: string; - }>; - }, -) => { - const params = await props.params; - try { - if (params.arch === "x86_64") { - params.arch = "x64"; - } - - const { data: release } = await octokit.repos.getLatestRelease({ - owner: "capsoftware", - repo: "cap", - }); - - const version = release.tag_name.replace("cap-v", ""); - const notes = release.body; - const pub_date = release.published_at - ? new Date(release.published_at).toISOString() - : null; - - const asset = release.assets.find((asset) => asset.name.endsWith(".dmg")); - - if (!asset) { - return new Response(null, { - status: 204, - }); - } - - const url = asset.browser_download_url; - - return Response.json({ version, notes, pub_date, url }, { status: 200 }); - } catch (error) { - console.error("Error fetching latest release:", error); - return Response.json({ error: "Missing required fields" }, { status: 400 }); - } -}) as any; diff --git a/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts b/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts index 202868e91d..70f31d08c7 100644 --- a/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts +++ b/apps/web/app/api/releases/tauri/[version]/[target]/[arch]/route.ts @@ -8,13 +8,7 @@ export const revalidate = 0; export async function GET( req: Request, - props: { - params: Promise<{ - version: string; - target: string; - arch: string; - }>; - }, + props: RouteContext<"/api/releases/tauri/[version]/[target]/[arch]">, ) { const params = await props.params; try { diff --git a/apps/web/app/api/video/comment/route.ts b/apps/web/app/api/video/comment/route.ts index f419ef935a..211dfa2d1a 100644 --- a/apps/web/app/api/video/comment/route.ts +++ b/apps/web/app/api/video/comment/route.ts @@ -88,10 +88,10 @@ async function handlePost(request: NextRequest) { } } -export const POST = (async (request: NextRequest) => { +export const POST = async (request: NextRequest) => { const headersList = await headers(); - return rateLimitMiddleware(10, handlePost(request), headersList); -}) as any; + return rateLimitMiddleware(10, handlePost(request), headersList) as any; +}; export async function GET() { return Response.json({ error: true }, { status: 405 }); diff --git a/apps/web/app/api/video/delete/route.ts b/apps/web/app/api/video/delete/route.ts index 36a5151f5e..d358a1a7b8 100644 --- a/apps/web/app/api/video/delete/route.ts +++ b/apps/web/app/api/video/delete/route.ts @@ -47,6 +47,6 @@ const ApiLive = HttpApiBuilder.api(Api).pipe( ), ); -const { handler } = apiToHandler(ApiLive); +const handler = apiToHandler(ApiLive); -export const DELETE = handler as any; +export const DELETE = handler; diff --git a/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts b/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts index 263bd8a1dd..f679c7200f 100644 --- a/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts +++ b/apps/web/app/api/videos/[videoId]/retry-transcription/route.ts @@ -7,7 +7,7 @@ import { revalidatePath } from "next/cache"; export async function POST( _request: Request, - props: { params: Promise<{ videoId: string }> }, + props: RouteContext<"/api/videos/[videoId]/retry-transcription">, ) { try { const user = await getCurrentUser(); diff --git a/apps/web/app/embed/[videoId]/page.tsx b/apps/web/app/embed/[videoId]/page.tsx index e645aef496..a0e74e6617 100644 --- a/apps/web/app/embed/[videoId]/page.tsx +++ b/apps/web/app/embed/[videoId]/page.tsx @@ -27,12 +27,9 @@ export const dynamic = "auto"; export const dynamicParams = true; export const revalidate = 30; -type Props = { - params: Promise<{ [key: string]: string | string[] | undefined }>; - searchParams: Promise<{ [key: string]: string | string[] | undefined }>; -}; - -export async function generateMetadata(props: Props): Promise { +export async function generateMetadata( + props: PageProps<"/embed/[videoId]">, +): Promise { const params = await props.params; const videoId = params.videoId as Video.VideoId; @@ -112,7 +109,9 @@ export async function generateMetadata(props: Props): Promise { ); } -export default async function EmbedVideoPage(props: Props) { +export default async function EmbedVideoPage( + props: PageProps<"/embed/[videoId]">, +) { const params = await props.params; const searchParams = await props.searchParams; const videoId = params.videoId as Video.VideoId; diff --git a/apps/web/app/s/[videoId]/page.tsx b/apps/web/app/s/[videoId]/page.tsx index b7da0133c4..af17373911 100644 --- a/apps/web/app/s/[videoId]/page.tsx +++ b/apps/web/app/s/[videoId]/page.tsx @@ -122,7 +122,9 @@ const ALLOWED_REFERRERS = [ "linkedin.com", ]; -export async function generateMetadata(props: Props): Promise { +export async function generateMetadata( + props: PageProps<"/s/[videoId]">, +): Promise { const params = await props.params; const videoId = params.videoId as Video.VideoId; @@ -253,7 +255,7 @@ export async function generateMetadata(props: Props): Promise { ); } -export default async function ShareVideoPage(props: Props) { +export default async function ShareVideoPage(props: PageProps<"/s/[videoId]">) { const params = await props.params; const searchParams = await props.searchParams; const videoId = params.videoId as Video.VideoId; diff --git a/apps/web/lib/server.ts b/apps/web/lib/server.ts index b6480adbea..9697073089 100644 --- a/apps/web/lib/server.ts +++ b/apps/web/lib/server.ts @@ -98,4 +98,5 @@ export const apiToHandler = ( HttpApiBuilder.middleware(Effect.provide(CookiePasswordAttachmentLive)), ), HttpApiBuilder.toWebHandler, + (v) => (req: Request) => v.handler(req), ); From 96fefe02be684a5c663f52609f0877e52a01a9b9 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 25 Sep 2025 13:06:38 +0800 Subject: [PATCH 10/16] next typegen --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 201a8a067d..460eb339de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,6 +46,8 @@ jobs: - uses: ./.github/actions/setup-js + - run: pnpm web next typegen + - name: Typecheck run: pnpm typecheck From e438e5d87a90594142cf5d2db0224770548c300e Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 25 Sep 2025 13:10:15 +0800 Subject: [PATCH 11/16] fix --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7eb90c241d..1fd394ce4f 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "lint": "pnpm exec biome lint", "tauri:build": "dotenv -e .env -- pnpm --dir apps/desktop tauri build --verbose", "typecheck": "pnpm tsc -b", - "web": "pnpm run --filter=@cap/web", + "web": "pnpm --filter=@cap/web", "env-setup": "node scripts/env-cli.js", "check-tauri-versions": "node scripts/check-tauri-plugin-versions.js", "clean": "find . -name node_modules -o -name .next -o -name .output -o -name .turbo -o -name dist -type d -prune | xargs rm -rf" From 781ca7ae0cb6fd2dd9e60a80c413ad1d00f24b2c Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 25 Sep 2025 13:13:37 +0800 Subject: [PATCH 12/16] -_- --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 460eb339de..8226689de7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,7 +46,7 @@ jobs: - uses: ./.github/actions/setup-js - - run: pnpm web next typegen + - run: pnpm web exec next typegen - name: Typecheck run: pnpm typecheck From aa57007d977844855780b4ba8269c249d57d57db Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Thu, 25 Sep 2025 20:36:49 +1000 Subject: [PATCH 13/16] do gooder --- apps/web/lib/folder.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/apps/web/lib/folder.ts b/apps/web/lib/folder.ts index 126b353866..23a9c73954 100644 --- a/apps/web/lib/folder.ts +++ b/apps/web/lib/folder.ts @@ -55,7 +55,6 @@ export async function getFolderBreadcrumb(folderId: Folder.FolderId) { currentFolderId = folder.parentId; } - revalidatePath(`/dashboard/folder/${folderId}`); return breadcrumb; } @@ -239,8 +238,6 @@ export async function getVideosByFolderId(folderId: Folder.FolderId) { }; }); - revalidatePath(`/dashboard/folder/${folderId}`); - return processedVideoData; } @@ -268,7 +265,5 @@ export async function getChildFolders(folderId: Folder.FolderId) { ), ); - revalidatePath(`/dashboard/folder/${folderId}`); - return childFolders; } From f2f0514a0863f419585dd3da34e3b56c2618736e Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Thu, 25 Sep 2025 20:39:31 +1000 Subject: [PATCH 14/16] fix legacy config option --- packages/database/auth/auth-options.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/database/auth/auth-options.ts b/packages/database/auth/auth-options.ts index fc3fda7c7f..04629338f8 100644 --- a/packages/database/auth/auth-options.ts +++ b/packages/database/auth/auth-options.ts @@ -17,9 +17,7 @@ import { organizationMembers, organizations, users } from "../schema.ts"; import { isEmailAllowedForSignup } from "./domain-utils.ts"; import { DrizzleAdapter } from "./drizzle-adapter.ts"; -export const config = { - maxDuration: 120, -}; +export const maxDuration = 120; export const authOptions = (): NextAuthOptions => { let _adapter: Adapter | undefined; From ada333553f9a5ed95ec1240bff596a6b1a94d2a9 Mon Sep 17 00:00:00 2001 From: Oscar Beaumont Date: Thu, 25 Sep 2025 20:48:00 +1000 Subject: [PATCH 15/16] missed one --- apps/web/lib/folder.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/web/lib/folder.ts b/apps/web/lib/folder.ts index 23a9c73954..c2eb8d01c8 100644 --- a/apps/web/lib/folder.ts +++ b/apps/web/lib/folder.ts @@ -29,7 +29,6 @@ export async function getFolderById(folderId: string | undefined) { if (!folder) throw new Error("Folder not found"); - revalidatePath(`/dashboard/folder/${folderId}`); return folder; } From 15bd4324116de119b3f78076e7d6517dfae64395 Mon Sep 17 00:00:00 2001 From: ameer2468 <33054370+ameer2468@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:46:58 +0300 Subject: [PATCH 16/16] make sure only org owners can access org settings --- .../dashboard/settings/organization/page.tsx | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/apps/web/app/(org)/dashboard/settings/organization/page.tsx b/apps/web/app/(org)/dashboard/settings/organization/page.tsx index ace8df116d..48bed4f14e 100644 --- a/apps/web/app/(org)/dashboard/settings/organization/page.tsx +++ b/apps/web/app/(org)/dashboard/settings/organization/page.tsx @@ -1,4 +1,7 @@ +import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { organizationMembers, organizations } from "@cap/database/schema"; +import { and, eq } from "drizzle-orm"; import type { Metadata } from "next"; import { redirect } from "next/navigation"; import { getDashboardData } from "../../dashboard-data"; @@ -15,12 +18,24 @@ export default async function OrganizationPage() { redirect("/auth/signin"); } - const dashboardData = await getDashboardData(user); - const isOwner = dashboardData.organizationSelect.find( - (organization) => organization.organization.ownerId === user.id, - ); + const [member] = await db() + .select({ + role: organizationMembers.role, + }) + .from(organizationMembers) + .limit(1) + .leftJoin( + organizations, + eq(organizationMembers.organizationId, organizations.id), + ) + .where( + and( + eq(organizationMembers.userId, user.id), + eq(organizations.id, user.activeOrganizationId), + ), + ); - if (!isOwner) { + if (member?.role !== "owner") { redirect("/dashboard/caps"); }