diff --git a/package.json b/package.json
index 04dcce660885a48b25254801b31e3ad60ee7a021..6bd253bef1eb55211aa44cea4c195949a70f3135 100644
--- a/package.json
+++ b/package.json
@@ -53,17 +53,17 @@
         "@babel/plugin-transform-export-namespace-from": "7.25.9",
         "@babel/plugin-transform-modules-commonjs": "7.26.3",
         "@effect/build-utils": "0.7.9",
-        "@effect/cli": "0.57.0",
+        "@effect/cli": "0.57.1",
         "@effect/docgen": "0.5.2",
         "@effect/eslint-plugin": "0.3.0",
-        "@effect/experimental": "0.42.0",
+        "@effect/experimental": "0.42.1",
         "@effect/language-service": "0.4.0",
-        "@effect/platform": "0.78.0",
-        "@effect/platform-node": "0.74.0",
-        "@effect/printer": "0.41.7",
-        "@effect/printer-ansi": "0.41.7",
-        "@effect/typeclass": "0.32.7",
-        "@effect/vitest": "0.19.5",
+        "@effect/platform": "0.78.1",
+        "@effect/platform-node": "0.74.1",
+        "@effect/printer": "0.41.8",
+        "@effect/printer-ansi": "0.41.8",
+        "@effect/typeclass": "0.32.8",
+        "@effect/vitest": "0.19.6",
         "@eslint/compat": "1.2.7",
         "@eslint/eslintrc": "3.3.0",
         "@eslint/js": "9.22.0",
@@ -74,7 +74,7 @@
         "@typescript-eslint/utils": "8.26.0",
         "@vitest/coverage-v8": "3.0.8",
         "babel-plugin-annotate-pure-calls": "0.5.0",
-        "effect": "3.13.7",
+        "effect": "3.13.8",
         "es-main": "1.3.0",
         "eslint": "9.22.0",
         "eslint-config-prettier": "10.1.1",
@@ -97,10 +97,10 @@
         "vitest": "3.0.8"
     },
     "peerDependencies": {
-        "@effect/experimental": "0.42.0",
-        "@effect/platform": "0.78.0",
-        "@effect/platform-node": "0.74.0",
-        "effect": "3.13.7"
+        "@effect/experimental": "0.42.1",
+        "@effect/platform": "0.78.1",
+        "@effect/platform-node": "0.74.1",
+        "effect": "3.13.8"
     },
     "packageManager": "pnpm@9.15.7",
     "engines": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b79162d29cd45261d70ec49c034f23368675e8a7..b07a876d9f936f681c76ce3278e5fa4cad18e304 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -33,8 +33,8 @@ importers:
         specifier: 0.7.9
         version: 0.7.9(patch_hash=l5kgl23lx2gxuhhyvqfmhjtllq)
       '@effect/cli':
-        specifier: 0.57.0
-        version: 0.57.0(@effect/platform@0.78.0(effect@3.13.7))(@effect/printer-ansi@0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7))(@effect/printer@0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7))(effect@3.13.7)
+        specifier: 0.57.1
+        version: 0.57.1(@effect/platform@0.78.1(effect@3.13.8))(@effect/printer-ansi@0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8))(@effect/printer@0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8))(effect@3.13.8)
       '@effect/docgen':
         specifier: 0.5.2
         version: 0.5.2(tsx@4.19.3)(typescript@5.8.2)
@@ -42,29 +42,29 @@ importers:
         specifier: 0.3.0
         version: 0.3.0
       '@effect/experimental':
-        specifier: 0.42.0
-        version: 0.42.0(@effect/platform-node@0.74.0(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7))(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7)(ws@8.18.1)
+        specifier: 0.42.1
+        version: 0.42.1(@effect/platform-node@0.74.1(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8))(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8)(ws@8.18.1)
       '@effect/language-service':
         specifier: 0.4.0
         version: 0.4.0
       '@effect/platform':
