diff --git a/package-lock.json b/package-lock.json
index 63dad0bec9e..d8a98f42f44 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -27,7 +27,7 @@
         "@types/node": "^20.8.9",
         "@vercel/ncc": "^0.38.2",
         "commitizen": "^4.3.1",
-        "cspell": "^8.15.2",
+        "cspell": "^8.15.3",
         "eslint": "^8.57.1",
         "http-status-codes": "^2.2.0",
         "husky": "^9.1.6",
@@ -1145,9 +1145,9 @@
       }
     },
     "node_modules/@cspell/cspell-bundled-dicts": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.15.2.tgz",
-      "integrity": "sha512-e+hxoD/GW7iyK1zMeRFd10yBr9tcClnnqFLxJM+tH1cSzLQ66ouXMIMuJpcd8LOCm7zMRdjTm4R72LehMgL79g==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.15.3.tgz",
+      "integrity": "sha512-wIuJomJEJn60w+ts4dFBYEo3kkwdPe1R4qVn52hDq5CUzrNniSywCpeBQO8Sgy5ljk73ojENbMBCE8+Jrukk0Q==",
       "dev": true,
       "dependencies": {
         "@cspell/dict-ada": "^4.0.5",
@@ -1209,30 +1209,30 @@
       }
     },
     "node_modules/@cspell/cspell-json-reporter": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.15.2.tgz",
-      "integrity": "sha512-6p9eLdO5RLb1HNf+Rto4RG3tG02y05DutrWdpnK1Agn21EbUKAUIdIcsjQ2N52UeVT5cDvNhkAabKN57sFygag==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.15.3.tgz",
+      "integrity": "sha512-348UsYDdPTaGUvzdRY+Tj8rnN/1yLFkbEc6FkTejkBPwL0rpaJLp27N3Y8uZfrFGyMem/fYS+aHAvB3kTIzieQ==",
       "dev": true,
       "dependencies": {
-        "@cspell/cspell-types": "8.15.2"
+        "@cspell/cspell-types": "8.15.3"
       },
       "engines": {
         "node": ">=18"
       }
     },
     "node_modules/@cspell/cspell-pipe": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.15.2.tgz",
-      "integrity": "sha512-TOcLiRiUSh75y+DQrAW59Ix0/D9WPrd4/KPtUShUepS3vLfoxMQ+TwpXfdc8FrzU73Hg5glXXnQjvdx7vAazVQ==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.15.3.tgz",
+      "integrity": "sha512-Xodpkm1HJjGtmlL+V4B06PbeEsfhZtNwvPLTtaMExP4ED78VimBYlSz3lR+8jZgkHvZOhbQuHw7zwBqQd4u4Mg==",
       "dev": true,
       "engines": {
         "node": ">=18"
       }
     },
     "node_modules/@cspell/cspell-resolver": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.15.2.tgz",
-      "integrity": "sha512-XOcHfkKCN+a3zZMexK/BLmDxsqku8Q5ASqYu7JBFsu/axS4K11bkcQMxYoOvHVGBv20vb/gM2D+9MePuxAfssg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.15.3.tgz",
+      "integrity": "sha512-KoSv9iGbItS1uGlXspTg9XQmbBnjR7wkW5Du9Q3pLYAjSwcmArOVqQnumNAPfTsIldn9WsBalwGSm/uwawxAPg==",
       "dev": true,
       "dependencies": {
         "global-directory": "^4.0.1"
@@ -1242,18 +1242,18 @@
       }
     },
     "node_modules/@cspell/cspell-service-bus": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.15.2.tgz",
-      "integrity": "sha512-g9rhMIU0DX+avIQHFu0Mx3LAFi4lG6zX8iFa2zu+u3ll0IX0WtxTqrzft27jYSwebmm/ysWJUcOY+SWhZfPA0Q==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.15.3.tgz",
+      "integrity": "sha512-BLAaAc9fWn/sdNo/Z7bPwHtQ+z7snUnjXoLHYY9Vg8N0K2nMYkuJqAm7xbeKDy64sLykpu+pubdMR3DqEQJo/g==",
       "dev": true,
       "engines": {
         "node": ">=18"
       }
     },
     "node_modules/@cspell/cspell-types": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.15.2.tgz",
