From 28d01953fcaecce154f855c0a4ec65d22f5f90f5 Mon Sep 17 00:00:00 2001 From: ramifara Date: Sat, 11 Jul 2026 13:38:27 +0200 Subject: [PATCH 1/2] fix(client-runtime): tolerate transient server stalls in connection heartbeat The connection rewrite in #2978 removed protocol-level socket retry, so a single missed heartbeat pong now escalates to a full session teardown and re-setup. With the effect default heartbeat (ping every 5s, pong deadline 5s), any server event-loop stall or latency spike past 5 seconds drops the connection, which users experience as constant disconnect/reconnect popups. Relax the heartbeat to a 10s ping interval with a 20s pong deadline: pings stay frequent enough to hold NAT/firewall state, while the server gets room to stall under load before the link is declared dead. Genuine disconnects are still detected instantly via socket close events. Co-Authored-By: Claude Fable 5 --- packages/client-runtime/src/rpc/session.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/client-runtime/src/rpc/session.ts b/packages/client-runtime/src/rpc/session.ts index f9594c1b7ca..bdfec5f72df 100644 --- a/packages/client-runtime/src/rpc/session.ts +++ b/packages/client-runtime/src/rpc/session.ts @@ -99,6 +99,13 @@ export const make = Effect.gen(function* () { RpcClient.makeProtocolSocket({ retryTransientErrors: false, retryPolicy: Schedule.recurs(0), + // With no protocol-level retry, a single missed pong escalates to a + // full session teardown, so the default 5s/5s heartbeat drops the + // connection whenever the server stalls past 5 seconds. Ping often + // enough to keep NAT/firewall state alive, but give the server room + // to stall before declaring the link dead. + pingInterval: "10 seconds", + pingTimeout: "20 seconds", }), ).pipe( Layer.provide( From 986a15375aabf02b918c777a42fea70352c4f44a Mon Sep 17 00:00:00 2001 From: ramifara Date: Sat, 11 Jul 2026 15:10:43 +0200 Subject: [PATCH 2/2] fix(patches): make effect RpcClient heartbeat configurable Review bots correctly flagged that effect@4.0.0-beta.78 does not accept pingInterval/pingTimeout options, so passing them from session.ts alone would be ignored on a fresh install. Extend the repo's existing effect patch (which already customizes this pinger for connection hooks) so makeProtocolSocket accepts both options, defaulting to the current 5s/5s behavior when unset. Verified against the reinstalled patched package: a ws test server observed 10 pings in 11s with pingInterval "1 second" (vs 2 by default), and onPingTimeout fired 4.0s after the last pong with pingInterval 1s + pingTimeout 3s (vs 10.0s with defaults). Co-Authored-By: Claude Fable 5 --- packages/client-runtime/src/rpc/session.ts | 4 +- patches/effect@4.0.0-beta.78.patch | 67 +++--- pnpm-lock.yaml | 236 ++++++++++----------- 3 files changed, 160 insertions(+), 147 deletions(-) diff --git a/packages/client-runtime/src/rpc/session.ts b/packages/client-runtime/src/rpc/session.ts index bdfec5f72df..734ef009c9f 100644 --- a/packages/client-runtime/src/rpc/session.ts +++ b/packages/client-runtime/src/rpc/session.ts @@ -103,7 +103,9 @@ export const make = Effect.gen(function* () { // full session teardown, so the default 5s/5s heartbeat drops the // connection whenever the server stalls past 5 seconds. Ping often // enough to keep NAT/firewall state alive, but give the server room - // to stall before declaring the link dead. + // to stall before declaring the link dead. These options come from + // the effect patch (patches/effect@4.0.0-beta.78.patch); keep that + // patch in sync when bumping effect. pingInterval: "10 seconds", pingTimeout: "20 seconds", }), diff --git a/patches/effect@4.0.0-beta.78.patch b/patches/effect@4.0.0-beta.78.patch index dd4f0035af6..68206e280d0 100644 --- a/patches/effect@4.0.0-beta.78.patch +++ b/patches/effect@4.0.0-beta.78.patch @@ -1,6 +1,6 @@ diff --git a/dist/unstable/ai/McpServer.js b/dist/unstable/ai/McpServer.js -index 4819ff0..f5e0f60 100644 ---- a/dist/unstable/ai/McpServer.js +index 38eb099d99026120a437701adc4b0fc5b1d0c714..fe29f3368f6d5e52034728ce789c73a318ccc453 100644 +--- a/dist/unstable/ai/McpServer.js +++ b/dist/unstable/ai/McpServer.js @@ -235,6 +235,26 @@ export const run = /*#__PURE__*/Effect.fnUntraced(function* (options) { const server = yield* McpServer; @@ -30,8 +30,8 @@ index 4819ff0..f5e0f60 100644 clientSessions })); diff --git a/dist/unstable/rpc/RpcClient.d.ts b/dist/unstable/rpc/RpcClient.d.ts -index b0f61df..ead663e 100644 ---- a/dist/unstable/rpc/RpcClient.d.ts +index b0f61df34613dee99a6f6f1b446a282b2319f5ab..551c3bf6392d0a946f7bff39171e9b8b01863b1d 100644 +--- a/dist/unstable/rpc/RpcClient.d.ts +++ b/dist/unstable/rpc/RpcClient.d.ts @@ -2,6 +2,7 @@ import * as Cause from "../../Cause.ts"; import * as Context from "../../Context.ts"; @@ -41,7 +41,25 @@ index b0f61df..ead663e 100644 import * as Layer from "../../Layer.ts"; import * as Queue from "../../Queue.ts"; import * as Schedule from "../../Schedule.ts"; -@@ -260,9 +261,40 @@ export declare const layerProtocolWorker: (options: { +@@ -213,6 +214,8 @@ export declare const layerProtocolHttp: (options: { + export declare const makeProtocolSocket: (options?: { + readonly retryTransientErrors?: boolean | undefined; + readonly retryPolicy?: Schedule.Schedule | undefined; ++ readonly pingInterval?: Duration.Input | undefined; ++ readonly pingTimeout?: Duration.Input | undefined; + }) => Effect.Effect; + /** + * Provides a client `Protocol` backed by the current `Socket` and +@@ -223,6 +226,8 @@ export declare const makeProtocolSocket: (options?: { + */ + export declare const layerProtocolSocket: (options?: { + readonly retryTransientErrors?: boolean | undefined; ++ readonly pingInterval?: Duration.Input | undefined; ++ readonly pingTimeout?: Duration.Input | undefined; + }) => Layer.Layer; + /** + * Creates a client `Protocol` backed by a pool of workers, routing RPC requests +@@ -260,9 +265,40 @@ export declare const layerProtocolWorker: (options: { readonly targetUtilization?: number | undefined; readonly timeToLive: Duration.Input; }) => Layer.Layer; @@ -82,16 +100,9 @@ index b0f61df..ead663e 100644 }>; /** * Represents optional client protocol hooks that run when a transport connects -@@ -279,4 +311,4 @@ declare const ConnectionHooks_base: Context.ServiceClass { currentError = undefined; @@ -276,32 +287,39 @@ index a3161eb..0cb81f3 100644 }).pipe(Effect.flatMap(() => Effect.fail(new Socket.SocketError({ reason: new Socket.SocketCloseError({ code: 1000 -@@ -664,20 +693,20 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun +@@ -664,21 +693,25 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun }; })); const defaultRetryPolicy = /*#__PURE__*/Schedule.exponential(500, 1.5).pipe(/*#__PURE__*/Schedule.either(/*#__PURE__*/Schedule.spaced(5000))); -const makePinger = /*#__PURE__*/Effect.fnUntraced(function* (writePing) { -+const makePinger = /*#__PURE__*/Effect.fnUntraced(function* (writePing, hooks) { ++const makePinger = /*#__PURE__*/Effect.fnUntraced(function* (writePing, hooks, pingInterval, pingTimeout) { let recievedPong = true; ++ let generation = 0; const latch = Latch.makeUnsafe(); const reset = () => { ++ generation += 1; recievedPong = true; latch.closeUnsafe(); }; - const onPong = () => { + const onPong = Effect.sync(() => { ++ generation += 1; recievedPong = true; - }; + }).pipe(Effect.andThen(hooks?.onPong ?? Effect.void)); yield* Effect.suspend(() => { - if (!recievedPong) return latch.open; +- if (!recievedPong) return latch.open; ++ if (!recievedPong) return Effect.void; recievedPong = false; - return writePing; -+ return (hooks?.onPing ?? Effect.void).pipe(Effect.andThen(writePing)); - }).pipe(Effect.delay("5 seconds"), Effect.ignore, Effect.forever, Effect.interruptible, Effect.forkScoped); +- }).pipe(Effect.delay("5 seconds"), Effect.ignore, Effect.forever, Effect.interruptible, Effect.forkScoped); ++ const pingGeneration = ++generation; ++ return (hooks?.onPing ?? Effect.void).pipe(Effect.andThen(writePing), Effect.andThen(Effect.sleep(pingTimeout).pipe(Effect.andThen(Effect.suspend(() => !recievedPong && generation === pingGeneration ? latch.open : Effect.void)), Effect.forkScoped))); ++ }).pipe(Effect.delay(pingInterval), Effect.ignore, Effect.forever, Effect.interruptible, Effect.forkScoped); return { timeout: latch.await, -@@ -820,6 +849,11 @@ export const makeProtocolWorker = options => Protocol.make(Effect.fnUntraced(fun + reset, +@@ -820,6 +853,11 @@ export const makeProtocolWorker = options => Protocol.make(Effect.fnUntraced(fun * @since 4.0.0 */ export const layerProtocolWorker = /*#__PURE__*/flow(makeProtocolWorker, /*#__PURE__*/Layer.effect(Protocol)); @@ -313,10 +331,3 @@ index a3161eb..0cb81f3 100644 /** * Represents optional client protocol hooks that run when a transport connects * and disconnects. -@@ -835,4 +869,4 @@ export const layerProtocolWorker = /*#__PURE__*/flow(makeProtocolWorker, /*#__PU - export class ConnectionHooks extends /*#__PURE__*/Context.Service()("effect/rpc/RpcClient/ConnectionHooks") {} - // internal - const decodeDefect = /*#__PURE__*/Schema.decodeSync(/*#__PURE__*/Schema.Defect()); --//# sourceMappingURL=RpcClient.js.map -\ No newline at end of file -+//# sourceMappingURL=RpcClient.js.map diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed67594e846..0677d0d3f26 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -74,7 +74,7 @@ patchedDependencies: '@pierre/diffs@1.3.0-beta.5': 7cb6da88544119adda056b2f46f43956f99326227732da0b345081e285a6c53a '@react-native-menu/menu@2.0.0': 5ea3ae4bf1d9baf5443b65c269bb09621c27a68d556f713778f37b1e8d46aaae '@react-navigation/native-stack@7.17.6': 2d7fec7933e324ccf082b1ae0df3907c35d16d48c117d628e27d9c3921c26bca - effect@4.0.0-beta.78: c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5 + effect@4.0.0-beta.78: 3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0 expo-modules-jsi@56.0.10: 9170f8074ae4e35a0a086e756c8f815794fd3abe51eac67ca3ba02804225ec1f react-native-gesture-handler@2.31.2: 808eb26f9e57cf4945efd3985af4d9c764da6f91f4c9764433cc868602bbf4d3 react-native-keyboard-controller@1.21.13: 20be72c84d74253acdcfefbc6defe36dc396944f1a44cab2bdd0e3cd572ae008 @@ -114,7 +114,7 @@ importers: version: 0.0.3 '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@t3tools/client-runtime': specifier: workspace:* version: link:../../packages/client-runtime @@ -132,7 +132,7 @@ importers: version: link:../../packages/tailscale effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) electron: specifier: 41.5.0 version: 41.5.0 @@ -151,7 +151,7 @@ importers: devDependencies: '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -194,7 +194,7 @@ importers: version: 3.7.2(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) '@effect/atom-react': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.3)(scheduler@0.27.0) + version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(react@19.2.3)(scheduler@0.27.0) '@expo-google-fonts/dm-sans': specifier: ^0.4.2 version: 0.4.2 @@ -266,7 +266,7 @@ importers: version: 8.0.3 effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) expo: specifier: ~56.0.12 version: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -405,7 +405,7 @@ importers: devDependencies: '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@pierre/trees': specifier: 1.0.0-beta.4 version: 1.0.0-beta.4(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -429,16 +429,16 @@ importers: version: 0.3.170(@anthropic-ai/sdk@0.93.0(zod@4.4.3))(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(zod@4.4.3) '@effect/platform-bun': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6) '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@effect/platform-node-shared': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6) '@effect/sql-sqlite-bun': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@ff-labs/fff-node': specifier: 0.9.4 version: 0.9.4(patch_hash=2b16019ce7ab61aec6478dd02f79ef468cc1d5c51e9d00764f7d2ab8167210c8) @@ -450,14 +450,14 @@ importers: version: 1.3.0-beta.5(patch_hash=7cb6da88544119adda056b2f46f43956f99326227732da0b345081e285a6c53a)(@shikijs/themes@4.3.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) node-pty: specifier: ^1.1.0 version: 1.1.0 devDependencies: '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@t3tools/contracts': specifier: workspace:* version: link:../../packages/contracts @@ -511,7 +511,7 @@ importers: version: 3.2.2(react@19.2.6) '@effect/atom-react': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.6)(scheduler@0.27.0) + version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(react@19.2.6)(scheduler@0.27.0) '@fontsource-variable/dm-sans': specifier: ^5.2.8 version: 5.2.8 @@ -559,7 +559,7 @@ importers: version: 0.7.1 effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) jose: specifier: 'catalog:' version: 6.2.2 @@ -599,10 +599,10 @@ importers: devDependencies: '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@rolldown/plugin-babel': specifier: ^0.2.0 version: 0.2.3(@babel/core@7.29.7)(@babel/plugin-transform-runtime@7.29.7(@babel/core@7.29.7))(@babel/runtime@7.29.7)(@voidzero-dev/vite-plus-core@0.2.2(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(rolldown@1.1.3) @@ -650,7 +650,7 @@ importers: version: 3.11.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@effect/sql-pg': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@noble/curves': specifier: 'catalog:' version: 1.9.1 @@ -668,23 +668,23 @@ importers: version: link:../../packages/shared alchemy: specifier: https://pkg.ing/alchemy/078ff00 - version: https://pkg.ing/alchemy/078ff00(2403b7b35608124e7556b92b6489da39) + version: https://pkg.ing/alchemy/078ff00(1826c57bed7e507d86a8d3c12e13bba2) drizzle-orm: specifier: 1.0.0-rc.3 - version: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3) + version: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3) effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) devDependencies: '@cloudflare/workers-types': specifier: ^4.20260601.1 version: 4.20260604.1 '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -702,17 +702,17 @@ importers: dependencies: '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@oxlint/plugins': specifier: ^1.63.0 version: 1.68.0 effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) devDependencies: '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) vite-plus: specifier: 'catalog:' version: 0.2.2(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.28.1)(jiti@2.7.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0) @@ -727,11 +727,11 @@ importers: version: link:../shared effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) devDependencies: '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) vite-plus: specifier: 'catalog:' version: 0.2.2(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.28.1)(jiti@2.7.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0) @@ -740,11 +740,11 @@ importers: dependencies: effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) devDependencies: '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) vite-plus: specifier: 'catalog:' version: 0.2.2(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.28.1)(jiti@2.7.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0) @@ -753,17 +753,17 @@ importers: dependencies: effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) devDependencies: '@effect/openapi-generator': specifier: 'catalog:' - version: 4.0.0-beta.78(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -775,17 +775,17 @@ importers: dependencies: effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) devDependencies: '@effect/openapi-generator': specifier: 'catalog:' - version: 4.0.0-beta.78(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -806,7 +806,7 @@ importers: version: link:../contracts effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) jose: specifier: 'catalog:' version: 6.2.2 @@ -816,10 +816,10 @@ importers: devDependencies: '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -837,14 +837,14 @@ importers: version: link:../shared effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) devDependencies: '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -856,17 +856,17 @@ importers: dependencies: '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@t3tools/shared': specifier: workspace:* version: link:../shared effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) devDependencies: '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@types/node': specifier: 24.12.4 version: 24.12.4 @@ -878,7 +878,7 @@ importers: dependencies: '@effect/platform-node': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@t3tools/contracts': specifier: workspace:* version: link:../packages/contracts @@ -887,14 +887,14 @@ importers: version: link:../packages/shared effect: specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + version: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) yaml: specifier: ^2.9.0 version: 2.9.0 devDependencies: '@effect/vitest': specifier: 4.0.0-beta.78 - version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) vite-plus: specifier: 'catalog:' version: 0.2.2(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.28.1)(jiti@2.7.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0) @@ -11489,24 +11489,24 @@ snapshots: '@cloudflare/workers-types@4.20260604.1': {} - '@distilled.cloud/aws@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@distilled.cloud/aws@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/util': 5.2.0 '@aws-sdk/credential-providers': 3.1062.0 '@aws-sdk/types': 3.973.10 - '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@smithy/shared-ini-file-loader': 4.5.6 '@smithy/types': 4.14.3 '@smithy/util-base64': 4.4.6 aws4fetch: 1.0.20 - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) fast-xml-parser: 5.8.0 - '@distilled.cloud/axiom@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@distilled.cloud/axiom@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) '@distilled.cloud/cloudflare-rolldown-plugin@0.10.5(rolldown@1.0.1)(workerd@1.20260526.1)': dependencies: @@ -11518,51 +11518,51 @@ snapshots: transitivePeerDependencies: - workerd - '@distilled.cloud/cloudflare-runtime@0.10.5(@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6))(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@distilled.cloud/cloudflare-runtime@0.10.5(@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)))(@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6))(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: '@alchemy.run/node-utils': 0.0.4 - '@distilled.cloud/cloudflare': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + '@distilled.cloud/cloudflare': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) capnweb: 0.7.0 chokidar: 4.0.3 - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) workerd: 1.20260526.1 xdg-app-paths: 8.3.0 optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6) - '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + '@effect/platform-bun': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6) + '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) - '@distilled.cloud/cloudflare-vite-plugin@0.10.5(60be3b0e51d8710c9ed278a867e735e5)': + '@distilled.cloud/cloudflare-vite-plugin@0.10.5(a2af0cb889f2e1a51613e5b2e1a59507)': dependencies: - '@distilled.cloud/cloudflare': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + '@distilled.cloud/cloudflare': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@distilled.cloud/cloudflare-rolldown-plugin': 0.10.5(rolldown@1.0.1)(workerd@1.20260526.1) - '@distilled.cloud/cloudflare-runtime': 0.10.5(@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6))(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + '@distilled.cloud/cloudflare-runtime': 0.10.5(@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)))(@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6))(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) vite: '@voidzero-dev/vite-plus-core@0.2.2(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)' optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6) - '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) + '@effect/platform-bun': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6) + '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) transitivePeerDependencies: - rolldown - workerd - '@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) - '@distilled.cloud/core@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@distilled.cloud/core@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) - '@distilled.cloud/neon@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@distilled.cloud/neon@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) - '@distilled.cloud/planetscale@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@distilled.cloud/planetscale@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) '@dnd-kit/accessibility@3.1.1(react@19.2.6)': dependencies: @@ -11598,44 +11598,44 @@ snapshots: '@drizzle-team/brocli@0.11.0': {} - '@effect/atom-react@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.3)(scheduler@0.27.0)': + '@effect/atom-react@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(react@19.2.3)(scheduler@0.27.0)': dependencies: - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) react: 19.2.3 scheduler: 0.27.0 - '@effect/atom-react@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.6)(scheduler@0.27.0)': + '@effect/atom-react@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(react@19.2.6)(scheduler@0.27.0)': dependencies: - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) react: 19.2.6 scheduler: 0.27.0 - '@effect/openapi-generator@4.0.0-beta.78(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@effect/openapi-generator@4.0.0-beta.78(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) - '@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6)': + '@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6)': dependencies: - '@effect/platform-node-shared': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6) - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + '@effect/platform-node-shared': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node-shared@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6)': + '@effect/platform-node-shared@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6)': dependencies: '@types/ws': 8.18.1 - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6)': + '@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6)': dependencies: - '@effect/platform-node-shared': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6) - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + '@effect/platform-node-shared': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) ioredis: 5.11.0 mime: 4.1.0 undici: 8.3.0 @@ -11643,9 +11643,9 @@ snapshots: - bufferutil - utf-8-validate - '@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) pg: 8.21.0 pg-connection-string: 2.12.0 pg-cursor: 2.20.0(pg@8.21.0) @@ -11654,9 +11654,9 @@ snapshots: transitivePeerDependencies: - pg-native - '@effect/sql-sqlite-bun@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@effect/sql-sqlite-bun@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) '@effect/tsgo-darwin-arm64@0.13.2': optional: true @@ -11689,9 +11689,9 @@ snapshots: '@effect/tsgo-win32-arm64': 0.13.2 '@effect/tsgo-win32-x64': 0.13.2 - '@effect/vitest@4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': + '@effect/vitest@4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))': dependencies: - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) '@egjs/hammerjs@2.0.17': dependencies: @@ -15209,21 +15209,21 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - alchemy@https://pkg.ing/alchemy/078ff00(2403b7b35608124e7556b92b6489da39): + alchemy@https://pkg.ing/alchemy/078ff00(1826c57bed7e507d86a8d3c12e13bba2): dependencies: '@alchemy.run/node-utils': 0.0.4 '@aws-sdk/credential-providers': 3.1062.0 '@clack/prompts': 0.11.0 - '@distilled.cloud/aws': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - '@distilled.cloud/axiom': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - '@distilled.cloud/cloudflare': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + '@distilled.cloud/aws': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + '@distilled.cloud/axiom': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + '@distilled.cloud/cloudflare': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@distilled.cloud/cloudflare-rolldown-plugin': 0.10.5(rolldown@1.0.1)(workerd@1.20260526.1) - '@distilled.cloud/cloudflare-runtime': 0.10.5(@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6))(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - '@distilled.cloud/cloudflare-vite-plugin': 0.10.5(60be3b0e51d8710c9ed278a867e735e5) - '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - '@distilled.cloud/neon': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - '@distilled.cloud/planetscale': 0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) - '@effect/vitest': 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + '@distilled.cloud/cloudflare-runtime': 0.10.5(@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)))(@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6))(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + '@distilled.cloud/cloudflare-vite-plugin': 0.10.5(a2af0cb889f2e1a51613e5b2e1a59507) + '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + '@distilled.cloud/neon': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + '@distilled.cloud/planetscale': 0.23.1(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) + '@effect/vitest': 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@libsql/client': 0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) '@octokit/rest': 22.0.1 '@smithy/node-config-provider': 4.4.6 @@ -15232,7 +15232,7 @@ snapshots: '@types/aws-lambda': 8.10.161 aws4fetch: 1.0.20 capnweb: 0.6.1 - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) fast-glob: 3.3.3 fast-xml-parser: 5.8.0 ink: 6.8.0(@types/react@19.2.16)(bufferutil@4.1.0)(react-devtools-core@6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react@19.2.6)(utf-8-validate@6.0.6) @@ -15248,11 +15248,11 @@ snapshots: undici: 7.27.1 yaml: 2.9.0 optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(utf-8-validate@6.0.6) - '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) - '@effect/sql-pg': 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + '@effect/platform-bun': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(utf-8-validate@6.0.6) + '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(ioredis@5.11.0)(utf-8-validate@6.0.6) + '@effect/sql-pg': 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) drizzle-kit: 1.0.0-rc.3 - drizzle-orm: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3) + drizzle-orm: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3) vite: '@voidzero-dev/vite-plus-core@0.2.2(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)' ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) transitivePeerDependencies: @@ -16270,13 +16270,13 @@ snapshots: get-tsconfig: 4.14.0 jiti: 2.7.0 - drizzle-orm@1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3): + drizzle-orm@1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3): optionalDependencies: '@cloudflare/workers-types': 4.20260604.1 - '@effect/sql-pg': 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) + '@effect/sql-pg': 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0)) '@libsql/client': 0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) bun-types: 1.3.14 - effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + effect: 4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0) expo-sqlite: 56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) mysql2: 3.22.4(@types/node@24.12.4) pg: 8.21.0 @@ -16296,7 +16296,7 @@ snapshots: ee-first@1.1.1: {} - effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5): + effect@4.0.0-beta.78(patch_hash=3f2a8b5879bf98ee818d1fa546d228f44de0b593b75f0b597adc30d10d19a7f0): dependencies: '@standard-schema/spec': 1.1.0 fast-check: 4.8.0