diff --git a/package.json b/package.json
index 29bd8a8ff5b..303f6de3524 100644
--- a/package.json
+++ b/package.json
@@ -81,7 +81,7 @@
 		"tmp": "0.2.3",
 		"ts-node": "10.9.2",
 		"ts-toolbelt": "9.6.0",
-		"typescript": "5.5.4",
+		"typescript": "5.6.3",
 		"uuid": "10.0.0",
 		"yarn": "1.22.22"
 	},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 49c3e336c97..3b916936bf5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -28,10 +28,10 @@ dependencies:
     version: 14.2.15
   '@pulumi/command':
     specifier: 4.5.0
-    version: 4.5.0(ts-node@10.9.2)(typescript@5.5.4)
+    version: 4.5.0(ts-node@10.9.2)(typescript@5.6.3)
   '@pulumi/random':
     specifier: 4.16.6
-    version: 4.16.6(ts-node@10.9.2)(typescript@5.5.4)
+    version: 4.16.6(ts-node@10.9.2)(typescript@5.6.3)
   '@react-spring/rafz':
     specifier: 9.7.5
     version: 9.7.5
@@ -82,7 +82,7 @@ dependencies:
     version: 3.1.5(eslint@9.12.0)
   eslint-plugin-jest:
     specifier: 28.8.3
-    version: 28.8.3(eslint@9.12.0)(typescript@5.5.4)
+    version: 28.8.3(eslint@9.12.0)(typescript@5.6.3)
   eslint-plugin-mdx:
     specifier: 3.1.5
     version: 3.1.5(eslint@9.12.0)
@@ -151,7 +151,7 @@ dependencies:
     version: 8.0.0
   typescript-eslint:
     specifier: 8.8.1
-    version: 8.8.1(eslint@9.12.0)(typescript@5.5.4)
+    version: 8.8.1(eslint@9.12.0)(typescript@5.6.3)
   unified:
     specifier: 11.0.5
     version: 11.0.5
@@ -195,7 +195,7 @@ devDependencies:
     version: 6.3.1
   '@bazel/typescript':
     specifier: 5.8.1
-    version: 5.8.1(typescript@5.5.4)
+    version: 5.8.1(typescript@5.6.3)
   '@fortawesome/fontawesome-svg-core':
     specifier: 6.6.0
     version: 6.6.0
@@ -210,13 +210,13 @@ devDependencies:
     version: 7.25.17(@types/node@20.16.11)
   '@pulumi/aws':
     specifier: 6.55.0
-    version: 6.55.0(ts-node@10.9.2)(typescript@5.5.4)
+    version: 6.55.0(ts-node@10.9.2)(typescript@5.6.3)
   '@pulumi/awsx':
     specifier: 2.16.1
-    version: 2.16.1(ts-node@10.9.2)(typescript@5.5.4)
+    version: 2.16.1(ts-node@10.9.2)(typescript@5.6.3)
   '@pulumi/pulumi':
     specifier: 3.136.1
-    version: 3.136.1(ts-node@10.9.2)(typescript@5.5.4)
+    version: 3.136.1(ts-node@10.9.2)(typescript@5.6.3)
   '@schemastore/package':
     specifier: 0.0.10
     version: 0.0.10
@@ -303,7 +303,7 @@ devDependencies:
     version: 9.12.0
   eslint-config-next:
     specifier: 14.2.15
-    version: 14.2.15(eslint@9.12.0)(typescript@5.5.4)
+    version: 14.2.15(eslint@9.12.0)(typescript@5.6.3)
   eslint-config-prettier:
     specifier: 9.1.0
     version: 9.1.0(eslint@9.12.0)
@@ -348,7 +348,7 @@ devDependencies:
     version: 3.3.3
   puppeteer:
     specifier: 23.5.3
-    version: 23.5.3(typescript@5.5.4)
+    version: 23.5.3(typescript@5.6.3)
   react:
     specifier: 18.3.1
     version: 18.3.1