-        specifier: 0.78.0
-        version: 0.78.0(effect@3.13.7)
+        specifier: 0.78.1
+        version: 0.78.1(effect@3.13.8)
       '@effect/platform-node':
-        specifier: 0.74.0
-        version: 0.74.0(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7)
+        specifier: 0.74.1
+        version: 0.74.1(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8)
       '@effect/printer':
-        specifier: 0.41.7
-        version: 0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7)
+        specifier: 0.41.8
+        version: 0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8)
       '@effect/printer-ansi':
-        specifier: 0.41.7
-        version: 0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7)
+        specifier: 0.41.8
+        version: 0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8)
       '@effect/typeclass':
-        specifier: 0.32.7
-        version: 0.32.7(effect@3.13.7)
+        specifier: 0.32.8
+        version: 0.32.8(effect@3.13.8)
       '@effect/vitest':
-        specifier: 0.19.5
-        version: 0.19.5(effect@3.13.7)(vitest@3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(tsx@4.19.3)(yaml@2.7.0))
+        specifier: 0.19.6
+        version: 0.19.6(effect@3.13.8)(vitest@3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(tsx@4.19.3)(yaml@2.7.0))
       '@eslint/compat':
         specifier: 1.2.7
         version: 1.2.7(eslint@9.22.0)
@@ -96,8 +96,8 @@ importers:
         specifier: 0.5.0
         version: 0.5.0(@babel/core@7.26.9)
       effect:
-        specifier: 3.13.7
-        version: 3.13.7
+        specifier: 3.13.8
+        version: 3.13.8
       es-main:
         specifier: 1.3.0
         version: 1.3.0
@@ -271,13 +271,13 @@ packages:
     engines: {node: '>=16.17.1'}
     hasBin: true
 
-  '@effect/cli@0.57.0':
-    resolution: {integrity: sha512-okk88B9e9bPJ0LrcVcLSAdiOklWwQvw/NFZzr2N8NbRnFPJ2mWy+Op3pvaypZxJT9vwGTDT+tBMqLL9A/lFU8A==}
+  '@effect/cli@0.57.1':
+    resolution: {integrity: sha512-dAwHuFesSwXXRG3ll8ZdOzD0ZAkdNRejJvJgXx1Ql11Z45K4yAEemfAEy/FJxMHeneNsxYeoXdGqRO+/I2VXfg==}
     peerDependencies:
-      '@effect/platform': ^0.78.0
-      '@effect/printer': ^0.41.7
-      '@effect/printer-ansi': ^0.41.7
-      effect: ^3.13.7
+      '@effect/platform': ^0.78.1
+      '@effect/printer': ^0.41.8
+      '@effect/printer-ansi': ^0.41.8
+      effect: ^3.13.8
 
   '@effect/docgen@0.5.2':
     resolution: {integrity: sha512-gqBxAhp58R18vT5+ORobWRQ/2MaF5vH0k1zggSct54J41k8TKF5mYIW1qG5tkOVCejet+8K5MKsWK3gzIkaoMw==}
@@ -290,12 +290,12 @@ packages:
   '@effect/eslint-plugin@0.3.0':
     resolution: {integrity: sha512-feNIhQXE0SGkyIKUlTHY7m/AMOxwfpBs3QBwDX7qSl8sShyxWmGWzES4R0u/9hUmHj1o2+Ie49UkN/lOp6728A==}
 
-  '@effect/experimental@0.42.0':
-    resolution: {integrity: sha512-Tzq5df+1OLl0Hr7scdIC5QsqCgfOKXa+inmsakitURmGWDZ8MxiEq3+08x70bhvXn167/DLYgqXDwJF4ormO6g==}
+  '@effect/experimental@0.42.1':
+    resolution: {integrity: sha512-9qjuavYT5G7KfYfn35KTVZtJnoS8FNxq/pDwcw7AvnB/5MzCCr68e4RuvwyU6x9auzvHYpgJxkD7oVpAEgWpvg==}
     peerDependencies:
