diff --git a/package.json b/package.json
index 31ae7d9..f60e06e 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,7 @@
 		"openai": "^4.56.0",
 		"prettier": "^3.3.3",
 		"typedoc": "^0.26.6",
-		"typescript": "5.8.0-beta",
+		"typescript": "5.8.2",
 		"typescript-eslint": "^8.2.0",
 		"vite": "^6.0.7",
 		"vitest": "^3.0.5"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f32cde5..4bb7fcb 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -29,13 +29,13 @@ importers:
         version: 3.4.2
       typedoc:
         specifier: ^0.26.6
-        version: 0.26.10(typescript@5.8.0-beta)
+        version: 0.26.10(typescript@5.8.2)
       typescript:
-        specifier: 5.8.0-beta
-        version: 5.8.0-beta
+        specifier: 5.8.2
+        version: 5.8.2
       typescript-eslint:
         specifier: ^8.2.0
-        version: 8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)
+        version: 8.23.0(eslint@9.19.0)(typescript@5.8.2)
       vite:
         specifier: ^6.0.7
         version: 6.1.0(@types/node@18.19.75)(yaml@2.6.0)
@@ -1094,8 +1094,8 @@ packages:
       eslint: ^8.57.0 || ^9.0.0
       typescript: '>=4.8.4 <5.8.0'
 
-  typescript@5.8.0-beta:
-    resolution: {integrity: sha512-7VGUiBOGi+BYhiuy3iITIgu6m2wVW2Vb4CW+OJsW6OJS/TgvezKbAN3WBfiSErE8QOLdce0ilm6VANMkzNWW1A==}
+  typescript@5.8.2:
+    resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
     engines: {node: '>=14.17'}
     hasBin: true
 
@@ -1491,32 +1491,32 @@ snapshots:
 
   '@types/unist@3.0.3': {}
 
-  '@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.8.0-beta))(eslint@9.19.0)(typescript@5.8.0-beta)':
+  '@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.8.2))(eslint@9.19.0)(typescript@5.8.2)':
     dependencies:
       '@eslint-community/regexpp': 4.12.1
-      '@typescript-eslint/parser': 8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)
+      '@typescript-eslint/parser': 8.23.0(eslint@9.19.0)(typescript@5.8.2)
       '@typescript-eslint/scope-manager': 8.23.0
-      '@typescript-eslint/type-utils': 8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)
-      '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)
+      '@typescript-eslint/type-utils': 8.23.0(eslint@9.19.0)(typescript@5.8.2)
+      '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.8.2)
       '@typescript-eslint/visitor-keys': 8.23.0
       eslint: 9.19.0
       graphemer: 1.4.0
       ignore: 5.3.2
       natural-compare: 1.4.0
-      ts-api-utils: 2.0.1(typescript@5.8.0-beta)
-      typescript: 5.8.0-beta
+      ts-api-utils: 2.0.1(typescript@5.8.2)
+      typescript: 5.8.2
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)':
+  '@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.8.2)':
     dependencies:
       '@typescript-eslint/scope-manager': 8.23.0
       '@typescript-eslint/types': 8.23.0
-      '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.8.0-beta)
+      '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.8.2)
       '@typescript-eslint/visitor-keys': 8.23.0
       debug: 4.4.0
       eslint: 9.19.0
-      typescript: 5.8.0-beta
+      typescript: 5.8.2
     transitivePeerDependencies:
       - supports-color
 
@@ -1525,20 +1525,20 @@ snapshots:
       '@typescript-eslint/types': 8.23.0
       '@typescript-eslint/visitor-keys': 8.23.0
 
-  '@typescript-eslint/type-utils@8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)':
+  '@typescript-eslint/type-utils@8.23.0(eslint@9.19.0)(typescript@5.8.2)':
     dependencies:
-      '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.8.0-beta)
-      '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)
+      '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.8.2)
+      '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.8.2)
       debug: 4.4.0
       eslint: 9.19.0
-      ts-api-utils: 2.0.1(typescript@5.8.0-beta)
-      typescript: 5.8.0-beta
+      ts-api-utils: 2.0.1(typescript@5.8.2)
+      typescript: 5.8.2
     transitivePeerDependencies:
       - supports-color
 
   '@typescript-eslint/types@8.23.0': {}
 
-  '@typescript-eslint/typescript-estree@8.23.0(typescript@5.8.0-beta)':
+  '@typescript-eslint/typescript-estree@8.23.0(typescript@5.8.2)':
     dependencies:
       '@typescript-eslint/types': 8.23.0
       '@typescript-eslint/visitor-keys': 8.23.0
@@ -1547,19 +1547,19 @@ snapshots:
       is-glob: 4.0.3
       minimatch: 9.0.5
       semver: 7.7.1
-      ts-api-utils: 2.0.1(typescript@5.8.0-beta)
-      typescript: 5.8.0-beta
+      ts-api-utils: 2.0.1(typescript@5.8.2)
+      typescript: 5.8.2
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/utils@8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)':
+  '@typescript-eslint/utils@8.23.0(eslint@9.19.0)(typescript@5.8.2)':
     dependencies:
       '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0)
       '@typescript-eslint/scope-manager': 8.23.0
       '@typescript-eslint/types': 8.23.0
-      '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.8.0-beta)
+      '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.8.2)
       eslint: 9.19.0
-      typescript: 5.8.0-beta
+      typescript: 5.8.2
     transitivePeerDependencies:
       - supports-color
 
@@ -2214,34 +2214,34 @@ snapshots:
 
   trim-lines@3.0.1: {}
 
-  ts-api-utils@2.0.1(typescript@5.8.0-beta):
+  ts-api-utils@2.0.1(typescript@5.8.2):
     dependencies:
-      typescript: 5.8.0-beta
+      typescript: 5.8.2
 
   type-check@0.4.0:
     dependencies:
       prelude-ls: 1.2.1
 
-  typedoc@0.26.10(typescript@5.8.0-beta):
+  typedoc@0.26.10(typescript@5.8.2):
     dependencies:
       lunr: 2.3.9
       markdown-it: 14.1.0
       minimatch: 9.0.5
       shiki: 1.22.2
-      typescript: 5.8.0-beta
+      typescript: 5.8.2
       yaml: 2.6.0
 
-  typescript-eslint@8.23.0(eslint@9.19.0)(typescript@5.8.0-beta):
+  typescript-eslint@8.23.0(eslint@9.19.0)(typescript@5.8.2):
     dependencies:
-      '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.8.0-beta))(eslint@9.19.0)(typescript@5.8.0-beta)
-      '@typescript-eslint/parser': 8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)
-      '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.8.0-beta)
+      '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.8.2))(eslint@9.19.0)(typescript@5.8.2)
+      '@typescript-eslint/parser': 8.23.0(eslint@9.19.0)(typescript@5.8.2)
+      '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.8.2)
       eslint: 9.19.0
-      typescript: 5.8.0-beta
+      typescript: 5.8.2
     transitivePeerDependencies:
       - supports-color
 
-  typescript@5.8.0-beta: {}
+  typescript@5.8.2: {}
 
   uc.micro@2.1.0: {}