@@ -375,7 +375,7 @@ devDependencies:
     version: 0.33.5
   stylelint:
     specifier: 16.10.0
-    version: 16.10.0(typescript@5.5.4)
+    version: 16.10.0(typescript@5.6.3)
   stylelint-config-css-modules:
     specifier: 4.4.0
     version: 4.4.0(stylelint@16.10.0)
@@ -393,13 +393,13 @@ devDependencies:
     version: 0.2.3
   ts-node:
     specifier: 10.9.2
-    version: 10.9.2(@swc/core@1.7.35)(@types/node@20.16.11)(typescript@5.5.4)
+    version: 10.9.2(@swc/core@1.7.35)(@types/node@20.16.11)(typescript@5.6.3)
   ts-toolbelt:
     specifier: 9.6.0
     version: 9.6.0
   typescript:
-    specifier: 5.5.4
-    version: 5.5.4
+    specifier: 5.6.3
+    version: 5.6.3
   uuid:
     specifier: 10.0.0
     version: 10.0.0
@@ -3370,7 +3370,7 @@ packages:
     resolution: {integrity: sha512-1uLNT5NZsUVIGS4syuHwTzZ8HycMPyr6POA3FCE4GbMtc4rhoJk8aZKtNIRthJYfL+iioppi+rTfH3olMPr9nA==}
     dev: true
 
-  /@bazel/typescript@5.8.1(typescript@5.5.4):
+  /@bazel/typescript@5.8.1(typescript@5.6.3):
     resolution: {integrity: sha512-NAJ8WQHZL1WE1YmRoCrq/1hhG15Mvy/viWh6TkvFnBeEhNUiQUsA5GYyhU1ztnBIYW03nATO3vwhAEfO7Q0U5g==}
     deprecated: No longer maintained, https://github.com/aspect-build/rules_ts is the recommended replacement
     hasBin: true
@@ -3381,8 +3381,8 @@ packages:
       '@bazel/worker': 5.8.1
       semver: 5.6.0
       source-map-support: 0.5.9
-      tsutils: 3.21.0(typescript@5.5.4)
-      typescript: 5.5.4
+      tsutils: 3.21.0(typescript@5.6.3)
+      typescript: 5.6.3
     dev: true
 
   /@bazel/worker@5.8.1:
@@ -5370,10 +5370,10 @@ packages:
   /@protobufjs/utf8@1.1.0:
     resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
 
-  /@pulumi/aws@6.55.0(ts-node@10.9.2)(typescript@5.5.4):
+  /@pulumi/aws@6.55.0(ts-node@10.9.2)(typescript@5.6.3):
     resolution: {integrity: sha512-7VRhe72xPJqJHciPP1vDDz1ZCM10UTHv9jDsHYlzL1Tk0+1hBpqH4kNENlJ8icO3vGm3NXImKTB1vkvNk3mBlg==}
     dependencies:
-      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.5.4)
+      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.6.3)
       builtin-modules: 3.0.0
       mime: 2.6.0
       resolve: 2.0.0-next.5
@@ -5384,17 +5384,17 @@ packages:
       - typescript
     dev: true
 
-  /@pulumi/awsx@2.16.1(ts-node@10.9.2)(typescript@5.5.4):
+  /@pulumi/awsx@2.16.1(ts-node@10.9.2)(typescript@5.6.3):
     resolution: {integrity: sha512-mQEz+2XdaqkXxDNmkfkqdiU7DAUkD3uNkBFN15q2vsnvZQCjUxZ8WxAJQmLabj/zYV1zl/X4ckf3lMy8Z3Dbcg==}
     requiresBuild: true
     dependencies:
       '@aws-sdk/client-ecs': 3.670.0
-      '@pulumi/aws': 6.55.0(ts-node@10.9.2)(typescript@5.5.4)
-      '@pulumi/docker': 4.5.6(ts-node@10.9.2)(typescript@5.5.4)
-      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.5.4)
+      '@pulumi/aws': 6.55.0(ts-node@10.9.2)(typescript@5.6.3)
+      '@pulumi/docker': 4.5.6(ts-node@10.9.2)(typescript@5.6.3)
+      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.6.3)
       '@types/aws-lambda': 8.10.145
       aws-sdk: 2.1691.0
