diff --git a/.cspell.json b/.cspell.json index 1e5015f..c438807 100644 --- a/.cspell.json +++ b/.cspell.json @@ -97,7 +97,9 @@ "minimis", "Mommy", "NAMI", + "NCMEC", "Nederlands", + "Neurodivergence", "Nomena", "Nymira", "OFAC", diff --git a/package.json b/package.json index 28c982d..4a432b8 100644 --- a/package.json +++ b/package.json @@ -12,16 +12,16 @@ "test": "vitest --run" }, "dependencies": { - "@astrojs/check": "0.9.5", - "@astrojs/starlight": "0.36.1", - "astro": "5.15.2", - "astro-mermaid": "1.1.0", - "mermaid": "11.12.1", + "@astrojs/check": "0.9.6", + "@astrojs/starlight": "0.37.1", + "astro": "5.16.5", + "astro-mermaid": "1.2.0", + "mermaid": "11.12.2", "typescript": "5.9.3" }, "devDependencies": { - "cspell": "9.2.2", + "cspell": "9.4.0", "gray-matter": "4.0.3", - "vitest": "4.0.5" + "vitest": "4.0.15" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c32071..af0ccc4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,33 +9,33 @@ importers: .: dependencies: '@astrojs/check': - specifier: 0.9.5 - version: 0.9.5(typescript@5.9.3) + specifier: 0.9.6 + version: 0.9.6(prettier@3.7.4)(typescript@5.9.3) '@astrojs/starlight': - specifier: 0.36.1 - version: 0.36.1(astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1)) + specifier: 0.37.1 + version: 0.37.1(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2)) astro: - specifier: 5.15.2 - version: 5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1) + specifier: 5.16.5 + version: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2) astro-mermaid: - specifier: 1.1.0 - version: 1.1.0(astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1))(mermaid@11.12.1) + specifier: 1.2.0 + version: 1.2.0(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2))(mermaid@11.12.2) mermaid: - specifier: 11.12.1 - version: 11.12.1 + specifier: 11.12.2 + version: 11.12.2 typescript: specifier: 5.9.3 version: 5.9.3 devDependencies: cspell: - specifier: 9.2.2 - version: 9.2.2 + specifier: 9.4.0 + version: 9.4.0 gray-matter: specifier: 4.0.3 version: 4.0.3 vitest: - specifier: 4.0.5 - version: 4.0.5(@types/debug@4.1.12)(yaml@2.8.1) + specifier: 4.0.15 + version: 4.0.15(yaml@2.8.2) packages: @@ -45,23 +45,28 @@ packages: '@antfu/utils@9.2.0': resolution: {integrity: sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw==} - '@astrojs/check@0.9.5': - resolution: {integrity: sha512-88vc8n2eJ1Oua74yXSGo/8ABMeypfQPGEzuoAx2awL9Ju8cE6tZ2Rz9jVx5hIExHK5gKVhpxfZj4WXm7e32g1w==} + '@anthropic-ai/claude-code@1.0.128': + resolution: {integrity: sha512-uUg5cFMJfeQetQzFw76Vpbro6DAXst2Lpu8aoZWRFSoQVYu5ZSAnbBoxaWmW/IgnHSqIIvtMwzCoqmcA9j9rNQ==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@astrojs/check@0.9.6': + resolution: {integrity: sha512-jlaEu5SxvSgmfGIFfNgcn5/f+29H61NJzEMfAZ82Xopr4XBchXB1GVlcJsE+elUlsYSbXlptZLX+JMG3b/wZEA==} hasBin: true peerDependencies: typescript: ^5.0.0 - '@astrojs/compiler@2.10.3': - resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} - '@astrojs/compiler@2.13.0': resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==} '@astrojs/internal-helpers@0.7.4': resolution: {integrity: sha512-lDA9MqE8WGi7T/t2BMi+EAXhs4Vcvr94Gqx3q15cFEz8oFZMO4/SFBqYr/UcmNlvW+35alowkVj+w9VhLvs5Cw==} - '@astrojs/language-server@2.15.4': - resolution: {integrity: sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==} + '@astrojs/internal-helpers@0.7.5': + resolution: {integrity: sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==} + + '@astrojs/language-server@2.16.2': + resolution: {integrity: sha512-J3hVx/mFi3FwEzKf8ExYXQNERogD6RXswtbU+TyrxoXRBiQoBO5ooo7/lRWJ+rlUKUd7+rziMPI9jYB7TRlh0w==} hasBin: true peerDependencies: prettier: ^3.0.0 @@ -72,6 +77,9 @@ packages: prettier-plugin-astro: optional: true + '@astrojs/markdown-remark@6.3.10': + resolution: {integrity: sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==} + '@astrojs/markdown-remark@6.3.8': resolution: {integrity: sha512-uFNyFWadnULWK2cOw4n0hLKeu+xaVWeuECdP10cQ3K2fkybtTlhb7J7TcScdjmS8Yps7oje9S/ehYMfZrhrgCg==} @@ -88,8 +96,8 @@ packages: '@astrojs/sitemap@3.6.0': resolution: {integrity: sha512-4aHkvcOZBWJigRmMIAJwRQXBS+ayoP5z40OklTXYXhUDhwusz+DyDl+nSshY6y9DvkVEavwNcFO8FD81iGhXjg==} - '@astrojs/starlight@0.36.1': - resolution: {integrity: sha512-Fmt8mIsAIZN18Y4YQDI6p521GsYGe4hYxh9jWmz0pHBXnS5J7Na3TSXNya4eyIymCcKkuiKFbs7b/knsdGVYPg==} + '@astrojs/starlight@0.37.1': + resolution: {integrity: sha512-STNsR5PaDoiW4IgcX17Fp42FfyqwuweWPts/EWEMcFPAeg9Nvpu3UvVCorasYrgfJgaJTeydsOV++0ACA1KYDA==} peerDependencies: astro: ^5.5.0 @@ -100,16 +108,16 @@ packages: '@astrojs/yaml2ts@0.2.2': resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.4': - resolution: {integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -117,15 +125,15 @@ packages: resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.4': - resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} '@braintree/sanitize-url@7.1.1': resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} - '@capsizecss/unpack@3.0.0': - resolution: {integrity: sha512-+ntATQe1AlL7nTOYjwjj6w3299CgRot48wL761TUGYpYgAou3AaONZazp0PKZyCyWhudWsjhq1nvRHOvbMzhTA==} + '@capsizecss/unpack@3.0.1': + resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==} engines: {node: '>=18'} '@chevrotain/cst-dts-gen@11.0.3': @@ -143,28 +151,28 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@cspell/cspell-bundled-dicts@9.2.2': - resolution: {integrity: sha512-W3FKgb89DwMuQEVWz0dPH9uZqC8w+ylpbtmXuevflw3SLtGPyllMvf/1T6tcqIkg3KEWoRYFxjpJWyoOjJkZGw==} + '@cspell/cspell-bundled-dicts@9.4.0': + resolution: {integrity: sha512-Hm2gpMg/lRv4fKtiO2NfBiaJdFZVVb1V1a+IVhlD9qCuObLhCt60Oze2kD1dQzhbaIX756cs/eyxa5bQ5jihhQ==} engines: {node: '>=20'} - '@cspell/cspell-json-reporter@9.2.2': - resolution: {integrity: sha512-7nTqnnRCyQB+bTmIuBR4aRwV5JHymckmz1snCF+ItjDSvlc3qzjxldG8ao5zm34h+b/8YCvdMU9B92eHBt803w==} + '@cspell/cspell-json-reporter@9.4.0': + resolution: {integrity: sha512-TpHY7t13xNhcZF9bwOfgVIhcyPDamMnxU/TBYhf4mPtXPLrZ5gBTg3UZh0/9Zn3naMjmJtngdsLvB2wai9xBlQ==} engines: {node: '>=20'} - '@cspell/cspell-pipe@9.2.2': - resolution: {integrity: sha512-YOdbp1uoKMkYy92qxMjoOxcqcR6LEVDus+72C4X9L8eJ2b+CBO3VaVqU16Y7OQGjYMnukYgB6eyTh8YFo9uBRw==} + '@cspell/cspell-pipe@9.4.0': + resolution: {integrity: sha512-cI0sUe7SB99hJB1T6PhH/MpSrnml1kOekTCE+VH3Eb7zkVP5/mwJXs8BlufdvwBona+Cgkx6jeWlhFpxLc39Yg==} engines: {node: '>=20'} - '@cspell/cspell-resolver@9.2.2': - resolution: {integrity: sha512-5tST2xoU8xbXihr1bdQ6pfcScQ3PkFpKKhFGClVfqS0yf/CKYURqzJlRDVjrFZsl+PT6tw/Jdt0E9Wwp1X1Qgw==} + '@cspell/cspell-resolver@9.4.0': + resolution: {integrity: sha512-o9gbbdXlhxG2rqtGqQ7xZ8MGDDsPLbskBnTeuA++ix4Ch/HdjrBNmKReIGAEqJPfP+JGgoEKqFISHUDKAJ/ygQ==} engines: {node: '>=20'} - '@cspell/cspell-service-bus@9.2.2': - resolution: {integrity: sha512-AxJuw/YPJkz1Ali5mA+OW9y4JiJzb2U7H4pGYq0nRB/mWwI/xtFjuWVkI+BhwrA2P6hHdifu0JdxSLqW4IYpPQ==} + '@cspell/cspell-service-bus@9.4.0': + resolution: {integrity: sha512-UottRlFPN6FGUfojx5HtUPZTeYXg2rf2HvO/HLh0KicirVYO16vFxTevg9MyOvw1EXSsDRz8ECANjiE7fnzBCQ==} engines: {node: '>=20'} - '@cspell/cspell-types@9.2.2': - resolution: {integrity: sha512-/1dRFQ3sEY9Yo+f3w0A8MFJ0BOapQc1uFjlMF19c3uoD/e4PpNLpL1qXY4FeLWKDk1D9VT8SL93J+lIwEi5bvg==} + '@cspell/cspell-types@9.4.0': + resolution: {integrity: sha512-vSpd50OfmthBH0aRFRLA2zJFtwli3ntHA0WAOJ8tIMLUCJgF3udooRXFeX3wR8ri69C9mc3864LC4inyRC/E9w==} engines: {node: '>=20'} '@cspell/dict-ada@4.1.1': @@ -173,8 +181,8 @@ packages: '@cspell/dict-al@1.1.1': resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - '@cspell/dict-aws@4.0.15': - resolution: {integrity: sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==} + '@cspell/dict-aws@4.0.17': + resolution: {integrity: sha512-ORcblTWcdlGjIbWrgKF+8CNEBQiLVKdUOFoTn0KPNkAYnFcdPP0muT4892h7H4Xafh3j72wqB4/loQ6Nti9E/w==} '@cspell/dict-bash@4.2.2': resolution: {integrity: sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==} @@ -182,8 +190,8 @@ packages: '@cspell/dict-companies@3.2.7': resolution: {integrity: sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==} - '@cspell/dict-cpp@6.0.13': - resolution: {integrity: sha512-EFrhN/91tPwadI9m8Rxe65//9gqv+lpZoKtrngzF4DTnw4YAfMLTpykendHps0bz46NZW84/zoY1cxeW2TEPQQ==} + '@cspell/dict-cpp@6.0.15': + resolution: {integrity: sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} @@ -197,8 +205,8 @@ packages: '@cspell/dict-dart@2.3.1': resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} - '@cspell/dict-data-science@2.0.11': - resolution: {integrity: sha512-Dt+83nVCcF+dQyvFSaZjCKt1H5KbsVJFtH2X7VUfmIzQu8xCnV1fUmkhBzGJ+NiFs99Oy9JA6I9EjeqExzXk7g==} + '@cspell/dict-data-science@2.0.13': + resolution: {integrity: sha512-l1HMEhBJkPmw4I2YGVu2eBSKM89K9pVF+N6qIr5Uo5H3O979jVodtuwP8I7LyPrJnC6nz28oxeGRCLh9xC5CVA==} '@cspell/dict-django@4.1.5': resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} @@ -212,14 +220,14 @@ packages: '@cspell/dict-elixir@4.0.8': resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - '@cspell/dict-en-common-misspellings@2.1.7': - resolution: {integrity: sha512-HAWSOoQ+lxdzLaTALhPofKNJdxZ7HAcTZWQNwb7cvGBiKEy182cb96U35602yBPrBsKY/vLxVs6f0E1JTeQjRQ==} + '@cspell/dict-en-common-misspellings@2.1.9': + resolution: {integrity: sha512-3pvtsn5UiW0TftC/fa3kKczD+rKFerTjxl0E/ZApz109ZkyjqolgoRPEVrERFdhGngnQ0s+634WkWRxN8nT4GA==} - '@cspell/dict-en-gb-mit@3.1.12': - resolution: {integrity: sha512-KJaJPsTRMXN4sgKHQRMNqqxc7WWZaR5h7+WarIoLUfbEWIQM1FCJiGn2pZX9OLQVBtSnLYo1JVXK1K/Tz3HWEQ==} + '@cspell/dict-en-gb-mit@3.1.15': + resolution: {integrity: sha512-iF1KPSULjpAbtmPFTzyykytQPliBw5Qc7EVt5a/cdpJ/WBnosjBKHj0/svESc+enQoxq7bMcmhL9qJeGHQAWyQ==} - '@cspell/dict-en_us@4.4.22': - resolution: {integrity: sha512-i9AJ6z5kyZU5L/b+UOOp/7dfa7RxhibLXWaexSJclf7V7R+TzwCTLoOZd1wf/5PBnNGkP8xOSaflkpUbtVijFA==} + '@cspell/dict-en_us@4.4.25': + resolution: {integrity: sha512-cEdLVSjwfFHK+QmsGYzh8a4QUqXP6B5UPiFlbkIV+eolD5hWuhBaFtaXM6+/kD47/hV2UDYj4yUdD9xsMnlBBQ==} '@cspell/dict-filetypes@3.0.14': resolution: {integrity: sha512-KSXaSMYYNMLLdHEnju1DyRRH3eQWPRYRnOXpuHUdOh2jC44VgQoxyMU7oB3NAhDhZKBPCihabzECsAGFbdKfEA==} @@ -254,8 +262,8 @@ packages: '@cspell/dict-html-symbol-entities@4.0.4': resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} - '@cspell/dict-html@4.0.12': - resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} + '@cspell/dict-html@4.0.13': + resolution: {integrity: sha512-vHzk2xfqQYPvoXtQtywa6ekIonPrUEwe2uftjry3UNRNl89TtzLJVSkiymKJ3WMb+W/DwKXKIb1tKzcIS8ccIg==} '@cspell/dict-java@5.0.12': resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} @@ -281,11 +289,11 @@ packages: '@cspell/dict-makefile@1.0.5': resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - '@cspell/dict-markdown@2.0.12': - resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} + '@cspell/dict-markdown@2.0.13': + resolution: {integrity: sha512-rFeGikf+lVlywEp7giATUfi8myFeee6jqgbUgtdIdl/OBmRBPe5m7mKNk7yMItMZe8ICrwMxFwJy5OeTnrr6QA==} peerDependencies: '@cspell/dict-css': ^4.0.18 - '@cspell/dict-html': ^4.0.12 + '@cspell/dict-html': ^4.0.13 '@cspell/dict-html-symbol-entities': ^4.0.4 '@cspell/dict-typescript': ^3.2.3 @@ -295,8 +303,8 @@ packages: '@cspell/dict-node@5.0.8': resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - '@cspell/dict-npm@5.2.19': - resolution: {integrity: sha512-fg23oFvKTsGjGB6DkwCUzZrLZPwp+ItSV0UXS+n6JbcH5dj3CP6MDmdwNX6s6oaAovIFKmwFBP73GUqnjMmnpQ==} + '@cspell/dict-npm@5.2.26': + resolution: {integrity: sha512-jtjp/wE/4KRTWjtiosAakDwdvrU4lTF3djOaI0tPDPytxou6QTHSm5A7FzU+MzLqvNfdYHUsCcdvx1FE1T/6pg==} '@cspell/dict-php@4.1.0': resolution: {integrity: sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==} @@ -307,8 +315,8 @@ packages: '@cspell/dict-public-licenses@2.0.15': resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - '@cspell/dict-python@4.2.21': - resolution: {integrity: sha512-M9OgwXWhpZqEZqKU2psB2DFsT8q5SwEahkQeIpNIRWIErjwG7I9yYhhfvPz6s5gMCMhhb3hqcPJTnmdgqGrQyg==} + '@cspell/dict-python@4.2.24': + resolution: {integrity: sha512-B1oXYTa0+3sKOvx/svwxFaT3MrkHJ7ZLWpA1N7ZyHoET7IJhLCwcfAu7DCTq1f24Wnd4t+ARJvPEmFbMx65VBw==} '@cspell/dict-r@2.1.1': resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} @@ -325,8 +333,8 @@ packages: '@cspell/dict-shell@1.1.2': resolution: {integrity: sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==} - '@cspell/dict-software-terms@5.1.10': - resolution: {integrity: sha512-ffnsKiDL5acUerJ/lDiIT0y/tfO9Jk1yp8RpAl0diOUj5iQuT4hXVfgQSx7ppseXWAGN+UgTRYWiKDb1zM3lqg==} + '@cspell/dict-software-terms@5.1.16': + resolution: {integrity: sha512-AJQ8KZyU9vi2XhEehh2ECkq/jyib0aHOjWYFeHx/2AIrn9LsYJwXI1aD7FFyQ3qixevp+ceAPJ0MVeWLL6LTTw==} '@cspell/dict-sql@2.2.1': resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} @@ -346,20 +354,23 @@ packages: '@cspell/dict-vue@3.0.5': resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} - '@cspell/dynamic-import@9.2.2': - resolution: {integrity: sha512-RHQLp0iYcWuK0MGiUBA6dgEOCdI29kZTiBRVcJM/Pzvhvs8j9pzBTkMesZAJ7XOSFz2kU+skRMBsFd774dmYTA==} + '@cspell/dict-zig@1.0.0': + resolution: {integrity: sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==} + + '@cspell/dynamic-import@9.4.0': + resolution: {integrity: sha512-d2fjLjzrKGUIn5hWK8gMuyAh2pqXSxBqOHpU1jR3jxbrO3MilunKNijaSstv7CZn067Jpc36VfaKQodaXNZzUA==} engines: {node: '>=20'} - '@cspell/filetypes@9.2.2': - resolution: {integrity: sha512-oM+cqipbZ4PNxQcKP9sKOeRKBG+oM3NKO3To1FyxYxvnUG7DukW2yH6BS0/GUY7qK+oSftuq5d6DXEAl9wzbEQ==} + '@cspell/filetypes@9.4.0': + resolution: {integrity: sha512-RMrYHkvPF0tHVFM+T4voEhX9sfYQrd/mnNbf6+O4CWUyLCz4NQ5H9yOgEIJwEcLu4y3NESGXFef/Jn5xo0CUfg==} engines: {node: '>=20'} - '@cspell/strong-weak-map@9.2.2': - resolution: {integrity: sha512-Z7rd7NwHaoH/d/Ds97Rv042WS9PgpVdqgO2X0ehYZmgj2E0LIq2MTkIJMheUrSn37D0PW/suroKh6hN15pJtpQ==} + '@cspell/strong-weak-map@9.4.0': + resolution: {integrity: sha512-ui7mlXYmqElS/SmRubPBNWdkQVWgWbB6rjCurc+0owYXlnweItAMHTxC8mCWM/Au22SF1dB/JR8QBELFXLkTjQ==} engines: {node: '>=20'} - '@cspell/url@9.2.2': - resolution: {integrity: sha512-gvLprhrArvLP/rnC8b766dA80EXwBbzXqb9tNDRk1esQV7d3uS1Ftk1970MRlAfLg1pG6V+3C4UrB6WOB/rMCQ==} + '@cspell/url@9.4.0': + resolution: {integrity: sha512-nt88P6m20AaVbqMxsyPf8KqyWPaFEW2UANi0ijBxc2xTkD2KiUovxfZUYW6NMU9XBYZlovT5LztkEhst2yBcSA==} engines: {node: '>=20'} '@ctrl/tinycolor@4.1.0': @@ -372,8 +383,8 @@ packages: '@emmetio/css-abbreviation@2.1.8': resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} - '@emmetio/css-parser@0.4.0': - resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} + '@emmetio/css-parser@0.4.1': + resolution: {integrity: sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==} '@emmetio/html-matcher@1.3.0': resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} @@ -390,252 +401,126 @@ packages: '@emnapi/runtime@1.6.0': resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.11': resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.11': resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.11': resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.11': resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.11': resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.11': resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.11': resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.11': resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.11': resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.11': resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.11': resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.11': resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.11': resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.11': resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.11': resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.11': resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.11': resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.11': resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.11': resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.11': resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.11': resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} engines: {node: '>=18'} @@ -648,48 +533,24 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.11': resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.11': resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.11': resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.11': resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} engines: {node: '>=18'} @@ -718,33 +579,65 @@ packages: resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} engines: {node: '>=18'} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + '@img/sharp-darwin-arm64@0.34.4': resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + '@img/sharp-darwin-x64@0.34.4': resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.2.3': resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} cpu: [arm64] os: [darwin] + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-darwin-x64@1.2.3': resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} cpu: [x64] os: [darwin] + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + '@img/sharp-libvips-linux-arm64@1.2.3': resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} cpu: [arm64] os: [linux] + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + '@img/sharp-libvips-linux-arm@1.2.3': resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} cpu: [arm] @@ -760,6 +653,11 @@ packages: cpu: [s390x] os: [linux] + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + '@img/sharp-libvips-linux-x64@1.2.3': resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} cpu: [x64] @@ -775,12 +673,24 @@ packages: cpu: [x64] os: [linux] + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + '@img/sharp-linux-arm64@0.34.4': resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + '@img/sharp-linux-arm@0.34.4': resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -799,6 +709,12 @@ packages: cpu: [s390x] os: [linux] + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + '@img/sharp-linux-x64@0.34.4': resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -834,6 +750,12 @@ packages: cpu: [ia32] os: [win32] + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@img/sharp-win32-x64@0.34.4': resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -901,101 +823,51 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.34.7': - resolution: {integrity: sha512-l6CtzHYo8D2TQ3J7qJNpp3Q1Iye56ssIAtqbM2H8axxCEEwvN7o8Ze9PuIapbxFL3OHrJU2JBX6FIIVnP/rYyw==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.52.5': resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.34.7': - resolution: {integrity: sha512-KvyJpFUueUnSp53zhAa293QBYqwm94TgYTIfXyOTtidhm5V0LbLCJQRGkQClYiX3FXDQGSvPxOTD/6rPStMMDg==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.52.5': resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.34.7': - resolution: {integrity: sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.52.5': resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.34.7': - resolution: {integrity: sha512-rSI/m8OxBjsdnMMg0WEetu/w+LhLAcCDEiL66lmMX4R3oaml3eXz3Dxfvrxs1FbzPbJMaItQiksyMfv1hoIxnA==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.34.7': - resolution: {integrity: sha512-oIoJRy3ZrdsXpFuWDtzsOOa/E/RbRWXVokpVrNnkS7npz8GEG++E1gYbzhYxhxHbO2om1T26BZjVmdIoyN2WtA==} - cpu: [arm64] - os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.52.5': resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.34.7': - resolution: {integrity: sha512-X++QSLm4NZfZ3VXGVwyHdRf58IBbCu9ammgJxuWZYLX0du6kZvdNqPwrjvDfwmi6wFdvfZ/s6K7ia0E5kI7m8Q==} - cpu: [x64] - os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.34.7': - resolution: {integrity: sha512-Z0TzhrsNqukTz3ISzrvyshQpFnFRfLunYiXxlCRvcrb3nvC5rVKI+ZXPFG/Aa4jhQa1gHgH3A0exHaRRN4VmdQ==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.34.7': - resolution: {integrity: sha512-nkznpyXekFAbvFBKBy4nNppSgneB1wwG1yx/hujN3wRnhnkrYVugMTCBXED4+Ni6thoWfQuHNYbFjgGH0MBXtw==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.34.7': - resolution: {integrity: sha512-KCjlUkcKs6PjOcxolqrXglBDcfCuUCTVlX5BgzgoJHw+1rWH1MCkETLkLe5iLLS9dP5gKC7mp3y6x8c1oGBUtA==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.5': resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.34.7': - resolution: {integrity: sha512-uFLJFz6+utmpbR313TTx+NpPuAXbPz4BhTQzgaP0tozlLnGnQ6rCo6tLwaSa6b7l6gRErjLicXQ1iPiXzYotjw==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.5': resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} cpu: [arm64] @@ -1006,26 +878,11 @@ packages: cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.34.7': - resolution: {integrity: sha512-ws8pc68UcJJqCpneDFepnwlsMUFoWvPbWXT/XUrJ7rWUL9vLoIN3GAasgG+nCvq8xrE3pIrd+qLX/jotcLy0Qw==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.34.7': - resolution: {integrity: sha512-vrDk9JDa/BFkxcS2PbWpr0C/LiiSLxFbNOBgfbW6P8TBe9PPHx9Wqbvx2xgNi1TOAyQHQJ7RZFqBiEohm79r0w==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.34.7': - resolution: {integrity: sha512-rB+ejFyjtmSo+g/a4eovDD1lHWHVqizN8P0Hm0RElkINpS0XOdpaXloqM4FBkF9ZWEzg6bezymbpLmeMldfLTw==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} cpu: [riscv64] @@ -1036,31 +893,16 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.34.7': - resolution: {integrity: sha512-nNXNjo4As6dNqRn7OrsnHzwTgtypfRA3u3AKr0B3sOOo+HkedIbn8ZtFnB+4XyKJojIfqDKmbIzO1QydQ8c+Pw==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.5': resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.34.7': - resolution: {integrity: sha512-9kPVf9ahnpOMSGlCxXGv980wXD0zRR3wyk8+33/MXQIpQEOpaNe7dEHm5LMfyRZRNt9lMEQuH0jUKj15MkM7QA==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.5': resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.34.7': - resolution: {integrity: sha512-7wJPXRWTTPtTFDFezA8sle/1sdgxDjuMoRXEKtx97ViRxGGkVQYovem+Q8Pr/2HxiHp74SSRG+o6R0Yq0shPwQ==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.5': resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} cpu: [x64] @@ -1071,21 +913,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.34.7': - resolution: {integrity: sha512-MN7aaBC7mAjsiMEZcsJvwNsQVNZShgES/9SzWp1HC9Yjqb5OpexYnRjF7RmE4itbeesHMYYQiAtUAQaSKs2Rfw==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.52.5': resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.34.7': - resolution: {integrity: sha512-aeawEKYswsFu1LhDM9RIgToobquzdtSc4jSVqHV8uApz4FVvhFl/mKh92wc8WpFc6aYCothV/03UjY6y7yLgbg==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} cpu: [ia32] @@ -1096,11 +928,6 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.34.7': - resolution: {integrity: sha512-4ZedScpxxIrVO7otcZ8kCX1mZArtH2Wfj3uFCxRJ9NO80gg1XV0U/b2f/MKaGwj2X3QopHfoWiDQ917FRpwY3w==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.5': resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] @@ -1109,21 +936,39 @@ packages: '@shikijs/core@3.14.0': resolution: {integrity: sha512-qRSeuP5vlYHCNUIrpEBQFO7vSkR7jn7Kv+5X3FO/zBKVDGQbcnlScD3XhkrHi/R8Ltz0kEjvFR9Szp/XMRbFMw==} + '@shikijs/core@3.20.0': + resolution: {integrity: sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==} + '@shikijs/engine-javascript@3.14.0': resolution: {integrity: sha512-3v1kAXI2TsWQuwv86cREH/+FK9Pjw3dorVEykzQDhwrZj0lwsHYlfyARaKmn6vr5Gasf8aeVpb8JkzeWspxOLQ==} + '@shikijs/engine-javascript@3.20.0': + resolution: {integrity: sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==} + '@shikijs/engine-oniguruma@3.14.0': resolution: {integrity: sha512-TNcYTYMbJyy+ZjzWtt0bG5y4YyMIWC2nyePz+CFMWqm+HnZZyy9SWMgo8Z6KBJVIZnx8XUXS8U2afO6Y0g1Oug==} + '@shikijs/engine-oniguruma@3.20.0': + resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==} + '@shikijs/langs@3.14.0': resolution: {integrity: sha512-DIB2EQY7yPX1/ZH7lMcwrK5pl+ZkP/xoSpUzg9YC8R+evRCCiSQ7yyrvEyBsMnfZq4eBzLzBlugMyTAf13+pzg==} + '@shikijs/langs@3.20.0': + resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==} + '@shikijs/themes@3.14.0': resolution: {integrity: sha512-fAo/OnfWckNmv4uBoUu6dSlkcBc+SA1xzj5oUSaz5z3KqHtEbUypg/9xxgJARtM6+7RVm0Q6Xnty41xA1ma1IA==} + '@shikijs/themes@3.20.0': + resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==} + '@shikijs/types@3.14.0': resolution: {integrity: sha512-bQGgC6vrY8U/9ObG1Z/vTro+uclbjjD/uG58RvfxKZVD5p9Yc1ka3tVyEFy7BNJLzxuWyHH5NWynP9zZZS59eQ==} + '@shikijs/types@3.20.0': + resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==} + '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -1241,12 +1086,6 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -1292,11 +1131,11 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitest/expect@4.0.5': - resolution: {integrity: sha512-DJctLVlKoddvP/G389oGmKWNG6GD9frm2FPXARziU80Rjo7SIYxQzb2YFzmQ4fVD3Q5utUYY8nUmWrqsuIlIXQ==} + '@vitest/expect@4.0.15': + resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==} - '@vitest/mocker@4.0.5': - resolution: {integrity: sha512-iYHIy72LfbK+mL5W8zXROp6oOcJKXWeKcNjcPPsqoa18qIEDrhB6/Z08o0wRajTd6SSSDNw8NCSIHVNOMpz0mw==} + '@vitest/mocker@4.0.15': + resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -1306,40 +1145,40 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.5': - resolution: {integrity: sha512-t1T/sSdsYyNc5AZl0EMeD0jW9cpJe2cODP0R++ZQe1kTkpgrwEfxGFR/yCG4w8ZybizbXRTHU7lE8sTDD/QsGw==} + '@vitest/pretty-format@4.0.15': + resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==} - '@vitest/runner@4.0.5': - resolution: {integrity: sha512-CQVVe+YEeKSiFBD5gBAmRDQglm4PnMBYzeTmt06t5iWtsUN9StQeeKhYCea/oaqBYilf8sARG6fSctUcEL/UmQ==} + '@vitest/runner@4.0.15': + resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==} - '@vitest/snapshot@4.0.5': - resolution: {integrity: sha512-jfmSAeR6xYNEvcD+/RxFGA1bzpqHtkVhgxo2cxXia+Q3xX7m6GpZij07rz+WyQcA/xEGn4eIS1OItkMyWsGBmQ==} + '@vitest/snapshot@4.0.15': + resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==} - '@vitest/spy@4.0.5': - resolution: {integrity: sha512-TUmVQpAQign7r8+EnZsgTF3vY9BdGofTUge1rGNbnHn2IN3FChiQoT9lrPz7A7AVUZJU2LAZXl4v66HhsNMhoA==} + '@vitest/spy@4.0.15': + resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==} - '@vitest/utils@4.0.5': - resolution: {integrity: sha512-V5RndUgCB5/AfNvK9zxGCrRs99IrPYtMTIdUzJMMFs9nrmE5JXExIEfjVtUteyTRiLfCm+dCRMHf/Uu7Mm8/dg==} + '@vitest/utils@4.0.15': + resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} - '@volar/kit@2.4.11': - resolution: {integrity: sha512-ups5RKbMzMCr6RKafcCqDRnJhJDNWqo2vfekwOAj6psZ15v5TlcQFQAyokQJ3wZxVkzxrQM+TqTRDENfQEXpmA==} + '@volar/kit@2.4.27': + resolution: {integrity: sha512-ilZoQDMLzqmSsImJRWx4YiZ4FcvvPrPnFVmL6hSsIWB6Bn3qc7k88J9yP32dagrs5Y8EXIlvvD/mAFaiuEOACQ==} peerDependencies: typescript: '*' - '@volar/language-core@2.4.11': - resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} + '@volar/language-core@2.4.27': + resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==} - '@volar/language-server@2.4.11': - resolution: {integrity: sha512-W9P8glH1M8LGREJ7yHRCANI5vOvTrRO15EMLdmh5WNF9sZYSEbQxiHKckZhvGIkbeR1WAlTl3ORTrJXUghjk7g==} + '@volar/language-server@2.4.27': + resolution: {integrity: sha512-SymGNkErcHg8GjiG65iQN8sLkhqu1pwKhFySmxeBuYq5xFYagKBW36eiNITXQTdvT0tutI1GXcXdq/FdE/IyjA==} - '@volar/language-service@2.4.11': - resolution: {integrity: sha512-KIb6g8gjUkS2LzAJ9bJCLIjfsJjeRtmXlu7b2pDFGD3fNqdbC53cCAKzgWDs64xtQVKYBU13DLWbtSNFtGuMLQ==} + '@volar/language-service@2.4.27': + resolution: {integrity: sha512-SxKZ8yLhpWa7Y5e/RDxtNfm7j7xsXp/uf2urijXEffRNpPSmVdfzQrFFy5d7l8PNpZy+bHg+yakmqBPjQN+MOw==} - '@volar/source-map@2.4.11': - resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} + '@volar/source-map@2.4.27': + resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==} - '@volar/typescript@2.4.11': - resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} + '@volar/typescript@2.4.27': + resolution: {integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==} '@vscode/emmet-helper@2.9.3': resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} @@ -1357,6 +1196,14 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -1371,6 +1218,10 @@ packages: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1415,8 +1266,8 @@ packages: peerDependencies: astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 - astro-mermaid@1.1.0: - resolution: {integrity: sha512-eW5aqOISq2Uf8goCedSl12d0qy8y77A+jRwKxwYc7LvrEN9HiCQuwTGu3zQvi0mB4+ydwaueaYbFUFSCIs2jrA==} + astro-mermaid@1.2.0: + resolution: {integrity: sha512-zELK0l0QUJaHBul9uijTr7SP+MN4LherN4sAC4xE7nx8I/TQoEtB36pnyEDMROZY3T3s4Eojw5CC/ezEBKi9RQ==} peerDependencies: '@mermaid-js/layout-elk': ^0.2.0 astro: ^4.0.0 || ^5.0.0 @@ -1425,8 +1276,8 @@ packages: '@mermaid-js/layout-elk': optional: true - astro@5.15.2: - resolution: {integrity: sha512-xQQ+PiYJ7WpUJrHJpAb52TQAUCFmSR8lAtQr3tFfSIZoTQiEMFx3HITJ01t3eDUpHjja8J6JcYqgAhr9xygKQg==} + astro@5.16.5: + resolution: {integrity: sha512-QeuM4xzTR0QuXFDNlGVW0BW7rcquKFIkylaPeM4ufii0/RRiPTYtwxDYVZ3KfiMRuuc+nbLD0214kMKTvz/yvQ==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -1474,18 +1325,14 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@6.2.0: - resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} chalk-template@1.1.2: resolution: {integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==} engines: {node: '>=14.16'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -1551,6 +1398,10 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + commander@14.0.2: resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} @@ -1595,57 +1446,72 @@ packages: crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - cspell-config-lib@9.2.2: - resolution: {integrity: sha512-Fp3jdFxb5gxcQP146TfNVmDqXKfm3xmcEUr1K829DmAFwhc7s+/pCRjhBPoGfQt6U7ugpxjkSx2gGKSbLhp7Mg==} + cspell-config-lib@9.4.0: + resolution: {integrity: sha512-CvQKSmK/DRIf3LpNx2sZth65pHW2AHngZqLkH3DTwnAPbiCAsE0XvCrVhvDfCNu/6uJIaa+NVHSs8GOf//DHBQ==} engines: {node: '>=20'} - cspell-dictionary@9.2.2: - resolution: {integrity: sha512-lnoCFoCAaiFJi+Hz22t+tdTj76jyTA76EYFKhmf/dbj5UO6kVy8by08uFfUbbMaC9Oi09YHnI62P/e+LBx1v8Q==} + cspell-dictionary@9.4.0: + resolution: {integrity: sha512-c2qscanRZChoHZFYI7KpvBMdy8i6wNwl2EflcNRrFiFOq67t9CgxLe54PafaqhrHGpBc8nElaZKciLvjj6Uscw==} engines: {node: '>=20'} - cspell-gitignore@9.2.2: - resolution: {integrity: sha512-Idx3IVKTpnGoyRlkj8F/lSWtWiJpqLhXmZglTzfGWxzbik8E0aQmSyT3blbNWhZL/K1JqlTjbSiAICVMoWTkhA==} + cspell-gitignore@9.4.0: + resolution: {integrity: sha512-HMrzLmJBUMSpaMMkltlTAz/aVOrHxixyhKfg5WbFCJ5JYZO6Qu3/JU3wRoOFoud9449wRjLkvrGmbbL2+vO6Lw==} engines: {node: '>=20'} hasBin: true - cspell-glob@9.2.2: - resolution: {integrity: sha512-6mhUk4iLu5YzY9PE86ZyAjNFjM7TD8Oh4btJ7ZV+edzJjdVjFugXWyefPXCGNfuvpaJqpuoLDwMvNHJxUmLwbg==} + cspell-glob@9.4.0: + resolution: {integrity: sha512-Q87Suj9oXrhoKck15qWorCizBjMNxG/k3NjnhKIAMrF+PdUa1Mpl0MOD+hqV1Wvwh1UHcIMYCP3bR3XpBbNx+Q==} engines: {node: '>=20'} - cspell-grammar@9.2.2: - resolution: {integrity: sha512-m0aozo5gjZYL5Vm3/9D0/yLZJTsVJAP8VeRVljN4u5T7w+WY+LsnvKSZhnkOvsT3kCJDhcKEkMVkCo8d/7EcAQ==} + cspell-grammar@9.4.0: + resolution: {integrity: sha512-ie7OQ4Neflo+61bMzoLR7GtlZfMBAm2KL1U4iNqh15wUE5fDbvXeN15H5lu+gcO8BwYvC5wxZknw1x62/J8+3Q==} engines: {node: '>=20'} hasBin: true - cspell-io@9.2.2: - resolution: {integrity: sha512-Rpky4woeB6/1VUCk7DtRm94A6c5XRbhcj5dUZh851EpZ0ItEz3S9+MhkX8g1sTVkDg6Hln1pu+Nbm9dFIpGkGA==} + cspell-io@9.4.0: + resolution: {integrity: sha512-8w30dqlO54H9w6WGlvZhHI5kytVbF3bYPqKJAZLWKEO36L2mdpf6/abx/FA4yVLJ56wmH1x0N0ZK32wNRl5C6A==} engines: {node: '>=20'} - cspell-lib@9.2.2: - resolution: {integrity: sha512-ksy+5vCSZz7ECUDlLA8ZGNEcWmnzl5bMe4IEPHAMaPFY3iWNsG7dXBrae1dj/b/3HqVqOdXPdwjnGAyZciissg==} + cspell-lib@9.4.0: + resolution: {integrity: sha512-ajjioE59IEDNUPawfaBpiMfGC32iKPkuYd4T9ftguuef8VvyKRifniiUi1nxwGgAhzSfxHvWs7qdT+29Pp5TMQ==} engines: {node: '>=20'} - cspell-trie-lib@9.2.2: - resolution: {integrity: sha512-84L0Or6xkfnDMmxx2BtuaqsM4LOVCgnG4ZzMMgwQJU+9nSOAHs0ULNWQTHLbsCF+FFG/siILpUkIc3z+UxjGFw==} + cspell-trie-lib@9.4.0: + resolution: {integrity: sha512-bySJTm8XDiJAoC1MDo4lE/KpSNxydo13ZETC8TF7Hb3rbWI1c6o5eZ4+i/tkG3M94OvKV91+MeAvoMCe7GGgAw==} engines: {node: '>=20'} - cspell@9.2.2: - resolution: {integrity: sha512-D9jxXlYWIxUw4IjicxrmK83n5BzuQVZaIhsDsfRiH7iP4F71gDtKR9b+UgmXevvseN7OH4LkdyaPKzjNliGAbg==} + cspell@9.4.0: + resolution: {integrity: sha512-ZvXO+EY/G0/msu7jwRiVk0sXL/zB7DMJLBvjSUrK82uVbDoDxHwXxUuOz2UVnk2+J61//ldIZrjxVK8KMvaJlg==} engines: {node: '>=20'} hasBin: true + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-selector-parser@3.0.5: resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + css-tree@3.1.0: resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + cytoscape-cose-bilkent@4.1.0: resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} peerDependencies: @@ -1827,9 +1693,6 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} @@ -1841,8 +1704,8 @@ packages: resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} engines: {node: '>=18'} - devalue@5.4.2: - resolution: {integrity: sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==} + devalue@5.6.1: + resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -1861,9 +1724,22 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dompurify@3.2.6: resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} @@ -1894,11 +1770,6 @@ packages: esast-util-from-js@2.0.1: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.11: resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} engines: {node: '>=18'} @@ -1964,8 +1835,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.3.2: - resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} + fast-equals@5.4.0: + resolution: {integrity: sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -2012,9 +1883,9 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - gensequence@7.0.0: - resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} - engines: {node: '>=18'} + gensequence@8.0.8: + resolution: {integrity: sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==} + engines: {node: '>=20'} get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -2082,9 +1953,6 @@ packages: hast-util-to-estree@3.1.0: resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} - hast-util-to-html@9.0.4: - resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} - hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} @@ -2213,6 +2081,10 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -2277,8 +2149,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} @@ -2346,6 +2218,9 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} @@ -2353,8 +2228,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.12.1: - resolution: {integrity: sha512-UlIZrRariB11TY1RtTgUWp65tphtBv4CSq7vyS2ZZ2TgoMjs2nloq+wFqxiwcxlhHUvs7DPGgMjs2aeQxz5h9g==} + mermaid@11.12.2: + resolution: {integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==} micromark-core-commonmark@2.0.1: resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} @@ -2486,11 +2361,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - neotraverse@0.6.18: resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} engines: {node: '>= 10'} @@ -2498,9 +2368,6 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} @@ -2517,9 +2384,15 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} @@ -2529,12 +2402,15 @@ packages: oniguruma-to-es@4.3.3: resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} + p-limit@6.2.0: resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} engines: {node: '>=18'} - p-queue@8.1.0: - resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} engines: {node: '>=18'} p-timeout@6.1.2: @@ -2544,6 +2420,9 @@ packages: package-manager-detector@1.3.0: resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + pagefind@1.3.0: resolution: {integrity: sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==} hasBin: true @@ -2577,6 +2456,9 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + piccolore@0.1.3: + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2610,17 +2492,13 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss@8.5.2: - resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - prettier@2.8.7: - resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} - engines: {node: '>=10.13.0'} + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + engines: {node: '>=14'} hasBin: true prismjs@1.30.0: @@ -2710,9 +2588,6 @@ packages: remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@11.1.1: - resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} - remark-rehype@11.1.2: resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} @@ -2767,11 +2642,6 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.34.7: - resolution: {integrity: sha512-8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.52.5: resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -2796,11 +2666,6 @@ packages: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.3: resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} @@ -2813,6 +2678,9 @@ packages: shiki@3.14.0: resolution: {integrity: sha512-J0yvpLI7LSig3Z3acIuDLouV5UCKQqu8qOArwMx+/yPVC3WRMgrP67beaG8F+j4xfEWE0eVC4GeBCIXeOPra1g==} + shiki@3.20.0: + resolution: {integrity: sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -2829,6 +2697,10 @@ packages: resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} engines: {node: '>= 18'} + smol-toml@1.5.2: + resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} + engines: {node: '>= 18'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -2884,18 +2756,24 @@ packages: stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + svgo@4.0.0: + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} + engines: {node: '>=16'} + hasBin: true + tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -2904,10 +2782,6 @@ packages: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2932,9 +2806,6 @@ packages: typescript: optional: true - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -2945,8 +2816,8 @@ packages: typesafe-path@0.2.2: resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} - typescript-auto-import-cache@0.3.3: - resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} + typescript-auto-import-cache@0.3.6: + resolution: {integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==} typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} @@ -3001,11 +2872,14 @@ packages: unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - unstorage@1.17.1: - resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + unstorage@1.17.3: + resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -3082,46 +2956,6 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@6.1.0: - resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@6.4.1: resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -3170,24 +3004,24 @@ packages: vite: optional: true - vitest@4.0.5: - resolution: {integrity: sha512-4H+J28MI5oeYgGg3h5BFSkQ1g/2GKK1IR8oorH3a6EQQbb7CwjbnyBjH4PGxw9/6vpwAPNzaeUMp4Js4WJmdXQ==} + vitest@4.0.15: + resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 + '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.5 - '@vitest/browser-preview': 4.0.5 - '@vitest/browser-webdriverio': 4.0.5 - '@vitest/ui': 4.0.5 + '@vitest/browser-playwright': 4.0.15 + '@vitest/browser-preview': 4.0.15 + '@vitest/browser-webdriverio': 4.0.15 + '@vitest/ui': 4.0.15 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': + '@opentelemetry/api': optional: true '@types/node': optional: true @@ -3204,32 +3038,32 @@ packages: jsdom: optional: true - volar-service-css@0.0.62: - resolution: {integrity: sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==} + volar-service-css@0.0.67: + resolution: {integrity: sha512-zV7C6enn9T9tuvQ6iSUyYEs34iPXR69Pf9YYWpbFYPWzVs22w96BtE8p04XYXbmjU6unt5oFt+iLL77bMB5fhA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-emmet@0.0.62: - resolution: {integrity: sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==} + volar-service-emmet@0.0.67: + resolution: {integrity: sha512-UDBL5x7KptmuJZNCCXMlCndMhFult/tj+9jXq3FH1ZGS1E4M/1U5hC06pg1c6e4kn+vnR6bqmvX0vIhL4f98+A==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-html@0.0.62: - resolution: {integrity: sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==} + volar-service-html@0.0.67: + resolution: {integrity: sha512-ljREMF79JbcjNvObiv69HK2HCl5UT7WTD10zi6CRFUHMbPfiF2UZ42HGLsEGSzaHGZz6H4IFjSS/qfENRLUviQ==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-prettier@0.0.62: - resolution: {integrity: sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==} + volar-service-prettier@0.0.67: + resolution: {integrity: sha512-B4KnPJPNWFTkEDa6Fn08i5PpO6T1CecmLLTFZoXz2eI4Fxwba/3nDaaVSsEP7e/vEe+U5YqV9fBzayJT71G5xg==} peerDependencies: '@volar/language-service': ~2.4.0 prettier: ^2.2 || ^3.0 @@ -3239,24 +3073,24 @@ packages: prettier: optional: true - volar-service-typescript-twoslash-queries@0.0.62: - resolution: {integrity: sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==} + volar-service-typescript-twoslash-queries@0.0.67: + resolution: {integrity: sha512-LD2R7WivDYp1SPgZrxx/0222xVTitDjm36oKo5+bfYG5kEgnw+BOPVHdwmvpJKg/RfssfxDI1ouwD4XkEDEfbA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-typescript@0.0.62: - resolution: {integrity: sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==} + volar-service-typescript@0.0.67: + resolution: {integrity: sha512-rfQBy36Rm1PU9vLWHk8BYJ4r2j/CI024vocJcH4Nb6K2RTc2Irmw6UOVY5DdGiPRV5r+e10wLMK5njj/EcL8sA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-yaml@0.0.62: - resolution: {integrity: sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==} + volar-service-yaml@0.0.67: + resolution: {integrity: sha512-jkdP/RF6wPIXEE3Ktnd81oJPn7aAvnVSiaqQHThC2Hrvo6xd9pEcqtbBUI+YfqVgvcMtXAkbtNO61K2GPhAiuA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: @@ -3266,40 +3100,26 @@ packages: vscode-css-languageservice@6.3.0: resolution: {integrity: sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==} - vscode-html-languageservice@5.3.0: - resolution: {integrity: sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==} + vscode-html-languageservice@5.6.1: + resolution: {integrity: sha512-5Mrqy5CLfFZUgkyhNZLA1Ye5g12Cb/v6VM7SxUzZUaRKWMDz4md+y26PrfRTSU0/eQAl3XpO9m2og+GGtDMuaA==} vscode-json-languageservice@4.1.8: resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} engines: {npm: '>=7.0.0'} - vscode-jsonrpc@6.0.0: - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} - engines: {node: '>=8.0.0 || >=10.0.0'} - vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} engines: {node: '>=14.0.0'} - vscode-languageserver-protocol@3.16.0: - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} - 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.16.0: - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} - vscode-languageserver-types@3.17.5: resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - vscode-languageserver@7.0.0: - resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} - hasBin: true - vscode-languageserver@9.0.1: resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} hasBin: true @@ -3351,16 +3171,12 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yaml-language-server@1.15.0: - resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} + yaml-language-server@1.19.2: + resolution: {integrity: sha512-9F3myNmJzUN/679jycdMxqtydPSDRAarSj3wPiF7pchEPnO9Dg07Oc+gIYLqXR4L+g+FSEVXXv2+mr54StLFOg==} hasBin: true - yaml@2.2.2: - resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} - engines: {node: '>= 14'} - - yaml@2.7.0: - resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} engines: {node: '>= 14'} hasBin: true @@ -3369,6 +3185,11 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -3389,10 +3210,10 @@ packages: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} - zod-to-json-schema@3.24.6: - resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + zod-to-json-schema@3.25.0: + resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} peerDependencies: - zod: ^3.24.1 + zod: ^3.25 || ^4 zod-to-ts@1.2.0: resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} @@ -3415,9 +3236,18 @@ snapshots: '@antfu/utils@9.2.0': {} - '@astrojs/check@0.9.5(typescript@5.9.3)': + '@anthropic-ai/claude-code@1.0.128': + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + + '@astrojs/check@0.9.6(prettier@3.7.4)(typescript@5.9.3)': dependencies: - '@astrojs/language-server': 2.15.4(typescript@5.9.3) + '@astrojs/language-server': 2.16.2(prettier@3.7.4)(typescript@5.9.3) chokidar: 4.0.3 kleur: 4.1.5 typescript: 5.9.3 @@ -3426,35 +3256,63 @@ snapshots: - prettier - prettier-plugin-astro - '@astrojs/compiler@2.10.3': {} - '@astrojs/compiler@2.13.0': {} '@astrojs/internal-helpers@0.7.4': {} - '@astrojs/language-server@2.15.4(typescript@5.9.3)': + '@astrojs/internal-helpers@0.7.5': {} + + '@astrojs/language-server@2.16.2(prettier@3.7.4)(typescript@5.9.3)': dependencies: - '@astrojs/compiler': 2.10.3 + '@astrojs/compiler': 2.13.0 '@astrojs/yaml2ts': 0.2.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@volar/kit': 2.4.11(typescript@5.9.3) - '@volar/language-core': 2.4.11 - '@volar/language-server': 2.4.11 - '@volar/language-service': 2.4.11 + '@volar/kit': 2.4.27(typescript@5.9.3) + '@volar/language-core': 2.4.27 + '@volar/language-server': 2.4.27 + '@volar/language-service': 2.4.27 fast-glob: 3.3.3 muggle-string: 0.4.1 - volar-service-css: 0.0.62(@volar/language-service@2.4.11) - volar-service-emmet: 0.0.62(@volar/language-service@2.4.11) - volar-service-html: 0.0.62(@volar/language-service@2.4.11) - volar-service-prettier: 0.0.62(@volar/language-service@2.4.11) - volar-service-typescript: 0.0.62(@volar/language-service@2.4.11) - volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.11) - volar-service-yaml: 0.0.62(@volar/language-service@2.4.11) - vscode-html-languageservice: 5.3.0 - vscode-uri: 3.0.8 + volar-service-css: 0.0.67(@volar/language-service@2.4.27) + volar-service-emmet: 0.0.67(@volar/language-service@2.4.27) + volar-service-html: 0.0.67(@volar/language-service@2.4.27) + volar-service-prettier: 0.0.67(@volar/language-service@2.4.27)(prettier@3.7.4) + volar-service-typescript: 0.0.67(@volar/language-service@2.4.27) + volar-service-typescript-twoslash-queries: 0.0.67(@volar/language-service@2.4.27) + volar-service-yaml: 0.0.67(@volar/language-service@2.4.27) + vscode-html-languageservice: 5.6.1 + vscode-uri: 3.1.0 + optionalDependencies: + prettier: 3.7.4 transitivePeerDependencies: - typescript + '@astrojs/markdown-remark@6.3.10': + dependencies: + '@astrojs/internal-helpers': 0.7.5 + '@astrojs/prism': 3.3.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.1 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 3.20.0 + smol-toml: 1.5.2 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + '@astrojs/markdown-remark@6.3.8': dependencies: '@astrojs/internal-helpers': 0.7.4 @@ -3481,12 +3339,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@4.3.9(astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1))': + '@astrojs/mdx@4.3.9(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2))': dependencies: '@astrojs/markdown-remark': 6.3.8 '@mdx-js/mdx': 3.1.1 acorn: 8.15.0 - astro: 5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1) + astro: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2) es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -3510,17 +3368,17 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.25.76 - '@astrojs/starlight@0.36.1(astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1))': + '@astrojs/starlight@0.37.1(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2))': dependencies: '@astrojs/markdown-remark': 6.3.8 - '@astrojs/mdx': 4.3.9(astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1)) + '@astrojs/mdx': 4.3.9(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2)) '@astrojs/sitemap': 3.6.0 '@pagefind/default-ui': 1.3.0 '@types/hast': 3.0.4 '@types/js-yaml': 4.0.9 '@types/mdast': 4.0.4 - astro: 5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1) - astro-expressive-code: 0.41.3(astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1)) + astro: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2) + astro-expressive-code: 0.41.3(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2)) bcp-47: 2.1.0 hast-util-from-html: 2.0.3 hast-util-select: 6.0.2 @@ -3529,6 +3387,7 @@ snapshots: i18next: 23.16.8 js-yaml: 4.1.0 klona: 2.0.6 + magic-string: 0.30.21 mdast-util-directive: 3.0.0 mdast-util-to-markdown: 2.1.0 mdast-util-to-string: 4.0.0 @@ -3557,29 +3416,28 @@ snapshots: '@astrojs/yaml2ts@0.2.2': dependencies: - yaml: 2.7.0 + yaml: 2.8.1 - '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.25.4': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.25.4 + '@babel/types': 7.28.5 '@babel/runtime@7.26.9': dependencies: regenerator-runtime: 0.14.1 - '@babel/types@7.25.4': + '@babel/types@7.28.5': dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@braintree/sanitize-url@7.1.1': {} - '@capsizecss/unpack@3.0.0': + '@capsizecss/unpack@3.0.1': dependencies: fontkit: 2.0.4 @@ -3600,26 +3458,26 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@cspell/cspell-bundled-dicts@9.2.2': + '@cspell/cspell-bundled-dicts@9.4.0': dependencies: '@cspell/dict-ada': 4.1.1 '@cspell/dict-al': 1.1.1 - '@cspell/dict-aws': 4.0.15 + '@cspell/dict-aws': 4.0.17 '@cspell/dict-bash': 4.2.2 '@cspell/dict-companies': 3.2.7 - '@cspell/dict-cpp': 6.0.13 + '@cspell/dict-cpp': 6.0.15 '@cspell/dict-cryptocurrencies': 5.0.5 '@cspell/dict-csharp': 4.0.7 '@cspell/dict-css': 4.0.18 '@cspell/dict-dart': 2.3.1 - '@cspell/dict-data-science': 2.0.11 + '@cspell/dict-data-science': 2.0.13 '@cspell/dict-django': 4.1.5 '@cspell/dict-docker': 1.1.16 '@cspell/dict-dotnet': 5.0.10 '@cspell/dict-elixir': 4.0.8 - '@cspell/dict-en-common-misspellings': 2.1.7 - '@cspell/dict-en-gb-mit': 3.1.12 - '@cspell/dict-en_us': 4.4.22 + '@cspell/dict-en-common-misspellings': 2.1.9 + '@cspell/dict-en-gb-mit': 3.1.15 + '@cspell/dict-en_us': 4.4.25 '@cspell/dict-filetypes': 3.0.14 '@cspell/dict-flutter': 1.1.1 '@cspell/dict-fonts': 4.0.5 @@ -3630,7 +3488,7 @@ snapshots: '@cspell/dict-golang': 6.0.24 '@cspell/dict-google': 1.0.9 '@cspell/dict-haskell': 4.0.6 - '@cspell/dict-html': 4.0.12 + '@cspell/dict-html': 4.0.13 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-java': 5.0.12 '@cspell/dict-julia': 1.1.1 @@ -3640,46 +3498,47 @@ snapshots: '@cspell/dict-lorem-ipsum': 4.0.5 '@cspell/dict-lua': 4.0.8 '@cspell/dict-makefile': 1.0.5 - '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-markdown': 2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3) '@cspell/dict-monkeyc': 1.0.11 '@cspell/dict-node': 5.0.8 - '@cspell/dict-npm': 5.2.19 + '@cspell/dict-npm': 5.2.26 '@cspell/dict-php': 4.1.0 '@cspell/dict-powershell': 5.0.15 '@cspell/dict-public-licenses': 2.0.15 - '@cspell/dict-python': 4.2.21 + '@cspell/dict-python': 4.2.24 '@cspell/dict-r': 2.1.1 '@cspell/dict-ruby': 5.0.9 '@cspell/dict-rust': 4.0.12 '@cspell/dict-scala': 5.0.8 '@cspell/dict-shell': 1.1.2 - '@cspell/dict-software-terms': 5.1.10 + '@cspell/dict-software-terms': 5.1.16 '@cspell/dict-sql': 2.2.1 '@cspell/dict-svelte': 1.0.7 '@cspell/dict-swift': 2.0.6 '@cspell/dict-terraform': 1.1.3 '@cspell/dict-typescript': 3.2.3 '@cspell/dict-vue': 3.0.5 + '@cspell/dict-zig': 1.0.0 - '@cspell/cspell-json-reporter@9.2.2': + '@cspell/cspell-json-reporter@9.4.0': dependencies: - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-types': 9.4.0 - '@cspell/cspell-pipe@9.2.2': {} + '@cspell/cspell-pipe@9.4.0': {} - '@cspell/cspell-resolver@9.2.2': + '@cspell/cspell-resolver@9.4.0': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@9.2.2': {} + '@cspell/cspell-service-bus@9.4.0': {} - '@cspell/cspell-types@9.2.2': {} + '@cspell/cspell-types@9.4.0': {} '@cspell/dict-ada@4.1.1': {} '@cspell/dict-al@1.1.1': {} - '@cspell/dict-aws@4.0.15': {} + '@cspell/dict-aws@4.0.17': {} '@cspell/dict-bash@4.2.2': dependencies: @@ -3687,7 +3546,7 @@ snapshots: '@cspell/dict-companies@3.2.7': {} - '@cspell/dict-cpp@6.0.13': {} + '@cspell/dict-cpp@6.0.15': {} '@cspell/dict-cryptocurrencies@5.0.5': {} @@ -3697,7 +3556,7 @@ snapshots: '@cspell/dict-dart@2.3.1': {} - '@cspell/dict-data-science@2.0.11': {} + '@cspell/dict-data-science@2.0.13': {} '@cspell/dict-django@4.1.5': {} @@ -3707,11 +3566,11 @@ snapshots: '@cspell/dict-elixir@4.0.8': {} - '@cspell/dict-en-common-misspellings@2.1.7': {} + '@cspell/dict-en-common-misspellings@2.1.9': {} - '@cspell/dict-en-gb-mit@3.1.12': {} + '@cspell/dict-en-gb-mit@3.1.15': {} - '@cspell/dict-en_us@4.4.22': {} + '@cspell/dict-en_us@4.4.25': {} '@cspell/dict-filetypes@3.0.14': {} @@ -3735,7 +3594,7 @@ snapshots: '@cspell/dict-html-symbol-entities@4.0.4': {} - '@cspell/dict-html@4.0.12': {} + '@cspell/dict-html@4.0.13': {} '@cspell/dict-java@5.0.12': {} @@ -3753,10 +3612,10 @@ snapshots: '@cspell/dict-makefile@1.0.5': {} - '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': + '@cspell/dict-markdown@2.0.13(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.13)(@cspell/dict-typescript@3.2.3)': dependencies: '@cspell/dict-css': 4.0.18 - '@cspell/dict-html': 4.0.12 + '@cspell/dict-html': 4.0.13 '@cspell/dict-html-symbol-entities': 4.0.4 '@cspell/dict-typescript': 3.2.3 @@ -3764,7 +3623,7 @@ snapshots: '@cspell/dict-node@5.0.8': {} - '@cspell/dict-npm@5.2.19': {} + '@cspell/dict-npm@5.2.26': {} '@cspell/dict-php@4.1.0': {} @@ -3772,9 +3631,9 @@ snapshots: '@cspell/dict-public-licenses@2.0.15': {} - '@cspell/dict-python@4.2.21': + '@cspell/dict-python@4.2.24': dependencies: - '@cspell/dict-data-science': 2.0.11 + '@cspell/dict-data-science': 2.0.13 '@cspell/dict-r@2.1.1': {} @@ -3786,7 +3645,7 @@ snapshots: '@cspell/dict-shell@1.1.2': {} - '@cspell/dict-software-terms@5.1.10': {} + '@cspell/dict-software-terms@5.1.16': {} '@cspell/dict-sql@2.2.1': {} @@ -3800,16 +3659,18 @@ snapshots: '@cspell/dict-vue@3.0.5': {} - '@cspell/dynamic-import@9.2.2': + '@cspell/dict-zig@1.0.0': {} + + '@cspell/dynamic-import@9.4.0': dependencies: - '@cspell/url': 9.2.2 + '@cspell/url': 9.4.0 import-meta-resolve: 4.2.0 - '@cspell/filetypes@9.2.2': {} + '@cspell/filetypes@9.4.0': {} - '@cspell/strong-weak-map@9.2.2': {} + '@cspell/strong-weak-map@9.4.0': {} - '@cspell/url@9.2.2': {} + '@cspell/url@9.4.0': {} '@ctrl/tinycolor@4.1.0': {} @@ -3821,7 +3682,7 @@ snapshots: dependencies: '@emmetio/scanner': 1.0.4 - '@emmetio/css-parser@0.4.0': + '@emmetio/css-parser@0.4.1': dependencies: '@emmetio/stream-reader': 2.2.0 '@emmetio/stream-reader-utils': 0.1.0 @@ -3838,159 +3699,84 @@ snapshots: '@emnapi/runtime@1.6.0': dependencies: - tslib: 2.7.0 - optional: true - - '@esbuild/aix-ppc64@0.24.2': + tslib: 2.8.1 optional: true '@esbuild/aix-ppc64@0.25.11': optional: true - '@esbuild/android-arm64@0.24.2': - optional: true - '@esbuild/android-arm64@0.25.11': optional: true - '@esbuild/android-arm@0.24.2': - optional: true - '@esbuild/android-arm@0.25.11': optional: true - '@esbuild/android-x64@0.24.2': - optional: true - '@esbuild/android-x64@0.25.11': optional: true - '@esbuild/darwin-arm64@0.24.2': - optional: true - '@esbuild/darwin-arm64@0.25.11': optional: true - '@esbuild/darwin-x64@0.24.2': - optional: true - '@esbuild/darwin-x64@0.25.11': optional: true - '@esbuild/freebsd-arm64@0.24.2': - optional: true - '@esbuild/freebsd-arm64@0.25.11': optional: true - '@esbuild/freebsd-x64@0.24.2': - optional: true - '@esbuild/freebsd-x64@0.25.11': optional: true - '@esbuild/linux-arm64@0.24.2': - optional: true - '@esbuild/linux-arm64@0.25.11': optional: true - '@esbuild/linux-arm@0.24.2': - optional: true - '@esbuild/linux-arm@0.25.11': optional: true - '@esbuild/linux-ia32@0.24.2': - optional: true - '@esbuild/linux-ia32@0.25.11': optional: true - '@esbuild/linux-loong64@0.24.2': - optional: true - '@esbuild/linux-loong64@0.25.11': optional: true - '@esbuild/linux-mips64el@0.24.2': - optional: true - '@esbuild/linux-mips64el@0.25.11': optional: true - '@esbuild/linux-ppc64@0.24.2': - optional: true - '@esbuild/linux-ppc64@0.25.11': optional: true - '@esbuild/linux-riscv64@0.24.2': - optional: true - '@esbuild/linux-riscv64@0.25.11': optional: true - '@esbuild/linux-s390x@0.24.2': - optional: true - '@esbuild/linux-s390x@0.25.11': optional: true - '@esbuild/linux-x64@0.24.2': - optional: true - '@esbuild/linux-x64@0.25.11': optional: true - '@esbuild/netbsd-arm64@0.24.2': - optional: true - '@esbuild/netbsd-arm64@0.25.11': optional: true - '@esbuild/netbsd-x64@0.24.2': - optional: true - '@esbuild/netbsd-x64@0.25.11': optional: true - '@esbuild/openbsd-arm64@0.24.2': - optional: true - '@esbuild/openbsd-arm64@0.25.11': optional: true - '@esbuild/openbsd-x64@0.24.2': - optional: true - '@esbuild/openbsd-x64@0.25.11': optional: true '@esbuild/openharmony-arm64@0.25.11': optional: true - '@esbuild/sunos-x64@0.24.2': - optional: true - '@esbuild/sunos-x64@0.25.11': optional: true - '@esbuild/win32-arm64@0.24.2': - optional: true - '@esbuild/win32-arm64@0.25.11': optional: true - '@esbuild/win32-ia32@0.24.2': - optional: true - '@esbuild/win32-ia32@0.25.11': optional: true - '@esbuild/win32-x64@0.24.2': - optional: true - '@esbuild/win32-x64@0.25.11': optional: true @@ -3998,11 +3784,11 @@ snapshots: dependencies: '@ctrl/tinycolor': 4.1.0 hast-util-select: 6.0.2 - hast-util-to-html: 9.0.4 + hast-util-to-html: 9.0.5 hast-util-to-text: 4.0.2 hastscript: 9.0.0 - postcss: 8.5.2 - postcss-nested: 6.2.0(postcss@8.5.2) + postcss: 8.5.6 + postcss-nested: 6.2.0(postcss@8.5.6) unist-util-visit: 5.0.0 unist-util-visit-parents: 6.0.1 @@ -4037,25 +3823,47 @@ snapshots: '@img/colour@1.0.0': optional: true + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.3 optional: true + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + '@img/sharp-darwin-x64@0.34.4': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.2.3 optional: true + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + '@img/sharp-libvips-darwin-arm64@1.2.3': optional: true + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + '@img/sharp-libvips-darwin-x64@1.2.3': optional: true + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + '@img/sharp-libvips-linux-arm64@1.2.3': optional: true + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + '@img/sharp-libvips-linux-arm@1.2.3': optional: true @@ -4065,6 +3873,9 @@ snapshots: '@img/sharp-libvips-linux-s390x@1.2.3': optional: true + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + '@img/sharp-libvips-linux-x64@1.2.3': optional: true @@ -4074,11 +3885,21 @@ snapshots: '@img/sharp-libvips-linuxmusl-x64@1.2.3': optional: true + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + '@img/sharp-linux-arm64@0.34.4': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.2.3 optional: true + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + '@img/sharp-linux-arm@0.34.4': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.2.3 @@ -4094,6 +3915,11 @@ snapshots: '@img/sharp-libvips-linux-s390x': 1.2.3 optional: true + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + '@img/sharp-linux-x64@0.34.4': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.2.3 @@ -4120,6 +3946,9 @@ snapshots: '@img/sharp-win32-ia32@0.34.4': optional: true + '@img/sharp-win32-x64@0.33.5': + optional: true + '@img/sharp-win32-x64@0.34.4': optional: true @@ -4127,7 +3956,7 @@ snapshots: '@mdx-js/mdx@3.1.1': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 @@ -4145,7 +3974,7 @@ snapshots: rehype-recma: 1.0.0 remark-mdx: 3.0.1 remark-parse: 11.0.0 - remark-rehype: 11.1.1 + remark-rehype: 11.1.2 source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 @@ -4192,132 +4021,75 @@ snapshots: '@rollup/pluginutils@5.3.0(rollup@4.52.5)': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: rollup: 4.52.5 - '@rollup/rollup-android-arm-eabi@4.34.7': - optional: true - '@rollup/rollup-android-arm-eabi@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.34.7': - optional: true - '@rollup/rollup-android-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.34.7': - optional: true - '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.34.7': - optional: true - '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.34.7': - optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.34.7': - optional: true - '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.34.7': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.34.7': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.7': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.34.7': - optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.34.7': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.34.7': - optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.34.7': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.34.7': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.34.7': - optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.34.7': - optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': optional: true '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.7': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.34.7': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': optional: true '@rollup/rollup-win32-x64-gnu@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.34.7': - optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true @@ -4328,30 +4100,61 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 + '@shikijs/core@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + '@shikijs/engine-javascript@3.14.0': dependencies: '@shikijs/types': 3.14.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 + '@shikijs/engine-javascript@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 + '@shikijs/engine-oniguruma@3.14.0': dependencies: '@shikijs/types': 3.14.0 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@3.14.0': dependencies: '@shikijs/types': 3.14.0 + '@shikijs/langs@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + '@shikijs/themes@3.14.0': dependencies: '@shikijs/types': 3.14.0 + '@shikijs/themes@3.20.0': + dependencies: + '@shikijs/types': 3.20.0 + '@shikijs/types@3.14.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + '@shikijs/types@3.20.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/vscode-textmate@10.0.2': {} '@standard-schema/spec@1.0.0': {} @@ -4362,7 +4165,7 @@ snapshots: '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/chai@5.2.3': dependencies: @@ -4494,11 +4297,7 @@ snapshots: '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.6 - - '@types/estree@1.0.5': {} - - '@types/estree@1.0.6': {} + '@types/estree': 1.0.8 '@types/estree@1.0.8': {} @@ -4541,84 +4340,84 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitest/expect@4.0.5': + '@vitest/expect@4.0.15': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.5 - '@vitest/utils': 4.0.5 - chai: 6.2.0 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 + chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.5(vite@6.1.0(yaml@2.8.1))': + '@vitest/mocker@4.0.15(vite@6.4.1(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.5 + '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 6.1.0(yaml@2.8.1) + vite: 6.4.1(yaml@2.8.2) - '@vitest/pretty-format@4.0.5': + '@vitest/pretty-format@4.0.15': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.5': + '@vitest/runner@4.0.15': dependencies: - '@vitest/utils': 4.0.5 + '@vitest/utils': 4.0.15 pathe: 2.0.3 - '@vitest/snapshot@4.0.5': + '@vitest/snapshot@4.0.15': dependencies: - '@vitest/pretty-format': 4.0.5 + '@vitest/pretty-format': 4.0.15 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.5': {} + '@vitest/spy@4.0.15': {} - '@vitest/utils@4.0.5': + '@vitest/utils@4.0.15': dependencies: - '@vitest/pretty-format': 4.0.5 + '@vitest/pretty-format': 4.0.15 tinyrainbow: 3.0.3 - '@volar/kit@2.4.11(typescript@5.9.3)': + '@volar/kit@2.4.27(typescript@5.9.3)': dependencies: - '@volar/language-service': 2.4.11 - '@volar/typescript': 2.4.11 + '@volar/language-service': 2.4.27 + '@volar/typescript': 2.4.27 typesafe-path: 0.2.2 typescript: 5.9.3 vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 - '@volar/language-core@2.4.11': + '@volar/language-core@2.4.27': dependencies: - '@volar/source-map': 2.4.11 + '@volar/source-map': 2.4.27 - '@volar/language-server@2.4.11': + '@volar/language-server@2.4.27': dependencies: - '@volar/language-core': 2.4.11 - '@volar/language-service': 2.4.11 - '@volar/typescript': 2.4.11 + '@volar/language-core': 2.4.27 + '@volar/language-service': 2.4.27 + '@volar/typescript': 2.4.27 path-browserify: 1.0.1 request-light: 0.7.0 vscode-languageserver: 9.0.1 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 - '@volar/language-service@2.4.11': + '@volar/language-service@2.4.27': dependencies: - '@volar/language-core': 2.4.11 + '@volar/language-core': 2.4.27 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 - '@volar/source-map@2.4.11': {} + '@volar/source-map@2.4.27': {} - '@volar/typescript@2.4.11': + '@volar/typescript@2.4.27': dependencies: - '@volar/language-core': 2.4.11 + '@volar/language-core': 2.4.27 path-browserify: 1.0.1 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 '@vscode/emmet-helper@2.9.3': dependencies: @@ -4636,6 +4435,10 @@ snapshots: acorn@8.15.0: {} + ajv-draft-04@1.0.0(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -4651,6 +4454,8 @@ snapshots: ansi-regex@6.0.1: {} + ansi-regex@6.2.2: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -4680,26 +4485,27 @@ snapshots: astring@1.8.6: {} - astro-expressive-code@0.41.3(astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1)): + astro-expressive-code@0.41.3(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2)): dependencies: - astro: 5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1) + astro: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2) rehype-expressive-code: 0.41.3 - astro-mermaid@1.1.0(astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1))(mermaid@11.12.1): + astro-mermaid@1.2.0(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2))(mermaid@11.12.2): dependencies: - astro: 5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1) + '@anthropic-ai/claude-code': 1.0.128 + astro: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2) import-meta-resolve: 4.2.0 mdast-util-to-string: 4.0.0 - mermaid: 11.12.1 + mermaid: 11.12.2 unist-util-visit: 5.0.0 - astro@5.15.2(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1): + astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2): dependencies: '@astrojs/compiler': 2.13.0 - '@astrojs/internal-helpers': 0.7.4 - '@astrojs/markdown-remark': 6.3.8 + '@astrojs/internal-helpers': 0.7.5 + '@astrojs/markdown-remark': 6.3.10 '@astrojs/telemetry': 3.3.0 - '@capsizecss/unpack': 3.0.0 + '@capsizecss/unpack': 3.0.1 '@oslojs/encoding': 1.1.0 '@rollup/pluginutils': 5.3.0(rollup@4.52.5) acorn: 8.15.0 @@ -4713,7 +4519,7 @@ snapshots: cssesc: 3.0.0 debug: 4.4.3 deterministic-object-hash: 2.0.2 - devalue: 5.4.2 + devalue: 5.6.1 diff: 5.2.0 dlv: 1.1.3 dset: 3.1.4 @@ -4726,36 +4532,37 @@ snapshots: html-escaper: 3.0.3 http-cache-semantics: 4.2.0 import-meta-resolve: 4.2.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 magic-string: 0.30.21 - magicast: 0.3.5 + magicast: 0.5.1 mrmime: 2.0.1 neotraverse: 0.6.18 p-limit: 6.2.0 - p-queue: 8.1.0 - package-manager-detector: 1.3.0 - picocolors: 1.1.1 + p-queue: 8.1.1 + package-manager-detector: 1.6.0 + piccolore: 0.1.3 picomatch: 4.0.3 prompts: 2.4.2 rehype: 13.0.2 semver: 7.7.3 - shiki: 3.14.0 - smol-toml: 1.4.2 - tinyexec: 1.0.1 + shiki: 3.20.0 + smol-toml: 1.5.2 + svgo: 4.0.0 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tsconfck: 3.1.6(typescript@5.9.3) ultrahtml: 1.6.0 unifont: 0.6.0 unist-util-visit: 5.0.0 - unstorage: 1.17.1 + unstorage: 1.17.3 vfile: 6.0.3 - vite: 6.4.1(yaml@2.8.1) - vitefu: 1.1.1(vite@6.4.1(yaml@2.8.1)) + vite: 6.4.1(yaml@2.8.2) + vitefu: 1.1.1(vite@6.4.1(yaml@2.8.2)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.3 zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) + zod-to-json-schema: 3.25.0(zod@3.25.76) zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) optionalDependencies: sharp: 0.34.4 @@ -4816,7 +4623,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.4.1 + chalk: 5.6.2 cli-boxes: 3.0.0 string-width: 7.2.0 type-fest: 4.34.1 @@ -4837,14 +4644,12 @@ snapshots: ccount@2.0.1: {} - chai@6.2.0: {} + chai@6.2.1: {} chalk-template@1.1.2: dependencies: chalk: 5.6.2 - chalk@5.4.1: {} - chalk@5.6.2: {} character-entities-html4@2.1.0: {} @@ -4902,6 +4707,8 @@ snapshots: comma-separated-tokens@2.0.3: {} + commander@11.1.0: {} + commander@14.0.2: {} commander@7.2.0: {} @@ -4938,102 +4745,122 @@ snapshots: dependencies: uncrypto: 0.1.3 - cspell-config-lib@9.2.2: + cspell-config-lib@9.4.0: dependencies: - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-types': 9.4.0 comment-json: 4.4.1 - smol-toml: 1.4.2 - yaml: 2.8.1 + smol-toml: 1.5.2 + yaml: 2.8.2 - cspell-dictionary@9.2.2: + cspell-dictionary@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - cspell-trie-lib: 9.2.2 - fast-equals: 5.3.2 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 + cspell-trie-lib: 9.4.0 + fast-equals: 5.4.0 - cspell-gitignore@9.2.2: + cspell-gitignore@9.4.0: dependencies: - '@cspell/url': 9.2.2 - cspell-glob: 9.2.2 - cspell-io: 9.2.2 + '@cspell/url': 9.4.0 + cspell-glob: 9.4.0 + cspell-io: 9.4.0 - cspell-glob@9.2.2: + cspell-glob@9.4.0: dependencies: - '@cspell/url': 9.2.2 + '@cspell/url': 9.4.0 picomatch: 4.0.3 - cspell-grammar@9.2.2: + cspell-grammar@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 - cspell-io@9.2.2: + cspell-io@9.4.0: dependencies: - '@cspell/cspell-service-bus': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-service-bus': 9.4.0 + '@cspell/url': 9.4.0 - cspell-lib@9.2.2: + cspell-lib@9.4.0: dependencies: - '@cspell/cspell-bundled-dicts': 9.2.2 - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-resolver': 9.2.2 - '@cspell/cspell-types': 9.2.2 - '@cspell/dynamic-import': 9.2.2 - '@cspell/filetypes': 9.2.2 - '@cspell/strong-weak-map': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-bundled-dicts': 9.4.0 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-resolver': 9.4.0 + '@cspell/cspell-types': 9.4.0 + '@cspell/dynamic-import': 9.4.0 + '@cspell/filetypes': 9.4.0 + '@cspell/strong-weak-map': 9.4.0 + '@cspell/url': 9.4.0 clear-module: 4.1.2 - cspell-config-lib: 9.2.2 - cspell-dictionary: 9.2.2 - cspell-glob: 9.2.2 - cspell-grammar: 9.2.2 - cspell-io: 9.2.2 - cspell-trie-lib: 9.2.2 + cspell-config-lib: 9.4.0 + cspell-dictionary: 9.4.0 + cspell-glob: 9.4.0 + cspell-grammar: 9.4.0 + cspell-io: 9.4.0 + cspell-trie-lib: 9.4.0 env-paths: 3.0.0 - gensequence: 7.0.0 + gensequence: 8.0.8 import-fresh: 3.3.1 resolve-from: 5.0.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 xdg-basedir: 5.1.0 - cspell-trie-lib@9.2.2: + cspell-trie-lib@9.4.0: dependencies: - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - gensequence: 7.0.0 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 + gensequence: 8.0.8 - cspell@9.2.2: + cspell@9.4.0: dependencies: - '@cspell/cspell-json-reporter': 9.2.2 - '@cspell/cspell-pipe': 9.2.2 - '@cspell/cspell-types': 9.2.2 - '@cspell/dynamic-import': 9.2.2 - '@cspell/url': 9.2.2 + '@cspell/cspell-json-reporter': 9.4.0 + '@cspell/cspell-pipe': 9.4.0 + '@cspell/cspell-types': 9.4.0 + '@cspell/dynamic-import': 9.4.0 + '@cspell/url': 9.4.0 + ansi-regex: 6.2.2 chalk: 5.6.2 chalk-template: 1.1.2 commander: 14.0.2 - cspell-config-lib: 9.2.2 - cspell-dictionary: 9.2.2 - cspell-gitignore: 9.2.2 - cspell-glob: 9.2.2 - cspell-io: 9.2.2 - cspell-lib: 9.2.2 + cspell-config-lib: 9.4.0 + cspell-dictionary: 9.4.0 + cspell-gitignore: 9.4.0 + cspell-glob: 9.4.0 + cspell-io: 9.4.0 + cspell-lib: 9.4.0 fast-json-stable-stringify: 2.1.0 flatted: 3.3.3 semver: 7.7.3 tinyglobby: 0.2.15 + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + css-selector-parser@3.0.5: {} + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + css-tree@3.1.0: dependencies: mdn-data: 2.12.2 source-map-js: 1.2.1 + css-what@6.2.2: {} + cssesc@3.0.0: {} + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1): dependencies: cose-base: 1.0.3 @@ -5236,8 +5063,6 @@ snapshots: dequal@2.0.3: {} - destr@2.0.3: {} - destr@2.0.5: {} detect-libc@2.1.2: @@ -5247,7 +5072,7 @@ snapshots: dependencies: base-64: 1.0.0 - devalue@5.4.2: {} + devalue@5.6.1: {} devlop@1.1.0: dependencies: @@ -5261,10 +5086,28 @@ snapshots: dlv@1.1.3: {} + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + dompurify@3.2.6: optionalDependencies: '@types/trusted-types': 2.0.7 + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dset@3.1.4: {} emmet@2.4.7: @@ -5296,34 +5139,6 @@ snapshots: esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 - esbuild@0.24.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 - esbuild@0.25.11: optionalDependencies: '@esbuild/aix-ppc64': 0.25.11 @@ -5361,7 +5176,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 estree-util-build-jsx@3.0.1: dependencies: @@ -5374,7 +5189,7 @@ snapshots: estree-util-scope@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 devlop: 1.1.0 estree-util-to-js@2.0.0: @@ -5392,7 +5207,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 eventemitter3@5.0.1: {} @@ -5415,7 +5230,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.3.2: {} + fast-equals@5.4.0: {} fast-glob@3.3.3: dependencies: @@ -5465,7 +5280,7 @@ snapshots: fsevents@2.3.3: optional: true - gensequence@7.0.0: {} + gensequence@8.0.8: {} get-caller-file@2.0.5: {} @@ -5590,7 +5405,7 @@ snapshots: hast-util-to-estree@3.1.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -5609,20 +5424,6 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-html@9.0.4: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 @@ -5639,7 +5440,7 @@ snapshots: hast-util-to-jsx-runtime@2.3.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/hast': 3.0.4 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -5777,6 +5578,10 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + json-schema-traverse@1.0.0: {} jsonc-parser@2.3.1: {} @@ -5829,10 +5634,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: + magicast@0.5.1: dependencies: - '@babel/parser': 7.25.4 - '@babel/types': 7.25.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 source-map-js: 1.2.1 markdown-extensions@2.0.0: {} @@ -5865,7 +5670,7 @@ snapshots: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-visit-parents: 6.0.2 mdast-util-from-markdown@2.0.1: dependencies: @@ -6023,11 +5828,13 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + mdn-data@2.0.28: {} + mdn-data@2.12.2: {} merge2@1.4.1: {} - mermaid@11.12.1: + mermaid@11.12.2: dependencies: '@braintree/sanitize-url': 7.1.1 '@iconify/utils': 3.0.2 @@ -6141,7 +5948,7 @@ snapshots: micromark-extension-mdx-expression@3.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.1 micromark-factory-space: 2.0.0 @@ -6153,7 +5960,7 @@ snapshots: micromark-extension-mdx-jsx@3.0.0: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.1 @@ -6169,7 +5976,7 @@ snapshots: micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 micromark-util-character: 2.1.0 @@ -6205,7 +6012,7 @@ snapshots: micromark-factory-mdx-expression@2.0.1: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 devlop: 1.1.0 micromark-util-character: 2.1.0 micromark-util-events-to-acorn: 2.0.2 @@ -6269,7 +6076,7 @@ snapshots: micromark-util-events-to-acorn@2.0.2: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 @@ -6346,16 +6153,12 @@ snapshots: nanoid@3.3.11: {} - nanoid@3.3.8: {} - neotraverse@0.6.18: {} nlcst-to-string@4.0.0: dependencies: '@types/nlcst': 2.0.3 - node-fetch-native@1.6.6: {} - node-fetch-native@1.6.7: {} node-mock-http@1.0.3: {} @@ -6368,10 +6171,18 @@ snapshots: dependencies: boolbase: 1.0.0 + obug@2.1.1: {} + ofetch@1.4.1: dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.6 + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 + + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 ufo: 1.6.1 ohash@2.0.11: {} @@ -6384,11 +6195,17 @@ snapshots: regex: 6.0.1 regex-recursion: 6.0.2 + oniguruma-to-es@4.3.4: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.0.1 + regex-recursion: 6.0.2 + p-limit@6.2.0: dependencies: yocto-queue: 1.1.1 - p-queue@8.1.0: + p-queue@8.1.1: dependencies: eventemitter3: 5.0.1 p-timeout: 6.1.2 @@ -6397,6 +6214,8 @@ snapshots: package-manager-detector@1.3.0: {} + package-manager-detector@1.6.0: {} + pagefind@1.3.0: optionalDependencies: '@pagefind/darwin-arm64': 1.3.0 @@ -6445,6 +6264,8 @@ snapshots: pathe@2.0.3: {} + piccolore@0.1.3: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -6470,9 +6291,9 @@ snapshots: path-data-parser: 0.1.0 points-on-curve: 0.2.0 - postcss-nested@6.2.0(postcss@8.5.2): + postcss-nested@6.2.0(postcss@8.5.6): dependencies: - postcss: 8.5.2 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -6480,20 +6301,13 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.5.2: - dependencies: - nanoid: 3.3.8 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - prettier@2.8.7: - optional: true + prettier@3.7.4: {} prismjs@1.30.0: {} @@ -6516,7 +6330,7 @@ snapshots: recma-build-jsx@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 @@ -6532,14 +6346,14 @@ snapshots: recma-parse@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 recma-stringify@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 @@ -6593,7 +6407,7 @@ snapshots: rehype-recma@1.0.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/hast': 3.0.4 hast-util-to-estree: 3.1.0 transitivePeerDependencies: @@ -6602,7 +6416,7 @@ snapshots: rehype-stringify@10.0.1: dependencies: '@types/hast': 3.0.4 - hast-util-to-html: 9.0.4 + hast-util-to-html: 9.0.5 unified: 11.0.5 rehype@13.0.2: @@ -6648,14 +6462,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-rehype@11.1.1: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - remark-rehype@11.1.2: dependencies: '@types/hast': 3.0.4 @@ -6720,31 +6526,6 @@ snapshots: robust-predicates@3.0.2: {} - rollup@4.34.7: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.34.7 - '@rollup/rollup-android-arm64': 4.34.7 - '@rollup/rollup-darwin-arm64': 4.34.7 - '@rollup/rollup-darwin-x64': 4.34.7 - '@rollup/rollup-freebsd-arm64': 4.34.7 - '@rollup/rollup-freebsd-x64': 4.34.7 - '@rollup/rollup-linux-arm-gnueabihf': 4.34.7 - '@rollup/rollup-linux-arm-musleabihf': 4.34.7 - '@rollup/rollup-linux-arm64-gnu': 4.34.7 - '@rollup/rollup-linux-arm64-musl': 4.34.7 - '@rollup/rollup-linux-loongarch64-gnu': 4.34.7 - '@rollup/rollup-linux-powerpc64le-gnu': 4.34.7 - '@rollup/rollup-linux-riscv64-gnu': 4.34.7 - '@rollup/rollup-linux-s390x-gnu': 4.34.7 - '@rollup/rollup-linux-x64-gnu': 4.34.7 - '@rollup/rollup-linux-x64-musl': 4.34.7 - '@rollup/rollup-win32-arm64-msvc': 4.34.7 - '@rollup/rollup-win32-ia32-msvc': 4.34.7 - '@rollup/rollup-win32-x64-msvc': 4.34.7 - fsevents: 2.3.3 - rollup@4.52.5: dependencies: '@types/estree': 1.0.8 @@ -6795,8 +6576,6 @@ snapshots: extend-shallow: 2.0.1 kind-of: 6.0.3 - semver@7.7.1: {} - semver@7.7.3: {} sharp@0.34.4: @@ -6840,6 +6619,17 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + shiki@3.20.0: + dependencies: + '@shikijs/core': 3.20.0 + '@shikijs/engine-javascript': 3.20.0 + '@shikijs/engine-oniguruma': 3.20.0 + '@shikijs/langs': 3.20.0 + '@shikijs/themes': 3.20.0 + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + siginfo@2.0.0: {} sisteransi@1.0.5: {} @@ -6853,6 +6643,8 @@ snapshots: smol-toml@1.4.2: {} + smol-toml@1.5.2: {} + source-map-js@1.2.1: {} source-map@0.7.6: {} @@ -6904,14 +6696,24 @@ snapshots: stylis@4.3.6: {} + svgo@4.0.0: + dependencies: + commander: 11.1.0 + css-select: 5.2.2 + css-tree: 3.1.0 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.4.1 + tiny-inflate@1.0.3: {} tinybench@2.9.0: {} - tinyexec@0.3.2: {} - tinyexec@1.0.1: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -6919,8 +6721,6 @@ snapshots: tinyrainbow@3.0.3: {} - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -6935,18 +6735,15 @@ snapshots: optionalDependencies: typescript: 5.9.3 - tslib@2.7.0: - optional: true - tslib@2.8.1: {} type-fest@4.34.1: {} typesafe-path@0.2.2: {} - typescript-auto-import-cache@0.3.3: + typescript-auto-import-cache@0.3.6: dependencies: - semver: 7.7.1 + semver: 7.7.3 typescript@5.9.3: {} @@ -7022,13 +6819,18 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.0 + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unstorage@1.17.1: + unstorage@1.17.3: dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -7036,7 +6838,7 @@ snapshots: h3: 1.15.4 lru-cache: 10.4.3 node-fetch-native: 1.6.7 - ofetch: 1.4.1 + ofetch: 1.5.1 ufo: 1.6.1 util-deprecate@1.0.2: {} @@ -7058,16 +6860,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@6.1.0(yaml@2.8.1): - dependencies: - esbuild: 0.24.2 - postcss: 8.5.2 - rollup: 4.34.7 - optionalDependencies: - fsevents: 2.3.3 - yaml: 2.8.1 - - vite@6.4.1(yaml@2.8.1): + vite@6.4.1(yaml@2.8.2): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -7077,36 +6870,34 @@ snapshots: tinyglobby: 0.2.15 optionalDependencies: fsevents: 2.3.3 - yaml: 2.8.1 + yaml: 2.8.2 - vitefu@1.1.1(vite@6.4.1(yaml@2.8.1)): + vitefu@1.1.1(vite@6.4.1(yaml@2.8.2)): optionalDependencies: - vite: 6.4.1(yaml@2.8.1) + vite: 6.4.1(yaml@2.8.2) - vitest@4.0.5(@types/debug@4.1.12)(yaml@2.8.1): + vitest@4.0.15(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.5 - '@vitest/mocker': 4.0.5(vite@6.1.0(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.5 - '@vitest/runner': 4.0.5 - '@vitest/snapshot': 4.0.5 - '@vitest/spy': 4.0.5 - '@vitest/utils': 4.0.5 - debug: 4.4.3 + '@vitest/expect': 4.0.15 + '@vitest/mocker': 4.0.15(vite@6.4.1(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.15 + '@vitest/runner': 4.0.15 + '@vitest/snapshot': 4.0.15 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 6.1.0(yaml@2.8.1) + vite: 6.4.1(yaml@2.8.2) why-is-node-running: 2.3.0 - optionalDependencies: - '@types/debug': 4.1.12 transitivePeerDependencies: - jiti - less @@ -7116,79 +6907,79 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml - volar-service-css@0.0.62(@volar/language-service@2.4.11): + volar-service-css@0.0.67(@volar/language-service@2.4.27): dependencies: vscode-css-languageservice: 6.3.0 vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.27 - volar-service-emmet@0.0.62(@volar/language-service@2.4.11): + volar-service-emmet@0.0.67(@volar/language-service@2.4.27): dependencies: - '@emmetio/css-parser': 0.4.0 + '@emmetio/css-parser': 0.4.1 '@emmetio/html-matcher': 1.3.0 '@vscode/emmet-helper': 2.9.3 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.27 - volar-service-html@0.0.62(@volar/language-service@2.4.11): + volar-service-html@0.0.67(@volar/language-service@2.4.27): dependencies: - vscode-html-languageservice: 5.3.0 + vscode-html-languageservice: 5.6.1 vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.27 - volar-service-prettier@0.0.62(@volar/language-service@2.4.11): + volar-service-prettier@0.0.67(@volar/language-service@2.4.27)(prettier@3.7.4): dependencies: - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.27 + prettier: 3.7.4 - volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.11): + volar-service-typescript-twoslash-queries@0.0.67(@volar/language-service@2.4.27): dependencies: - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.27 - volar-service-typescript@0.0.62(@volar/language-service@2.4.11): + volar-service-typescript@0.0.67(@volar/language-service@2.4.27): dependencies: path-browserify: 1.0.1 - semver: 7.7.1 - typescript-auto-import-cache: 0.3.3 + semver: 7.7.3 + typescript-auto-import-cache: 0.3.6 vscode-languageserver-textdocument: 1.0.12 vscode-nls: 5.2.0 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.27 - volar-service-yaml@0.0.62(@volar/language-service@2.4.11): + volar-service-yaml@0.0.67(@volar/language-service@2.4.27): dependencies: - vscode-uri: 3.0.8 - yaml-language-server: 1.15.0 + vscode-uri: 3.1.0 + yaml-language-server: 1.19.2 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.27 vscode-css-languageservice@6.3.0: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 - vscode-html-languageservice@5.3.0: + vscode-html-languageservice@5.6.1: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 vscode-json-languageservice@4.1.8: dependencies: @@ -7196,17 +6987,10 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 vscode-nls: 5.2.0 - vscode-uri: 3.0.8 - - vscode-jsonrpc@6.0.0: {} + vscode-uri: 3.1.0 vscode-jsonrpc@8.2.0: {} - vscode-languageserver-protocol@3.16.0: - dependencies: - vscode-jsonrpc: 6.0.0 - vscode-languageserver-types: 3.16.0 - vscode-languageserver-protocol@3.17.5: dependencies: vscode-jsonrpc: 8.2.0 @@ -7214,14 +6998,8 @@ snapshots: vscode-languageserver-textdocument@1.0.12: {} - vscode-languageserver-types@3.16.0: {} - vscode-languageserver-types@3.17.5: {} - vscode-languageserver@7.0.0: - dependencies: - vscode-languageserver-protocol: 3.16.0 - vscode-languageserver@9.0.1: dependencies: vscode-languageserver-protocol: 3.17.5 @@ -7265,27 +7043,27 @@ snapshots: y18n@5.0.8: {} - yaml-language-server@1.15.0: + yaml-language-server@1.19.2: dependencies: + '@vscode/l10n': 0.0.18 ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) lodash: 4.17.21 + prettier: 3.7.4 request-light: 0.5.8 vscode-json-languageservice: 4.1.8 - vscode-languageserver: 7.0.0 + vscode-languageserver: 9.0.1 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 - vscode-nls: 5.2.0 - vscode-uri: 3.0.8 - yaml: 2.2.2 - optionalDependencies: - prettier: 2.8.7 + vscode-uri: 3.1.0 + yaml: 2.7.1 - yaml@2.2.2: {} - - yaml@2.7.0: {} + yaml@2.7.1: {} yaml@2.8.1: {} + yaml@2.8.2: {} + yargs-parser@21.1.1: {} yargs@17.7.2: @@ -7306,7 +7084,7 @@ snapshots: yoctocolors@2.1.1: {} - zod-to-json-schema@3.24.6(zod@3.25.76): + zod-to-json-schema@3.25.0(zod@3.25.76): dependencies: zod: 3.25.76 diff --git a/src/components/navigation.ts b/src/components/navigation.ts index e688e27..50b33d7 100644 --- a/src/components/navigation.ts +++ b/src/components/navigation.ts @@ -43,6 +43,10 @@ export const navigation = [ label: "Letter of Recommendation and Character Reference Policy", link: "/about/recommendations", }, + { + label: "Community Membership Eligibility", + link: "/about/community-membership-eligibility", + }, ].sort((a, b) => a.label.localeCompare(b.label)), }, { @@ -735,6 +739,10 @@ export const navigation = [ label: "Join Our Volunteer Team", link: "/staff/apply", }, + { + label: "Self-Care Resources for Staff", + link: "/staff/self-care-resources", + }, { label: "Staff Application Evaluation Rubric", link: "/staff/rubric", @@ -747,6 +755,14 @@ export const navigation = [ label: "Accessibility Coordination Training for Staff", link: "/staff/training/accessibility-coordination", }, + { + label: "Bias Recognition and Mitigation Training for Staff", + link: "/staff/training/bias-recognition-mitigation", + }, + { + label: "Child Safety Training for Staff", + link: "/staff/training/child-safety", + }, { label: "Community Growth Specialist Training for Staff", link: "/staff/training/community-growth-specialist", @@ -759,6 +775,14 @@ export const navigation = [ label: "Conflict Resolution Training for Staff", link: "/staff/training/conflict-resolution", }, + { + label: "Content Moderation Fundamentals Training for Staff", + link: "/staff/training/content-moderation-fundamentals", + }, + { + label: "Criminal Activity Training for Staff", + link: "/staff/training/criminal-activity", + }, { label: "Crisis Response Training for Staff", link: "/staff/training/crisis-response", @@ -771,10 +795,22 @@ export const navigation = [ label: "Data Analytics and Reporting Training for Staff", link: "/staff/training/data-analytics-reporting", }, + { + label: "Data Privacy and GDPR Compliance Training for Staff", + link: "/staff/training/data-privacy-gdpr", + }, + { + label: "De-escalation Techniques Training for Staff", + link: "/staff/training/de-escalation-techniques", + }, { label: "Documentation and Transparency Training for Staff", link: "/staff/training/documentation-transparency", }, + { + label: "Harassment and Bullying Response Training for Staff", + link: "/staff/training/harassment-bullying-response", + }, { label: "Inclusive Moderation Training for Staff", link: "/staff/training/inclusive-moderation", @@ -791,12 +827,12 @@ export const navigation = [ label: "Technical Contributor Training for Staff", link: "/staff/training/technical-contributor", }, + { + label: "Trauma-Informed Moderation Training for Staff", + link: "/staff/training/trauma-informed-moderation", + }, ].sort((a, b) => a.label.localeCompare(b.label)), }, - { - label: "Staff Policy Self-Assessment", - link: "/staff/policy-self-assessment", - }, ].sort((a, b) => a.label.localeCompare(b.label)), }, { diff --git a/src/content/docs/about/community-membership-eligibility.md b/src/content/docs/about/community-membership-eligibility.md new file mode 100644 index 0000000..ecff060 --- /dev/null +++ b/src/content/docs/about/community-membership-eligibility.md @@ -0,0 +1,83 @@ +--- +title: Community Membership Eligibility +--- + +**ELIGIBILITY REQUIREMENTS FOR FREE SERVICES** + +## 1. INTRODUCTION AND SCOPE + +### 1.1. Policy Overview + +This Community Membership Eligibility Policy ("Policy") establishes the eligibility requirements for accessing free services provided by NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, and all applicable legal protections by reference. + +### 1.2. Scope of Application + +This Policy applies to eligibility requirements for the following free services: + +**(a)** Letters of recommendation and character references; +**(b)** Mock interviews and interview preparation; +**(c)** Portfolio reviews (resume, LinkedIn, GitHub, portfolio website reviews); +**(d)** Development reviews (code reviews, project planning consultations, technical writing reviews); +**(e)** Any other free services that require active community membership as a prerequisite. + +## 2. ELIGIBILITY REQUIREMENT - ACTIVE COMMUNITY MEMBERSHIP + +### 2.1. General Eligibility Standard + +**IMPORTANT: Free services are provided EXCLUSIVELY to active members of our community. These services are NOT available to the general public or individuals who are not actively engaged in our community.** + +### 2.2. Eligibility Criteria + +**REQUIRED**: Requesters MUST be active, engaged members of our community with demonstrated participation, such as: + +**(a)** Active participation in our mentorship programme; +**(b)** Regular, ongoing community engagement in our Discord server or other community platforms; +**(c)** Active volunteer work or contribution to community projects; +**(d)** Sustained, meaningful interaction demonstrating active community membership; +**(e)** Professional collaboration or work relationship within our community context (where applicable). + +### 2.3. Verification and Discretion + +**(a)** We will verify community membership and activity before accepting any service request; +**(b)** We reserve the right to decline requests from individuals who are not active community members, regardless of other factors; +**(c)** Casual acquaintanceship or minimal interaction does NOT qualify as active membership; +**(d)** We will not provide services for individuals we have not directly interacted with or who lack active community connection; +**(e)** Priority may be given to individuals from underrepresented groups in technology who are active community members. + +## 3. NOT AN ACTIVE COMMUNITY MEMBER? + +### 3.1. Becoming an Active Community Member + +If you are not currently an active member of our community but are interested in accessing our free services, we encourage you to join our Discord community and become an active participant. Active community membership involves regular engagement, participation in discussions, and meaningful contribution to our community. + +**Join our Discord community:** [https://chat.nhcarrigan.com](https://chat.nhcarrigan.com) + +Once you have established active community membership through regular participation and engagement, you will be eligible to request our free services. We look forward to welcoming you to our community! + +### 3.2. What Constitutes Active Membership + +Active community membership is demonstrated through: + +**(a)** Regular participation in community discussions and activities; +**(b)** Meaningful contributions to community projects or initiatives; +**(c)** Consistent engagement over a period of time (not just a single interaction); +**(d)** Positive, constructive participation that aligns with our community values; +**(e)** Building relationships with other community members through genuine interaction. + +## 4. LIMITATION OF LIABILITY AND DISCLAIMERS + +### 4.1. Reference to Comprehensive Liability Framework + +**IMPORTANT: Comprehensive liability limitations, damage exclusions, and maximum liability caps are set forth in our Limitation of Liability and Indemnification Policy, which is incorporated herein by reference.** + +### 4.2. Eligibility Disclaimers + +**(a)** Meeting eligibility criteria does not guarantee service provision; +**(b)** We reserve the right to decline service requests at our sole discretion; +**(c)** Eligibility determinations are final and not subject to appeal; +**(d)** This Policy may be updated at any time, and eligibility requirements may change. + +--- + +*For questions about community membership eligibility or our free services, please contact us through our [Contact Policy](/about/contact).* + diff --git a/src/content/docs/about/contact.md b/src/content/docs/about/contact.md index 00ac68a..5931192 100644 --- a/src/content/docs/about/contact.md +++ b/src/content/docs/about/contact.md @@ -128,7 +128,7 @@ Our Discord server allows for both quick and in-depth communication. ### 2.2. Code Repositories -Our code repositories are all self-hosted. Git accounts are only granted to staff members. +Our code repositories are all self-hosted. Git accounts are only granted to Team members (volunteers) and Staff (paid employees). - Link: https://git.nhcarrigan.com - Features: @@ -199,7 +199,7 @@ LinkedIn serves as our primary professional networking platform. #### 4.1.1. Connecting on LinkedIn -When sending a connection request, please include a brief message explaining your interest. We typically respond to LinkedIn messages within 2-3 business days. +When sending a connection request, please include a brief message explaining your interest. We typically respond to LinkedIn messages within 7-10 business days. ### 4.2. Professional Inquiries @@ -335,8 +335,8 @@ We offer several email addresses for specific types of inquiries. Please use the - Subject Line: Please use a clear, concise subject line that summarizes your inquiry. - Content: Provide all relevant details in your initial email to expedite the response process. - Attachments: If sending attachments, please mention them in the email body and ensure they are in common file formats. -- Response Time: We aim to respond to all emails within 2 business days. Complex inquiries may require additional time. -- Follow-ups: If you haven't received a response after 3 business days, feel free to send a polite follow-up. +- Response Time: We aim to respond to all emails within 7-10 business days. Complex inquiries may require additional time. +- Follow-ups: If you haven't received a response after 10 business days, feel free to send a polite follow-up. ### 5.14. Email Privacy and Security @@ -413,7 +413,34 @@ By sending a direct message, you acknowledge that you have read and agreed to th **IMPORTANT: While we value direct communication, we strongly encourage the use of our public channels whenever possible to foster community engagement and shared learning. Direct messages are the lowest priority communication channel and may experience significant response delays.** -## 7. LIMITATION OF LIABILITY AND DISCLAIMERS +## 7. RESPONSE TIME GUIDELINES + +### 7.1. Standard Response Times + +All inquiries and communications are handled with a standard response time of **7-10 business days**. This applies to: + +- General inquiries and questions +- Support requests +- Policy clarification requests +- Programme-related inquiries +- Technical support requests +- Security reports +- Content reports and moderation appeals +- All other communications + +### 7.2. Business Days Definition + +Business days are defined as Monday through Friday, excluding weekends and holidays. Response times are calculated from the time your message is received during business hours. + +### 7.3. Complex Inquiries + +Complex inquiries may require additional time beyond the standard 7-10 business days. In such cases, we will acknowledge your inquiry within the standard timeframe and provide an estimated completion date. + +### 7.4. Follow-Up Communications + +If you have not received a response after 10 business days, you may send a polite follow-up. Please avoid sending multiple follow-ups at shorter intervals, as this may delay response processing. + +## 8. LIMITATION OF LIABILITY AND DISCLAIMERS ### 7.1. Reference to Comprehensive Liability Framework @@ -437,7 +464,7 @@ For general inquiries about this Policy or our communication channels: **Discord Community:** https://chat.nhcarrigan.com -**Response Time:** Within 48 hours for general inquiries +**Response Time:** Within 7-10 business days for general inquiries ### 8.2. Policy Questions diff --git a/src/content/docs/about/development-reviews.md b/src/content/docs/about/development-reviews.md index 4df73bb..e31f9d7 100644 --- a/src/content/docs/about/development-reviews.md +++ b/src/content/docs/about/development-reviews.md @@ -8,7 +8,7 @@ title: Development Review Policy ### 1.1. Policy Overview -This Development Review Policy ("Policy") establishes the terms, conditions, and procedures governing requests for code reviews, project planning consultations, and technical writing reviews from NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, and all applicable legal protections by reference. +This Development Review Policy ("Policy") establishes the terms, conditions, and procedures governing requests for code reviews, project planning consultations, and technical writing reviews from NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, and all applicable legal protections by reference. ### 1.2. Service Availability and Eligibility @@ -33,8 +33,8 @@ This Policy applies to: **Code Review Services:** **(a)** Review of specific code submissions, pull requests, or codebase sections; **(b)** Feedback on code quality, best practices, and potential improvements; -**(c)** Suggestions for code organization, structure, and maintainability; -**(d)** Recommendations for performance optimization, security considerations, and testing; +**(c)** Suggestions for code organisation, structure, and maintainability; +**(d)** Recommendations for performance optimisation, security considerations, and testing; **(e)** Code reviews are provided based on industry best practices and professional standards; **(f)** We reserve the right to decline code reviews if code is incomplete, inaccessible, or exceeds reasonable scope; **(g)** Code reviews focus on specific, bounded submissions rather than entire codebases. @@ -56,7 +56,7 @@ This Policy applies to: **Technical Writing Review Services:** **(a)** Review of technical blog posts, articles, documentation, README files, or other technical writing; **(b)** Feedback on clarity, structure, technical accuracy, and audience appropriateness; -**(c)** Suggestions for improving readability, organization, and presentation of technical content; +**(c)** Suggestions for improving readability, organisation, and presentation of technical content; **(d)** Recommendations for formatting, code examples, and visual aids; **(e)** Technical writing reviews are provided based on technical communication best practices and professional standards; **(f)** We reserve the right to decline technical writing reviews if content is incomplete, inaccessible, or exceeds reasonable scope; @@ -80,25 +80,7 @@ This Policy applies to: **IMPORTANT: Development reviews are FREE services provided EXCLUSIVELY to active members of our community. These services are NOT available to the general public or individuals who are not actively engaged in our community.** -**Eligibility Criteria:** -**(a)** **REQUIRED**: Requesters MUST be active, engaged members of our community with demonstrated participation, such as: - **(i)** Active participation in our mentorship programme; - **(ii)** Regular, ongoing community engagement in our Discord server or other community platforms; - **(iii)** Active volunteer work or contribution to community projects; - **(iv)** Sustained, meaningful interaction demonstrating active community membership; -**(b)** We will verify community membership and activity before accepting any development review request; -**(c)** We reserve the right to decline requests from individuals who are not active community members, regardless of other factors; -**(d)** Casual or minimal community interaction does NOT qualify as active membership; -**(e)** We will not provide development reviews for individuals we have not directly interacted with or who lack active community connection; -**(f)** Priority may be given to individuals from underrepresented groups in technology who are active community members. - -**Not an Active Community Member?** - -If you are not currently an active member of our community but are interested in accessing development review services, we encourage you to join our Discord community and become an active participant. Active community membership involves regular engagement, participation in discussions, and meaningful contribution to our community. - -**Join our Discord community:** [https://chat.nhcarrigan.com](https://chat.nhcarrigan.com) - -Once you have established active community membership through regular participation and engagement, you will be eligible to request development review services. We look forward to welcoming you to our community! +For comprehensive eligibility requirements, eligibility criteria, and information about becoming an active community member, please refer to our [Community Membership Eligibility Policy](/about/community-membership-eligibility). ### 3.2. Request Information Requirements @@ -199,9 +181,9 @@ Once you have established active community membership through regular participat **Request Frequency:** **(a)** We may limit the number of development reviews provided to the same requester within a specified time period; -**(b)** Multiple simultaneous requests from the same requester may be consolidated or prioritized at our discretion; +**(b)** Multiple simultaneous requests from the same requester may be consolidated or prioritised at our discretion; **(c)** We reserve the right to decline requests if we determine development review provision would be excessive or burdensome; -**(d)** Requesters should coordinate multiple review needs to minimize burden and ensure timely completion; +**(d)** Requesters should coordinate multiple review needs to minimise burden and ensure timely completion; **(e)** Updated materials may be submitted for re-review after implementing previous feedback. ### 6.3. Scope Limitations @@ -268,7 +250,7 @@ For questions about this Policy or development review requests: **Subject Line:** Development Review Policy Inquiry - [Brief Description] -**Response Time:** Within 48 hours for Policy-related inquiries +**Response Time:** See our [Contact Policy](/about/contact) for response time expectations. ### 9.2. Request Status Inquiries @@ -278,7 +260,7 @@ For questions about the status of submitted development review requests: **Subject Line:** Development Review Request Status - [Your Name] -**Response Time:** Within 48 hours for status inquiries +**Response Time:** See our [Contact Policy](/about/contact) for response time expectations. ### 9.3. General Contact diff --git a/src/content/docs/about/donate.md b/src/content/docs/about/donate.md index 7a4d7a2..d4b4fe4 100644 --- a/src/content/docs/about/donate.md +++ b/src/content/docs/about/donate.md @@ -8,7 +8,7 @@ title: Donation and Support Policy ### 1.1. Policy Overview -This Donation and Support Policy ("Policy") establishes the terms, conditions, and procedures governing voluntary financial contributions and other forms of support to NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, and all applicable legal protections by reference. +This Donation and Support Policy ("Policy") establishes the terms, conditions, and procedures governing voluntary financial contributions and other forms of support to NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, and all applicable legal protections by reference. ### 1.2. Legal Framework Integration @@ -212,7 +212,7 @@ For questions about donations or support options: **Email:** donors@nhcarrigan.com -**Response Time:** Within 48 hours for donation-related inquiries +**Response Time:** Within 7-10 business days for donation-related inquiries ### 9.2. General Contact diff --git a/src/content/docs/about/hire.md b/src/content/docs/about/hire.md index b733d22..77668b6 100644 --- a/src/content/docs/about/hire.md +++ b/src/content/docs/about/hire.md @@ -8,7 +8,7 @@ title: Professional Services and Commission Policy ### 1.1. Policy Overview -This Professional Services and Commission Policy ("Policy") establishes the terms, conditions, and procedures governing professional services, consulting engagements, and commission-based work provided by NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, and all applicable legal protections by reference. +This Professional Services and Commission Policy ("Policy") establishes the terms, conditions, and procedures governing professional services, consulting engagements, and commission-based work provided by NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, and all applicable legal protections by reference. ### 1.2. Legal Framework Integration @@ -235,7 +235,7 @@ For inquiries about professional services or to submit commission requests: **Email:** contact@nhcarrigan.com -**Response Time:** Within 48 hours for service inquiries +**Response Time:** Within 7-10 business days for service inquiries ### 11.2. General Contact diff --git a/src/content/docs/about/mentorship.md b/src/content/docs/about/mentorship.md index 526e99e..227ff65 100644 --- a/src/content/docs/about/mentorship.md +++ b/src/content/docs/about/mentorship.md @@ -81,7 +81,17 @@ By enrolling in the Programme, Mentees acknowledge and agree that they have: **(d)** Additional resources and Programme updates are provided as part of programme participation; **(e)** We reserve the right to modify or discontinue specific resources or support services with reasonable notice. -### 3.5. Service Limitations and Disclaimers +### 3.5. Self-Guided Programme Structure + +**Programme Philosophy:** +**(a)** The programme is designed to be self-guided and self-managed; +**(b)** Participants work at their own pace with no mandatory deadlines or review requirements; +**(c)** Comprehensive documentation, templates, and resources are provided to support independent learning; +**(d)** Reviews, approvals, and support are optional and available upon request, not guaranteed; +**(e)** Programme leadership and mentors are not monitoring every participant action or progress; +**(f)** **IMPORTANT: To get the most value from the programme experience, participants should actively ask mentors questions as much as possible. Mentors are available to help, but they rely on participants to initiate contact and ask for assistance when needed.** + +### 3.6. Service Limitations and Disclaimers **IMPORTANT DISCLAIMERS:** **(a)** Programme services and resources are provided "as is" without warranties of any kind; @@ -231,7 +241,7 @@ For questions about the Programme or to submit cancellation notices: **Email:** contact@nhcarrigan.com -**Response Time:** Within 48 hours for Programme-related inquiries +**Response Time:** Within 7-10 business days for Programme-related inquiries ### 11.2. General Contact diff --git a/src/content/docs/about/mission.md b/src/content/docs/about/mission.md index 52af06c..5a99aa5 100644 --- a/src/content/docs/about/mission.md +++ b/src/content/docs/about/mission.md @@ -2,7 +2,7 @@ title: Mission Statement --- -This Mission Statement ("Statement") articulates the core values and guiding principles of NHCarrigan ("The Company") in its efforts to build inclusive, ethical, and sustainable technology solutions and foster welcoming online communities. This Statement operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Policies, and all applicable legal protections by reference. +This Mission Statement ("Statement") articulates the core values and guiding principles of NHCarrigan ("The Company") in its efforts to build inclusive, ethical, and sustainable technology solutions and foster welcoming online communities. This Statement operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, and all applicable legal protections by reference. ## 1. Core Values @@ -30,7 +30,7 @@ Our projects are community-centric, encouraging collaboration and input from div The Company is committed to tearing down the systemic and social barriers that exist in the tech industry. We actively work to make the field more accessible to individuals from all backgrounds, particularly those who have historically been excluded. -### 1.7. Challenging Toxic Behaviors +### 1.7. Challenging Toxic Behaviours We recognise that toxic behaviours and exclusionary practices harm communities. The Company shall take a proactive stance in challenging these behaviours within our industry and within the tech communities we interact with, fostering spaces where collaboration, respect, and growth thrive. diff --git a/src/content/docs/about/mock-interviews.md b/src/content/docs/about/mock-interviews.md index ea025fb..9deb5c2 100644 --- a/src/content/docs/about/mock-interviews.md +++ b/src/content/docs/about/mock-interviews.md @@ -8,7 +8,7 @@ title: Mock Interview Policy ### 1.1. Policy Overview -This Mock Interview Policy ("Policy") establishes the terms, conditions, and procedures governing requests for mock interviews and interview preparation sessions from NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, and all applicable legal protections by reference. +This Mock Interview Policy ("Policy") establishes the terms, conditions, and procedures governing requests for mock interviews and interview preparation sessions from NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, and all applicable legal protections by reference. ### 1.2. Service Availability and Eligibility @@ -76,25 +76,7 @@ This Policy applies to: **IMPORTANT: Mock interviews are FREE services provided EXCLUSIVELY to active members of our community. These services are NOT available to the general public or individuals who are not actively engaged in our community.** -**Eligibility Criteria:** -**(a)** **REQUIRED**: Requesters MUST be active, engaged members of our community with demonstrated participation, such as: - **(i)** Active participation in our mentorship programme; - **(ii)** Regular, ongoing community engagement in our Discord server or other community platforms; - **(iii)** Active volunteer work or contribution to community projects; - **(iv)** Sustained, meaningful interaction demonstrating active community membership; -**(b)** We will verify community membership and activity before accepting any mock interview request; -**(c)** We reserve the right to decline requests from individuals who are not active community members, regardless of other factors; -**(d)** Casual or minimal community interaction does NOT qualify as active membership; -**(e)** We will not provide mock interviews for individuals we have not directly interacted with or who lack active community connection; -**(f)** Priority may be given to individuals from underrepresented groups in technology who are active community members. - -**Not an Active Community Member?** - -If you are not currently an active member of our community but are interested in accessing mock interview services, we encourage you to join our Discord community and become an active participant. Active community membership involves regular engagement, participation in discussions, and meaningful contribution to our community. - -**Join our Discord community:** [https://chat.nhcarrigan.com](https://chat.nhcarrigan.com) - -Once you have established active community membership through regular participation and engagement, you will be eligible to request mock interview services. We look forward to welcoming you to our community! +For comprehensive eligibility requirements, eligibility criteria, and information about becoming an active community member, please refer to our [Community Membership Eligibility Policy](/about/community-membership-eligibility). ### 3.2. Request Information Requirements @@ -208,7 +190,7 @@ Once you have established active community membership through regular participat **(a)** We may limit the number of mock interviews provided to the same requester within a specified time period; **(b)** Multiple simultaneous requests from the same requester may be consolidated or prioritized at our discretion; **(c)** We reserve the right to decline requests if we determine mock interview provision would be excessive or burdensome; -**(d)** Requesters should coordinate multiple interview preparation needs to minimize burden and ensure timely scheduling; +**(d)** Requesters should coordinate multiple interview preparation needs to minimise burden and ensure timely scheduling; **(e)** Follow-up mock interviews may be available after implementing previous feedback and additional preparation. ### 6.3. Prohibited Uses @@ -266,7 +248,7 @@ For questions about this Policy or mock interview requests: **Subject Line:** Mock Interview Policy Inquiry - [Brief Description] -**Response Time:** Within 48 hours for Policy-related inquiries +**Response Time:** See our [Contact Policy](/about/contact) for response time expectations. ### 9.2. Request Status Inquiries @@ -276,7 +258,7 @@ For questions about the status of submitted mock interview requests: **Subject Line:** Mock Interview Request Status - [Your Name] -**Response Time:** Within 48 hours for status inquiries +**Response Time:** See our [Contact Policy](/about/contact) for response time expectations. ### 9.3. General Contact diff --git a/src/content/docs/about/portfolio-reviews.md b/src/content/docs/about/portfolio-reviews.md index 50d021a..6dc8c27 100644 --- a/src/content/docs/about/portfolio-reviews.md +++ b/src/content/docs/about/portfolio-reviews.md @@ -8,7 +8,7 @@ title: Portfolio Review Policy ### 1.1. Policy Overview -This Portfolio Review Policy ("Policy") establishes the terms, conditions, and procedures governing requests for reviews of resumes, LinkedIn profiles, GitHub profiles, portfolios, and related professional materials from NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, and all applicable legal protections by reference. +This Portfolio Review Policy ("Policy") establishes the terms, conditions, and procedures governing requests for reviews of resumes, LinkedIn profiles, GitHub profiles, portfolios, and related professional materials from NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, and all applicable legal protections by reference. ### 1.2. Service Availability and Eligibility @@ -22,7 +22,7 @@ This Portfolio Review Policy ("Policy") establishes the terms, conditions, and p This Policy applies to: **(a)** All requests for resume reviews and feedback; -**(b)** All requests for LinkedIn profile reviews and optimization suggestions; +**(b)** All requests for LinkedIn profile reviews and optimisation suggestions; **(c)** All requests for GitHub profile reviews and improvement recommendations; **(d)** All requests for portfolio website reviews and feedback; **(e)** All requests for related professional profile materials reviews; @@ -34,7 +34,7 @@ This Policy applies to: **Resume Review Services:** **(a)** Comprehensive review of resume content, formatting, and structure; -**(b)** Feedback on technical skills presentation and organization; +**(b)** Feedback on technical skills presentation and organisation; **(c)** Suggestions for improving clarity, impact, and ATS (Applicant Tracking System) compatibility; **(d)** Recommendations for highlighting relevant experience and projects; **(e)** Resume reviews are provided based on industry best practices and professional standards; @@ -43,7 +43,7 @@ This Policy applies to: ### 2.2. LinkedIn Profile Reviews **LinkedIn Profile Review Services:** -**(a)** Review of LinkedIn profile completeness and optimization; +**(a)** Review of LinkedIn profile completeness and optimisation; **(b)** Feedback on headline, summary, and experience sections; **(c)** Suggestions for improving profile visibility and professional branding; **(d)** Recommendations for skills, endorsements, and recommendations; @@ -54,9 +54,9 @@ This Policy applies to: **GitHub Profile Review Services:** **(a)** Review of GitHub profile README and pinned repositories; -**(b)** Feedback on repository organization and documentation quality; +**(b)** Feedback on repository organisation and documentation quality; **(c)** Suggestions for improving contribution graph visibility and project presentation; -**(d)** Recommendations for profile optimization and professional presentation; +**(d)** Recommendations for profile optimisation and professional presentation; **(e)** GitHub reviews are provided based on open source and developer community best practices; **(f)** We reserve the right to decline GitHub reviews if profiles are private or inaccessible. @@ -87,25 +87,7 @@ This Policy applies to: **IMPORTANT: Portfolio reviews are FREE services provided EXCLUSIVELY to active members of our community. These services are NOT available to the general public or individuals who are not actively engaged in our community.** -**Eligibility Criteria:** -**(a)** **REQUIRED**: Requesters MUST be active, engaged members of our community with demonstrated participation, such as: - **(i)** Active participation in our mentorship programme; - **(ii)** Regular, ongoing community engagement in our Discord server or other community platforms; - **(iii)** Active volunteer work or contribution to community projects; - **(iv)** Sustained, meaningful interaction demonstrating active community membership; -**(b)** We will verify community membership and activity before accepting any review request; -**(c)** We reserve the right to decline requests from individuals who are not active community members, regardless of other factors; -**(d)** Casual or minimal community interaction does NOT qualify as active membership; -**(e)** We will not provide reviews for individuals we have not directly interacted with or who lack active community connection; -**(f)** Priority may be given to individuals from underrepresented groups in technology who are active community members. - -**Not an Active Community Member?** - -If you are not currently an active member of our community but are interested in accessing portfolio review services, we encourage you to join our Discord community and become an active participant. Active community membership involves regular engagement, participation in discussions, and meaningful contribution to our community. - -**Join our Discord community:** [https://chat.nhcarrigan.com](https://chat.nhcarrigan.com) - -Once you have established active community membership through regular participation and engagement, you will be eligible to request portfolio review services. We look forward to welcoming you to our community! +For comprehensive eligibility requirements, eligibility criteria, and information about becoming an active community member, please refer to our [Community Membership Eligibility Policy](/about/community-membership-eligibility). ### 3.2. Request Information Requirements @@ -209,9 +191,9 @@ Once you have established active community membership through regular participat **Request Frequency:** **(a)** We may limit the number of reviews provided to the same requester within a specified time period; -**(b)** Multiple simultaneous requests from the same requester may be consolidated or prioritized at our discretion; +**(b)** Multiple simultaneous requests from the same requester may be consolidated or prioritised at our discretion; **(c)** We reserve the right to decline requests if we determine review provision would be excessive or burdensome; -**(d)** Requesters should coordinate multiple review needs to minimize burden and ensure timely completion; +**(d)** Requesters should coordinate multiple review needs to minimise burden and ensure timely completion; **(e)** Updated materials may be submitted for re-review after implementing previous feedback. ### 6.3. Prohibited Uses @@ -268,7 +250,7 @@ For questions about this Policy or portfolio review requests: **Subject Line:** Portfolio Review Policy Inquiry - [Brief Description] -**Response Time:** Within 48 hours for Policy-related inquiries +**Response Time:** See our [Contact Policy](/about/contact) for response time expectations. ### 9.2. Request Status Inquiries @@ -278,7 +260,7 @@ For questions about the status of submitted portfolio review requests: **Subject Line:** Portfolio Review Request Status - [Your Name] -**Response Time:** Within 48 hours for status inquiries +**Response Time:** See our [Contact Policy](/about/contact) for response time expectations. ### 9.3. General Contact diff --git a/src/content/docs/about/recommendations.md b/src/content/docs/about/recommendations.md index 64e7387..de32d71 100644 --- a/src/content/docs/about/recommendations.md +++ b/src/content/docs/about/recommendations.md @@ -8,7 +8,7 @@ title: Letter of Recommendation and Character Reference Policy ### 1.1. Policy Overview -This Letter of Recommendation and Character Reference Policy ("Policy") establishes the terms, conditions, and procedures governing requests for letters of recommendation and character references from NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, and all applicable legal protections by reference. +This Letter of Recommendation and Character Reference Policy ("Policy") establishes the terms, conditions, and procedures governing requests for letters of recommendation and character references from NHCarrigan ("we," "us," "our," or "the Company"). This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, and all applicable legal protections by reference. ### 1.2. Service Availability and Eligibility @@ -68,25 +68,7 @@ This Policy applies to: **IMPORTANT: Letters of recommendation and character references are FREE services provided EXCLUSIVELY to active members of our community. These services are NOT available to the general public or individuals who are not actively engaged in our community.** -**Eligibility Criteria:** -**(a)** **REQUIRED**: Requesters MUST be active, engaged members of our community with demonstrated participation, such as: - **(i)** Active participation in our mentorship programme; - **(ii)** Regular, ongoing community engagement in our Discord server or other community platforms; - **(iii)** Active volunteer work or contribution to community projects; - **(iv)** Sustained, meaningful interaction demonstrating active community membership; - **(v)** Professional collaboration or work relationship within our community context; -**(b)** We will verify community membership and activity before accepting any recommendation request; -**(c)** We reserve the right to decline requests from individuals who are not active community members, regardless of other factors; -**(d)** Casual acquaintanceship or minimal interaction does NOT qualify as active membership; -**(e)** We will not provide recommendations for individuals we have not directly interacted with or who lack active community connection. - -**Not an Active Community Member?** - -If you are not currently an active member of our community but are interested in accessing recommendation services, we encourage you to join our Discord community and become an active participant. Active community membership involves regular engagement, participation in discussions, and meaningful contribution to our community. - -**Join our Discord community:** [https://chat.nhcarrigan.com](https://chat.nhcarrigan.com) - -Once you have established active community membership through regular participation and engagement, you will be eligible to request recommendation services. We look forward to welcoming you to our community! +For comprehensive eligibility requirements, eligibility criteria, and information about becoming an active community member, please refer to our [Community Membership Eligibility Policy](/about/community-membership-eligibility). ### 3.2. Request Information Requirements @@ -182,7 +164,7 @@ Once you have established active community membership through regular participat **(a)** We may limit the number of recommendations provided to the same requester within a specified time period; **(b)** Multiple simultaneous requests from the same requester may be consolidated or prioritized at our discretion; **(c)** We reserve the right to decline requests if we determine recommendation provision would be excessive or burdensome; -**(d)** Requesters should coordinate multiple recommendation needs to minimize burden and ensure timely completion. +**(d)** Requesters should coordinate multiple recommendation needs to minimise burden and ensure timely completion. ### 6.3. Prohibited Uses @@ -237,7 +219,7 @@ For questions about this Policy or recommendation requests: **Subject Line:** Recommendation Policy Inquiry - [Brief Description] -**Response Time:** Within 48 hours for Policy-related inquiries +**Response Time:** See our [Contact Policy](/about/contact) for response time expectations. ### 9.2. Request Status Inquiries @@ -247,7 +229,7 @@ For questions about the status of submitted recommendation requests: **Subject Line:** Recommendation Request Status - [Your Name] -**Response Time:** Within 48 hours for status inquiries +**Response Time:** See our [Contact Policy](/about/contact) for response time expectations. ### 9.3. General Contact diff --git a/src/content/docs/community/coc.md b/src/content/docs/community/coc.md index 209f353..680cfd9 100644 --- a/src/content/docs/community/coc.md +++ b/src/content/docs/community/coc.md @@ -19,19 +19,7 @@ Our community is built upon the following core principles: ### 1.3. Legal Framework and Policy Integration -This Code operates within and supplements our comprehensive legal and policy framework, including: - -**(a)** **Terms of Service**: Fundamental legal relationship and user obligations; - -**(b)** **Acceptable Use Policy**: Detailed prohibited activities and usage restrictions; - -**(c)** **Content and Moderation Policy**: Comprehensive content standards and moderation procedures; - -**(d)** **Privacy Policy**: Data protection and privacy rights; - -**(e)** **Limitation of Liability and Indemnification Policy**: Legal protections and risk allocation; - -**(f)** **All other applicable legal policies**: Export control, service level agreements, and specialised policies. +This Code operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Acceptable Use Policy, Content and Moderation Policy, Limitation of Liability and Indemnification Policy, and all applicable legal protections by reference. **IMPORTANT**: Where this Code overlaps with our comprehensive legal policies, users are subject to both sets of requirements. For detailed enforcement procedures, content moderation standards, and legal protections, refer to the applicable specialised policies incorporated by reference. @@ -248,11 +236,11 @@ Effective reports should include: #### 5.2.1. Initial Response Protocol Upon receiving a report, Community Leaders will: -- Acknowledge receipt within 24 hours when possible +- Acknowledge receipt within 7-10 business days when possible - Conduct an initial assessment of the report's severity and scope - Take immediate protective measures if necessary to ensure community safety - Recuse any Community Leaders who have conflicts of interest in the matter -- Begin formal investigation procedures within 72 hours +- Begin formal investigation procedures within 7-10 business days #### 5.2.2. Investigation Standards All investigations will adhere to the following standards: @@ -534,7 +522,7 @@ Violations of advertising and promotion restrictions will be addressed through: #### 9.1.1. English as Primary Language The official language of Our Community is English, and all community interactions, discussions, and contributions should be conducted in English to ensure: -- Clear communication among all community members +- Clear communication amongst all community members - Effective moderation and community management - Consistency across all community platforms and activities - Accessibility for the broadest range of community members diff --git a/src/content/docs/community/feedback.md b/src/content/docs/community/feedback.md index b3b9d75..532971c 100644 --- a/src/content/docs/community/feedback.md +++ b/src/content/docs/community/feedback.md @@ -35,7 +35,7 @@ We believe that community members are the ultimate experts on their own experien ### 1.4. Legal Framework Integration -This Policy operates within our comprehensive legal and policy framework, including our Terms of Service, Privacy Policy, Community Code of Conduct, and Community Leadership and Governance Policy, all of which are incorporated herein by reference. +This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Community Leadership and Governance Policy, and all applicable legal protections by reference. ## 2. Feedback Channels and Communication Systems @@ -208,7 +208,7 @@ When immediate policy changes are necessary for community safety: - **Regular policy effectiveness surveys** gathering community input on how well policies are meeting their intended objectives - **Community impact assessment** evaluating policy effects on different community groups and addressing unintended consequences - **Policy modification processes** incorporating community feedback and assessment results into ongoing policy improvement -- **Community success metrics** developed collaboratively to measure progress toward shared community goals and values +- **Community success metrics** developed collaboratively to measure progress towards shared community goals and values ## 5. Special Consultation and Participation Programs @@ -222,7 +222,7 @@ When immediate policy changes are necessary for community safety: - **Cultural competency** in consultation design and facilitation to encourage authentic participation from diverse community members - **Language and accessibility support** removing barriers to participation for community members with diverse needs -**Specialized Advisory Groups:** +**Specialised Advisory Groups:** - **Rotating advisory panels** including community members from diverse backgrounds and experience levels - **Issue-specific consultation groups** bringing together community members with relevant expertise or lived experience - **Accessibility advisory groups** providing ongoing input on inclusion and accommodation needs and improvements @@ -236,7 +236,7 @@ When immediate policy changes are necessary for community safety: - **Peer review and community refinement** processes helping improve community-driven proposals through collaborative development - **Implementation support** for community-approved initiatives including resource allocation and ongoing assistance -**Community Organizing and Advocacy:** +**Community Organising and Advocacy:** - **Community organising support** for members who want to advocate for specific changes or improvements - **Coalition building assistance** helping community members with shared interests collaborate effectively on improvement initiatives - **Advocacy training and resources** empowering community members to effectively participate in governance and change processes @@ -267,7 +267,7 @@ When immediate policy changes are necessary for community safety: #### 6.1.1. Individual Feedback Acknowledgment **Personal Response Commitments:** -- **Acknowledgment within 48 hours** for all individual feedback submissions and policy input +- **Acknowledgment within 7-10 business days** for all individual feedback submissions and policy input - **Detailed responses within 14 days** addressing specific concerns, suggestions, and questions raised by community members - **Follow-up communication** ensuring community members feel heard and providing updates on how their input is being considered - **Personal consultation opportunities** for community members who need additional discussion or clarification about their feedback diff --git a/src/content/docs/community/guide.md b/src/content/docs/community/guide.md index abf4008..58c8a02 100644 --- a/src/content/docs/community/guide.md +++ b/src/content/docs/community/guide.md @@ -614,7 +614,7 @@ When platform features allow: #### 7.5.1. Respectful Responses to Warnings Community members should demonstrate respect for content warning practices by: - **Taking Warnings Seriously**: Never mock, dismiss, or minimise the importance of content warnings -- **Individual Needs Recognition**: Understanding that warning needs vary among individuals +- **Individual Needs Recognition**: Understanding that warning needs vary amongst individuals - **Gracious Compliance**: Accepting requests for additional warnings without defensiveness - **Supportive Behaviour**: Encouraging and normalising content warning usage @@ -645,7 +645,7 @@ Conflicts, disagreements, and differences of opinion represent natural and inevi #### 8.1.2. Restorative Justice Principles Our conflict resolution approach emphasises: - **Relationship Repair**: Focus on healing and strengthening community relationships -- **Mutual Understanding**: Encouraging empathy and perspective-taking among conflicting parties +- **Mutual Understanding**: Encouraging empathy and perspective-taking amongst conflicting parties - **Learning Opportunities**: Using conflicts as chances for personal and community growth - **Collaborative Solutions**: Seeking win-win outcomes that address underlying needs and concerns - **Community Strengthening**: Leveraging conflict resolution to build more resilient community bonds @@ -700,7 +700,7 @@ When emotions run high or productive communication becomes difficult: **Recognition Signs:** - Increasing emotional intensity or defensive responses -- Circular arguments without progress toward resolution +- Circular arguments without progress towards resolution - Personal attacks or escalatory language - Diminishing ability to listen or consider alternative perspectives @@ -732,8 +732,8 @@ When direct communication fails to resolve conflicts, community-supported mediat Community members serving as mediators should: - **Maintain Neutrality**: Avoid taking sides or advocating for specific outcomes - **Facilitate Communication**: Help parties express themselves clearly and listen effectively -- **Encourage Understanding**: Promote empathy and perspective-taking among parties -- **Focus on Solutions**: Guide discussions toward constructive problem-solving +- **Encourage Understanding**: Promote empathy and perspective-taking amongst parties +- **Focus on Solutions**: Guide discussions towards constructive problem-solving - **Respect Confidentiality**: Maintain privacy about mediation discussions unless agreed otherwise ### 8.5. Staff Intervention and Escalation @@ -926,7 +926,7 @@ When community enjoyment becomes consistently problematic: **Issue Recognition:** - Multiple members reporting similar negative experiences - Consistent patterns of conflict or dissatisfaction -- Declining participation or enthusiasm among established members +- Declining participation or enthusiasm amongst established members - Feedback indicating community culture issues **Systemic Solutions:** @@ -951,7 +951,7 @@ Our community adopts a permissive approach to mini-moderation, recognising its v Appropriate mini-moderation includes: **Welcoming and Integration Support:** -- Gently guiding new members toward understanding community norms and expectations +- Gently guiding new members towards understanding community norms and expectations - Providing helpful information about community resources, channels, or practices - Offering assistance with platform-specific features or navigation - Sharing educational resources about community policies or inclusive practices @@ -1043,7 +1043,7 @@ When mini-moderation becomes necessary: **Indirect Redirection:** - Model appropriate behaviour without explicitly correcting others -- Redirect conversations toward constructive directions through your own contributions +- Redirect conversations towards constructive directions through your own contributions - Ask clarifying questions that encourage reflection rather than making direct accusations - Provide positive alternatives that naturally guide discussions in better directions diff --git a/src/content/docs/community/leadership.md b/src/content/docs/community/leadership.md index 25b185a..10a83df 100644 --- a/src/content/docs/community/leadership.md +++ b/src/content/docs/community/leadership.md @@ -12,7 +12,7 @@ This Community Leadership and Governance Policy (hereinafter referred to as "the Our community leadership operates on the following foundational principles: -**(a)** **Servant Leadership**: Leaders serve the community rather than wielding authority for personal benefit; +**(a)** **Servant Leadership**: Leaders serve the community rather than wielding authority for personal benefit. For a comprehensive explanation of servant leadership principles and how they apply to all staff roles, see [Staff Role Definition and Principles](/staff/handbook#22-staff-role-definition-and-principles) in the Staff Handbook; **(b)** **Transparency**: Decision-making processes and rationales are clearly communicated to the community; @@ -60,7 +60,7 @@ Our community leadership operates through a structured hierarchy designed to ens - **Moderators**: Front-line community moderation and member support - **Mentors**: New member guidance and peer support programmes -- **Subject Matter Experts**: Specialized knowledge and educational support +- **Subject Matter Experts**: Specialised knowledge and educational support - **Technical Contributors**: Development support and technical expertise for community platforms and tools - **Quality Assurance Coordinator**: Testing and quality control for community platforms and resources - **Data and Analytics Coordinator**: Community metrics analysis and reporting @@ -271,7 +271,7 @@ Our community leadership operates through a structured hierarchy designed to ens **Data and Analytics Coordinator:** -- Collect and analyze community engagement metrics and participation data +- Collect and analyse community engagement metrics and participation data - Prepare regular reports on community health, growth trends, and member satisfaction - Manage community surveys and feedback analysis for leadership decision-making - Support leadership team with data insights and trend identification @@ -319,7 +319,7 @@ Our community leadership operates through a structured hierarchy designed to ens - Monitor member satisfaction and engagement levels across the community - Mediate minor conflicts and facilitate communication between members - Collect member feedback and suggestions for community improvements -- Maintain positive relationships and foster sense of belonging among community members +- Maintain positive relationships and foster sense of belonging amongst community members **Documentation Support Technicians:** diff --git a/src/content/docs/dev/contributing.md b/src/content/docs/dev/contributing.md index d54f425..287f2f4 100644 --- a/src/content/docs/dev/contributing.md +++ b/src/content/docs/dev/contributing.md @@ -540,7 +540,7 @@ Help improve the project's stability by: Foster a welcoming and inclusive community by: - Welcoming new contributors and helping them get started -- Organizing or participating in community events or meetups +- Organising or participating in community events or meetups - Promoting the project on social media or relevant forums - Helping to moderate community discussions @@ -566,7 +566,7 @@ If you have connections or experience in this area: - Help identify potential sponsors or grants - Assist with writing grant applications -- Organize fundraising events or campaigns +- Organise fundraising events or campaigns Or even make a donation yourself! diff --git a/src/content/docs/legal/aup.md b/src/content/docs/legal/aup.md index ad92fd3..f44616a 100644 --- a/src/content/docs/legal/aup.md +++ b/src/content/docs/legal/aup.md @@ -8,7 +8,7 @@ title: Acceptable Use Policy ### 1.1. Policy Purpose -This Acceptable Use Policy ("AUP") establishes comprehensive guidelines for the appropriate use of all services, applications, and platforms provided by NHCarrigan ("we," "us," "our," or "the Company"). This AUP supplements our Terms of Service and other applicable policies to provide detailed guidance on acceptable and prohibited usage patterns. +This Acceptable Use Policy ("AUP") establishes comprehensive guidelines for the appropriate use of all services, applications, and platforms provided by NHCarrigan ("we," "us," "our," or "the Company"). This AUP operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, and all applicable legal protections by reference, and supplements these policies to provide detailed guidance on acceptable and prohibited usage patterns. ### 1.2. Scope of Application @@ -28,19 +28,7 @@ This AUP applies to all users of our Services, including: ### 1.3. Integration with Other Policies -This AUP operates in conjunction with our comprehensive policy framework: - -**(a)** Our Terms of Service, which establish the fundamental legal relationship; - -**(b)** Our Community Code of Conduct, which governs community interactions; - -**(c)** Our Privacy Policy, which governs data collection and processing; - -**(d)** Our Service Level Agreement and Warranty Disclaimer, which define service expectations and warranties; - -**(e)** Our Content and Moderation Policy, which establishes detailed content standards and moderation procedures; - -**(f)** Our Limitation of Liability and Indemnification Policy, which governs all liability and risk allocation matters; +This AUP operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Service Level Agreement, Content and Moderation Policy, Limitation of Liability and Indemnification Policy, and all applicable legal protections by reference. **(g)** Our Export Control and Sanctions Compliance Policy, which governs international trade compliance; @@ -524,7 +512,7 @@ Users may appeal enforcement actions through: **(b)** **Evidence Submission**: Opportunity to provide evidence and explanations; -**(c)** **Independent Review**: Review by staff members not involved in the original decision; +**(c)** **Independent Review**: Review by Team members not involved in the original decision; **(d)** **Corrective Actions**: Opportunity to take corrective actions to address violations; @@ -670,7 +658,7 @@ For questions about this AUP: **Subject Line:** AUP Inquiry - [Brief Description] -**Response Time:** Within 3 business days for policy clarification requests +**Response Time:** Within 7-10 business days for policy clarification requests ### 11.2. Violation Reporting @@ -680,7 +668,7 @@ To report policy violations: **Subject Line:** Policy Violation Report - [Service/Platform] -**Response Time:** Within 24 hours for urgent safety issues, 48 hours for standard reports +**Response Time:** Within 7-10 business days for all reports ### 11.3. Appeals and Disputes @@ -700,7 +688,7 @@ For technical issues related to policy compliance: **Discord Community:** https://chat.nhcarrigan.com -**Response Time:** Within 48 hours for technical support requests +**Response Time:** Within 7-10 business days for technical support requests --- diff --git a/src/content/docs/legal/community-growth-policy.md b/src/content/docs/legal/community-growth-policy.md index 9183d14..6869f51 100644 --- a/src/content/docs/legal/community-growth-policy.md +++ b/src/content/docs/legal/community-growth-policy.md @@ -30,7 +30,7 @@ This Community Growth Policy establishes ethical guidelines for how community me **Social Justice Alignment:** - **Anti-Oppression Focus**: Growth efforts that actively support marginalised communities -- **Accessibility Prioritization**: Ensuring growth includes people with diverse abilities and needs +- **Accessibility Prioritisation**: Ensuring growth includes people with diverse abilities and needs - **Economic Justice**: Growth that doesn't exclude people based on economic circumstances - **Environmental Responsibility**: Sustainable growth practices that minimise environmental impact - **Democratic Participation**: Growth that strengthens rather than dilutes community democracy @@ -84,7 +84,7 @@ This Community Growth Policy establishes ethical guidelines for how community me **Platform-Specific Approaches:** - **Discord**: Share invites thoughtfully with context about what people can expect -- **Reddit**: Participate authentically in relevant subreddits while mentioning community when appropriate +- **Reddit**: Participate authentically in relevant subreddits whilst mentioning community when appropriate - **Bluesky/Twitter**: Share community content and values-aligned information with appropriate hashtags - **LinkedIn**: Professional content that demonstrates community values in professional contexts - **GitHub**: Technical contributions and documentation that showcase community technical work @@ -117,7 +117,7 @@ This Community Growth Policy establishes ethical guidelines for how community me - **Accessibility Support**: Help ensure events are accessible to diverse participants - **Follow-Up Engagement**: Connect with new participants after events to support integration -**Event Hosting and Organization:** +**Event Hosting and Organisation:** - **Values Integration**: Ensure all events reflect and support community values - **Accessibility Planning**: Plan events that are accessible to people with diverse needs - **Inclusive Environment**: Create environments where diverse participants feel welcome @@ -130,7 +130,7 @@ This Community Growth Policy establishes ethical guidelines for how community me - **Conference Participation**: Represent the community at relevant conferences and gatherings - **Workshop Facilitation**: Offer workshops that showcase community values and approach - **Panel Participation**: Participate in panels that advance community values and visibility -- **Networking Events**: Network authentically while representing community values +- **Networking Events**: Network authentically whilst representing community values - **Educational Presentations**: Present about community work and impact **Best Practices for External Representation:** @@ -140,7 +140,7 @@ This Community Growth Policy establishes ethical guidelines for how community me - **Follow-Up Systems**: Have systems in place to follow up with interested individuals - **Community Coordination**: Coordinate with community leadership about external representation -## 3. ORGANIZATIONAL GROWTH STRATEGIES +## 3. ORGANISATIONAL GROWTH STRATEGIES ### 3.1. Partnership Development @@ -182,7 +182,7 @@ This Community Growth Policy establishes ethical guidelines for how community me **Priority Communities:** - **Marginalised Identities**: Prioritise outreach to communities that are underrepresented in tech and social justice spaces -- **Geographic Diversity**: Seek geographic diversity while respecting cultural differences +- **Geographic Diversity**: Seek geographic diversity whilst respecting cultural differences - **Economic Accessibility**: Ensure growth includes people from diverse economic backgrounds - **Accessibility Needs**: Actively recruit people with disabilities and diverse accessibility needs - **Age Diversity**: Welcome participation across age groups and generational perspectives @@ -198,7 +198,7 @@ This Community Growth Policy establishes ethical guidelines for how community me **Skill and Interest Alignment:** - **Technical Communities**: Outreach to technical communities interested in ethical technology -- **Social Justice Organizations**: Connection with organisations working on related social justice issues +- **Social Justice Organisations**: Connection with organisations working on related social justice issues - **Gaming Communities**: Authentic participation in gaming communities with shared values - **Educational Institutions**: Outreach to educational communities interested in community building - **Professional Networks**: Engagement with professional networks focused on ethical practices @@ -261,7 +261,7 @@ This Community Growth Policy establishes ethical guidelines for how community me - **Accommodation Assessment**: Assessment of accessibility needs and accommodation provision - **Multiple Participation Options**: Information about different ways to participate based on capacity and interest - **Communication Preferences**: Respect for different communication styles and preferences -- **Flexible Engagement**: Recognition that engagement levels and styles vary among community members +- **Flexible Engagement**: Recognition that engagement levels and styles vary amongst community members - **Support Systems**: Connection to appropriate support systems and resources #### 4.1.2. Community Culture Integration @@ -296,12 +296,12 @@ This Community Growth Policy establishes ethical guidelines for how community me - **Capacity Recognition**: Recognition that participation capacity varies and changes over time - **Rest and Recovery**: Normalization of breaks and reduced engagement periods - **Sustainable Volunteerism**: Sustainable approaches to volunteer engagement and responsibility -- **Well-Being Priority**: Prioritization of member well-being over community productivity +- **Well-Being Priority**: Prioritisation of member well-being over community productivity #### 4.2.2. Community Evolution and Adaptation **Growth-Responsive Community Development:** -- **Culture Preservation**: Maintaining community culture and values while accommodating growth +- **Culture Preservation**: Maintaining community culture and values whilst accommodating growth - **Structure Adaptation**: Adapting community structures to serve larger and more diverse membership - **Democracy Protection**: Ensuring growth doesn't undermine democratic participation and decision-making - **Quality Maintenance**: Maintaining community quality and values during periods of rapid growth @@ -332,12 +332,12 @@ This Community Growth Policy establishes ethical guidelines for how community me - **Social Impact**: Measurement of social impact and community benefit - **Economic Sustainability**: Sustainable economic approaches to community operations - **Cultural Sustainability**: Preservation of community culture and values during growth -- **Member Well-Being**: Prioritization of member well-being in growth planning +- **Member Well-Being**: Prioritisation of member well-being in growth planning #### 5.1.2. Growth Rate Management **Sustainable Growth Pacing:** -- **Organic Growth Priority**: Prioritization of organic growth over rapid expansion +- **Organic Growth Priority**: Prioritisation of organic growth over rapid expansion - **Integration Capacity**: Growth that matches community capacity to integrate new members effectively - **Quality Maintenance**: Growth pacing that maintains community quality and member experience - **Resource Alignment**: Growth that aligns with available resources and support capacity @@ -436,7 +436,7 @@ This Community Growth Policy establishes ethical guidelines for how community me **Long-Term Vision Development:** - **Community Vision**: Development of long-term vision for community growth and impact - **Strategic Planning**: Strategic planning for sustainable community development -- **Impact Goals**: Setting and working toward long-term social impact goals +- **Impact Goals**: Setting and working towards long-term social impact goals - **Innovation Integration**: Planning for integration of emerging technologies and approaches - **Movement Contribution**: Planning for community contribution to broader social justice movements diff --git a/src/content/docs/legal/community-support-policy.md b/src/content/docs/legal/community-support-policy.md index db98f6f..dbaaba2 100644 --- a/src/content/docs/legal/community-support-policy.md +++ b/src/content/docs/legal/community-support-policy.md @@ -8,7 +8,7 @@ title: Community Support Policy ### 1.1. Policy Statement -This Community Support Policy establishes the framework for how community members can both seek and provide support within our community ecosystem. This policy is designed to create a safe, inclusive, and mutually supportive environment that honours our values of social justice, accessibility, and community empowerment while maintaining appropriate boundaries and safety standards. +This Community Support Policy establishes the framework for how community members can both seek and provide support within our community ecosystem. This policy is designed to create a safe, inclusive, and mutually supportive environment that honours our values of social justice, accessibility, and community empowerment whilst maintaining appropriate boundaries and safety standards. ### 1.2. Integration with Community Values @@ -66,7 +66,7 @@ This policy applies to all forms of support exchange within our community platfo - Accessibility assistance and accommodation support - Platform-specific guidance and orientation -#### 2.1.2. Specialized Support Areas +#### 2.1.2. Specialised Support Areas **Identity-Based Support:** - Support groups for specific identities and experiences @@ -103,7 +103,7 @@ This policy applies to all forms of support exchange within our community platfo **Platform-Specific Guidelines:** - **Discord**: Use designated support channels (#general-support, #tech-help) or reach out to trusted community members - **Discord Forums**: Create posts in appropriate forum channels with clear, descriptive titles -- **Reddit**: Utilize community-specific support threads and appropriate flair +- **Reddit**: Utilise community-specific support threads and appropriate flair - **GitHub**: Use issue templates for bug reports, feature requests, and technical support - **Social Media**: Engage appropriately with community hashtags and threads @@ -158,7 +158,7 @@ This policy applies to all forms of support exchange within our community platfo - **Communicate Clearly**: Share what you need and what would be helpful - **Be Open to Different Perspectives**: Community members bring diverse experiences and viewpoints - **Respect Advice Boundaries**: Understand the difference between peer support and professional advice -- **Engage Authentically**: Be genuine while maintaining appropriate privacy boundaries +- **Engage Authentically**: Be genuine whilst maintaining appropriate privacy boundaries - **Follow Through**: Let supporters know how their assistance worked out when appropriate **Privacy and Safety:** @@ -307,7 +307,7 @@ This policy applies to all forms of support exchange within our community platfo ### 4.1. Discord Support Protocols -#### 4.1.1. Channel Organization and Usage +#### 4.1.1. Channel Organisation and Usage **Designated Support Channels:** - **#support**: General questions and peer support requests @@ -319,7 +319,7 @@ This policy applies to all forms of support exchange within our community platfo - **Respect Consent**: Always ask before moving support to direct messages - **Maintain Documentation**: Keep records of concerning interactions for staff review - **Escalation Protocols**: Know when and how to involve Discord moderators and staff -- **Privacy Protection**: Respect confidentiality while ensuring safety +- **Privacy Protection**: Respect confidentiality whilst ensuring safety #### 4.1.2. Discord-Specific Safety Measures @@ -335,7 +335,7 @@ This policy applies to all forms of support exchange within our community platfo **Post Guidelines:** - **Descriptive Titles**: Clear titles that indicate the type of support needed -- **Appropriate Categorization**: Use correct flairs and categories for support requests +- **Appropriate Categorisation**: Use correct flairs and categories for support requests - **Privacy Considerations**: Share only what you're comfortable being public - **Follow-Up Responsibility**: Update threads when situations resolve or change @@ -462,7 +462,7 @@ This policy applies to all forms of support exchange within our community platfo - **Resource Databases**: Comprehensive databases of professional services - **Referral Processes**: Clear processes for connecting people to professional help - **Ongoing Coordination**: Coordination between community support and professional services -- **Privacy Compliance**: Respect for privacy while ensuring safety +- **Privacy Compliance**: Respect for privacy whilst ensuring safety - **Follow-Up Support**: Continued community support alongside professional services #### 5.2.2. Legal and Ethical Obligations @@ -499,7 +499,7 @@ This policy applies to all forms of support exchange within our community platfo **Feedback and Evaluation:** - **Community Feedback**: Regular feedback collection from support recipients -- **Peer Evaluation**: Peer feedback among support providers +- **Peer Evaluation**: Peer feedback amongst support providers - **Staff Review**: Regular staff review of support quality and safety - **Continuous Improvement**: Ongoing improvement of support practices and resources - **Training Updates**: Regular updates to support training and resources @@ -545,7 +545,7 @@ This policy applies to all forms of support exchange within our community platfo **Partnership and Collaboration:** - **Professional Service Partnerships**: Appropriate partnerships with professional service providers -- **Community Organization Collaboration**: Collaboration with other community organisations +- **Community Organisation Collaboration**: Collaboration with other community organisations - **Resource Sharing Networks**: Participation in resource sharing networks - **Best Practice Communities**: Participation in communities focused on peer support best practices - **Research Participation**: Appropriate participation in research on effective community support diff --git a/src/content/docs/legal/content-moderation.md b/src/content/docs/legal/content-moderation.md index d715cac..a305e83 100644 --- a/src/content/docs/legal/content-moderation.md +++ b/src/content/docs/legal/content-moderation.md @@ -32,23 +32,7 @@ This Policy applies to all content and user interactions across: ### 1.3. Integration with Other Policies -This Policy operates in conjunction with our comprehensive policy framework: - -**(a)** Our Terms of Service, which establish the fundamental legal relationship; - -**(b)** Our Community Code of Conduct, which establishes behavioural expectations; - -**(c)** Our Acceptable Use Policy, which defines prohibited activities and usage patterns; - -**(d)** Our Privacy Policy, which governs data collection and processing in moderation activities; - -**(e)** Our Limitation of Liability and Indemnification Policy, which governs all liability and risk allocation matters; - -**(f)** Our Service Level Agreement and Warranty Disclaimer, which define service expectations; - -**(g)** Our Export Control and Sanctions Compliance Policy, which governs international compliance; - -**(h)** Our API Terms and Conditions, which govern developer services; +This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Acceptable Use Policy, Limitation of Liability and Indemnification Policy, Service Level Agreement, Export Control and Sanctions Compliance Policy, API Terms and Conditions, and all applicable legal protections by reference. **(i)** Our Appeals Policy, which provides procedures for challenging moderation decisions; @@ -928,7 +912,7 @@ For questions about our content policies: **Subject Line:** Content Policy Inquiry - [Brief Description] -**Response Time:** Within 3 business days for policy clarification requests +**Response Time:** Within 7-10 business days for policy clarification requests ### 12.2. Content Reporting @@ -940,7 +924,7 @@ To report problematic content: **Emergency Reports:** For urgent safety concerns, use subject line "URGENT - Content Report" -**Response Time:** Within 24 hours for urgent reports, 48 hours for standard reports +**Response Time:** Within 7-10 business days for all reports ### 12.3. Moderation Appeals @@ -952,7 +936,7 @@ For appeals of moderation decisions: **Process:** Follow detailed appeals process outlined in our Community Appeals Policy -**Response Time:** Within 5 business days for appeal reviews +**Response Time:** Within 7-10 business days for appeal reviews ### 12.4. Community Support @@ -962,7 +946,7 @@ For general community support and guidance: **Discord Community:** https://chat.nhcarrigan.com -**Response Time:** Within 48 hours for community support requests +**Response Time:** Within 7-10 business days for community support requests **Live Chat:** Available during business hours for immediate assistance diff --git a/src/content/docs/legal/crisis-mental-health.md b/src/content/docs/legal/crisis-mental-health.md index ed055dc..154e383 100644 --- a/src/content/docs/legal/crisis-mental-health.md +++ b/src/content/docs/legal/crisis-mental-health.md @@ -28,7 +28,7 @@ This Crisis and Mental Health Management Policy ("Policy") establishes comprehen This Policy applies to: -**(a)** All staff members, volunteers, and community moderators; +**(a)** All Team members (volunteers), Staff (paid employees), and community moderators; **(b)** All platforms, services, and communication channels we operate; @@ -42,13 +42,7 @@ This Policy applies to: ### 1.4. Integration with Other Policies -This Policy operates in conjunction with: - -**(a)** Our Content and Moderation Policy, which governs harmful content including self-harm materials; - -**(b)** Our Privacy Policy, which governs confidentiality and information sharing; - -**(c)** Our Terms of Service, which establish fundamental service limitations; +This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Content and Moderation Policy, and all applicable legal protections by reference. **(d)** Our Limitation of Liability Policy, which governs risk allocation; diff --git a/src/content/docs/legal/export-control.md b/src/content/docs/legal/export-control.md index 3c96d91..67d3d55 100644 --- a/src/content/docs/legal/export-control.md +++ b/src/content/docs/legal/export-control.md @@ -818,7 +818,7 @@ For export control and sanctions compliance matters: **Subject Line:** Export Control Compliance - [Brief Description] -**Response Time:** Within 24 hours for compliance inquiries +**Response Time:** Within 7-10 business days for compliance inquiries **Emergency Contact:** Available for urgent compliance matters @@ -830,7 +830,7 @@ For license applications and government relations: **Subject Line:** Export License Matter - [License Type] -**Response Time:** Within 2 business days for licensing matters +**Response Time:** Within 7-10 business days for licensing matters **Government Relations:** Dedicated team for government agency coordination @@ -856,7 +856,7 @@ For export control and sanctions training: **Training Portal:** Access to online training modules and resources -**Response Time:** Within 3 business days for training requests +**Response Time:** Within 7-10 business days for training requests --- diff --git a/src/content/docs/legal/government.md b/src/content/docs/legal/government.md index 98b7247..d5f9323 100644 --- a/src/content/docs/legal/government.md +++ b/src/content/docs/legal/government.md @@ -326,7 +326,7 @@ For media inquiries regarding government actions: **Email:** press@nhcarrigan.com -**Response Time:** Within 24 hours for urgent matters +**Response Time:** Within 7-10 business days for all matters ### 8.4. User Support @@ -336,7 +336,7 @@ For users concerned about government access to their data: **Discord Community:** https://chat.nhcarrigan.com -**Response Time:** Within 48 hours for privacy-related inquiries +**Response Time:** Within 7-10 business days for privacy-related inquiries ## 9. FUTURE DEVELOPMENTS diff --git a/src/content/docs/legal/liability.md b/src/content/docs/legal/liability.md index b6ab48b..40ae871 100644 --- a/src/content/docs/legal/liability.md +++ b/src/content/docs/legal/liability.md @@ -12,19 +12,7 @@ This Limitation of Liability and Indemnification Policy ("Policy") establishes c ### 1.2. Integration with Other Legal Documents -This Policy operates in conjunction with and supplements: - -**(a)** Our Terms of Service, which establish the fundamental user relationship; - -**(b)** Our Service Level Agreement, which defines service expectations and remedies; - -**(c)** Our Acceptable Use Policy, which defines prohibited activities; - -**(d)** Our Privacy Policy, which governs data collection and processing; - -**(e)** Our API Terms and Conditions, which govern developer services; - -**(f)** Any additional service-specific terms or agreements. +This Policy operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Acceptable Use Policy, Service Level Agreement, API Terms and Conditions, and all applicable legal protections by reference. Where conflicts exist between documents, the most restrictive liability limitation shall apply to ensure maximum protection for the Company. @@ -698,7 +686,7 @@ For questions about liability limitations and legal matters: **Subject Line:** Liability and Legal Inquiry - [Brief Description] -**Response Time:** Within 5 business days for legal inquiries +**Response Time:** Within 7-10 business days for legal inquiries **Legal Counsel:** All complex legal matters are reviewed by qualified legal counsel @@ -712,7 +700,7 @@ For claims potentially subject to liability limitations: **Notice Requirement:** Formal notice required for all claims seeking damages -**Response Time:** Within 10 business days for claim acknowledgement +**Response Time:** Within 7-10 business days for claim acknowledgement ### 10.3. Insurance and Risk Management @@ -724,7 +712,7 @@ For insurance and risk management coordination: **Coverage Questions:** Questions about insurance coverage and risk transfer -**Response Time:** Within 7 business days for insurance-related inquiries +**Response Time:** Within 7-10 business days for insurance-related inquiries ### 10.4. Emergency Legal Matters @@ -736,7 +724,7 @@ For urgent legal matters requiring immediate attention: **Phone:** Emergency contact information available to qualified legal representatives -**Response Time:** Within 24 hours for emergency legal matters +**Response Time:** Within 7-10 business days for all legal matters --- diff --git a/src/content/docs/legal/privacy.md b/src/content/docs/legal/privacy.md index b0d4086..34161d5 100644 --- a/src/content/docs/legal/privacy.md +++ b/src/content/docs/legal/privacy.md @@ -202,13 +202,7 @@ To exercise any of these rights: ### 5.3. Response Timeframes -We endeavour to respond to all privacy requests within: - -**(a)** **Simple requests:** Five (5) business days; - -**(b)** **Complex requests:** Thirty (30) days, with notification if additional time is required; - -**(c)** **Urgent security matters:** Within twenty-four (24) hours where possible. +We endeavour to respond to all privacy requests within 7-10 business days. For complex requests that require additional time, we will notify you and respond within thirty (30) days as required by applicable data protection laws (including GDPR). ### 5.4. Limitations on Rights diff --git a/src/content/docs/legal/security.md b/src/content/docs/legal/security.md index d6c8953..5042fc4 100644 --- a/src/content/docs/legal/security.md +++ b/src/content/docs/legal/security.md @@ -466,7 +466,7 @@ For all security-related matters, including vulnerability reports, questions abo **Email:** security@nhcarrigan.com -**Response Time:** We aim to respond to all security inquiries within 24 hours during business days +**Response Time:** We aim to respond to all security inquiries within 7-10 business days **Emergency Contact:** For critical security issues requiring immediate attention, mark your email with [URGENT] in the subject line @@ -484,11 +484,11 @@ If you are unable to use our primary email contact: We commit to maintaining the following response standards: -**(a)** **Initial Acknowledgement:** All security reports acknowledged within 24-72 hours; +**(a)** **Initial Acknowledgement:** All security reports acknowledged within 7-10 business days; **(b)** **Status Updates:** Regular progress updates provided at least weekly for active investigations; -**(c)** **Technical Clarification:** Response to technical questions within 2-3 business days; +**(c)** **Technical Clarification:** Response to technical questions within 7-10 business days; **(d)** **Escalation Path:** Clear escalation procedures for urgent matters or communication issues. diff --git a/src/content/docs/legal/sla.md b/src/content/docs/legal/sla.md index 67e392a..7a6eca0 100644 --- a/src/content/docs/legal/sla.md +++ b/src/content/docs/legal/sla.md @@ -12,15 +12,7 @@ This Service Level Agreement and Warranty Disclaimer ("SLA") establishes the ter ### 1.2. Integration with Other Policies -This SLA supplements and operates in conjunction with: - -**(a)** Our Terms of Service, which govern the general terms of service usage; - -**(b)** Our Privacy Policy, which governs data collection and processing; - -**(c)** Our Acceptable Use Policy, which defines permissible usage patterns; - -**(d)** All other applicable policies and agreements. +This SLA operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Acceptable Use Policy, and all applicable legal protections by reference. ### 1.3. Scope of Services Covered @@ -250,7 +242,7 @@ To request Service Level remedies: **(c)** **Verification**: Allow reasonable time for our team to verify the claim against monitoring data; -**(d)** **Resolution**: We will respond within 10 business days with our determination and any applicable remedies. +**(d)** **Resolution**: We will respond within 7-10 business days with our determination and any applicable remedies. ## 7. FORCE MAJEURE AND EXTERNAL FACTORS @@ -460,7 +452,7 @@ For questions about this SLA or service level issues: **Subject Line:** SLA Inquiry - [Brief Description] -**Response Time:** Within 2 business days for SLA-related inquiries +**Response Time:** Within 7-10 business days for SLA-related inquiries ### 14.2. Service Level Remedy Requests @@ -470,7 +462,7 @@ For Service Level remedy requests: **Subject Line:** SLA Remedy Request - [Service Name] -**Response Time:** Within 10 business days for remedy determinations +**Response Time:** Within 7-10 business days for remedy determinations ### 14.3. Technical Support @@ -480,7 +472,7 @@ For general technical support: **Discord Community:** https://chat.nhcarrigan.com -**Response Time:** Within 48 hours for technical support requests +**Response Time:** Within 7-10 business days for technical support requests ### 14.4. Legal and Compliance Matters @@ -490,7 +482,7 @@ For legal matters related to this SLA: **Subject Line:** Legal Matter - SLA -**Response Time:** Within 5 business days for legal inquiries +**Response Time:** Within 7-10 business days for legal inquiries --- diff --git a/src/content/docs/legal/subprocessors.md b/src/content/docs/legal/subprocessors.md index f5c5705..666eb3a 100644 --- a/src/content/docs/legal/subprocessors.md +++ b/src/content/docs/legal/subprocessors.md @@ -432,7 +432,7 @@ For questions about subprocessor data processing: **Subject Line:** Subprocessor Data Processing Inquiry -**Response Time:** Within 5 business days for standard inquiries +**Response Time:** Within 7-10 business days for standard inquiries ### 8.2. Rights Requests @@ -462,7 +462,7 @@ For technical issues related to third-party platform integrations: **Discord Community:** https://chat.nhcarrigan.com -**Response Time:** Within 48 hours for technical support requests +**Response Time:** Within 7-10 business days for technical support requests ## 9. COMPLIANCE AND REGULATORY INFORMATION diff --git a/src/content/docs/legal/terms.md b/src/content/docs/legal/terms.md index e0597e2..2abc4ba 100644 --- a/src/content/docs/legal/terms.md +++ b/src/content/docs/legal/terms.md @@ -392,7 +392,7 @@ All legal notices and formal communications should be sent to: ### 16.3. Business Hours -We endeavour to respond to all inquiries within forty-eight (48) hours during normal business hours (Monday through Friday, 9:00 AM to 5:00 PM Pacific Standard Time). +We endeavour to respond to all inquiries within 7-10 business days during normal business hours (Monday through Friday, 9:00 AM to 5:00 PM Pacific Standard Time). --- diff --git a/src/content/docs/mentorship/00-faq.md b/src/content/docs/mentorship/00-faq.md index ec7389f..3465e72 100644 --- a/src/content/docs/mentorship/00-faq.md +++ b/src/content/docs/mentorship/00-faq.md @@ -8,7 +8,7 @@ title: 00. Frequently Asked Questions ### 1.1. Policy Overview -This Frequently Asked Questions Documentation (hereinafter referred to as "the FAQ") provides answers to common questions regarding our Mentorship Programme. This FAQ operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Frequently Asked Questions Documentation (hereinafter referred to as "the FAQ") provides answers to common questions regarding our Mentorship Programme. This FAQ operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Purpose and Scope @@ -32,7 +32,7 @@ This FAQ addresses common questions and concerns regarding programme participati **Voluntary Donations:** - We welcome voluntary donations to support programme operations - Donations are entirely optional and do not affect programme participation or outcomes -- Information about donation options is available at: [https://donate.nhcarrigan.com/](https://donate.nhcarrigan.com/) +- For comprehensive information about donation options and policies, please refer to our [Donation and Support Policy](/about/donate) ## 3. PROGRAMME STRUCTURE AND SUPPORT @@ -51,6 +51,7 @@ This FAQ addresses common questions and concerns regarding programme participati - Participants follow documentation and use provided resources independently - Reviews and approvals are optional and available upon request - Support is provided when participants ask for help, not through mandatory checkpoints +- **IMPORTANT: To get the most value from the programme experience, participants should actively ask mentors questions as much as possible. Mentors are available to help, but they rely on participants to initiate contact and ask for assistance when needed.** - Community and peer support is encouraged throughout the programme ### 3.2. Response Time Expectations @@ -67,8 +68,8 @@ This FAQ addresses common questions and concerns regarding programme participati **Response Time Guidelines:** - Most programme activities can be completed independently using provided documentation - If you have questions, feel free to ask in the #mentee-chat channel -- If you have not received a response within three (3) business days, you may send a gentle reminder -- Repeated communications at intervals of less than three (3) days may result in disciplinary action +- If you have not received a response within 10 business days, you may send a gentle reminder +- Repeated communications at intervals of less than 10 business days may result in disciplinary action - We appreciate your patience and understanding regarding response timelines ## 4. PROGRAMME WITHDRAWAL AND DISCONTINUATION diff --git a/src/content/docs/mentorship/01-onboarding.md b/src/content/docs/mentorship/01-onboarding.md index 2958cbc..11d022d 100644 --- a/src/content/docs/mentorship/01-onboarding.md +++ b/src/content/docs/mentorship/01-onboarding.md @@ -8,13 +8,13 @@ title: 01. Onboarding ### 1.1. Policy Overview -This Onboarding Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for participants accepted into our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Onboarding Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for participants accepted into our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability This Documentation applies to all individuals who have been accepted into our Mentorship Programme. All participants must complete the onboarding procedures set forth in this Documentation to gain full programme access. -**IMPORTANT: This is a self-guided programme. Once you complete onboarding, you can work through the programme documentation at your own pace. Reviews and approvals are optional and available upon request.** +**IMPORTANT: This is a self-guided programme. Once you complete onboarding, you can work through the programme documentation at your own pace. Reviews and approvals are optional and available upon request. For comprehensive information about the self-guided programme structure and how to get the most value from your mentorship experience, please refer to our [Mentorship Programme Terms and Conditions](/about/mentorship).** ## 2. APPLICATION ACCEPTANCE AND CONFIRMATION diff --git a/src/content/docs/mentorship/02-goal-setting.md b/src/content/docs/mentorship/02-goal-setting.md index 3acfeac..9bf282e 100644 --- a/src/content/docs/mentorship/02-goal-setting.md +++ b/src/content/docs/mentorship/02-goal-setting.md @@ -8,13 +8,13 @@ title: 02. Goal Setting ### 1.1. Policy Overview -This Goal-Setting Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for goal-setting activities within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Goal-Setting Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for goal-setting activities within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability This Documentation applies to all participants in our Mentorship Programme following completion of onboarding procedures. All participants should complete the goal-setting process set forth in this Documentation to proceed with programme activities. -**IMPORTANT: This is a self-guided process. You will create your own roadmap using provided templates and examples. No approval is required to proceed.** +**IMPORTANT: This is a self-guided process. You will create your own roadmap using provided templates and examples. No approval is required to proceed. For comprehensive information about the self-guided programme structure and how to get the most value from your mentorship experience, please refer to our [Mentorship Programme Terms and Conditions](/about/mentorship).** ## 2. GOAL-SETTING INITIATION diff --git a/src/content/docs/mentorship/03-project-plan.md b/src/content/docs/mentorship/03-project-plan.md index fad7bb9..0b511c9 100644 --- a/src/content/docs/mentorship/03-project-plan.md +++ b/src/content/docs/mentorship/03-project-plan.md @@ -8,13 +8,13 @@ title: 03. Project Planning ### 1.1. Policy Overview -This Project Planning Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for flagship project planning within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Project Planning Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for flagship project planning within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability This Documentation applies to all participants in our Mentorship Programme following completion of goal-setting procedures. All participants should complete the project planning process set forth in this Documentation to proceed with flagship project development. -**IMPORTANT: This is a self-guided process. You will create your own project plan using provided examples and templates. No approval is required to proceed.** +**IMPORTANT: This is a self-guided process. You will create your own project plan using provided examples and templates. No approval is required to proceed. For comprehensive information about the self-guided programme structure and how to get the most value from your mentorship experience, please refer to our [Mentorship Programme Terms and Conditions](/about/mentorship).** ## 2. PROJECT PLANNING INITIATION diff --git a/src/content/docs/mentorship/04-user-stories.md b/src/content/docs/mentorship/04-user-stories.md index bdd7b7f..bafa37a 100644 --- a/src/content/docs/mentorship/04-user-stories.md +++ b/src/content/docs/mentorship/04-user-stories.md @@ -8,13 +8,13 @@ title: 04. User Stories ### 1.1. Policy Overview -This User Stories Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for user story development within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This User Stories Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for user story development within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability This Documentation applies to all participants in our Mentorship Programme following completion of project planning procedures. All participants should complete the user story development process set forth in this Documentation to proceed with technical breakdown and development stages. -**IMPORTANT: This is a self-guided process. You will create user stories independently using provided templates and examples. No review or approval is required to proceed.** +**IMPORTANT: This is a self-guided process. You will create user stories independently using provided templates and examples. No review or approval is required to proceed. For comprehensive information about the self-guided programme structure and how to get the most value from your mentorship experience, please refer to our [Mentorship Programme Terms and Conditions](/about/mentorship).** ## 2. USER STORY DEVELOPMENT REQUIREMENTS diff --git a/src/content/docs/mentorship/05-technical-breakdown.md b/src/content/docs/mentorship/05-technical-breakdown.md index 654961c..eb4e625 100644 --- a/src/content/docs/mentorship/05-technical-breakdown.md +++ b/src/content/docs/mentorship/05-technical-breakdown.md @@ -8,13 +8,13 @@ title: 05. Technical Breakdown ### 1.1. Policy Overview -This Technical Breakdown Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for technical breakdown activities within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Technical Breakdown Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for technical breakdown activities within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability This Documentation applies to all participants in our Mentorship Programme following completion of user story development procedures. All participants should complete the technical breakdown process set forth in this Documentation to proceed with development work. -**IMPORTANT: This is a self-guided process. You will fill out technical breakdown templates independently for each user story. No review or approval is required to proceed.** +**IMPORTANT: This is a self-guided process. You will fill out technical breakdown templates independently for each user story. No review or approval is required to proceed. For comprehensive information about the self-guided programme structure and how to get the most value from your mentorship experience, please refer to our [Mentorship Programme Terms and Conditions](/about/mentorship).** ## 2. TECHNICAL BREAKDOWN INITIATION diff --git a/src/content/docs/mentorship/06-priority-and-effort.md b/src/content/docs/mentorship/06-priority-and-effort.md index 93cc61a..c4a5a74 100644 --- a/src/content/docs/mentorship/06-priority-and-effort.md +++ b/src/content/docs/mentorship/06-priority-and-effort.md @@ -8,13 +8,13 @@ title: 06. Priority and Effort ### 1.1. Policy Overview -This Priority and Effort Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for priority and effort assignment within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Priority and Effort Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for priority and effort assignment within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability This Documentation applies to all participants in our Mentorship Programme following completion of technical breakdown procedures. All participants should complete the priority and effort assignment process set forth in this Documentation to proceed with development work. -**IMPORTANT: This is a self-guided process. You will assign priority and effort labels independently. No review or approval is required to proceed.** +**IMPORTANT: This is a self-guided process. You will assign priority and effort labels independently. No review or approval is required to proceed. For comprehensive information about the self-guided programme structure and how to get the most value from your mentorship experience, please refer to our [Mentorship Programme Terms and Conditions](/about/mentorship).** ## 2. LABEL CREATION AND ASSIGNMENT diff --git a/src/content/docs/mentorship/07-writing-code.md b/src/content/docs/mentorship/07-writing-code.md index 458182c..b9f20ed 100644 --- a/src/content/docs/mentorship/07-writing-code.md +++ b/src/content/docs/mentorship/07-writing-code.md @@ -8,7 +8,7 @@ title: 07. Writing Code ### 1.1. Policy Overview -This Writing Code Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for code development activities within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, Contributor Covenant, and all applicable legal protections by reference. +This Writing Code Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for code development activities within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, Contributor Covenant, and all applicable legal protections by reference. ### 1.2. Scope and Applicability diff --git a/src/content/docs/mentorship/08-final-polish.md b/src/content/docs/mentorship/08-final-polish.md index a98d908..7c8a475 100644 --- a/src/content/docs/mentorship/08-final-polish.md +++ b/src/content/docs/mentorship/08-final-polish.md @@ -8,13 +8,13 @@ title: 08. Final Polish ### 1.1. Policy Overview -This Final Polish Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for final project polish, documentation, and deployment within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Final Polish Documentation (hereinafter referred to as "the Documentation") establishes mandatory procedures and requirements for final project polish, documentation, and deployment within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability This Documentation applies to all participants in our Mentorship Programme whose flagship projects have reached a state suitable for resume presentation. All participants should complete the final polish procedures set forth in this Documentation before project completion. -**IMPORTANT: This is a self-guided process. You will use provided checklists and templates to polish your project independently. Reviews and approvals are optional and available upon request.** +**IMPORTANT: This is a self-guided process. You will use provided checklists and templates to polish your project independently. Reviews and approvals are optional and available upon request. For comprehensive information about the self-guided programme structure and how to get the most value from your mentorship experience, please refer to our [Mentorship Programme Terms and Conditions](/about/mentorship).** ## 2. FINAL POLISH INITIATION @@ -46,10 +46,10 @@ When you believe your flagship project has reached a state where it can be proud - Code quality and maintainability - Best practices and industry standards - Security considerations -- Performance optimization +- Performance optimisation - Error handling - Test coverage -- Code organization and structure +- Code organisation and structure ### 3.2. Issue Resolution diff --git a/src/content/docs/mentorship/09-career-prep.md b/src/content/docs/mentorship/09-career-prep.md index 4349dfa..808ae42 100644 --- a/src/content/docs/mentorship/09-career-prep.md +++ b/src/content/docs/mentorship/09-career-prep.md @@ -8,13 +8,13 @@ title: 09. Career Prep ### 1.1. Policy Overview -This Career Preparation Documentation (hereinafter referred to as "the Documentation") establishes procedures and requirements for career preparation activities within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Career Preparation Documentation (hereinafter referred to as "the Documentation") establishes procedures and requirements for career preparation activities within our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability This Documentation applies to all participants in our Mentorship Programme who are ready to begin their job search. Career preparation resources and support are available as set forth in this Documentation. -**IMPORTANT: This is a self-guided process. You will use provided resources, templates, and guides to prepare for your job search independently. Support is available upon request, but most activities can be completed using the resource library.** +**IMPORTANT: This is a self-guided process. You will use provided resources, templates, and guides to prepare for your job search independently. Support is available upon request, but most activities can be completed using the resource library. For comprehensive information about the self-guided programme structure and how to get the most value from your mentorship experience, please refer to our [Mentorship Programme Terms and Conditions](/about/mentorship).** ## 2. CAREER PREPARATION RESOURCES diff --git a/src/content/docs/mentorship/10-graduation.md b/src/content/docs/mentorship/10-graduation.md index 3852159..bf5866d 100644 --- a/src/content/docs/mentorship/10-graduation.md +++ b/src/content/docs/mentorship/10-graduation.md @@ -8,7 +8,7 @@ title: 10. Graduation ### 1.1. Policy Overview -This Graduation Documentation (hereinafter referred to as "the Documentation") establishes graduation criteria, procedures, and alumni programme information for our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. +This Graduation Documentation (hereinafter referred to as "the Documentation") establishes graduation criteria, procedures, and alumni programme information for our Mentorship Programme. This Documentation operates within our comprehensive legal and policy framework, incorporating our Terms of Service, Privacy Policy, Community Code of Conduct, Mentorship Programme Terms and Conditions, and all applicable legal protections by reference. ### 1.2. Scope and Applicability diff --git a/src/content/docs/mentorship/resources/code-development.md b/src/content/docs/mentorship/resources/code-development.md index b0627c4..c42c3be 100644 --- a/src/content/docs/mentorship/resources/code-development.md +++ b/src/content/docs/mentorship/resources/code-development.md @@ -24,7 +24,7 @@ See [Code Review Checklist](/mentorship/resources/code-review-checklist) for the ### Self-Review Questions **Code Quality:** -- Is my code readable and well-organized? +- Is my code readable and well-organised? - Are variable and function names clear? - Is the code properly commented? - Does the code follow project conventions? @@ -38,7 +38,7 @@ See [Code Review Checklist](/mentorship/resources/code-review-checklist) for the **Testing:** - Are tests written and passing? - Is test coverage adequate? -- Do tests actually test behavior? +- Do tests actually test behaviour? **Security:** - Is sensitive data protected? @@ -55,7 +55,7 @@ See [Code Review Checklist](/mentorship/resources/code-review-checklist) for the - Write self-documenting code - Add comments for complex logic -**Organization:** +**Organisation:** - Follow project structure conventions - Group related code together - Separate concerns appropriately @@ -112,12 +112,12 @@ See [Code Review Checklist](/mentorship/resources/code-review-checklist) for the ### Performance -**Optimization:** -- Profile before optimizing -- Optimize database queries +**Optimisation:** +- Profile before optimising +- Optimise database queries - Minimize API calls - Use caching where appropriate -- Optimize assets (images, CSS, JS) +- Optimise assets (images, CSS, JS) ### Documentation @@ -153,9 +153,9 @@ See [Code Review Checklist](/mentorship/resources/code-review-checklist) for the ### Testing Issues ❌ **No tests:** Always write tests -❌ **Weak tests:** Test actual behavior +❌ **Weak tests:** Test actual behaviour ❌ **Ignoring failing tests:** Fix them -❌ **Testing implementation:** Test behavior +❌ **Testing implementation:** Test behaviour ### Security Issues diff --git a/src/content/docs/mentorship/resources/code-review-checklist.md b/src/content/docs/mentorship/resources/code-review-checklist.md index 8c26d27..b220b77 100644 --- a/src/content/docs/mentorship/resources/code-review-checklist.md +++ b/src/content/docs/mentorship/resources/code-review-checklist.md @@ -9,7 +9,7 @@ Use this checklist to review your own code before merging pull requests or when ## Code Quality - [ ] Code follows project style guide and conventions -- [ ] Code is readable and well-organized +- [ ] Code is readable and well-organised - [ ] Variable and function names are clear and descriptive - [ ] Code is properly commented where necessary - [ ] No commented-out code or debugging statements left in diff --git a/src/content/docs/mentorship/resources/final-polish-checklist.md b/src/content/docs/mentorship/resources/final-polish-checklist.md index 523d165..1515d22 100644 --- a/src/content/docs/mentorship/resources/final-polish-checklist.md +++ b/src/content/docs/mentorship/resources/final-polish-checklist.md @@ -9,7 +9,7 @@ Use this checklist to ensure your flagship project is ready for professional pre ## Code Quality - [ ] All code follows project style guide -- [ ] Code is clean, readable, and well-organized +- [ ] Code is clean, readable, and well-organised - [ ] No commented-out code or debugging statements - [ ] Error handling is comprehensive - [ ] Code is properly commented where necessary @@ -77,10 +77,10 @@ Use this checklist to ensure your flagship project is ready for professional pre ## Project Organization - [ ] Repository structure is clean and logical -- [ ] Files are properly organized +- [ ] Files are properly organised - [ ] Git history is clean and meaningful -- [ ] Issues are properly labeled and organized -- [ ] Project board is organized (if used) +- [ ] Issues are properly labelled and organised +- [ ] Project board is organised (if used) ## Professional Presentation diff --git a/src/content/docs/mentorship/resources/final-polish.md b/src/content/docs/mentorship/resources/final-polish.md index 08254ad..21a18ff 100644 --- a/src/content/docs/mentorship/resources/final-polish.md +++ b/src/content/docs/mentorship/resources/final-polish.md @@ -21,18 +21,18 @@ See [Final Polish Checklist](/mentorship/resources/final-polish-checklist) for t - Add missing comments - Fix code style inconsistencies -### Code Organization +### Code Organisation **Structure:** -- Organize files logically +- Organise files logically - Group related functionality - Separate concerns appropriately - Follow project conventions - Remove duplicate code -### Performance Optimization +### Performance Optimisation -**Optimize:** +**Optimise:** - Database queries - API calls - Asset loading diff --git a/src/content/docs/mentorship/resources/project-planning.md b/src/content/docs/mentorship/resources/project-planning.md index 3f537cb..cb693fe 100644 --- a/src/content/docs/mentorship/resources/project-planning.md +++ b/src/content/docs/mentorship/resources/project-planning.md @@ -9,14 +9,14 @@ title: Project Planning Resources ### Example: Task Management Application **Project Overview:** -A full-stack task management application that allows users to create, organize, and track tasks with features like kanban boards, task dependencies, and project rewards. +A full-stack task management application that allows users to create, organise, and track tasks with features like kanban boards, task dependencies, and project rewards. **Core Features:** 1. User authentication and authorization 2. Task creation and management 3. Kanban board view 4. Task dependencies -5. Project organization +5. Project organisation 6. Reward system for completed projects 7. Gamification elements (optional) @@ -56,7 +56,7 @@ A full-stack task management application that allows users to create, organize, **Examples:** - Daily life: Meal planning, expense tracking, habit tracking -- Tools: Code snippet manager, design asset organizer +- Tools: Code snippet manager, design asset organiser - Hobbies: Music playlist creator, workout tracker, recipe manager - Industries: Healthcare apps, education tools, productivity software @@ -66,7 +66,7 @@ A full-stack task management application that allows users to create, organize, "As a [user type], I need [what they need] because [why they need it]." **Example:** -"As a developer, I need a way to organize and quickly access my code snippets because I waste time searching through notes and documentation." +"As a developer, I need a way to organise and quickly access my code snippets because I waste time searching through notes and documentation." ### Step 3: Identify Core Features diff --git a/src/content/docs/mentorship/resources/user-stories.md b/src/content/docs/mentorship/resources/user-stories.md index d0608c7..4893390 100644 --- a/src/content/docs/mentorship/resources/user-stories.md +++ b/src/content/docs/mentorship/resources/user-stories.md @@ -76,7 +76,7 @@ As an authenticated user, I can create a new task so that I can track work that As an authenticated user, I can mark a task as complete so that I can track my progress. **Example 3:** -As an authenticated user, I can organize tasks into projects so that I can group related work. +As an authenticated user, I can organise tasks into projects so that I can group related work. **Example 4:** As an authenticated user, I can set task dependencies so that I can ensure tasks are completed in the correct order. @@ -175,7 +175,7 @@ As an authenticated user, I can delete [resource] so that [value]. - Edit content - Delete content - Search/filter content -- Organize content +- Organise content ### Social Features @@ -205,5 +205,5 @@ As an authenticated user, I can delete [resource] so that [value]. --- -*User stories should be clear, focused, and user-centered. They guide development by keeping the focus on user value.* +*User stories should be clear, focused, and user-centred. They guide development by keeping the focus on user value.* diff --git a/src/content/docs/misc/templates.md b/src/content/docs/misc/templates.md index af1544a..6138c8e 100644 --- a/src/content/docs/misc/templates.md +++ b/src/content/docs/misc/templates.md @@ -22,7 +22,9 @@ Our organisation does not provide legal advice. These templates are provided for ## 2. TEMPLATES -### 2.1. DMCA Takedown Template +### 2.1. Legal Templates + +#### 2.1.1. DMCA Takedown Template ```md To whom it may concern: @@ -50,7 +52,9 @@ We swear, under penalty of perjury, that the information in this notification is If you have any questions, please feel free to reach out to us. ``` -### 2.2. LinkedIn Cold Outreach Response Template +### 2.2. LinkedIn Templates + +#### 2.2.1. LinkedIn Cold Outreach Response Template ```md I would be more than happy to chat! You can schedule time directly on my calendar: @@ -58,7 +62,7 @@ I would be more than happy to chat! You can schedule time directly on my calenda https://zcal.co/nhcarrigan/meet ``` -### 2.3. LinkedIn Post-Event Recommendation Template +#### 2.2.2. LinkedIn Post-Event Recommendation Template ```md I had the absolute pleasure of working with [Participant's Name] during our [event name], where [they] consistently impressed me with [their] dedication, technical growth, and collaborative spirit. @@ -72,101 +76,622 @@ By the end of the [event name], [Participant's Name] had delivered an outstandin I wholeheartedly recommend [Participant's Name] for any opportunity in tech. [They] bring not just technical ability, but the kind of energy and curiosity that makes any team stronger. ``` -### 2.4. LinkedIn Mentorship Recommendation Template +#### 2.2.3. LinkedIn Mentorship Recommendation Template ```md I had the privilege of mentoring [Mentee's Name] through my 1:1 mentorship programme, and from our very first session, it was clear that [they] approached learning with curiosity, determination, and an eagerness to grow. -Over the course of the programme, [Mentee's Name] set clear goals and worked diligently toward them—building both technical skills in [specific tech stack, tools, or concepts] and the professional confidence to apply those skills in real-world scenarios. [They] embraced feedback, sought out challenges, and consistently demonstrated the resilience needed to push past obstacles. +Over the course of the programme, [Mentee's Name] set clear goals and worked diligently towards them—building both technical skills in [specific tech stack, tools, or concepts] and the professional confidence to apply those skills in real-world scenarios. [They] embraced feedback, sought out challenges, and consistently demonstrated the resilience needed to push past obstacles. What impressed me most was [their] commitment to personal and professional growth—not just in terms of technical ability, but also in communication, collaboration, and problem-solving. By the end of the mentorship, [Mentee's Name] had successfully delivered [describe final project or achievement], showing not only technical proficiency but also the ability to think critically and adapt to new situations. I am confident that [Mentee's Name] will continue to excel in their career. They bring the kind of focus, curiosity, and dedication that make them a valuable asset to any team, and I am proud to have played a part in their journey. ``` -### 2.5. Form Submission Declined Email Template +### 2.3. Form Response Email Templates + +#### 2.3.1. Appeals Form - Approval Email Template + +Subject Line: `Appeal Decision - [Sanction Type] Appeal Upheld` ```md -Hello, +Dear [Appellant's Name], -Thank you for your submission to our