-      "integrity": "sha512-bHAkXsrfOhKyZZ+TA5eGH3fqh9DPcP3a2v+ozTnhhZa3zcfuzX7rZnYWEFA8LELMUStWXLECzFoGd9QUEHMstg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.15.3.tgz",
+      "integrity": "sha512-05xy2eeIQIHk2X6hUfBPBNbCnWcuSjE6D/F0XFTxLBl4ecUurSthJqvR3PrMjluETeZ71/cRIZMBnW+v7+yBgw==",
       "dev": true,
       "engines": {
         "node": ">=18"
@@ -1326,9 +1326,9 @@
       "dev": true
     },
     "node_modules/@cspell/dict-docker": {
-      "version": "1.1.10",
-      "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.10.tgz",
-      "integrity": "sha512-vWybMfsG/8jhN6kmPoilMon36GB3+Ef+m/mgYUfY8tJN23K/x4KD1rU1OOiNWzDqePhu3MMWVKO5W5x6VI6Gbw==",
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.11.tgz",
+      "integrity": "sha512-s0Yhb16/R+UT1y727ekbR/itWQF3Qz275DR1ahOa66wYtPjHUXmhM3B/LT3aPaX+hD6AWmK23v57SuyfYHUjsw==",
       "dev": true
     },
     "node_modules/@cspell/dict-dotnet": {
@@ -1512,9 +1512,9 @@
       "dev": true
     },
     "node_modules/@cspell/dict-python": {
-      "version": "4.2.11",
-      "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.11.tgz",
-      "integrity": "sha512-bshNZqP5FYRO0CtZ9GgtVjHidrSuRRF537MU/sPew8oaqWPg066F9KQfPllbRi9AzFqqeS2l7/ACYUrFMe21gw==",
+      "version": "4.2.12",
+      "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.12.tgz",
+      "integrity": "sha512-U25eOFu+RE0aEcF2AsxZmq3Lic7y9zspJ9SzjrC0mfJz+yr3YmSCw4E0blMD3mZoNcf7H/vMshuKIY5AY36U+Q==",
       "dev": true,
       "dependencies": {
         "@cspell/dict-data-science": "^2.0.5"
@@ -1545,9 +1545,9 @@
       "dev": true
     },
     "node_modules/@cspell/dict-software-terms": {
-      "version": "4.1.10",
-      "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.1.10.tgz",
-      "integrity": "sha512-+9PuQ9MHQhlET6Hv1mGcWDh6Rb+StzjBMrjfksDeBHBIVdT66u9uCkaZapIzfgktflY4m9oK7+dEynr+BAxvtQ==",
+      "version": "4.1.11",
+      "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.1.11.tgz",
+      "integrity": "sha512-77CTHxWFTVw6tVoMN8WBMrlNW2F2FbgATwD/6vcOuiyrJUmh8klN5ZK3m+yyK3ZzsnaW2Bduoc0fw2Ckcm/riQ==",
       "dev": true
     },
     "node_modules/@cspell/dict-sql": {
@@ -1575,9 +1575,9 @@
       "dev": true
     },
     "node_modules/@cspell/dict-typescript": {
-      "version": "3.1.9",
-      "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.9.tgz",
-      "integrity": "sha512-ZtO1/cVWvvR477ftTl2TFR09+IIzXG1rcin8CGYA0FO5WhyDAbn8v3A85QikS158BhTVUoq09lPYuSF9HBzqvw==",
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.10.tgz",
+      "integrity": "sha512-7Zek3w4Rh3ZYyhihJ34FdnUBwP3OmRldnEq3hZ+FgQ0PyYZjXv5ztEViRBBxXjiFx1nHozr6pLi74TxToD8xsg==",
       "dev": true
     },
     "node_modules/@cspell/dict-vue": {
@@ -1587,9 +1587,9 @@
       "dev": true
     },
     "node_modules/@cspell/dynamic-import": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.15.2.tgz",
-      "integrity": "sha512-37eYzVLqMv3KnY7UMmv/wC9OlUjPC7EJ3xMDourgDTNp6BtiPlMkHRTN5/yvRjukQedi41R1hewgCcZbwSpNXg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.15.3.tgz",
+      "integrity": "sha512-RG35KnoLSFRj9BwmDW3AmkEbh6NxkZrhRxCQ8s4ZfMl5QEkoYKdVpWYSPUBMlPqkq0U+SVggMvNbdMSqyITxxQ==",
       "dev": true,
       "dependencies": {
         "import-meta-resolve": "^4.1.0"
@@ -1599,27 +1599,27 @@
       }
     },
     "node_modules/@cspell/filetypes": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-8.15.2.tgz",
-      "integrity": "sha512-x2ciWqi6y2RoTcXRTG3BuxAly1TIr4puLzKHkMWtnYp1A++gohCBczMt33FwrwFav0Dfx9M0mCpT1h1ORVwzhA==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-8.15.3.tgz",
+      "integrity": "sha512-2B22/c2/pVqS2p3latOj3zCHk7vUWsxwkhCKhOKMA2tKt2cc7MHKUKMfsX4XpfY/571S/TTy1YYeGXlAxUtF3g==",
       "dev": true,
       "engines": {
         "node": ">=18"
       }
     },
     "node_modules/@cspell/strong-weak-map": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.15.2.tgz",
-      "integrity": "sha512-FMz3vgyPJjJsg0f78ToprOxR0lPhZOWwidxD+gOMLLfUzJ0mBC4VwoggrgIF6YEdXy/2UoIUtjh5B/Qfge9IDw==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.15.3.tgz",
+      "integrity": "sha512-IhH+Reh2P+QXj8i5qGYsFI3Z01IWYMqUuN6CLnFXx5W0R8tWtxvmwWyT7j8lchV5foHSs8+mWaijKzwS6FSFVQ==",
       "dev": true,
       "engines": {
         "node": ">=18"
       }
     },
     "node_modules/@cspell/url": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.15.2.tgz",