-      docker-classic: /@pulumi/docker@3.6.1(ts-node@10.9.2)(typescript@5.5.4)
+      docker-classic: /@pulumi/docker@3.6.1(ts-node@10.9.2)(typescript@5.6.3)
       mime: 2.6.0
     transitivePeerDependencies:
       - aws-crt
@@ -5404,12 +5404,12 @@ packages:
       - typescript
     dev: true
 
-  /@pulumi/command@4.5.0(ts-node@10.9.2)(typescript@5.5.4):
+  /@pulumi/command@4.5.0(ts-node@10.9.2)(typescript@5.6.3):
     resolution: {integrity: sha512-o1omwSERsuqsAt7jhokjpF/TOrtx60oimc9u9YdwMIHG+s4WIzLokSDzlgiQMVNVkWWypFOZyWp1Dhvi32NXgQ==}
     deprecated: Inadvertently published.
     requiresBuild: true
     dependencies:
-      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.5.4)
+      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.6.3)
     transitivePeerDependencies:
       - bluebird
       - supports-color
@@ -5417,11 +5417,11 @@ packages:
       - typescript
     dev: false
 
-  /@pulumi/docker@3.6.1(ts-node@10.9.2)(typescript@5.5.4):
+  /@pulumi/docker@3.6.1(ts-node@10.9.2)(typescript@5.6.3):
     resolution: {integrity: sha512-BZME50QkT556v+LvmTXPT8ssB2xxNkp9+msB5xYFEnUnWcdGAx5yUysQw70RJCb+U0GbkJSbxtlgMJgOQf/now==}
     requiresBuild: true
     dependencies:
-      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.5.4)
+      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.6.3)
       semver: 5.7.2
     transitivePeerDependencies:
       - bluebird
@@ -5430,10 +5430,10 @@ packages:
       - typescript
     dev: true
 
-  /@pulumi/docker@4.5.6(ts-node@10.9.2)(typescript@5.5.4):
+  /@pulumi/docker@4.5.6(ts-node@10.9.2)(typescript@5.6.3):
     resolution: {integrity: sha512-Gj8St9P5O9WQ46mPLWEI+b49ZREEYXu/2QH35c6rgf0NIaZDqDY/pEFWnG9enxmLHoZFaaa22C8te/LBqKP3Ig==}
     dependencies:
-      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.5.4)
+      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.6.3)
       semver: 5.7.2
     transitivePeerDependencies:
       - bluebird
@@ -5442,7 +5442,7 @@ packages:
       - typescript
     dev: true
 
-  /@pulumi/pulumi@3.136.1(ts-node@10.9.2)(typescript@5.5.4):
+  /@pulumi/pulumi@3.136.1(ts-node@10.9.2)(typescript@5.6.3):
     resolution: {integrity: sha512-bO+AVYKyf4dFDVSbBRoCiwAVE0JhugwAEv5FmWit+VHE3f9eoy1qrw7t5DmGmAiL2cGCwTpvVEIf4y1N7360ZA==}
     engines: {node: '>=18'}
     peerDependencies:
@@ -5483,8 +5483,8 @@ packages:
       semver: 7.6.3
       source-map-support: 0.5.21
       tmp: 0.2.3
-      ts-node: 10.9.2(@swc/core@1.7.35)(@types/node@20.16.11)(typescript@5.5.4)
-      typescript: 5.5.4
+      ts-node: 10.9.2(@swc/core@1.7.35)(@types/node@20.16.11)(typescript@5.6.3)
+      typescript: 5.6.3
       upath: 1.2.0
     transitivePeerDependencies:
       - bluebird
