authorgravatar for me@t3.ggTheo Browne <me@t3.gg> 2026-10-04 01:37:06-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-10-04 01:37:06-07:00
logeac52f0087d9ba5dee5542f24788d1482affae43
treecec77a0fb0ce54cda4483d3549d732409e2db7f8
parentd60a71ef6e371d8b345ecb1f7575117d675187c7
signature Signed by PGP key B5690EEEBB952194

fix(client-runtime): closing a busy stream no longer drops the connection (#15563)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

3 files changed, 198 insertions(+), 153 deletions(-)

packages/client-runtime/src/rpc/session.test.ts+44
...@@ -1112,6 +1112,50 @@ describe("RpcSessionFactory", () => {...@@ -1112,6 +1112,50 @@ describe("RpcSessionFactory", () => {
1112 }).pipe(Effect.scoped, Effect.provide(TestClock.layer())),1112 }).pipe(Effect.scoped, Effect.provide(TestClock.layer())),
1113 );1113 );
11141114
1115 it.effect("keeps reading replies after closing a stream with a full buffer", () =>
1116 Effect.gen(function* () {
1117 const { factory, sockets } = yield* makeFactory();
1118 const session = yield* factory.connect(PREPARED);
1119 const readyFiber = yield* Effect.forkChild(session.ready);
1120 const socket = yield* awaitSocket(sockets);
1121 socket.open();
1122 yield* completeInitialConfig(socket);
1123 yield* Fiber.join(readyFiber);
1124
1125 // The consumer takes one event and stops pulling, so the stream buffer fills.
1126 const consuming = yield* Deferred.make<void>();
1127 const streamFiber = yield* session.client[WS_METHODS.subscribeServerConfig]({}).pipe(
1128 Stream.runForEach(() =>
1129 Deferred.succeed(consuming, undefined).pipe(Effect.andThen(Effect.never)),
1130 ),
1131 Effect.forkChild,
1132 );
1133 const streamRequest = yield* awaitRequest(socket, 1);
1134 const snapshot = { version: 1, type: "snapshot", config: ENCODED_SERVER_CONFIG };
1135 socket.serverMessage(
1136 encodeJson({
1137 _tag: "Chunk",
1138 requestId: streamRequest.id,
1139 values: Array.from({ length: 64 }, () => snapshot),
1140 }),
1141 );
1142 yield* Deferred.await(consuming);
1143 yield* Fiber.interrupt(streamFiber);
1144
1145 const probeFiber = yield* Effect.forkChild(session.probe);
1146 const probeRequest = yield* awaitRequest(socket, 2);
1147 expect(probeRequest).toMatchObject({ tag: WS_METHODS.serverProbe });
1148 socket.serverMessage(
1149 encodeJson({
1150 _tag: "Exit",
1151 requestId: probeRequest.id,
1152 exit: { _tag: "Success", value: {} },
1153 }),
1154 );
1155 yield* Fiber.join(probeFiber);
1156 }).pipe(Effect.scoped),
1157 );
1158
1115 it.effect("reaches ready when a newer server sends unknown config members", () =>1159 it.effect("reaches ready when a newer server sends unknown config members", () =>
1116 Effect.gen(function* () {1160 Effect.gen(function* () {
1117 const { factory, sockets } = yield* makeFactory();1161 const { factory, sockets } = yield* makeFactory();
patches/effect@4.0.0-rc.115.patch+14-13
...@@ -157,7 +157,7 @@ index c586c60..49886d8 100644...@@ -157,7 +157,7 @@ index c586c60..49886d8 100644
157 });157 });
158 });158 });
159 const onStreamRequest = Effect.fnUntraced(function* (rpc, middleware, payload, headers, streamBufferSize, context) {159 const onStreamRequest = Effect.fnUntraced(function* (rpc, middleware, payload, headers, streamBufferSize, context) {
160@@ -143,11 +150,17 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro160@@ -143,11 +150,18 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro
161 });161 });
162 const fiber = Fiber.getCurrent();162 const fiber = Fiber.getCurrent();
163 const id = generateRequestId();163 const id = generateRequestId();
...@@ -173,11 +173,12 @@ index c586c60..49886d8 100644...@@ -173,11 +173,12 @@ index c586c60..49886d8 100644
173+ if (!entry) return Effect.void;173+ if (!entry) return Effect.void;
174 entries.delete(id);174 entries.delete(id);
175- return sendInterrupt(id, Exit.isFailure(exit) ? Array.from(Cause.interruptors(exit.cause)) : [], context);175- return sendInterrupt(id, Exit.isFailure(exit) ? Array.from(Cause.interruptors(exit.cause)) : [], context);
176+ return sendInterrupt(id, Exit.isFailure(exit) ? Array.from(Cause.interruptors(exit.cause)) : [], context, entry.rpc._tag);176+ // Shutting down releases a socket reader blocked offering into this full buffer.
177+ return Queue.shutdown(entry.queue).pipe(Effect.andThen(sendInterrupt(id, Exit.isFailure(exit) ? Array.from(Cause.interruptors(exit.cause)) : [], context, entry.rpc._tag)));
177 });178 });
178 const queue = yield* Queue.bounded(streamBufferSize);179 const queue = yield* Queue.bounded(streamBufferSize);
179 entries.set(id, {180 entries.set(id, {
180@@ -155,9 +168,10 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro181@@ -155,9 +169,10 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro
181 rpc,182 rpc,
182 queue,183 queue,
183 scope,184 scope,
...@@ -190,7 +191,7 @@ index c586c60..49886d8 100644...@@ -190,7 +191,7 @@ index c586c60..49886d8 100644
190 message,191 message,
191 context,192 context,
192 discard: false193 discard: false
193@@ -172,7 +186,7 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro194@@ -172,7 +187,7 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro
194 sampled: span.sampled195 sampled: span.sampled
195 } : {}),196 } : {}),
196 headers: Headers.merge(fiber.getRef(CurrentHeaders), headers)197 headers: Headers.merge(fiber.getRef(CurrentHeaders), headers)
...@@ -199,7 +200,7 @@ index c586c60..49886d8 100644...@@ -199,7 +200,7 @@ index c586c60..49886d8 100644
199 captureStackTrace: false200 captureStackTrace: false
200 }) : identity, Effect.catchCause(error => Queue.failCause(queue, error)), Effect.interruptible, Effect.forkIn(scope, {201 }) : identity, Effect.catchCause(error => Queue.failCause(queue, error)), Effect.interruptible, Effect.forkIn(scope, {
201 startImmediately: true202 startImmediately: true
202@@ -202,7 +216,10 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro203@@ -202,7 +217,10 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro
203 });204 });
204 };205 };
205 };206 };
...@@ -211,7 +212,7 @@ index c586c60..49886d8 100644...@@ -211,7 +212,7 @@ index c586c60..49886d8 100644
211 const parentFiber = Fiber.getCurrent();212 const parentFiber = Fiber.getCurrent();
212 const fiber = options.onFromClient({213 const fiber = options.onFromClient({
213 message: {214 message: {
214@@ -216,7 +233,7 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro215@@ -216,7 +234,7 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro
215 fiber.addObserver(() => {216 fiber.addObserver(() => {
216 resume(Effect.void);217 resume(Effect.void);
217 });218 });
...@@ -220,7 +221,7 @@ index c586c60..49886d8 100644...@@ -220,7 +221,7 @@ index c586c60..49886d8 100644
220 const write = message => {221 const write = message => {
221 switch (message._tag) {222 switch (message._tag) {
222 case "Chunk":223 case "Chunk":
223@@ -224,7 +241,13 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro224@@ -224,7 +242,13 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro
224 const requestId = message.requestId;225 const requestId = message.requestId;
225 const entry = entries.get(requestId);226 const entry = entries.get(requestId);
226 if (!entry || entry._tag !== "Queue") return Effect.void;227 if (!entry || entry._tag !== "Queue") return Effect.void;
...@@ -235,7 +236,7 @@ index c586c60..49886d8 100644...@@ -235,7 +236,7 @@ index c586c60..49886d8 100644
235 message: {236 message: {
236 _tag: "Ack",237 _tag: "Ack",
237 requestId: message.requestId238 requestId: message.requestId
238@@ -239,11 +262,18 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro239@@ -239,11 +263,18 @@ export const makeNoSerialization = /*#__PURE__*/Effect.fnUntraced(function* (gro
239 const entry = entries.get(requestId);240 const entry = entries.get(requestId);
240 if (!entry) return Effect.void;241 if (!entry) return Effect.void;
241 entries.delete(requestId);242 entries.delete(requestId);
...@@ -257,7 +258,7 @@ index c586c60..49886d8 100644...@@ -257,7 +258,7 @@ index c586c60..49886d8 100644
257 }258 }
258 case "Defect":259 case "Defect":
259 {260 {
260@@ -598,7 +628,7 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun261@@ -598,7 +629,7 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun
261 // `parser` is replaced on every connect, and a stateful serialization262 // `parser` is replaced on every connect, and a stateful serialization
262 // encodes against the connection it is writing to, so the ping is encoded263 // encodes against the connection it is writing to, so the ping is encoded
263 // when it is sent rather than once up front.264 // when it is sent rather than once up front.
...@@ -266,7 +267,7 @@ index c586c60..49886d8 100644...@@ -266,7 +267,7 @@ index c586c60..49886d8 100644
266 let currentError;267 let currentError;
267 const broadcast = response => Effect.forEach(clientIds, clientId => writeResponse(clientId, response));268 const broadcast = response => Effect.forEach(clientIds, clientId => writeResponse(clientId, response));
268 const broadcastError = error => {269 const broadcastError = error => {
269@@ -618,8 +648,7 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun270@@ -618,8 +649,7 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun
270 body: () => {271 body: () => {
271 const response = responses[i++];272 const response = responses[i++];
272 if (response._tag === "Pong") {273 if (response._tag === "Pong") {
...@@ -276,7 +277,7 @@ index c586c60..49886d8 100644...@@ -276,7 +277,7 @@ index c586c60..49886d8 100644
276 }277 }
277 if (Object.hasOwn(response, "requestId")) {278 if (Object.hasOwn(response, "requestId")) {
278 const requestId = response.requestId;279 const requestId = response.requestId;
279@@ -664,12 +693,12 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun280@@ -664,12 +694,12 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun
280 yield* processData(frames[i]);281 yield* processData(frames[i]);
281 }282 }
282 }283 }
...@@ -291,7 +292,7 @@ index c586c60..49886d8 100644...@@ -291,7 +292,7 @@ index c586c60..49886d8 100644
291 }).pipe(Option.isSome(hooks) ? Effect.ensuring(hooks.value.onDisconnect) : identity, Effect.tapCause(cause => {292 }).pipe(Option.isSome(hooks) ? Effect.ensuring(hooks.value.onDisconnect) : identity, Effect.tapCause(cause => {
292 const error = Cause.findError(cause);293 const error = Cause.findError(cause);
293 const hasError = Result.isSuccess(error);294 const hasError = Result.isSuccess(error);
294@@ -710,20 +739,28 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun295@@ -710,20 +740,28 @@ export const makeProtocolSocket = options => Protocol.make(Effect.fnUntraced(fun
295 };296 };
296 }));297 }));
297 const defaultRetryPolicy = /*#__PURE__*/Schedule.min([/*#__PURE__*/Schedule.exponential(500, 1.5), /*#__PURE__*/Schedule.spaced(5000)]);298 const defaultRetryPolicy = /*#__PURE__*/Schedule.min([/*#__PURE__*/Schedule.exponential(500, 1.5), /*#__PURE__*/Schedule.spaced(5000)]);
...@@ -325,7 +326,7 @@ index c586c60..49886d8 100644...@@ -325,7 +326,7 @@ index c586c60..49886d8 100644
325 }).pipe(Effect.delay("5 seconds"), Effect.ignore, Effect.forever, Effect.interruptible, Effect.forkScoped);326 }).pipe(Effect.delay("5 seconds"), Effect.ignore, Effect.forever, Effect.interruptible, Effect.forkScoped);
326 return {327 return {
327 timeout: latch.await,328 timeout: latch.await,
328@@ -874,6 +911,11 @@ export const makeProtocolWorker = options => Protocol.make(Effect.fnUntraced(fun329@@ -874,6 +912,11 @@ export const makeProtocolWorker = options => Protocol.make(Effect.fnUntraced(fun
329 * @since 4.0.0330 * @since 4.0.0
330 */331 */
331 export const layerProtocolWorker = /*#__PURE__*/flow(makeProtocolWorker, /*#__PURE__*/Layer.effect(Protocol));332 export const layerProtocolWorker = /*#__PURE__*/flow(makeProtocolWorker, /*#__PURE__*/Layer.effect(Protocol));
pnpm-lock.yaml+140-140
...@@ -103,7 +103,7 @@ patchedDependencies:...@@ -103,7 +103,7 @@ patchedDependencies:
103 '@react-navigation/native-stack@7.17.6': e667c3cef8c78bb9ff4882ee5bd23a432247b843060a9499eb5f07e9e2295552103 '@react-navigation/native-stack@7.17.6': e667c3cef8c78bb9ff4882ee5bd23a432247b843060a9499eb5f07e9e2295552
104 alchemy@2.0.0-beta.79: 2ad1ff594ebadb1d8653c94b9ac2762703788acdbd8432c22273e6c19da1f7a6104 alchemy@2.0.0-beta.79: 2ad1ff594ebadb1d8653c94b9ac2762703788acdbd8432c22273e6c19da1f7a6
105 dbus-next@0.10.2: cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4105 dbus-next@0.10.2: cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4
106 effect@4.0.0-rc.115: 0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5106 effect@4.0.0-rc.115: e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec
107 expo-audio@58.0.4: c20cb927d6848c53e7bf6ec14fe12f19daae9210165d2dbaf4e0f97ce31e8742107 expo-audio@58.0.4: c20cb927d6848c53e7bf6ec14fe12f19daae9210165d2dbaf4e0f97ce31e8742
108 expo-blur@58.0.3: d0311b0c0b05bd94393bd9a84653cb42503d5f3c8a19eb2627c34ace08bedf18108 expo-blur@58.0.3: d0311b0c0b05bd94393bd9a84653cb42503d5f3c8a19eb2627c34ace08bedf18
109 expo-glass-effect@58.0.3: f750041c45ab838a3530451dc7b50d6640a79141037a1b0499c5e3412a860c57109 expo-glass-effect@58.0.3: f750041c45ab838a3530451dc7b50d6640a79141037a1b0499c5e3412a860c57
...@@ -153,7 +153,7 @@ importers:...@@ -153,7 +153,7 @@ importers:
153 version: 0.13.0153 version: 0.13.0
154 '@effect/platform-node':154 '@effect/platform-node':
155 specifier: 4.0.0-rc.115155 specifier: 4.0.0-rc.115
156 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)156 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
157 '@napi-rs/keyring':157 '@napi-rs/keyring':
158 specifier: ^1.3.0158 specifier: ^1.3.0
159 version: 1.3.0159 version: 1.3.0
...@@ -177,7 +177,7 @@ importers:...@@ -177,7 +177,7 @@ importers:
177 version: 0.10.2(patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4)177 version: 0.10.2(patch_hash=cfff57561b0ee59b5addb3b2e6c6f20906e967507a530ab67e8db8108e520ba4)
178 effect:178 effect:
179 specifier: 4.0.0-rc.115179 specifier: 4.0.0-rc.115
180 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)180 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
181 electron:181 electron:
182 specifier: 44.4.2182 specifier: 44.4.2
183 version: 44.4.2183 version: 44.4.2
...@@ -199,7 +199,7 @@ importers:...@@ -199,7 +199,7 @@ importers:
199 devDependencies:199 devDependencies:
200 '@effect/vitest':200 '@effect/vitest':
201 specifier: 4.0.0-rc.115201 specifier: 4.0.0-rc.115
202 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))202 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
203 '@types/node':203 '@types/node':
204 specifier: 24.12.4204 specifier: 24.12.4
205 version: 24.12.4205 version: 24.12.4
...@@ -248,7 +248,7 @@ importers:...@@ -248,7 +248,7 @@ importers:
248 version: 4.6.8(patch_hash=b8b22ab733de5bea846ad9e88046c10582352fe9ad86f314f368b2a823f0f281)(9fda653cb5598772915b4a39a7aee91d)248 version: 4.6.8(patch_hash=b8b22ab733de5bea846ad9e88046c10582352fe9ad86f314f368b2a823f0f281)(9fda653cb5598772915b4a39a7aee91d)
249 '@effect/atom-react':249 '@effect/atom-react':
250 specifier: 4.0.0-rc.115250 specifier: 4.0.0-rc.115
251 version: 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(react@19.3.0)(scheduler@0.27.0)251 version: 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(react@19.3.0)(scheduler@0.27.0)
252 '@expo-google-fonts/dm-sans':252 '@expo-google-fonts/dm-sans':
253 specifier: ^0.4.2253 specifier: ^0.4.2
254 version: 0.4.2254 version: 0.4.2
...@@ -326,7 +326,7 @@ importers:...@@ -326,7 +326,7 @@ importers:
326 version: 8.0.3326 version: 8.0.3
327 effect:327 effect:
328 specifier: 4.0.0-rc.115328 specifier: 4.0.0-rc.115
329 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)329 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
330 expo:330 expo:
331 specifier: 58.0.2331 specifier: 58.0.2
332 version: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)332 version: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
...@@ -492,7 +492,7 @@ importers:...@@ -492,7 +492,7 @@ importers:
492 devDependencies:492 devDependencies:
493 '@effect/vitest':493 '@effect/vitest':
494 specifier: 4.0.0-rc.115494 specifier: 4.0.0-rc.115
495 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))495 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
496 '@pierre/trees':496 '@pierre/trees':
497 specifier: 1.0.0-beta.4497 specifier: 1.0.0-beta.4
498 version: 1.0.0-beta.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0)498 version: 1.0.0-beta.4(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
...@@ -522,10 +522,10 @@ importers:...@@ -522,10 +522,10 @@ importers:
522 version: 1.0.31522 version: 1.0.31
523 '@effect/platform-node':523 '@effect/platform-node':
524 specifier: 4.0.0-rc.115524 specifier: 4.0.0-rc.115
525 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)525 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
526 '@effect/platform-node-shared':526 '@effect/platform-node-shared':
527 specifier: 4.0.0-rc.115527 specifier: 4.0.0-rc.115
528 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(utf-8-validate@6.0.6)528 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(utf-8-validate@6.0.6)
529 '@ff-labs/fff-node':529 '@ff-labs/fff-node':
530 specifier: 0.9.4530 specifier: 0.9.4
531 version: 0.9.4(patch_hash=c4e3cc2420ceb9dc650f9d189e9c24baf7e83f342998bacda5f459a4ce7927a8)531 version: 0.9.4(patch_hash=c4e3cc2420ceb9dc650f9d189e9c24baf7e83f342998bacda5f459a4ce7927a8)
...@@ -537,7 +537,7 @@ importers:...@@ -537,7 +537,7 @@ importers:
537 version: 1.15.13537 version: 1.15.13
538 '@opencode/client':538 '@opencode/client':
539 specifier: 2.0.18539 specifier: 2.0.18
540 version: 2.0.18(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))540 version: 2.0.18(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
541 '@opencode/protocol':541 '@opencode/protocol':
542 specifier: 2.0.18542 specifier: 2.0.18
543 version: 2.0.18543 version: 2.0.18
...@@ -549,7 +549,7 @@ importers:...@@ -549,7 +549,7 @@ importers:
549 version: 8.0.3549 version: 8.0.3
550 effect:550 effect:
551 specifier: 4.0.0-rc.115551 specifier: 4.0.0-rc.115
552 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)552 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
553 jose:553 jose:
554 specifier: 'catalog:'554 specifier: 'catalog:'
555 version: 6.2.2555 version: 6.2.2
...@@ -574,7 +574,7 @@ importers:...@@ -574,7 +574,7 @@ importers:
574 devDependencies:574 devDependencies:
575 '@effect/vitest':575 '@effect/vitest':
576 specifier: 4.0.0-rc.115576 specifier: 4.0.0-rc.115
577 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))577 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
578 '@t3tools/contracts':578 '@t3tools/contracts':
579 specifier: workspace:*579 specifier: workspace:*
580 version: link:../../packages/contracts580 version: link:../../packages/contracts
...@@ -637,7 +637,7 @@ importers:...@@ -637,7 +637,7 @@ importers:
637 version: 3.2.2(react@19.2.6)637 version: 3.2.2(react@19.2.6)
638 '@effect/atom-react':638 '@effect/atom-react':
639 specifier: 4.0.0-rc.115639 specifier: 4.0.0-rc.115
640 version: 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(react@19.2.6)(scheduler@0.27.0)640 version: 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(react@19.2.6)(scheduler@0.27.0)
641 '@formkit/auto-animate':641 '@formkit/auto-animate':
642 specifier: ^0.9.0642 specifier: ^0.9.0
643 version: 0.9.0643 version: 0.9.0
...@@ -700,7 +700,7 @@ importers:...@@ -700,7 +700,7 @@ importers:
700 version: 3.4.16700 version: 3.4.16
701 effect:701 effect:
702 specifier: 4.0.0-rc.115702 specifier: 4.0.0-rc.115
703 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)703 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
704 hast-util-to-html:704 hast-util-to-html:
705 specifier: ^9.0.5705 specifier: ^9.0.5
706 version: 9.0.5706 version: 9.0.5
...@@ -761,10 +761,10 @@ importers:...@@ -761,10 +761,10 @@ importers:
761 devDependencies:761 devDependencies:
762 '@effect/platform-node':762 '@effect/platform-node':
763 specifier: 4.0.0-rc.115763 specifier: 4.0.0-rc.115
764 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)764 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
765 '@effect/vitest':765 '@effect/vitest':
766 specifier: 4.0.0-rc.115766 specifier: 4.0.0-rc.115
767 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))767 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
768 '@rolldown/plugin-babel':768 '@rolldown/plugin-babel':
769 specifier: ^0.2.0769 specifier: ^0.2.0
770 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@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(rolldown@1.2.5)770 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@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(rolldown@1.2.5)
...@@ -833,7 +833,7 @@ importers:...@@ -833,7 +833,7 @@ importers:
833 version: 3.18.1(react-dom@19.3.0(react@19.3.0))(react@19.2.6)833 version: 3.18.1(react-dom@19.3.0(react@19.3.0))(react@19.2.6)
834 '@effect/sql-pg':834 '@effect/sql-pg':
835 specifier: 4.0.0-rc.115835 specifier: 4.0.0-rc.115
836 version: 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))836 version: 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
837 '@noble/curves':837 '@noble/curves':
838 specifier: 'catalog:'838 specifier: 'catalog:'
839 version: 1.9.1839 version: 1.9.1
...@@ -851,23 +851,23 @@ importers:...@@ -851,23 +851,23 @@ importers:
851 version: link:../../packages/shared851 version: link:../../packages/shared
852 alchemy:852 alchemy:
853 specifier: 2.0.0-beta.79853 specifier: 2.0.0-beta.79
854 version: 2.0.0-beta.79(patch_hash=2ad1ff594ebadb1d8653c94b9ac2762703788acdbd8432c22273e6c19da1f7a6)(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6))(@effect/sql-pg@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)))(@types/node@24.12.4)(@types/react@19.3.0)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(drizzle-kit@1.0.0-rc.5-ab785fc)(drizzle-orm@1.0.0-rc.5-ab785fc(5f52a5feaac0b02f5e556737028925ac))(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(mongodb@6.21.0(@aws-sdk/credential-providers@3.1062.0)(socks@2.8.9))(pg@8.23.0)(react-devtools-core@6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6))(typescript@7.0.2)(utf-8-validate@6.0.6)(ws@8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))854 version: 2.0.0-beta.79(patch_hash=2ad1ff594ebadb1d8653c94b9ac2762703788acdbd8432c22273e6c19da1f7a6)(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6))(@effect/sql-pg@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)))(@types/node@24.12.4)(@types/react@19.3.0)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(drizzle-kit@1.0.0-rc.5-ab785fc)(drizzle-orm@1.0.0-rc.5-ab785fc(77d4691b21c77897491506c37fa7b5ad))(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(mongodb@6.21.0(@aws-sdk/credential-providers@3.1062.0)(socks@2.8.9))(pg@8.23.0)(react-devtools-core@6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6))(typescript@7.0.2)(utf-8-validate@6.0.6)(ws@8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))
855 drizzle-orm:855 drizzle-orm:
856 specifier: 1.0.0-rc.5-ab785fc856 specifier: 1.0.0-rc.5-ab785fc
857 version: 1.0.0-rc.5-ab785fc(5f52a5feaac0b02f5e556737028925ac)857 version: 1.0.0-rc.5-ab785fc(77d4691b21c77897491506c37fa7b5ad)
858 effect:858 effect:
859 specifier: 4.0.0-rc.115859 specifier: 4.0.0-rc.115
860 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)860 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
861 devDependencies:861 devDependencies:
862 '@cloudflare/workers-types':862 '@cloudflare/workers-types':
863 specifier: ^4.20260601.1863 specifier: ^4.20260601.1
864 version: 4.20260604.1864 version: 4.20260604.1
865 '@effect/platform-node':865 '@effect/platform-node':
866 specifier: 4.0.0-rc.115866 specifier: 4.0.0-rc.115
867 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)867 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
868 '@effect/vitest':868 '@effect/vitest':
869 specifier: 4.0.0-rc.115869 specifier: 4.0.0-rc.115
870 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))870 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
871 '@types/node':871 '@types/node':
872 specifier: 24.12.4872 specifier: 24.12.4
873 version: 24.12.4873 version: 24.12.4
...@@ -888,17 +888,17 @@ importers:...@@ -888,17 +888,17 @@ importers:
888 dependencies:888 dependencies:
889 '@effect/platform-node':889 '@effect/platform-node':
890 specifier: 4.0.0-rc.115890 specifier: 4.0.0-rc.115
891 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)891 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
892 '@oxlint/plugins':892 '@oxlint/plugins':
893 specifier: ^1.63.0893 specifier: ^1.63.0
894 version: 1.68.0894 version: 1.68.0
895 effect:895 effect:
896 specifier: 4.0.0-rc.115896 specifier: 4.0.0-rc.115
897 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)897 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
898 devDependencies:898 devDependencies:
899 '@effect/vitest':899 '@effect/vitest':
900 specifier: 4.0.0-rc.115900 specifier: 4.0.0-rc.115
901 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))901 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
902 vite-plus:902 vite-plus:
903 specifier: 'catalog:'903 specifier: 'catalog:'
904 version: 1.0.0(@types/node@24.12.4)(@vitest/ui@5.0.1)(bufferutil@4.1.0)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.0(@noble/hashes@1.8.0))(msw@2.12.11(@types/node@24.12.4)(typescript@7.0.2))(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)904 version: 1.0.0(@types/node@24.12.4)(@vitest/ui@5.0.1)(bufferutil@4.1.0)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.0(@noble/hashes@1.8.0))(msw@2.12.11(@types/node@24.12.4)(typescript@7.0.2))(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
...@@ -913,7 +913,7 @@ importers:...@@ -913,7 +913,7 @@ importers:
913 version: link:../shared913 version: link:../shared
914 effect:914 effect:
915 specifier: 4.0.0-rc.115915 specifier: 4.0.0-rc.115
916 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)916 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
917 mdast-util-directive:917 mdast-util-directive:
918 specifier: ^3.1.0918 specifier: ^3.1.0
919 version: 3.1.0919 version: 3.1.0
...@@ -935,7 +935,7 @@ importers:...@@ -935,7 +935,7 @@ importers:
935 devDependencies:935 devDependencies:
936 '@effect/vitest':936 '@effect/vitest':
937 specifier: 4.0.0-rc.115937 specifier: 4.0.0-rc.115
938 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))938 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
939 '@types/three':939 '@types/three':
940 specifier: 0.180.0940 specifier: 0.180.0
941 version: 0.180.0941 version: 0.180.0
...@@ -950,11 +950,11 @@ importers:...@@ -950,11 +950,11 @@ importers:
950 dependencies:950 dependencies:
951 effect:951 effect:
952 specifier: 4.0.0-rc.115952 specifier: 4.0.0-rc.115
953 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)953 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
954 devDependencies:954 devDependencies:
955 '@effect/vitest':955 '@effect/vitest':
956 specifier: 4.0.0-rc.115956 specifier: 4.0.0-rc.115
957 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))957 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
958 vite-plus:958 vite-plus:
959 specifier: 'catalog:'959 specifier: 'catalog:'
960 version: 1.0.0(@types/node@24.12.4)(@vitest/ui@5.0.1)(bufferutil@4.1.0)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.0(@noble/hashes@1.8.0))(msw@2.12.11(@types/node@24.12.4)(typescript@7.0.2))(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)960 version: 1.0.0(@types/node@24.12.4)(@vitest/ui@5.0.1)(bufferutil@4.1.0)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.0(@noble/hashes@1.8.0))(msw@2.12.11(@types/node@24.12.4)(typescript@7.0.2))(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
...@@ -963,17 +963,17 @@ importers:...@@ -963,17 +963,17 @@ importers:
963 dependencies:963 dependencies:
964 effect:964 effect:
965 specifier: 4.0.0-rc.115965 specifier: 4.0.0-rc.115
966 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)966 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
967 devDependencies:967 devDependencies:
968 '@effect/openapi-generator':968 '@effect/openapi-generator':
969 specifier: 'catalog:'969 specifier: 'catalog:'
970 version: 4.0.0-rc.115(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6))(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(encoding@0.1.13)970 version: 4.0.0-rc.115(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6))(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(encoding@0.1.13)
971 '@effect/platform-node':971 '@effect/platform-node':
972 specifier: 4.0.0-rc.115972 specifier: 4.0.0-rc.115
973 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)973 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
974 '@effect/vitest':974 '@effect/vitest':
975 specifier: 4.0.0-rc.115975 specifier: 4.0.0-rc.115
976 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))976 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
977 '@types/node':977 '@types/node':
978 specifier: 24.12.4978 specifier: 24.12.4
979 version: 24.12.4979 version: 24.12.4
...@@ -985,17 +985,17 @@ importers:...@@ -985,17 +985,17 @@ importers:
985 dependencies:985 dependencies:
986 effect:986 effect:
987 specifier: 4.0.0-rc.115987 specifier: 4.0.0-rc.115
988 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)988 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
989 devDependencies:989 devDependencies:
990 '@effect/openapi-generator':990 '@effect/openapi-generator':
991 specifier: 'catalog:'991 specifier: 'catalog:'
992 version: 4.0.0-rc.115(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6))(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(encoding@0.1.13)992 version: 4.0.0-rc.115(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6))(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(encoding@0.1.13)
993 '@effect/platform-node':993 '@effect/platform-node':
994 specifier: 4.0.0-rc.115994 specifier: 4.0.0-rc.115
995 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)995 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
996 '@effect/vitest':996 '@effect/vitest':
997 specifier: 4.0.0-rc.115997 specifier: 4.0.0-rc.115
998 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))998 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
999 '@types/node':999 '@types/node':
1000 specifier: 24.12.41000 specifier: 24.12.4
1001 version: 24.12.41001 version: 24.12.4
...@@ -1016,7 +1016,7 @@ importers:...@@ -1016,7 +1016,7 @@ importers:
1016 version: link:../contracts1016 version: link:../contracts
1017 effect:1017 effect:
1018 specifier: 4.0.0-rc.1151018 specifier: 4.0.0-rc.115
1019 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)1019 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1020 jose:1020 jose:
1021 specifier: 'catalog:'1021 specifier: 'catalog:'
1022 version: 6.2.21022 version: 6.2.2
...@@ -1026,10 +1026,10 @@ importers:...@@ -1026,10 +1026,10 @@ importers:
1026 devDependencies:1026 devDependencies:
1027 '@effect/platform-node':1027 '@effect/platform-node':
1028 specifier: 4.0.0-rc.1151028 specifier: 4.0.0-rc.115
1029 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)1029 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
1030 '@effect/vitest':1030 '@effect/vitest':
1031 specifier: 4.0.0-rc.1151031 specifier: 4.0.0-rc.115
1032 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))1032 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
1033 '@types/node':1033 '@types/node':
1034 specifier: 24.12.41034 specifier: 24.12.4
1035 version: 24.12.41035 version: 24.12.4
...@@ -1047,14 +1047,14 @@ importers:...@@ -1047,14 +1047,14 @@ importers:
1047 version: link:../shared1047 version: link:../shared
1048 effect:1048 effect:
1049 specifier: 4.0.0-rc.1151049 specifier: 4.0.0-rc.115
1050 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)1050 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1051 devDependencies:1051 devDependencies:
1052 '@effect/platform-node':1052 '@effect/platform-node':
1053 specifier: 4.0.0-rc.1151053 specifier: 4.0.0-rc.115
1054 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)1054 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
1055 '@effect/vitest':1055 '@effect/vitest':
1056 specifier: 4.0.0-rc.1151056 specifier: 4.0.0-rc.115
1057 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))1057 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
1058 '@types/node':1058 '@types/node':
1059 specifier: 24.12.41059 specifier: 24.12.4
1060 version: 24.12.41060 version: 24.12.4
...@@ -1069,11 +1069,11 @@ importers:...@@ -1069,11 +1069,11 @@ importers:
1069 version: link:../shared1069 version: link:../shared
1070 effect:1070 effect:
1071 specifier: 4.0.0-rc.1151071 specifier: 4.0.0-rc.115
1072 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)1072 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1073 devDependencies:1073 devDependencies:
1074 '@effect/vitest':1074 '@effect/vitest':
1075 specifier: 4.0.0-rc.1151075 specifier: 4.0.0-rc.115
1076 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))1076 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
1077 '@types/node':1077 '@types/node':
1078 specifier: 24.12.41078 specifier: 24.12.4
1079 version: 24.12.41079 version: 24.12.4
...@@ -1085,7 +1085,7 @@ importers:...@@ -1085,7 +1085,7 @@ importers:
1085 dependencies:1085 dependencies:
1086 '@effect/platform-node':1086 '@effect/platform-node':
1087 specifier: 4.0.0-rc.1151087 specifier: 4.0.0-rc.115
1088 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)1088 version: 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
1089 '@electron/asar':1089 '@electron/asar':
1090 specifier: ^4.3.01090 specifier: ^4.3.0
1091 version: 4.3.01091 version: 4.3.0
...@@ -1100,7 +1100,7 @@ importers:...@@ -1100,7 +1100,7 @@ importers:
1100 version: link:../packages/tailscale1100 version: link:../packages/tailscale
1101 effect:1101 effect:
1102 specifier: 4.0.0-rc.1151102 specifier: 4.0.0-rc.115
1103 version: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)1103 version: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1104 pngjs:1104 pngjs:
1105 specifier: 7.0.01105 specifier: 7.0.0
1106 version: 7.0.01106 version: 7.0.0
...@@ -1110,7 +1110,7 @@ importers:...@@ -1110,7 +1110,7 @@ importers:
1110 devDependencies:1110 devDependencies:
1111 '@effect/vitest':1111 '@effect/vitest':
1112 specifier: 4.0.0-rc.1151112 specifier: 4.0.0-rc.115
1113 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))1113 version: 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
1114 '@types/pngjs':1114 '@types/pngjs':
1115 specifier: 6.0.51115 specifier: 6.0.5
1116 version: 6.0.51116 version: 6.0.5
...@@ -11522,14 +11522,14 @@ snapshots:...@@ -11522,14 +11522,14 @@ snapshots:
11522 dependencies:11522 dependencies:
11523 json-schema: 0.4.011523 json-schema: 0.4.0
1152411524
11525 '@alchemy.run/cloudflare-runtime@2.0.0-beta.79(@distilled.cloud/cloudflare@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)))(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6))(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(rolldown@1.2.5)(typescript@7.0.2)':11525 '@alchemy.run/cloudflare-runtime@2.0.0-beta.79(@distilled.cloud/cloudflare@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)))(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6))(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(rolldown@1.2.5)(typescript@7.0.2)':
11526 dependencies:11526 dependencies:
11527 '@alchemy.run/node-utils': 2.0.0-beta.7911527 '@alchemy.run/node-utils': 2.0.0-beta.79
11528 '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260901.1)11528 '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260901.1)
11529 '@distilled.cloud/cloudflare': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))11529 '@distilled.cloud/cloudflare': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
11530 '@puppeteer/browsers': 3.2.2(yauzl@3.4.0)11530 '@puppeteer/browsers': 3.2.2(yauzl@3.4.0)
11531 capnp-es: 0.0.16(typescript@7.0.2)11531 capnp-es: 0.0.16(typescript@7.0.2)
11532 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)11532 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
11533 magic-string: 0.30.2111533 magic-string: 0.30.21
11534 mime: 4.1.011534 mime: 4.1.0
11535 sharp: 0.35.4(@types/node@24.12.4)11535 sharp: 0.35.4(@types/node@24.12.4)
...@@ -11537,7 +11537,7 @@ snapshots:...@@ -11537,7 +11537,7 @@ snapshots:
11537 workerd: 1.20260901.111537 workerd: 1.20260901.1
11538 yauzl: 3.4.011538 yauzl: 3.4.0
11539 optionalDependencies:11539 optionalDependencies:
11540 '@effect/platform-node': 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)11540 '@effect/platform-node': 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
11541 rolldown: 1.2.511541 rolldown: 1.2.5
11542 vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0)'11542 vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0)'
11543 transitivePeerDependencies:11543 transitivePeerDependencies:
...@@ -11545,9 +11545,9 @@ snapshots:...@@ -11545,9 +11545,9 @@ snapshots:
11545 - proxy-agent11545 - proxy-agent
11546 - typescript11546 - typescript
1154711547
11548 '@alchemy.run/floci@2.0.0-beta.79(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':11548 '@alchemy.run/floci@2.0.0-beta.79(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
11549 dependencies:11549 dependencies:
11550 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)11550 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1155111551
11552 '@alchemy.run/node-utils@2.0.0-beta.79':11552 '@alchemy.run/node-utils@2.0.0-beta.79':
11553 dependencies:11553 dependencies:
...@@ -12816,65 +12816,65 @@ snapshots:...@@ -12816,65 +12816,65 @@ snapshots:
1281612816
12817 '@dimforge/rapier3d-compat@0.12.0': {}12817 '@dimforge/rapier3d-compat@0.12.0': {}
1281812818
12819 '@distilled.cloud/aws@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12819 '@distilled.cloud/aws@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12820 dependencies:12820 dependencies:
12821 '@aws-sdk/types': 3.974.512821 '@aws-sdk/types': 3.974.5
12822 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12822 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12823 '@smithy/shared-ini-file-loader': 4.7.212823 '@smithy/shared-ini-file-loader': 4.7.2
12824 '@smithy/types': 4.18.012824 '@smithy/types': 4.18.0
12825 '@smithy/util-base64': 4.6.212825 '@smithy/util-base64': 4.6.2
12826 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12826 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
12827 fast-xml-parser: 5.11.112827 fast-xml-parser: 5.11.1
1282812828
12829 '@distilled.cloud/axiom@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12829 '@distilled.cloud/axiom@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12830 dependencies:12830 dependencies:
12831 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12831 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12832 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12832 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1283312833
12834 '@distilled.cloud/cloudflare@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12834 '@distilled.cloud/cloudflare@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12835 dependencies:12835 dependencies:
12836 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12836 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12837 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12837 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1283812838
12839 '@distilled.cloud/core@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12839 '@distilled.cloud/core@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12840 dependencies:12840 dependencies:
12841 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12841 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
12842 graphql: 16.11.012842 graphql: 16.11.0
1284312843
12844 '@distilled.cloud/fly-io@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12844 '@distilled.cloud/fly-io@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12845 dependencies:12845 dependencies:
12846 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12846 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12847 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12847 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1284812848
12849 '@distilled.cloud/hetzner@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12849 '@distilled.cloud/hetzner@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12850 dependencies:12850 dependencies:
12851 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12851 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12852 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12852 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1285312853
12854 '@distilled.cloud/neon@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12854 '@distilled.cloud/neon@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12855 dependencies:12855 dependencies:
12856 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12856 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12857 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12857 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1285812858
12859 '@distilled.cloud/planetscale@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12859 '@distilled.cloud/planetscale@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12860 dependencies:12860 dependencies:
12861 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12861 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12862 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12862 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1286312863
12864 '@distilled.cloud/prisma@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12864 '@distilled.cloud/prisma@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12865 dependencies:12865 dependencies:
12866 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12866 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12867 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12867 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1286812868
12869 '@distilled.cloud/railway@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12869 '@distilled.cloud/railway@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12870 dependencies:12870 dependencies:
12871 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12871 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12872 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12872 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1287312873
12874 '@distilled.cloud/stripe@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12874 '@distilled.cloud/stripe@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12875 dependencies:12875 dependencies:
12876 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))12876 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
12877 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12877 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1287812878
12879 '@dnd-kit/accessibility@3.1.1(react@19.2.6)':12879 '@dnd-kit/accessibility@3.1.1(react@19.2.6)':
12880 dependencies:12880 dependencies:
...@@ -12910,62 +12910,62 @@ snapshots:...@@ -12910,62 +12910,62 @@ snapshots:
1291012910
12911 '@drizzle-team/brocli@0.12.0': {}12911 '@drizzle-team/brocli@0.12.0': {}
1291212912
12913 '@effect/atom-react@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(react@19.2.6)(scheduler@0.27.0)':12913 '@effect/atom-react@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(react@19.2.6)(scheduler@0.27.0)':
12914 dependencies:12914 dependencies:
12915 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12915 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
12916 react: 19.2.612916 react: 19.2.6
12917 scheduler: 0.27.012917 scheduler: 0.27.0
1291812918
12919 '@effect/atom-react@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(react@19.3.0)(scheduler@0.27.0)':12919 '@effect/atom-react@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(react@19.3.0)(scheduler@0.27.0)':
12920 dependencies:12920 dependencies:
12921 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12921 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
12922 react: 19.3.012922 react: 19.3.0
12923 scheduler: 0.27.012923 scheduler: 0.27.0
1292412924
12925 '@effect/openapi-generator@4.0.0-rc.115(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6))(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(encoding@0.1.13)':12925 '@effect/openapi-generator@4.0.0-rc.115(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6))(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(encoding@0.1.13)':
12926 dependencies:12926 dependencies:
12927 '@effect/platform-node': 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)12927 '@effect/platform-node': 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
12928 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12928 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
12929 swagger2openapi: 7.0.8(encoding@0.1.13)12929 swagger2openapi: 7.0.8(encoding@0.1.13)
12930 transitivePeerDependencies:12930 transitivePeerDependencies:
12931 - encoding12931 - encoding
1293212932
12933 '@effect/platform-node-shared@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(utf-8-validate@6.0.6)':12933 '@effect/platform-node-shared@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(utf-8-validate@6.0.6)':
12934 dependencies:12934 dependencies:
12935 '@types/ws': 8.18.112935 '@types/ws': 8.18.1
12936 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12936 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
12937 ws: 8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)12937 ws: 8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)
12938 transitivePeerDependencies:12938 transitivePeerDependencies:
12939 - bufferutil12939 - bufferutil
12940 - utf-8-validate12940 - utf-8-validate
1294112941
12942 '@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)':12942 '@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)':
12943 dependencies:12943 dependencies:
12944 '@effect/platform-node-shared': 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(utf-8-validate@6.0.6)12944 '@effect/platform-node-shared': 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(utf-8-validate@6.0.6)
12945 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12945 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
12946 redis: 6.2.112946 redis: 6.2.1
12947 undici: 8.10.212947 undici: 8.10.2
12948 transitivePeerDependencies:12948 transitivePeerDependencies:
12949 - bufferutil12949 - bufferutil
12950 - utf-8-validate12950 - utf-8-validate
1295112951
12952 '@effect/sql-d1@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12952 '@effect/sql-d1@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12953 dependencies:12953 dependencies:
12954 '@cloudflare/workers-types': 5.20260907.112954 '@cloudflare/workers-types': 5.20260907.1
12955 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12955 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1295612956
12957 '@effect/sql-pg@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12957 '@effect/sql-pg@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12958 dependencies:12958 dependencies:
12959 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12959 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1296012960
12961 '@effect/sql-sqlite-bun@4.0.0-rc.112(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12961 '@effect/sql-sqlite-bun@4.0.0-rc.112(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12962 dependencies:12962 dependencies:
12963 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12963 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
12964 optional: true12964 optional: true
1296512965
12966 '@effect/sql-sqlite-do@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':12966 '@effect/sql-sqlite-do@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
12967 dependencies:12967 dependencies:
12968 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)12968 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1296912969
12970 '@effect/tsgo-darwin-arm64@0.41.0':12970 '@effect/tsgo-darwin-arm64@0.41.0':
12971 optional: true12971 optional: true
...@@ -12998,9 +12998,9 @@ snapshots:...@@ -12998,9 +12998,9 @@ snapshots:
12998 '@effect/tsgo-win32-arm64': 0.41.012998 '@effect/tsgo-win32-arm64': 0.41.0
12999 '@effect/tsgo-win32-x64': 0.41.012999 '@effect/tsgo-win32-x64': 0.41.0
1300013000
13001 '@effect/vitest@4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':13001 '@effect/vitest@4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
13002 dependencies:13002 dependencies:
13003 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)13003 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1300413004
13005 '@electric-sql/pglite@0.3.15':13005 '@electric-sql/pglite@0.3.15':
13006 optional: true13006 optional: true
...@@ -14366,22 +14366,22 @@ snapshots:...@@ -14366,22 +14366,22 @@ snapshots:
14366 dependencies:14366 dependencies:
14367 cross-spawn: 7.0.614367 cross-spawn: 7.0.6
1436814368
14369 '@opencode/client@2.0.18(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))':14369 '@opencode/client@2.0.18(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))':
14370 dependencies:14370 dependencies:
14371 '@opencode/protocol': 2.0.1814371 '@opencode/protocol': 2.0.18
14372 '@opencode/schema': 2.0.1814372 '@opencode/schema': 2.0.18
14373 optionalDependencies:14373 optionalDependencies:
14374 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)14374 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1437514375
14376 '@opencode/protocol@2.0.18':14376 '@opencode/protocol@2.0.18':
14377 dependencies:14377 dependencies:
14378 '@opencode/schema': 2.0.1814378 '@opencode/schema': 2.0.18
14379 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)14379 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1438014380
14381 '@opencode/schema@2.0.18':14381 '@opencode/schema@2.0.18':
14382 dependencies:14382 dependencies:
14383 '@standard-schema/spec': 1.1.014383 '@standard-schema/spec': 1.1.0
14384 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)14384 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
1438514385
14386 '@oslojs/encoding@1.1.0': {}14386 '@oslojs/encoding@1.1.0': {}
1438714387
...@@ -16504,34 +16504,34 @@ snapshots:...@@ -16504,34 +16504,34 @@ snapshots:
16504 json-schema-traverse: 1.0.016504 json-schema-traverse: 1.0.0
16505 require-from-string: 2.0.216505 require-from-string: 2.0.2
1650616506
16507 ? alchemy@2.0.0-beta.79(patch_hash=2ad1ff594ebadb1d8653c94b9ac2762703788acdbd8432c22273e6c19da1f7a6)(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6))(@effect/sql-pg@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)))(@types/node@24.12.4)(@types/react@19.3.0)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(drizzle-kit@1.0.0-rc.5-ab785fc)(drizzle-orm@1.0.0-rc.5-ab785fc(5f52a5feaac0b02f5e556737028925ac))(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(mongodb@6.21.0(@aws-sdk/credential-providers@3.1062.0)(socks@2.8.9))(pg@8.23.0)(react-devtools-core@6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6))(typescript@7.0.2)(utf-8-validate@6.0.6)(ws@8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))16507 ? alchemy@2.0.0-beta.79(patch_hash=2ad1ff594ebadb1d8653c94b9ac2762703788acdbd8432c22273e6c19da1f7a6)(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6))(@effect/sql-pg@4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)))(@types/node@24.12.4)(@types/react@19.3.0)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(drizzle-kit@1.0.0-rc.5-ab785fc)(drizzle-orm@1.0.0-rc.5-ab785fc(77d4691b21c77897491506c37fa7b5ad))(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(mongodb@6.21.0(@aws-sdk/credential-providers@3.1062.0)(socks@2.8.9))(pg@8.23.0)(react-devtools-core@6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6))(typescript@7.0.2)(utf-8-validate@6.0.6)(ws@8.21.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))
16508 : dependencies:16508 : dependencies:
16509 '@alchemy.run/cloudflare-runtime': 2.0.0-beta.79(@distilled.cloud/cloudflare@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)))(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6))(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(rolldown@1.2.5)(typescript@7.0.2)16509 '@alchemy.run/cloudflare-runtime': 2.0.0-beta.79(@distilled.cloud/cloudflare@1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)))(@effect/platform-node@4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6))(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0))(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(rolldown@1.2.5)(typescript@7.0.2)
16510 '@alchemy.run/floci': 2.0.0-beta.79(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16510 '@alchemy.run/floci': 2.0.0-beta.79(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16511 '@alchemy.run/node-utils': 2.0.0-beta.7916511 '@alchemy.run/node-utils': 2.0.0-beta.79
16512 '@alchemy.run/sigil': 0.0.0-alpha.11(@types/react@19.3.0)(react-devtools-core@6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6))16512 '@alchemy.run/sigil': 0.0.0-alpha.11(@types/react@19.3.0)(react-devtools-core@6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6))
16513 '@aws-sdk/credential-providers': 3.1062.016513 '@aws-sdk/credential-providers': 3.1062.0
16514 '@distilled.cloud/aws': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16514 '@distilled.cloud/aws': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16515 '@distilled.cloud/axiom': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16515 '@distilled.cloud/axiom': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16516 '@distilled.cloud/cloudflare': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16516 '@distilled.cloud/cloudflare': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16517 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16517 '@distilled.cloud/core': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16518 '@distilled.cloud/fly-io': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16518 '@distilled.cloud/fly-io': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16519 '@distilled.cloud/hetzner': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16519 '@distilled.cloud/hetzner': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16520 '@distilled.cloud/neon': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16520 '@distilled.cloud/neon': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16521 '@distilled.cloud/planetscale': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16521 '@distilled.cloud/planetscale': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16522 '@distilled.cloud/prisma': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16522 '@distilled.cloud/prisma': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16523 '@distilled.cloud/railway': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16523 '@distilled.cloud/railway': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16524 '@distilled.cloud/stripe': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16524 '@distilled.cloud/stripe': 1.0.0-rc.12(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16525 '@effect/sql-d1': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16525 '@effect/sql-d1': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16526 '@effect/sql-sqlite-do': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16526 '@effect/sql-sqlite-do': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16527 '@effect/vitest': 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16527 '@effect/vitest': 4.0.0-rc.115(patch_hash=172bd95ef73a13d322888984415d5d18d9d2aa8e13fa529eac235efac837e902)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16528 '@libsql/client': 0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)16528 '@libsql/client': 0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)
16529 '@octokit/rest': 22.0.116529 '@octokit/rest': 22.0.1
16530 '@octokit/webhooks': 14.2.016530 '@octokit/webhooks': 14.2.0
16531 '@types/aws-lambda': 8.10.16116531 '@types/aws-lambda': 8.10.161
16532 aws4fetch: 1.0.2016532 aws4fetch: 1.0.20
16533 capnweb: 0.12.016533 capnweb: 0.12.0
16534 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)16534 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
16535 fflate: 0.8.316535 fflate: 0.8.3
16536 libsodium-wrappers: 0.8.416536 libsodium-wrappers: 0.8.4
16537 pathe: 2.0.316537 pathe: 2.0.3
...@@ -16541,10 +16541,10 @@ snapshots:...@@ -16541,10 +16541,10 @@ snapshots:
16541 undici: 7.29.116541 undici: 7.29.1
16542 yaml: 2.9.016542 yaml: 2.9.0
16543 optionalDependencies:16543 optionalDependencies:
16544 '@effect/platform-node': 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))(redis@6.2.1)(utf-8-validate@6.0.6)16544 '@effect/platform-node': 4.0.0-rc.115(bufferutil@4.1.0)(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))(redis@6.2.1)(utf-8-validate@6.0.6)
16545 '@effect/sql-pg': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))16545 '@effect/sql-pg': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
16546 drizzle-kit: 1.0.0-rc.5-ab785fc16546 drizzle-kit: 1.0.0-rc.5-ab785fc
16547 drizzle-orm: 1.0.0-rc.5-ab785fc(5f52a5feaac0b02f5e556737028925ac)16547 drizzle-orm: 1.0.0-rc.5-ab785fc(77d4691b21c77897491506c37fa7b5ad)
16548 mongodb: 6.21.0(@aws-sdk/credential-providers@3.1062.0)(socks@2.8.9)16548 mongodb: 6.21.0(@aws-sdk/credential-providers@3.1062.0)(socks@2.8.9)
16549 pg: 8.23.016549 pg: 8.23.0
16550 vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0)'16550 vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.12.4)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.48.0)(typescript@7.0.2)(unrun@0.2.39)(yaml@2.9.0)'
...@@ -17697,17 +17697,17 @@ snapshots:...@@ -17697,17 +17697,17 @@ snapshots:
17697 get-tsconfig: 4.14.317697 get-tsconfig: 4.14.3
17698 jiti: 2.7.017698 jiti: 2.7.0
1769917699
17700 drizzle-orm@1.0.0-rc.5-ab785fc(5f52a5feaac0b02f5e556737028925ac):17700 drizzle-orm@1.0.0-rc.5-ab785fc(77d4691b21c77897491506c37fa7b5ad):
17701 optionalDependencies:17701 optionalDependencies:
17702 '@cloudflare/workers-types': 4.20260604.117702 '@cloudflare/workers-types': 4.20260604.1
17703 '@effect/sql-d1': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))17703 '@effect/sql-d1': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
17704 '@effect/sql-pg': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))17704 '@effect/sql-pg': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
17705 '@effect/sql-sqlite-bun': 4.0.0-rc.112(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))17705 '@effect/sql-sqlite-bun': 4.0.0-rc.112(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
17706 '@effect/sql-sqlite-do': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5))17706 '@effect/sql-sqlite-do': 4.0.0-rc.115(effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec))
17707 '@electric-sql/pglite': 0.3.1517707 '@electric-sql/pglite': 0.3.15
17708 '@libsql/client': 0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)17708 '@libsql/client': 0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)
17709 bun-types: 1.3.1417709 bun-types: 1.3.14
17710 effect: 4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5)17710 effect: 4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec)
17711 expo-sqlite: 58.0.8(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)17711 expo-sqlite: 58.0.8(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
17712 pg: 8.23.017712 pg: 8.23.0
17713 valibot: 1.2.0(typescript@7.0.2)17713 valibot: 1.2.0(typescript@7.0.2)
...@@ -17729,7 +17729,7 @@ snapshots:...@@ -17729,7 +17729,7 @@ snapshots:
1772917729
17730 ee-first@1.1.1: {}17730 ee-first@1.1.1: {}
1773117731
17732 effect@4.0.0-rc.115(patch_hash=0dfc4bb8ebd80fb3e06b91ef61346f5259517ab0f2437644fe95ae531084b1f5): {}17732 effect@4.0.0-rc.115(patch_hash=e7f58877e87996e73e44f697dd39ec71b3a05dcfd00047253c11eb9ee47d84ec): {}
1773317733
17734 ejs@3.1.10:17734 ejs@3.1.10:
17735 dependencies:17735 dependencies: