Explorar el Código

Merge pull request #29853 from overleaf/ae-workbench-updates-3

[workbench] small improvements

GitOrigin-RevId: c27529004bf1521af469e42b4764f2ddd76dd023
Alf Eaton hace 8 meses
padre
commit
0d9fa6c0a6
Se han modificado 3 ficheros con 51 adiciones y 127 borrados
  1. 42 123
      package-lock.json
  2. 4 4
      services/web/package.json
  3. 5 0
      services/web/webpack.config.dev.js

+ 42 - 123
package-lock.json

@@ -788,14 +788,14 @@
       "license": "MIT"
     },
     "node_modules/@ai-sdk/gateway": {
-      "version": "2.0.0-beta.52",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.0-beta.52.tgz",
-      "integrity": "sha512-xH1J+Fn7sLjDQVB2XPMsha/gCWUhJ+DvNvLzhbNf7P1XdTRsHY3HMx3xnZLXfaHBXOVCJ+JtAtxS3+3xGa2u2A==",
+      "version": "2.0.0-beta.61",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.0-beta.61.tgz",
+      "integrity": "sha512-VZ8K1GUFYsFpDe4hz/OJSlPe0EbYMvmtS7ps1ENsB150R17iwnOiW7s37u7vXW52+XwbEiGsObjKgIt4MB1tqw==",
       "license": "Apache-2.0",
       "dependencies": {
-        "@ai-sdk/provider": "3.0.0-beta.16",
-        "@ai-sdk/provider-utils": "4.0.0-beta.33",
-        "@vercel/oidc": "3.0.3"
+        "@ai-sdk/provider": "3.0.0-beta.17",
+        "@ai-sdk/provider-utils": "4.0.0-beta.34",
+        "@vercel/oidc": "3.0.5"
       },
       "engines": {
         "node": ">=18"
@@ -805,13 +805,13 @@
       }
     },
     "node_modules/@ai-sdk/mcp": {
-      "version": "1.0.0-beta.15",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/mcp/-/mcp-1.0.0-beta.15.tgz",
-      "integrity": "sha512-/LisjXCTmTT/OIzTV+cLEqxIEBDyJBeEvnzgnrMLY/Vb0ckulp8bOhHwrC9k2DtXgLfpS7qWLd9Jyes0+eMdEA==",
+      "version": "1.0.0-beta.16",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/mcp/-/mcp-1.0.0-beta.16.tgz",
+      "integrity": "sha512-XsaB1yIeUoqot4v3D4uMbMHVzNxbhVvnNjyE8QUnb6UsTzEwf0MkYsK7wMAyzQaC3R3GVmNB0oinuFoottRITQ==",
       "license": "Apache-2.0",
       "dependencies": {
-        "@ai-sdk/provider": "3.0.0-beta.16",
-        "@ai-sdk/provider-utils": "4.0.0-beta.33",
+        "@ai-sdk/provider": "3.0.0-beta.17",
+        "@ai-sdk/provider-utils": "4.0.0-beta.34",
         "pkce-challenge": "^5.0.0"
       },
       "engines": {
@@ -822,13 +822,13 @@
       }
     },
     "node_modules/@ai-sdk/openai": {
-      "version": "3.0.0-beta.59",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.0-beta.59.tgz",
-      "integrity": "sha512-gq3Xo03LAMFllf7ibip+TuhV+TmGrgF+gxeNYTck9YES1q5Vbe1uNZ0uf2ZemqeiOE+9V/4K4NiE8Q99ACpA1Q==",
+      "version": "3.0.0-beta.64",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.0-beta.64.tgz",
+      "integrity": "sha512-UHW/jOmkiiKmgiSqf5zsDqlP6a3gRwzpZX/ptIr0Q9AIAhj4bIYxJr91DgghaRAmL97lgs8XA2ke3SWSeEpFaA==",
       "license": "Apache-2.0",
       "dependencies": {
-        "@ai-sdk/provider": "3.0.0-beta.16",
-        "@ai-sdk/provider-utils": "4.0.0-beta.33"
+        "@ai-sdk/provider": "3.0.0-beta.17",
+        "@ai-sdk/provider-utils": "4.0.0-beta.34"
       },
       "engines": {
         "node": ">=18"
@@ -838,9 +838,9 @@
       }
     },
     "node_modules/@ai-sdk/provider": {
-      "version": "3.0.0-beta.16",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.0-beta.16.tgz",
-      "integrity": "sha512-R62Z0fziX467Eu6MtVhkmHm0VFtJrq4vPGo8w4mcc4LhSPncHwn+b9yoyxv3f2pkWyUAhPR4ttgWyZoFG/lXIA==",
+      "version": "3.0.0-beta.17",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.0-beta.17.tgz",
+      "integrity": "sha512-1Jek+B4W/8KV48Lcsnl7QBXD22fmwDISz//JRGtPRjexrwr2bSeFJ3yqWpvQo6CYttac9GYf3MTiho4iSl+V2A==",
       "license": "Apache-2.0",
       "dependencies": {
         "json-schema": "^0.4.0"
@@ -850,12 +850,12 @@
       }
     },
     "node_modules/@ai-sdk/provider-utils": {
-      "version": "4.0.0-beta.33",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.0-beta.33.tgz",
-      "integrity": "sha512-8UnWOiWP5Fm0X+tU0ne4X3OnbDq5mMMxympHcW5VjVmx+Mc1TgD8KGPl0XsS9l3f61qPSVn1vZC3FthRnTlvhA==",
+      "version": "4.0.0-beta.34",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.0-beta.34.tgz",
+      "integrity": "sha512-GxLNX8xZlf2BPJaXsR39ignBVfHthBsXVqRN+S7iCx503IdJXi+mrgWQElBRbpqHucOR+3CQ6CIk8SDaCeGb/A==",
       "license": "Apache-2.0",
       "dependencies": {
-        "@ai-sdk/provider": "3.0.0-beta.16",
+        "@ai-sdk/provider": "3.0.0-beta.17",
         "@standard-schema/spec": "^1.0.0",
         "eventsource-parser": "^3.0.6"
       },
@@ -890,14 +890,14 @@
       }
     },
     "node_modules/@ai-sdk/react": {
-      "version": "3.0.0-beta.99",
-      "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-3.0.0-beta.99.tgz",
-      "integrity": "sha512-adFSYMZOE+vUmwlebfBVgQu87eOgNVayyD6sx8jRJwVnyMYJc+QRvfDZBsk1+5xyUfMeOlpJZTo3KhkMTZixGw==",
+      "version": "3.0.0-beta.111",
+      "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-3.0.0-beta.111.tgz",
+      "integrity": "sha512-grtIYbegCuWI1BN2D8aooG3k13p5M/0NQSdIF7p2xRmdKDTrwcFaf3BKvdX2rNY1SO+G6BNejewatbzLadRdag==",
       "dev": true,
       "license": "Apache-2.0",
       "dependencies": {
-        "@ai-sdk/provider-utils": "4.0.0-beta.33",
-        "ai": "6.0.0-beta.99",
+        "@ai-sdk/provider-utils": "4.0.0-beta.34",
+        "ai": "6.0.0-beta.111",
         "swr": "^2.2.5",
         "throttleit": "2.1.0"
       },
@@ -21824,21 +21824,10 @@
         "preact": "^10.5.13"
       }
     },
-    "node_modules/@valibot/to-json-schema": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/@valibot/to-json-schema/-/to-json-schema-1.3.0.tgz",
-      "integrity": "sha512-82Vv6x7sOYhv5YmTRgSppSqj1nn2pMCk5BqCMGWYp0V/fq+qirrbGncqZAtZ09/lrO40ne/7z8ejwE728aVreg==",
-      "license": "MIT",
-      "optional": true,
-      "peer": true,
-      "peerDependencies": {
-        "valibot": "^1.1.0"
-      }
-    },
     "node_modules/@vercel/oidc": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz",
-      "integrity": "sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==",
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.5.tgz",
+      "integrity": "sha512-fnYhv671l+eTTp48gB4zEsTW/YtRgRPnkI2nT7x6qw5rkI1Lq2hTmQIpHPgyThI0znLK+vX2n9XxKdXZ7BUbbw==",
       "license": "Apache-2.0",
       "engines": {
         "node": ">= 20"
@@ -22815,14 +22804,14 @@
       }
     },
     "node_modules/ai": {
-      "version": "6.0.0-beta.99",
-      "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.0-beta.99.tgz",
-      "integrity": "sha512-Z/TQByUwZepN2425FepmvDNNpqVufNtqv1QJju6tGL8uiWLwHc9HKN36+joSuCozeZq9JE77FaQ0TBuRh6Hh/A==",
+      "version": "6.0.0-beta.111",
+      "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.0-beta.111.tgz",
+      "integrity": "sha512-tNNGbqfH7t4RnNpM9znKODXl6o2Pqk3I+M5iPysHlp7jnEBBtzsohk2rCPE6LTKRmHL9UFrbt5Z09Ks8j7iR9A==",
       "license": "Apache-2.0",
       "dependencies": {
-        "@ai-sdk/gateway": "2.0.0-beta.52",
-        "@ai-sdk/provider": "3.0.0-beta.16",
-        "@ai-sdk/provider-utils": "4.0.0-beta.33",
+        "@ai-sdk/gateway": "2.0.0-beta.61",
+        "@ai-sdk/provider": "3.0.0-beta.17",
+        "@ai-sdk/provider-utils": "4.0.0-beta.34",
         "@opentelemetry/api": "1.9.0"
       },
       "engines": {
@@ -28475,18 +28464,6 @@
       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
       "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
     },
-    "node_modules/effect": {
-      "version": "3.19.0",
-      "resolved": "https://registry.npmjs.org/effect/-/effect-3.19.0.tgz",
-      "integrity": "sha512-eFvvryWkbXvQ4Gak1Nadv9CW6U35+UUS/fIkF4c/Th8rs2u47g+tNkViYeVGliglNnR6Ai5Otl9tLbav3yZjXg==",
-      "license": "MIT",
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "@standard-schema/spec": "^1.0.0",
-        "fast-check": "^3.23.1"
-      }
-    },
     "node_modules/ejs": {
       "version": "3.1.10",
       "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
@@ -30811,30 +30788,6 @@
         "node": ">=18"
       }
     },