@@ -5493,10 +5493,10 @@ packages:
   /@pulumi/query@0.3.0:
     resolution: {integrity: sha512-xfo+yLRM2zVjVEA4p23IjQWzyWl1ZhWOGobsBqRpIarzLvwNH/RAGaoehdxlhx4X92302DrpdIFgTICMN4P38w==}
 
-  /@pulumi/random@4.16.6(ts-node@10.9.2)(typescript@5.5.4):
+  /@pulumi/random@4.16.6(ts-node@10.9.2)(typescript@5.6.3):
     resolution: {integrity: sha512-BFjUkkIR8EBQQhIC1kkmwVoFCFTyHqEttZ8L2Myr+1qSNs/wU4roMLd8k/TzPxTIqdDfOFB+37dncdil88Guug==}
     dependencies:
-      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.5.4)
+      '@pulumi/pulumi': 3.136.1(ts-node@10.9.2)(typescript@5.6.3)
     transitivePeerDependencies:
       - bluebird
       - supports-color
@@ -5535,12 +5535,12 @@ packages:
       execa: 5.1.1
       fast-glob: 3.3.2
 
-  /@react-native-community/cli-config@14.1.0(typescript@5.5.4):
+  /@react-native-community/cli-config@14.1.0(typescript@5.6.3):
     resolution: {integrity: sha512-P3FK2rPUJBD1fmQHLgTqpHxsc111pnMdEEFR7KeqprCNz+Qr2QpPxfNy0V7s15tGL5rAv+wpbOGcioIV50EbxA==}
     dependencies:
       '@react-native-community/cli-tools': 14.1.0
       chalk: 4.1.2
-      cosmiconfig: 9.0.0(typescript@5.5.4)
+      cosmiconfig: 9.0.0(typescript@5.6.3)
       deepmerge: 4.3.1
       fast-glob: 3.3.2
       joi: 17.13.3
@@ -5554,10 +5554,10 @@ packages:
     transitivePeerDependencies:
       - supports-color
 
-  /@react-native-community/cli-doctor@14.1.0(typescript@5.5.4):
+  /@react-native-community/cli-doctor@14.1.0(typescript@5.6.3):
     resolution: {integrity: sha512-xIf0oQDRKt7lufUenRwcLYdINGc0x1FSXHaHjd7lQDGT5FJnCEYlIkYEDDgAl5tnVJSvM/IL2c6O+mffkNEPzQ==}
     dependencies:
-      '@react-native-community/cli-config': 14.1.0(typescript@5.5.4)
+      '@react-native-community/cli-config': 14.1.0(typescript@5.6.3)
       '@react-native-community/cli-platform-android': 14.1.0
       '@react-native-community/cli-platform-apple': 14.1.0
       '@react-native-community/cli-platform-ios': 14.1.0
@@ -5637,15 +5637,15 @@ packages:
     dependencies:
       joi: 17.13.3
 
-  /@react-native-community/cli@14.1.0(typescript@5.5.4):
+  /@react-native-community/cli@14.1.0(typescript@5.6.3):
     resolution: {integrity: sha512-k7aTdKNZIec7WMSqMJn9bDVLWPPOaYmshXcnjWy6t5ItsJnREju9p2azMTR5tXY5uIeynose3cxettbhk2Tbnw==}
     engines: {node: '>=18'}
     hasBin: true
     dependencies:
       '@react-native-community/cli-clean': 14.1.0
-      '@react-native-community/cli-config': 14.1.0(typescript@5.5.4)
+      '@react-native-community/cli-config': 14.1.0(typescript@5.6.3)
       '@react-native-community/cli-debugger-ui': 14.1.0
-      '@react-native-community/cli-doctor': 14.1.0(typescript@5.5.4)
+      '@react-native-community/cli-doctor': 14.1.0(typescript@5.6.3)
       '@react-native-community/cli-server-api': 14.1.0
       '@react-native-community/cli-tools': 14.1.0
       '@react-native-community/cli-types': 14.1.0
@@ -5839,7 +5839,7 @@ packages:
       invariant: 2.2.4
       nullthrows: 1.1.1
       react: 18.3.1