-      '@effect/platform': ^0.78.0
-      '@effect/platform-node': ^0.74.0
-      effect: ^3.13.7
+      '@effect/platform': ^0.78.1
+      '@effect/platform-node': ^0.74.1
+      effect: ^3.13.8
       ioredis: ^5
       lmdb: ^3
       ws: ^8
@@ -317,44 +317,44 @@ packages:
     engines: {node: '>=0.10.0'}
     hasBin: true
 
-  '@effect/platform-node-shared@0.28.0':
-    resolution: {integrity: sha512-Pxf7i8oKr4yDkOnzhxgQ96so0/joFDXOlbjBCOBBA6wn2ZPj+ycbk/6/B6E4cLURp/Mt9VAEr5Dxn8bj+5PLew==}
+  '@effect/platform-node-shared@0.28.1':
+    resolution: {integrity: sha512-5bPMbdvAcmBIE/fwojC7JYBl6xDlfLHYfS3maGyyC+4t1DCBaJ9NKchj0LA4+8BEglhWtmUtgOz6mq1b9cqaKg==}
     peerDependencies:
-      '@effect/platform': ^0.78.0
-      effect: ^3.13.7
+      '@effect/platform': ^0.78.1
+      effect: ^3.13.8
 
-  '@effect/platform-node@0.74.0':
-    resolution: {integrity: sha512-gPUcLaqAdMvV+QhkQnqjxxEUcvPvamnpRue2n6b2TMqy00XJAtOdtjYoUaT1ILPEL/3ZYfUSKswivZehV9nEnQ==}
+  '@effect/platform-node@0.74.1':
+    resolution: {integrity: sha512-Zt6eHxLxVeja0mGQ0AUD/OZwjJJCK6FiLpvcFcIWZhiyjsPEZYGyLtBqwikgJAD8prteFdOo8rkhQTzzKS5saw==}
     peerDependencies:
-      '@effect/platform': ^0.78.0
-      effect: ^3.13.7
+      '@effect/platform': ^0.78.1
+      effect: ^3.13.8
 
-  '@effect/platform@0.78.0':
-    resolution: {integrity: sha512-2vGIfBtPO7zPioVy4wmSbeF0VWfj3GLpB9+6JT7K0lZVeYogHF2GTuPDB87xMILw86Ecz9iR98JuA9Co7PgxKQ==}
+  '@effect/platform@0.78.1':
+    resolution: {integrity: sha512-QJDGYLyYwH/K/LsCC0Ogx5bmjdC9NCzfrteT3GElQau6YK7TohcFmCxc4GVvukHEyuWWgHeWYAkl9LNMGyci0A==}
     peerDependencies:
-      effect: ^3.13.7
+      effect: ^3.13.8
 
-  '@effect/printer-ansi@0.41.7':
-    resolution: {integrity: sha512-zAlGanY+s00tPMNFeLv0lFwgqAfT8+hECveFWBa4zv7BAztyIOhjY8d3RcpAdmambsTqjJUh08bpS7sW2zwVsw==}
+  '@effect/printer-ansi@0.41.8':
+    resolution: {integrity: sha512-hxGKDekO/Hv1e16ON0rHz5CavIM4sQjEPraJ0sa5f77Wgs3Ui3cf+sVPOTjH8W/7jLf8CQbsDIizS6HNuTOa4A==}
     peerDependencies:
-      '@effect/typeclass': ^0.32.7
-      effect: ^3.13.7
+      '@effect/typeclass': ^0.32.8
+      effect: ^3.13.8
 
-  '@effect/printer@0.41.7':
-    resolution: {integrity: sha512-pBTSyKTRLgovnPNiJZ8PQqZMqNCnnisNyOOwL9jwxJ1oPe8o4k70lIIDTGOwhjEHTCoeruftJ1RbNc6s3S+pmw==}
+  '@effect/printer@0.41.8':
+    resolution: {integrity: sha512-k3d4fEcuFaCWzoNhDRtLy34HWQ0lo2YmJV1ygvZy0SX3RPB9o9oy1UMA8T65XR36q6+8UcJO91ar3hpyuhNzjQ==}
     peerDependencies:
-      '@effect/typeclass': ^0.32.7
-      effect: ^3.13.7
+      '@effect/typeclass': ^0.32.8
+      effect: ^3.13.8
 
-  '@effect/typeclass@0.32.7':
-    resolution: {integrity: sha512-IDu+PIWsgxld7DEYHpBhm1IkDCbDuMei6BbeRvZO8oHmtOmVCnYcLzl1tWpe7JJQJoPkQa5lOlTsu7co+WB1DA==}
+  '@effect/typeclass@0.32.8':
+    resolution: {integrity: sha512-Mn9FDOmZ1Y9ttoAsZS+Hcfshlo2OW4lg/Bs0QcLJpj53E0I2LpExGsOoRYsDf5QS6IRTtMGqkqiTV6ZKSNXwvA==}
     peerDependencies:
-      effect: ^3.13.7
+      effect: ^3.13.8
 
-  '@effect/vitest@0.19.5':
-    resolution: {integrity: sha512-T8GEMMQiniTSV7SaGdZhUHdfyzZ0CQq8MP3hmrkMAhsbsRwJyd6i9vQe7lzW+8RTqWK9F3hGq+xdMhvwWUVljA==}
+  '@effect/vitest@0.19.6':
+    resolution: {integrity: sha512-TrD+FOU+8oNeGOnrKwuZkgrsTXxBWdvnbKzesfjFoSbwJIRk18Q7ReoG96FEBa2IL5FJvleUEtBPS3VQgldYpw==}
     peerDependencies:
-      effect: ^3.13.7
+      effect: ^3.13.8
       vitest: ^3.0.0
 
   '@esbuild/aix-ppc64@0.25.0':
@@ -1284,8 +1284,8 @@ packages:
   eastasianwidth@0.2.0:
     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
 
-  effect@3.13.7:
-    resolution: {integrity: sha512-yjDuWX5M34kB38Pwilv8QU956nA2m1a6ws0i+04VQkQJEBPI4GfVhUhtNNFRaqKIOlkqdqzJHCDOwARmaf2XzA==}
+  effect@3.13.8:
+    resolution: {integrity: sha512-v4659n0zzu9UEbbs7wrsQyrWl4yaqSPQDVVMCUVtiOp54zqzIw3HK4FUr7peOkmx63aXRHofiXpmY8GXDeez+g==}
 
   electron-to-chromium@1.5.112:
     resolution: {integrity: sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA==}
@@ -2800,12 +2800,12 @@ snapshots:
 
   '@effect/build-utils@0.7.9(patch_hash=l5kgl23lx2gxuhhyvqfmhjtllq)': {}
 
-  '@effect/cli@0.57.0(@effect/platform@0.78.0(effect@3.13.7))(@effect/printer-ansi@0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7))(@effect/printer@0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7))(effect@3.13.7)':
+  '@effect/cli@0.57.1(@effect/platform@0.78.1(effect@3.13.8))(@effect/printer-ansi@0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8))(@effect/printer@0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8))(effect@3.13.8)':
     dependencies:
-      '@effect/platform': 0.78.0(effect@3.13.7)
-      '@effect/printer': 0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7)
-      '@effect/printer-ansi': 0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7)
-      effect: 3.13.7
+      '@effect/platform': 0.78.1(effect@3.13.8)
+      '@effect/printer': 0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8)
+      '@effect/printer-ansi': 0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8)
+      effect: 3.13.8
       ini: 4.1.3
       toml: 3.0.0
       yaml: 2.7.0
@@ -2825,14 +2825,14 @@ snapshots:
       '@dprint/typescript': 0.91.8
       prettier-linter-helpers: 1.0.0
 
-  '@effect/experimental@0.42.0(@effect/platform-node@0.74.0(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7))(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7)(ws@8.18.1)':
+  '@effect/experimental@0.42.1(@effect/platform-node@0.74.1(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8))(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8)(ws@8.18.1)':
     dependencies:
-      '@effect/platform': 0.78.0(effect@3.13.7)
-      effect: 3.13.7
+      '@effect/platform': 0.78.1(effect@3.13.8)
+      effect: 3.13.8
       msgpackr: 1.11.2
       uuid: 11.1.0
     optionalDependencies:
-      '@effect/platform-node': 0.74.0(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7)
+      '@effect/platform-node': 0.74.1(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8)
       ws: 8.18.1
 
   '@effect/language-service@0.4.0': {}
@@ -2852,18 +2852,18 @@ snapshots:
       repeat-string: 1.6.1
       strip-color: 0.1.0
 
-  '@effect/platform-node-shared@0.28.0(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7)':
+  '@effect/platform-node-shared@0.28.1(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8)':
     dependencies:
-      '@effect/platform': 0.78.0(effect@3.13.7)
+      '@effect/platform': 0.78.1(effect@3.13.8)
       '@parcel/watcher': 2.5.1
-      effect: 3.13.7
+      effect: 3.13.8
       multipasta: 0.2.5
 
-  '@effect/platform-node@0.74.0(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7)':
+  '@effect/platform-node@0.74.1(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8)':
     dependencies:
-      '@effect/platform': 0.78.0(effect@3.13.7)
-      '@effect/platform-node-shared': 0.28.0(@effect/platform@0.78.0(effect@3.13.7))(effect@3.13.7)
-      effect: 3.13.7
+      '@effect/platform': 0.78.1(effect@3.13.8)
+      '@effect/platform-node-shared': 0.28.1(@effect/platform@0.78.1(effect@3.13.8))(effect@3.13.8)
+      effect: 3.13.8
       mime: 3.0.0
       undici: 7.4.0
       ws: 8.18.1
@@ -2871,30 +2871,30 @@ snapshots:
       - bufferutil
       - utf-8-validate
 
-  '@effect/platform@0.78.0(effect@3.13.7)':
+  '@effect/platform@0.78.1(effect@3.13.8)':
     dependencies:
-      effect: 3.13.7
+      effect: 3.13.8
       find-my-way-ts: 0.1.5
       multipasta: 0.2.5
 
-  '@effect/printer-ansi@0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7)':
+  '@effect/printer-ansi@0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8)':
     dependencies:
-      '@effect/printer': 0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7)
-      '@effect/typeclass': 0.32.7(effect@3.13.7)
-      effect: 3.13.7
+      '@effect/printer': 0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8)
+      '@effect/typeclass': 0.32.8(effect@3.13.8)
+      effect: 3.13.8
 
-  '@effect/printer@0.41.7(@effect/typeclass@0.32.7(effect@3.13.7))(effect@3.13.7)':
+  '@effect/printer@0.41.8(@effect/typeclass@0.32.8(effect@3.13.8))(effect@3.13.8)':
     dependencies:
-      '@effect/typeclass': 0.32.7(effect@3.13.7)
-      effect: 3.13.7
+      '@effect/typeclass': 0.32.8(effect@3.13.8)
+      effect: 3.13.8
 
-  '@effect/typeclass@0.32.7(effect@3.13.7)':
+  '@effect/typeclass@0.32.8(effect@3.13.8)':
     dependencies:
-      effect: 3.13.7
+      effect: 3.13.8
 
-  '@effect/vitest@0.19.5(effect@3.13.7)(vitest@3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(tsx@4.19.3)(yaml@2.7.0))':
+  '@effect/vitest@0.19.6(effect@3.13.8)(vitest@3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(tsx@4.19.3)(yaml@2.7.0))':
     dependencies:
-      effect: 3.13.7
+      effect: 3.13.8
       vitest: 3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(tsx@4.19.3)(yaml@2.7.0)
 
   '@esbuild/aix-ppc64@0.25.0':
@@ -3712,7 +3712,7 @@ snapshots:
 
   eastasianwidth@0.2.0: {}
 
-  effect@3.13.7:
+  effect@3.13.8:
     dependencies:
       '@standard-schema/spec': 1.0.0
       fast-check: 3.23.2