diff --git a/apps/dev-tool/app/lib/connectivity-service.ts b/apps/dev-tool/app/lib/connectivity-service.ts index 16eaed136..a5345d66f 100644 --- a/apps/dev-tool/app/lib/connectivity-service.ts +++ b/apps/dev-tool/app/lib/connectivity-service.ts @@ -95,8 +95,7 @@ class ConnectivityService { try { const response = await fetch(endpoint, { headers: { - apikey, - Authorization: `Bearer ${adminKey}`, + apikey: adminKey, }, }); diff --git a/apps/dev-tool/app/variables/components/app-environment-variables-manager.tsx b/apps/dev-tool/app/variables/components/app-environment-variables-manager.tsx index 55392d3b3..1c6df90e0 100644 --- a/apps/dev-tool/app/variables/components/app-environment-variables-manager.tsx +++ b/apps/dev-tool/app/variables/components/app-environment-variables-manager.tsx @@ -73,36 +73,51 @@ function EnvListDisplay({ } >
-
+
{groups.map((group) => (
# {group.category} - {group.variables.map((variable) => { - const model = envVariables.find( - (item) => item.name === variable.key, - ); +
+ {group.variables.map((variable) => { + const model = envVariables.find( + (item) => item.name === variable.key, + ); - const isSecret = model?.secret; - const value = - isSecret && hideSecret - ? '••••••••' - : variable.effectiveValue; + const isSecret = model?.secret; - return ( - - {variable.key}: {value} - - ); - })} + const value = + isSecret && hideSecret + ? '••••••••' + : variable.effectiveValue; + + return ( + + {variable.key}:{' '} + {value && ( + + {value} + + )} + + ); + })} +
))}
diff --git a/apps/dev-tool/app/variables/lib/env-variables-model.ts b/apps/dev-tool/app/variables/lib/env-variables-model.ts index effa17f5f..c36f70808 100644 --- a/apps/dev-tool/app/variables/lib/env-variables-model.ts +++ b/apps/dev-tool/app/variables/lib/env-variables-model.ts @@ -411,7 +411,6 @@ export const envVariables: EnvVariableModel[] = [ name: 'NEXT_PUBLIC_SUPABASE_ANON_KEY', description: 'Your Supabase anonymous API key.', category: 'Supabase', - required: true, type: 'string', deprecated: { reason: 'Replaced by new JWT signing key system', @@ -450,7 +449,6 @@ export const envVariables: EnvVariableModel[] = [ description: 'Your Supabase service role key (keep this secret!).', category: 'Supabase', secret: true, - required: true, type: 'string', deprecated: { reason: 'Renamed for consistency with new JWT signing key system', diff --git a/apps/dev-tool/package.json b/apps/dev-tool/package.json index dd6235583..d07720257 100644 --- a/apps/dev-tool/package.json +++ b/apps/dev-tool/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "clean": "git clean -xdf .next .turbo node_modules", - "dev": "next dev --port=3010 | pino-pretty -c", + "dev": "next dev --port=3011 | pino-pretty -c", "format": "prettier --check --write \"**/*.{ts,tsx}\" --ignore-path=\"../../.prettierignore\"" }, "dependencies": { @@ -13,7 +13,7 @@ "@hookform/resolvers": "^5.2.2", "@tanstack/react-query": "catalog:", "ai": "5.0.108", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "next": "catalog:", "nodemailer": "^7.0.11", "react": "catalog:", @@ -29,7 +29,7 @@ "@kit/shared": "workspace:*", "@kit/tsconfig": "workspace:*", "@kit/ui": "workspace:*", - "@tailwindcss/postcss": "^4.1.17", + "@tailwindcss/postcss": "^4.1.18", "@types/node": "catalog:", "@types/nodemailer": "7.0.4", "@types/react": "catalog:", diff --git a/apps/e2e/tests/team-accounts/team-accounts.po.ts b/apps/e2e/tests/team-accounts/team-accounts.po.ts index 04db2980b..cc6280f1b 100644 --- a/apps/e2e/tests/team-accounts/team-accounts.po.ts +++ b/apps/e2e/tests/team-accounts/team-accounts.po.ts @@ -165,7 +165,9 @@ export class TeamAccountsPageObject { await this.page.click(`[data-test="role-option-${newRole}"]`); // Wait for the update to complete and page to reload - const response = this.page.waitForResponse('**/members'); + const response = this.page.waitForResponse(response => { + return response.url().includes('members') && response.request().method() === 'POST' + }); return Promise.all([ this.page.click('[data-test="confirm-update-member-role"]'), diff --git a/apps/web/.env.development b/apps/web/.env.development index 82a396939..3507b798a 100644 --- a/apps/web/.env.development +++ b/apps/web/.env.development @@ -3,8 +3,8 @@ # SUPABASE NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321 -NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0 -SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU +NEXT_PUBLIC_SUPABASE_PUBLIC_KEY=sb_publishable_ACJWlzQHlZjBrEguHvfOxg_3BJgxAaH +SUPABASE_SECRET_KEY=sb_secret_N7UND0UgjKTVK-Uodkm0Hg_xSvEMPvz ## THIS IS FOR DEVELOPMENT ONLY - DO NOT USE IN PRODUCTION SUPABASE_DB_WEBHOOK_SECRET=WEBHOOKSECRET diff --git a/apps/web/.env.test b/apps/web/.env.test index 3d047a09f..a5282ec10 100644 --- a/apps/web/.env.test +++ b/apps/web/.env.test @@ -3,8 +3,8 @@ NEXT_PUBLIC_CI=true # SUPABASE NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321 -NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0 -SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU +NEXT_PUBLIC_SUPABASE_PUBLIC_KEY=sb_publishable_ACJWlzQHlZjBrEguHvfOxg_3BJgxAaH +SUPABASE_SECRET_KEY=sb_secret_N7UND0UgjKTVK-Uodkm0Hg_xSvEMPvz ## THIS IS FOR DEVELOPMENT ONLY - DO NOT USE IN PRODUCTION SUPABASE_DB_WEBHOOK_SECRET=WEBHOOKSECRET diff --git a/apps/web/package.json b/apps/web/package.json index 47918ebbf..6cbddefa7 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -60,14 +60,14 @@ "@tanstack/react-query": "catalog:", "@tanstack/react-table": "^8.21.3", "date-fns": "^4.1.0", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "next": "catalog:", "next-sitemap": "^4.2.3", "next-themes": "0.4.6", "react": "catalog:", "react-dom": "catalog:", "react-hook-form": "^7.68.0", - "react-i18next": "^16.4.0", + "react-i18next": "^16.5.0", "recharts": "2.15.3", "tailwind-merge": "^3.4.0", "tw-animate-css": "catalog:", diff --git a/package.json b/package.json index 5cdb15ba9..439ccb380 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "next-supabase-saas-kit-turbo", - "version": "2.21.14", + "version": "2.21.15", "private": true, "sideEffects": false, "engines": { @@ -38,6 +38,11 @@ }, "prettier": "@kit/prettier-config", "packageManager": "pnpm@10.19.0", + "pnpm": { + "overrides": { + "zod": "3.25.76" + } + }, "devDependencies": { "@manypkg/cli": "^0.25.1", "@turbo/gen": "^2.6.3", diff --git a/packages/billing/gateway/package.json b/packages/billing/gateway/package.json index 0093cd6d6..5db851e0a 100644 --- a/packages/billing/gateway/package.json +++ b/packages/billing/gateway/package.json @@ -29,11 +29,11 @@ "@supabase/supabase-js": "catalog:", "@types/react": "catalog:", "date-fns": "^4.1.0", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "next": "catalog:", "react": "catalog:", "react-hook-form": "^7.68.0", - "react-i18next": "^16.4.0", + "react-i18next": "^16.5.0", "zod": "catalog:" }, "typesVersions": { diff --git a/packages/features/accounts/package.json b/packages/features/accounts/package.json index 5bf2bd3b2..936f599ff 100644 --- a/packages/features/accounts/package.json +++ b/packages/features/accounts/package.json @@ -38,13 +38,13 @@ "@tanstack/react-query": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "next": "catalog:", "next-themes": "0.4.6", "react": "catalog:", "react-dom": "catalog:", "react-hook-form": "^7.68.0", - "react-i18next": "^16.4.0", + "react-i18next": "^16.5.0", "zod": "catalog:" }, "prettier": "@kit/prettier-config", diff --git a/packages/features/admin/package.json b/packages/features/admin/package.json index 0abbf106b..f3196231e 100644 --- a/packages/features/admin/package.json +++ b/packages/features/admin/package.json @@ -24,7 +24,7 @@ "@tanstack/react-query": "catalog:", "@tanstack/react-table": "^8.21.3", "@types/react": "catalog:", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "next": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/packages/features/admin/src/components/admin-create-user-dialog.tsx b/packages/features/admin/src/components/admin-create-user-dialog.tsx index 0334e9247..1b64f1b4c 100644 --- a/packages/features/admin/src/components/admin-create-user-dialog.tsx +++ b/packages/features/admin/src/components/admin-create-user-dialog.tsx @@ -42,7 +42,7 @@ export function AdminCreateUserDialog(props: React.PropsWithChildren) { const [error, setError] = useState(null); const [open, setOpen] = useState(false); - const form = useForm({ + const form = useForm({ resolver: zodResolver(CreateUserSchema), defaultValues: { email: '', diff --git a/packages/features/auth/package.json b/packages/features/auth/package.json index 054c8d5a0..907785c45 100644 --- a/packages/features/auth/package.json +++ b/packages/features/auth/package.json @@ -32,10 +32,10 @@ "@supabase/supabase-js": "catalog:", "@tanstack/react-query": "catalog:", "@types/react": "catalog:", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "next": "catalog:", "react-hook-form": "^7.68.0", - "react-i18next": "^16.4.0", + "react-i18next": "^16.5.0", "sonner": "^2.0.7", "zod": "catalog:" }, diff --git a/packages/features/auth/src/components/password-reset-request-container.tsx b/packages/features/auth/src/components/password-reset-request-container.tsx index 6569b8823..6f5d86488 100644 --- a/packages/features/auth/src/components/password-reset-request-container.tsx +++ b/packages/features/auth/src/components/password-reset-request-container.tsx @@ -39,7 +39,7 @@ export function PasswordResetRequestContainer(params: { const error = resetPasswordMutation.error; const success = resetPasswordMutation.data; - const form = useForm>({ + const form = useForm({ resolver: zodResolver(PasswordResetSchema), defaultValues: { email: '', diff --git a/packages/features/auth/src/components/password-sign-in-form.tsx b/packages/features/auth/src/components/password-sign-in-form.tsx index f77404b8e..84c0eefc8 100644 --- a/packages/features/auth/src/components/password-sign-in-form.tsx +++ b/packages/features/auth/src/components/password-sign-in-form.tsx @@ -40,7 +40,7 @@ export function PasswordSignInForm({ }) { const { t } = useTranslation('auth'); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(PasswordSignInSchema), defaultValues: { email: '', diff --git a/packages/features/auth/src/components/update-password-form.tsx b/packages/features/auth/src/components/update-password-form.tsx index 812496acd..54f445b94 100644 --- a/packages/features/auth/src/components/update-password-form.tsx +++ b/packages/features/auth/src/components/update-password-form.tsx @@ -7,7 +7,6 @@ import { ExclamationTriangleIcon } from '@radix-ui/react-icons'; import { useForm } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { toast } from 'sonner'; -import type { z } from 'zod'; import { useUpdateUser } from '@kit/supabase/hooks/use-update-user-mutation'; import { Alert, AlertDescription, AlertTitle } from '@kit/ui/alert'; @@ -34,7 +33,7 @@ export function UpdatePasswordForm(params: { const router = useRouter(); const { t } = useTranslation(); - const form = useForm>({ + const form = useForm({ resolver: zodResolver(PasswordResetSchema), defaultValues: { password: '', diff --git a/packages/features/notifications/package.json b/packages/features/notifications/package.json index a024c2da0..112f599d5 100644 --- a/packages/features/notifications/package.json +++ b/packages/features/notifications/package.json @@ -22,10 +22,10 @@ "@supabase/supabase-js": "catalog:", "@tanstack/react-query": "catalog:", "@types/react": "catalog:", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "react": "catalog:", "react-dom": "catalog:", - "react-i18next": "^16.4.0" + "react-i18next": "^16.5.0" }, "prettier": "@kit/prettier-config", "typesVersions": { diff --git a/packages/features/team-accounts/package.json b/packages/features/team-accounts/package.json index 780e5e452..a607b98aa 100644 --- a/packages/features/team-accounts/package.json +++ b/packages/features/team-accounts/package.json @@ -43,12 +43,12 @@ "@types/react-dom": "catalog:", "class-variance-authority": "^0.7.1", "date-fns": "^4.1.0", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "next": "catalog:", "react": "catalog:", "react-dom": "catalog:", "react-hook-form": "^7.68.0", - "react-i18next": "^16.4.0", + "react-i18next": "^16.5.0", "zod": "catalog:" }, "prettier": "@kit/prettier-config", diff --git a/packages/features/team-accounts/src/components/create-team-account-dialog.tsx b/packages/features/team-accounts/src/components/create-team-account-dialog.tsx index 45a94d827..ba429c918 100644 --- a/packages/features/team-accounts/src/components/create-team-account-dialog.tsx +++ b/packages/features/team-accounts/src/components/create-team-account-dialog.tsx @@ -6,7 +6,6 @@ import { isRedirectError } from 'next/dist/client/components/redirect-error'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; -import { z } from 'zod'; import { Alert, AlertDescription, AlertTitle } from '@kit/ui/alert'; import { Button } from '@kit/ui/button'; @@ -65,7 +64,7 @@ function CreateOrganizationAccountForm(props: { onClose: () => void }) { const [error, setError] = useState(); const [pending, startTransition] = useTransition(); - const form = useForm>({ + const form = useForm({ defaultValues: { name: '', }, diff --git a/packages/features/team-accounts/src/components/members/transfer-ownership-dialog.tsx b/packages/features/team-accounts/src/components/members/transfer-ownership-dialog.tsx index fb99de31e..834ff8fd5 100644 --- a/packages/features/team-accounts/src/components/members/transfer-ownership-dialog.tsx +++ b/packages/features/team-accounts/src/components/members/transfer-ownership-dialog.tsx @@ -75,11 +75,7 @@ function TransferOrganizationOwnershipForm({ const [error, setError] = useState(); const { data: user } = useUser(); - const form = useForm<{ - accountId: string; - userId: string; - otp: string; - }>({ + const form = useForm({ resolver: zodResolver(TransferOwnershipConfirmationSchema), defaultValues: { accountId, diff --git a/packages/i18n/package.json b/packages/i18n/package.json index fbe2a1f0b..119a97024 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -24,7 +24,7 @@ "next": "catalog:", "react": "catalog:", "react-dom": "catalog:", - "react-i18next": "^16.4.0" + "react-i18next": "^16.5.0" }, "dependencies": { "i18next": "25.7.2", diff --git a/packages/monitoring/sentry/package.json b/packages/monitoring/sentry/package.json index 194da9762..e06ff28a9 100644 --- a/packages/monitoring/sentry/package.json +++ b/packages/monitoring/sentry/package.json @@ -16,7 +16,7 @@ "./config/server": "./src/sentry.client.server.ts" }, "dependencies": { - "@sentry/nextjs": "^10.29.0" + "@sentry/nextjs": "^10.30.0" }, "devDependencies": { "@kit/eslint-config": "workspace:*", diff --git a/packages/otp/src/components/verify-otp-form.tsx b/packages/otp/src/components/verify-otp-form.tsx index a248deb1e..193ed1942 100644 --- a/packages/otp/src/components/verify-otp-form.tsx +++ b/packages/otp/src/components/verify-otp-form.tsx @@ -69,7 +69,7 @@ export function VerifyOtpForm({ const [, setVerificationSuccess] = useState(false); // Email form - const emailForm = useForm>({ + const emailForm = useForm({ resolver: zodResolver(SendOtpSchema), defaultValues: { email, @@ -77,7 +77,7 @@ export function VerifyOtpForm({ }); // OTP verification form - const otpForm = useForm>({ + const otpForm = useForm({ resolver: zodResolver(VerifyOtpSchema), defaultValues: { otp: '', diff --git a/packages/shared/src/utils.ts b/packages/shared/src/utils.ts index debd3e5cf..5b7479f7a 100644 --- a/packages/shared/src/utils.ts +++ b/packages/shared/src/utils.ts @@ -60,4 +60,4 @@ export function getSafeRedirectPath( } return fallback; -} \ No newline at end of file +} diff --git a/packages/ui/AGENTS.md b/packages/ui/AGENTS.md index 655183c79..e35e9a199 100644 --- a/packages/ui/AGENTS.md +++ b/packages/ui/AGENTS.md @@ -24,10 +24,10 @@ NB: imports must follow the convention "@kit/ui/", no matter the folder th - Use **Tailwind CSS v4** with semantic classes - Prefer Shadcn-ui classes like `bg-background`, `text-muted-foreground` -- Use `cn()` utility from `@kit/ui/cn` for class merging +- Use `cn()` utility from `@kit/ui/utils` for class merging ```tsx -import { cn } from '@kit/ui/cn'; +import { cn } from '@kit/ui/utils'; function MyComponent({ className }) { return ( diff --git a/packages/ui/CLAUDE.md b/packages/ui/CLAUDE.md index 958bb35ee..e6826f610 100644 --- a/packages/ui/CLAUDE.md +++ b/packages/ui/CLAUDE.md @@ -21,10 +21,10 @@ import { Trans } from '@kit/ui/trans'; - Use **Tailwind CSS v4** with semantic classes - Prefer Shadcn-ui classes like `bg-background`, `text-muted-foreground` -- Use `cn()` utility from `@kit/ui/cn` for class merging +- Use `cn()` utility from `@kit/ui/utils` for class merging ```tsx -import { cn } from '@kit/ui/cn'; +import { cn } from '@kit/ui/utils'; function MyComponent({ className }) { return ( diff --git a/packages/ui/package.json b/packages/ui/package.json index e699cec55..d5422af6b 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -14,7 +14,7 @@ "clsx": "^2.1.1", "cmdk": "1.1.1", "input-otp": "1.4.2", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "radix-ui": "1.4.3", "react-dropzone": "^14.3.8", "react-top-loading-bar": "3.0.2", @@ -38,7 +38,7 @@ "prettier": "^3.7.4", "react-day-picker": "^9.12.0", "react-hook-form": "^7.68.0", - "react-i18next": "^16.4.0", + "react-i18next": "^16.5.0", "sonner": "^2.0.7", "tailwindcss": "catalog:", "tailwindcss-animate": "^1.0.7", diff --git a/packages/ui/src/makerkit/marketing/newsletter-signup.tsx b/packages/ui/src/makerkit/marketing/newsletter-signup.tsx index 5e01f7d69..693669429 100644 --- a/packages/ui/src/makerkit/marketing/newsletter-signup.tsx +++ b/packages/ui/src/makerkit/marketing/newsletter-signup.tsx @@ -34,7 +34,7 @@ export function NewsletterSignup({ className, ...props }: NewsletterSignupProps) { - const form = useForm({ + const form = useForm({ resolver: zodResolver(NewsletterFormSchema), defaultValues: { email: '', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97fb97e26..1b08ac0c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,13 +16,13 @@ catalogs: specifier: 2.87.1 version: 2.87.1 '@tailwindcss/postcss': - specifier: 4.1.17 - version: 4.1.17 + specifier: 4.1.18 + version: 4.1.18 '@tanstack/react-query': specifier: 5.90.12 version: 5.90.12 '@types/node': - specifier: 24.10.2 + specifier: 25.0.1 version: 24.10.2 '@types/react': specifier: 19.2.7 @@ -43,17 +43,17 @@ catalogs: specifier: 19.2.3 version: 19.2.3 supabase: - specifier: 2.65.7 + specifier: 2.67.0 version: 2.65.7 tailwindcss: - specifier: 4.1.17 + specifier: 4.1.18 version: 4.1.17 tw-animate-css: specifier: 1.4.0 version: 1.4.0 - zod: - specifier: 3.25.74 - version: 3.25.74 + +overrides: + zod: 3.25.76 importers: @@ -64,7 +64,7 @@ importers: version: 0.25.1 '@turbo/gen': specifier: ^2.6.3 - version: 2.6.3(@types/node@24.10.2)(typescript@5.9.3) + version: 2.6.3(@types/node@25.0.1)(typescript@5.9.3) cross-env: specifier: ^10.0.0 version: 10.1.0 @@ -82,7 +82,7 @@ importers: dependencies: '@ai-sdk/openai': specifier: ^2.0.80 - version: 2.0.80(zod@3.25.74) + version: 2.0.80(zod@3.25.76) '@faker-js/faker': specifier: ^10.1.0 version: 10.1.0 @@ -94,10 +94,10 @@ importers: version: 5.90.12(react@19.2.3) ai: specifier: 5.0.108 - version: 5.0.108(zod@3.25.74) + version: 5.0.108(zod@3.25.76) lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) next: specifier: 'catalog:' version: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -139,8 +139,8 @@ importers: specifier: workspace:* version: link:../../packages/ui '@tailwindcss/postcss': - specifier: ^4.1.17 - version: 4.1.17 + specifier: ^4.1.18 + version: 4.1.18 '@types/node': specifier: 'catalog:' version: 24.10.2 @@ -175,8 +175,8 @@ importers: specifier: ^5.9.3 version: 5.9.3 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 apps/e2e: devDependencies: @@ -289,8 +289,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) next: specifier: 'catalog:' version: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -310,8 +310,8 @@ importers: specifier: ^7.68.0 version: 7.68.0(react@19.2.3) react-i18next: - specifier: ^16.4.0 - version: 16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + specifier: ^16.5.0 + version: 16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) recharts: specifier: 2.15.3 version: 2.15.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -325,8 +325,8 @@ importers: specifier: ^10.1.0 version: 10.1.0 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 devDependencies: '@kit/eslint-config': specifier: workspace:* @@ -342,7 +342,7 @@ importers: version: 16.0.10 '@tailwindcss/postcss': specifier: 'catalog:' - version: 4.1.17 + version: 4.1.18 '@types/node': specifier: 'catalog:' version: 24.10.2 @@ -407,8 +407,8 @@ importers: specifier: workspace:* version: link:../../ui zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/billing/gateway: devDependencies: @@ -452,8 +452,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) next: specifier: 'catalog:' version: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -464,11 +464,11 @@ importers: specifier: ^7.68.0 version: 7.68.0(react@19.2.3) react-i18next: - specifier: ^16.4.0 - version: 16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + specifier: ^16.5.0 + version: 16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/billing/lemon-squeezy: dependencies: @@ -507,8 +507,8 @@ importers: specifier: 'catalog:' version: 19.2.3 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/billing/stripe: dependencies: @@ -556,8 +556,8 @@ importers: specifier: 'catalog:' version: 19.2.3 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/cms/core: devDependencies: @@ -623,8 +623,8 @@ importers: specifier: 'catalog:' version: 19.2.3 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/cms/types: devDependencies: @@ -695,8 +695,8 @@ importers: specifier: 'catalog:' version: 2.87.1 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/email-templates: dependencies: @@ -778,8 +778,8 @@ importers: specifier: 'catalog:' version: 19.2.3(@types/react@19.2.7) lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) next: specifier: 'catalog:' version: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -796,11 +796,11 @@ importers: specifier: ^7.68.0 version: 7.68.0(react@19.2.3) react-i18next: - specifier: ^16.4.0 - version: 16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + specifier: ^16.5.0 + version: 16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/features/admin: devDependencies: @@ -847,8 +847,8 @@ importers: specifier: 'catalog:' version: 19.2.7 lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) next: specifier: 'catalog:' version: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -862,8 +862,8 @@ importers: specifier: ^7.68.0 version: 7.68.0(react@19.2.3) zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/features/auth: devDependencies: @@ -904,8 +904,8 @@ importers: specifier: 'catalog:' version: 19.2.7 lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) next: specifier: 'catalog:' version: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -913,14 +913,14 @@ importers: specifier: ^7.68.0 version: 7.68.0(react@19.2.3) react-i18next: - specifier: ^16.4.0 - version: 16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + specifier: ^16.5.0 + version: 16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) sonner: specifier: ^2.0.7 version: 2.0.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/features/notifications: dependencies: @@ -953,8 +953,8 @@ importers: specifier: 'catalog:' version: 19.2.7 lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) react: specifier: 'catalog:' version: 19.2.3 @@ -962,8 +962,8 @@ importers: specifier: 'catalog:' version: 19.2.3(react@19.2.3) react-i18next: - specifier: ^16.4.0 - version: 16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + specifier: ^16.5.0 + version: 16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) packages/features/team-accounts: dependencies: @@ -1038,8 +1038,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) next: specifier: 'catalog:' version: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -1053,11 +1053,11 @@ importers: specifier: ^7.68.0 version: 7.68.0(react@19.2.3) react-i18next: - specifier: ^16.4.0 - version: 16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + specifier: ^16.5.0 + version: 16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/i18n: dependencies: @@ -1096,8 +1096,8 @@ importers: specifier: 'catalog:' version: 19.2.3(react@19.2.3) react-i18next: - specifier: ^16.4.0 - version: 16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + specifier: ^16.5.0 + version: 16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) packages/mailers/core: devDependencies: @@ -1126,8 +1126,8 @@ importers: specifier: 'catalog:' version: 24.10.2 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/mailers/nodemailer: dependencies: @@ -1151,8 +1151,8 @@ importers: specifier: 7.0.4 version: 7.0.4 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/mailers/resend: devDependencies: @@ -1172,8 +1172,8 @@ importers: specifier: 'catalog:' version: 24.10.2 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/mailers/shared: devDependencies: @@ -1187,8 +1187,8 @@ importers: specifier: workspace:* version: link:../../../tooling/typescript zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/mcp-server: devDependencies: @@ -1200,7 +1200,7 @@ importers: version: link:../../tooling/typescript '@modelcontextprotocol/sdk': specifier: 1.24.3 - version: 1.24.3(zod@3.25.74) + version: 1.24.3(zod@3.25.76) '@types/node': specifier: 'catalog:' version: 24.10.2 @@ -1208,8 +1208,8 @@ importers: specifier: 3.4.7 version: 3.4.7 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/monitoring/api: devDependencies: @@ -1238,8 +1238,8 @@ importers: specifier: 'catalog:' version: 19.2.3 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/monitoring/core: devDependencies: @@ -1262,8 +1262,8 @@ importers: packages/monitoring/sentry: dependencies: '@sentry/nextjs': - specifier: ^10.29.0 - version: 10.29.0(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(webpack@5.102.1) + specifier: ^10.30.0 + version: 10.30.0(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(webpack@5.102.1) devDependencies: '@kit/eslint-config': specifier: workspace:* @@ -1311,8 +1311,8 @@ importers: specifier: 'catalog:' version: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/otp: devDependencies: @@ -1368,8 +1368,8 @@ importers: specifier: ^7.68.0 version: 7.68.0(react@19.2.3) zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/policies: devDependencies: @@ -1386,8 +1386,8 @@ importers: specifier: workspace:* version: link:../../tooling/typescript zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/shared: dependencies: @@ -1445,8 +1445,8 @@ importers: specifier: 'catalog:' version: 19.2.3 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 packages/ui: dependencies: @@ -1466,8 +1466,8 @@ importers: specifier: 1.4.2 version: 1.4.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) lucide-react: - specifier: ^0.556.0 - version: 0.556.0(react@19.2.3) + specifier: ^0.561.0 + version: 0.561.0(react@19.2.3) radix-ui: specifier: 1.4.3 version: 1.4.3(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -1533,8 +1533,8 @@ importers: specifier: ^7.68.0 version: 7.68.0(react@19.2.3) react-i18next: - specifier: ^16.4.0 - version: 16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + specifier: ^16.5.0 + version: 16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) sonner: specifier: ^2.0.7 version: 2.0.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -1548,8 +1548,8 @@ importers: specifier: ^5.9.3 version: 5.9.3 zod: - specifier: 'catalog:' - version: 3.25.74 + specifier: 3.25.76 + version: 3.25.76 tooling/eslint: dependencies: @@ -1610,19 +1610,19 @@ packages: resolution: {integrity: sha512-sDQcW+6ck2m0pTIHW6BPHD7S125WD3qNkx/B8sEzJp/hurocmJ5Cni0ybExg6sQMGo+fr/GWOwpHF1cmCdg5rQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: 3.25.76 '@ai-sdk/openai@2.0.80': resolution: {integrity: sha512-tNHuraF11db+8xJEDBoU9E3vMcpnHFKRhnLQ3DQX2LnEzfPB9DksZ8rE+yVuDN1WRW9cm2OWAhgHFgVKs7ICuw==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: 3.25.76 '@ai-sdk/provider-utils@3.0.18': resolution: {integrity: sha512-ypv1xXMsgGcNKUP+hglKqtdDuMg68nWHucPPAhIENrbFAI+xCHiqPVN8Zllxyv1TNZwGWUghPxJXU+Mqps0YRQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: 3.25.76 '@ai-sdk/provider@2.0.0': resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} @@ -2299,7 +2299,7 @@ packages: engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 - zod: ^3.25 || ^4.0 + zod: 3.25.76 peerDependenciesMeta: '@cfworker/json-schema': optional: true @@ -4139,98 +4139,98 @@ packages: '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@sentry-internal/browser-utils@10.29.0': - resolution: {integrity: sha512-M3kycMY6f3KY9a8jDYac+yG0E3ZgWVWSxlOEC5MhYyX+g7mqxkwrb3LFQyuxSm/m+CCgMTCaPOOaB2twXP6EQg==} + '@sentry-internal/browser-utils@10.30.0': + resolution: {integrity: sha512-dVsHTUbvgaLNetWAQC6yJFnmgD0xUbVgCkmzNB7S28wIP570GcZ4cxFGPOkXbPx6dEBUfoOREeXzLqjJLtJPfg==} engines: {node: '>=18'} - '@sentry-internal/feedback@10.29.0': - resolution: {integrity: sha512-Y7IRsNeS99cEONu1mZWZc3HvbjNnu59Hgymm0swFFKbdgbCgdT6l85kn2oLsuq4Ew8Dw/pL/Sgpwsl9UgYFpUg==} + '@sentry-internal/feedback@10.30.0': + resolution: {integrity: sha512-+bnQZ6SNF265nTXrRlXTmq5Ila1fRfraDOAahlOT/VM4j6zqCvNZzmeDD9J6IbxiAdhlp/YOkrG3zbr5vgYo0A==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@10.29.0': - resolution: {integrity: sha512-typY4JrpAQQGPuSyd/BD8+nNCbvTV2UVvKzr+iKgI0m1qc4Dz8tHZ4Nfais2Z8eYn/pL1kqVQN5ERTmJoYFdIw==} + '@sentry-internal/replay-canvas@10.30.0': + resolution: {integrity: sha512-RIlIz+XQ4DUWaN60CjfmicJq2O2JRtDKM5lw0wB++M5ha0TBh6rv+Ojf6BDgiV3LOQ7lZvCM57xhmNUtrGmelg==} engines: {node: '>=18'} - '@sentry-internal/replay@10.29.0': - resolution: {integrity: sha512-45NVw9PwB9TQ8z+xJ6G6Za+wmQ1RTA35heBSzR6U4bknj8LmA04k2iwnobvxCBEQXeLfcJEO1vFgagMoqMZMBw==} + '@sentry-internal/replay@10.30.0': + resolution: {integrity: sha512-Pj/fMIZQkXzIw6YWpxKWUE5+GXffKq6CgXwHszVB39al1wYz1gTIrTqJqt31IBLIihfCy8XxYddglR2EW0BVIQ==} engines: {node: '>=18'} '@sentry/babel-plugin-component-annotate@4.6.1': resolution: {integrity: sha512-aSIk0vgBqv7PhX6/Eov+vlI4puCE0bRXzUG5HdCsHBpAfeMkI8Hva6kSOusnzKqs8bf04hU7s3Sf0XxGTj/1AA==} engines: {node: '>= 14'} - '@sentry/browser@10.29.0': - resolution: {integrity: sha512-XdbyIR6F4qoR9Z1JCWTgunVcTJjS9p2Th+v4wYs4ME+ZdLC4tuKKmRgYg3YdSIWCn1CBfIgdI6wqETSf7H6Njw==} + '@sentry/browser@10.30.0': + resolution: {integrity: sha512-7M/IJUMLo0iCMLNxDV/OHTPI0WKyluxhCcxXJn7nrCcolu8A1aq9R8XjKxm0oTCO8ht5pz8bhGXUnYJj4eoEBA==} engines: {node: '>=18'} '@sentry/bundler-plugin-core@4.6.1': resolution: {integrity: sha512-WPeRbnMXm927m4Kr69NTArPfI+p5/34FHftdCRI3LFPMyhZDzz6J3wLy4hzaVUgmMf10eLzmq2HGEMvpQmdynA==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.58.2': - resolution: {integrity: sha512-MArsb3zLhA2/cbd4rTm09SmTpnEuZCoZOpuZYkrpDw1qzBVJmRFA1W1hGAQ9puzBIk/ubY3EUhhzuU3zN2uD6w==} + '@sentry/cli-darwin@2.58.4': + resolution: {integrity: sha512-kbTD+P4X8O+nsNwPxCywtj3q22ecyRHWff98rdcmtRrvwz8CKi/T4Jxn/fnn2i4VEchy08OWBuZAqaA5Kh2hRQ==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.58.2': - resolution: {integrity: sha512-ay3OeObnbbPrt45cjeUyQjsx5ain1laj1tRszWj37NkKu55NZSp4QCg1gGBZ0gBGhckI9nInEsmKtix00alw2g==} + '@sentry/cli-linux-arm64@2.58.4': + resolution: {integrity: sha512-0g0KwsOozkLtzN8/0+oMZoOuQ0o7W6O+hx+ydVU1bktaMGKEJLMAWxOQNjsh1TcBbNIXVOKM/I8l0ROhaAb8Ig==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd, android] - '@sentry/cli-linux-arm@2.58.2': - resolution: {integrity: sha512-HU9lTCzcHqCz/7Mt5n+cv+nFuJdc1hGD2h35Uo92GgxX3/IujNvOUfF+nMX9j6BXH6hUt73R5c0Ycq9+a3Parg==} + '@sentry/cli-linux-arm@2.58.4': + resolution: {integrity: sha512-rdQ8beTwnN48hv7iV7e7ZKucPec5NJkRdrrycMJMZlzGBPi56LqnclgsHySJ6Kfq506A2MNuQnKGaf/sBC9REA==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd, android] - '@sentry/cli-linux-i686@2.58.2': - resolution: {integrity: sha512-CN9p0nfDFsAT1tTGBbzOUGkIllwS3hygOUyTK7LIm9z+UHw5uNgNVqdM/3Vg+02ymjkjISNB3/+mqEM5osGXdA==} + '@sentry/cli-linux-i686@2.58.4': + resolution: {integrity: sha512-NseoIQAFtkziHyjZNPTu1Gm1opeQHt7Wm1LbLrGWVIRvUOzlslO9/8i6wETUZ6TjlQxBVRgd3Q0lRBG2A8rFYA==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd, android] - '@sentry/cli-linux-x64@2.58.2': - resolution: {integrity: sha512-oX/LLfvWaJO50oBVOn4ZvG2SDWPq0MN8SV9eg5tt2nviq+Ryltfr7Rtoo+HfV+eyOlx1/ZXhq9Wm7OT3cQuz+A==} + '@sentry/cli-linux-x64@2.58.4': + resolution: {integrity: sha512-d3Arz+OO/wJYTqCYlSN3Ktm+W8rynQ/IMtSZLK8nu0ryh5mJOh+9XlXY6oDXw4YlsM8qCRrNquR8iEI1Y/IH+Q==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd, android] - '@sentry/cli-win32-arm64@2.58.2': - resolution: {integrity: sha512-+cl3x2HPVMpoSVGVM1IDWlAEREZrrVQj4xBb0TRKII7g3hUxRsAIcsrr7+tSkie++0FuH4go/b5fGAv51OEF3w==} + '@sentry/cli-win32-arm64@2.58.4': + resolution: {integrity: sha512-bqYrF43+jXdDBh0f8HIJU3tbvlOFtGyRjHB8AoRuMQv9TEDUfENZyCelhdjA+KwDKYl48R1Yasb4EHNzsoO83w==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@sentry/cli-win32-i686@2.58.2': - resolution: {integrity: sha512-omFVr0FhzJ8oTJSg1Kf+gjLgzpYklY0XPfLxZ5iiMiYUKwF5uo1RJRdkUOiEAv0IqpUKnmKcmVCLaDxsWclB7Q==} + '@sentry/cli-win32-i686@2.58.4': + resolution: {integrity: sha512-3triFD6jyvhVcXOmGyttf+deKZcC1tURdhnmDUIBkiDPJKGT/N5xa4qAtHJlAB/h8L9jgYih9bvJnvvFVM7yug==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.58.2': - resolution: {integrity: sha512-2NAFs9UxVbRztQbgJSP5i8TB9eJQ7xraciwj/93djrSMHSEbJ0vC47TME0iifgvhlHMs5vqETOKJtfbbpQAQFA==} + '@sentry/cli-win32-x64@2.58.4': + resolution: {integrity: sha512-cSzN4PjM1RsCZ4pxMjI0VI7yNCkxiJ5jmWncyiwHXGiXrV1eXYdQ3n1LhUYLZ91CafyprR0OhDcE+RVZ26Qb5w==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.58.2': - resolution: {integrity: sha512-U4u62V4vaTWF+o40Mih8aOpQKqKUbZQt9A3LorIJwaE3tO3XFLRI70eWtW2se1Qmy0RZ74zB14nYcFNFl2t4Rw==} + '@sentry/cli@2.58.4': + resolution: {integrity: sha512-ArDrpuS8JtDYEvwGleVE+FgR+qHaOp77IgdGSacz6SZy6Lv90uX0Nu4UrHCQJz8/xwIcNxSqnN22lq0dH4IqTg==} engines: {node: '>= 10'} hasBin: true - '@sentry/core@10.29.0': - resolution: {integrity: sha512-olQ2DU9dA/Bwsz3PtA9KNXRMqBWRQSkPw+MxwWEoU1K1qtiM9L0j6lbEFb5iSY3d7WYD5MB+1d5COugjSBrHtw==} + '@sentry/core@10.30.0': + resolution: {integrity: sha512-IfNuqIoGVO9pwphwbOptAEJJI1SCAfewS5LBU1iL7hjPBHYAnE8tCVzyZN+pooEkQQ47Q4rGanaG1xY8mjTT1A==} engines: {node: '>=18'} - '@sentry/nextjs@10.29.0': - resolution: {integrity: sha512-2ff7E/6ZBNwsQNQ5De+qZwgIbkKgeYaWw33YE1zbdMhjwwNid4HZu/LwceV/CqjLXzBiXfuikayykWSC6n70XQ==} + '@sentry/nextjs@10.30.0': + resolution: {integrity: sha512-/WgH8m5Zi14pJMWbOGojm8BpzXpVQ0dXCuotSJ61MtKd6nW+yoaUBvbPdDcvzyAap1wVosXMe8T8HaMZbEQSdA==} engines: {node: '>=18'} peerDependencies: next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 || ^16.0.0-0 - '@sentry/node-core@10.29.0': - resolution: {integrity: sha512-f/Y0okHhPPb5HnYNBqCivJ2YuXtSadvcIx16dzU5mHQxZhgGednUCPEX7rsvPcd4HneQz12HKLqxbAmNu+b3FA==} + '@sentry/node-core@10.30.0': + resolution: {integrity: sha512-IDgCf0sTtHpnMfdM7nnqdkjFPzNrMKQUZCeoW2msAb+fXIfev2nae43fL4ffGL+S3rnkZp3OL8HDG/4C+Q0iZA==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -4241,12 +4241,12 @@ packages: '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 || ^2.2.0 '@opentelemetry/semantic-conventions': ^1.37.0 - '@sentry/node@10.29.0': - resolution: {integrity: sha512-9j8VzV06VCj+H8tlxpfa7BNN4HzH5exv68WOufdMTXzzWLOXnzrdNDoYplm1G2S3LMvWsc1SVI3a8A0yBY7oWg==} + '@sentry/node@10.30.0': + resolution: {integrity: sha512-Ov++em+Y4H4gNRW9u3d9JDF46BNvnCNW4/jJ/6Dsw0T+Em9dyLXfqyDBEe8VKD0E7ZjuO+Z1W3ldpbhCj5HlSg==} engines: {node: '>=18'} - '@sentry/opentelemetry@10.29.0': - resolution: {integrity: sha512-5QvtAwS73HlI/+OTF1poAFELzsc0se+PHmMsXGGrOeNBvjCr3ZE8qvke09aeMn7uRImf3Nc9J6i2KtSHJnbKPA==} + '@sentry/opentelemetry@10.30.0': + resolution: {integrity: sha512-b4q868+L2uhqKn4xIlf+VLDthBLnUzG60FceJ2Oq8nD2Lk70F2ZxLfHA2eL1F6Oc776gnGd8Tmc1NM6RGRnp0g==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -4255,14 +4255,14 @@ packages: '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 || ^2.2.0 '@opentelemetry/semantic-conventions': ^1.37.0 - '@sentry/react@10.29.0': - resolution: {integrity: sha512-YGaEUXubzil7qssD1koh1fyt0aS8tHB61/6+oNShJ6xZPg03AB42bNMr2/y8fIFx36kb3MiCA5sFoH/ubF0LnQ==} + '@sentry/react@10.30.0': + resolution: {integrity: sha512-3co0QwAU9VrCVBWgpRf/4G19MwzR+DM0sDe9tgN7P3pv/tMlEHhnPFv88nPfuSa2W8uVCpHehvV+GnUPF4V7Ag==} engines: {node: '>=18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/vercel-edge@10.29.0': - resolution: {integrity: sha512-XEBmvBO8xaSSj5Fsyfbvc4sqlTu3m7a1oBwTOpu505EvO15FHoU83Jx2QJjqYZHjjbpEL2/7LkNX5WWUai9lqw==} + '@sentry/vercel-edge@10.30.0': + resolution: {integrity: sha512-aXiVlIy5JjiyuZ9JlkMwIFCqwnYcUfC2uae0qhnIaSuQwMDgl1z3iE0vA8TOlLMJrTmHJjszeVhr40AFo9W0AA==} engines: {node: '>=18'} '@sentry/webpack-plugin@4.6.1': @@ -4503,65 +4503,65 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tailwindcss/node@4.1.17': - resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} - '@tailwindcss/oxide-android-arm64@4.1.17': - resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==} + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.17': - resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==} + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.17': - resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==} + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.17': - resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==} + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': - resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': - resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.17': - resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.17': - resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.17': - resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.17': - resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -4572,24 +4572,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': - resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.17': - resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.17': - resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.1.17': - resolution: {integrity: sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw==} + '@tailwindcss/postcss@4.1.18': + resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==} '@tanstack/query-core@5.90.12': resolution: {integrity: sha512-T1/8t5DhV/SisWjDnaiU2drl6ySvsHj1bHBCWNXd+/T+Hh1cf6JodyEYMd5sgwm+b/mETT4EV3H+zCVczCU5hg==} @@ -5072,7 +5072,7 @@ packages: resolution: {integrity: sha512-Jex3Lb7V41NNpuqJHKgrwoU6BCLHdI1Pg4qb4GJH4jRIDRXUBySJErHjyN4oTCwbiYCeb/8II9EnqSRPq9EifA==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: 3.25.76 ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} @@ -5227,8 +5227,8 @@ packages: resolution: {integrity: sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==} hasBin: true - baseline-browser-mapping@2.9.6: - resolution: {integrity: sha512-v9BVVpOTLB59C9E7aSnmIF8h7qRsFpx+A2nugVMTszEOMcfjlZMsXRm4LF23I3Z9AJxc8ANpIvzbzONoX9VJlg==} + baseline-browser-mapping@2.9.7: + resolution: {integrity: sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==} hasBin: true basic-ftp@5.0.5: @@ -5803,10 +5803,6 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} - engines: {node: '>=10.13.0'} - enhanced-resolve@5.18.4: resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} @@ -6921,8 +6917,8 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lucide-react@0.556.0: - resolution: {integrity: sha512-iOb8dRk7kLaYBZhR2VlV1CeJGxChBgUthpSP8wom9jfj79qovgG6qcSdiy6vkoREKPnbUYzJsCn4o4PtG3Iy+A==} + lucide-react@0.561.0: + resolution: {integrity: sha512-Y59gMY38tl4/i0qewcqohPdEbieBy7SovpBL9IFebhc2mDd8x4PZSOsiFRkpPcOq6bj1r/mjH/Rk73gSlIJP2A==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -7894,8 +7890,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - react-i18next@16.4.0: - resolution: {integrity: sha512-bxVeBA8Ky2UeItNhF4JRxHCFIrpEJHGFG/mOAa4CR0JkqaDEYSLmlEgmC4Os63SBlZ+E5U0YyrNJOSVl2mtVqQ==} + react-i18next@16.5.0: + resolution: {integrity: sha512-IMpPTyCTKxEj8klCrLKUTIUa8uYTd851+jcu2fJuUB9Agkk9Qq8asw4omyeHVnOXHrLgQJGTm5zTvn8HpaPiqw==} peerDependencies: i18next: '>= 25.6.2' react: '>= 16.8.0' @@ -8438,6 +8434,9 @@ packages: tailwindcss@4.1.17: resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} @@ -8939,19 +8938,16 @@ packages: zod-to-json-schema@3.25.0: resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} peerDependencies: - zod: ^3.25 || ^4 + zod: 3.25.76 zod-validation-error@4.0.2: resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} engines: {node: '>=18.0.0'} peerDependencies: - zod: ^3.25.0 || ^4.0.0 + zod: 3.25.76 - zod@3.25.74: - resolution: {integrity: sha512-J8poo92VuhKjNknViHRAIuuN6li/EwFbAC8OedzI8uxpEPGiXHGQu9wemIAioIpqgfB4SySaJhdk0mH5Y4ICBg==} - - zod@4.1.13: - resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -8962,25 +8958,25 @@ snapshots: optionalDependencies: graphql: 16.12.0 - '@ai-sdk/gateway@2.0.18(zod@3.25.74)': + '@ai-sdk/gateway@2.0.18(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.18(zod@3.25.74) + '@ai-sdk/provider-utils': 3.0.18(zod@3.25.76) '@vercel/oidc': 3.0.5 - zod: 3.25.74 + zod: 3.25.76 - '@ai-sdk/openai@2.0.80(zod@3.25.74)': + '@ai-sdk/openai@2.0.80(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.18(zod@3.25.74) - zod: 3.25.74 + '@ai-sdk/provider-utils': 3.0.18(zod@3.25.76) + zod: 3.25.76 - '@ai-sdk/provider-utils@3.0.18(zod@3.25.74)': + '@ai-sdk/provider-utils@3.0.18(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 '@standard-schema/spec': 1.0.0 eventsource-parser: 3.0.6 - zod: 3.25.74 + zod: 3.25.76 '@ai-sdk/provider@2.0.0': dependencies: @@ -9808,12 +9804,12 @@ snapshots: '@img/sharp-win32-x64@0.34.5': optional: true - '@inquirer/external-editor@1.0.3(@types/node@24.10.2)': + '@inquirer/external-editor@1.0.3(@types/node@25.0.1)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@internationalized/date@3.10.0': dependencies: @@ -10127,7 +10123,7 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - '@modelcontextprotocol/sdk@1.24.3(zod@3.25.74)': + '@modelcontextprotocol/sdk@1.24.3(zod@3.25.76)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -10141,8 +10137,8 @@ snapshots: jose: 6.1.3 pkce-challenge: 5.0.1 raw-body: 3.0.2 - zod: 3.25.74 - zod-to-json-schema: 3.25.0(zod@3.25.74) + zod: 3.25.76 + zod-to-json-schema: 3.25.0(zod@3.25.76) transitivePeerDependencies: - supports-color @@ -12379,39 +12375,39 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 - '@sentry-internal/browser-utils@10.29.0': + '@sentry-internal/browser-utils@10.30.0': dependencies: - '@sentry/core': 10.29.0 + '@sentry/core': 10.30.0 - '@sentry-internal/feedback@10.29.0': + '@sentry-internal/feedback@10.30.0': dependencies: - '@sentry/core': 10.29.0 + '@sentry/core': 10.30.0 - '@sentry-internal/replay-canvas@10.29.0': + '@sentry-internal/replay-canvas@10.30.0': dependencies: - '@sentry-internal/replay': 10.29.0 - '@sentry/core': 10.29.0 + '@sentry-internal/replay': 10.30.0 + '@sentry/core': 10.30.0 - '@sentry-internal/replay@10.29.0': + '@sentry-internal/replay@10.30.0': dependencies: - '@sentry-internal/browser-utils': 10.29.0 - '@sentry/core': 10.29.0 + '@sentry-internal/browser-utils': 10.30.0 + '@sentry/core': 10.30.0 '@sentry/babel-plugin-component-annotate@4.6.1': {} - '@sentry/browser@10.29.0': + '@sentry/browser@10.30.0': dependencies: - '@sentry-internal/browser-utils': 10.29.0 - '@sentry-internal/feedback': 10.29.0 - '@sentry-internal/replay': 10.29.0 - '@sentry-internal/replay-canvas': 10.29.0 - '@sentry/core': 10.29.0 + '@sentry-internal/browser-utils': 10.30.0 + '@sentry-internal/feedback': 10.30.0 + '@sentry-internal/replay': 10.30.0 + '@sentry-internal/replay-canvas': 10.30.0 + '@sentry/core': 10.30.0 '@sentry/bundler-plugin-core@4.6.1': dependencies: '@babel/core': 7.28.5 '@sentry/babel-plugin-component-annotate': 4.6.1 - '@sentry/cli': 2.58.2 + '@sentry/cli': 2.58.4 dotenv: 16.6.1 find-up: 5.0.0 glob: 10.5.0 @@ -12421,31 +12417,31 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.58.2': + '@sentry/cli-darwin@2.58.4': optional: true - '@sentry/cli-linux-arm64@2.58.2': + '@sentry/cli-linux-arm64@2.58.4': optional: true - '@sentry/cli-linux-arm@2.58.2': + '@sentry/cli-linux-arm@2.58.4': optional: true - '@sentry/cli-linux-i686@2.58.2': + '@sentry/cli-linux-i686@2.58.4': optional: true - '@sentry/cli-linux-x64@2.58.2': + '@sentry/cli-linux-x64@2.58.4': optional: true - '@sentry/cli-win32-arm64@2.58.2': + '@sentry/cli-win32-arm64@2.58.4': optional: true - '@sentry/cli-win32-i686@2.58.2': + '@sentry/cli-win32-i686@2.58.4': optional: true - '@sentry/cli-win32-x64@2.58.2': + '@sentry/cli-win32-x64@2.58.4': optional: true - '@sentry/cli@2.58.2': + '@sentry/cli@2.58.4': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 @@ -12453,32 +12449,32 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.58.2 - '@sentry/cli-linux-arm': 2.58.2 - '@sentry/cli-linux-arm64': 2.58.2 - '@sentry/cli-linux-i686': 2.58.2 - '@sentry/cli-linux-x64': 2.58.2 - '@sentry/cli-win32-arm64': 2.58.2 - '@sentry/cli-win32-i686': 2.58.2 - '@sentry/cli-win32-x64': 2.58.2 + '@sentry/cli-darwin': 2.58.4 + '@sentry/cli-linux-arm': 2.58.4 + '@sentry/cli-linux-arm64': 2.58.4 + '@sentry/cli-linux-i686': 2.58.4 + '@sentry/cli-linux-x64': 2.58.4 + '@sentry/cli-win32-arm64': 2.58.4 + '@sentry/cli-win32-i686': 2.58.4 + '@sentry/cli-win32-x64': 2.58.4 transitivePeerDependencies: - encoding - supports-color - '@sentry/core@10.29.0': {} + '@sentry/core@10.30.0': {} - '@sentry/nextjs@10.29.0(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(webpack@5.102.1)': + '@sentry/nextjs@10.30.0(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(webpack@5.102.1)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.38.0 '@rollup/plugin-commonjs': 28.0.1(rollup@4.53.3) - '@sentry-internal/browser-utils': 10.29.0 + '@sentry-internal/browser-utils': 10.30.0 '@sentry/bundler-plugin-core': 4.6.1 - '@sentry/core': 10.29.0 - '@sentry/node': 10.29.0 - '@sentry/opentelemetry': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) - '@sentry/react': 10.29.0(react@19.2.3) - '@sentry/vercel-edge': 10.29.0 + '@sentry/core': 10.30.0 + '@sentry/node': 10.30.0 + '@sentry/opentelemetry': 10.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) + '@sentry/react': 10.30.0(react@19.2.3) + '@sentry/vercel-edge': 10.30.0 '@sentry/webpack-plugin': 4.6.1(webpack@5.102.1) next: 16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) resolve: 1.22.8 @@ -12493,7 +12489,7 @@ snapshots: - supports-color - webpack - '@sentry/node-core@10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': + '@sentry/node-core@10.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': dependencies: '@apm-js-collab/tracing-hooks': 0.3.1 '@opentelemetry/api': 1.9.0 @@ -12503,13 +12499,13 @@ snapshots: '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.38.0 - '@sentry/core': 10.29.0 - '@sentry/opentelemetry': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) + '@sentry/core': 10.30.0 + '@sentry/opentelemetry': 10.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) import-in-the-middle: 2.0.0 transitivePeerDependencies: - supports-color - '@sentry/node@10.29.0': + '@sentry/node@10.30.0': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) @@ -12541,35 +12537,35 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.38.0 '@prisma/instrumentation': 6.19.0(@opentelemetry/api@1.9.0) - '@sentry/core': 10.29.0 - '@sentry/node-core': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) - '@sentry/opentelemetry': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) + '@sentry/core': 10.30.0 + '@sentry/node-core': 10.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) + '@sentry/opentelemetry': 10.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) import-in-the-middle: 2.0.0 minimatch: 9.0.5 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': + '@sentry/opentelemetry@10.30.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.38.0 - '@sentry/core': 10.29.0 + '@sentry/core': 10.30.0 - '@sentry/react@10.29.0(react@19.2.3)': + '@sentry/react@10.30.0(react@19.2.3)': dependencies: - '@sentry/browser': 10.29.0 - '@sentry/core': 10.29.0 + '@sentry/browser': 10.30.0 + '@sentry/core': 10.30.0 hoist-non-react-statics: 3.3.2 react: 19.2.3 - '@sentry/vercel-edge@10.29.0': + '@sentry/vercel-edge@10.30.0': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@sentry/core': 10.29.0 + '@sentry/core': 10.30.0 '@sentry/webpack-plugin@4.6.1(webpack@5.102.1)': dependencies: @@ -12929,74 +12925,74 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.17': + '@tailwindcss/node@4.1.18': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.3 + enhanced-resolve: 5.18.4 jiti: 2.6.1 lightningcss: 1.30.2 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.1.17 + tailwindcss: 4.1.18 - '@tailwindcss/oxide-android-arm64@4.1.17': + '@tailwindcss/oxide-android-arm64@4.1.18': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.17': + '@tailwindcss/oxide-darwin-arm64@4.1.18': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.17': + '@tailwindcss/oxide-darwin-x64@4.1.18': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.17': + '@tailwindcss/oxide-freebsd-x64@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.17': + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.17': + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.17': + '@tailwindcss/oxide-linux-x64-musl@4.1.18': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.17': + '@tailwindcss/oxide-wasm32-wasi@4.1.18': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.17': + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': optional: true - '@tailwindcss/oxide@4.1.17': + '@tailwindcss/oxide@4.1.18': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.17 - '@tailwindcss/oxide-darwin-arm64': 4.1.17 - '@tailwindcss/oxide-darwin-x64': 4.1.17 - '@tailwindcss/oxide-freebsd-x64': 4.1.17 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.17 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.17 - '@tailwindcss/oxide-linux-x64-musl': 4.1.17 - '@tailwindcss/oxide-wasm32-wasi': 4.1.17 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/postcss@4.1.17': + '@tailwindcss/postcss@4.1.18': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.17 - '@tailwindcss/oxide': 4.1.17 + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 postcss: 8.5.6 - tailwindcss: 4.1.17 + tailwindcss: 4.1.18 '@tanstack/query-core@5.90.12': {} @@ -13050,17 +13046,17 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@2.6.3(@types/node@24.10.2)(typescript@5.9.3)': + '@turbo/gen@2.6.3(@types/node@25.0.1)(typescript@5.9.3)': dependencies: - '@turbo/workspaces': 2.6.3(@types/node@24.10.2) + '@turbo/workspaces': 2.6.3(@types/node@25.0.1) commander: 10.0.1 fs-extra: 10.1.0 - inquirer: 8.2.7(@types/node@24.10.2) + inquirer: 8.2.7(@types/node@25.0.1) minimatch: 9.0.5 node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@24.10.2)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@25.0.1)(typescript@5.9.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13070,14 +13066,14 @@ snapshots: - supports-color - typescript - '@turbo/workspaces@2.6.3(@types/node@24.10.2)': + '@turbo/workspaces@2.6.3(@types/node@25.0.1)': dependencies: commander: 10.0.1 execa: 5.1.1 fast-glob: 3.3.3 fs-extra: 10.1.0 gradient-string: 2.0.2 - inquirer: 8.2.7(@types/node@24.10.2) + inquirer: 8.2.7(@types/node@25.0.1) js-yaml: 4.1.1 ora: 4.1.1 picocolors: 1.0.1 @@ -13093,7 +13089,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/d3-array@3.2.2': {} @@ -13185,7 +13181,7 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/node@24.10.2': dependencies: @@ -13210,7 +13206,7 @@ snapshots: '@types/pg@8.15.6': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 pg-protocol: 1.10.3 pg-types: 2.2.0 @@ -13226,7 +13222,7 @@ snapshots: '@types/tedious@4.0.14': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/through@0.0.33': dependencies: @@ -13535,13 +13531,13 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@5.0.108(zod@3.25.74): + ai@5.0.108(zod@3.25.76): dependencies: - '@ai-sdk/gateway': 2.0.18(zod@3.25.74) + '@ai-sdk/gateway': 2.0.18(zod@3.25.76) '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.18(zod@3.25.74) + '@ai-sdk/provider-utils': 3.0.18(zod@3.25.76) '@opentelemetry/api': 1.9.0 - zod: 3.25.74 + zod: 3.25.76 ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: @@ -13708,7 +13704,7 @@ snapshots: baseline-browser-mapping@2.8.28: {} - baseline-browser-mapping@2.9.6: {} + baseline-browser-mapping@2.9.7: {} basic-ftp@5.0.5: {} @@ -13769,7 +13765,7 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.6 + baseline-browser-mapping: 2.9.7 caniuse-lite: 1.0.30001760 electron-to-chromium: 1.5.267 node-releases: 2.0.27 @@ -14298,11 +14294,6 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.3: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.0 - enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 @@ -14443,7 +14434,7 @@ snapshots: eslint: 9.39.1(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react-hooks: 7.0.1(eslint@9.39.1(jiti@2.6.1)) @@ -14482,7 +14473,7 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)) transitivePeerDependencies: - supports-color @@ -14497,7 +14488,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -14551,8 +14542,8 @@ snapshots: '@babel/parser': 7.28.5 eslint: 9.39.1(jiti@2.6.1) hermes-parser: 0.25.1 - zod: 4.1.13 - zod-validation-error: 4.0.2(zod@4.1.13) + zod: 3.25.76 + zod-validation-error: 4.0.2(zod@3.25.76) transitivePeerDependencies: - supports-color @@ -15175,9 +15166,9 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 - inquirer@8.2.7(@types/node@24.10.2): + inquirer@8.2.7(@types/node@25.0.1): dependencies: - '@inquirer/external-editor': 1.0.3(@types/node@24.10.2) + '@inquirer/external-editor': 1.0.3(@types/node@25.0.1) ansi-escapes: 4.3.2 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -15580,7 +15571,7 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.556.0(react@19.2.3): + lucide-react@0.561.0(react@19.2.3): dependencies: react: 19.2.3 @@ -16796,7 +16787,7 @@ snapshots: dependencies: react: 19.2.3 - react-i18next@16.4.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3): + react-i18next@16.5.0(i18next@25.7.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.4 html-parse-stringify: 3.0.1 @@ -17465,6 +17456,8 @@ snapshots: tailwindcss@4.1.17: {} + tailwindcss@4.1.18: {} + tapable@2.3.0: {} tar@7.5.2: @@ -17546,14 +17539,14 @@ snapshots: ts-case-convert@2.1.0: {} - ts-node@10.9.2(@types/node@24.10.2)(typescript@5.9.3): + ts-node@10.9.2(@types/node@25.0.1)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.10.2 + '@types/node': 25.0.1 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -18019,16 +18012,14 @@ snapshots: yocto-queue@1.2.2: {} - zod-to-json-schema@3.25.0(zod@3.25.74): + zod-to-json-schema@3.25.0(zod@3.25.76): dependencies: - zod: 3.25.74 + zod: 3.25.76 - zod-validation-error@4.0.2(zod@4.1.13): + zod-validation-error@4.0.2(zod@3.25.76): dependencies: - zod: 4.1.13 + zod: 3.25.76 - zod@3.25.74: {} - - zod@4.1.13: {} + zod@3.25.76: {} zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 526e49a36..063bbe902 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,19 +7,19 @@ catalog: '@next/bundle-analyzer': 16.0.10 '@next/eslint-plugin-next': 16.0.10 '@supabase/supabase-js': 2.87.1 - '@tailwindcss/postcss': 4.1.17 + '@tailwindcss/postcss': 4.1.18 '@tanstack/react-query': 5.90.12 - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/react': 19.2.7 '@types/react-dom': 19.2.3 eslint-config-next: 16.0.10 next: 16.0.10 react: 19.2.3 react-dom: 19.2.3 - supabase: 2.65.7 - tailwindcss: 4.1.17 + supabase: 2.67.0 + tailwindcss: 4.1.18 tw-animate-css: 1.4.0 - zod: 3.25.74 + zod: 3.25.76 onlyBuiltDependencies: - '@tailwindcss/oxide'