-      react-native: 0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.5.4)
+      react-native: 0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.6.3)
 
   /@react-spring/animated@9.7.5(react@18.3.1):
     resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==}
@@ -5889,7 +5889,7 @@ packages:
       '@react-spring/shared': 9.7.5(react@18.3.1)
       '@react-spring/types': 9.7.5
       react: 18.3.1
-      react-native: 0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.5.4)
+      react-native: 0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.6.3)
     dev: true
 
   /@react-spring/rafz@9.7.5:
@@ -5992,7 +5992,7 @@ packages:
       its-fine: 1.2.5(react@18.3.1)
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
-      react-native: 0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.5.4)
+      react-native: 0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.6.3)
       react-reconciler: 0.27.0(react@18.3.1)
       scheduler: 0.21.0
       suspend-react: 0.1.3(react@18.3.1)
@@ -7423,7 +7423,7 @@ packages:
     dev: true
     optional: true
 
-  /@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1)(eslint@9.12.0)(typescript@5.5.4):
+  /@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1)(eslint@9.12.0)(typescript@5.6.3):
     resolution: {integrity: sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
@@ -7435,21 +7435,21 @@ packages:
         optional: true
     dependencies:
       '@eslint-community/regexpp': 4.11.1
-      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
+      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
       '@typescript-eslint/scope-manager': 8.8.1
-      '@typescript-eslint/type-utils': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
-      '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
+      '@typescript-eslint/type-utils': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
       '@typescript-eslint/visitor-keys': 8.8.1
       eslint: 9.12.0
       graphemer: 1.4.0
       ignore: 5.3.2
       natural-compare: 1.4.0
-      ts-api-utils: 1.3.0(typescript@5.5.4)
-      typescript: 5.5.4
+      ts-api-utils: 1.3.0(typescript@5.6.3)
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  /@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.5.4):
+  /@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.3):
     resolution: {integrity: sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
@@ -7461,11 +7461,11 @@ packages:
     dependencies:
       '@typescript-eslint/scope-manager': 8.8.1
       '@typescript-eslint/types': 8.8.1
-      '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.5.4)
+      '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3)
       '@typescript-eslint/visitor-keys': 8.8.1
       debug: 4.3.7
       eslint: 9.12.0
-      typescript: 5.5.4
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
@@ -7476,7 +7476,7 @@ packages:
       '@typescript-eslint/types': 8.8.1
       '@typescript-eslint/visitor-keys': 8.8.1
 
-  /@typescript-eslint/type-utils@8.8.1(eslint@9.12.0)(typescript@5.5.4):
+  /@typescript-eslint/type-utils@8.8.1(eslint@9.12.0)(typescript@5.6.3):
     resolution: {integrity: sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
@@ -7485,11 +7485,11 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.5.4)
-      '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
+      '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
       debug: 4.3.7
-      ts-api-utils: 1.3.0(typescript@5.5.4)
-      typescript: 5.5.4
+      ts-api-utils: 1.3.0(typescript@5.6.3)
+      typescript: 5.6.3
     transitivePeerDependencies:
       - eslint
       - supports-color
@@ -7498,7 +7498,7 @@ packages:
     resolution: {integrity: sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  /@typescript-eslint/typescript-estree@8.8.1(typescript@5.5.4):
+  /@typescript-eslint/typescript-estree@8.8.1(typescript@5.6.3):
     resolution: {integrity: sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
@@ -7514,12 +7514,12 @@ packages:
       is-glob: 4.0.3
       minimatch: 9.0.5
       semver: 7.6.3
-      ts-api-utils: 1.3.0(typescript@5.5.4)
-      typescript: 5.5.4
+      ts-api-utils: 1.3.0(typescript@5.6.3)
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  /@typescript-eslint/utils@8.8.1(eslint@9.12.0)(typescript@5.5.4):
+  /@typescript-eslint/utils@8.8.1(eslint@9.12.0)(typescript@5.6.3):
     resolution: {integrity: sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
@@ -7528,7 +7528,7 @@ packages:
       '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0)
       '@typescript-eslint/scope-manager': 8.8.1
       '@typescript-eslint/types': 8.8.1
-      '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.5.4)
+      '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.3)
       eslint: 9.12.0
     transitivePeerDependencies:
       - supports-color
@@ -9154,7 +9154,7 @@ packages:
       js-yaml: 3.14.1
       parse-json: 4.0.0
 
-  /cosmiconfig@9.0.0(typescript@5.5.4):
+  /cosmiconfig@9.0.0(typescript@5.6.3):
     resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -9167,7 +9167,7 @@ packages:
       import-fresh: 3.3.0
       js-yaml: 4.1.0
       parse-json: 5.2.0
-      typescript: 5.5.4
+      typescript: 5.6.3
 
   /create-jest@29.7.0(@types/node@20.16.11)(ts-node@10.9.2):
     resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
@@ -10091,7 +10091,7 @@ packages:
       source-map: 0.6.1
     dev: true
 
-  /eslint-config-next@14.2.15(eslint@9.12.0)(typescript@5.5.4):
+  /eslint-config-next@14.2.15(eslint@9.12.0)(typescript@5.6.3):
     resolution: {integrity: sha512-mKg+NC/8a4JKLZRIOBplxXNdStgxy7lzWuedUaCc8tev+Al9mwDUTujQH6W6qXDH9kycWiVo28tADWGvpBsZcQ==}
     peerDependencies:
       eslint: ^7.23.0 || ^8.0.0
@@ -10102,8 +10102,8 @@ packages:
     dependencies:
       '@next/eslint-plugin-next': 14.2.15
       '@rushstack/eslint-patch': 1.10.4
-      '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1)(eslint@9.12.0)(typescript@5.5.4)
-      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
+      '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1)(eslint@9.12.0)(typescript@5.6.3)
+      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
       eslint: 9.12.0
       eslint-import-resolver-node: 0.3.9
       eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.12.0)
@@ -10111,7 +10111,7 @@ packages:
       eslint-plugin-jsx-a11y: 6.10.0(eslint@9.12.0)
       eslint-plugin-react: 7.37.1(eslint@9.12.0)
       eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@9.12.0)
-      typescript: 5.5.4
+      typescript: 5.6.3
     transitivePeerDependencies:
       - eslint-import-resolver-webpack
       - eslint-plugin-import-x
@@ -10214,7 +10214,7 @@ packages:
       eslint-import-resolver-webpack:
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
+      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
       debug: 3.2.7
       eslint: 9.12.0
       eslint-import-resolver-node: 0.3.9
@@ -10234,7 +10234,7 @@ packages:
         optional: true
     dependencies:
       '@rtsao/scc': 1.1.0
-      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
+      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
       array-includes: 3.1.8
       array.prototype.findlastindex: 1.2.5
       array.prototype.flat: 1.3.2
@@ -10260,7 +10260,7 @@ packages:
       - supports-color
     dev: true
 
-  /eslint-plugin-jest@28.8.3(eslint@9.12.0)(typescript@5.5.4):
+  /eslint-plugin-jest@28.8.3(eslint@9.12.0)(typescript@5.6.3):
     resolution: {integrity: sha512-HIQ3t9hASLKm2IhIOqnu+ifw7uLZkIlR7RYNv7fMcEi/p0CIiJmfriStQS2LDkgtY4nyLbIZAD+JL347Yc2ETQ==}
     engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0}
     peerDependencies:
@@ -10273,7 +10273,7 @@ packages:
       jest:
         optional: true
     dependencies:
-      '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
+      '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
       eslint: 9.12.0
     transitivePeerDependencies:
       - supports-color
@@ -12506,7 +12506,7 @@ packages:
       pretty-format: 29.7.0
       slash: 3.0.0
       strip-json-comments: 3.1.1
-      ts-node: 10.9.2(@swc/core@1.7.35)(@types/node@20.16.11)(typescript@5.5.4)
+      ts-node: 10.9.2(@swc/core@1.7.35)(@types/node@20.16.11)(typescript@5.6.3)
     transitivePeerDependencies:
       - babel-plugin-macros
       - supports-color
@@ -16163,7 +16163,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /puppeteer@23.5.3(typescript@5.5.4):
+  /puppeteer@23.5.3(typescript@5.6.3):
     resolution: {integrity: sha512-FghmfBsr/UUpe48OiCg1gV3W4vVfQJKjQehbF07SjnQvEpWcvPTah1nykfGWdOQQ1ydJPIXcajzWN7fliCU3zw==}
     engines: {node: '>=18'}
     hasBin: true
@@ -16171,7 +16171,7 @@ packages:
     dependencies:
       '@puppeteer/browsers': 2.4.0
       chromium-bidi: 0.8.0(devtools-protocol@0.0.1342118)
-      cosmiconfig: 9.0.0(typescript@5.5.4)
+      cosmiconfig: 9.0.0(typescript@5.6.3)
       devtools-protocol: 0.0.1342118
       puppeteer-core: 23.5.3
       typed-query-selector: 2.12.0
@@ -16312,7 +16312,7 @@ packages:
       scheduler: 0.23.2
     dev: true
 
-  /react-native@0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.5.4):
+  /react-native@0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.6.3):
     resolution: {integrity: sha512-Jehg4AMNIAXu9cn0/1jbTCoNg3tc+t6EekwucCalN8YoRmxGd/PY6osQTI/5fSAM40JQ4O8uv8Qg09Ycpb5sxQ==}
     engines: {node: '>=18'}
     hasBin: true