-      "integrity": "sha512-AxS6nqh65V8BJf+ke7XNsDlieXfq/73XjZ4OxQAHvmML9kgXAbTviDcN6ddj6d2fTgU3EOSU1fBfDOqpS4n6Sg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.15.3.tgz",
+      "integrity": "sha512-JuQdGHj+W5anXpc+2pYggoUd+LsbNac4Rc7PdUUTnzMxV1EvlQZs28jEK4y27i4RI5pNQmsUWGZTHeMuwdlgSQ==",
       "dev": true,
       "engines": {
         "node": ">=18.0"
@@ -5390,24 +5390,24 @@
       }
     },
     "node_modules/cspell": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.15.2.tgz",
-      "integrity": "sha512-2XN6LeBAWyRLPUAcKrJTBftNc50VVVeU/j1GVU07hEun4Q4KZG9CbUT+YaZEnZo8xexVUBfZLtB5YxSImCnBtQ==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.15.3.tgz",
+      "integrity": "sha512-diJiVBMunG3m7dYJpelSTsO4biLxVZ3glzLJF9jVs8n86dph04A9NXf29DKeAR0py62CFBKOrB1R4VGhxDxStg==",
       "dev": true,
       "dependencies": {
-        "@cspell/cspell-json-reporter": "8.15.2",
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-types": "8.15.2",
-        "@cspell/dynamic-import": "8.15.2",
-        "@cspell/url": "8.15.2",
+        "@cspell/cspell-json-reporter": "8.15.3",
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-types": "8.15.3",
+        "@cspell/dynamic-import": "8.15.3",
+        "@cspell/url": "8.15.3",
         "chalk": "^5.3.0",
         "chalk-template": "^1.1.0",
         "commander": "^12.1.0",
-        "cspell-dictionary": "8.15.2",
-        "cspell-gitignore": "8.15.2",
-        "cspell-glob": "8.15.2",
-        "cspell-io": "8.15.2",
-        "cspell-lib": "8.15.2",
+        "cspell-dictionary": "8.15.3",
+        "cspell-gitignore": "8.15.3",
+        "cspell-glob": "8.15.3",
+        "cspell-io": "8.15.3",
+        "cspell-lib": "8.15.3",
         "fast-json-stable-stringify": "^2.1.0",
         "file-entry-cache": "^9.1.0",
         "get-stdin": "^9.0.0",
@@ -5426,12 +5426,12 @@
       }
     },
     "node_modules/cspell-config-lib": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.15.2.tgz",
-      "integrity": "sha512-0vaZdp1gz5mt7RWTWStHHJBXfELtbtJNCl8RNz9E51906bhAyZ/yBvkOyjCW2Ofsdp2cKS11AuzTrq6N2lmK3g==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.15.3.tgz",
+      "integrity": "sha512-IMIvZ/2fzl628obiFhcgNsorcS4pimAgDi9M0k9GDA/zbLeweWZqjmSEN9tgUPvkRznQvJd0TZXJ0B5RkM5+2Q==",
       "dev": true,
       "dependencies": {
-        "@cspell/cspell-types": "8.15.2",
+        "@cspell/cspell-types": "8.15.3",
         "comment-json": "^4.2.5",
         "yaml": "^2.6.0"
       },
@@ -5452,14 +5452,14 @@
       }
     },
     "node_modules/cspell-dictionary": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.15.2.tgz",
-      "integrity": "sha512-Kvn8ZD+oQs2KKgGoC601NBju3xQcrP4bz1MVZ23ZN9fm6pukb0J8x9hP3d+AuQd/Cl2XG/y/hWZi6MT92uChIg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.15.3.tgz",
+      "integrity": "sha512-FwYpDou0oyHmfjz70juVvIskZo1/+Xzq4s6eX2ZjUNQSp/jaykWNOiqIw5eVx0Z3sq3cWzCJ9zUuHcXxvFi7EQ==",
       "dev": true,
       "dependencies": {
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-types": "8.15.2",
-        "cspell-trie-lib": "8.15.2",
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-types": "8.15.3",
+        "cspell-trie-lib": "8.15.3",
         "fast-equals": "^5.0.1"
       },
       "engines": {
@@ -5467,14 +5467,14 @@
       }
     },
     "node_modules/cspell-gitignore": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.15.2.tgz",
-      "integrity": "sha512-XrQ3iouv2VvvpkL1ygEnOuqY/BGNt0tBZngFrb/Y12LWgcZ6unLZk4IaMYXlmjRZPtq7QuBe4dvG1D2SFcNEng==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.15.3.tgz",
+      "integrity": "sha512-h1O9y3F81e8RyDE87Bv7m6Faz4FjkUhr72QqakbGuhRsjembST5YEw1B5Okc4BSUQhRER+dEh4xLp90EmNzZuw==",
       "dev": true,
       "dependencies": {
-        "@cspell/url": "8.15.2",
-        "cspell-glob": "8.15.2",
-        "cspell-io": "8.15.2",
+        "@cspell/url": "8.15.3",
+        "cspell-glob": "8.15.3",
+        "cspell-io": "8.15.3",
         "find-up-simple": "^1.0.0"
       },
       "bin": {
@@ -5485,12 +5485,12 @@
       }
     },
     "node_modules/cspell-glob": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.15.2.tgz",
