diff --git a/dashboard/src/components/WikiView.tsx b/dashboard/src/components/WikiView.tsx index fa414408..dbe1627c 100644 --- a/dashboard/src/components/WikiView.tsx +++ b/dashboard/src/components/WikiView.tsx @@ -830,12 +830,17 @@ export const WikiView: React.FC = ({ {activeProfileId && ( diff --git a/package.json b/package.json index 19df3201..d159d29a 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,13 @@ "uuid": "11.1.1", "fast-uri": ">=3.1.6" }, + "pnpm": { + "overrides": { + "proxy-addr": ">=2.0.8", + "brace-expansion": ">=2.1.6", + "@grpc/grpc-js": ">=1.14.5" + } + }, "devDependencies": { "@types/better-sqlite3": "^7.6.11", "@types/cors": "2.8.19", @@ -65,11 +72,11 @@ "typescript": "^7.0.2" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.0.1", + "@modelcontextprotocol/sdk": "^1.31.0", "@types/compression": "^1.8.1", "@typescript-eslint/typescript-estree": "^8.0.0", "chokidar": "^5.0.0", - "compression": "^1.8.1", + "compression": "^1.8.2", "cors": "2.8.5", "dotenv": "^17.4.2", "express": "^4.19.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7127007..fe67cc43 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,27 +5,17 @@ settings: excludeLinksFromLockfile: false overrides: - websocket-driver: ^0.7.5 - undici: ^7.25.0 - brace-expansion: ^2.1.4 - ip-address: ^10.3.1 - protobufjs: ^7.6.5 - form-data: ^2.5.6 - '@grpc/grpc-js': ^1.14.4 - uuid: 11.1.1 - qs: ^6.16.0 - '@babel/core': ^7.29.6 - body-parser: ^1.20.6 - fast-uri: ^3.1.6 - hono: ^4.13.5 + proxy-addr: '>=2.0.8' + brace-expansion: '>=2.1.6' + '@grpc/grpc-js': '>=1.14.5' importers: .: dependencies: '@modelcontextprotocol/sdk': - specifier: ^1.0.1 - version: 1.30.0(zod@4.6.2) + specifier: ^1.31.0 + version: 1.32.1(zod@4.6.2) '@types/compression': specifier: ^1.8.1 version: 1.8.1 @@ -36,8 +26,8 @@ importers: specifier: ^5.0.0 version: 5.0.0 compression: - specifier: ^1.8.1 - version: 1.8.1 + specifier: ^1.8.2 + version: 1.8.2 cors: specifier: 2.8.5 version: 2.8.5 @@ -185,8 +175,8 @@ importers: specifier: ^7.0.2 version: 7.0.2 undici: - specifier: ^7.25.0 - version: 7.29.0 + specifier: ^8.10.2 + version: 8.12.2 vite: specifier: ^8.2.1 version: 8.2.1(@types/node@26.6.2)(esbuild@0.28.2)(tsx@4.23.13) @@ -693,8 +683,8 @@ packages: resolution: {integrity: sha512-iFDlOGBzmzTelslzcf0yTpoqloyfTUi448PxJXvjtbvGqtc2ftT8HUSl5+sKQPRz70y64ha5FqojDhABP103EA==} engines: {node: '>=22'} - '@grpc/grpc-js@1.14.4': - resolution: {integrity: sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==} + '@grpc/grpc-js@1.14.6': + resolution: {integrity: sha512-SgC/B3/VZ8lTyOZ4Cwk6f1skWhmkNAaVfiX90qd5u1rRXGKk1//8FTUEN9GvOUq7rfWIqAYkA3CoyumYVpOS6g==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.7.15': @@ -711,7 +701,7 @@ packages: resolution: {integrity: sha512-ELuehkj5VCBdgEw9zs+ivkKwyzzUCSQuE96YmiPvn1ECBoZCczbFXJLeEGMTYjphP6gydh4pHMqEYPVMYUVgQg==} engines: {node: '>=20'} peerDependencies: - hono: ^4.13.5 + hono: ^4 '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -730,8 +720,8 @@ packages: '@js-sdsl/ordered-map@4.4.2': resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - '@modelcontextprotocol/sdk@1.30.0': - resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==} + '@modelcontextprotocol/sdk@1.32.1': + resolution: {integrity: sha512-2DdE+SJDtzLEEWzY1ZjY7Q+VcPhcV1KisD3zI4u0XZyktsjHum1mwbMI+JaulUBi2OZk+KJAi2uPXzxichPkdw==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -1262,8 +1252,9 @@ packages: async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1290,8 +1281,13 @@ packages: resolution: {integrity: sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - brace-expansion@2.1.4: - resolution: {integrity: sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==} + body-parser@2.3.0: + resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} + engines: {node: '>=18'} + + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} + engines: {node: 20 || >=22} buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -1345,8 +1341,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.2: + resolution: {integrity: sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==} engines: {node: '>= 0.8.0'} content-disposition@0.5.4: @@ -2478,8 +2474,8 @@ packages: resolution: {integrity: sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg==} engines: {node: '>=12.0.0'} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} pump@3.0.4: @@ -2492,6 +2488,10 @@ packages: py-ast@1.15.1: resolution: {integrity: sha512-RDoB/SAtziVwsUS5gGphTxjj106vX/tS5AlegM2LbJIJy1P1mKqJxpqKA7daJJI80MU/91h3/Jvbd3sihZS8ug==} + qs@6.15.3: + resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + engines: {node: '>=0.6'} + qs@6.16.0: resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} @@ -2858,6 +2858,10 @@ packages: resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} + undici@8.12.2: + resolution: {integrity: sha512-XtuDWVdqTLr3NAxm2ly9/hU6kUsJOgGh1RASzMBbsw6aWCOaQzHdW+QQDfdERjfJ2V5vL5pRPa4RetO9UfivDg==} + engines: {node: '>=22.19.0'} + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -2869,8 +2873,9 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@11.1.1: - resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true vary@1.1.2: @@ -3385,7 +3390,7 @@ snapshots: '@firebase/logger': 0.5.2 '@firebase/util': 1.15.3 '@firebase/webchannel-wrapper': 1.0.7 - '@grpc/grpc-js': 1.14.4 + '@grpc/grpc-js': 1.14.6 '@grpc/proto-loader': 0.7.15 re2js: 2.8.6 tslib: 2.8.1 @@ -3587,7 +3592,7 @@ snapshots: - supports-color optional: true - '@grpc/grpc-js@1.14.4': + '@grpc/grpc-js@1.14.6': dependencies: '@grpc/proto-loader': 0.8.1 '@js-sdsl/ordered-map': 4.4.2 @@ -3630,7 +3635,7 @@ snapshots: '@js-sdsl/ordered-map@4.4.2': {} - '@modelcontextprotocol/sdk@1.30.0(zod@4.6.2)': + '@modelcontextprotocol/sdk@1.32.1(zod@4.6.2)': dependencies: '@hono/node-server': 2.1.1(hono@4.13.7) ajv: 8.20.0 @@ -4072,7 +4077,7 @@ snapshots: retry: 0.13.1 optional: true - balanced-match@1.0.2: {} + balanced-match@4.0.4: {} base64-js@1.5.1: {} @@ -4109,16 +4114,30 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.16.0 + qs: 6.15.3 raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - brace-expansion@2.1.4: + body-parser@2.3.0: dependencies: - balanced-match: 1.0.2 + bytes: 3.1.2 + content-type: 2.1.0 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.3 + on-finished: 2.4.1 + qs: 6.16.0 + raw-body: 3.0.2 + type-is: 2.1.0 + transitivePeerDependencies: + - supports-color + + brace-expansion@5.0.12: + dependencies: + balanced-match: 4.0.4 buffer-equal-constant-time@1.0.1: {} @@ -4169,11 +4188,12 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1: + compression@1.8.2: dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 + destroy: 1.2.0 negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -4475,8 +4495,8 @@ snapshots: on-finished: 2.4.1 parseurl: 1.3.3 path-to-regexp: 0.1.13 - proxy-addr: 2.0.7 - qs: 6.16.0 + proxy-addr: 2.0.8 + qs: 6.15.3 range-parser: 1.2.1 safe-buffer: 5.2.1 send: 0.19.2 @@ -4492,7 +4512,7 @@ snapshots: express@5.2.1: dependencies: accepts: 2.0.0 - body-parser: 1.20.6 + body-parser: 2.3.0 content-disposition: 1.1.0 content-type: 1.0.5 cookie: 0.7.2 @@ -4510,7 +4530,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0 @@ -4708,7 +4728,7 @@ snapshots: https-proxy-agent: 7.0.6 is-stream: 2.0.1 node-fetch: 2.7.0 - uuid: 11.1.1 + uuid: 9.0.1 transitivePeerDependencies: - encoding - supports-color @@ -4848,7 +4868,7 @@ snapshots: google-gax@5.0.8: dependencies: - '@grpc/grpc-js': 1.14.4 + '@grpc/grpc-js': 1.14.6 '@grpc/proto-loader': 0.8.1 duplexify: 4.1.3 google-auth-library: 10.5.0 @@ -4865,7 +4885,7 @@ snapshots: google-gax@6.3.0: dependencies: - '@grpc/grpc-js': 1.14.4 + '@grpc/grpc-js': 1.14.6 '@grpc/proto-loader': 0.8.1 '@opentelemetry/api': 1.9.1 duplexify: 4.1.3 @@ -5212,11 +5232,11 @@ snapshots: minimatch@10.2.6: dependencies: - brace-expansion: 2.1.4 + brace-expansion: 5.0.12 minimatch@9.0.9: dependencies: - brace-expansion: 2.1.4 + brace-expansion: 5.0.12 minimist@1.2.8: {} @@ -5463,7 +5483,7 @@ snapshots: '@types/node': 26.6.2 long: 5.3.2 - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -5477,6 +5497,11 @@ snapshots: py-ast@1.15.1: {} + qs@6.15.3: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + qs@6.16.0: dependencies: es-define-property: 1.0.1 @@ -5945,13 +5970,15 @@ snapshots: undici@7.29.0: {} + undici@8.12.2: {} + unpipe@1.0.0: {} util-deprecate@1.0.2: {} utils-merge@1.0.1: {} - uuid@11.1.1: + uuid@9.0.1: optional: true vary@1.1.2: {}