-    "node_modules/fast-check": {
-      "version": "3.23.2",
-      "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz",
-      "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==",
-      "funding": [
-        {
-          "type": "individual",
-          "url": "https://github.com/sponsors/dubzzz"
-        },
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/fast-check"
-        }
-      ],
-      "license": "MIT",
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "pure-rand": "^6.1.0"
-      },
-      "engines": {
-        "node": ">=8.0.0"
-      }
-    },
     "node_modules/fast-content-type-parse": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz",
@@ -43819,24 +43772,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/pure-rand": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
-      "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
-      "funding": [
-        {
-          "type": "individual",
-          "url": "https://github.com/sponsors/dubzzz"
-        },
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/fast-check"
-        }
-      ],
-      "license": "MIT",
-      "optional": true,
-      "peer": true
-    },
     "node_modules/qrcode": {
       "version": "1.5.0",
       "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.0.tgz",
@@ -50447,7 +50382,7 @@
       "version": "5.8.3",
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
       "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
-      "devOptional": true,
+      "dev": true,
       "license": "Apache-2.0",
       "bin": {
         "tsc": "bin/tsc",
@@ -51233,22 +51168,6 @@
         "node": ">=10.12.0"
       }
     },
-    "node_modules/valibot": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.1.0.tgz",
-      "integrity": "sha512-Nk8lX30Qhu+9txPYTwM0cFlWLdPFsFr6LblzqIySfbZph9+BFsAHsNvHOymEviUepeIW6KFHzpX8TKhbptBXXw==",
-      "license": "MIT",
-      "optional": true,
-      "peer": true,
-      "peerDependencies": {
-        "typescript": ">=5"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/valid-data-url": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/valid-data-url/-/valid-data-url-2.0.0.tgz",
@@ -55689,8 +55608,8 @@
     "services/web": {
       "name": "@overleaf/web",
       "dependencies": {
-        "@ai-sdk/mcp": "^1.0.0-beta.15",
-        "@ai-sdk/openai": "^3.0.0-beta.59",
+        "@ai-sdk/mcp": "^1.0.0-beta.16",
+        "@ai-sdk/openai": "^3.0.0-beta.64",
         "@aws-sdk/client-ses": "^3.864.0",
         "@contentful/rich-text-html-renderer": "^16.0.2",
         "@contentful/rich-text-types": "^16.0.2",
@@ -55718,7 +55637,7 @@
         "@stripe/stripe-js": "^7.7.0",
         "@xmldom/xmldom": "^0.7.13",
         "accepts": "^1.3.7",
-        "ai": "^6.0.0-beta.99",
+        "ai": "^6.0.0-beta.111",
         "ajv": "^8.12.0",
         "archiver": "^5.3.0",
         "async": "^3.2.5",
@@ -55807,7 +55726,7 @@
         "zod-validation-error": "^4.0.1"
       },
       "devDependencies": {
-        "@ai-sdk/react": "^3.0.0-beta.99",
+        "@ai-sdk/react": "^3.0.0-beta.111",
         "@babel/cli": "^7.27.0",
         "@babel/core": "^7.26.10",
         "@babel/plugin-proposal-decorators": "^7.27.0",

+ 4 - 4
services/web/package.json

@@ -81,8 +81,8 @@
     "safari > 14"
   ],
   "dependencies": {
-    "@ai-sdk/mcp": "^1.0.0-beta.15",
-    "@ai-sdk/openai": "^3.0.0-beta.59",
+    "@ai-sdk/mcp": "^1.0.0-beta.16",
+    "@ai-sdk/openai": "^3.0.0-beta.64",
     "@aws-sdk/client-ses": "^3.864.0",
     "@contentful/rich-text-html-renderer": "^16.0.2",
     "@contentful/rich-text-types": "^16.0.2",
@@ -110,7 +110,7 @@
     "@stripe/stripe-js": "^7.7.0",
     "@xmldom/xmldom": "^0.7.13",
     "accepts": "^1.3.7",
-    "ai": "^6.0.0-beta.99",
+    "ai": "^6.0.0-beta.111",
     "ajv": "^8.12.0",
     "archiver": "^5.3.0",
     "async": "^3.2.5",
@@ -200,7 +200,7 @@
   },
   "devDependencies": {
     "5to6-codemod": "^1.8.0",
-    "@ai-sdk/react": "^3.0.0-beta.99",
+    "@ai-sdk/react": "^3.0.0-beta.111",
     "@babel/cli": "^7.27.0",
     "@babel/core": "^7.26.10",
     "@babel/plugin-proposal-decorators": "^7.27.0",

+ 5 - 0
services/web/webpack.config.dev.js

@@ -93,4 +93,9 @@ module.exports = merge(base, {
     preset: 'minimal',
     colors: true,
   },
+
+  ignoreWarnings: [
+    // ignore some "Can't resolve '*'" warnings for dynamically-imported optional peer dependencies
+    /@ai-sdk\/provider-utils\/dist/,
+  ],
 })