-      "integrity": "sha512-AQNskPt3FOF1Z6mc+cvCZ33Xnb+a4cMVZwcLlApc/4uup6OvyEoXNN9IyeHVmloAUPlXadaA79balp3cMj2rWg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.15.3.tgz",
+      "integrity": "sha512-nsxe1PCFZyOHxVeo3Bqi2MyVy2JASF9p1xSCZAFjiVjeRmeqDrS098UcoucXRDFScJ2RP8A62niC6P3m6qg5IA==",
       "dev": true,
       "dependencies": {
-        "@cspell/url": "8.15.2",
+        "@cspell/url": "8.15.3",
         "micromatch": "^4.0.8"
       },
       "engines": {
@@ -5498,13 +5498,13 @@
       }
     },
     "node_modules/cspell-grammar": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.15.2.tgz",
-      "integrity": "sha512-yvCiOlg6G2l+lMWBSmWwnVqIVfDK/uUBzY4WIJQaXWtXRuJ9MdsSEQ3TFd9NgJUhY1gSF8O1zSqeCmfPNuS44g==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.15.3.tgz",
+      "integrity": "sha512-HCtGzym6JsdrYjwGySxKFsLjvASAgftv7nEOTBFp/u3Y2zVPmoQaFmmlSWBbJRsNQa9elL0DyQOSC7WC6GbGSQ==",
       "dev": true,
       "dependencies": {
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-types": "8.15.2"
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-types": "8.15.3"
       },
       "bin": {
         "cspell-grammar": "bin.mjs"
@@ -5514,40 +5514,40 @@
       }
     },
     "node_modules/cspell-io": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.15.2.tgz",
-      "integrity": "sha512-Y4bEsKVXC48VawU+gU1lcsO7B55pNAjc8/C8Qg8UByobSOxtZKd7jaRRqqvd60Rh8lbgG4Nc05zKCb1CxY1+2Q==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.15.3.tgz",
+      "integrity": "sha512-ycKrfTSurfleQNR5x7QRmQ/qtMJ6JkBiqaq5qtCHNYUlOjrmQBNVXFpbmPJ3+qG+ObW+eQKEvZH5xr17F2BMjw==",
       "dev": true,
       "dependencies": {
-        "@cspell/cspell-service-bus": "8.15.2",
-        "@cspell/url": "8.15.2"
+        "@cspell/cspell-service-bus": "8.15.3",
+        "@cspell/url": "8.15.3"
       },
       "engines": {
         "node": ">=18"
       }
     },
     "node_modules/cspell-lib": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.15.2.tgz",
-      "integrity": "sha512-u4tO8NoLq/LuOdCBqJdKBLE51uCcE2Ni/DvaEFNfuhk2fCF3rE/2nCzLx6ZEAiFPHZVMs44MJxpH7VF8Rn/T8g==",
-      "dev": true,
-      "dependencies": {
-        "@cspell/cspell-bundled-dicts": "8.15.2",
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-resolver": "8.15.2",
-        "@cspell/cspell-types": "8.15.2",
-        "@cspell/dynamic-import": "8.15.2",
-        "@cspell/filetypes": "8.15.2",
-        "@cspell/strong-weak-map": "8.15.2",
-        "@cspell/url": "8.15.2",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.15.3.tgz",
+      "integrity": "sha512-LJIEZ3E8ZCOAqcMwkonXH3NEa6ITTlp3nZ9nhmxHE0GbMUYP5/CmTCWSnJUjrINmhjl5dMj6Z7xzDTgEAu0K9Q==",
+      "dev": true,
+      "dependencies": {
+        "@cspell/cspell-bundled-dicts": "8.15.3",
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-resolver": "8.15.3",
+        "@cspell/cspell-types": "8.15.3",
+        "@cspell/dynamic-import": "8.15.3",
+        "@cspell/filetypes": "8.15.3",
+        "@cspell/strong-weak-map": "8.15.3",
+        "@cspell/url": "8.15.3",
         "clear-module": "^4.1.2",
         "comment-json": "^4.2.5",
-        "cspell-config-lib": "8.15.2",
-        "cspell-dictionary": "8.15.2",
-        "cspell-glob": "8.15.2",
-        "cspell-grammar": "8.15.2",
-        "cspell-io": "8.15.2",
-        "cspell-trie-lib": "8.15.2",
+        "cspell-config-lib": "8.15.3",
+        "cspell-dictionary": "8.15.3",
+        "cspell-glob": "8.15.3",
+        "cspell-grammar": "8.15.3",
+        "cspell-io": "8.15.3",
+        "cspell-trie-lib": "8.15.3",
         "env-paths": "^3.0.0",
         "fast-equals": "^5.0.1",
         "gensequence": "^7.0.0",
@@ -5574,13 +5574,13 @@
       }
     },
     "node_modules/cspell-trie-lib": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.15.2.tgz",