@@ -16324,7 +16324,7 @@ packages:
         optional: true
     dependencies:
       '@jest/create-cache-key-function': 29.7.0
-      '@react-native-community/cli': 14.1.0(typescript@5.5.4)
+      '@react-native-community/cli': 14.1.0(typescript@5.6.3)
       '@react-native-community/cli-platform-android': 14.1.0
       '@react-native-community/cli-platform-ios': 14.1.0
       '@react-native/assets-registry': 0.75.4
@@ -16390,7 +16390,7 @@ packages:
       match-sorter: 6.3.4
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
-      react-native: 0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.5.4)
+      react-native: 0.75.4(@babel/core@7.25.8)(@babel/preset-env@7.25.8)(@types/react@18.3.11)(react@18.3.1)(typescript@5.6.3)
     dev: false
 
   /react-reconciler@0.27.0(react@18.3.1):
@@ -17877,7 +17877,7 @@ packages:
     peerDependencies:
       stylelint: ^14.5.1 || ^15.0.0 || ^16.0.0
     dependencies:
-      stylelint: 16.10.0(typescript@5.5.4)
+      stylelint: 16.10.0(typescript@5.6.3)
     optionalDependencies:
       stylelint-scss: 6.7.0(stylelint@16.10.0)
     dev: true
@@ -17888,7 +17888,7 @@ packages:
     peerDependencies:
       stylelint: ^16.1.0
     dependencies:
-      stylelint: 16.10.0(typescript@5.5.4)
+      stylelint: 16.10.0(typescript@5.6.3)
     dev: true
 
   /stylelint-config-standard@36.0.1(stylelint@16.10.0):
@@ -17897,7 +17897,7 @@ packages:
     peerDependencies:
       stylelint: ^16.1.0
     dependencies:
-      stylelint: 16.10.0(typescript@5.5.4)
+      stylelint: 16.10.0(typescript@5.6.3)
       stylelint-config-recommended: 14.0.1(stylelint@16.10.0)
     dev: true
 
@@ -17915,11 +17915,11 @@ packages:
       postcss-resolve-nested-selector: 0.1.6
       postcss-selector-parser: 6.1.2
       postcss-value-parser: 4.2.0
-      stylelint: 16.10.0(typescript@5.5.4)
+      stylelint: 16.10.0(typescript@5.6.3)
     dev: true
     optional: true
 
-  /stylelint@16.10.0(typescript@5.5.4):
+  /stylelint@16.10.0(typescript@5.6.3):
     resolution: {integrity: sha512-z/8X2rZ52dt2c0stVwI9QL2AFJhLhbPkyfpDFcizs200V/g7v+UYY6SNcB9hKOLcDDX/yGLDsY/pX08sLkz9xQ==}
     engines: {node: '>=18.12.0'}
     hasBin: true
