diff --git a/packages/mcp-cloudflare/package.json b/packages/mcp-cloudflare/package.json index 18e5c8455..6685bfbf1 100644 --- a/packages/mcp-cloudflare/package.json +++ b/packages/mcp-cloudflare/package.json @@ -30,7 +30,7 @@ "tsc": "tsc --noEmit" }, "devDependencies": { - "@cloudflare/vite-plugin": "^1.13.15", + "@cloudflare/vite-plugin": "catalog:", "@cloudflare/vitest-plugin": "catalog:", "@cloudflare/workers-types": "catalog:", "@sentry/mcp-core": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81158e77c..54fab4625 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,9 +21,12 @@ catalogs: '@ast-grep/cli': specifier: ^0.43.0 version: 0.43.0 + '@cloudflare/vite-plugin': + specifier: 1.67.0 + version: 1.67.0 '@cloudflare/vitest-plugin': - specifier: 1.4.6 - version: 1.4.6 + specifier: 1.4.12 + version: 1.4.12 '@cloudflare/workers-oauth-provider': specifier: ^0.10.3 version: 0.10.3 @@ -130,8 +133,8 @@ catalogs: specifier: ^3.0.0 version: 3.0.0 miniflare: - specifier: 5.20261019.1-beta - version: 5.20261019.1-beta + specifier: 5.20261101.0-beta + version: 5.20261101.0-beta msw: specifier: ^2.10.2 version: 2.10.2 @@ -196,11 +199,8 @@ catalogs: specifier: 0.1.0-3 version: 0.1.0-3 wrangler: - specifier: 4.151.3 - version: 4.151.3 - zod: - specifier: ^4.6.6 - version: 4.6.7 + specifier: 4.156.1 + version: 4.156.1 overrides: ajv@8.20.0>fast-uri: 3.1.8 @@ -212,6 +212,7 @@ overrides: seroval: ^1.5.4 sharp: ^0.35.5 undici: ^7.30.1 + zod: ^4.6.6 packageExtensionsChecksum: sha256-PIoL2jn0sFpFHgcMKW97dNeqBXVNxH6qFIzsWIBFOMY= @@ -306,7 +307,7 @@ importers: devDependencies: wrangler: specifier: 'catalog:' - version: 4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) + version: 4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) apps/docs-mcp: dependencies: @@ -349,13 +350,13 @@ importers: version: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@22.20.1)(@vitest/coverage-v8@5.0.5)(jsdom@28.1.0)(msw@2.10.2(@types/node@22.20.1)(typescript@5.9.3))(vite@8.3.3(@types/node@22.20.1)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.13)(yaml@2.9.0)) wrangler: specifier: 'catalog:' - version: 4.151.3(@types/node@22.20.1) + version: 4.156.1(@types/node@22.20.1) apps/local: dependencies: '@hookform/resolvers': specifier: ^5.9.1 - version: 5.9.1(@standard-schema/spec@1.1.0)(ajv@8.20.0)(react-hook-form@7.90.0(@types/react@19.3.0)(react@19.2.8))(valibot@1.4.2(typescript@5.9.3))(zod@4.6.5) + version: 5.9.1(@standard-schema/spec@1.1.0)(ajv@8.20.0)(react-hook-form@7.90.0(@types/react@19.3.0)(react@19.2.8))(valibot@1.4.2(typescript@5.9.3))(zod@4.6.7) '@radix-ui/react-dialog': specifier: ^1.1.23 version: 1.3.0(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -692,7 +693,7 @@ importers: version: 1.2.3(@types/react@19.1.8)(react@19.2.8) '@sentry/cloudflare': specifier: 'catalog:' - version: 11.6.0(@cloudflare/workers-types@4.20260405.1)(wrangler@4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5)) + version: 11.6.0(@cloudflare/workers-types@4.20260405.1)(wrangler@4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5)) '@sentry/react': specifier: 'catalog:' version: 11.6.0(react-router@7.18.4(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) @@ -748,15 +749,15 @@ importers: specifier: 'catalog:' version: 0.1.0-3(@cfworker/json-schema@4.1.1)(zod@4.6.7) zod: - specifier: 'catalog:' + specifier: ^4.6.6 version: 4.6.7 devDependencies: '@cloudflare/vite-plugin': - specifier: ^1.13.15 - version: 1.13.15(@types/node@24.13.5)(vite@6.4.5(@types/node@24.13.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.23.13)(yaml@2.9.0))(workerd@1.20261019.1)(wrangler@4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5)) + specifier: 'catalog:' + version: 1.67.0(@types/node@24.13.5)(vite@6.4.5(@types/node@24.13.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.23.13)(yaml@2.9.0))(workerd@1.20261101.1)(wrangler@4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5)) '@cloudflare/vitest-plugin': specifier: 'catalog:' - version: 1.4.6(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5)(vitest@5.0.5) + version: 1.4.12(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5)(vitest@5.0.5) '@cloudflare/workers-types': specifier: 'catalog:' version: 4.20260405.1 @@ -795,7 +796,7 @@ importers: version: 4.6.0(vite@6.4.5(@types/node@24.13.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.23.13)(yaml@2.9.0)) miniflare: specifier: 'catalog:' - version: 5.20261019.1-beta(@types/node@24.13.5) + version: 5.20261101.0-beta(@types/node@24.13.5) tailwindcss: specifier: 'catalog:' version: 4.3.3 @@ -813,7 +814,7 @@ importers: version: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@24.13.5)(@vitest/coverage-v8@5.0.5)(jsdom@28.1.0)(msw@2.10.2(@types/node@24.13.5)(typescript@5.9.3))(vite@6.4.5(@types/node@24.13.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.23.13)(yaml@2.9.0)) wrangler: specifier: 'catalog:' - version: 4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) + version: 4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) packages/mcp-core: dependencies: @@ -860,7 +861,7 @@ importers: specifier: ^0.4.4 version: 0.4.4 zod: - specifier: 'catalog:' + specifier: ^4.6.6 version: 4.6.7 devDependencies: '@ai-sdk/provider': @@ -933,7 +934,7 @@ importers: specifier: 'catalog:' version: 0.4.0(tinyrainbow@3.2.0)(vitest@5.0.5) zod: - specifier: 'catalog:' + specifier: ^4.6.6 version: 4.6.7 packages/mcp-server-mocks: @@ -987,7 +988,7 @@ importers: specifier: 'catalog:' version: 10.1.2 zod: - specifier: 'catalog:' + specifier: ^4.6.6 version: 4.6.7 devDependencies: tsdown: @@ -1055,7 +1056,7 @@ importers: specifier: 'catalog:' version: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@24.13.5)(@vitest/coverage-v8@5.0.5)(jsdom@28.1.0)(msw@2.10.2(@types/node@24.13.5)(typescript@5.9.3))(vite@8.3.3(@types/node@24.13.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.13)(yaml@2.9.0)) zod: - specifier: 'catalog:' + specifier: ^4.6.6 version: 4.6.7 packages: @@ -1097,67 +1098,67 @@ packages: resolution: {integrity: sha512-MvQzipOAK99Ct3nX6d8oz2AJ9c8kbiU2uSpGYK3F5oBBa8Gy04+LbYBoB9oH8bbZJxFafkgwBq1+k8xpU7vVxQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/gateway@2.0.115': resolution: {integrity: sha512-BLN5eLjzg6mKkbxAf6oP8Z7mEyRihrDzBJr7QlNPZTFvgZJ15peoflUJuskTCZFaisqelj1P4Se1pHY8QBBgBA==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/gateway@3.0.153': resolution: {integrity: sha512-R5r567od2Olqze/lL2dVS4wVOVyVqG6sJ3cEUI/kW12XQJYKf8fetyxWPYS0ZFe87QPcsh3Z3sDnrMAtAIiS3Q==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/gateway@3.0.29': resolution: {integrity: sha512-zf6yXT+7DcVGWG7ntxVCYC48X/opsWlO5ePvgH8W9DaEVUtkemqKUEzBqowQ778PkZo8sqMnRfD0+fi9HamRRQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/mcp@1.0.16': resolution: {integrity: sha512-4doH7H4o7N4UQZy4+yzGZg+Lzl71wveKvkJE8wux1nOG9BRUghQALo/P3OtyPMLuLgMODVcUzsex5fcRAZr8Yg==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/openai@3.0.23': resolution: {integrity: sha512-vFfFadJH+hbrgI4lhC9H/r8qPzuFJFUwZNS8oMI8KujO/woovbE1EWOOGMRGtNVL8PrhhxBfgJzvOKdux3c1gw==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/provider-utils@2.2.8': resolution: {integrity: sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==} engines: {node: '>=18'} peerDependencies: - zod: ^3.23.8 + zod: ^4.6.6 '@ai-sdk/provider-utils@3.0.30': resolution: {integrity: sha512-NCJ9JKow5ENAgEZxzvEvF20thwDiH+hutvzmrUDbloRX0azpJHNst8+7pZIVryYhLM9wgpT5/ShTSjPTFhkxEQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/provider-utils@4.0.11': resolution: {integrity: sha512-y/WOPpcZaBjvNaogy83mBsCRPvbtaK0y1sY9ckRrrbTGMvG2HC/9Y/huqNXKnLAxUIME2PGa2uvF2CDwIsxoXQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/provider-utils@4.0.40': resolution: {integrity: sha512-OL5IrpUm9Y8Dwy+w/vvFwPotS6m52O9W0op2oXgXdCROMJIBalBI0oro6OIBYkPxvm5Xg02GSkoQN25RlR0bnw==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/provider-utils@5.0.13': resolution: {integrity: sha512-fScDJMDnTbx32kLDQqp0MvPjvwkgiwvlBxlmIg7XW5PbS91LG6JjH3PQG+34oMFglqfpQA355e24OdGj5PPoDw==} engines: {node: '>=22'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 '@ai-sdk/provider@1.1.3': resolution: {integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==} @@ -1189,7 +1190,7 @@ packages: resolution: {integrity: sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==} engines: {node: '>=18'} peerDependencies: - zod: ^3.23.8 + zod: ^4.6.6 '@alcalzone/ansi-tokenize@0.3.1': resolution: {integrity: sha512-cUD0PT0YX+rImRhfn7BfMRduP/tX/Zqt/N0dHlAyn2RlcJssCb5KsCJkhln61eh9vuJDkH8wKn3L8zJzzWXPFg==} @@ -1753,82 +1754,43 @@ packages: workerd: optional: true - '@cloudflare/unenv-preset@2.7.8': - resolution: {integrity: sha512-Ky929MfHh+qPhwCapYrRPwPVHtA2Ioex/DbGZyskGyNRDe9Ru3WThYZivyNVaPy5ergQSgMs9OKrM9Ajtz9F6w==} + '@cloudflare/vite-plugin@1.67.0': + resolution: {integrity: sha512-DvRCm5zFBOzq7W2wsdCs2CebccC+BBIsQBnSW/S3TAshHF5hqbTrYTcCNTA4J9Fbarbtxd3OT0eMvLnR5ndR3A==} peerDependencies: - unenv: 2.0.0-rc.21 - workerd: ^1.20250927.0 - peerDependenciesMeta: - workerd: - optional: true - - '@cloudflare/vite-plugin@1.13.15': - resolution: {integrity: sha512-tVkdkRmwGzqs7RzRIwKkJp/FvRZ0YL108jXhQRYTSCDcuDVROK4O1hjf9bcC7Gr0KISSaEPj9oJtR5eTSNN+Ag==} - peerDependencies: - vite: ^6.1.0 || ^7.0.0 - wrangler: ^4.45.0 + vite: ^6.1.0 || ^7.0.0 || ^8.0.0 + wrangler: ^4.156.1 - '@cloudflare/vitest-plugin@1.4.6': - resolution: {integrity: sha512-7hng1qRt3hnZbRS/Z1uWhJyUYi/FlSEM9uYR7z1qCkv+Tmvu6qNlhuSZy2vjJH9mgTHIYJFnl1nBuITITqapxg==} + '@cloudflare/vitest-plugin@1.4.12': + resolution: {integrity: sha512-Kpk17hvTwJrNqOly0jfjZDFw0MTBIIXtv2G6Pp9MBg+hVTCSlMDq/V1RzJ7dF1D+6CGG/DWxZYhHt2HqqGgQLQ==} peerDependencies: vitest: ^4.1.0 || ^5.0.0 - '@cloudflare/workerd-darwin-64@1.20251011.0': - resolution: {integrity: sha512-0DirVP+Z82RtZLlK2B+VhLOkk+ShBqDYO/jhcRw4oVlp0TOvk3cOVZChrt3+y3NV8Y/PYgTEywzLKFSziK4wCg==} + '@cloudflare/workerd-darwin-64@1.20261101.1': + resolution: {integrity: sha512-9ByDS2X/lN1csRkU2qTsnogwVA/ghYGHybznujH/EStiv9qU+01XPKagm3Zrk8AN3yQrFTmjMy6BrZWzoa+B5Q==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-64@1.20261019.1': - resolution: {integrity: sha512-5ZILbAta/fBQvhmAYeCE7dKMMYIr7N9wJEX50fEGLKSIwGtvT0HzSfHNIK/O7cBQ4gHQ2WfIiPClvwcye6E0fA==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - - '@cloudflare/workerd-darwin-arm64@1.20251011.0': - resolution: {integrity: sha512-1WuFBGwZd15p4xssGN/48OE2oqokIuc51YvHvyNivyV8IYnAs3G9bJNGWth1X7iMDPe4g44pZrKhRnISS2+5dA==} + '@cloudflare/workerd-darwin-arm64@1.20261101.1': + resolution: {integrity: sha512-XNgl773dDMFecMG0mOtDgw15AIeRVn3yqbbUAqMVH6vgEf64F/J6Ej3FugQyogt+1NSjOx3pgEofbX7Cd9m0ug==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20261019.1': - resolution: {integrity: sha512-cww2Ab6lVMxpTiEEjKmPI58p5EMo0vYTZSH+3WkqXJdQgc3ES66GuL247+U2B2YWajhhu2tqj7jySrXneU749g==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - - '@cloudflare/workerd-linux-64@1.20251011.0': - resolution: {integrity: sha512-BccMiBzFlWZyFghIw2szanmYJrJGBGHomw2y/GV6pYXChFzMGZkeCEMfmCyJj29xczZXxcZmUVJxNy4eJxO8QA==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - - '@cloudflare/workerd-linux-64@1.20261019.1': - resolution: {integrity: sha512-4++VRi9vkQROYqrpZYOixIJuVDmujkwrT4kszsxNFlvcmsX6Mr2GumvxIN3gIixS3vJUh3Umdtkthqj5X0S3Xw==} + '@cloudflare/workerd-linux-64@1.20261101.1': + resolution: {integrity: sha512-8C9vM51UVrmpavIC7z6anMsKPu8tjvJcwA2tCvzlwfL7odoX61ngBpN7pkYrmrwv5iS9aJ4xEzQc8QkZJKIulw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251011.0': - resolution: {integrity: sha512-79o/216lsbAbKEVDZYXR24ivEIE2ysDL9jvo0rDTkViLWju9dAp3CpyetglpJatbSi3uWBPKZBEOqN68zIjVsQ==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - - '@cloudflare/workerd-linux-arm64@1.20261019.1': - resolution: {integrity: sha512-75PVtJOwfjScQ53sbLtQXI7D8yP1c21t+WEUPaYbqkzaz4ZqfR5wAd+zuWs8G5Q7kOj2SQIvEfY5Sn8Y+UVrnA==} + '@cloudflare/workerd-linux-arm64@1.20261101.1': + resolution: {integrity: sha512-7NdTrbzPubhEBNiC8ftD0U3J3M8fNR/ATD3Deon6C9Z5SFTmOhQbT3jJPMGPoUzvicdTaaD/YNCwRh+JEoWaeQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251011.0': - resolution: {integrity: sha512-RIXUQRchFdqEvaUqn1cXZXSKjpqMaSaVAkI5jNZ8XzAw/bw2bcdOVUtakrflgxDprltjFb0PTNtuss1FKtH9Jg==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - - '@cloudflare/workerd-windows-64@1.20261019.1': - resolution: {integrity: sha512-z49fvKTETMCnG6wnMcQwxx9CpryFceiKz04FRjq26EkhCyzRNJ6c3UXhyZz3r5f1CXnnBZc5DcU8ZouPkUJCqw==} + '@cloudflare/workerd-windows-64@1.20261101.1': + resolution: {integrity: sha512-nDRpV9VRhzdrNpJOJNfe6rjOTq5LXFGC6WFCeGR/LA+cNnou1fwF0AQm//zmSDOELPNoQFi6SqjUcloZvy1sKw==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -2602,7 +2564,7 @@ packages: '@modelcontextprotocol/sdk': 1.32.2 hono: '*' hono-rate-limiter: ^0.4.2 - zod: ^3.25.0 || ^4.0.0 + zod: ^4.6.6 '@hono/node-server@1.19.17': resolution: {integrity: sha512-dSneS5qhiauZWGDCeK4o695Xd9nUNjviSZCMQrj10eetr8Uln1ucn6bbphOM6UynAMMtNIzZNSpL9vnASJwrPQ==} @@ -2643,7 +2605,7 @@ packages: valibot: '>=0.31.0 || ^1.0.0-beta.4 || ^1.0.0-rc' vest: '>=6.0.0' yup: ^1.0.0 - zod: ^3.25.0 || ^4.0.0 + zod: ^4.6.6 peerDependenciesMeta: '@sinclair/typebox': optional: true @@ -2945,31 +2907,31 @@ packages: resolution: {integrity: sha512-Ma+A1lPJQrtFhK7/xCgiICI9dwxef/kxfkU1noTyjV2LErWyPJ3YVJ0vdvezlL7HacDetrXKyBci1SnZSwBOlg==} engines: {node: '>=22.13.0'} peerDependencies: - zod: ^3.25.0 || ^4.0.0 + zod: ^4.6.6 '@mastra/core@1.63.2': resolution: {integrity: sha512-BHVDF4GtQnIqRND/lPVVoTnmoNzZ7+voz+EpI4YSY0W7In6c/EOrmMnshuNQSDJ9NpxQNrwip0WGYpRYwzFirQ==} engines: {node: '>=22.13.0'} peerDependencies: - zod: ^3.25.0 || ^4.0.0 + zod: ^4.6.6 '@mastra/core@1.67.0': resolution: {integrity: sha512-Z+kVa5SXpZ7c1xrycGOZ8tGFTDAeXYR+6rC8gAKY/m6Ac9dOPDaPCfQRmFHFxAgKIuxDj+bsauFPTnpkl9S4lw==} engines: {node: '>=22.13.0'} peerDependencies: - zod: ^3.25.0 || ^4.0.0 + zod: ^4.6.6 '@mastra/schema-compat@1.3.10': resolution: {integrity: sha512-ZrjvutWy3QJoJROA5PeSFdeFwDgyfGN1sOOObFirex9h9c/R4ReqRllCojNHSN0cKsKxkRlH6zBbWVTiybamUw==} engines: {node: '>=22.13.0'} peerDependencies: - zod: ^3.25.0 || ^4.0.0 + zod: ^4.6.6 '@mastra/schema-compat@1.3.7': resolution: {integrity: sha512-06WfY+j9rulYnDp8CM7pL7JIyrntkMolqmyyb1VJNEzlYTQCIcJcY0SwQiubZv2tztmoYGikszDiRVyXp0E9gA==} engines: {node: '>=22.13.0'} peerDependencies: - zod: ^3.25.0 || ^4.0.0 + zod: ^4.6.6 '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} @@ -2991,7 +2953,7 @@ packages: engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 - zod: ^3.25 || ^4.0 + zod: ^4.6.6 peerDependenciesMeta: '@cfworker/json-schema': optional: true @@ -3051,7 +3013,7 @@ packages: engines: {node: '>=18'} peerDependencies: ai: ^5.0.0 - zod: ^3.24.1 || ^v4 + zod: ^4.6.6 '@openrouter/sdk@0.1.27': resolution: {integrity: sha512-RH//L10bSmc81q25zAZudiI4kNkLgxF2E+WU42vghp3N6TEvZ6F0jK7uT3tOxkEn91gzmMw9YVmDENy7SJsajQ==} @@ -4007,9 +3969,6 @@ packages: '@radix-ui/rect@1.1.3': resolution: {integrity: sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==} - '@remix-run/node-fetch-server@0.8.1': - resolution: {integrity: sha512-J1dev372wtJqmqn9U/qbpbZxbJSQrogNN2+Qv1lKlpATpe/WQ9aCZfl/xSb9d2Rgh1IyLSvNxZAXPZxruO6Xig==} - '@rolldown/binding-android-arm-eabi@1.2.14': resolution: {integrity: sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4343,7 +4302,7 @@ packages: peerDependencies: typescript: '*' valibot: '*' - zod: ^3.24.0 + zod: ^4.6.6 peerDependenciesMeta: typescript: optional: true @@ -5280,15 +5239,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -5334,7 +5284,7 @@ packages: just-bash: ^3.0.0 react: ^19.0.0 vite: '>=6.0.0 <9.0.0' - zod: ^4.0.0 + zod: ^4.6.6 peerDependenciesMeta: '@ai-sdk/provider': optional: true @@ -5377,19 +5327,19 @@ packages: resolution: {integrity: sha512-W1QgTQS/2itHasAjqx0CVWfRojmnu1V4tJbqaHJf5hXckAZa9IrPDS9VNWBSgZjBhBE9//5M+D4FKdvAGcQBEw==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 ai@6.0.230: resolution: {integrity: sha512-TQKOUPL7GLirkGvA2/sxA3bNzPeTY2w30mOyzwfQyiB8WvTQTr08mGgBBETPHwKIefgYF8HbLeVMgEahRVsX/Q==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 ai@6.0.64: resolution: {integrity: sha512-eH+6FC2THf0rXamPOBAPGNBuMvqv4gE5+IKoWVBrO1TkrjwRiuP3+P6yl7/HcXzN9JLbVe3lL8yaTIfn0ZwvxQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.76 || ^4.1.8 + zod: ^4.6.6 ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} @@ -5726,7 +5676,7 @@ packages: engines: {node: '>=20'} peerDependencies: ai: ^6.0.182 || ^7.0.0 - zod: ^3.0.0 || ^4.0.0 + zod: ^4.6.6 peerDependenciesMeta: ai: optional: true @@ -5739,7 +5689,7 @@ packages: peerDependencies: ai: ^6.0.182 || ^7.0.0 workflow: ^5.0.0-beta.35 - zod: ^3.0.0 || ^4.0.0 + zod: ^4.6.6 peerDependenciesMeta: ai: optional: true @@ -6344,10 +6294,6 @@ packages: resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} engines: {node: ^18.19.0 || >=20.5.0} - exit-hook@2.2.1: - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} - engines: {node: '>=6'} - expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -6369,9 +6315,6 @@ packages: expressive-code@0.44.2: resolution: {integrity: sha512-MLNghkvhyFgVW4oCD5DxBuYnnTXIf0PygzGmfT6OZeOOYWh/D4sH1j931biElkA5RG/J9wY/iuSMGAPF5vzHOg==} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -6545,10 +6488,6 @@ packages: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - get-port@7.1.0: - resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} - engines: {node: '>=16'} - get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -6578,9 +6517,6 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -7589,13 +7525,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251011.1: - resolution: {integrity: sha512-Qbw1Z8HTYM1adWl6FAtzhrj34/6dPRDPwdYOx21dkae8a/EaxbMzRIPbb4HKVGMVvtqbK1FaRCgDLVLolNzGHg==} - engines: {node: '>=18.0.0'} - hasBin: true - - miniflare@5.20261019.1-beta: - resolution: {integrity: sha512-1n7MN2UqZnPniyYAqNuV1YEAaja66ozKGVCc5ZTmYQhTubnoAwGLccwb+ZWYLOajuw3pOaJ70u//bZMuURlRew==} + miniflare@5.20261101.0-beta: + resolution: {integrity: sha512-31uZmP8PGue7S3fYMIRXNXxFGh5/SEmd4OGna/80RXcE1nngVub21h9GbcWajQ7625mEYBnexpI2ogGo9NUa6Q==} engines: {node: '>=22.0.0'} minimatch@10.2.6: @@ -8664,10 +8595,6 @@ packages: std-env@4.3.0: resolution: {integrity: sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==} - stoppable@1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} - streamx@2.28.1: resolution: {integrity: sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==} @@ -9005,9 +8932,6 @@ packages: resolution: {integrity: sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.21: - resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} - unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} @@ -9413,13 +9337,8 @@ packages: resolution: {integrity: sha512-U89AsyEeAsyoF0zVJBkG9zBgekjgjK7yk9sje3F4IQpXBJ10TF6ByLlIfjMhcmHMJgHZI4KHt4rdNfktzxIAMA==} engines: {node: '>=20'} - workerd@1.20251011.0: - resolution: {integrity: sha512-Dq35TLPEJAw7BuYQMkN3p9rge34zWMU2Gnd4DSJFeVqld4+DAO2aPG7+We2dNIAyM97S8Y9BmHulbQ00E0HC7Q==} - engines: {node: '>=16'} - hasBin: true - - workerd@1.20261019.1: - resolution: {integrity: sha512-UUYRUq/7DmeCl11YriNbcVbjUZVLtt8uuCXFu+nz77hGFf8d4DEVXoCYtnA+MlBatE4+wxoj47DVqzK3xGBAiw==} + workerd@1.20261101.1: + resolution: {integrity: sha512-qHUIS4cmvhpAE7k2TW0ZktXj9KGDeoUvvLuqi5cSalCM6el5Q6IPuaup9XAC6zQq/xJUPHMG29ML93HuSDY2RQ==} engines: {node: '>=16'} hasBin: true @@ -9428,12 +9347,12 @@ packages: engines: {node: '>=16.17.0'} hasBin: true - wrangler@4.151.3: - resolution: {integrity: sha512-mzPQLmkAhZUV7CdiAhE+hiIAJlS9xPL6vZe1B8oQFuWxFu7nmQnvHAVjcAcabwSGkXFXH9uspzXwHOFrfbQmqQ==} + wrangler@4.156.1: + resolution: {integrity: sha512-aZngeNRosSVly6wgxpaJAtFPtEoyM3hD8mLMMcHNXTnofMq4ZN+RMXOdHETyttNP+//+mfiD1hb5E8YFtiMMRQ==} engines: {node: '>=22.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^5.20261019.1 + '@cloudflare/workers-types': ^5.20261101.1 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -9473,8 +9392,8 @@ packages: utf-8-validate: optional: true - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9485,8 +9404,8 @@ packages: utf-8-validate: optional: true - ws@8.21.0: - resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + ws@8.21.1: + resolution: {integrity: sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9497,8 +9416,8 @@ packages: utf-8-validate: optional: true - ws@8.21.1: - resolution: {integrity: sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==} + ws@8.21.3: + resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9509,8 +9428,8 @@ packages: utf-8-validate: optional: true - ws@8.21.3: - resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9614,13 +9533,7 @@ packages: zod-to-json-schema@3.25.2: resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} peerDependencies: - zod: ^3.25.28 || ^4 - - zod@3.22.3: - resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - - zod@4.6.5: - resolution: {integrity: sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==} + zod: ^4.6.6 zod@4.6.7: resolution: {integrity: sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==} @@ -10426,78 +10339,53 @@ snapshots: '@cloudflare/kv-asset-handler@0.5.0': {} - '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261019.1)': + '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261101.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20261019.1 - - '@cloudflare/unenv-preset@2.7.8(unenv@2.0.0-rc.21)(workerd@1.20261019.1)': - dependencies: - unenv: 2.0.0-rc.21 - optionalDependencies: - workerd: 1.20261019.1 + workerd: 1.20261101.1 - '@cloudflare/vite-plugin@1.13.15(@types/node@24.13.5)(vite@6.4.5(@types/node@24.13.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.23.13)(yaml@2.9.0))(workerd@1.20261019.1)(wrangler@4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5))': + '@cloudflare/vite-plugin@1.67.0(@types/node@24.13.5)(vite@6.4.5(@types/node@24.13.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.23.13)(yaml@2.9.0))(workerd@1.20261101.1)(wrangler@4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5))': dependencies: - '@cloudflare/unenv-preset': 2.7.8(unenv@2.0.0-rc.21)(workerd@1.20261019.1) - '@remix-run/node-fetch-server': 0.8.1 - get-port: 7.1.0 - miniflare: 4.20251011.1(@types/node@24.13.5) - picocolors: 1.1.1 - tinyglobby: 0.2.17 - unenv: 2.0.0-rc.21 + '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261101.1) + miniflare: 5.20261101.0-beta(@types/node@24.13.5) + unenv: 2.0.0-rc.24 vite: 6.4.5(@types/node@24.13.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.23.13)(yaml@2.9.0) - wrangler: 4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) - ws: 8.18.0 + wrangler: 4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) + ws: 8.22.0 transitivePeerDependencies: - '@types/node' - bufferutil - utf-8-validate - workerd - '@cloudflare/vitest-plugin@1.4.6(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5)(vitest@5.0.5)': + '@cloudflare/vitest-plugin@1.4.12(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5)(vitest@5.0.5)': dependencies: cjs-module-lexer: 1.2.3 esbuild: 0.28.2 - miniflare: 5.20261019.1-beta(@types/node@24.13.5) + miniflare: 5.20261101.0-beta(@types/node@24.13.5) vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@24.13.5)(@vitest/coverage-v8@5.0.5)(jsdom@28.1.0)(msw@2.10.2(@types/node@24.13.5)(typescript@5.9.3))(vite@6.4.5(@types/node@24.13.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.23.13)(yaml@2.9.0)) - wrangler: 4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) - zod: 4.6.5 + wrangler: 4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) + zod: 4.6.7 transitivePeerDependencies: - '@cloudflare/workers-types' - '@types/node' - bufferutil - utf-8-validate - '@cloudflare/workerd-darwin-64@1.20251011.0': + '@cloudflare/workerd-darwin-64@1.20261101.1': optional: true - '@cloudflare/workerd-darwin-64@1.20261019.1': + '@cloudflare/workerd-darwin-arm64@1.20261101.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251011.0': + '@cloudflare/workerd-linux-64@1.20261101.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20261019.1': + '@cloudflare/workerd-linux-arm64@1.20261101.1': optional: true - '@cloudflare/workerd-linux-64@1.20251011.0': - optional: true - - '@cloudflare/workerd-linux-64@1.20261019.1': - optional: true - - '@cloudflare/workerd-linux-arm64@1.20251011.0': - optional: true - - '@cloudflare/workerd-linux-arm64@1.20261019.1': - optional: true - - '@cloudflare/workerd-windows-64@1.20251011.0': - optional: true - - '@cloudflare/workerd-windows-64@1.20261019.1': + '@cloudflare/workerd-windows-64@1.20261101.1': optional: true '@cloudflare/workers-oauth-provider@0.10.3(patch_hash=34910b67929c1888b1492384c514d6baeedc4a439f66e21375dee5af404834f8)': {} @@ -10979,27 +10867,27 @@ snapshots: '@fontsource/ibm-plex-mono@5.3.0': {} - '@hono/mcp@0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5))(hono-rate-limiter@0.4.2(hono@4.13.13))(hono@4.13.8)(zod@4.6.5)': + '@hono/mcp@0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7))(hono-rate-limiter@0.4.2(hono@4.13.13))(hono@4.13.13)(zod@4.6.7)': dependencies: - '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5) - hono: 4.13.8 + '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7) + hono: 4.13.13 hono-rate-limiter: 0.4.2(hono@4.13.13) pkce-challenge: 5.0.1 - zod: 4.6.5 + zod: 4.6.7 - '@hono/mcp@0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5))(hono-rate-limiter@0.4.2(hono@4.13.8))(hono@4.13.8)(zod@4.6.5)': + '@hono/mcp@0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7))(hono-rate-limiter@0.4.2(hono@4.13.13))(hono@4.13.8)(zod@4.6.7)': dependencies: - '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5) + '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7) hono: 4.13.8 - hono-rate-limiter: 0.4.2(hono@4.13.8) + hono-rate-limiter: 0.4.2(hono@4.13.13) pkce-challenge: 5.0.1 - zod: 4.6.5 + zod: 4.6.7 - '@hono/mcp@0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7))(hono-rate-limiter@0.4.2(hono@4.13.13))(hono@4.13.13)(zod@4.6.7)': + '@hono/mcp@0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7))(hono-rate-limiter@0.4.2(hono@4.13.8))(hono@4.13.8)(zod@4.6.7)': dependencies: '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7) - hono: 4.13.13 - hono-rate-limiter: 0.4.2(hono@4.13.13) + hono: 4.13.8 + hono-rate-limiter: 0.4.2(hono@4.13.8) pkce-challenge: 5.0.1 zod: 4.6.7 @@ -11011,7 +10899,7 @@ snapshots: dependencies: hono: 4.13.13 - '@hookform/resolvers@5.9.1(@standard-schema/spec@1.1.0)(ajv@8.20.0)(react-hook-form@7.90.0(@types/react@19.3.0)(react@19.2.8))(valibot@1.4.2(typescript@5.9.3))(zod@4.6.5)': + '@hookform/resolvers@5.9.1(@standard-schema/spec@1.1.0)(ajv@8.20.0)(react-hook-form@7.90.0(@types/react@19.3.0)(react@19.2.8))(valibot@1.4.2(typescript@5.9.3))(zod@4.6.7)': dependencies: '@standard-schema/utils': 0.3.0 react-hook-form: 7.90.0(@types/react@19.3.0)(react@19.2.8) @@ -11019,7 +10907,7 @@ snapshots: '@standard-schema/spec': 1.1.0 ajv: 8.20.0 valibot: 1.4.2(typescript@5.9.3) - zod: 4.6.5 + zod: 4.6.7 '@img/colour@1.1.0': {} @@ -11271,7 +11159,7 @@ snapshots: '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jsdoc/salty@0.2.9': dependencies: @@ -11387,7 +11275,7 @@ snapshots: picomatch: 4.0.7 posthog-node: 5.52.4 tokenx: 1.6.0 - ws: 8.21.3 + ws: 8.22.0 xxhash-wasm: 1.1.0 zod: 4.6.7 transitivePeerDependencies: @@ -11461,30 +11349,6 @@ snapshots: dependencies: zod: 4.6.7 - '@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5)': - dependencies: - '@hono/node-server': 2.1.5(hono@4.13.13) - ajv: 8.20.0 - ajv-formats: 3.0.1(ajv@8.20.0) - content-type: 1.0.5 - cors: 2.8.6 - cross-spawn: 7.0.6 - eventsource: 3.0.7 - eventsource-parser: 3.1.1 - express: 5.3.0 - express-rate-limit: 8.7.1(express@5.3.0) - hono: 4.13.13 - jose: 6.2.12 - json-schema-typed: 8.0.2 - pkce-challenge: 5.0.1 - raw-body: 3.0.2 - zod: 4.6.5 - zod-to-json-schema: 3.25.2(zod@4.6.5) - optionalDependencies: - '@cfworker/json-schema': 4.1.1 - transitivePeerDependencies: - - supports-color - '@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7)': dependencies: '@hono/node-server': 2.1.5(hono@4.13.13) @@ -12320,8 +12184,6 @@ snapshots: '@radix-ui/rect@1.1.3': {} - '@remix-run/node-fetch-server@0.8.1': {} - '@rolldown/binding-android-arm-eabi@1.2.14': optional: true @@ -12701,7 +12563,7 @@ snapshots: - '@opentelemetry/exporter-trace-otlp-http' - supports-color - '@sentry/cloudflare@11.6.0(@cloudflare/workers-types@4.20260405.1)(wrangler@4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5))': + '@sentry/cloudflare@11.6.0(@cloudflare/workers-types@4.20260405.1)(wrangler@4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5))': dependencies: '@opentelemetry/api': 1.9.1 '@sentry/conventions': 0.26.0 @@ -12711,7 +12573,7 @@ snapshots: magic-string: 0.30.21 optionalDependencies: '@cloudflare/workers-types': 4.20260405.1 - wrangler: 4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) + wrangler: 4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5) '@sentry/conventions@0.15.1': {} @@ -13076,10 +12938,10 @@ snapshots: '@spotlightjs/spotlight@4.11.8(@cfworker/json-schema@4.1.1)(@opentelemetry/core@2.11.0(@opentelemetry/api@1.9.1))(hono-rate-limiter@0.4.2(hono@4.13.13))': dependencies: - '@hono/mcp': 0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5))(hono-rate-limiter@0.4.2(hono@4.13.13))(hono@4.13.8)(zod@4.6.5) + '@hono/mcp': 0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7))(hono-rate-limiter@0.4.2(hono@4.13.13))(hono@4.13.8)(zod@4.6.7) '@hono/node-server': 1.19.17(hono@4.13.8) '@jridgewell/trace-mapping': 0.3.31 - '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5) + '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7) '@sentry/core': 10.63.0 '@sentry/node': 10.65.0(@opentelemetry/core@2.11.0(@opentelemetry/api@1.9.1)) anser: 2.3.5 @@ -13093,7 +12955,7 @@ snapshots: semver: 7.8.5 uuidv7: 1.2.1 yaml: 2.9.0 - zod: 4.6.5 + zod: 4.6.7 transitivePeerDependencies: - '@cfworker/json-schema' - '@opentelemetry/core' @@ -13103,10 +12965,10 @@ snapshots: '@spotlightjs/spotlight@4.11.8(@cfworker/json-schema@4.1.1)(@opentelemetry/core@2.11.0(@opentelemetry/api@1.9.1))(hono-rate-limiter@0.4.2(hono@4.13.8))': dependencies: - '@hono/mcp': 0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5))(hono-rate-limiter@0.4.2(hono@4.13.8))(hono@4.13.8)(zod@4.6.5) + '@hono/mcp': 0.2.5(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7))(hono-rate-limiter@0.4.2(hono@4.13.8))(hono@4.13.8)(zod@4.6.7) '@hono/node-server': 1.19.17(hono@4.13.8) '@jridgewell/trace-mapping': 0.3.31 - '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.5) + '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(zod@4.6.7) '@sentry/core': 10.63.0 '@sentry/node': 10.65.0(@opentelemetry/core@2.11.0(@opentelemetry/api@1.9.1)) anser: 2.3.5 @@ -13120,7 +12982,7 @@ snapshots: semver: 7.8.5 uuidv7: 1.2.1 yaml: 2.9.0 - zod: 4.6.5 + zod: 4.6.7 transitivePeerDependencies: - '@cfworker/json-schema' - '@opentelemetry/core' @@ -13547,10 +13409,6 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-walk@8.3.2: {} - - acorn@8.14.0: {} - acorn@8.15.0: {} acorn@8.18.0: {} @@ -13766,7 +13624,7 @@ snapshots: vitefu: 1.1.3(vite@8.3.3(@types/node@24.13.5)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.13)(yaml@2.9.0)) xxhash-wasm: 1.1.0 yargs-parser: 22.0.0 - zod: 4.6.5 + zod: 4.6.7 optionalDependencies: sharp: 0.35.5(@types/node@24.13.5) transitivePeerDependencies: @@ -14661,8 +14519,6 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.2.0 - exit-hook@2.2.1: {} - expand-template@2.0.3: {} expect-type@1.4.0: {} @@ -14715,8 +14571,6 @@ snapshots: '@expressive-code/plugin-shiki': 0.44.2 '@expressive-code/plugin-text-markers': 0.44.2 - exsolve@1.0.7: {} - extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -14905,8 +14759,6 @@ snapshots: get-nonce@1.0.1: {} - get-port@7.1.0: {} - get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -14935,8 +14787,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob@10.5.0: dependencies: foreground-child: 3.3.1 @@ -16292,31 +16142,12 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251011.1(@types/node@24.13.5): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.14.0 - acorn-walk: 8.3.2 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - sharp: 0.35.5(@types/node@24.13.5) - stoppable: 1.1.0 - undici: 7.30.1 - workerd: 1.20251011.0 - ws: 8.18.0 - youch: 4.1.0-beta.10 - zod: 3.22.3 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - utf-8-validate - - miniflare@5.20261019.1-beta(@types/node@22.20.1): + miniflare@5.20261101.0-beta(@types/node@22.20.1): dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.35.5(@types/node@22.20.1) undici: 7.30.1 - workerd: 1.20261019.1 + workerd: 1.20261101.1 ws: 8.21.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -16324,12 +16155,12 @@ snapshots: - bufferutil - utf-8-validate - miniflare@5.20261019.1-beta(@types/node@24.13.5): + miniflare@5.20261101.0-beta(@types/node@24.13.5): dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.35.5(@types/node@24.13.5) undici: 7.30.1 - workerd: 1.20261019.1 + workerd: 1.20261101.1 ws: 8.21.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -17706,8 +17537,6 @@ snapshots: std-env@4.3.0: {} - stoppable@1.1.0: {} - streamx@2.28.1: dependencies: events-universal: 1.0.1 @@ -18034,14 +17863,6 @@ snapshots: undici@7.30.1: {} - unenv@2.0.0-rc.21: - dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 - pathe: 2.0.3 - ufo: 1.6.1 - unenv@2.0.0-rc.24: dependencies: pathe: 2.0.3 @@ -18560,21 +18381,13 @@ snapshots: dependencies: string-width: 8.2.2 - workerd@1.20251011.0: + workerd@1.20261101.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251011.0 - '@cloudflare/workerd-darwin-arm64': 1.20251011.0 - '@cloudflare/workerd-linux-64': 1.20251011.0 - '@cloudflare/workerd-linux-arm64': 1.20251011.0 - '@cloudflare/workerd-windows-64': 1.20251011.0 - - workerd@1.20261019.1: - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20261019.1 - '@cloudflare/workerd-darwin-arm64': 1.20261019.1 - '@cloudflare/workerd-linux-64': 1.20261019.1 - '@cloudflare/workerd-linux-arm64': 1.20261019.1 - '@cloudflare/workerd-windows-64': 1.20261019.1 + '@cloudflare/workerd-darwin-64': 1.20261101.1 + '@cloudflare/workerd-darwin-arm64': 1.20261101.1 + '@cloudflare/workerd-linux-64': 1.20261101.1 + '@cloudflare/workerd-linux-arm64': 1.20261101.1 + '@cloudflare/workerd-windows-64': 1.20261101.1 workers-mcp@0.1.0-3(@cfworker/json-schema@4.1.1)(zod@4.6.7): dependencies: @@ -18597,16 +18410,16 @@ snapshots: - supports-color - zod - wrangler@4.151.3(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5): + wrangler@4.156.1(@cloudflare/workers-types@4.20260405.1)(@types/node@24.13.5): dependencies: '@cloudflare/kv-asset-handler': 0.5.0 - '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261019.1) + '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261101.1) blake3-wasm: 2.1.5 esbuild: 0.28.2 - miniflare: 5.20261019.1-beta(@types/node@24.13.5) + miniflare: 5.20261101.0-beta(@types/node@24.13.5) path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20261019.1 + workerd: 1.20261101.1 optionalDependencies: '@cloudflare/workers-types': 4.20260405.1 fsevents: 2.3.3 @@ -18615,16 +18428,16 @@ snapshots: - bufferutil - utf-8-validate - wrangler@4.151.3(@types/node@22.20.1): + wrangler@4.156.1(@types/node@22.20.1): dependencies: '@cloudflare/kv-asset-handler': 0.5.0 - '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261019.1) + '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261101.1) blake3-wasm: 2.1.5 esbuild: 0.28.2 - miniflare: 5.20261019.1-beta(@types/node@22.20.1) + miniflare: 5.20261101.0-beta(@types/node@22.20.1) path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20261019.1 + workerd: 1.20261101.1 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: @@ -18665,14 +18478,14 @@ snapshots: ws@7.5.13: {} - ws@8.18.0: {} - ws@8.21.0: {} ws@8.21.1: {} ws@8.21.3: {} + ws@8.22.0: {} + xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} @@ -18750,18 +18563,10 @@ snapshots: dependencies: zod: 4.6.7 - zod-to-json-schema@3.25.2(zod@4.6.5): - dependencies: - zod: 4.6.5 - zod-to-json-schema@3.25.2(zod@4.6.7): dependencies: zod: 4.6.7 - zod@3.22.3: {} - - zod@4.6.5: {} - zod@4.6.7: {} zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4f400131e..5e1bc8b51 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -36,6 +36,8 @@ overrides: seroval: ^1.5.4 sharp: ^0.35.5 undici: ^7.30.1 + # GHSA-mrhx-c7xc-m3w5: keep every zod copy at or above the patched release. + zod: ^4.6.6 catalog: "@ast-grep/cli": ^0.43.0 @@ -43,8 +45,8 @@ catalog: "@ai-sdk/mcp": ^1.0.16 "@ai-sdk/openai": ^3.0.23 "@ai-sdk/react": ^3.0.232 - "@cloudflare/vite-plugin": ^1.31.0 - "@cloudflare/vitest-plugin": 1.4.6 + "@cloudflare/vite-plugin": 1.67.0 + "@cloudflare/vitest-plugin": 1.4.12 "@cloudflare/workers-oauth-provider": ^0.10.3 "@cloudflare/workers-types": ^4.20260405.1 "@modelcontextprotocol/sdk": 1.32.2 @@ -82,7 +84,7 @@ catalog: mdast-util-gfm: ^3.1.0 micromark-extension-gfm: ^3.0.0 # Keep Dynamic Worker tests on the same Miniflare/workerd runtime as Wrangler. - miniflare: 5.20261019.1-beta + miniflare: 5.20261101.0-beta msw: ^2.10.2 open: ^10.1.2 oxfmt: 0.72.0 @@ -104,7 +106,7 @@ catalog: vitest: ^5.0.5 vitest-evals: ^0.4.0 workers-mcp: 0.1.0-3 - wrangler: 4.151.3 + wrangler: 4.156.1 zod: ^4.6.6 minimumReleaseAgeExclude: @@ -168,6 +170,6 @@ minimumReleaseAgeExclude: - oxfmt@0.72.0 - oxlint@1.87.0 - "@sentry/api@0.437.0" - - miniflare@5.20261019.1-beta - - wrangler@4.151.3 + - miniflare@5.20261101.0-beta + - wrangler@4.156.1 - "@sentry/symbolic@14.0.0-alpha.5"