-      "integrity": "sha512-dqEc4832iareVCA+pXuvdNwtUF+F8S+w15Tlv0fRdPTz8X4wcUtK0R5npYnL5dyuPhKBdO/PmKXGb7/5I0vBMg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.15.3.tgz",
+      "integrity": "sha512-sJwGFE3ymkL6UsnZbMOGcD+iDOdYo7gyVafMDUJvb4rnKqAhLJumiCPT4bPLQ7oWAti7swHBQrOJ/Wp3phQ+LQ==",
       "dev": true,
       "dependencies": {
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-types": "8.15.2",
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-types": "8.15.3",
         "gensequence": "^7.0.0"
       },
       "engines": {
@@ -19572,9 +19572,9 @@
       }
     },
     "@cspell/cspell-bundled-dicts": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.15.2.tgz",
-      "integrity": "sha512-e+hxoD/GW7iyK1zMeRFd10yBr9tcClnnqFLxJM+tH1cSzLQ66ouXMIMuJpcd8LOCm7zMRdjTm4R72LehMgL79g==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.15.3.tgz",
+      "integrity": "sha512-wIuJomJEJn60w+ts4dFBYEo3kkwdPe1R4qVn52hDq5CUzrNniSywCpeBQO8Sgy5ljk73ojENbMBCE8+Jrukk0Q==",
       "dev": true,
       "requires": {
         "@cspell/dict-ada": "^4.0.5",
@@ -19633,39 +19633,39 @@
       }
     },
     "@cspell/cspell-json-reporter": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.15.2.tgz",
-      "integrity": "sha512-6p9eLdO5RLb1HNf+Rto4RG3tG02y05DutrWdpnK1Agn21EbUKAUIdIcsjQ2N52UeVT5cDvNhkAabKN57sFygag==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.15.3.tgz",
+      "integrity": "sha512-348UsYDdPTaGUvzdRY+Tj8rnN/1yLFkbEc6FkTejkBPwL0rpaJLp27N3Y8uZfrFGyMem/fYS+aHAvB3kTIzieQ==",
       "dev": true,
       "requires": {
-        "@cspell/cspell-types": "8.15.2"
+        "@cspell/cspell-types": "8.15.3"
       }
     },
     "@cspell/cspell-pipe": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.15.2.tgz",
-      "integrity": "sha512-TOcLiRiUSh75y+DQrAW59Ix0/D9WPrd4/KPtUShUepS3vLfoxMQ+TwpXfdc8FrzU73Hg5glXXnQjvdx7vAazVQ==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.15.3.tgz",
+      "integrity": "sha512-Xodpkm1HJjGtmlL+V4B06PbeEsfhZtNwvPLTtaMExP4ED78VimBYlSz3lR+8jZgkHvZOhbQuHw7zwBqQd4u4Mg==",
       "dev": true
     },
     "@cspell/cspell-resolver": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.15.2.tgz",
-      "integrity": "sha512-XOcHfkKCN+a3zZMexK/BLmDxsqku8Q5ASqYu7JBFsu/axS4K11bkcQMxYoOvHVGBv20vb/gM2D+9MePuxAfssg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.15.3.tgz",
+      "integrity": "sha512-KoSv9iGbItS1uGlXspTg9XQmbBnjR7wkW5Du9Q3pLYAjSwcmArOVqQnumNAPfTsIldn9WsBalwGSm/uwawxAPg==",
       "dev": true,
       "requires": {
         "global-directory": "^4.0.1"
       }
     },
     "@cspell/cspell-service-bus": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.15.2.tgz",
-      "integrity": "sha512-g9rhMIU0DX+avIQHFu0Mx3LAFi4lG6zX8iFa2zu+u3ll0IX0WtxTqrzft27jYSwebmm/ysWJUcOY+SWhZfPA0Q==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.15.3.tgz",
+      "integrity": "sha512-BLAaAc9fWn/sdNo/Z7bPwHtQ+z7snUnjXoLHYY9Vg8N0K2nMYkuJqAm7xbeKDy64sLykpu+pubdMR3DqEQJo/g==",
       "dev": true
     },
     "@cspell/cspell-types": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.15.2.tgz",