@@ -17931,7 +17931,7 @@ packages:
       '@dual-bundle/import-meta-resolve': 4.1.0
       balanced-match: 2.0.0
       colord: 2.9.3
-      cosmiconfig: 9.0.0(typescript@5.5.4)
+      cosmiconfig: 9.0.0(typescript@5.6.3)
       css-functions-list: 3.2.3
       css-tree: 3.0.0
       debug: 4.3.7
@@ -18362,15 +18362,15 @@ packages:
     resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
     dev: false
 
-  /ts-api-utils@1.3.0(typescript@5.5.4):
+  /ts-api-utils@1.3.0(typescript@5.6.3):
     resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
     engines: {node: '>=16'}
     peerDependencies:
       typescript: '>=4.2.0'
     dependencies:
-      typescript: 5.5.4
+      typescript: 5.6.3
 
-  /ts-node@10.9.2(@swc/core@1.7.35)(@types/node@20.16.11)(typescript@5.5.4):
+  /ts-node@10.9.2(@swc/core@1.7.35)(@types/node@20.16.11)(typescript@5.6.3):
     resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
     hasBin: true
     peerDependencies:
@@ -18397,7 +18397,7 @@ packages:
       create-require: 1.1.1
       diff: 4.0.2
       make-error: 1.3.6
-      typescript: 5.5.4
+      typescript: 5.6.3
       v8-compile-cache-lib: 3.0.1
       yn: 3.1.1
 
@@ -18421,14 +18421,14 @@ packages:
   /tslib@2.7.0:
     resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
 
-  /tsutils@3.21.0(typescript@5.5.4):
+  /tsutils@3.21.0(typescript@5.6.3):
     resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
     engines: {node: '>= 6'}
     peerDependencies:
       typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
     dependencies:
       tslib: 1.14.1
-      typescript: 5.5.4
+      typescript: 5.6.3
     dev: true
 
   /tuf-js@2.2.1:
@@ -18583,7 +18583,7 @@ packages:
     resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
     dev: false
 
-  /typescript-eslint@8.8.1(eslint@9.12.0)(typescript@5.5.4):
+  /typescript-eslint@8.8.1(eslint@9.12.0)(typescript@5.6.3):
     resolution: {integrity: sha512-R0dsXFt6t4SAFjUSKFjMh4pXDtq04SsFKCVGDP3ZOzNP7itF0jBcZYU4fMsZr4y7O7V7Nc751dDeESbe4PbQMQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     peerDependencies:
@@ -18592,17 +18592,17 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1)(eslint@9.12.0)(typescript@5.5.4)
-      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
-      '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.5.4)
-      typescript: 5.5.4
+      '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1)(eslint@9.12.0)(typescript@5.6.3)
+      '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.6.3)
+      typescript: 5.6.3
     transitivePeerDependencies:
       - eslint
       - supports-color
     dev: false
 
-  /typescript@5.5.4:
-    resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
+  /typescript@5.6.3:
+    resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
     engines: {node: '>=14.17'}
     hasBin: true
 
diff --git a/third_party/openai-realtime-console/package.json b/third_party/openai-realtime-console/package.json
index d361dd61adf..35ae2d9b6fc 100644
--- a/third_party/openai-realtime-console/package.json
+++ b/third_party/openai-realtime-console/package.json
@@ -22,7 +22,7 @@
     "react-scripts": "5.0.1",
     "sass": "1.79.5",
     "save": "2.9.0",
-    "typescript": "4.9.5",
+    "typescript": "5.6.3",
     "web-vitals": "4.2.3",
     "ws": "8.18.0"
   },