diff --git a/package-lock.json b/package-lock.json index 5ee9b6b..cc240f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,12 @@ "name": "canvas-ai", "version": "0.2.0", "dependencies": { - "@ai-sdk/google": "^4.0.65", - "@ai-sdk/openai": "^4.0.63", - "@ai-sdk/otel": "^1.0.95", - "@arizeai/openinference-semantic-conventions": "^2.9.0", - "@arizeai/openinference-vercel": "^3.1.11", - "@better-auth/infra": "^0.4.7", + "@ai-sdk/google": "^4.0.72", + "@ai-sdk/openai": "^4.0.67", + "@ai-sdk/otel": "^1.0.102", + "@arizeai/openinference-semantic-conventions": "^2.11.0", + "@arizeai/openinference-vercel": "^3.2.0", + "@better-auth/infra": "^0.4.9", "@openrouter/ai-sdk-provider": "^3.0.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/exporter-trace-otlp-proto": "^0.222.0", @@ -31,28 +31,28 @@ "@radix-ui/react-tabs": "^1.1.21", "@radix-ui/react-tooltip": "^1.2.16", "ai": "^7.0.15", - "better-auth": "^1.7.3", + "better-auth": "^1.7.5", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", "dompurify": "^3.4.15", "dotenv": "^17.3.1", "katex": "^0.18.7", - "lucide-react": "^1.43.0", + "lucide-react": "^1.46.0", "next-themes": "^0.4.6", "pg": "^8.23.0", "radix-ui": "^1.6.7", - "react": "^19.2.8", - "react-dom": "^19.2.8", + "react": "^19.3.0", + "react-dom": "^19.3.0", "react-markdown": "^10.1.0", "react-syntax-highlighter": "^16.1.0", "rehype-katex": "^7.0.1", "remark-gfm": "^4.0.1", "remark-math": "^6.0.0", "sonner": "^2.0.8", - "tailwind-merge": "^3.4.0", - "vercel": "^59.14.0", - "zod": "^4.5.4" + "tailwind-merge": "^3.7.0", + "vercel": "^59.19.0", + "zod": "^4.6.5" }, "devDependencies": { "@tailwindcss/vite": "^4.1.18", @@ -62,8 +62,8 @@ "@types/dompurify": "^3.2.0", "@types/node": "^22.14.0", "@types/pg": "^8.21.0", - "@types/react": "^19.2.18", - "@types/react-dom": "^19.2.4", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", "@types/react-syntax-highlighter": "^15.5.13", "@types/umami": "^2.10.1", "@typescript-eslint/eslint-plugin": "^8.51.0", @@ -98,13 +98,13 @@ "license": "MIT" }, "node_modules/@ai-sdk/gateway": { - "version": "4.0.76", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.76.tgz", - "integrity": "sha512-hWNtiveILLtkXm1t5tNmzeII8p+j/mzxlL2OtPAgU/0h4ZInkIVILX8Svx4SzI5U9d80B59gCPaKRAhb7jTtAw==", + "version": "4.0.82", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.82.tgz", + "integrity": "sha512-WbRChvbJY2zf0qBxFu6UENi0p69fPzP7lKViNTIp3gr76w9bLUFvV5fTXS5uGPqDOkzlTIuAkqWxYNayEBSn6Q==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.11", - "@ai-sdk/provider-utils": "5.0.37", + "@ai-sdk/provider": "4.0.15", + "@ai-sdk/provider-utils": "5.0.41", "@vercel/oidc": "3.2.0" }, "engines": { @@ -115,13 +115,13 @@ } }, "node_modules/@ai-sdk/google": { - "version": "4.0.65", - "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-4.0.65.tgz", - "integrity": "sha512-W687DtVx59ePCvzv1M8oqCOkSr/gs6wrHlEF/K1UXMHSwB2DuttrSMzXKudaDhwdoiqbCdckvt4efRih1OXHEQ==", + "version": "4.0.72", + "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-4.0.72.tgz", + "integrity": "sha512-0e8BKY1/P9/YJ2K09jNG3E0PZlsvtN3dugBjmfCc8vEEQr28tpkv/KB1V6cP3CHw4MKxqQU4wppPYUntpkiM1w==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.11", - "@ai-sdk/provider-utils": "5.0.37" + "@ai-sdk/provider": "4.0.15", + "@ai-sdk/provider-utils": "5.0.41" }, "engines": { "node": ">=22" @@ -131,13 +131,13 @@ } }, "node_modules/@ai-sdk/openai": { - "version": "4.0.63", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-4.0.63.tgz", - "integrity": "sha512-SV7vmHwWSVWrGXVzK+S1yzlgfPx9Cbizo1FgViw5KFfreTBo9c+WRXl/SerW389rWJMb5+lym31MeKHvwCEQ2A==", + "version": "4.0.67", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-4.0.67.tgz", + "integrity": "sha512-F14lzHMAEtFyN6hlIP1jH7zqcm4Lutpv4QV9jqpT+/SDRvRssNJrOEZGWA9FSolrUDNfzESPcX/AhvEzlm3czw==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.11", - "@ai-sdk/provider-utils": "5.0.37" + "@ai-sdk/provider": "4.0.15", + "@ai-sdk/provider-utils": "5.0.41" }, "engines": { "node": ">=22" @@ -147,23 +147,23 @@ } }, "node_modules/@ai-sdk/otel": { - "version": "1.0.95", - "resolved": "https://registry.npmjs.org/@ai-sdk/otel/-/otel-1.0.95.tgz", - "integrity": "sha512-o2igk8+WtKtDkL1pAZc/W6oT0wHVKpmVcvNXY+KlQ6RRwvhbUOW11rOKO9oBMMNKTrxll9nCjJQMGUt5dX2gLg==", + "version": "1.0.102", + "resolved": "https://registry.npmjs.org/@ai-sdk/otel/-/otel-1.0.102.tgz", + "integrity": "sha512-yWqAiFUiHadhfVS0zdey9yq0nBMAFj0v67OSPIk4YCPiP/+CbJQqynRtfW2ds4YqJuPNTTWSJ9SkY9t2+Dd3Ew==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.11", + "@ai-sdk/provider": "4.0.15", "@opentelemetry/api": "1.9.1", - "ai": "7.0.95" + "ai": "7.0.102" }, "engines": { "node": ">=22" } }, "node_modules/@ai-sdk/provider": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.11.tgz", - "integrity": "sha512-A/Cyjma9RLTLsF9xv/2OSaw9eyFhOIBqzoeOVZhp+xKZD8wv5opN+qyIa83NE4Jug2SjQ/Kaf08w1JX6CESR/w==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.15.tgz", + "integrity": "sha512-LIDCrT8xgWVMiVUV13+v9FXPJ8B5uX/5ByEMXxp9Sspr2SyB1PwMSCPshZoI/t+4AgxyZCFEVutdaigCnqje3w==", "license": "Apache-2.0", "dependencies": { "json-schema": "^0.4.0" @@ -173,12 +173,12 @@ } }, "node_modules/@ai-sdk/provider-utils": { - "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.37.tgz", - "integrity": "sha512-WzLQPWtpLpunKBanq/TX8+rbBz7JdKpl8Io4nl/g+bLvePbxMlMuxLrxT8JzquxJmgWKbW4nfFrQ5mnX4A8mpw==", + "version": "5.0.41", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.41.tgz", + "integrity": "sha512-hSosMII5k33z0buaZ6dugH/g8yIJjPQBILuQvr4ThdiMJxrkiZxFWTgIkvKsT6Dk493JbsnGz5W/q88Y5bR7WA==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.11", + "@ai-sdk/provider": "4.0.15", "@standard-schema/spec": "^1.1.0", "@workflow/serde": "4.1.0", "eventsource-parser": "^3.0.8", @@ -207,23 +207,23 @@ } }, "node_modules/@arizeai/openinference-core": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-2.6.2.tgz", - "integrity": "sha512-NVuX7hbefNuRHPc3Jo7l6sefwqpHUfBEGaFl31YGUdpryAzWd4MizH7bLupJXZ0X+/mARDONRFWdxOt0oRyUvw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@arizeai/openinference-core/-/openinference-core-2.7.0.tgz", + "integrity": "sha512-Fs87JEW0+h8W7ZrJjRLlwm9zYJhTB5HvQkfygY7S4llgbE+f8oYv3/7cW8pEygfPRIYF8Pec6Fh1vzMELZXxig==", "license": "Apache-2.0", "dependencies": { - "@arizeai/openinference-semantic-conventions": "2.9.0", + "@arizeai/openinference-semantic-conventions": "2.11.0", "@opentelemetry/api": "^1.9.0", "@opentelemetry/core": "^2.8.0" } }, "node_modules/@arizeai/openinference-genai": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@arizeai/openinference-genai/-/openinference-genai-0.3.7.tgz", - "integrity": "sha512-TnltPqYDm/2PIDqPNUWgUgXt0RInUDKjQ8UiRl/+38erDisr0ANG47zCiqbdv/Z9gNQtIzflInwdX0A5U5MbcQ==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@arizeai/openinference-genai/-/openinference-genai-0.3.9.tgz", + "integrity": "sha512-npTu9mMqpwx4xqYUTnx8PSDgqmB5rlv+GqZXVThHZeLWkibjyLLRcMU0RC6zN6Rv+NbxbWteNgxHt9MX2a0zkQ==", "license": "Apache-2.0", "dependencies": { - "@arizeai/openinference-semantic-conventions": "2.9.0" + "@arizeai/openinference-semantic-conventions": "2.11.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.9.0", @@ -231,20 +231,20 @@ } }, "node_modules/@arizeai/openinference-semantic-conventions": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@arizeai/openinference-semantic-conventions/-/openinference-semantic-conventions-2.9.0.tgz", - "integrity": "sha512-JIdggvLngVP0qrFL+shsgMCHutJ7hEL99eG1BYoJ87aBMSlrDv9a+nM7s11pjUs52YkonGgj3GOUeeIAmFZmnQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@arizeai/openinference-semantic-conventions/-/openinference-semantic-conventions-2.11.0.tgz", + "integrity": "sha512-a4eMwqVfEZqYBr+PqGwfApQMbMh63H5fGBBbNi6g7BWcPVNYej8SXYls2uUiIk/zbI/LuiWdsnT0eBrnQC5ggA==", "license": "Apache-2.0" }, "node_modules/@arizeai/openinference-vercel": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/@arizeai/openinference-vercel/-/openinference-vercel-3.1.11.tgz", - "integrity": "sha512-4S6d9Y1rQOcFPlDLIiRN5IMiOAwzOlGzwBlX78CSUAuhd7dX4GeLKYM1zbyBjgfaLLdB1GnAKvOHjNliIesg9g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@arizeai/openinference-vercel/-/openinference-vercel-3.2.0.tgz", + "integrity": "sha512-+nX3OHUwvbtageU3VuI93epY0HOJa/eFqVxmtza6W8W4l5/AxiVweaVY6MXXy17Yfv9XWK19riPsQkr5uZDEDw==", "license": "Apache-2.0", "dependencies": { - "@arizeai/openinference-core": "2.6.2", - "@arizeai/openinference-genai": "0.3.7", - "@arizeai/openinference-semantic-conventions": "2.9.0", + "@arizeai/openinference-core": "2.7.0", + "@arizeai/openinference-genai": "0.3.9", + "@arizeai/openinference-semantic-conventions": "2.11.0", "@opentelemetry/core": "^2.8.0", "@opentelemetry/semantic-conventions": ">=1.41.1 <2.0.0" }, @@ -813,16 +813,16 @@ } }, "node_modules/@better-auth/infra": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.7.tgz", - "integrity": "sha512-Alb7JhwFK/r1WptnCR785StilfAiZqUguuk3dvErsHcw6Rf1sJmW0qws8JMTLxQUKJwfI47MICs23PlVOB0w2w==", + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.9.tgz", + "integrity": "sha512-xPqQIoW3zzcAWyoE+Rp/lY6q8SjWpRa4uHb6GGfdZ6Ufo0PseIqvLyctKNyY60R7uUKmxEXaU+cSX3IguOt2SA==", "license": "MIT", "dependencies": { "@better-auth/utils": "^0.4.2", "@better-fetch/fetch": "1.3.1", "@noble/hashes": "^2.2.0", "@xmldom/xmldom": "^0.9.10", - "better-call": "1.3.7", + "better-call": "1.4.0", "jose": "^6.2.10", "libphonenumber-js": "^1.13.11" }, @@ -854,6 +854,35 @@ } } }, + "node_modules/@better-auth/infra/node_modules/better-call": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/better-call/-/better-call-1.4.0.tgz", + "integrity": "sha512-bBKOT4vv1kZLDgxVePdilk/Jwkn+dtRRsmi3DzHcDP+WnswyVl6dR59l2HEeP/0cB+bDoopASAesWDPIdd/zZA==", + "license": "MIT", + "dependencies": { + "@better-auth/utils": "^0.5.0", + "@better-fetch/fetch": "^1.3.1", + "rou3": "^0.9.1", + "set-cookie-parser": "^3.1.2" + }, + "peerDependencies": { + "zod": "^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@better-auth/infra/node_modules/better-call/node_modules/@better-auth/utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@better-auth/utils/-/utils-0.5.0.tgz", + "integrity": "sha512-BL8W4EfIZFwlu0r54m3v1ztjDhu6dDe/amLTm0xybmbZaNgYUqhD3SjpAsnq0q8YD6/ki4iwIgxJNLP/N3TxiA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^2.0.1" + } + }, "node_modules/@better-auth/infra/node_modules/jose": { "version": "6.2.10", "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.10.tgz", @@ -863,6 +892,12 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/@better-auth/infra/node_modules/rou3": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.9.2.tgz", + "integrity": "sha512-3SOzvaAg8rkHrXtRjpCvCvbyO5to9oOO27Z/XqHEYXfMRVSw/qMIVdmaOk9W2lcRLtR6dlqTjo9hDeJk70QBYQ==", + "license": "MIT" + }, "node_modules/@better-auth/utils": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@better-auth/utils/-/utils-0.4.2.tgz", @@ -5385,9 +5420,9 @@ "license": "MIT" }, "node_modules/@ts-morph/common/node_modules/brace-expansion": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -5587,22 +5622,22 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.2.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", - "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", "license": "MIT", "dependencies": { "csstype": "^3.2.2" } }, "node_modules/@types/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", "devOptional": true, "license": "MIT", "peerDependencies": { - "@types/react": "^19.2.0" + "@types/react": "^19.3.0" } }, "node_modules/@types/react-syntax-highlighter": { @@ -5875,9 +5910,9 @@ "license": "ISC" }, "node_modules/@vercel/backends": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-7.0.3.tgz", - "integrity": "sha512-iSPLDAILYUtMEOgJr4n+HhJ/YQH6WG7jV0oADWs9Av/VB6Er5MHXEwKnZhOvhv4QBS2QCsD0Jh00gg78MxTOuA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-8.0.1.tgz", + "integrity": "sha512-kh0zJCCrNzejgvrBbg6wf68aZll756aeJqaREggTdQSlgIzfaSCu9oppXvKE9NLT/lBlGd+/wZQRjFFIrQmn7Q==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0", @@ -5895,7 +5930,7 @@ "zod": "3.22.4" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/backends/node_modules/zod": { @@ -5957,9 +5992,9 @@ } }, "node_modules/@vercel/build-utils": { - "version": "14.9.2", - "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-14.9.2.tgz", - "integrity": "sha512-AmprppA5kD+hGOb9l62dvN89zjgS4J0qr+0PsGzgrLgEBmtf03IDdcIJY7pt0UhKhUeI99u7y7xLUI46PHKfww==", + "version": "14.10.1", + "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-14.10.1.tgz", + "integrity": "sha512-TjFFbw5K2uKL6/6pHPmp4ZaSJIS84AEKtU3dvNvtzbK4ATUx+PK4wRLZIyf3FqJ33NLzyER6DkHfZzHHj5k/yQ==", "license": "Apache-2.0", "dependencies": { "cjs-module-lexer": "1.2.3", @@ -5967,33 +6002,33 @@ } }, "node_modules/@vercel/cervel": { - "version": "0.1.62", - "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.62.tgz", - "integrity": "sha512-cZd1d07HkX0utwA8SkDlmbgDO6OhhZmDGqhLD0FXTs2UqTP/s5X4juGLcGr7TxYD0AMIlaX7SozOTb3jbJVe1w==", + "version": "0.1.65", + "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.65.tgz", + "integrity": "sha512-EKdEzrEkil9B8xa+uoLSrDv4mscBrCBNV4tC5Z9nScrIce2+1/e/gnt1otQlJjeV1sG0K6m7Afp8SUWBWxwf3Q==", "license": "Apache-2.0", "dependencies": { - "@vercel/backends": "7.0.3" + "@vercel/backends": "8.0.1" }, "bin": { "cervel": "bin/cervel.mjs" } }, "node_modules/@vercel/cli-auth": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@vercel/cli-auth/-/cli-auth-0.3.6.tgz", - "integrity": "sha512-DUWj0+Yio1Ii7G6sileE84cnuojHBi6yX4PBEQYuTWEBKKbI+Ghk9a5evNADXSB4Du8Y+oE/ldBf/uADFnVvlg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@vercel/cli-auth/-/cli-auth-0.3.8.tgz", + "integrity": "sha512-jO62gH6BK99fUzWMpbD0IXg0r+MrwGn2nkv+wr7J7KBdw59S6gAUpqfXE/xGzk+Lyh58/aF4XERG9eR6RjiHTg==", "dependencies": { "@napi-rs/keyring": "1.2.0", - "@vercel/cli-config": "0.2.5", + "@vercel/cli-config": "0.2.7", "async-listen": "3.0.0", "open": "8.4.0", "zod": "4.1.11" } }, "node_modules/@vercel/cli-auth/node_modules/@vercel/cli-config": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@vercel/cli-config/-/cli-config-0.2.5.tgz", - "integrity": "sha512-WniFxgznIPZ3h1USCLxArTyvR2a3/lvZW5mSSkuI2r8rQWEzUV8qnKXJEOFrVnVWe2YDxeCVMgZoxIH4kHA92Q==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@vercel/cli-config/-/cli-config-0.2.7.tgz", + "integrity": "sha512-KeSN2HBp8puZrj7kVjSEneDi9yBqW4nAD9AnhGhdYjGNpHl7IkXZVb3HnNe0WWc5+20RlUtmAGWNPQ8qP5QBhQ==", "license": "Apache-2.0", "dependencies": { "xdg-app-paths": "5", @@ -6100,12 +6135,16 @@ "license": "ISC" }, "node_modules/@vercel/container": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@vercel/container/-/container-7.0.2.tgz", - "integrity": "sha512-XjJHH9X4ApqZapsgHEC4PDAB0jA7S7XssGTmnSQB7AUaYugmLnnkFsR+8nD85LGh90EHruW4Ux1LUkOW+dBq1g==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@vercel/container/-/container-8.2.0.tgz", + "integrity": "sha512-bn6vOtvZLy7zp8xNI7fyUYbvGxBOeZzzyLfLujAS5OULSeowUZceM8oVif6wAYgVTNCfMs/LO6XYYF2Trb+tNg==", "license": "Apache-2.0", + "dependencies": { + "smol-toml": "1.5.2", + "tar": "7.5.11" + }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/detect-agent": { @@ -6118,16 +6157,16 @@ } }, "node_modules/@vercel/elysia": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-7.0.2.tgz", - "integrity": "sha512-793gCh4lDmYKniCmph82sXoEmbUfwBg+o1wCw/FYIjU9f4/tqo2KX9rf3lAYL7p5vTmlMDDSDwqi3UJcw2VsJQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-8.0.1.tgz", + "integrity": "sha512-bZzHH8OmQfLTVaLFA9XDfn9ojAvxNUnE5LF1eojAFLNJzSKk+qrmtSxwXppvv6xiAZFO1jIt+kbiPM3gyZT9Nw==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "12.0.2", + "@vercel/node": "13.0.1", "@vercel/static-config": "3.4.3" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/error-utils": { @@ -6137,14 +6176,14 @@ "license": "Apache-2.0" }, "node_modules/@vercel/express": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@vercel/express/-/express-7.0.3.tgz", - "integrity": "sha512-6zJ/GR6Y3JWfs4xKYWNTf+oIJ2vVU6yy534h8YY2AB/ILDezYCYpvHR1TutCWRgh73ewyCI4UZpn3IbIZTL4uA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@vercel/express/-/express-8.0.1.tgz", + "integrity": "sha512-pM+DvXc3nvhshcQtcKrKYWVXdRhzwV+RDl083nf5cgmGfX9DV3WqAICXLSeyUR015AZW1uFpILCD1OzjH1QYcw==", "license": "Apache-2.0", "dependencies": { - "@vercel/cervel": "0.1.62", + "@vercel/cervel": "0.1.65", "@vercel/nft": "1.10.0", - "@vercel/node": "12.0.2", + "@vercel/node": "13.0.1", "@vercel/static-config": "3.4.3", "fs-extra": "11.1.0", "path-to-regexp": "8.3.0", @@ -6152,7 +6191,7 @@ "zod": "3.22.4" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/express/node_modules/zod": { @@ -6165,16 +6204,16 @@ } }, "node_modules/@vercel/fastify": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-7.0.2.tgz", - "integrity": "sha512-HtpYjkctoXpDDL/4GAfB4/5CDGj2X4tgSc52VulbYwf7EFcWnIESxJHxtKASs29xOXJiu3iBdOFrWXKgTFYQKQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-8.0.1.tgz", + "integrity": "sha512-Tf81Wp2ZfSg/SF6niEaBdBjKdtyELeWNyXCB5mjNWNUvQFjmXLQqYtD6HKq8DSaAWci4Agets5UwxhO99iYBgQ==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "12.0.2", + "@vercel/node": "13.0.1", "@vercel/static-config": "3.4.3" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/fun": { @@ -6299,48 +6338,48 @@ } }, "node_modules/@vercel/gatsby-plugin-vercel-builder": { - "version": "2.2.54", - "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.54.tgz", - "integrity": "sha512-u7pc6kHv3I3YabuwG1J0+C86aROlamg1UsSUcifhwDBgeYYQgVkzXVqFC1iNUYycWcE9loKKLpX5trdHKooZhg==", + "version": "2.2.57", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.57.tgz", + "integrity": "sha512-cjiGBXzosNp3FvZmW62Fedr6dHj2GU2NueJ0OnVV+k0JdYX+1j2+fRbQLbX3HegqIPQjwqwgyZcaw18KbiBlZA==", "license": "Apache-2.0", "dependencies": { "@sinclair/typebox": "0.25.24", - "@vercel/build-utils": "14.9.2", + "@vercel/build-utils": "14.10.1", "esbuild": "0.27.0", "etag": "1.8.1", "fs-extra": "11.1.0" } }, "node_modules/@vercel/go": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@vercel/go/-/go-10.1.0.tgz", - "integrity": "sha512-XDWGWLbfe5KYJWw0Q/2CIc1FrUCichQhIzU55ktJ604RaiGrVeeJsl4TqaiPqzL5Rju+qiy1X65XgWb8LrY7ow==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@vercel/go/-/go-11.0.1.tgz", + "integrity": "sha512-F3RonmHzgnjLC/0gr2UsmcRczcFjv64b4/VNRYTBnc20ovZCC+d0PsHBXA0soT//AJ2Wa4OLi+aUUzGFv3E1Gg==", "license": "Apache-2.0", "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/h3": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-7.0.2.tgz", - "integrity": "sha512-dSa/jOZBDKoIqwcarSlNjwZAa+Kr55VEEYv+8VyXoADvJFY5+dBUdBG7ofRTXF1Zjy368KF+ZUrYy4i1jXAJVA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-8.0.1.tgz", + "integrity": "sha512-29tCLPyjBerYVwQ+az3vXuJOzuFoRHc09dF1i/klg25rU6AgfadJIFXLjAQWnW3nSHc5+MVXAzCw8uaaiIvESg==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "12.0.2", + "@vercel/node": "13.0.1", "@vercel/static-config": "3.4.3" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/hono": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-7.0.2.tgz", - "integrity": "sha512-Vl9JlU5ihQGJg/bU7JFl5P5ly5LPJzQOYIbXtRB0mlkeXbZnZXXfKNDXnGtm3SRdhIjMZMsA+UGOWpi226ZnSA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-8.0.1.tgz", + "integrity": "sha512-Yl/sbRoKsIemZEkz0hpsDVnxGf8/bZGOGBjFUF3n3VUz7mXb2HxL4ImoVcnZrtK7dcaf+8knT/QI0984FwLm+g==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0", - "@vercel/node": "12.0.2", + "@vercel/node": "13.0.1", "@vercel/static-config": "3.4.3", "fs-extra": "11.1.0", "path-to-regexp": "8.3.0", @@ -6348,7 +6387,7 @@ "zod": "3.22.4" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/hono/node_modules/zod": { @@ -6361,54 +6400,54 @@ } }, "node_modules/@vercel/hydrogen": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-8.0.2.tgz", - "integrity": "sha512-oVk/zufemogJ42LMSxVaz8R3UvxNlyeUJ8N9cpeuDaJfj7R+Ym1L9zoxg2G7y7AjQCqkgx5aBcZMPtjalKXkWw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-9.0.1.tgz", + "integrity": "sha512-TY6Herz0R70MerS/Rx/dC284QL9m+tWYMObya6REUmHK+XMxDofaTIoOY+aXz0SLT1pAIW2LSbkxR3C/nmVO+g==", "license": "Apache-2.0", "dependencies": { "@vercel/static-config": "3.4.3", "ts-morph": "12.0.0" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/koa": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-7.0.2.tgz", - "integrity": "sha512-jBYj+caD2TukyqECMl+0WFxxGhOPsV8O7Gl0n57p0FrgmnAM0jAqFElEZAdXmKRIA5mcJ1SkIGGX8UgcQbgEjw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-8.0.1.tgz", + "integrity": "sha512-vv+3fLbvCrtiQyqoOJ61+PDII8MWbbpIi2EwmAEiQ8eccGaPQB2SamQowk2GaV9te2Uu+kU9uIY8C9YPctYLnQ==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "12.0.2", + "@vercel/node": "13.0.1", "@vercel/static-config": "3.4.3" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/nestjs": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-7.0.2.tgz", - "integrity": "sha512-JBVrHRWZ141duQa+HdX0Jig0Q9d0OUJnNui2dd8+Y+ncLCrxS7OiC1P8EcyLwSKTBc7Akpvp9tj4HzSpZWByOQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-8.0.1.tgz", + "integrity": "sha512-KfTbIMi0ANaSxJ2oN+7xw6GqV8z8BwFwTtm4n6UciKaM4E0xyl3hl3HqJIWpxrzSbM8Wgwh8tx/w8aUp7KiCrg==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "12.0.2", + "@vercel/node": "13.0.1", "@vercel/static-config": "3.4.3" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/next": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vercel/next/-/next-11.0.3.tgz", - "integrity": "sha512-34jZL6fFuiZn9Quoytz1jIczPrBmJ61bigvj98bnZjjga6yvk1CJlAb9vC/1IJlULMvmtp2+GV/zd8LYURc/yA==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@vercel/next/-/next-12.0.2.tgz", + "integrity": "sha512-o1i6P/EHxLZLe4QSlvK9/A69uW569Z+O00Yw76gd72T9wJwnL5N5EVYkpgRhb79grUImU24QdU8UWvdfNl799A==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/nft": { @@ -6453,9 +6492,9 @@ } }, "node_modules/@vercel/node": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/@vercel/node/-/node-12.0.2.tgz", - "integrity": "sha512-9W+wTqem3zk6XywPb4c+shCtaQS9b520RVc9x7F2qX+bKi6Ox5w9x4SHj4h97iqbrAZ1B3OSRJsAzmG10zouEA==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@vercel/node/-/node-13.0.1.tgz", + "integrity": "sha512-WpHviLdoReq5oGTQhbljiKZTxshARiSjqN+8dh8GB5icaXTjhneDoWJlQYUw0yd4PSfBeWNJzFMHt+bsSU6d/w==", "license": "Apache-2.0", "dependencies": { "@edge-runtime/node-utils": "2.3.0", @@ -6481,7 +6520,7 @@ "undici": "5.28.4" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/node/node_modules/@types/node": { @@ -6600,15 +6639,15 @@ "license": "MIT" }, "node_modules/@vercel/python": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@vercel/python/-/python-13.0.2.tgz", - "integrity": "sha512-hEnPMjvYzRARoZvhWlnU/0oNrbswQHLFTdo3M+8eW1as6Jv8ccV4/is30I1aQzCjO03pRy16VbBt1U1QIn2AfA==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@vercel/python/-/python-14.1.0.tgz", + "integrity": "sha512-JzAJcam4ImefuP921A3UmBf8TLsjssHy8H7qi+8dlkklDkXaOWHNceUXx8spvdDeaFwuY2yiG66S2YG74PV0kQ==", "license": "Apache-2.0", "dependencies": { "@vercel/python-analysis": "0.14.0" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/python-analysis": { @@ -6665,9 +6704,9 @@ } }, "node_modules/@vercel/redwood": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-9.0.2.tgz", - "integrity": "sha512-mnMGPaXeRYdYhb6ltVO01a+sOI6J14atyu1VHs6+7jSyGywuS7AP7aG64XzD+1nqvknqz88fnI6NqS2WVVOO1g==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-10.0.1.tgz", + "integrity": "sha512-QWoU1/clpD9o3ewwx0GJreQRokcOAXcAF71+CQLeKmc0fmCaeJKBtptCuuSuM6NW7Idcc8/CGcCaG59IV1Wpdw==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0", @@ -6676,7 +6715,7 @@ "ts-morph": "12.0.0" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/redwood/node_modules/semver": { @@ -6689,9 +6728,9 @@ } }, "node_modules/@vercel/remix-builder": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-12.0.2.tgz", - "integrity": "sha512-wRhUUJoohhHthbucuF1+h6LArTIu2MUepB054M1rDnEj9NeafqQ4RoxkS1BPj8d+2BCt6QUiQzr6wZFrCBvTUw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-13.0.1.tgz", + "integrity": "sha512-+kHAO9xF2xSMZ0Zx/+qFeY4r/ynaL14KpvJekYLbSzH6LZ4ItczGjA7KSW5LNgaEXkn7BVo926MY3xJnS8Fpzw==", "license": "Apache-2.0", "dependencies": { "@vercel/error-utils": "2.2.1", @@ -6702,7 +6741,7 @@ "ts-morph": "12.0.0" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/remix-builder/node_modules/path-to-regexp": { @@ -6712,18 +6751,18 @@ "license": "MIT" }, "node_modules/@vercel/ruby": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-9.0.2.tgz", - "integrity": "sha512-EAfqC12wKQhR7RJuDVulq8Ae72U2WGr+X8PsCKFhL7RloahiDeE/uX6gVHr/yVcshyFeA63WL4Vu893ZACZE4w==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-10.0.1.tgz", + "integrity": "sha512-kObC4bDyXCIpZ6PUnzJ0isMwF6yfvzZwXYH1ZqRp2V5l4YPFCusjdOMMJvsd7jQzAeVojLp9/TKfvn2YsOLp9g==", "license": "Apache-2.0", "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/rust": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-8.0.2.tgz", - "integrity": "sha512-o957wFH2OY0BzZ2YfvJVH6Rw7tPp99M+z3Q7NFpgkXG44bna3XEL/o1LtJYvRqh48w4zSphaNgcfFIyvgKXocA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-9.0.1.tgz", + "integrity": "sha512-Jwylr1K66LQJuQ2JakMB6D40ldod0iMy1pQ7lR26crbpC5eOESIj1Md0SJ4Qvu4O3Y7L0t5F7InBveX7vQ9EKw==", "license": "Apache-2.0", "dependencies": { "execa": "5", @@ -6731,7 +6770,7 @@ "smol-toml": "1.5.2" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/rust/node_modules/execa": { @@ -6832,18 +6871,18 @@ } }, "node_modules/@vercel/static-build": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-9.0.2.tgz", - "integrity": "sha512-vi9+XLdesajLXt9g/ujwS28dNEAcssguJh9G3QP1UYLydgIQYSzI4L5ExWYigF/aKSX+RoHCngBpR3pYVEXYxA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-10.0.1.tgz", + "integrity": "sha512-uoECEpg+cuF57/i59pQSFMHVQGwUttKnuTJMW2v1TE42aDZY8eI2lHN2WwgMKlfoWzXR0Sy/M6s0dTN4181kTQ==", "license": "Apache-2.0", "dependencies": { "@vercel/gatsby-plugin-vercel-analytics": "1.0.12", - "@vercel/gatsby-plugin-vercel-builder": "2.2.54", + "@vercel/gatsby-plugin-vercel-builder": "2.2.57", "@vercel/static-config": "3.4.3", "ts-morph": "12.0.0" }, "peerDependencies": { - "@vercel/build-utils": "14.9.2" + "@vercel/build-utils": "14.10.1" } }, "node_modules/@vercel/static-config": { @@ -6881,9 +6920,9 @@ "license": "MIT" }, "node_modules/@vercel/vc-native-darwin-arm64": { - "version": "59.14.0", - "resolved": "https://registry.npmjs.org/@vercel/vc-native-darwin-arm64/-/vc-native-darwin-arm64-59.14.0.tgz", - "integrity": "sha512-775VERTIxx9nBlwvc+aTDkLpwrNHKUXjRutCWAb0pZH/MTgGUirui9MJDVtNqQhW9U1mTmGn8CXmkcJatZcpAw==", + "version": "59.19.0", + "resolved": "https://registry.npmjs.org/@vercel/vc-native-darwin-arm64/-/vc-native-darwin-arm64-59.19.0.tgz", + "integrity": "sha512-n5ggUZ2R6tj/KDbKCPY3t990nXNKMUOj/IvDY/sZ4Ktw0FiDEbnrs9/jF/vcEEJ4kQMk2UnXGnC3fEGUCHY0Mw==", "cpu": [ "arm64" ], @@ -6894,9 +6933,9 @@ ] }, "node_modules/@vercel/vc-native-darwin-x64": { - "version": "59.14.0", - "resolved": "https://registry.npmjs.org/@vercel/vc-native-darwin-x64/-/vc-native-darwin-x64-59.14.0.tgz", - "integrity": "sha512-5mFHi7gDFoUGhD2CA/fzsGLiDIvxPLcE7l6MU4Bymm+3Qv261MsUNPzn+wq3D+JKKfEHRPdEQt5j3GWdwgUiWQ==", + "version": "59.19.0", + "resolved": "https://registry.npmjs.org/@vercel/vc-native-darwin-x64/-/vc-native-darwin-x64-59.19.0.tgz", + "integrity": "sha512-ubUMoMmR/lPbG0bcbNZGCQ0CfZ9N3l/mcdA4TCmxqJVsFMdyLdq0qNcgSrG2rQzRJciDam8eGdM8X4zUL7VXLA==", "cpu": [ "x64" ], @@ -6907,9 +6946,9 @@ ] }, "node_modules/@vercel/vc-native-linux-arm64": { - "version": "59.14.0", - "resolved": "https://registry.npmjs.org/@vercel/vc-native-linux-arm64/-/vc-native-linux-arm64-59.14.0.tgz", - "integrity": "sha512-sJytB8vSS0ZpANFEJ6AMwYyKP8U9yycY+qDasXCbZOUKawHPno4SWrwwCirNbL9Gcz5WcjwHbnQAfHL0pv/m6A==", + "version": "59.19.0", + "resolved": "https://registry.npmjs.org/@vercel/vc-native-linux-arm64/-/vc-native-linux-arm64-59.19.0.tgz", + "integrity": "sha512-VD8nS4Px4kC7tAXIbkOgRwjLHJAttpn54jRdIlD4ec2JInItwkFE+ZEIZ7u8QEDq5nscNV0e6s4t8Y6PeEz/gQ==", "cpu": [ "arm64" ], @@ -6920,9 +6959,9 @@ ] }, "node_modules/@vercel/vc-native-linux-x64": { - "version": "59.14.0", - "resolved": "https://registry.npmjs.org/@vercel/vc-native-linux-x64/-/vc-native-linux-x64-59.14.0.tgz", - "integrity": "sha512-YDflhqPrgyyXPnC5ydUvheuhTyvTzGY+GJJX9kxPqPOKeTevlS4B5FurqBThn4V7Eq96vzYxOFShaRyZ4hsSvg==", + "version": "59.19.0", + "resolved": "https://registry.npmjs.org/@vercel/vc-native-linux-x64/-/vc-native-linux-x64-59.19.0.tgz", + "integrity": "sha512-6e3xGu85jVlVYmo7AIIFYbICltJuRWBFFXXQMbFR8odMVI/3jqXU75BLJGftbclemS+XSbl/wR/MRBiuaCgYdA==", "cpu": [ "x64" ], @@ -7162,14 +7201,14 @@ } }, "node_modules/ai": { - "version": "7.0.95", - "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.95.tgz", - "integrity": "sha512-prgjHfcKBMINf5263rl8DIiGfck+DcTLXkfEn4D0zCLEpFxk9VywnoZ+k7O3TxygLHFcpPtFpkIm43O5Yr0n9w==", + "version": "7.0.102", + "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.102.tgz", + "integrity": "sha512-zYpEoHm3+T+KGGlP7aLGhrEVCbJdTxb7eoxvGBB+BjSrHnt55+uQ/sHUO69xUly1LB2RoDpHD3o521HSzs+h8g==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/gateway": "4.0.76", - "@ai-sdk/provider": "4.0.11", - "@ai-sdk/provider-utils": "5.0.37" + "@ai-sdk/gateway": "4.0.82", + "@ai-sdk/provider": "4.0.15", + "@ai-sdk/provider-utils": "5.0.41" }, "engines": { "node": ">=22" @@ -7574,20 +7613,20 @@ } }, "node_modules/better-auth": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/better-auth/-/better-auth-1.7.3.tgz", - "integrity": "sha512-8xGp68JQ+l36kniDEgP8bP99TLi1GdEv0NTEUBkyqnYnus/cgFUZseUfqUHKzr2BAsg2O6aD88I9f0U68shanQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/better-auth/-/better-auth-1.7.5.tgz", + "integrity": "sha512-aKE0Zt2EPTpFvmq4/oATNyG/mAfc6JUqWkW9pzGlrVnzUb0lso7GJ9BPxD6JPhLqYV1a9zOAb0uAz1Q5fm+eHA==", "license": "MIT", "dependencies": { - "@better-auth/core": "1.7.3", - "@better-auth/drizzle-adapter": "1.7.3", - "@better-auth/kysely-adapter": "1.7.3", - "@better-auth/memory-adapter": "1.7.3", - "@better-auth/mongo-adapter": "1.7.3", - "@better-auth/prisma-adapter": "1.7.3", - "@better-auth/telemetry": "1.7.3", + "@better-auth/core": "1.7.5", + "@better-auth/drizzle-adapter": "1.7.5", + "@better-auth/kysely-adapter": "1.7.5", + "@better-auth/memory-adapter": "1.7.5", + "@better-auth/mongo-adapter": "1.7.5", + "@better-auth/prisma-adapter": "1.7.5", + "@better-auth/telemetry": "1.7.5", "@better-auth/utils": "0.4.2", - "@better-fetch/fetch": "1.3.1", + "@better-fetch/fetch": "1.3.2", "@noble/ciphers": "^2.2.0", "@noble/hashes": "^2.2.0", "better-call": "1.4.0", @@ -7603,7 +7642,6 @@ "@sveltejs/kit": "^2.0.0", "@tanstack/react-start": "^1.0.0", "@tanstack/solid-start": "^1.0.0", - "better-sqlite3": "^12.0.0", "drizzle-kit": ">=0.31.4 || >=1.0.0-beta.1", "drizzle-orm": "^0.45.2 || >=1.0.0-rc.1 <2.0.0", "mongodb": "^6.0.0 || ^7.0.0", @@ -7615,7 +7653,7 @@ "react-dom": "^18.0.0 || ^19.0.0", "solid-js": "^1.0.0", "svelte": "^4.0.0 || ^5.0.0", - "vitest": "^2.0.0 || ^3.0.0 || ^4.0.0", + "vitest": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "vue": "^3.0.0" }, "peerDependenciesMeta": { @@ -7634,9 +7672,6 @@ "@tanstack/solid-start": { "optional": true }, - "better-sqlite3": { - "optional": true - }, "drizzle-kit": { "optional": true }, @@ -7679,9 +7714,9 @@ } }, "node_modules/better-auth/node_modules/@better-auth/core": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.7.3.tgz", - "integrity": "sha512-JdP7lOkyE83jgjn7RilJj1XvZ7n2JjRsErKJuaXchjyuNo6cf1iVd3GtbhAtiUyJJkWdk8yL+LaUBKT80H0zLA==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.7.5.tgz", + "integrity": "sha512-kVlSu4H8OKQfjg4b/Zj5MOaospt83N0JbX38wsDzE58Yw95jzovFkU3pxzB1eUFYc4mkuhUMZD8iT1gpUjNMcQ==", "license": "MIT", "dependencies": { "@opentelemetry/semantic-conventions": "^1.41.1", @@ -7690,8 +7725,7 @@ }, "peerDependencies": { "@better-auth/utils": "0.4.2", - "@better-fetch/fetch": "1.3.1", - "@cloudflare/workers-types": ">=4", + "@better-fetch/fetch": "1.3.2", "@opentelemetry/api": "^1.9.0", "better-call": "1.4.0", "jose": "^6.1.0", @@ -7699,21 +7733,18 @@ "nanostores": "^1.0.1" }, "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - }, "@opentelemetry/api": { "optional": true } } }, "node_modules/better-auth/node_modules/@better-auth/drizzle-adapter": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.3.tgz", - "integrity": "sha512-S+nQRlxbUhkR43LrSv8c98ZvOvmv3nrtOnHkiZXkdDkr60PWp7maC2cqgzZ2C9exCC1a+4TugJlx2jRL+r+/9A==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.5.tgz", + "integrity": "sha512-9SM7v1735SoaedRDcDbHc5ULgXEd2vUlEJkvRHpMF2Q9qf59TRh1b5A9hryyecyi56bm/0CNUDU3nY0uVWj5/Q==", "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.3", + "@better-auth/core": "^1.7.5", "@better-auth/utils": "0.4.2", "drizzle-orm": "^0.45.2 || >=1.0.0-rc.1 <2.0.0" }, @@ -7724,12 +7755,12 @@ } }, "node_modules/better-auth/node_modules/@better-auth/kysely-adapter": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@better-auth/kysely-adapter/-/kysely-adapter-1.7.3.tgz", - "integrity": "sha512-UIsyJMIrjUnT+yTaS6dkCxYYmtPwxFHxwSJ8+CLty2II5w9BewlDxDA0/QzhoL/InYCPxQ5Y6xIgLHZG1dhwRA==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@better-auth/kysely-adapter/-/kysely-adapter-1.7.5.tgz", + "integrity": "sha512-1wE5gvnjW+c1i4GrLtL9HLn3s0Xrq4YneCDan1NO1dpz0mEguLFNlzfnUGykTFrDwvFh2X5rkIbA8ALCj6WzXQ==", "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.3", + "@better-auth/core": "^1.7.5", "@better-auth/utils": "0.4.2", "kysely": "^0.28.17 || ^0.29.0" }, @@ -7740,22 +7771,22 @@ } }, "node_modules/better-auth/node_modules/@better-auth/memory-adapter": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@better-auth/memory-adapter/-/memory-adapter-1.7.3.tgz", - "integrity": "sha512-WdLANFY/QWC3G351RCzxU+Y9YlW+BQ1oG9NwBTSOUWQw5rZ87ws+weU8tvAMO7sQ4C9gKIlkOKBKUKXrSt91Tw==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@better-auth/memory-adapter/-/memory-adapter-1.7.5.tgz", + "integrity": "sha512-YDmnfR9zOXbn5SNYYwfHBPuc19hg1d1C1vUXb+Hm8Q91pTsstFNX5OTlZbo7f28q06FpogAEfGGCN/2QV39cig==", "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.3", + "@better-auth/core": "^1.7.5", "@better-auth/utils": "0.4.2" } }, "node_modules/better-auth/node_modules/@better-auth/mongo-adapter": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@better-auth/mongo-adapter/-/mongo-adapter-1.7.3.tgz", - "integrity": "sha512-YL9m01tNogmFmRvOWJ46M9WwE6HirCXHDell29mtsQB/Qs1TPNLrgj7ybGMMGhQuyj6S218+8Wbls8m9s+i8RQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@better-auth/mongo-adapter/-/mongo-adapter-1.7.5.tgz", + "integrity": "sha512-Yq0LfF0VlA9Kfjcjp/v43MSsChv7vKd1ct0Mt15px4zlqaCPIGfPbjw9YNM6jTo0fGpqLR0n15PllSWmLLRp9g==", "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.3", + "@better-auth/core": "^1.7.5", "@better-auth/utils": "0.4.2", "mongodb": "^6.0.0 || ^7.0.0" }, @@ -7766,12 +7797,12 @@ } }, "node_modules/better-auth/node_modules/@better-auth/prisma-adapter": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@better-auth/prisma-adapter/-/prisma-adapter-1.7.3.tgz", - "integrity": "sha512-TJ/DhlU7oLzrC626/1wfYA1Pl+lVsXa/zXBZ8d7Rlc2YO5fGd5fsAYJdRrYMyA51iZEo+rWLXMhZ0cez1BamsQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@better-auth/prisma-adapter/-/prisma-adapter-1.7.5.tgz", + "integrity": "sha512-QfW6HS9vK0FMcbI/GsQLdplICxOz0EPzYWGONZT4ovL3cSItd4YH/09USbPPVl+VUQCdznAQIk+n+NKvHdmSag==", "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.3", + "@better-auth/core": "^1.7.5", "@better-auth/utils": "0.4.2", "@prisma/client": "^5.0.0 || ^6.0.0 || ^7.0.0", "prisma": "^5.0.0 || ^6.0.0 || ^7.0.0" @@ -7786,16 +7817,22 @@ } }, "node_modules/better-auth/node_modules/@better-auth/telemetry": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.7.3.tgz", - "integrity": "sha512-aixgHbJhGvS8PRczX/LR3murYyBnIvOGmJw37ZZBMg6ZtLR/UBJAkufbDi1HYn5THSuTJ3D5DtY85Ahh/ABQtw==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.7.5.tgz", + "integrity": "sha512-e/REPqMy9Em+gC6G0xWBikiMLRuy532Er7jqdoNkPBa65FbywgWcm1cZbgdW5CnHsrM3OLZsmKn14yeGoDISeg==", "license": "MIT", "peerDependencies": { - "@better-auth/core": "^1.7.3", + "@better-auth/core": "^1.7.5", "@better-auth/utils": "0.4.2", - "@better-fetch/fetch": "1.3.1" + "@better-fetch/fetch": "1.3.2" } }, + "node_modules/better-auth/node_modules/@better-fetch/fetch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@better-fetch/fetch/-/fetch-1.3.2.tgz", + "integrity": "sha512-Gs7n99b5tqUC6cQAPbV0uED3IraHB6xQbHLQ/C3l7ZFafHScOx9pQ+DYmP5blbLFShVWLqxNUlI9wi4xU/X+ow==", + "license": "MIT" + }, "node_modules/better-auth/node_modules/better-call": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/better-call/-/better-call-1.4.0.tgz", @@ -7836,6 +7873,7 @@ "resolved": "https://registry.npmjs.org/better-call/-/better-call-1.3.7.tgz", "integrity": "sha512-Al51/hjp2SSp6CRTa3F2ptcx4yQVS1xWKoY6jcVXqNYOap6mHFP2jUBn5EwIL4iIed1/Sq4hlQ+Umm6EflZG+w==", "license": "MIT", + "peer": true, "dependencies": { "@better-auth/utils": "^0.4.0", "@better-fetch/fetch": "^1.1.21", @@ -11445,9 +11483,9 @@ } }, "node_modules/lucide-react": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.43.0.tgz", - "integrity": "sha512-ubtnda1fVK5ky0PNEpOmB0wiwhpZUyJiol4K14KCm+QKvuCkfUu54Et/rIjyupJpwiJ5Hg+BLQE86/GEsS+IgQ==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.46.0.tgz", + "integrity": "sha512-Bv+FZXgZPrxc/NCl1e7JJVQFLdiCxYgxNVhqoV7X0p6I8ADJo8DxBnK1auH0fZz4AmqOJ3jgneL4f1i8LJQRAA==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -13670,24 +13708,24 @@ } }, "node_modules/react": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", - "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", - "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", "license": "MIT", "dependencies": { - "scheduler": "^0.27.0" + "scheduler": "^0.28.0" }, "peerDependencies": { - "react": "^19.2.8" + "react": "^19.3.0" } }, "node_modules/react-is": { @@ -14158,7 +14196,8 @@ "version": "0.7.12", "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.7.12.tgz", "integrity": "sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/run-parallel": { "version": "1.2.0", @@ -14275,9 +14314,9 @@ } }, "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", "license": "MIT" }, "node_modules/semver": { @@ -14829,9 +14868,9 @@ "license": "MIT" }, "node_modules/tailwind-merge": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", - "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.7.0.tgz", + "integrity": "sha512-XPPUyAc+cvspz3lHTcR/QgPfW2A0lv/xQNIjX3HGhLR+Nq2lHaLq5MtTesHn8GUr3W3DguT2KT5x3NVgRtYwmA==", "license": "MIT", "funding": { "type": "github", @@ -15510,38 +15549,38 @@ } }, "node_modules/vercel": { - "version": "59.14.0", - "resolved": "https://registry.npmjs.org/vercel/-/vercel-59.14.0.tgz", - "integrity": "sha512-4wylp/9e3mQvsq3n8hsTX8SPTMTcpAyStCU0rhgBfU8aO1gneMSWcnCkTjFo2G44hhdKXiaJPOZ8ZIfexRyhig==", + "version": "59.19.0", + "resolved": "https://registry.npmjs.org/vercel/-/vercel-59.19.0.tgz", + "integrity": "sha512-BL1lyyH24SCxAYA9MnsnHQm5R545ErS5I3BR3yRrMpGOwl2zAfEyNxk3cr3Cvy+GafauuKk4/kQsuBWcQfwcyg==", "license": "Apache-2.0", "dependencies": { - "@vercel/backends": "7.0.3", + "@vercel/backends": "8.0.1", "@vercel/blob": "2.8.0", - "@vercel/build-utils": "14.9.2", - "@vercel/cli-auth": "0.3.6", - "@vercel/cli-config": "0.2.5", - "@vercel/container": "7.0.2", + "@vercel/build-utils": "14.10.1", + "@vercel/cli-auth": "0.3.8", + "@vercel/cli-config": "0.2.7", + "@vercel/container": "8.2.0", "@vercel/detect-agent": "1.2.5", - "@vercel/elysia": "7.0.2", - "@vercel/express": "7.0.3", - "@vercel/fastify": "7.0.2", + "@vercel/elysia": "8.0.1", + "@vercel/express": "8.0.1", + "@vercel/fastify": "8.0.1", "@vercel/fun": "1.3.0", - "@vercel/go": "10.1.0", - "@vercel/h3": "7.0.2", - "@vercel/hono": "7.0.2", - "@vercel/hydrogen": "8.0.2", - "@vercel/koa": "7.0.2", - "@vercel/nestjs": "7.0.2", - "@vercel/next": "11.0.3", - "@vercel/node": "12.0.2", + "@vercel/go": "11.0.1", + "@vercel/h3": "8.0.1", + "@vercel/hono": "8.0.1", + "@vercel/hydrogen": "9.0.1", + "@vercel/koa": "8.0.1", + "@vercel/nestjs": "8.0.1", + "@vercel/next": "12.0.2", + "@vercel/node": "13.0.1", "@vercel/prepare-flags-definitions": "0.3.0", - "@vercel/python": "13.0.2", + "@vercel/python": "14.1.0", "@vercel/python-analysis": "0.14.0", - "@vercel/redwood": "9.0.2", - "@vercel/remix-builder": "12.0.2", - "@vercel/ruby": "9.0.2", - "@vercel/rust": "8.0.2", - "@vercel/static-build": "9.0.2", + "@vercel/redwood": "10.0.1", + "@vercel/remix-builder": "13.0.1", + "@vercel/ruby": "10.0.1", + "@vercel/rust": "9.0.1", + "@vercel/static-build": "10.0.1", "chokidar": "4.0.0", "esbuild": "0.27.0", "jose": "5.9.6", @@ -15561,16 +15600,16 @@ "node": ">= 18" }, "optionalDependencies": { - "@vercel/vc-native-darwin-arm64": "59.14.0", - "@vercel/vc-native-darwin-x64": "59.14.0", - "@vercel/vc-native-linux-arm64": "59.14.0", - "@vercel/vc-native-linux-x64": "59.14.0" + "@vercel/vc-native-darwin-arm64": "59.19.0", + "@vercel/vc-native-darwin-x64": "59.19.0", + "@vercel/vc-native-linux-arm64": "59.19.0", + "@vercel/vc-native-linux-x64": "59.19.0" } }, "node_modules/vercel/node_modules/@vercel/cli-config": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@vercel/cli-config/-/cli-config-0.2.5.tgz", - "integrity": "sha512-WniFxgznIPZ3h1USCLxArTyvR2a3/lvZW5mSSkuI2r8rQWEzUV8qnKXJEOFrVnVWe2YDxeCVMgZoxIH4kHA92Q==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@vercel/cli-config/-/cli-config-0.2.7.tgz", + "integrity": "sha512-KeSN2HBp8puZrj7kVjSEneDi9yBqW4nAD9AnhGhdYjGNpHl7IkXZVb3HnNe0WWc5+20RlUtmAGWNPQ8qP5QBhQ==", "license": "Apache-2.0", "dependencies": { "xdg-app-paths": "5", @@ -16411,9 +16450,9 @@ } }, "node_modules/zod": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.5.4.tgz", - "integrity": "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index 7b4f0cf..7da69fe 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,12 @@ "phoenix:logs": "docker compose -f docker-compose.phoenix.yml logs -f" }, "dependencies": { - "@ai-sdk/google": "^4.0.65", - "@ai-sdk/openai": "^4.0.63", - "@ai-sdk/otel": "^1.0.95", - "@arizeai/openinference-semantic-conventions": "^2.9.0", - "@arizeai/openinference-vercel": "^3.1.11", - "@better-auth/infra": "^0.4.7", + "@ai-sdk/google": "^4.0.72", + "@ai-sdk/openai": "^4.0.67", + "@ai-sdk/otel": "^1.0.102", + "@arizeai/openinference-semantic-conventions": "^2.11.0", + "@arizeai/openinference-vercel": "^3.2.0", + "@better-auth/infra": "^0.4.9", "@openrouter/ai-sdk-provider": "^3.0.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/exporter-trace-otlp-proto": "^0.222.0", @@ -38,28 +38,28 @@ "@radix-ui/react-tabs": "^1.1.21", "@radix-ui/react-tooltip": "^1.2.16", "ai": "^7.0.15", - "better-auth": "^1.7.3", + "better-auth": "^1.7.5", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", "dompurify": "^3.4.15", "dotenv": "^17.3.1", "katex": "^0.18.7", - "lucide-react": "^1.43.0", + "lucide-react": "^1.46.0", "next-themes": "^0.4.6", "pg": "^8.23.0", "radix-ui": "^1.6.7", - "react": "^19.2.8", - "react-dom": "^19.2.8", + "react": "^19.3.0", + "react-dom": "^19.3.0", "react-markdown": "^10.1.0", "react-syntax-highlighter": "^16.1.0", "rehype-katex": "^7.0.1", "remark-gfm": "^4.0.1", "remark-math": "^6.0.0", "sonner": "^2.0.8", - "tailwind-merge": "^3.4.0", - "vercel": "^59.14.0", - "zod": "^4.5.4" + "tailwind-merge": "^3.7.0", + "vercel": "^59.19.0", + "zod": "^4.6.5" }, "devDependencies": { "@tailwindcss/vite": "^4.1.18", @@ -69,8 +69,8 @@ "@types/dompurify": "^3.2.0", "@types/node": "^22.14.0", "@types/pg": "^8.21.0", - "@types/react": "^19.2.18", - "@types/react-dom": "^19.2.4", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", "@types/react-syntax-highlighter": "^15.5.13", "@types/umami": "^2.10.1", "@typescript-eslint/eslint-plugin": "^8.51.0",