-      "integrity": "sha512-bHAkXsrfOhKyZZ+TA5eGH3fqh9DPcP3a2v+ozTnhhZa3zcfuzX7rZnYWEFA8LELMUStWXLECzFoGd9QUEHMstg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.15.3.tgz",
+      "integrity": "sha512-05xy2eeIQIHk2X6hUfBPBNbCnWcuSjE6D/F0XFTxLBl4ecUurSthJqvR3PrMjluETeZ71/cRIZMBnW+v7+yBgw==",
       "dev": true
     },
     "@cspell/dict-ada": {
@@ -19735,9 +19735,9 @@
       "dev": true
     },
     "@cspell/dict-docker": {
-      "version": "1.1.10",
-      "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.10.tgz",
-      "integrity": "sha512-vWybMfsG/8jhN6kmPoilMon36GB3+Ef+m/mgYUfY8tJN23K/x4KD1rU1OOiNWzDqePhu3MMWVKO5W5x6VI6Gbw==",
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.11.tgz",
+      "integrity": "sha512-s0Yhb16/R+UT1y727ekbR/itWQF3Qz275DR1ahOa66wYtPjHUXmhM3B/LT3aPaX+hD6AWmK23v57SuyfYHUjsw==",
       "dev": true
     },
     "@cspell/dict-dotnet": {
@@ -19921,9 +19921,9 @@
       "dev": true
     },
     "@cspell/dict-python": {
-      "version": "4.2.11",
-      "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.11.tgz",
-      "integrity": "sha512-bshNZqP5FYRO0CtZ9GgtVjHidrSuRRF537MU/sPew8oaqWPg066F9KQfPllbRi9AzFqqeS2l7/ACYUrFMe21gw==",
+      "version": "4.2.12",
+      "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.12.tgz",
+      "integrity": "sha512-U25eOFu+RE0aEcF2AsxZmq3Lic7y9zspJ9SzjrC0mfJz+yr3YmSCw4E0blMD3mZoNcf7H/vMshuKIY5AY36U+Q==",
       "dev": true,
       "requires": {
         "@cspell/dict-data-science": "^2.0.5"
@@ -19954,9 +19954,9 @@
       "dev": true
     },
     "@cspell/dict-software-terms": {
-      "version": "4.1.10",
-      "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.1.10.tgz",
-      "integrity": "sha512-+9PuQ9MHQhlET6Hv1mGcWDh6Rb+StzjBMrjfksDeBHBIVdT66u9uCkaZapIzfgktflY4m9oK7+dEynr+BAxvtQ==",
+      "version": "4.1.11",
+      "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.1.11.tgz",
+      "integrity": "sha512-77CTHxWFTVw6tVoMN8WBMrlNW2F2FbgATwD/6vcOuiyrJUmh8klN5ZK3m+yyK3ZzsnaW2Bduoc0fw2Ckcm/riQ==",
       "dev": true
     },
     "@cspell/dict-sql": {
@@ -19984,9 +19984,9 @@
       "dev": true
     },
     "@cspell/dict-typescript": {
-      "version": "3.1.9",
-      "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.9.tgz",
-      "integrity": "sha512-ZtO1/cVWvvR477ftTl2TFR09+IIzXG1rcin8CGYA0FO5WhyDAbn8v3A85QikS158BhTVUoq09lPYuSF9HBzqvw==",
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.10.tgz",
+      "integrity": "sha512-7Zek3w4Rh3ZYyhihJ34FdnUBwP3OmRldnEq3hZ+FgQ0PyYZjXv5ztEViRBBxXjiFx1nHozr6pLi74TxToD8xsg==",
       "dev": true
     },
     "@cspell/dict-vue": {
@@ -19996,30 +19996,30 @@
       "dev": true
     },
     "@cspell/dynamic-import": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.15.2.tgz",
-      "integrity": "sha512-37eYzVLqMv3KnY7UMmv/wC9OlUjPC7EJ3xMDourgDTNp6BtiPlMkHRTN5/yvRjukQedi41R1hewgCcZbwSpNXg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.15.3.tgz",
+      "integrity": "sha512-RG35KnoLSFRj9BwmDW3AmkEbh6NxkZrhRxCQ8s4ZfMl5QEkoYKdVpWYSPUBMlPqkq0U+SVggMvNbdMSqyITxxQ==",
       "dev": true,
       "requires": {
         "import-meta-resolve": "^4.1.0"
       }
     },
     "@cspell/filetypes": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-8.15.2.tgz",
-      "integrity": "sha512-x2ciWqi6y2RoTcXRTG3BuxAly1TIr4puLzKHkMWtnYp1A++gohCBczMt33FwrwFav0Dfx9M0mCpT1h1ORVwzhA==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-8.15.3.tgz",
+      "integrity": "sha512-2B22/c2/pVqS2p3latOj3zCHk7vUWsxwkhCKhOKMA2tKt2cc7MHKUKMfsX4XpfY/571S/TTy1YYeGXlAxUtF3g==",
       "dev": true
     },
     "@cspell/strong-weak-map": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.15.2.tgz",
-      "integrity": "sha512-FMz3vgyPJjJsg0f78ToprOxR0lPhZOWwidxD+gOMLLfUzJ0mBC4VwoggrgIF6YEdXy/2UoIUtjh5B/Qfge9IDw==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.15.3.tgz",
+      "integrity": "sha512-IhH+Reh2P+QXj8i5qGYsFI3Z01IWYMqUuN6CLnFXx5W0R8tWtxvmwWyT7j8lchV5foHSs8+mWaijKzwS6FSFVQ==",
       "dev": true
     },
     "@cspell/url": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.15.2.tgz",
-      "integrity": "sha512-AxS6nqh65V8BJf+ke7XNsDlieXfq/73XjZ4OxQAHvmML9kgXAbTviDcN6ddj6d2fTgU3EOSU1fBfDOqpS4n6Sg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.15.3.tgz",
+      "integrity": "sha512-JuQdGHj+W5anXpc+2pYggoUd+LsbNac4Rc7PdUUTnzMxV1EvlQZs28jEK4y27i4RI5pNQmsUWGZTHeMuwdlgSQ==",
       "dev": true
     },
     "@cspotcode/source-map-support": {
@@ -22804,24 +22804,24 @@
       }
     },
     "cspell": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.15.2.tgz",
