diff --git a/package.json b/package.json index 92f921ff..1c1cd4fd 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "devDependencies": { "@types/node": "^25.9.0", "@voidzero-dev/vitepress-theme": "^4.8.4", - "mermaid": "^11.12.2", + "mermaid": "^11.15.0", "prettier": "^3.8.1", "typescript": "^6.0.3", "vitepress": "2.0.0-alpha.16", @@ -34,19 +34,5 @@ "lucide-vue-next": "^0.562.0", "medium-zoom": "^1.1.0" }, - "pnpm": { - "peerDependencyRules": { - "allowedVersions": { - "vitepress": "2" - } - }, - "overrides": { - "rollup": "4.59.0", - "lodash-es": "4.18.1", - "esbuild": "0.25.0", - "dompurify": "3.4.0", - "vite": "6.4.2" - } - }, - "packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319" + "packageManager": "pnpm@11.8.0+sha512.c1f5e7c4cb241c8f174b743851d82f42b802324afc8b0f116b96adb15aa06664948dde36960a3ba1079ba5b4b29dd0140135b94b5b5f5263592249d68e555f26" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ba907ad..ed0228b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,8 +8,10 @@ overrides: rollup: 4.59.0 lodash-es: 4.18.1 esbuild: 0.25.0 - dompurify: 3.4.0 - vite: 6.4.2 + dompurify: 3.4.11 + vite: 6.4.3 + postcss: 8.5.15 + uuid: 11.1.1 importers: @@ -27,10 +29,10 @@ importers: version: 25.9.0 '@voidzero-dev/vitepress-theme': specifier: ^4.8.4 - version: 4.8.4(focus-trap@7.8.0)(vite@6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3))(vue@3.5.27(typescript@6.0.3)) + version: 4.8.4(focus-trap@7.8.0)(vite@6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3))(vue@3.5.27(typescript@6.0.3)) mermaid: - specifier: ^11.12.2 - version: 11.12.2 + specifier: ^11.15.0 + version: 11.15.0 prettier: specifier: ^3.8.1 version: 3.8.1 @@ -39,16 +41,16 @@ importers: version: 6.0.3 vitepress: specifier: 2.0.0-alpha.16 - version: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3) + version: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3) vitepress-plugin-llms: specifier: ^1.13.1 version: 1.13.1 vitepress-plugin-mermaid: specifier: ^2.0.17 - version: 2.0.17(mermaid@11.12.2)(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3)) + version: 2.0.17(mermaid@11.15.0)(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3)) vitepress-plugin-tabs: specifier: ^0.8.0 - version: 0.8.0(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3))(vue@3.5.27(typescript@6.0.3)) + version: 0.8.0(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3))(vue@3.5.27(typescript@6.0.3)) vue: specifier: ^3.5.26 version: 3.5.27(typescript@6.0.3) @@ -81,20 +83,8 @@ packages: '@braintree/sanitize-url@7.1.1': resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} - - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} - - '@chevrotain/regexp-to-ast@11.0.3': - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} - - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} - - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@chevrotain/types@11.1.2': + resolution: {integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==} '@docsearch/css@4.6.3': resolution: {integrity: sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==} @@ -306,8 +296,8 @@ packages: '@mermaid-js/mermaid-mindmap@9.3.0': resolution: {integrity: sha512-IhtYSVBBRYviH1Ehu8gk69pMDF8DSRqXBRDMWrEfHoaMruHeaP2DXA3PBnuwsMaCdPQhlUUcy/7DBLAEIXvCAw==} - '@mermaid-js/parser@0.6.3': - resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==} + '@mermaid-js/parser@1.1.1': + resolution: {integrity: sha512-VuHdsYMK1bT6X2JbcAaWAhugTRvRBRyuZgd+c22swUeI9g/ntaxF7CY7dYarhZovofCbUNO0G7JesfmNtjYOCw==} '@rive-app/canvas-lite@2.37.7': resolution: {integrity: sha512-PPxFyPZ85NfB260tDqynU2yajlZRvujc1qFR7GB3b+7etnmumTPtCmYyjkkj2m0ZXVjPpuf97TkqSsZ4sgXb3w==} @@ -577,7 +567,7 @@ packages: '@tailwindcss/vite@4.3.0': resolution: {integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==} peerDependencies: - vite: 6.4.2 + vite: 6.4.3 '@tanstack/virtual-core@3.14.0': resolution: {integrity: sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==} @@ -723,11 +713,14 @@ packages: resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} deprecated: Potential CWE-502 - Update to 1.3.1 or higher + '@upsetjs/venn.js@2.0.0': + resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==} + '@vitejs/plugin-vue@6.0.7': resolution: {integrity: sha512-km+p+XdSz9Sxm5rqUbqcSfZYaAniKxWBj1KURl+Jr7UaPvvX7BmaWMdP69I5rrFDeQGyxAG7NXdc57vz+snhWg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 6.4.2 + vite: 6.4.3 vue: ^3.2.25 '@voidzero-dev/vitepress-theme@4.8.4': @@ -878,14 +871,6 @@ packages: character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - chevrotain-allstar@0.3.1: - resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} - peerDependencies: - chevrotain: ^11.0.0 - - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1078,8 +1063,8 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} - dagre-d3-es@7.0.13: - resolution: {integrity: sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==} + dagre-d3-es@7.0.14: + resolution: {integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==} dayjs@1.11.19: resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} @@ -1113,8 +1098,8 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dompurify@3.4.0: - resolution: {integrity: sha512-nolgK9JcaUXMSmW+j1yaSvaEaoXYHwWyGJlkoCTghc97KgGDDSnpoU/PlEnw63Ah+TGKFOyY+X5LnxaWbCSfXg==} + dompurify@3.4.11: + resolution: {integrity: sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1131,6 +1116,9 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} + es-toolkit@1.47.1: + resolution: {integrity: sha512-5RAqEwf4P4E17p+W75KLOWw/nOvKZzSQpxM32IpI2KZLaVonjTrZ0Ai5ghMaVI9eKC2p8eoQgcBdkEDgzFk6+Q==} + esbuild@0.25.0: resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} engines: {node: '>=18'} @@ -1251,10 +1239,6 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - langium@3.3.1: - resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} - engines: {node: '>=16.0.0'} - layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} @@ -1346,6 +1330,7 @@ packages: lucide-vue-next@0.562.0: resolution: {integrity: sha512-LN0BLGKMFulv0lnfK29r14DcngRUhIqdcaL0zXTt2o0oS9odlrjCGaU3/X9hIihOjjN8l8e+Y9G/famcNYaI7Q==} + deprecated: Package deprecated. Please use @lucide/vue instead. peerDependencies: vue: '>=3.0.1' @@ -1392,8 +1377,8 @@ packages: medium-zoom@1.1.0: resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} - mermaid@11.12.2: - resolution: {integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==} + mermaid@11.15.0: + resolution: {integrity: sha512-pTMbcf3rWdtLiYGpmoTjHEpeY8seiy6sR+9nD7LOs8KfUbHE4lOUAprTRqRAcWSQ6MQpdX+YEsxShtGsINtPtw==} micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} @@ -1478,8 +1463,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -1530,8 +1515,8 @@ packages: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} prettier@3.8.1: @@ -1707,8 +1692,8 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + uuid@11.1.1: + resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} hasBin: true vfile-message@4.0.3: @@ -1717,8 +1702,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@6.4.2: - resolution: {integrity: sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==} + vite@6.4.3: + resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -1779,7 +1764,7 @@ packages: peerDependencies: markdown-it-mathjax3: ^4 oxc-minify: '*' - postcss: ^8 + postcss: 8.5.15 peerDependenciesMeta: markdown-it-mathjax3: optional: true @@ -1788,26 +1773,6 @@ packages: postcss: optional: true - vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - - vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - - vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - - vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} @@ -1871,22 +1836,7 @@ snapshots: '@braintree/sanitize-url@7.1.1': {} - '@chevrotain/cst-dts-gen@11.0.3': - dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.18.1 - - '@chevrotain/gast@11.0.3': - dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.18.1 - - '@chevrotain/regexp-to-ast@11.0.3': {} - - '@chevrotain/types@11.0.3': {} - - '@chevrotain/utils@11.0.3': {} + '@chevrotain/types@11.1.2': {} '@docsearch/css@4.6.3': {} @@ -2044,9 +1994,9 @@ snapshots: non-layered-tidy-tree-layout: 2.0.2 optional: true - '@mermaid-js/parser@0.6.3': + '@mermaid-js/parser@1.1.1': dependencies: - langium: 3.3.1 + '@chevrotain/types': 11.1.2 '@rive-app/canvas-lite@2.37.7': {} @@ -2235,12 +2185,12 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.1.18 - '@tailwindcss/vite@4.3.0(vite@6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))': + '@tailwindcss/vite@4.3.0(vite@6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))': dependencies: '@tailwindcss/node': 4.3.0 '@tailwindcss/oxide': 4.3.0 tailwindcss: 4.3.0 - vite: 6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0) + vite: 6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0) '@tanstack/virtual-core@3.14.0': {} @@ -2406,13 +2356,18 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-vue@6.0.7(vite@6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))(vue@3.5.27(typescript@6.0.3))': + '@upsetjs/venn.js@2.0.0': + optionalDependencies: + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + '@vitejs/plugin-vue@6.0.7(vite@6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))(vue@3.5.27(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0) + vite: 6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0) vue: 3.5.27(typescript@6.0.3) - '@voidzero-dev/vitepress-theme@4.8.4(focus-trap@7.8.0)(vite@6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3))(vue@3.5.27(typescript@6.0.3))': + '@voidzero-dev/vitepress-theme@4.8.4(focus-trap@7.8.0)(vite@6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3))(vue@3.5.27(typescript@6.0.3))': dependencies: '@docsearch/css': 4.6.3 '@docsearch/js': 4.6.3 @@ -2420,7 +2375,7 @@ snapshots: '@iconify/vue': 5.0.1(vue@3.5.27(typescript@6.0.3)) '@rive-app/canvas-lite': 2.37.7 '@tailwindcss/typography': 0.5.19(tailwindcss@4.1.18) - '@tailwindcss/vite': 4.3.0(vite@6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)) + '@tailwindcss/vite': 4.3.0(vite@6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)) '@vue/shared': 3.5.27 '@vueuse/core': 14.3.0(vue@3.5.27(typescript@6.0.3)) '@vueuse/integrations': 14.3.0(focus-trap@7.8.0)(vue@3.5.27(typescript@6.0.3)) @@ -2429,7 +2384,7 @@ snapshots: minisearch: 7.2.0 reka-ui: 2.9.7(vue@3.5.27(typescript@6.0.3)) tailwindcss: 4.1.18 - vitepress: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3) + vitepress: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3) vue: 3.5.27(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' @@ -2469,7 +2424,7 @@ snapshots: '@vue/shared': 3.5.27 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.6 + postcss: 8.5.15 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.27': @@ -2571,20 +2526,6 @@ snapshots: character-entities@2.0.2: {} - chevrotain-allstar@0.3.1(chevrotain@11.0.3): - dependencies: - chevrotain: 11.0.3 - lodash-es: 4.18.1 - - chevrotain@11.0.3: - dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.18.1 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -2796,7 +2737,7 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dagre-d3-es@7.0.13: + dagre-d3-es@7.0.14: dependencies: d3: 7.9.0 lodash-es: 4.18.1 @@ -2825,7 +2766,7 @@ snapshots: dependencies: dequal: 2.0.3 - dompurify@3.4.0: + dompurify@3.4.11: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -2840,6 +2781,8 @@ snapshots: entities@7.0.1: {} + es-toolkit@1.47.1: {} + esbuild@0.25.0: optionalDependencies: '@esbuild/aix-ppc64': 0.25.0 @@ -2963,14 +2906,6 @@ snapshots: kind-of@6.0.3: {} - langium@3.3.1: - dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) - vscode-languageserver: 9.0.1 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 - layout-base@1.0.2: {} layout-base@2.0.1: {} @@ -3120,28 +3055,29 @@ snapshots: medium-zoom@1.1.0: {} - mermaid@11.12.2: + mermaid@11.15.0: dependencies: '@braintree/sanitize-url': 7.1.1 '@iconify/utils': 3.1.0 - '@mermaid-js/parser': 0.6.3 + '@mermaid-js/parser': 1.1.1 '@types/d3': 7.4.3 + '@upsetjs/venn.js': 2.0.0 cytoscape: 3.33.1 cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) cytoscape-fcose: 2.2.0(cytoscape@3.33.1) d3: 7.9.0 d3-sankey: 0.12.3 - dagre-d3-es: 7.0.13 + dagre-d3-es: 7.0.14 dayjs: 1.11.19 - dompurify: 3.4.0 + dompurify: 3.4.11 + es-toolkit: 1.47.1 katex: 0.16.28 khroma: 2.1.0 - lodash-es: 4.18.1 marked: 16.4.2 roughjs: 4.6.6 stylis: 4.3.6 ts-dedent: 2.2.0 - uuid: 11.1.0 + uuid: 11.1.1 micromark-core-commonmark@2.0.3: dependencies: @@ -3302,7 +3238,7 @@ snapshots: ms@2.1.3: {} - nanoid@3.3.11: {} + nanoid@3.3.12: {} non-layered-tidy-tree-layout@2.0.2: optional: true @@ -3349,9 +3285,9 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.5.6: + postcss@8.5.15: dependencies: - nanoid: 3.3.11 + nanoid: 3.3.12 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -3583,7 +3519,7 @@ snapshots: util-deprecate@1.0.2: {} - uuid@11.1.0: {} + uuid@11.1.1: {} vfile-message@4.0.3: dependencies: @@ -3595,12 +3531,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0): + vite@6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0): dependencies: esbuild: 0.25.0 fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - postcss: 8.5.6 + postcss: 8.5.15 rollup: 4.59.0 tinyglobby: 0.2.16 optionalDependencies: @@ -3628,19 +3564,19 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress-plugin-mermaid@2.0.17(mermaid@11.12.2)(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3)): + vitepress-plugin-mermaid@2.0.17(mermaid@11.15.0)(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3)): dependencies: - mermaid: 11.12.2 - vitepress: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3) + mermaid: 11.15.0 + vitepress: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3) optionalDependencies: '@mermaid-js/mermaid-mindmap': 9.3.0 - vitepress-plugin-tabs@0.8.0(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3))(vue@3.5.27(typescript@6.0.3)): + vitepress-plugin-tabs@0.8.0(vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3))(vue@3.5.27(typescript@6.0.3)): dependencies: - vitepress: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3) + vitepress: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3) vue: 3.5.27(typescript@6.0.3) - vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3): + vitepress@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.15)(typescript@6.0.3): dependencies: '@docsearch/css': 4.6.3 '@docsearch/js': 4.6.3 @@ -3650,7 +3586,7 @@ snapshots: '@shikijs/transformers': 3.23.0 '@shikijs/types': 3.23.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 6.0.7(vite@6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))(vue@3.5.27(typescript@6.0.3)) + '@vitejs/plugin-vue': 6.0.7(vite@6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0))(vue@3.5.27(typescript@6.0.3)) '@vue/devtools-api': 8.1.2 '@vue/shared': 3.5.27 '@vueuse/core': 14.3.0(vue@3.5.27(typescript@6.0.3)) @@ -3659,10 +3595,10 @@ snapshots: mark.js: 8.11.1 minisearch: 7.2.0 shiki: 3.23.0 - vite: 6.4.2(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0) + vite: 6.4.3(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0) vue: 3.5.27(typescript@6.0.3) optionalDependencies: - postcss: 8.5.6 + postcss: 8.5.15 transitivePeerDependencies: - '@types/node' - async-validator @@ -3688,23 +3624,6 @@ snapshots: - universal-cookie - yaml - vscode-jsonrpc@8.2.0: {} - - vscode-languageserver-protocol@3.17.5: - dependencies: - vscode-jsonrpc: 8.2.0 - vscode-languageserver-types: 3.17.5 - - vscode-languageserver-textdocument@1.0.12: {} - - vscode-languageserver-types@3.17.5: {} - - vscode-languageserver@9.0.1: - dependencies: - vscode-languageserver-protocol: 3.17.5 - - vscode-uri@3.0.8: {} - vue-demi@0.14.10(vue@3.5.27(typescript@6.0.3)): dependencies: vue: 3.5.27(typescript@6.0.3) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..4de1be50 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,34 @@ +# pnpm workspace configuration. +# Holds settings that previously lived in package.json's "pnpm" field — +# pnpm reads overrides / peerDependencyRules / auditConfig from here. + +overrides: + # Toolchain pins for VitePress 2 alpha compatibility. + rollup: 4.59.0 + lodash-es: 4.18.1 + esbuild: 0.25.0 + # Security overrides — force patched versions of vulnerable transitive deps + # (see `pnpm audit`). Bump these as new advisories are published. + dompurify: 3.4.11 # was 3.4.0 — resolves 8 DOMPurify advisories (via mermaid) + vite: 6.4.3 # was 6.4.2 — GHSA-fx2h-pf6j-xcff (high), GHSA-v6wh-96g9-6wx3 + postcss: 8.5.15 # GHSA-qx2v-qp2m-jg93 (via vite) + uuid: 11.1.1 # GHSA-w5hq-g745-h8pq (via mermaid; stays in mermaid's ^11 range) + +peerDependencyRules: + allowedVersions: + vitepress: "2" + +auditConfig: + ignoreGhsas: + # js-yaml 3.x quadratic-DoS via merge-key aliases (CVE-2026-53550). + # gray-matter@4.0.3 hard-pins js-yaml 3.x (uses safeLoad/safeDump, removed + # in 4.x) and has no newer release; the fix only landed in js-yaml >=4.2.0, + # so 3.x cannot be patched. js-yaml here only parses this repo's own + # build-time frontmatter (trusted input), so the DoS is not reachable. + - GHSA-h67p-54hq-rp68 + +# Build scripts left disabled (matching prior pnpm 10 behavior — neither was +# ever approved, and the site builds fine without them). Flip to true to allow. +allowBuilds: + esbuild: false + vue-demi: false