-      "integrity": "sha512-2XN6LeBAWyRLPUAcKrJTBftNc50VVVeU/j1GVU07hEun4Q4KZG9CbUT+YaZEnZo8xexVUBfZLtB5YxSImCnBtQ==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.15.3.tgz",
+      "integrity": "sha512-diJiVBMunG3m7dYJpelSTsO4biLxVZ3glzLJF9jVs8n86dph04A9NXf29DKeAR0py62CFBKOrB1R4VGhxDxStg==",
       "dev": true,
       "requires": {
-        "@cspell/cspell-json-reporter": "8.15.2",
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-types": "8.15.2",
-        "@cspell/dynamic-import": "8.15.2",
-        "@cspell/url": "8.15.2",
+        "@cspell/cspell-json-reporter": "8.15.3",
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-types": "8.15.3",
+        "@cspell/dynamic-import": "8.15.3",
+        "@cspell/url": "8.15.3",
         "chalk": "^5.3.0",
         "chalk-template": "^1.1.0",
         "commander": "^12.1.0",
-        "cspell-dictionary": "8.15.2",
-        "cspell-gitignore": "8.15.2",
-        "cspell-glob": "8.15.2",
-        "cspell-io": "8.15.2",
-        "cspell-lib": "8.15.2",
+        "cspell-dictionary": "8.15.3",
+        "cspell-gitignore": "8.15.3",
+        "cspell-glob": "8.15.3",
+        "cspell-io": "8.15.3",
+        "cspell-lib": "8.15.3",
         "fast-json-stable-stringify": "^2.1.0",
         "file-entry-cache": "^9.1.0",
         "get-stdin": "^9.0.0",
@@ -22857,12 +22857,12 @@
       }
     },
     "cspell-config-lib": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.15.2.tgz",
-      "integrity": "sha512-0vaZdp1gz5mt7RWTWStHHJBXfELtbtJNCl8RNz9E51906bhAyZ/yBvkOyjCW2Ofsdp2cKS11AuzTrq6N2lmK3g==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.15.3.tgz",
+      "integrity": "sha512-IMIvZ/2fzl628obiFhcgNsorcS4pimAgDi9M0k9GDA/zbLeweWZqjmSEN9tgUPvkRznQvJd0TZXJ0B5RkM5+2Q==",
       "dev": true,
       "requires": {
-        "@cspell/cspell-types": "8.15.2",
+        "@cspell/cspell-types": "8.15.3",
         "comment-json": "^4.2.5",
         "yaml": "^2.6.0"
       },
@@ -22876,81 +22876,81 @@
       }
     },
     "cspell-dictionary": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.15.2.tgz",
-      "integrity": "sha512-Kvn8ZD+oQs2KKgGoC601NBju3xQcrP4bz1MVZ23ZN9fm6pukb0J8x9hP3d+AuQd/Cl2XG/y/hWZi6MT92uChIg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.15.3.tgz",
+      "integrity": "sha512-FwYpDou0oyHmfjz70juVvIskZo1/+Xzq4s6eX2ZjUNQSp/jaykWNOiqIw5eVx0Z3sq3cWzCJ9zUuHcXxvFi7EQ==",
       "dev": true,
       "requires": {
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-types": "8.15.2",
-        "cspell-trie-lib": "8.15.2",
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-types": "8.15.3",
+        "cspell-trie-lib": "8.15.3",
         "fast-equals": "^5.0.1"
       }
     },
     "cspell-gitignore": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.15.2.tgz",
-      "integrity": "sha512-XrQ3iouv2VvvpkL1ygEnOuqY/BGNt0tBZngFrb/Y12LWgcZ6unLZk4IaMYXlmjRZPtq7QuBe4dvG1D2SFcNEng==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.15.3.tgz",
+      "integrity": "sha512-h1O9y3F81e8RyDE87Bv7m6Faz4FjkUhr72QqakbGuhRsjembST5YEw1B5Okc4BSUQhRER+dEh4xLp90EmNzZuw==",
       "dev": true,
       "requires": {
-        "@cspell/url": "8.15.2",
-        "cspell-glob": "8.15.2",
-        "cspell-io": "8.15.2",
+        "@cspell/url": "8.15.3",
+        "cspell-glob": "8.15.3",
+        "cspell-io": "8.15.3",
         "find-up-simple": "^1.0.0"
       }
     },
     "cspell-glob": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.15.2.tgz",
-      "integrity": "sha512-AQNskPt3FOF1Z6mc+cvCZ33Xnb+a4cMVZwcLlApc/4uup6OvyEoXNN9IyeHVmloAUPlXadaA79balp3cMj2rWg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.15.3.tgz",
+      "integrity": "sha512-nsxe1PCFZyOHxVeo3Bqi2MyVy2JASF9p1xSCZAFjiVjeRmeqDrS098UcoucXRDFScJ2RP8A62niC6P3m6qg5IA==",
       "dev": true,
       "requires": {
-        "@cspell/url": "8.15.2",
+        "@cspell/url": "8.15.3",
         "micromatch": "^4.0.8"
       }
     },
     "cspell-grammar": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.15.2.tgz",
-      "integrity": "sha512-yvCiOlg6G2l+lMWBSmWwnVqIVfDK/uUBzY4WIJQaXWtXRuJ9MdsSEQ3TFd9NgJUhY1gSF8O1zSqeCmfPNuS44g==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.15.3.tgz",
+      "integrity": "sha512-HCtGzym6JsdrYjwGySxKFsLjvASAgftv7nEOTBFp/u3Y2zVPmoQaFmmlSWBbJRsNQa9elL0DyQOSC7WC6GbGSQ==",
       "dev": true,
       "requires": {
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-types": "8.15.2"
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-types": "8.15.3"
       }
     },
     "cspell-io": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.15.2.tgz",
-      "integrity": "sha512-Y4bEsKVXC48VawU+gU1lcsO7B55pNAjc8/C8Qg8UByobSOxtZKd7jaRRqqvd60Rh8lbgG4Nc05zKCb1CxY1+2Q==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.15.3.tgz",
+      "integrity": "sha512-ycKrfTSurfleQNR5x7QRmQ/qtMJ6JkBiqaq5qtCHNYUlOjrmQBNVXFpbmPJ3+qG+ObW+eQKEvZH5xr17F2BMjw==",
       "dev": true,
       "requires": {
-        "@cspell/cspell-service-bus": "8.15.2",
-        "@cspell/url": "8.15.2"
+        "@cspell/cspell-service-bus": "8.15.3",
+        "@cspell/url": "8.15.3"
       }
     },
     "cspell-lib": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.15.2.tgz",
-      "integrity": "sha512-u4tO8NoLq/LuOdCBqJdKBLE51uCcE2Ni/DvaEFNfuhk2fCF3rE/2nCzLx6ZEAiFPHZVMs44MJxpH7VF8Rn/T8g==",
-      "dev": true,
-      "requires": {
-        "@cspell/cspell-bundled-dicts": "8.15.2",
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-resolver": "8.15.2",
-        "@cspell/cspell-types": "8.15.2",
-        "@cspell/dynamic-import": "8.15.2",
-        "@cspell/filetypes": "8.15.2",
-        "@cspell/strong-weak-map": "8.15.2",
-        "@cspell/url": "8.15.2",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.15.3.tgz",
+      "integrity": "sha512-LJIEZ3E8ZCOAqcMwkonXH3NEa6ITTlp3nZ9nhmxHE0GbMUYP5/CmTCWSnJUjrINmhjl5dMj6Z7xzDTgEAu0K9Q==",
+      "dev": true,
+      "requires": {
+        "@cspell/cspell-bundled-dicts": "8.15.3",
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-resolver": "8.15.3",
+        "@cspell/cspell-types": "8.15.3",
+        "@cspell/dynamic-import": "8.15.3",
+        "@cspell/filetypes": "8.15.3",
+        "@cspell/strong-weak-map": "8.15.3",
+        "@cspell/url": "8.15.3",
         "clear-module": "^4.1.2",
         "comment-json": "^4.2.5",
-        "cspell-config-lib": "8.15.2",
-        "cspell-dictionary": "8.15.2",
-        "cspell-glob": "8.15.2",
-        "cspell-grammar": "8.15.2",
-        "cspell-io": "8.15.2",
-        "cspell-trie-lib": "8.15.2",
+        "cspell-config-lib": "8.15.3",
+        "cspell-dictionary": "8.15.3",
+        "cspell-glob": "8.15.3",
+        "cspell-grammar": "8.15.3",
+        "cspell-io": "8.15.3",
+        "cspell-trie-lib": "8.15.3",
         "env-paths": "^3.0.0",
         "fast-equals": "^5.0.1",
         "gensequence": "^7.0.0",
@@ -22970,13 +22970,13 @@
       }
     },
     "cspell-trie-lib": {
-      "version": "8.15.2",
-      "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.15.2.tgz",
-      "integrity": "sha512-dqEc4832iareVCA+pXuvdNwtUF+F8S+w15Tlv0fRdPTz8X4wcUtK0R5npYnL5dyuPhKBdO/PmKXGb7/5I0vBMg==",
+      "version": "8.15.3",
+      "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.15.3.tgz",
+      "integrity": "sha512-sJwGFE3ymkL6UsnZbMOGcD+iDOdYo7gyVafMDUJvb4rnKqAhLJumiCPT4bPLQ7oWAti7swHBQrOJ/Wp3phQ+LQ==",
       "dev": true,
       "requires": {
-        "@cspell/cspell-pipe": "8.15.2",
-        "@cspell/cspell-types": "8.15.2",
+        "@cspell/cspell-pipe": "8.15.3",
+        "@cspell/cspell-types": "8.15.3",
         "gensequence": "^7.0.0"
       }
     },
diff --git a/package.json b/package.json
index 7493e76435b..07ea1d8cf8e 100644
--- a/package.json
+++ b/package.json
@@ -24,7 +24,7 @@
     "@types/node": "^20.8.9",
     "@vercel/ncc": "^0.38.2",
     "commitizen": "^4.3.1",
-    "cspell": "^8.15.2",
+    "cspell": "^8.15.3",
     "eslint": "^8.57.1",
     "http-status-codes": "^2.2.0",
     "husky": "^9.1.6",