From 77485f37f95714459cd19f5b9976e4710ecdaffa Mon Sep 17 00:00:00 2001 From: willbot Date: Tue, 4 Aug 2026 12:15:34 +0200 Subject: [PATCH 1/6] fix(examples): align the platform-bun pin with the effect constellation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The three examples that declare alchemy directly also declare @effect/platform-bun, so pnpm peer-resolves their alchemy instance against that version — at 4.0.0-beta.97 it wanted effect@^4.0.0-beta.97 while the workspace pins 4.0.0-beta.93, which is why the lockfile carried an alchemy entry resolved against a second effect. pnpm only warns, so nothing broke; it just contradicted the constellation the public packages pin. Aligning rather than deleting the declaration: these examples depend on alchemy directly, so removing it would leave that instance without the optional peer its CLI loads under bun (the failure c26200bd fixed). Signed-off-by: willbot Signed-off-by: Will Madden --- examples/cron/package.json | 2 +- examples/store/package.json | 2 +- examples/storefront-auth/package.json | 2 +- pnpm-lock.yaml | 20 +++++++++++--------- 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/examples/cron/package.json b/examples/cron/package.json index 22340b6e..1a1ffed3 100644 --- a/examples/cron/package.json +++ b/examples/cron/package.json @@ -13,7 +13,7 @@ "destroy": "( set -a; . \"${PRISMA_DEPLOY_ENV:-../../.env}\"; set +a; bun node_modules/.bin/prisma-composer destroy module.ts ${CRON_STACK_NAME:+--name \"$CRON_STACK_NAME\"} )" }, "dependencies": { - "@effect/platform-bun": "4.0.0-beta.97", + "@effect/platform-bun": "4.0.0-beta.93", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", "alchemy": "2.0.0-beta.59", diff --git a/examples/store/package.json b/examples/store/package.json index 20c280f2..4fc42087 100644 --- a/examples/store/package.json +++ b/examples/store/package.json @@ -11,7 +11,7 @@ "destroy": "( set -a; . ../../.env; set +a; bun node_modules/.bin/prisma-composer destroy module.ts --production ${STORE_STACK_NAME:+--name \"$STORE_STACK_NAME\"} )" }, "dependencies": { - "@effect/platform-bun": "4.0.0-beta.97", + "@effect/platform-bun": "4.0.0-beta.93", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", "@store/catalog": "workspace:0.6.0", diff --git a/examples/storefront-auth/package.json b/examples/storefront-auth/package.json index c6d3a97e..f8f6a8e6 100644 --- a/examples/storefront-auth/package.json +++ b/examples/storefront-auth/package.json @@ -11,7 +11,7 @@ "test": "bun test module.test.ts" }, "dependencies": { - "@effect/platform-bun": "4.0.0-beta.97", + "@effect/platform-bun": "4.0.0-beta.93", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", "@storefront-auth/auth": "workspace:0.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d7fea6e..8c14d681 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -95,8 +95,8 @@ importers: examples/cron: dependencies: '@effect/platform-bun': - specifier: 4.0.0-beta.97 - version: 4.0.0-beta.97(effect@4.0.0-beta.93) + specifier: 4.0.0-beta.93 + version: 4.0.0-beta.93(effect@4.0.0-beta.93) '@prisma/composer': specifier: workspace:0.6.0 version: link:../../packages/9-public/composer @@ -105,7 +105,7 @@ importers: version: link:../../packages/9-public/composer-prisma-cloud alchemy: specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 @@ -232,8 +232,8 @@ importers: examples/store: dependencies: '@effect/platform-bun': - specifier: 4.0.0-beta.97 - version: 4.0.0-beta.97(effect@4.0.0-beta.93) + specifier: 4.0.0-beta.93 + version: 4.0.0-beta.93(effect@4.0.0-beta.93) '@prisma/composer': specifier: workspace:0.6.0 version: link:../../packages/9-public/composer @@ -254,7 +254,7 @@ importers: version: link:modules/storefront alchemy: specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 @@ -393,8 +393,8 @@ importers: examples/storefront-auth: dependencies: '@effect/platform-bun': - specifier: 4.0.0-beta.97 - version: 4.0.0-beta.97(effect@4.0.0-beta.93) + specifier: 4.0.0-beta.93 + version: 4.0.0-beta.93(effect@4.0.0-beta.93) '@prisma/composer': specifier: workspace:0.6.0 version: link:../../packages/9-public/composer @@ -409,7 +409,7 @@ importers: version: link:modules/storefront alchemy: specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 @@ -6252,6 +6252,7 @@ snapshots: transitivePeerDependencies: - bufferutil - utf-8-validate + optional: true '@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97)': dependencies: @@ -6289,6 +6290,7 @@ snapshots: transitivePeerDependencies: - bufferutil - utf-8-validate + optional: true '@effect/platform-node-shared@4.0.0-beta.99(effect@4.0.0-beta.97)': dependencies: From 8a8565a9b62b3c90202d54ef1c6249876842e5cd Mon Sep 17 00:00:00 2001 From: willbot Date: Tue, 4 Aug 2026 12:15:52 +0200 Subject: [PATCH 2/6] chore(deps): dedupe the lockfile after the platform-bun alignment Drops a stale @effect/vitest@4.0.0-beta.92 pair and a duplicated @prisma/management-api-sdk entry. No package.json changes and no version moves outside the effect constellation this aligns to. Signed-off-by: willbot Signed-off-by: Will Madden --- pnpm-lock.yaml | 84 +++++++++++++------------------------------------- 1 file changed, 22 insertions(+), 62 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c14d681..c9065615 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -196,7 +196,7 @@ importers: devDependencies: '@prisma/management-api-sdk': specifier: ^1.47.0 - version: 1.47.0 + version: 1.50.0 '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -1404,7 +1404,7 @@ importers: devDependencies: '@prisma/management-api-sdk': specifier: ^1.47.0 - version: 1.47.0 + version: 1.50.0 '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -1829,12 +1829,6 @@ packages: effect: ^4.0.0-beta.93 ioredis: ^5.7.0 - '@effect/vitest@4.0.0-beta.92': - resolution: {integrity: sha512-PCFYRDH56wF73aQWnpQh8Z4CJkI1m64t8ysZcI+oN7Iy/Y7dv5hiYP7psCWhqkCitbGcyB1edhSl61weHZ5Hxw==} - peerDependencies: - effect: ^4.0.0-beta.92 - vitest: ^3.0.0 || ^4.0.0 - '@effect/vitest@4.0.0-beta.93': resolution: {integrity: sha512-gMAnZ9PiMeJMDED9s0jWgCOhc2JccrTCxowhur/KriImsHnHIRj4VG/vK0xLw0Axe4AkTWzXNdRsFrYOjBTl3A==} peerDependencies: @@ -2756,9 +2750,6 @@ packages: '@prisma/get-platform@7.9.0': resolution: {integrity: sha512-4awv6ATdgrHdLms0XKikCyfArn8BrUHZfqg0mtCKrI4+WJe24nmpsdwsypM9ozd03wa846AngY+zSbnngkMrXQ==} - '@prisma/management-api-sdk@1.47.0': - resolution: {integrity: sha512-h4h3obs0F7WFUjNhh3vU7de7aESywu8RjO7KNO5/DXZ8QewLmeUjx65nUbQPxcRgDana6c79r5yPRCXSMchfeQ==} - '@prisma/management-api-sdk@1.50.0': resolution: {integrity: sha512-xTg2xCKCwH1h6ZXzT8ieRmypINvFB5RIMAuWEuk2LpfsHUFs0RFuyRNw1CeYGVXnxWckkA8dWFQVLyjolZlDeA==} @@ -4742,11 +4733,6 @@ packages: resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} engines: {node: '>=8.0.0'} - nanoid@3.3.15: - resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - nanoid@3.3.16: resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -4785,10 +4771,6 @@ packages: resolution: {integrity: sha512-n+YP+NKwR5zRWa60k3GiQ6Q3B4KXCoAw40dAKeCtYn020iNN74aWK2liXIC3ZEATeGql7we3tE3t8QwhY0eskw==} engines: {node: '>=6.0.0'} - obug@2.1.3: - resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} - engines: {node: '>=12.20.0'} - obug@2.1.4: resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} engines: {node: '>=12.20.0'} @@ -5267,10 +5249,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string-width@8.2.1: - resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} - engines: {node: '>=20'} - string-width@8.2.2: resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} engines: {node: '>=20'} @@ -6325,21 +6303,16 @@ snapshots: - utf-8-validate optional: true - '@effect/vitest@4.0.0-beta.92(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))': + '@effect/vitest@4.0.0-beta.93(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))': dependencies: effect: 4.0.0-beta.93 vitest: 4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)) - '@effect/vitest@4.0.0-beta.92(effect@4.0.0-beta.97)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))': + '@effect/vitest@4.0.0-beta.93(effect@4.0.0-beta.97)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))': dependencies: effect: 4.0.0-beta.97 vitest: 4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)) - '@effect/vitest@4.0.0-beta.93(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))': - dependencies: - effect: 4.0.0-beta.93 - vitest: 4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)) - '@electric-sql/pglite-socket@0.1.3(@electric-sql/pglite@0.4.3)': dependencies: '@electric-sql/pglite': 0.4.3 @@ -6556,7 +6529,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.11.1 + '@emnapi/runtime': 1.11.2 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -7271,10 +7244,6 @@ snapshots: dependencies: '@prisma/debug': 7.9.0 - '@prisma/management-api-sdk@1.47.0': - dependencies: - openapi-fetch: 0.14.0 - '@prisma/management-api-sdk@1.50.0': dependencies: openapi-fetch: 0.14.0 @@ -8120,7 +8089,7 @@ snapshots: '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) '@distilled.cloud/neon': 0.27.0(effect@4.0.0-beta.93) '@distilled.cloud/planetscale': 0.27.0(effect@4.0.0-beta.93) - '@effect/vitest': 4.0.0-beta.92(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) + '@effect/vitest': 4.0.0-beta.93(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) '@libsql/client': 0.17.4 '@octokit/rest': 22.0.1 '@octokit/webhooks': 14.2.0 @@ -8133,7 +8102,7 @@ snapshots: effect: 4.0.0-beta.93 fast-glob: 3.3.3 fast-xml-parser: 5.9.3 - ink: 6.8.0(@types/react@19.2.17)(react@19.2.7) + ink: 6.8.0(@types/react@19.2.17)(react@19.2.8) jszip: 3.10.1 libsodium-wrappers: 0.8.4 magic-string: 0.30.21 @@ -8141,7 +8110,7 @@ snapshots: pathe: 2.0.3 pg: 8.22.0 picomatch: 4.0.5 - react: 19.2.7 + react: 19.2.8 rolldown: 1.0.1 undici: 7.28.0 yaml: 2.9.0 @@ -8174,7 +8143,7 @@ snapshots: '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) '@distilled.cloud/neon': 0.27.0(effect@4.0.0-beta.93) '@distilled.cloud/planetscale': 0.27.0(effect@4.0.0-beta.93) - '@effect/vitest': 4.0.0-beta.92(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) + '@effect/vitest': 4.0.0-beta.93(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) '@libsql/client': 0.17.4 '@octokit/rest': 22.0.1 '@octokit/webhooks': 14.2.0 @@ -8187,7 +8156,7 @@ snapshots: effect: 4.0.0-beta.93 fast-glob: 3.3.3 fast-xml-parser: 5.9.3 - ink: 6.8.0(@types/react@19.2.17)(react@19.2.7) + ink: 6.8.0(@types/react@19.2.17)(react@19.2.8) jszip: 3.10.1 libsodium-wrappers: 0.8.4 magic-string: 0.30.21 @@ -8195,7 +8164,7 @@ snapshots: pathe: 2.0.3 pg: 8.22.0 picomatch: 4.0.5 - react: 19.2.7 + react: 19.2.8 rolldown: 1.0.1 undici: 7.28.0 yaml: 2.9.0 @@ -8228,7 +8197,7 @@ snapshots: '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.97) '@distilled.cloud/neon': 0.27.0(effect@4.0.0-beta.97) '@distilled.cloud/planetscale': 0.27.0(effect@4.0.0-beta.97) - '@effect/vitest': 4.0.0-beta.92(effect@4.0.0-beta.97)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) + '@effect/vitest': 4.0.0-beta.93(effect@4.0.0-beta.97)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) '@libsql/client': 0.17.4 '@octokit/rest': 22.0.1 '@octokit/webhooks': 14.2.0 @@ -8241,7 +8210,7 @@ snapshots: effect: 4.0.0-beta.97 fast-glob: 3.3.3 fast-xml-parser: 5.9.3 - ink: 6.8.0(@types/react@19.2.17)(react@19.2.7) + ink: 6.8.0(@types/react@19.2.17)(react@19.2.8) jszip: 3.10.1 libsodium-wrappers: 0.8.4 magic-string: 0.30.21 @@ -8249,7 +8218,7 @@ snapshots: pathe: 2.0.3 pg: 8.22.0 picomatch: 4.0.5 - react: 19.2.7 + react: 19.2.8 rolldown: 1.0.1 undici: 7.28.0 yaml: 2.9.0 @@ -8866,7 +8835,7 @@ snapshots: ini@7.0.0: {} - ink@6.8.0(@types/react@19.2.17)(react@19.2.7): + ink@6.8.0(@types/react@19.2.17)(react@19.2.8): dependencies: '@alcalzone/ansi-tokenize': 0.2.5 ansi-escapes: 7.3.0 @@ -8881,13 +8850,13 @@ snapshots: indent-string: 5.0.0 is-in-ci: 2.0.0 patch-console: 2.0.0 - react: 19.2.7 - react-reconciler: 0.33.0(react@19.2.7) + react: 19.2.8 + react-reconciler: 0.33.0(react@19.2.8) scheduler: 0.27.0 signal-exit: 3.0.7 slice-ansi: 8.0.0 stack-utils: 2.0.6 - string-width: 8.2.1 + string-width: 8.2.2 terminal-size: 4.0.1 type-fest: 5.7.0 widest-line: 6.0.0 @@ -9202,8 +9171,6 @@ snapshots: dependencies: lru.min: 1.1.4 - nanoid@3.3.15: {} - nanoid@3.3.16: {} nanostores@1.4.1: {} @@ -9264,8 +9231,6 @@ snapshots: nodemailer@9.0.3: {} - obug@2.1.3: {} - obug@2.1.4: {} ohash@2.0.11: {} @@ -9374,7 +9339,7 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.15 + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -9461,9 +9426,9 @@ snapshots: react: 19.2.8 scheduler: 0.27.0 - react-reconciler@0.33.0(react@19.2.7): + react-reconciler@0.33.0(react@19.2.8): dependencies: - react: 19.2.7 + react: 19.2.8 scheduler: 0.27.0 react@19.2.7: {} @@ -9752,11 +9717,6 @@ snapshots: get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 - string-width@8.2.1: - dependencies: - get-east-asian-width: 1.6.0 - strip-ansi: 7.2.0 - string-width@8.2.2: dependencies: get-east-asian-width: 1.6.0 @@ -9986,7 +9946,7 @@ snapshots: es-module-lexer: 2.3.1 expect-type: 1.4.0 magic-string: 0.30.21 - obug: 2.1.3 + obug: 2.1.4 pathe: 2.0.3 picomatch: 4.0.5 std-env: 4.2.0 From 24ca1e162ce6e9ad04b1de450aa27bf1ce4bc54d Mon Sep 17 00:00:00 2001 From: willbot Date: Tue, 4 Aug 2026 17:27:29 +0200 Subject: [PATCH 3/6] feat(deps): upgrade alchemy to beta.67 and effect to beta.103 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The old pins were the whole reason TML-3158 existed. alchemy 2.0.0-beta.59 called Schedule.either/Schedule.both, which effect removed at beta.97, so we were held at effect 4.0.0-beta.93 — and every @effect/* companion had to be held there with it, since each peers its own exact version. Any dependency that floated past that line dragged an incompatible effect into the tree. alchemy dropped those calls and now peers effect >=4.0.0-beta.100, so the constraint is gone. This moves the whole constellation to 4.0.0-beta.103, where every companion peers ^4.0.0-beta.103 and the set is self-consistent. Two code changes the upgrade forces: Schedule.both(spaced(x), during(y)) — intersection, "retry every x while within y" — no longer exists. Schedule.upTo({ duration: y }) says the same thing more directly: it bounds an existing schedule by elapsed time while preserving its delay behavior. Resource handler contexts gained a required fqn, so the test fixtures that build those contexts by hand now supply it. The patch is a types-only upstream fix. alchemy declares Aliases as `Aliases?: readonly string[]` on ResourceClassLike but `Aliases: readonly string[] | undefined` on ResourceClass; under this repo exactOptionalPropertyTypes those do not match, so every Provider.effect and Provider.collection call failed to compile. alchemy carries @ts-expect-error at its own equivalent call sites, so the inconsistency is upstream. Adding `| undefined` to the optional property fixes all 45 of them at the source, with no casts and no call-site churn. Signed-off-by: willbot Signed-off-by: Will Madden --- examples/bucket/package.json | 4 +- examples/cron/package.json | 6 +- examples/pn-widgets/package.json | 2 +- examples/storage/package.json | 4 +- examples/store/package.json | 6 +- examples/storefront-auth/package.json | 6 +- package.json | 5 +- packages/0-framework/1-core/core/package.json | 4 +- .../0-lowering/local-target/package.json | 4 +- .../postgres-instance-name-drift.test.ts | 4 + .../0-lowering/lowering/package.json | 4 +- .../src/__tests__/ComputeService.test.ts | 5 +- .../lowering/src/__tests__/ServiceKey.test.ts | 1 + .../lowering/src/compute/ComputeService.ts | 5 +- .../lowering/src/compute/Deployment.ts | 2 +- .../0-lowering/lowering/src/state/layer.ts | 2 +- .../lowering/src/state/transient.ts | 5 +- .../1-extensions/target/package.json | 4 +- .../src/__tests__/generated-param.test.ts | 1 + .../src/__tests__/pg-warm-resource.test.ts | 1 + .../__tests__/pn-migration-resource.test.ts | 1 + .../src/__tests__/s3-credentials.test.ts | 1 + .../composer-prisma-cloud/package.json | 10 +- packages/9-public/composer/package.json | 6 +- patches/alchemy@2.0.0-beta.67.patch | 13 + pnpm-lock.yaml | 1445 ++++++++--------- test/integration/package.json | 2 +- website/package.json | 2 +- 28 files changed, 786 insertions(+), 769 deletions(-) create mode 100644 patches/alchemy@2.0.0-beta.67.patch diff --git a/examples/bucket/package.json b/examples/bucket/package.json index 663e0dfd..cfcb2c2a 100644 --- a/examples/bucket/package.json +++ b/examples/bucket/package.json @@ -11,8 +11,8 @@ "@aws-sdk/client-s3": "^3.1085.0", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", - "alchemy": "2.0.0-beta.59", - "effect": "4.0.0-beta.93" + "alchemy": "2.0.0-beta.67", + "effect": "4.0.0-beta.103" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/examples/cron/package.json b/examples/cron/package.json index 1a1ffed3..7e89a4e9 100644 --- a/examples/cron/package.json +++ b/examples/cron/package.json @@ -13,12 +13,12 @@ "destroy": "( set -a; . \"${PRISMA_DEPLOY_ENV:-../../.env}\"; set +a; bun node_modules/.bin/prisma-composer destroy module.ts ${CRON_STACK_NAME:+--name \"$CRON_STACK_NAME\"} )" }, "dependencies": { - "@effect/platform-bun": "4.0.0-beta.93", + "@effect/platform-bun": "4.0.0-beta.103", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", - "alchemy": "2.0.0-beta.59", + "alchemy": "2.0.0-beta.67", "arktype": "^2.2.3", - "effect": "4.0.0-beta.93" + "effect": "4.0.0-beta.103" }, "devDependencies": { "@prisma/composer": "workspace:0.6.0", diff --git a/examples/pn-widgets/package.json b/examples/pn-widgets/package.json index e82922d4..fd9a1485 100644 --- a/examples/pn-widgets/package.json +++ b/examples/pn-widgets/package.json @@ -13,7 +13,7 @@ "@prisma-next/postgres": "0.16.0", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", - "effect": "4.0.0-beta.93", + "effect": "4.0.0-beta.103", "pg": "8.22.0" }, "devDependencies": { diff --git a/examples/storage/package.json b/examples/storage/package.json index 5818b8f5..ce7b0818 100644 --- a/examples/storage/package.json +++ b/examples/storage/package.json @@ -14,8 +14,8 @@ "@aws-sdk/client-s3": "^3.1085.0", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", - "alchemy": "2.0.0-beta.59", - "effect": "4.0.0-beta.93" + "alchemy": "2.0.0-beta.67", + "effect": "4.0.0-beta.103" }, "devDependencies": { "@prisma/composer": "workspace:0.6.0", diff --git a/examples/store/package.json b/examples/store/package.json index 4fc42087..cef65c45 100644 --- a/examples/store/package.json +++ b/examples/store/package.json @@ -11,16 +11,16 @@ "destroy": "( set -a; . ../../.env; set +a; bun node_modules/.bin/prisma-composer destroy module.ts --production ${STORE_STACK_NAME:+--name \"$STORE_STACK_NAME\"} )" }, "dependencies": { - "@effect/platform-bun": "4.0.0-beta.93", + "@effect/platform-bun": "4.0.0-beta.103", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", "@store/catalog": "workspace:0.6.0", "@store/orders": "workspace:0.6.0", "@store/promotions": "workspace:0.6.0", "@store/storefront": "workspace:0.6.0", - "alchemy": "2.0.0-beta.59", + "alchemy": "2.0.0-beta.67", "arktype": "^2.2.3", - "effect": "4.0.0-beta.93" + "effect": "4.0.0-beta.103" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/examples/storefront-auth/package.json b/examples/storefront-auth/package.json index f8f6a8e6..c09493be 100644 --- a/examples/storefront-auth/package.json +++ b/examples/storefront-auth/package.json @@ -11,14 +11,14 @@ "test": "bun test module.test.ts" }, "dependencies": { - "@effect/platform-bun": "4.0.0-beta.93", + "@effect/platform-bun": "4.0.0-beta.103", "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", "@storefront-auth/auth": "workspace:0.6.0", "@storefront-auth/storefront": "workspace:0.6.0", - "alchemy": "2.0.0-beta.59", + "alchemy": "2.0.0-beta.67", "arktype": "^2.2.3", - "effect": "4.0.0-beta.93" + "effect": "4.0.0-beta.103" }, "devDependencies": { "@prisma/composer": "workspace:0.6.0", diff --git a/package.json b/package.json index efd9e69d..41c15eab 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,10 @@ "onlyBuiltDependencies": [ "prisma", "@prisma/engines" - ] + ], + "patchedDependencies": { + "alchemy@2.0.0-beta.67": "patches/alchemy@2.0.0-beta.67.patch" + } }, "version": "0.6.0" } diff --git a/packages/0-framework/1-core/core/package.json b/packages/0-framework/1-core/core/package.json index 1b08a503..cc7156fe 100644 --- a/packages/0-framework/1-core/core/package.json +++ b/packages/0-framework/1-core/core/package.json @@ -19,8 +19,8 @@ }, "dependencies": { "@standard-schema/spec": "^1.1.0", - "alchemy": "2.0.0-beta.59", - "effect": "4.0.0-beta.93", + "alchemy": "2.0.0-beta.67", + "effect": "4.0.0-beta.103", "@internal/foundation": "workspace:0.6.0" }, "devDependencies": { diff --git a/packages/1-prisma-cloud/0-lowering/local-target/package.json b/packages/1-prisma-cloud/0-lowering/local-target/package.json index 4ae9951e..34b64552 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/package.json +++ b/packages/1-prisma-cloud/0-lowering/local-target/package.json @@ -17,8 +17,8 @@ "@internal/dev-emulators": "workspace:0.6.0", "@internal/lowering": "workspace:0.6.0", "@internal/s3-protocol": "workspace:0.6.0", - "alchemy": "2.0.0-beta.59", - "effect": "4.0.0-beta.93", + "alchemy": "2.0.0-beta.67", + "effect": "4.0.0-beta.103", "tar": "^7.5.21" }, "devDependencies": { diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/postgres-instance-name-drift.test.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/postgres-instance-name-drift.test.ts index 47522aa8..aea6df54 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/postgres-instance-name-drift.test.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/postgres-instance-name-drift.test.ts @@ -88,6 +88,7 @@ describe('instance-name drift (delta review finding A, #160)', () => { const databaseAttributes = await Effect.runPromise( databaseService.reconcile({ id: 'db', + fqn: 'db', instanceId: 'db', news: { projectId: 'p', name: DATABASE_ID, region: 'us-east-1' }, olds: undefined, @@ -114,6 +115,7 @@ describe('instance-name drift (delta review finding A, #160)', () => { const connectionAttributes = await Effect.runPromise( connectionService.reconcile({ id: 'conn', + fqn: 'conn', instanceId: 'conn', news: { databaseId: databaseAttributes.id, name: 'conn' }, olds: undefined, @@ -158,6 +160,7 @@ describe('instance-name drift (delta review finding A, #160)', () => { const databaseAttributes = await Effect.runPromise( databaseService.reconcile({ id: 'db', + fqn: 'db', instanceId: 'db', news: { projectId: 'p', name: DOTTED_ID, region: 'us-east-1' }, olds: undefined, @@ -178,6 +181,7 @@ describe('instance-name drift (delta review finding A, #160)', () => { const connectionAttributes = await Effect.runPromise( connectionService.reconcile({ id: 'conn', + fqn: 'conn', instanceId: 'conn', news: { databaseId: databaseAttributes.id, name: 'conn' }, olds: undefined, diff --git a/packages/1-prisma-cloud/0-lowering/lowering/package.json b/packages/1-prisma-cloud/0-lowering/lowering/package.json index bb4812b3..a3c36a19 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/package.json +++ b/packages/1-prisma-cloud/0-lowering/lowering/package.json @@ -20,8 +20,8 @@ "@internal/core": "workspace:0.6.0", "@internal/foundation": "workspace:0.6.0", "@prisma/management-api-sdk": "^1.50.0", - "alchemy": "2.0.0-beta.59", - "effect": "4.0.0-beta.93", + "alchemy": "2.0.0-beta.67", + "effect": "4.0.0-beta.103", "postgres": "^3.4.9" }, "devDependencies": { diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/__tests__/ComputeService.test.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/__tests__/ComputeService.test.ts index 97299f44..05038c40 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/__tests__/ComputeService.test.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/__tests__/ComputeService.test.ts @@ -85,9 +85,8 @@ describe('delete retry wiring (Effect.retry({ schedule, while }))', () => { return yield* Effect.fail(deleteNotSafeError); }); - const shortCappedSchedule = Schedule.both( - Schedule.spaced('1 millis'), - Schedule.during('20 millis'), + const shortCappedSchedule = Schedule.spaced('1 millis').pipe( + Schedule.upTo({ duration: '20 millis' }), ); const outcome = await Effect.runPromiseExit( diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/__tests__/ServiceKey.test.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/__tests__/ServiceKey.test.ts index 56f760ee..aecd387a 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/__tests__/ServiceKey.test.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/__tests__/ServiceKey.test.ts @@ -17,6 +17,7 @@ import { const reconcile = (output: ServiceKeyAttributes | undefined) => serviceKeyProviderService.reconcile({ id: 'key', + fqn: 'key', instanceId: 'key', news: {}, olds: output === undefined ? undefined : {}, diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/ComputeService.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/ComputeService.ts index 70acc081..d07cb6ac 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/ComputeService.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/ComputeService.ts @@ -21,9 +21,8 @@ export const isDeleteNotSafeYet = (error: PrismaApiError): boolean => * for the platform to finish stopping the deployment, short enough to still * fail loudly (rather than hang forever) if it never does. */ -export const deleteSafeRetrySchedule = Schedule.both( - Schedule.exponential('2 seconds', 2), - Schedule.during('5 minutes'), +export const deleteSafeRetrySchedule = Schedule.exponential('2 seconds', 2).pipe( + Schedule.upTo({ duration: '5 minutes' }), ); /** Every region Prisma Compute serves — the runtime source of truth; `ComputeRegion` is derived from it so the two can never drift. */ diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/Deployment.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/Deployment.ts index a71de7d0..2be4895f 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/Deployment.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/Deployment.ts @@ -73,7 +73,7 @@ export const DeploymentProvider = () => }), ), ), - Effect.retry(Schedule.both(Schedule.spaced('2 seconds'), Schedule.during('2 minutes'))), + Effect.retry(Schedule.spaced('2 seconds').pipe(Schedule.upTo({ duration: '2 minutes' }))), ); return { diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/state/layer.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/state/layer.ts index 5b350fe0..7ff92db2 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/state/layer.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/state/layer.ts @@ -76,7 +76,7 @@ export const prismaStateLayer = (ids: { // workspace) can refuse connections for a while after the Management // API returns it, so retry the window out before failing. yield* migratePrismaState(sql).pipe( - Effect.retry(Schedule.both(Schedule.spaced('5 seconds'), Schedule.during('2 minutes'))), + Effect.retry(Schedule.spaced('5 seconds').pipe(Schedule.upTo({ duration: '2 minutes' }))), Effect.mapError(bootstrapError('schema migration')), ); diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/state/transient.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/state/transient.ts index b6ed2a46..003bd142 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/state/transient.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/state/transient.ts @@ -46,9 +46,8 @@ export const isColdStartConnectError = (error: unknown): boolean => { }; /** The same ~2-minute budget the bootstrap migration uses (`layer.ts`): retry every 5s, up to 2 minutes. */ -const COLD_START_SCHEDULE = Schedule.both( - Schedule.spaced('5 seconds'), - Schedule.during('2 minutes'), +const COLD_START_SCHEDULE = Schedule.spaced('5 seconds').pipe( + Schedule.upTo({ duration: '2 minutes' }), ); /** diff --git a/packages/1-prisma-cloud/1-extensions/target/package.json b/packages/1-prisma-cloud/1-extensions/target/package.json index be0b0b2b..0a4a02ac 100644 --- a/packages/1-prisma-cloud/1-extensions/target/package.json +++ b/packages/1-prisma-cloud/1-extensions/target/package.json @@ -35,9 +35,9 @@ "@prisma-next/postgres": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@standard-schema/spec": "^1.1.0", - "alchemy": "2.0.0-beta.59", + "alchemy": "2.0.0-beta.67", "arktype": "^2.2.3", - "effect": "4.0.0-beta.93", + "effect": "4.0.0-beta.103", "pathe": "^2.0.3", "pg": "8.22.0" }, diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/generated-param.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/generated-param.test.ts index 8e41de83..3b5c6690 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/generated-param.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/generated-param.test.ts @@ -19,6 +19,7 @@ import { envSecret } from '../secret.ts'; const reconcile = (bytes: number, output: GeneratedParamAttributes | undefined) => generatedParamProviderService.reconcile({ id: 'gen', + fqn: 'gen', instanceId: 'gen', news: { bytes }, olds: output === undefined ? undefined : { bytes }, diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/pg-warm-resource.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/pg-warm-resource.test.ts index e13999ea..41eb5e9b 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/pg-warm-resource.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/pg-warm-resource.test.ts @@ -34,6 +34,7 @@ describe.skipIf(pg === undefined)('PgWarm reconcile warms a real database', () = const reconcile = (url: string) => pgWarmProviderService.reconcile({ id: 'db', + fqn: 'db', instanceId: 'db', news: { url }, olds: undefined, diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/pn-migration-resource.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/pn-migration-resource.test.ts index eb01835f..496733a9 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/pn-migration-resource.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/pn-migration-resource.test.ts @@ -152,6 +152,7 @@ describe.skipIf(pg === undefined)('PnMigration reconcile routes through applyPnM const reconcile = (contractJson: unknown) => pnMigrationProviderService.reconcile({ id: 'db', + fqn: 'db', instanceId: 'db', news: { url, diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/s3-credentials.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/s3-credentials.test.ts index 972e0e13..5ad57d69 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/s3-credentials.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/s3-credentials.test.ts @@ -19,6 +19,7 @@ import { const reconcile = (output: S3CredentialsAttributes | undefined) => s3CredentialsProviderService.reconcile({ id: 'creds', + fqn: 'creds', instanceId: 'creds', news: {}, olds: output === undefined ? undefined : {}, diff --git a/packages/9-public/composer-prisma-cloud/package.json b/packages/9-public/composer-prisma-cloud/package.json index fedffd67..bcc7c3ea 100644 --- a/packages/9-public/composer-prisma-cloud/package.json +++ b/packages/9-public/composer-prisma-cloud/package.json @@ -39,9 +39,9 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@effect/platform-bun": "4.0.0-beta.93", - "@effect/platform-node": "4.0.0-beta.93", - "@effect/platform-node-shared": "4.0.0-beta.93", + "@effect/platform-bun": "4.0.0-beta.103", + "@effect/platform-node": "4.0.0-beta.103", + "@effect/platform-node-shared": "4.0.0-beta.103", "@prisma-next/cli": "0.16.0", "@prisma-next/config-loader": "0.16.0", "@prisma-next/contract": "0.16.0", @@ -51,9 +51,9 @@ "@prisma/composer": "workspace:0.6.0", "@prisma/management-api-sdk": "^1.50.0", "@standard-schema/spec": "^1.1.0", - "alchemy": "2.0.0-beta.59", + "alchemy": "2.0.0-beta.67", "arktype": "^2.2.3", - "effect": "4.0.0-beta.93", + "effect": "4.0.0-beta.103", "jose": "^6.1.3", "pathe": "^2.0.3", "pg": "8.22.0", diff --git a/packages/9-public/composer/package.json b/packages/9-public/composer/package.json index 73889217..203dd430 100644 --- a/packages/9-public/composer/package.json +++ b/packages/9-public/composer/package.json @@ -33,13 +33,13 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@effect/vitest": "4.0.0-beta.93", + "@effect/vitest": "4.0.0-beta.103", "@standard-schema/spec": "^1.1.0", - "alchemy": "2.0.0-beta.59", + "alchemy": "2.0.0-beta.67", "arktype": "^2.2.3", "c12": "^3.3.4", "clipanion": "^3.2.1", - "effect": "4.0.0-beta.93", + "effect": "4.0.0-beta.103", "esbuild": "^0.28.1", "postgres": "^3.4.9", "@prisma/management-api-sdk": "^1.50.0" diff --git a/patches/alchemy@2.0.0-beta.67.patch b/patches/alchemy@2.0.0-beta.67.patch new file mode 100644 index 00000000..f16a8f40 --- /dev/null +++ b/patches/alchemy@2.0.0-beta.67.patch @@ -0,0 +1,13 @@ +diff --git a/lib/Resource.d.ts b/lib/Resource.d.ts +index 4ddd84f22ded4d39f6690da7bffe19de527a2db8..e7b23ba27bf4c3837690acb9b866f56c0264a772 100644 +--- a/lib/Resource.d.ts ++++ b/lib/Resource.d.ts +@@ -35,7 +35,7 @@ export interface ResourceClassLike { + * `ProviderService` by `Provider.succeed`/`Provider.effect` so provider + * lookup can resolve state persisted under a pre-rename type. + */ +- Aliases?: readonly string[]; ++ Aliases?: readonly string[] | undefined; + } + export type ResourceClass = ResourceConstructor : R["Providers"]> & Effect.Effect> & { + Self: Self; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c9065615..16e7b74e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,11 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +patchedDependencies: + alchemy@2.0.0-beta.67: + hash: b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac + path: patches/alchemy@2.0.0-beta.67.patch + importers: .: @@ -79,11 +84,11 @@ importers: specifier: workspace:0.6.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 devDependencies: '@types/bun': specifier: ^1.3.13 @@ -95,8 +100,8 @@ importers: examples/cron: dependencies: '@effect/platform-bun': - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93(effect@4.0.0-beta.93) + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103(effect@4.0.0-beta.103) '@prisma/composer': specifier: workspace:0.6.0 version: link:../../packages/9-public/composer @@ -104,14 +109,14 @@ importers: specifier: workspace:0.6.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 devDependencies: '@types/bun': specifier: ^1.3.13 @@ -188,8 +193,8 @@ importers: specifier: workspace:0.6.0 version: link:../../packages/9-public/composer-prisma-cloud effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 pg: specifier: 8.22.0 version: 8.22.0 @@ -216,11 +221,11 @@ importers: specifier: workspace:0.6.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 devDependencies: '@types/bun': specifier: ^1.3.13 @@ -232,8 +237,8 @@ importers: examples/store: dependencies: '@effect/platform-bun': - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93(effect@4.0.0-beta.93) + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103(effect@4.0.0-beta.103) '@prisma/composer': specifier: workspace:0.6.0 version: link:../../packages/9-public/composer @@ -253,14 +258,14 @@ importers: specifier: workspace:0.6.0 version: link:modules/storefront alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 devDependencies: '@types/bun': specifier: ^1.3.13 @@ -393,8 +398,8 @@ importers: examples/storefront-auth: dependencies: '@effect/platform-bun': - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93(effect@4.0.0-beta.93) + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103(effect@4.0.0-beta.103) '@prisma/composer': specifier: workspace:0.6.0 version: link:../../packages/9-public/composer @@ -408,14 +413,14 @@ importers: specifier: workspace:0.6.0 version: link:modules/storefront alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 devDependencies: '@types/bun': specifier: ^1.3.13 @@ -539,11 +544,11 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 devDependencies: '@internal/tsdown-config': specifier: workspace:0.6.0 @@ -762,11 +767,11 @@ importers: specifier: workspace:0.6.0 version: link:../s3-protocol alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 tar: specifier: ^7.5.21 version: 7.5.21 @@ -802,11 +807,11 @@ importers: specifier: ^1.50.0 version: 1.50.0 alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 postgres: specifier: ^3.4.9 version: 3.4.9 @@ -899,14 +904,14 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -979,7 +984,7 @@ importers: version: 2.2.3 better-auth: specifier: 1.6.24 - version: 1.6.24(mysql2@3.22.5(@types/node@26.1.1))(next@16.2.10(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(pg@8.22.0)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) + version: 1.6.24(@cloudflare/workers-types@5.20260804.1)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(mysql2@3.22.5(@types/node@26.1.1))(next@16.2.10(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(pg@8.22.0)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) jose: specifier: ^6.1.3 version: 6.2.4 @@ -1175,8 +1180,8 @@ importers: packages/9-public/composer: dependencies: '@effect/vitest': - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103(effect@4.0.0-beta.103)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) '@prisma/management-api-sdk': specifier: ^1.50.0 version: 1.50.0 @@ -1184,8 +1189,8 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 @@ -1196,8 +1201,8 @@ importers: specifier: ^3.2.1 version: 3.2.1(typanion@3.14.0) effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 esbuild: specifier: ^0.28.1 version: 0.28.1 @@ -1245,14 +1250,14 @@ importers: packages/9-public/composer-prisma-cloud: dependencies: '@effect/platform-bun': - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93(effect@4.0.0-beta.93) + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103(effect@4.0.0-beta.103) '@effect/platform-node': - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1) + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1) '@effect/platform-node-shared': - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93(effect@4.0.0-beta.93) + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103(effect@4.0.0-beta.103) '@prisma-next/cli': specifier: 0.16.0 version: 0.16.0(typanion@3.14.0)(typescript@6.0.3) @@ -1281,14 +1286,14 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) arktype: specifier: ^2.2.3 version: 2.2.3 effect: - specifier: 4.0.0-beta.93 - version: 4.0.0-beta.93 + specifier: 4.0.0-beta.103 + version: 4.0.0-beta.103 jose: specifier: ^6.1.3 version: 6.2.4 @@ -1381,8 +1386,8 @@ importers: specifier: ^26.0.1 version: 26.1.1 alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.97)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) prisma: specifier: 7.9.0 version: 7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3) @@ -1399,8 +1404,8 @@ importers: specifier: workspace:0.6.0 version: link:../packages/9-public/composer-prisma-cloud alchemy: - specifier: 2.0.0-beta.59 - version: 2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.97)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1) + specifier: 2.0.0-beta.67 + version: 2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1) devDependencies: '@prisma/management-api-sdk': specifier: ^1.47.0 @@ -1663,16 +1668,22 @@ packages: cpu: [x64] os: [win32] - '@clack/core@0.5.0': - resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + '@chevrotain/cst-dts-gen@10.5.0': + resolution: {integrity: sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==} + + '@chevrotain/gast@10.5.0': + resolution: {integrity: sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==} + + '@chevrotain/types@10.5.0': + resolution: {integrity: sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==} + + '@chevrotain/utils@10.5.0': + resolution: {integrity: sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==} '@clack/core@1.4.3': resolution: {integrity: sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==} engines: {node: '>= 20.12.0'} - '@clack/prompts@0.11.0': - resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} - '@clack/prompts@1.7.0': resolution: {integrity: sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==} engines: {node: '>= 20.12.0'} @@ -1686,50 +1697,53 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260617.1': - resolution: {integrity: sha512-jWwmgEVVWbsHNrLSNXzwjJaH90VzRxq1cWkQFUidxyeUPnMxemeNE8I9qFAfrpzGgE11e9sKDcE3ettJW08swQ==} + '@cloudflare/workerd-darwin-64@1.20260704.1': + resolution: {integrity: sha512-XO+vvdhhTNZSsIWCkZ+JaE/JrFUmQAB0H0y/sVkAf32xa2TYBRvFUMwjSqf6WxtlxcKPQvmbLfpO/UQ0l/q4eQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260617.1': - resolution: {integrity: sha512-LHH7b565g9znfCUOkwbec6FG2rmRbsgCy6aJiU9KN662mNheWl5sw/iKleiFSiljPKQQP3HkjnC/NSkdgi/aSA==} + '@cloudflare/workerd-darwin-arm64@1.20260704.1': + resolution: {integrity: sha512-6iI7nbOOO8PzEQ6UZVBZB/hv95m8jl0yvyjMuWrF5cJbiLb5zPw3KnpqvGi+aeOs2ZmUkc81i1FWKfXwLXzPRA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260617.1': - resolution: {integrity: sha512-FMnaAKXe4Cfd8TQurCVd9fs2XQVBFRCsP+Id/SRdUv89MlwYu9zXfoyx6BxM+brPTIUK38SHbo8iaxiwzLi9JQ==} + '@cloudflare/workerd-linux-64@1.20260704.1': + resolution: {integrity: sha512-3mT0YHtxT7eLjghu3hKSJDUQoz+AYv8FM43nLPYhM0YiHOxr8OlmvnCb2Lp7v/U3bwd3Gnx7WEqjSppR583mGg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260617.1': - resolution: {integrity: sha512-MRoifFYcqbxxIIQy7PqO5tFY/qPFSnjXzakWl0sO93l+HLyG35jRAgOi6jfqa4kBxc7gKKtH861DcewjxUfkjA==} + '@cloudflare/workerd-linux-arm64@1.20260704.1': + resolution: {integrity: sha512-Opo7cPTPg4x0WwK+eZSDszCyFLKQkOGNCWxF005HRTJ5SJH8h0K9KyrC1k4LBwx3haXSVi+E1eGqo1gZ1Hmhkg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260617.1': - resolution: {integrity: sha512-rgBV9wQrv0OSKgCTTbhFUFY3sLGNANZ88aqaLvtmEn2gmbFVb1J4PDGochVUdB7NSEp4D/ghHva6/8SZmbONpw==} + '@cloudflare/workerd-windows-64@1.20260704.1': + resolution: {integrity: sha512-a97Ecnzhy04x3U052VKPCNp863F7Wf00WY7Ga5P0SbtYvaO1PDzylsHrvFMPKeiDFcOwqiredawmJ+v6bhIgeQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@distilled.cloud/aws@0.27.0': - resolution: {integrity: sha512-3yjwnQ15XJJcDuNpeRD0INSLV4tQOulo5zppdp7juT6ODcDCxLBkx6QeVWlxCGPVqKed2LDBxHzVDj+8AxaIjw==} + '@cloudflare/workers-types@5.20260804.1': + resolution: {integrity: sha512-B1dwxpN6e5RZXZkE5zpZj+ooNeNZ1mwavLIyHDYe10ojhlGTwDfe8sAl7R1mMXc1cyIsbr+jKVdvmMEyVcdTdg==} + + '@distilled.cloud/aws@0.30.3': + resolution: {integrity: sha512-6U/wO+fLNnqBlRnqFpF79edS5t6njDl/6UmnCVUfWpIQ4n23X0VY1ft0lzsaBa506xRtF4vRhMELR9FIp5DKUA==} peerDependencies: - effect: '>=4.0.0-beta.66 || >=4.0.0' + effect: '>=4.0.0-beta.100 || >=4.0.0' - '@distilled.cloud/axiom@0.27.0': - resolution: {integrity: sha512-wVTeDihVSsr3TB9glQ/6DpHZd3L/OoG6oTDMLVZagEYuvohE6BGBbQ6pdj1XaUtnNY1x+ghTAvL/J17tds5Ukw==} + '@distilled.cloud/axiom@0.30.3': + resolution: {integrity: sha512-U4YvXsvz/TDYfIbZNRVAv8Yx1mnbms/rBQ/RHnRQWhL0JzxZOZOQvToxkB4kh/oa8KT+QbjTkDxRJP/f6P0M1g==} peerDependencies: - effect: '>=4.0.0-beta.66 || >=4.0.0' + effect: '>=4.0.0-beta.100 || >=4.0.0' - '@distilled.cloud/cloudflare-rolldown-plugin@0.11.3': - resolution: {integrity: sha512-yr4ZzZFwXcsXz9nadNCJ6TAOMFOFvW0zOn/ynhYXdZ5DCxUKya871pTphY3WFU5A9ouSfKnlZ/3FXn0DZr6RZQ==} + '@distilled.cloud/cloudflare-rolldown-plugin@0.15.0': + resolution: {integrity: sha512-cBVl4Ck4Prf9/dPSvyQeGW+2CDLIKs+xbyUm/MgNOSyYDZYOLbsCnDePO4YwdvaxsT0oOZZIkSDDki2ve9DCHA==} peerDependencies: - rolldown: ^1.0.1 + rolldown: ^1.1.5 vite: ^7.0.0 || ^8.0.0 peerDependenciesMeta: rolldown: @@ -1737,27 +1751,27 @@ packages: vite: optional: true - '@distilled.cloud/cloudflare-runtime@0.11.3': - resolution: {integrity: sha512-CdA0gRWudvrsE4PSFSYYSjrQWSW6Z+Y1ACG7H9GmdWKqmEzhdY5xxg5Mr6Nt2JrIOGInDZuZRqprhAus6nmTeA==} + '@distilled.cloud/cloudflare-runtime@0.15.0': + resolution: {integrity: sha512-0xx+LCiBzNwmMPN1SnnD4GixVl8WZET3zaMPU51LYRU+VQQrxtetDjcjnI5q83UComjBmbS0c0Bp4j/7hgobyg==} peerDependencies: - '@distilled.cloud/cloudflare': ^0.24.5 - '@effect/platform-bun': '>=4.0.0-beta.78 || >=4.0.0' - '@effect/platform-node': '>=4.0.0-beta.78 || >=4.0.0' - effect: '>=4.0.0-beta.78 || >=4.0.0' + '@distilled.cloud/cloudflare': ^0.29.0 + '@effect/platform-bun': '>=4.0.0-beta.100 || >=4.0.0' + '@effect/platform-node': '>=4.0.0-beta.100 || >=4.0.0' + effect: '>=4.0.0-beta.100 || >=4.0.0' peerDependenciesMeta: '@effect/platform-bun': optional: true '@effect/platform-node': optional: true - '@distilled.cloud/cloudflare-vite-plugin@0.11.3': - resolution: {integrity: sha512-XRBtyFtk2cV3YKgqBBQ0YQfjf0fF57TAmHAuttA1Ed2fcIIRkUFaKdbItnRSdk8WCdEIhM41ZxCg4fqBEXw/3w==} + '@distilled.cloud/cloudflare-vite-plugin@0.15.0': + resolution: {integrity: sha512-+JYCTv/1Bqk3GRSb6e+UW61Pn2DFF68EAVvAbTYg5Z6tlztc2E7sd/pC4E2fsnAxtSMjwpFdrzlPqwQUq2HUQA==} peerDependencies: - '@distilled.cloud/cloudflare': ^0.24.5 - '@distilled.cloud/cloudflare-runtime': 0.11.3 - '@effect/platform-bun': '>=4.0.0-beta.78 || >=4.0.0' - '@effect/platform-node': '>=4.0.0-beta.78 || >=4.0.0' - effect: '>=4.0.0-beta.78 || >=4.0.0' + '@distilled.cloud/cloudflare': ^0.29.0 + '@distilled.cloud/cloudflare-runtime': 0.15.0 + '@effect/platform-bun': '>=4.0.0-beta.100 || >=4.0.0' + '@effect/platform-node': '>=4.0.0-beta.100 || >=4.0.0' + effect: '>=4.0.0-beta.100 || >=4.0.0' vite: ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@effect/platform-bun': @@ -1765,25 +1779,25 @@ packages: '@effect/platform-node': optional: true - '@distilled.cloud/cloudflare@0.27.0': - resolution: {integrity: sha512-sm4A/XEmN5/Bg7Tpe7C2U59wTpWf4uceOF/NnL8HqB250CWXftG2xGMxRidwFP0TRk41tfp5AkPjP8HtdxcAZw==} + '@distilled.cloud/cloudflare@0.30.3': + resolution: {integrity: sha512-IwQyIZrfzRJ7Dn9Plsk5pMlr50CT72fMnD5YCFy31MKAthh906ewcO3NuJOKHGA8AF9u6SKTlebsQx4Jnj8uwA==} peerDependencies: - effect: '>=4.0.0-beta.66 || >=4.0.0' + effect: '>=4.0.0-beta.100 || >=4.0.0' - '@distilled.cloud/core@0.27.0': - resolution: {integrity: sha512-Ak5e9k14i8PZCEOGlY64famKs9rFjRxpXnnhWRsLIESCOI6YRIggY9BWbHVBRQcRrGWm4rukR9Zmym/irfSrCA==} + '@distilled.cloud/core@0.30.3': + resolution: {integrity: sha512-RupX597cPmceEiOY6csihFbzH2WhDkfbwGCMk+Izx8+f16u+aLm4mgyrYoxj1/dzIHsyIfw8sFKgNPzAg0Rx2Q==} peerDependencies: - effect: '>=4.0.0-beta.66 || >=4.0.0' + effect: '>=4.0.0-beta.100 || >=4.0.0' - '@distilled.cloud/neon@0.27.0': - resolution: {integrity: sha512-KaOmXjvBb+Xtku1BQCYbxiB8TynuHXWnXSLaXL0uyntkTz1a/1U7ePQKTrfbKBdGL4r6p5hrV1PUO48Rg7eqKg==} + '@distilled.cloud/neon@0.30.3': + resolution: {integrity: sha512-4iW6lNvrJ/BuraKQ572bTQPNNtK/pFMqALoKjgozXR5jAZXbohRrD8/3QHLZW9cOAPenaHugwk4YIm0/+u4j5Q==} peerDependencies: - effect: '>=4.0.0-beta.66 || >=4.0.0' + effect: '>=4.0.0-beta.100 || >=4.0.0' - '@distilled.cloud/planetscale@0.27.0': - resolution: {integrity: sha512-Yb5Anj0QflXs1PHQh5U7KmxwbaXBUf4tPukZ/4dkhcT6/cer76qFv+N+W6wc6mX8LuvLEyJvYWQKJMzXv7/dXQ==} + '@distilled.cloud/planetscale@0.30.3': + resolution: {integrity: sha512-0ZcPqoXKl5uhJ6Ytw9UpgHa2t2pjwsuQFZn4OlnjZl0F/lToO/8TdXp4iKyw7Wog5tKTkfRYrQXVzRbaPKP3QQ==} peerDependencies: - effect: '>=4.0.0-beta.66 || >=4.0.0' + effect: '>=4.0.0-beta.100 || >=4.0.0' '@durable-streams/client@0.2.3': resolution: {integrity: sha512-609hWTqe8/OXzIFnv+oDdlT57QsCAc3F2c/nAQBcYhSLmmbXk5rHx7rnQSmk9MeGGQ8dsg9UCZf47dTJG3q3ig==} @@ -1800,40 +1814,40 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - '@effect/platform-bun@4.0.0-beta.93': - resolution: {integrity: sha512-pny29d1NhJ7XLv19as7A0pIZr+QFi5KejnwB/lLW1c8P63t+PDMPEn21toy2vx2yzl9xRTo8heyiXPXRsqPN5w==} + '@effect/platform-bun@4.0.0-beta.103': + resolution: {integrity: sha512-/ay1/lhE9FUKEiDRQs56463eJ9u9ivtUtOCi2eeqI8Aooau7PupKNtV5zKjoRBCLInZMAX7JezT46NW5AdACBQ==} peerDependencies: - effect: ^4.0.0-beta.93 + effect: ^4.0.0-beta.103 - '@effect/platform-bun@4.0.0-beta.97': - resolution: {integrity: sha512-WYjC7nKiWfNywIz1zeBEXnrpuHJM86DOi3lSZSSBeHCPz8HYw7IT2FL7u+aaJHHsJCyFiZVAgg2KFS8aMFSJBQ==} + '@effect/platform-node-shared@4.0.0-beta.103': + resolution: {integrity: sha512-0aCZMBid5ifqmY55TkfCDLaGTIM8qu3bNFUW7qL9vh/7jFOkaIAMX2MA8muG4deqW17XWxawddWu4v0fK+UW3g==} + engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-beta.97 + effect: ^4.0.0-beta.103 - '@effect/platform-node-shared@4.0.0-beta.93': - resolution: {integrity: sha512-XUqZ2u5GglBqY8q2jj4Q7GjN5K/enedk8auZM9rY/l5a/myaQTrQp3QnvpIK4/Yg0WFjLGuctGPMKWRk3OLIrA==} + '@effect/platform-node@4.0.0-beta.103': + resolution: {integrity: sha512-VD8fbpendwFokMwzC7/MxazjhEVDihPC5NZtomYEyZwGaA1LXMvwP1y8pfXwfshUkG56TN4EMQqzu72c0B9FhA==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-beta.93 + effect: ^4.0.0-beta.103 + ioredis: ^5.7.0 - '@effect/platform-node-shared@4.0.0-beta.99': - resolution: {integrity: sha512-POBAowafsAAb3bH1x1rJlWnv32yMAazFgEuRW5LhkW/JJA5VGoEk9OnuoUkIH1OW6K/X6IrdNpqcO+5e9lPQJA==} - engines: {node: '>=18.0.0'} + '@effect/sql-d1@4.0.0-beta.103': + resolution: {integrity: sha512-rCt6rL6HX5T8OftQN4l5pI3hqahdakVgcbbR1Oir+AsfttSn3qB6sU4cmYm2q6XdknzMWdE+yt469t/8fIBXDw==} peerDependencies: - effect: ^4.0.0-beta.99 + effect: ^4.0.0-beta.103 - '@effect/platform-node@4.0.0-beta.93': - resolution: {integrity: sha512-QagsCGR0ZOXaCQqS5qGR2mcDng4LiP2bYhiiX1D6UC8cT9vsusVVOHiJWn8CupeDx+yVnPcu81QmA/SDt6GM1w==} - engines: {node: '>=18.0.0'} + '@effect/vitest@4.0.0-beta.103': + resolution: {integrity: sha512-Kz3gemVuJNAZ3e4V6A7BwAP87x2Av8LyHOlCjy9jbZzlncwJXO7Olk1Sje3hdKaet3wEl51A/0/89xJ2IYSgNg==} peerDependencies: - effect: ^4.0.0-beta.93 - ioredis: ^5.7.0 + effect: ^4.0.0-beta.103 + vitest: ^4.1.0 - '@effect/vitest@4.0.0-beta.93': - resolution: {integrity: sha512-gMAnZ9PiMeJMDED9s0jWgCOhc2JccrTCxowhur/KriImsHnHIRj4VG/vK0xLw0Axe4AkTWzXNdRsFrYOjBTl3A==} + '@electric-sql/pglite-socket@0.0.20': + resolution: {integrity: sha512-J5nLGsicnD9wJHnno9r+DGxfcZWh+YJMCe0q/aCgtG6XOm9Z7fKeite8IZSNXgZeGltSigM9U/vAWZQWdgcSFg==} + hasBin: true peerDependencies: - effect: ^4.0.0-beta.93 - vitest: ^3.0.0 || ^4.0.0 + '@electric-sql/pglite': 0.3.15 '@electric-sql/pglite-socket@0.1.3': resolution: {integrity: sha512-LAciWM0M1dCL8hlsxu2venbVZcdxema0BtDfpWYVqr+Y468UADw0pFWidhKw1M8sfJ8rdLT71tjMmnirf/IZRQ==} @@ -1841,35 +1855,34 @@ packages: peerDependencies: '@electric-sql/pglite': 0.4.3 + '@electric-sql/pglite-tools@0.2.20': + resolution: {integrity: sha512-BK50ZnYa3IG7ztXhtgYf0Q7zijV32Iw1cYS8C+ThdQlwx12V5VZ9KRJ42y82Hyb4PkTxZQklVQA9JHyUlex33A==} + peerDependencies: + '@electric-sql/pglite': 0.3.15 + '@electric-sql/pglite-tools@0.3.3': resolution: {integrity: sha512-AlzLJTRJ8+UFgK8CmxIpyIpJ0+YaFw02IiOSdYrqxwPXdSyeIShz8aa9Tq+tYFXdPwcaMp/Fc80mQZ1dkOQ/wg==} peerDependencies: '@electric-sql/pglite': 0.4.3 + '@electric-sql/pglite@0.3.15': + resolution: {integrity: sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ==} + '@electric-sql/pglite@0.4.3': resolution: {integrity: sha512-ichuWTgtd4mOM1G4SpyGJa5trT03lWbMypDV0fUXUCXg5hiHqVAz/bZyV68NqmkLB7WcYmj1RMJVSp8HV/v/ZQ==} - '@emnapi/core@1.10.0': - resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} '@emnapi/core@1.11.2': resolution: {integrity: sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==} - '@emnapi/runtime@1.10.0': - resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/runtime@1.11.1': resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} '@emnapi/runtime@1.11.2': resolution: {integrity: sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==} - '@emnapi/wasi-threads@1.2.1': - resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@emnapi/wasi-threads@1.2.2': resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} @@ -2029,6 +2042,12 @@ packages: cpu: [x64] os: [win32] + '@hono/node-server@1.19.9': + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + '@img/colour@1.1.0': resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} engines: {node: '>=18'} @@ -2233,9 +2252,21 @@ packages: cpu: [x64] os: [win32] + '@mapbox/node-pre-gyp@2.0.3': + resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} + engines: {node: '>=18'} + hasBin: true + '@microsoft/fetch-event-source@2.0.1': resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} + '@mongodb-js/saslprep@1.4.13': + resolution: {integrity: sha512-E3Sv4eCYAlKYUTx8S3ioQcDUscOif+8zZ5OnW1IzJ+Tt+EO+ke8mn+Y3FX6N1H79picwbdOavVOb1jPi2EOyrg==} + + '@mrleebo/prisma-ast@0.13.1': + resolution: {integrity: sha512-XyroGQXcHrZdvmrGJvsA9KNeOOgGMg1Vg9OlheUsBOSKznLMDl+YChxbkboRHvtFYJEMRYmlV3uoo/njCw05iw==} + engines: {node: '>=16'} + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': resolution: {integrity: sha512-LCkGo6JDfaBhgST7UpPWgNgLINpcpabaHfyz5OBx75nUYxBsaEPxjnyNjWpeb/xBup/682QnBfRBy2/LvPutZQ==} cpu: [arm64] @@ -2416,9 +2447,6 @@ packages: resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} engines: {node: '>=14'} - '@oxc-project/types@0.130.0': - resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==} - '@oxc-project/types@0.139.0': resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==} @@ -2732,6 +2760,9 @@ packages: '@prisma/debug@7.9.0': resolution: {integrity: sha512-i0KdVQuKUE6N9NloHs+sUNAk2c9svR3myBndQbA3BoeoArsSpwtNgTdHZL+wBtCLCcdS2OOC/PKhgTe36jkF5A==} + '@prisma/dev@0.20.0': + resolution: {integrity: sha512-ovlBYwWor0OzG+yH4J3Ot+AneD818BttLA+Ii7wjbcLHUrnC4tbUPVGyNd3c/+71KETPKZfjhkTSpdS15dmXNQ==} + '@prisma/dev@0.24.14': resolution: {integrity: sha512-NhFO49O2JPTdzYiLHvceQn/HiwmcKF/iGV39ko3CpYsoGqS3rz3ko6gzuxFSIeHNwNJeuNcDexyyGeTO3DW80A==} @@ -3036,12 +3067,6 @@ packages: peerDependencies: react: ^18.0 || ^19.0 || ^19.0.0-rc - '@rolldown/binding-android-arm64@1.0.1': - resolution: {integrity: sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.1.5': resolution: {integrity: sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3054,12 +3079,6 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.1': - resolution: {integrity: sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.1.5': resolution: {integrity: sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3072,12 +3091,6 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.1': - resolution: {integrity: sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.1.5': resolution: {integrity: sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3090,12 +3103,6 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.1': - resolution: {integrity: sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.1.5': resolution: {integrity: sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3108,12 +3115,6 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.1': - resolution: {integrity: sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.1.5': resolution: {integrity: sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3126,12 +3127,6 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.1': - resolution: {integrity: sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.1.5': resolution: {integrity: sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3144,12 +3139,6 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.1': - resolution: {integrity: sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-musl@1.1.5': resolution: {integrity: sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3162,12 +3151,6 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-ppc64-gnu@1.0.1': - resolution: {integrity: sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - '@rolldown/binding-linux-ppc64-gnu@1.1.5': resolution: {integrity: sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3180,12 +3163,6 @@ packages: cpu: [ppc64] os: [linux] - '@rolldown/binding-linux-s390x-gnu@1.0.1': - resolution: {integrity: sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - '@rolldown/binding-linux-s390x-gnu@1.1.5': resolution: {integrity: sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3198,12 +3175,6 @@ packages: cpu: [s390x] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.1': - resolution: {integrity: sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-gnu@1.1.5': resolution: {integrity: sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3216,12 +3187,6 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.1': - resolution: {integrity: sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-musl@1.1.5': resolution: {integrity: sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3234,12 +3199,6 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.1': - resolution: {integrity: sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.1.5': resolution: {integrity: sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3252,11 +3211,6 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.1': - resolution: {integrity: sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.1.5': resolution: {integrity: sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3267,12 +3221,6 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.1': - resolution: {integrity: sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.1.5': resolution: {integrity: sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3285,12 +3233,6 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.1': - resolution: {integrity: sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.1.5': resolution: {integrity: sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3306,6 +3248,15 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + '@rollup/pluginutils@5.4.0': + resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} @@ -3522,6 +3473,12 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/webidl-conversions@7.0.3': + resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} + + '@types/whatwg-url@11.0.5': + resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} + '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} @@ -3532,6 +3489,11 @@ packages: resolution: {integrity: sha512-VYNCgUc0nOmC4WJmWw9GkrKdfr8Zl4/rxhC5SvgacBgxiW9W/9NRttUoHHXV8xdII3MaRgkZZVX8Ikzc/Jmjag==} engines: {node: '>=14'} + '@vercel/nft@1.10.2': + resolution: {integrity: sha512-w+WyX5Ulmj4dtTZrxaulqrjaLZHSbnPzx75SJsTNYmotKsqn1JlLnDJa+lz5hn90HJofhl/2MAtw0mCrgM3qYw==} + engines: {node: '>=20'} + hasBin: true + '@visx/curve@4.0.1-alpha.0': resolution: {integrity: sha512-jRu61Uz274pV1zyioXmboyrLutYbnKsgjj4njSGCnhdXj5GkZvZbg+ThDb6oOzoAnJOBRLz4rzPlWvNJOzuVMg==} @@ -3709,6 +3671,15 @@ packages: '@yuku-toolchain/types@0.5.43': resolution: {integrity: sha512-kSpvPntnXw5+lYjO71ffBEnQ5ycQ74KGIYknh0TS4xeyCuBkOqxyJumxZkMhLBBUCLjDAbx2+Icnr3Zh4ftjpQ==} + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + acorn-jsx-walk@2.0.0: resolution: {integrity: sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==} @@ -3730,22 +3701,29 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} - alchemy@2.0.0-beta.59: - resolution: {integrity: sha512-Y1a2NWSK6/4UJT9Xv32oTu/vgk9KvKqXgnJ6SOu0U8RthFQSrVwqE5hN9Yp+3rRJTiaG23CjB4OeyAXFlD8nKA==} + alchemy@2.0.0-beta.67: + resolution: {integrity: sha512-kFEKEXtRdf781lRzGyYinPRVgrMKJFs5MNQTxF2Y5RIxyA2qCsK0NOOBBoOzYmGOln8e3CIYF/oEASFQjffXJA==} hasBin: true peerDependencies: - '@effect/platform-bun': '>=4.0.0-beta.84|| >=4.0.0' - '@effect/platform-node': '>=4.0.0-beta.84|| >=4.0.0' - '@effect/sql-pg': '>=4.0.0-beta.84|| >=4.0.0' - drizzle-kit: '>=1.0.0-rc.1' - drizzle-orm: '>=1.0.0-rc.1' - effect: '>=4.0.0-beta.84|| >=4.0.0' + '@aws/durable-execution-sdk-js': ^2.1.0 + '@effect/platform-bun': '>=4.0.0-beta.100 || >=4.0.0' + '@effect/platform-node': '>=4.0.0-beta.100 || >=4.0.0' + '@effect/sql-pg': '>=4.0.0-beta.100 || >=4.0.0' + drizzle-kit: 1.0.0-rc.4 + drizzle-orm: 1.0.0-rc.4 + effect: '>=4.0.0-beta.100 || >=4.0.0' vite: ^8.0.7 ws: ^8.20.0 peerDependenciesMeta: + '@aws/durable-execution-sdk-js': + optional: true '@effect/platform-bun': optional: true '@effect/platform-node': @@ -3797,6 +3775,9 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + auto-bind@5.0.1: resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3808,6 +3789,10 @@ packages: aws4fetch@1.0.20: resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + baseline-browser-mapping@2.10.43: resolution: {integrity: sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==} engines: {node: '>=6.0.0'} @@ -3889,13 +3874,24 @@ packages: better-result@2.9.2: resolution: {integrity: sha512-WIFoBPCdnTOdk9inkE1ZRvCZ4P0CpSkAiLlchC65N7n9DcjZ3NhqkBOlafzpOVnO8ixyi37kicmSJ3ENhPZl7Q==} + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bowser@2.14.1: resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + bson@6.10.4: + resolution: {integrity: sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==} + engines: {node: '>=16.20.1'} + bun-types@1.3.14: resolution: {integrity: sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ==} @@ -3938,6 +3934,9 @@ packages: character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + chevrotain@10.5.0: + resolution: {integrity: sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -4021,6 +4020,10 @@ packages: confbox@0.2.4: resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + content-type@2.0.0: resolution: {integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==} engines: {node: '>=18'} @@ -4169,11 +4172,8 @@ packages: effect@3.20.0: resolution: {integrity: sha512-qMLfDJscrNG8p/aw+IkT9W7fgj50Z4wG5bLBy0Txsxz8iUHjDIkOgO3SV0WZfnQbNG2VJYb0b+rDLMrhM4+Krw==} - effect@4.0.0-beta.93: - resolution: {integrity: sha512-wNS5MKFa3C42uBfIDik2oJ78lhpoYz2hN4oBR0229BeeDCIrkg/FiOvoiPGdCVlWa7MEKxEL5I0f8AILVHSD9A==} - - effect@4.0.0-beta.97: - resolution: {integrity: sha512-pK03HpQVxGZOWdwDAy/iwvV8u3KYcUf2mOWyWqaut2zau8V2u6ejWP7b4BELjyUIiZWW1fl/s/VJpgZUcTjThg==} + effect@4.0.0-beta.103: + resolution: {integrity: sha512-pE8TxF4m2tQzVI+77dIlm3s+81TACV1AiX1JEkvY+zVuxgQQ8aGSkqXNJF6b/ST+coCSk5cUdbULpQ7sm4oHyw==} elkjs@0.11.1: resolution: {integrity: sha512-zxxR9k+rx5ktMwT/FwyLdPCrq7xN6e4VGGHH8hA01vVYKjTFik7nHOxBnAYtrgYUB1RpAiLvA1/U2YraWxyKKg==} @@ -4224,6 +4224,9 @@ packages: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -4289,6 +4292,9 @@ packages: picomatch: optional: true + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -4338,6 +4344,10 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -4365,6 +4375,10 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hono@4.11.4: + resolution: {integrity: sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==} + engines: {node: '>=16.9.0'} + hono@4.12.31: resolution: {integrity: sha512-zJIHFrl6bq3RDd2YusFNCDlM8qUprxKswyi/OPzPyzKDdyBXDqWx8bZlZ7R+saTdSTatUmb3O7K4SspGPaEOQg==} engines: {node: '>=16.9.0'} @@ -4385,6 +4399,13 @@ packages: htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + http-status-codes@2.3.0: + resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -4615,6 +4636,10 @@ packages: resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + linkify-it@5.0.2: resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} @@ -4627,6 +4652,9 @@ packages: resolution: {integrity: sha512-JtNtbZj8q5BnDMR7trpwvwk3RIrANtIVzEUm8w7amp6xelLgyuq+4WZoTH913XaQAoH/cNdYhaNzBPA2U3xbDw==} engines: {node: '>=22.13.0'} + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.18.1: resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} @@ -4637,6 +4665,10 @@ packages: long@5.3.2: resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + lru-cache@11.5.2: + resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + engines: {node: 20 || >=22} + lru.min@1.1.4: resolution: {integrity: sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} @@ -4659,6 +4691,9 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + memory-pager@1.5.0: + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -4695,6 +4730,10 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -4706,6 +4745,36 @@ packages: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} + mongodb-connection-string-url@3.0.2: + resolution: {integrity: sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==} + + mongodb@6.21.0: + resolution: {integrity: sha512-URyb/VXMjJ4da46OeSXg+puO39XH9DeQpWCslifrRn9JWugy0D+DvvBvkm2WxmHe61O/H19JM66p1z7RHVkZ6A==} + engines: {node: '>=16.20.1'} + peerDependencies: + '@aws-sdk/credential-providers': ^3.188.0 + '@mongodb-js/zstd': ^1.1.0 || ^2.0.0 + gcp-metadata: ^5.2.0 + kerberos: ^2.0.1 + mongodb-client-encryption: '>=6.0.0 <7' + snappy: ^7.3.2 + socks: ^2.7.1 + peerDependenciesMeta: + '@aws-sdk/credential-providers': + optional: true + '@mongodb-js/zstd': + optional: true + gcp-metadata: + optional: true + kerberos: + optional: true + mongodb-client-encryption: + optional: true + snappy: + optional: true + socks: + optional: true + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -4763,14 +4832,32 @@ packages: sass: optional: true + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-gyp-build-optional-packages@5.2.2: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + nodemailer@9.0.3: resolution: {integrity: sha512-n+YP+NKwR5zRWa60k3GiQ6Q3B4KXCoAw40dAKeCtYn020iNN74aWK2liXIC3ZEATeGql7we3tE3t8QwhY0eskw==} engines: {node: '>=6.0.0'} + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + obug@2.1.4: resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} engines: {node: '>=12.20.0'} @@ -4822,6 +4909,10 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -4970,6 +5061,10 @@ packages: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} @@ -5041,6 +5136,9 @@ packages: regex@6.1.0: resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + regexp-to-ast@0.5.0: + resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==} + regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -5052,6 +5150,10 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -5105,11 +5207,6 @@ packages: vue-tsc: optional: true - rolldown@1.0.1: - resolution: {integrity: sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.1.5: resolution: {integrity: sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5213,6 +5310,9 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + sparse-bitfield@3.0.3: + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -5333,6 +5433,13 @@ packages: resolution: {integrity: sha512-lVb8X9BsPVuH0M4BKeS91tXAmJvCjQ5UIyAbQFaxkKGyUFK2RPkhwaFSQH8vbpl1d23eu/IBH+dwVMHWaq9A5A==} engines: {node: '>=20'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -5577,6 +5684,20 @@ packages: engines: {node: ^20.12||^22.13||>=24.0} hasBin: true + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -5591,8 +5712,8 @@ packages: resolution: {integrity: sha512-U89AsyEeAsyoF0zVJBkG9zBgekjgjK7yk9sje3F4IQpXBJ10TF6ByLlIfjMhcmHMJgHZI4KHt4rdNfktzxIAMA==} engines: {node: '>=20'} - workerd@1.20260617.1: - resolution: {integrity: sha512-Re5pl6pdowt3ZmWUzGlOuB7jbRIIPetgKalmo4cYmucQnVhpo7/3e4MfpekbhLi2EhZZz5EY9NWRu8zFzuEZew==} + workerd@1.20260704.1: + resolution: {integrity: sha512-GDZ0jzIYDYfN7rCt/oFJv4BG3QJ+4IS2kfRvxEMY9VKIfPhzo63PH69Ir7ug8LfORCgCtmfkiQVXrqbot7pZTQ==} engines: {node: '>=16'} hasBin: true @@ -5894,7 +6015,7 @@ snapshots: '@aws/lambda-invoke-store@0.3.0': {} - '@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1)': + '@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1)': dependencies: '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 @@ -5905,39 +6026,43 @@ snapshots: kysely: 0.29.4 nanostores: 1.4.1 zod: 4.4.3 + optionalDependencies: + '@cloudflare/workers-types': 5.20260804.1 - '@better-auth/drizzle-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)': + '@better-auth/drizzle-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)': dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) + '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) '@better-auth/utils': 0.4.2 - '@better-auth/kysely-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(kysely@0.29.4)': + '@better-auth/kysely-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(kysely@0.29.4)': dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) + '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) '@better-auth/utils': 0.4.2 optionalDependencies: kysely: 0.29.4 - '@better-auth/memory-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)': + '@better-auth/memory-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)': dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) + '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) '@better-auth/utils': 0.4.2 - '@better-auth/mongo-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)': + '@better-auth/mongo-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))': dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) + '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) '@better-auth/utils': 0.4.2 + optionalDependencies: + mongodb: 6.21.0(@aws-sdk/credential-providers@3.1077.0) - '@better-auth/prisma-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3))': + '@better-auth/prisma-adapter@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3))': dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) + '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) '@better-auth/utils': 0.4.2 optionalDependencies: prisma: 7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3) - '@better-auth/telemetry@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)': + '@better-auth/telemetry@1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)': dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) + '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 @@ -5982,20 +6107,24 @@ snapshots: '@biomejs/cli-win32-x64@2.5.4': optional: true - '@clack/core@0.5.0': + '@chevrotain/cst-dts-gen@10.5.0': dependencies: - picocolors: 1.1.1 - sisteransi: 1.0.5 + '@chevrotain/gast': 10.5.0 + '@chevrotain/types': 10.5.0 + lodash: 4.17.21 - '@clack/core@1.4.3': + '@chevrotain/gast@10.5.0': dependencies: - fast-wrap-ansi: 0.2.2 - sisteransi: 1.0.5 + '@chevrotain/types': 10.5.0 + lodash: 4.17.21 - '@clack/prompts@0.11.0': + '@chevrotain/types@10.5.0': {} + + '@chevrotain/utils@10.5.0': {} + + '@clack/core@1.4.3': dependencies: - '@clack/core': 0.5.0 - picocolors: 1.1.1 + fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 '@clack/prompts@1.7.0': @@ -6005,185 +6134,101 @@ snapshots: fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 - '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260617.1)': + '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260704.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260617.1 + workerd: 1.20260704.1 - '@cloudflare/workerd-darwin-64@1.20260617.1': + '@cloudflare/workerd-darwin-64@1.20260704.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260617.1': + '@cloudflare/workerd-darwin-arm64@1.20260704.1': optional: true - '@cloudflare/workerd-linux-64@1.20260617.1': + '@cloudflare/workerd-linux-64@1.20260704.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260617.1': + '@cloudflare/workerd-linux-arm64@1.20260704.1': optional: true - '@cloudflare/workerd-windows-64@1.20260617.1': + '@cloudflare/workerd-windows-64@1.20260704.1': optional: true - '@distilled.cloud/aws@0.27.0(effect@4.0.0-beta.93)': - dependencies: - '@aws-crypto/crc32': 5.2.0 - '@aws-crypto/util': 5.2.0 - '@aws-sdk/credential-providers': 3.1077.0 - '@aws-sdk/types': 3.974.1 - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) - '@smithy/shared-ini-file-loader': 4.6.4 - '@smithy/types': 4.16.1 - '@smithy/util-base64': 4.5.4 - aws4fetch: 1.0.20 - effect: 4.0.0-beta.93 - fast-xml-parser: 5.9.3 + '@cloudflare/workers-types@5.20260804.1': {} - '@distilled.cloud/aws@0.27.0(effect@4.0.0-beta.97)': + '@distilled.cloud/aws@0.30.3(effect@4.0.0-beta.103)': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/util': 5.2.0 '@aws-sdk/credential-providers': 3.1077.0 '@aws-sdk/types': 3.974.1 - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.97) + '@distilled.cloud/core': 0.30.3(effect@4.0.0-beta.103) '@smithy/shared-ini-file-loader': 4.6.4 '@smithy/types': 4.16.1 '@smithy/util-base64': 4.5.4 aws4fetch: 1.0.20 - effect: 4.0.0-beta.97 + effect: 4.0.0-beta.103 fast-xml-parser: 5.9.3 - '@distilled.cloud/axiom@0.27.0(effect@4.0.0-beta.93)': - dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - - '@distilled.cloud/axiom@0.27.0(effect@4.0.0-beta.97)': + '@distilled.cloud/axiom@0.30.3(effect@4.0.0-beta.103)': dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 + '@distilled.cloud/core': 0.30.3(effect@4.0.0-beta.103) + effect: 4.0.0-beta.103 - '@distilled.cloud/cloudflare-rolldown-plugin@0.11.3(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1)': + '@distilled.cloud/cloudflare-rolldown-plugin@0.15.0(rolldown@1.1.5)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260704.1)': dependencies: - '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260617.1) + '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260704.1) magic-string: 0.30.21 unenv: 2.0.0-rc.24 optionalDependencies: - rolldown: 1.0.1 + rolldown: 1.1.5 vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0) transitivePeerDependencies: - workerd - '@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93)': - dependencies: - '@alchemy.run/node-utils': 0.0.5 - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - workerd: 1.20260617.1 - optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.93(effect@4.0.0-beta.93) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1) - - '@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93)': - dependencies: - '@alchemy.run/node-utils': 0.0.5 - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - workerd: 1.20260617.1 - optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.97(effect@4.0.0-beta.93) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1) - - '@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.97))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(effect@4.0.0-beta.97)': + '@distilled.cloud/cloudflare-runtime@0.15.0(@distilled.cloud/cloudflare@0.30.3(effect@4.0.0-beta.103))(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(effect@4.0.0-beta.103)': dependencies: '@alchemy.run/node-utils': 0.0.5 - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 - workerd: 1.20260617.1 - optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.97(effect@4.0.0-beta.97) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1) - - '@distilled.cloud/cloudflare-vite-plugin@0.11.3(@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93))(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93)(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1)': - dependencies: - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/cloudflare-rolldown-plugin': 0.11.3(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/cloudflare-runtime': 0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0) - optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.93(effect@4.0.0-beta.93) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1) - transitivePeerDependencies: - - rolldown - - workerd - - '@distilled.cloud/cloudflare-vite-plugin@0.11.3(@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93))(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93)(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1)': - dependencies: - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/cloudflare-rolldown-plugin': 0.11.3(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/cloudflare-runtime': 0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0) + '@distilled.cloud/cloudflare': 0.30.3(effect@4.0.0-beta.103) + effect: 4.0.0-beta.103 + workerd: 1.20260704.1 optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.97(effect@4.0.0-beta.93) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1) - transitivePeerDependencies: - - rolldown - - workerd + '@effect/platform-bun': 4.0.0-beta.103(effect@4.0.0-beta.103) + '@effect/platform-node': 4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1) - '@distilled.cloud/cloudflare-vite-plugin@0.11.3(@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.97))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(effect@4.0.0-beta.97))(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.97))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(effect@4.0.0-beta.97)(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1)': + '@distilled.cloud/cloudflare-vite-plugin@0.15.0(@distilled.cloud/cloudflare-runtime@0.15.0(@distilled.cloud/cloudflare@0.30.3(effect@4.0.0-beta.103))(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(effect@4.0.0-beta.103))(@distilled.cloud/cloudflare@0.30.3(effect@4.0.0-beta.103))(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(effect@4.0.0-beta.103)(rolldown@1.1.5)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260704.1)': dependencies: - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.97) - '@distilled.cloud/cloudflare-rolldown-plugin': 0.11.3(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/cloudflare-runtime': 0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.97))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 + '@distilled.cloud/cloudflare': 0.30.3(effect@4.0.0-beta.103) + '@distilled.cloud/cloudflare-rolldown-plugin': 0.15.0(rolldown@1.1.5)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260704.1) + '@distilled.cloud/cloudflare-runtime': 0.15.0(@distilled.cloud/cloudflare@0.30.3(effect@4.0.0-beta.103))(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(effect@4.0.0-beta.103) + effect: 4.0.0-beta.103 vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0) optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.97(effect@4.0.0-beta.97) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1) + '@effect/platform-bun': 4.0.0-beta.103(effect@4.0.0-beta.103) + '@effect/platform-node': 4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1) transitivePeerDependencies: - rolldown - workerd - '@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93)': + '@distilled.cloud/cloudflare@0.30.3(effect@4.0.0-beta.103)': dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 + '@distilled.cloud/core': 0.30.3(effect@4.0.0-beta.103) + effect: 4.0.0-beta.103 - '@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.97)': + '@distilled.cloud/core@0.30.3(effect@4.0.0-beta.103)': dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 + effect: 4.0.0-beta.103 - '@distilled.cloud/core@0.27.0(effect@4.0.0-beta.93)': + '@distilled.cloud/neon@0.30.3(effect@4.0.0-beta.103)': dependencies: - effect: 4.0.0-beta.93 + '@distilled.cloud/core': 0.30.3(effect@4.0.0-beta.103) + effect: 4.0.0-beta.103 - '@distilled.cloud/core@0.27.0(effect@4.0.0-beta.97)': + '@distilled.cloud/planetscale@0.30.3(effect@4.0.0-beta.103)': dependencies: - effect: 4.0.0-beta.97 - - '@distilled.cloud/neon@0.27.0(effect@4.0.0-beta.93)': - dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - - '@distilled.cloud/neon@0.27.0(effect@4.0.0-beta.97)': - dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 - - '@distilled.cloud/planetscale@0.27.0(effect@4.0.0-beta.93)': - dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - - '@distilled.cloud/planetscale@0.27.0(effect@4.0.0-beta.97)': - dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 + '@distilled.cloud/core': 0.30.3(effect@4.0.0-beta.103) + effect: 4.0.0-beta.103 '@durable-streams/client@0.2.3': dependencies: @@ -6215,75 +6260,27 @@ snapshots: - msw - vite - '@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93)': - dependencies: - '@effect/platform-node-shared': 4.0.0-beta.93(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93)': - dependencies: - '@effect/platform-node-shared': 4.0.0-beta.99(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - optional: true - - '@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97)': - dependencies: - '@effect/platform-node-shared': 4.0.0-beta.99(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - optional: true - - '@effect/platform-node-shared@4.0.0-beta.93(effect@4.0.0-beta.93)': - dependencies: - '@types/ws': 8.18.1 - effect: 4.0.0-beta.93 - ws: 8.21.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@effect/platform-node-shared@4.0.0-beta.93(effect@4.0.0-beta.97)': + '@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103)': dependencies: - '@types/ws': 8.18.1 - effect: 4.0.0-beta.97 - ws: 8.21.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - optional: true - - '@effect/platform-node-shared@4.0.0-beta.99(effect@4.0.0-beta.93)': - dependencies: - '@types/ws': 8.18.1 - effect: 4.0.0-beta.93 - ws: 8.21.1 + '@effect/platform-node-shared': 4.0.0-beta.103(effect@4.0.0-beta.103) + effect: 4.0.0-beta.103 transitivePeerDependencies: - bufferutil - utf-8-validate - optional: true - '@effect/platform-node-shared@4.0.0-beta.99(effect@4.0.0-beta.97)': + '@effect/platform-node-shared@4.0.0-beta.103(effect@4.0.0-beta.103)': dependencies: '@types/ws': 8.18.1 - effect: 4.0.0-beta.97 + effect: 4.0.0-beta.103 ws: 8.21.1 transitivePeerDependencies: - bufferutil - utf-8-validate - optional: true - '@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1)': + '@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1)': dependencies: - '@effect/platform-node-shared': 4.0.0-beta.93(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 + '@effect/platform-node-shared': 4.0.0-beta.103(effect@4.0.0-beta.103) + effect: 4.0.0-beta.103 ioredis: 5.11.1 mime: 4.1.0 undici: 8.7.0 @@ -6291,43 +6288,35 @@ snapshots: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1)': + '@effect/sql-d1@4.0.0-beta.103(effect@4.0.0-beta.103)': dependencies: - '@effect/platform-node-shared': 4.0.0-beta.93(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 - ioredis: 5.11.1 - mime: 4.1.0 - undici: 8.7.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - optional: true + '@cloudflare/workers-types': 5.20260804.1 + effect: 4.0.0-beta.103 - '@effect/vitest@4.0.0-beta.93(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))': + '@effect/vitest@4.0.0-beta.103(effect@4.0.0-beta.103)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))': dependencies: - effect: 4.0.0-beta.93 + effect: 4.0.0-beta.103 vitest: 4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)) - '@effect/vitest@4.0.0-beta.93(effect@4.0.0-beta.97)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))': + '@electric-sql/pglite-socket@0.0.20(@electric-sql/pglite@0.3.15)': dependencies: - effect: 4.0.0-beta.97 - vitest: 4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)) + '@electric-sql/pglite': 0.3.15 '@electric-sql/pglite-socket@0.1.3(@electric-sql/pglite@0.4.3)': dependencies: '@electric-sql/pglite': 0.4.3 + '@electric-sql/pglite-tools@0.2.20(@electric-sql/pglite@0.3.15)': + dependencies: + '@electric-sql/pglite': 0.3.15 + '@electric-sql/pglite-tools@0.3.3(@electric-sql/pglite@0.4.3)': dependencies: '@electric-sql/pglite': 0.4.3 - '@electric-sql/pglite@0.4.3': {} + '@electric-sql/pglite@0.3.15': {} - '@emnapi/core@1.10.0': - dependencies: - '@emnapi/wasi-threads': 1.2.1 - tslib: 2.8.1 - optional: true + '@electric-sql/pglite@0.4.3': {} '@emnapi/core@1.11.1': dependencies: @@ -6341,11 +6330,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.10.0': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.11.1': dependencies: tslib: 2.8.1 @@ -6356,11 +6340,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.2.1': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/wasi-threads@1.2.2': dependencies: tslib: 2.8.1 @@ -6444,6 +6423,10 @@ snapshots: '@esbuild/win32-x64@0.28.1': optional: true + '@hono/node-server@1.19.9(hono@4.11.4)': + dependencies: + hono: 4.11.4 + '@img/colour@1.1.0': optional: true @@ -6607,8 +6590,30 @@ snapshots: '@libsql/win32-x64-msvc@0.5.29': optional: true + '@mapbox/node-pre-gyp@2.0.3': + dependencies: + consola: 3.4.2 + detect-libc: 2.1.2 + https-proxy-agent: 7.0.6 + node-fetch: 2.7.0 + nopt: 8.1.0 + semver: 7.8.5 + tar: 7.5.21 + transitivePeerDependencies: + - encoding + - supports-color + '@microsoft/fetch-event-source@2.0.1': {} + '@mongodb-js/saslprep@1.4.13': + dependencies: + sparse-bitfield: 3.0.3 + + '@mrleebo/prisma-ast@0.13.1': + dependencies: + chevrotain: 10.5.0 + lilconfig: 2.1.0 + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': optional: true @@ -6627,13 +6632,6 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': optional: true - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': - dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@tybys/wasm-util': 0.10.3 - optional: true - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: '@emnapi/core': 1.11.1 @@ -6769,8 +6767,6 @@ snapshots: '@opentelemetry/semantic-conventions@1.43.0': {} - '@oxc-project/types@0.130.0': {} - '@oxc-project/types@0.139.0': {} '@oxc-project/types@0.140.0': {} @@ -7201,6 +7197,28 @@ snapshots: '@prisma/debug@7.9.0': {} + '@prisma/dev@0.20.0(typescript@6.0.3)': + dependencies: + '@electric-sql/pglite': 0.3.15 + '@electric-sql/pglite-socket': 0.0.20(@electric-sql/pglite@0.3.15) + '@electric-sql/pglite-tools': 0.2.20(@electric-sql/pglite@0.3.15) + '@hono/node-server': 1.19.9(hono@4.11.4) + '@mrleebo/prisma-ast': 0.13.1 + '@prisma/get-platform': 7.2.0 + '@prisma/query-plan-executor': 7.2.0 + foreground-child: 3.3.1 + get-port-please: 3.2.0 + hono: 4.11.4 + http-status-codes: 2.3.0 + pathe: 2.0.3 + proper-lockfile: 4.1.2 + remeda: 2.33.4 + std-env: 3.10.0 + valibot: 1.2.0(typescript@6.0.3) + zeptomatch: 2.1.0 + transitivePeerDependencies: + - typescript + '@prisma/dev@0.24.14(typescript@6.0.3)': dependencies: '@electric-sql/pglite': 0.4.3 @@ -7477,121 +7495,78 @@ snapshots: dependencies: react: 19.2.8 - '@rolldown/binding-android-arm64@1.0.1': - optional: true - '@rolldown/binding-android-arm64@1.1.5': optional: true '@rolldown/binding-android-arm64@1.2.0': optional: true - '@rolldown/binding-darwin-arm64@1.0.1': - optional: true - '@rolldown/binding-darwin-arm64@1.1.5': optional: true '@rolldown/binding-darwin-arm64@1.2.0': optional: true - '@rolldown/binding-darwin-x64@1.0.1': - optional: true - '@rolldown/binding-darwin-x64@1.1.5': optional: true '@rolldown/binding-darwin-x64@1.2.0': optional: true - '@rolldown/binding-freebsd-x64@1.0.1': - optional: true - '@rolldown/binding-freebsd-x64@1.1.5': optional: true '@rolldown/binding-freebsd-x64@1.2.0': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.1': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.1.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.0': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.1': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.1.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.0': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.1': - optional: true - '@rolldown/binding-linux-arm64-musl@1.1.5': optional: true '@rolldown/binding-linux-arm64-musl@1.2.0': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.0.1': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.1.5': optional: true '@rolldown/binding-linux-ppc64-gnu@1.2.0': optional: true - '@rolldown/binding-linux-s390x-gnu@1.0.1': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.1.5': optional: true '@rolldown/binding-linux-s390x-gnu@1.2.0': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.1': - optional: true - '@rolldown/binding-linux-x64-gnu@1.1.5': optional: true '@rolldown/binding-linux-x64-gnu@1.2.0': optional: true - '@rolldown/binding-linux-x64-musl@1.0.1': - optional: true - '@rolldown/binding-linux-x64-musl@1.1.5': optional: true '@rolldown/binding-linux-x64-musl@1.2.0': optional: true - '@rolldown/binding-openharmony-arm64@1.0.1': - optional: true - '@rolldown/binding-openharmony-arm64@1.1.5': optional: true '@rolldown/binding-openharmony-arm64@1.2.0': optional: true - '@rolldown/binding-wasm32-wasi@1.0.1': - dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) - optional: true - '@rolldown/binding-wasm32-wasi@1.1.5': dependencies: '@emnapi/core': 1.11.1 @@ -7606,18 +7581,12 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.1': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.1.5': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.0': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.1': - optional: true - '@rolldown/binding-win32-x64-msvc@1.1.5': optional: true @@ -7626,6 +7595,12 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} + '@rollup/pluginutils@5.4.0': + dependencies: + '@types/estree': 1.0.9 + estree-walker: 2.0.2 + picomatch: 4.0.5 + '@selderee/plugin-htmlparser2@0.11.0': dependencies: domhandler: 5.0.3 @@ -7858,6 +7833,12 @@ snapshots: '@types/unist@3.0.3': {} + '@types/webidl-conversions@7.0.3': {} + + '@types/whatwg-url@11.0.5': + dependencies: + '@types/webidl-conversions': 7.0.3 + '@types/ws@8.18.1': dependencies: '@types/node': 26.1.1 @@ -7866,6 +7847,25 @@ snapshots: '@vercel/detect-agent@1.2.3': {} + '@vercel/nft@1.10.2': + dependencies: + '@mapbox/node-pre-gyp': 2.0.3 + '@rollup/pluginutils': 5.4.0 + acorn: 8.16.0 + acorn-import-attributes: 1.9.5(acorn@8.16.0) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 13.0.6 + graceful-fs: 4.2.11 + node-gyp-build: 4.8.4 + picomatch: 4.0.5 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + '@visx/curve@4.0.1-alpha.0': dependencies: '@visx/vendor': 4.0.0-alpha.0 @@ -8052,6 +8052,12 @@ snapshots: '@yuku-toolchain/types@0.5.43': {} + abbrev@3.0.1: {} + + acorn-import-attributes@1.9.5(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn-jsx-walk@2.0.0: {} acorn-jsx@5.3.2(acorn@8.16.0): @@ -8068,6 +8074,8 @@ snapshots: acorn@8.16.0: {} + agent-base@7.1.4: {} + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -8075,164 +8083,69 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - alchemy@2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1): + alchemy@2.0.0-beta.67(patch_hash=b4f53c9c951c28d72ce7373ac88b38bd85718e114e5001fa7b2a8f7f869d6fac)(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.103)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260704.1)(ws@8.21.1): dependencies: '@alchemy.run/node-utils': 0.0.5 '@aws-sdk/credential-providers': 3.1077.0 - '@clack/prompts': 0.11.0 - '@distilled.cloud/aws': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/axiom': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/cloudflare-rolldown-plugin': 0.11.3(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/cloudflare-runtime': 0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93) - '@distilled.cloud/cloudflare-vite-plugin': 0.11.3(@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93))(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93)(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/neon': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/planetscale': 0.27.0(effect@4.0.0-beta.93) - '@effect/vitest': 4.0.0-beta.93(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) - '@libsql/client': 0.17.4 - '@octokit/rest': 22.0.1 - '@octokit/webhooks': 14.2.0 - '@smithy/node-config-provider': 4.5.4 - '@smithy/shared-ini-file-loader': 4.6.4 - '@smithy/types': 4.16.1 - '@types/aws-lambda': 8.10.162 - aws4fetch: 1.0.20 - capnweb: 0.6.1 - effect: 4.0.0-beta.93 - fast-glob: 3.3.3 - fast-xml-parser: 5.9.3 - ink: 6.8.0(@types/react@19.2.17)(react@19.2.8) - jszip: 3.10.1 - libsodium-wrappers: 0.8.4 - magic-string: 0.30.21 - mysql2: 3.22.5(@types/node@26.1.1) - pathe: 2.0.3 - pg: 8.22.0 - picomatch: 4.0.5 - react: 19.2.8 - rolldown: 1.0.1 - undici: 7.28.0 - yaml: 2.9.0 - optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.93(effect@4.0.0-beta.93) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1) - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0) - ws: 8.21.1 - transitivePeerDependencies: - - '@types/node' - - '@types/react' - - bufferutil - - pg-native - - react-devtools-core - - utf-8-validate - - vitest - - workerd - - alchemy@2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.93)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1): - dependencies: - '@alchemy.run/node-utils': 0.0.5 - '@aws-sdk/credential-providers': 3.1077.0 - '@clack/prompts': 0.11.0 - '@distilled.cloud/aws': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/axiom': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/cloudflare-rolldown-plugin': 0.11.3(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/cloudflare-runtime': 0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93) - '@distilled.cloud/cloudflare-vite-plugin': 0.11.3(@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93))(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.93))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1))(effect@4.0.0-beta.93)(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/neon': 0.27.0(effect@4.0.0-beta.93) - '@distilled.cloud/planetscale': 0.27.0(effect@4.0.0-beta.93) - '@effect/vitest': 4.0.0-beta.93(effect@4.0.0-beta.93)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) - '@libsql/client': 0.17.4 - '@octokit/rest': 22.0.1 - '@octokit/webhooks': 14.2.0 - '@smithy/node-config-provider': 4.5.4 - '@smithy/shared-ini-file-loader': 4.6.4 - '@smithy/types': 4.16.1 - '@types/aws-lambda': 8.10.162 - aws4fetch: 1.0.20 - capnweb: 0.6.1 - effect: 4.0.0-beta.93 - fast-glob: 3.3.3 - fast-xml-parser: 5.9.3 - ink: 6.8.0(@types/react@19.2.17)(react@19.2.8) - jszip: 3.10.1 - libsodium-wrappers: 0.8.4 - magic-string: 0.30.21 - mysql2: 3.22.5(@types/node@26.1.1) - pathe: 2.0.3 - pg: 8.22.0 - picomatch: 4.0.5 - react: 19.2.8 - rolldown: 1.0.1 - undici: 7.28.0 - yaml: 2.9.0 - optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.97(effect@4.0.0-beta.93) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1) - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0) - ws: 8.21.1 - transitivePeerDependencies: - - '@types/node' - - '@types/react' - - bufferutil - - pg-native - - react-devtools-core - - utf-8-validate - - vitest - - workerd - - alchemy@2.0.0-beta.59(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(@types/node@26.1.1)(@types/react@19.2.17)(effect@4.0.0-beta.97)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0)))(workerd@1.20260617.1)(ws@8.21.1): - dependencies: - '@alchemy.run/node-utils': 0.0.5 - '@aws-sdk/credential-providers': 3.1077.0 - '@clack/prompts': 0.11.0 - '@distilled.cloud/aws': 0.27.0(effect@4.0.0-beta.97) - '@distilled.cloud/axiom': 0.27.0(effect@4.0.0-beta.97) - '@distilled.cloud/cloudflare': 0.27.0(effect@4.0.0-beta.97) - '@distilled.cloud/cloudflare-rolldown-plugin': 0.11.3(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/cloudflare-runtime': 0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.97))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(effect@4.0.0-beta.97) - '@distilled.cloud/cloudflare-vite-plugin': 0.11.3(@distilled.cloud/cloudflare-runtime@0.11.3(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.97))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(effect@4.0.0-beta.97))(@distilled.cloud/cloudflare@0.27.0(effect@4.0.0-beta.97))(@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97))(@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1))(effect@4.0.0-beta.97)(rolldown@1.0.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260617.1) - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.97) - '@distilled.cloud/neon': 0.27.0(effect@4.0.0-beta.97) - '@distilled.cloud/planetscale': 0.27.0(effect@4.0.0-beta.97) - '@effect/vitest': 4.0.0-beta.93(effect@4.0.0-beta.97)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) + '@clack/prompts': 1.7.0 + '@distilled.cloud/aws': 0.30.3(effect@4.0.0-beta.103) + '@distilled.cloud/axiom': 0.30.3(effect@4.0.0-beta.103) + '@distilled.cloud/cloudflare': 0.30.3(effect@4.0.0-beta.103) + '@distilled.cloud/cloudflare-rolldown-plugin': 0.15.0(rolldown@1.1.5)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260704.1) + '@distilled.cloud/cloudflare-runtime': 0.15.0(@distilled.cloud/cloudflare@0.30.3(effect@4.0.0-beta.103))(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(effect@4.0.0-beta.103) + '@distilled.cloud/cloudflare-vite-plugin': 0.15.0(@distilled.cloud/cloudflare-runtime@0.15.0(@distilled.cloud/cloudflare@0.30.3(effect@4.0.0-beta.103))(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(effect@4.0.0-beta.103))(@distilled.cloud/cloudflare@0.30.3(effect@4.0.0-beta.103))(@effect/platform-bun@4.0.0-beta.103(effect@4.0.0-beta.103))(@effect/platform-node@4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1))(effect@4.0.0-beta.103)(rolldown@1.1.5)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))(workerd@1.20260704.1) + '@distilled.cloud/core': 0.30.3(effect@4.0.0-beta.103) + '@distilled.cloud/neon': 0.30.3(effect@4.0.0-beta.103) + '@distilled.cloud/planetscale': 0.30.3(effect@4.0.0-beta.103) + '@effect/sql-d1': 4.0.0-beta.103(effect@4.0.0-beta.103) + '@effect/vitest': 4.0.0-beta.103(effect@4.0.0-beta.103)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))) '@libsql/client': 0.17.4 '@octokit/rest': 22.0.1 '@octokit/webhooks': 14.2.0 + '@prisma/dev': 0.20.0(typescript@6.0.3) '@smithy/node-config-provider': 4.5.4 '@smithy/shared-ini-file-loader': 4.6.4 '@smithy/types': 4.16.1 '@types/aws-lambda': 8.10.162 + '@vercel/nft': 1.10.2 aws4fetch: 1.0.20 capnweb: 0.6.1 - effect: 4.0.0-beta.97 + effect: 4.0.0-beta.103 fast-glob: 3.3.3 fast-xml-parser: 5.9.3 ink: 6.8.0(@types/react@19.2.17)(react@19.2.8) jszip: 3.10.1 libsodium-wrappers: 0.8.4 - magic-string: 0.30.21 + mongodb: 6.21.0(@aws-sdk/credential-providers@3.1077.0) mysql2: 3.22.5(@types/node@26.1.1) pathe: 2.0.3 pg: 8.22.0 picomatch: 4.0.5 react: 19.2.8 - rolldown: 1.0.1 + rolldown: 1.1.5 undici: 7.28.0 yaml: 2.9.0 optionalDependencies: - '@effect/platform-bun': 4.0.0-beta.97(effect@4.0.0-beta.97) - '@effect/platform-node': 4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1) + '@effect/platform-bun': 4.0.0-beta.103(effect@4.0.0-beta.103) + '@effect/platform-node': 4.0.0-beta.103(effect@4.0.0-beta.103)(ioredis@5.11.1) vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0) ws: 8.21.1 transitivePeerDependencies: + - '@mongodb-js/zstd' - '@types/node' - '@types/react' - bufferutil + - encoding + - gcp-metadata + - kerberos + - mongodb-client-encryption - pg-native - react-devtools-core + - rollup + - snappy + - socks + - supports-color + - typescript - utf-8-validate - vitest - workerd @@ -8267,25 +8180,29 @@ snapshots: assertion-error@2.0.1: {} + async-sema@3.1.1: {} + auto-bind@5.0.1: {} aws-ssl-profiles@1.1.2: {} aws4fetch@1.0.20: {} + balanced-match@4.0.4: {} + baseline-browser-mapping@2.10.43: {} before-after-hook@4.0.0: {} - better-auth@1.6.24(mysql2@3.22.5(@types/node@26.1.1))(next@16.2.10(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(pg@8.22.0)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))): + better-auth@1.6.24(@cloudflare/workers-types@5.20260804.1)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(mysql2@3.22.5(@types/node@26.1.1))(next@16.2.10(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(pg@8.22.0)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.1)(jiti@2.6.1)(yaml@2.9.0))): dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) - '@better-auth/drizzle-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2) - '@better-auth/kysely-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(kysely@0.29.4) - '@better-auth/memory-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2) - '@better-auth/mongo-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2) - '@better-auth/prisma-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3)) - '@better-auth/telemetry': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1) + '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1) + '@better-auth/drizzle-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2) + '@better-auth/kysely-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(kysely@0.29.4) + '@better-auth/memory-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2) + '@better-auth/mongo-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0)) + '@better-auth/prisma-adapter': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@6.0.3)) + '@better-auth/telemetry': 1.6.24(@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20260804.1)(better-call@1.3.7(zod@4.4.3))(jose@6.2.4)(kysely@0.29.4)(nanostores@1.4.1))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 '@noble/ciphers': 2.2.0 @@ -8297,6 +8214,7 @@ snapshots: nanostores: 1.4.1 zod: 4.4.3 optionalDependencies: + mongodb: 6.21.0(@aws-sdk/credential-providers@3.1077.0) mysql2: 3.22.5(@types/node@26.1.1) next: 16.2.10(react-dom@19.2.8(react@19.2.8))(react@19.2.8) pg: 8.22.0 @@ -8319,12 +8237,22 @@ snapshots: better-result@2.9.2: {} + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + bowser@2.14.1: {} + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 + bson@6.10.4: {} + bun-types@1.3.14: dependencies: '@types/node': 26.1.1 @@ -8365,6 +8293,15 @@ snapshots: character-entities-legacy@3.0.0: {} + chevrotain@10.5.0: + dependencies: + '@chevrotain/cst-dts-gen': 10.5.0 + '@chevrotain/gast': 10.5.0 + '@chevrotain/types': 10.5.0 + '@chevrotain/utils': 10.5.0 + lodash: 4.17.21 + regexp-to-ast: 0.5.0 + chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -8428,6 +8365,8 @@ snapshots: confbox@0.2.4: {} + consola@3.4.2: {} + content-type@2.0.0: {} convert-source-map@2.0.0: {} @@ -8566,20 +8505,7 @@ snapshots: '@standard-schema/spec': 1.1.0 fast-check: 3.23.2 - effect@4.0.0-beta.93: - dependencies: - '@standard-schema/spec': 1.1.0 - fast-check: 4.9.0 - find-my-way-ts: 0.1.6 - ini: 7.0.0 - kubernetes-types: 1.30.0 - msgpackr: 2.0.4 - multipasta: 0.2.8 - toml: 4.3.0 - uuid: 14.0.1 - yaml: 2.9.0 - - effect@4.0.0-beta.97: + effect@4.0.0-beta.103: dependencies: '@standard-schema/spec': 1.1.0 fast-check: 4.9.0 @@ -8648,6 +8574,8 @@ snapshots: escape-string-regexp@2.0.0: {} + estree-walker@2.0.2: {} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.9 @@ -8716,6 +8644,8 @@ snapshots: optionalDependencies: picomatch: 4.0.5 + file-uri-to-path@1.0.0: {} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -8758,6 +8688,12 @@ snapshots: dependencies: is-glob: 4.0.3 + glob@13.0.6: + dependencies: + minimatch: 10.2.6 + minipass: 7.1.3 + path-scurry: 2.0.2 + global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -8792,6 +8728,8 @@ snapshots: dependencies: '@types/hast': 3.0.5 + hono@4.11.4: {} + hono@4.12.31: {} hookable@6.1.1: {} @@ -8815,6 +8753,15 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 + http-status-codes@2.3.0: {} + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + husky@9.1.7: {} iconv-lite@0.7.2: @@ -9021,6 +8968,8 @@ snapshots: lightningcss-win32-arm64-msvc: 1.33.0 lightningcss-win32-x64-msvc: 1.33.0 + lilconfig@2.1.0: {} + linkify-it@5.0.2: dependencies: uc.micro: 2.1.0 @@ -9042,6 +8991,8 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 10.0.0 + lodash@4.17.21: {} + lodash@4.18.1: {} log-update@6.1.0: @@ -9054,6 +9005,8 @@ snapshots: long@5.3.2: {} + lru-cache@11.5.2: {} + lru.min@1.1.4: {} magic-string@0.30.21: @@ -9085,6 +9038,8 @@ snapshots: mdurl@2.0.0: {} + memory-pager@1.5.0: {} + merge2@1.4.1: {} micromark-util-character@2.1.1: @@ -9115,6 +9070,10 @@ snapshots: mimic-function@5.0.1: {} + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimist@1.2.8: {} minipass@7.1.3: {} @@ -9123,6 +9082,19 @@ snapshots: dependencies: minipass: 7.1.3 + mongodb-connection-string-url@3.0.2: + dependencies: + '@types/whatwg-url': 11.0.5 + whatwg-url: 14.2.0 + + mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0): + dependencies: + '@mongodb-js/saslprep': 1.4.13 + bson: 6.10.4 + mongodb-connection-string-url: 3.0.2 + optionalDependencies: + '@aws-sdk/credential-providers': 3.1077.0 + ms@2.1.3: {} msgpackr-extract@3.0.4: @@ -9224,13 +9196,23 @@ snapshots: - babel-plugin-macros optional: true + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + node-gyp-build-optional-packages@5.2.2: dependencies: detect-libc: 2.1.2 optional: true + node-gyp-build@4.8.4: {} + nodemailer@9.0.3: {} + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + obug@2.1.4: {} ohash@2.0.11: {} @@ -9274,6 +9256,11 @@ snapshots: path-parse@1.0.7: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 + pathe@2.0.3: {} peberminta@0.9.0: {} @@ -9403,6 +9390,8 @@ snapshots: punycode.js@2.3.1: {} + punycode@2.3.1: {} + pure-rand@6.1.0: {} pure-rand@8.4.2: {} @@ -9469,12 +9458,16 @@ snapshots: dependencies: regex-utilities: 2.3.0 + regexp-to-ast@0.5.0: {} + regexp-tree@0.1.27: {} remeda@2.33.4: {} require-from-string@2.0.2: {} + resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} resolve@1.22.12: @@ -9518,27 +9511,6 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown@1.0.1: - dependencies: - '@oxc-project/types': 0.130.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.1 - '@rolldown/binding-darwin-arm64': 1.0.1 - '@rolldown/binding-darwin-x64': 1.0.1 - '@rolldown/binding-freebsd-x64': 1.0.1 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.1 - '@rolldown/binding-linux-arm64-gnu': 1.0.1 - '@rolldown/binding-linux-arm64-musl': 1.0.1 - '@rolldown/binding-linux-ppc64-gnu': 1.0.1 - '@rolldown/binding-linux-s390x-gnu': 1.0.1 - '@rolldown/binding-linux-x64-gnu': 1.0.1 - '@rolldown/binding-linux-x64-musl': 1.0.1 - '@rolldown/binding-openharmony-arm64': 1.0.1 - '@rolldown/binding-wasm32-wasi': 1.0.1 - '@rolldown/binding-win32-arm64-msvc': 1.0.1 - '@rolldown/binding-win32-x64-msvc': 1.0.1 - rolldown@1.1.5: dependencies: '@oxc-project/types': 0.139.0 @@ -9607,8 +9579,7 @@ snapshots: semver@7.8.1: {} - semver@7.8.5: - optional: true + semver@7.8.5: {} seq-queue@0.0.5: {} @@ -9691,6 +9662,10 @@ snapshots: space-separated-tokens@2.0.2: {} + sparse-bitfield@3.0.3: + dependencies: + memory-pager: 1.5.0 + split2@4.2.0: {} sql-escaper@1.3.3: {} @@ -9791,6 +9766,12 @@ snapshots: toml@4.3.0: {} + tr46@0.0.3: {} + + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + tree-kill@1.2.2: {} trim-lines@3.0.1: {} @@ -9978,6 +9959,20 @@ snapshots: watskeburt@5.0.3: {} + webidl-conversions@3.0.1: {} + + webidl-conversions@7.0.0: {} + + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -9991,13 +9986,13 @@ snapshots: dependencies: string-width: 8.2.2 - workerd@1.20260617.1: + workerd@1.20260704.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260617.1 - '@cloudflare/workerd-darwin-arm64': 1.20260617.1 - '@cloudflare/workerd-linux-64': 1.20260617.1 - '@cloudflare/workerd-linux-arm64': 1.20260617.1 - '@cloudflare/workerd-windows-64': 1.20260617.1 + '@cloudflare/workerd-darwin-64': 1.20260704.1 + '@cloudflare/workerd-darwin-arm64': 1.20260704.1 + '@cloudflare/workerd-linux-64': 1.20260704.1 + '@cloudflare/workerd-linux-arm64': 1.20260704.1 + '@cloudflare/workerd-windows-64': 1.20260704.1 wrap-ansi@10.0.0: dependencies: diff --git a/test/integration/package.json b/test/integration/package.json index ad0a970e..8f218dc6 100644 --- a/test/integration/package.json +++ b/test/integration/package.json @@ -14,7 +14,7 @@ "@prisma/example-store": "workspace:0.6.0", "@types/bun": "^1.3.13", "@types/node": "^26.0.1", - "alchemy": "2.0.0-beta.59", + "alchemy": "2.0.0-beta.67", "prisma": "7.9.0", "typescript": "^6.0.3" } diff --git a/website/package.json b/website/package.json index f0aef9e6..20b7d36a 100644 --- a/website/package.json +++ b/website/package.json @@ -16,7 +16,7 @@ "dependencies": { "@prisma/composer": "workspace:0.6.0", "@prisma/composer-prisma-cloud": "workspace:0.6.0", - "alchemy": "2.0.0-beta.59" + "alchemy": "2.0.0-beta.67" }, "devDependencies": { "@prisma/composer": "workspace:0.6.0", From 90baa7473e14616a5af57f4a99b11704aaa931ce Mon Sep 17 00:00:00 2001 From: willbot Date: Tue, 4 Aug 2026 17:27:41 +0200 Subject: [PATCH 4/6] test(deps): build the mismatched-effect tree directly instead of via hoisting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two assertions in the resolution check encoded the old alchemy: that the resolved effect still has Schedule.either, and an adversarial fixture that depended on a published release whose effect peer sits above our pin. Neither survives the upgrade. Schedule.either is legitimately gone at beta.103, and with the pin now at the newest published beta there is no newer release to build the adversarial tree from — so the shape it created stopped being adversarial at all, which the check caught and reported. The presence probe was only ever standing in for "alchemy can run on this effect"; assertCliStarts answers that directly, since starting the built bin loads alchemy provider tree. And the adversarial shape now pins a different effect with an npm override rather than waiting for the registry to supply one, so it keeps proving the thing that matters — when alchemy resolves an effect we did not pin, the CLI says so — without being hostage to where our pin happens to sit. Signed-off-by: willbot Signed-off-by: Will Madden --- scripts/check-npm-effect-resolution.mjs | 90 ++++++++++++++----------- 1 file changed, 49 insertions(+), 41 deletions(-) diff --git a/scripts/check-npm-effect-resolution.mjs b/scripts/check-npm-effect-resolution.mjs index 0d5e9d3f..039ad874 100644 --- a/scripts/check-npm-effect-resolution.mjs +++ b/scripts/check-npm-effect-resolution.mjs @@ -1,28 +1,28 @@ #!/usr/bin/env node // Regression check for TML-3158: a standalone `npm install` of the public // packages must resolve exactly ONE `effect` — the version the packages pin — -// and alchemy's position in the tree must resolve that copy (with -// `Schedule.either`, removed in later betas, still present). +// and alchemy's position in the tree must resolve that copy. // // Why: alchemy declares floating ranges on the effect ecosystem -// (`@effect/vitest`, optional platform peers, `effect` itself as -// `>=4.0.0-beta.84 || >=4.0.0`). Without exact, mutually consistent pins of -// the whole constellation in the public packages, npm installs a second, -// newer `effect` and hoists it where alchemy resolves it — the first -// `prisma-composer deploy` then dies with -// `TypeError: Schedule.either is not a function`. pnpm in this workspace only -// warns, so the break is invisible in-repo; this check installs the real -// tarballs with real npm against the real registry. +// (`@effect/vitest`, optional platform peers, `effect` itself). Without exact, +// mutually consistent pins of the whole constellation in the public packages, +// npm installs a second `effect` and hoists it where alchemy resolves it — the +// first `prisma-composer deploy` then dies inside a provider it never asked +// for, with a `TypeError` naming a combinator that version removed. pnpm in +// this workspace only warns, so the break is invisible in-repo; this check +// installs the real tarballs with real npm against the real registry. // // A third, adversarial shape reproduces the tree that broke 0.6.0 in the -// field: the app ALSO depends on `@effect/platform-node-shared@^4.0.0-beta.93`, -// which npm floats to the newest beta, dragging its newer `effect` peer to the -// root — over our exact pins, with only a warning (empirically verified; a -// peerDependency does not prevent it either). Nothing we declare can stop -// that, so the acceptance there is the CLI's own start-up check: running the -// built `prisma-composer` in that broken tree must exit non-zero with our -// actionable error, not the Schedule TypeError. The healthy shapes assert the -// inverse: the check must NOT trip on a good tree. +// field: the app ALSO depends on a `@effect/platform-node-shared` whose own +// `effect` peer differs from our pin, dragging that `effect` to the root over +// our exact pins, with only a warning (empirically verified; a peerDependency +// does not prevent it either). Nothing we declare can stop that, so the +// acceptance there is the CLI's own start-up check: running the built +// `prisma-composer` in that broken tree must exit non-zero with our actionable +// error rather than crashing inside alchemy. The healthy shapes assert the +// inverse: the check must NOT trip on a good tree, and the built bin must +// still start — which is what proves the resolved `effect` genuinely satisfies +// alchemy, since starting loads alchemy's provider tree. // // Requires the two public packages to be built (`pnpm turbo build // --filter=@prisma/composer --filter=@prisma/composer-prisma-cloud`) and @@ -43,7 +43,7 @@ import { import { createRequire } from 'node:module'; import { tmpdir } from 'node:os'; import { dirname, join, resolve } from 'node:path'; -import { fileURLToPath, pathToFileURL } from 'node:url'; +import { fileURLToPath } from 'node:url'; const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..'); const composerDir = join(repoRoot, 'packages/9-public/composer'); @@ -100,12 +100,17 @@ function collectEffectVersions(node, found = new Map()) { const CLI_CHECK_MARKER = 'alchemy resolves effect@'; /** Runs `npm install` for a scratch app; returns { appDir, status, output } instead of throwing so callers can judge HOW an install failed. */ -function installApp(label, tarballs, extraDependencies = {}) { +function installApp(label, tarballs, extraDependencies = {}, overrides = undefined) { const appDir = join(work, label); mkdirSync(appDir, { recursive: true }); writeFileSync( join(appDir, 'package.json'), - JSON.stringify({ name: label, private: true, dependencies: extraDependencies }), + JSON.stringify({ + name: label, + private: true, + dependencies: extraDependencies, + ...(overrides === undefined ? {} : { overrides }), + }), ); process.stderr.write(`\n[${label}] npm install ${tarballs.length} tarball(s)...\n`); const result = spawnSync('npm', ['install', '--no-audit', '--no-fund', ...tarballs], { @@ -180,10 +185,11 @@ async function checkShape(label, tarballs) { fail(`[${label}] alchemy resolves effect@${resolvedVersion}, expected ${pinnedEffect}`); } - const { Schedule } = await import(pathToFileURL(effectEntry).href); - if (typeof Schedule.either !== 'function') { - fail(`[${label}] Schedule.either is missing from the effect alchemy resolves`); - } + // Proof the resolved effect actually satisfies alchemy, not just that the + // version string matches: importing the bin loads alchemy's provider tree, + // which is where a wrong effect blows up. `assertCliStarts` below does that + // against the built bin — a stronger check than probing for any single + // combinator, which only ever stood in for "alchemy can run on this". // Positive proof the CLI actually starts in this healthy tree — without it, // "the failure marker is absent" would also hold for a CLI that never ran. @@ -200,22 +206,25 @@ async function checkShape(label, tarballs) { fail(`[${label}] the CLI crashed on its module graph in a healthy tree:\n${cli.output}`); } - process.stderr.write(`[${label}] OK — single effect@${pinnedEffect}, Schedule.either present\n`); + process.stderr.write( + `[${label}] OK — single effect@${pinnedEffect}, resolved by alchemy, CLI starts\n`, + ); } -// The reported chain: an app dependency on `@effect/platform-node-shared` -// whose own `effect` peer is newer than our pin, so npm hoists that newer -// effect over us (the install still exits 0). In that tree the built CLI must -// refuse to run with our clear error. The app there reached this version by -// floating `^4.0.0-beta.93`; the fixture names it exactly so the shape stays -// adversarial no matter what the registry publishes next. -const ADVERSARIAL_NODE_SHARED = '4.0.0-beta.103'; +/** + * A published `effect` that is NOT our pin. In the field the wrong copy arrived + * by hoisting — an app dependency whose own `effect` peer differed from ours + * dragged its version to the root. That mechanism only reproduces while a + * suitable release exists relative to wherever our pin sits, which made the + * test hostage to the registry. This shape builds the same end state directly, + * with an override, so it keeps proving the thing that matters: when alchemy + * resolves an `effect` we did not pin, the CLI says so instead of crashing. + */ +const WRONG_EFFECT = '4.0.0-beta.93'; async function checkAdversarialShape(tarballs) { - const label = 'adversarial-node-shared-float'; - const { appDir, status, output } = installApp(label, tarballs, { - '@effect/platform-node-shared': ADVERSARIAL_NODE_SHARED, - }); + const label = 'adversarial-wrong-effect'; + const { appDir, status, output } = installApp(label, tarballs, {}, { effect: WRONG_EFFECT }); if (status !== 0) { // Also acceptable: npm refuses the conflicted install outright — but ONLY // when it actually failed on the dependency conflict. Any other failure @@ -231,10 +240,9 @@ async function checkAdversarialShape(tarballs) { process.stderr.write(`[${label}] alchemy resolves effect@${resolvedVersion}\n`); if (resolvedVersion === pinnedEffect) { fail( - `[${label}] this shape no longer produces a mismatch, so it proves nothing: ` + - `@effect/platform-node-shared@${ADVERSARIAL_NODE_SHARED} now agrees with our ` + - `effect@${pinnedEffect}. Point ADVERSARIAL_NODE_SHARED at a release whose effect peer ` + - 'is newer than the pin.', + `[${label}] the override did not take: alchemy still resolves our pinned ` + + `effect@${pinnedEffect}, so this shape proves nothing. Point WRONG_EFFECT at a ` + + 'published version other than the pin.', ); } From bfe40b010fe509b554d6a0146dbcb65b01455a22 Mon Sep 17 00:00:00 2001 From: willbot Date: Wed, 5 Aug 2026 08:10:07 +0200 Subject: [PATCH 5/6] docs(contrib): add a skill for upgrading alchemy and the effect constellation Writes down what this upgrade cost to learn. The headline is the cheap check nobody ran: TML-3158 was worked around through pinning, a peer-dependency experiment and a CLI preflight, while a newer alchemy that had already dropped the removed effect APIs sat on the registry the whole time. The rest is the material that is not obvious from the code: why effect and every @effect/* companion have to move as one set, why pnpm hides a broken constellation that npm exposes to consumers, the breakage classes an upgrade produces, when the alchemy type patch can be dropped, and the two ways the resolution check silently stops proving anything. Signed-off-by: willbot Signed-off-by: Will Madden --- .../upgrade-alchemy-effect/SKILL.md | 181 ++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 skills-contrib/upgrade-alchemy-effect/SKILL.md diff --git a/skills-contrib/upgrade-alchemy-effect/SKILL.md b/skills-contrib/upgrade-alchemy-effect/SKILL.md new file mode 100644 index 00000000..42d2d231 --- /dev/null +++ b/skills-contrib/upgrade-alchemy-effect/SKILL.md @@ -0,0 +1,181 @@ +--- +name: upgrade-alchemy-effect +description: >- + How to upgrade `alchemy` and the `effect` constellation across this repo and + keep them consistent for consumers: which packages pin what, why `effect` and + every `@effect/*` companion move as one set, what breaks in a typical + upgrade, and how to verify a standalone `npm install` still resolves a single + `effect`. Use when asked to upgrade or bump alchemy or effect, when a deploy + dies inside an alchemy provider with a `TypeError` naming a missing + combinator, when `check:npm-effect-resolution` fails, or when deciding + whether the alchemy patch is still needed. +--- + +# Upgrade alchemy and effect + +## Audience + +Maintainers changing the `alchemy` or `effect` pins in this repo. + +## Read this first + +**Check what upstream ships before working around what we pin.** The pinned +version is not a constant, and treating it as one is expensive: TML-3158 was a +long chase through pinning, peer dependencies, and a CLI preflight, all to keep +a consumer's tree away from an `effect` that alchemy 2.0.0-beta.59 could not +run — while a newer alchemy that had already fixed it sat on the registry the +whole time. One command would have shown it: + +```bash +npm view alchemy dist-tags +npm view alchemy@ peerDependencies +``` + +If alchemy's `effect` peer range has moved past our pin, the upgrade *is* the +fix. Reach for workarounds only after that check says otherwise. + +## Why the versions move as a set + +`effect` and its companions — `@effect/platform-node`, `@effect/platform-bun`, +`@effect/platform-node-shared`, `@effect/vitest` — each declare a peer on their +**own exact version**: + +```jsonc +// @effect/platform-bun@4.0.0-beta.103 +"peerDependencies": { "effect": "^4.0.0-beta.103" } +``` + +So a companion one beta ahead of `effect` is unsatisfiable, and npm resolves it +by installing a *second* `effect`. Every pin in this repo must name the same +beta. Treat them as one constellation, never as individual bumps. + +alchemy sits on top with a deliberately loose range (`>=4.0.0-beta.100 || +>=4.0.0` at beta.67). That range is what lets a stray dependency drag a +different `effect` in, and it is why the CLI preflight exists. + +## Two audiences, two failure modes + +- **This workspace** uses pnpm, which only *warns* on a peer mismatch and keeps + our pinned copy. A broken constellation is therefore invisible in-repo — CI + and local dev stay green while consumers break. +- **Consumers** use npm, which hoists a satisfying version to the root of + `node_modules`. alchemy imports whatever is at the root. Nothing we declare + prevents this: an exact `peerDependencies` entry does **not** make npm fail — + verified empirically, it warns, hoists the other copy anyway, and exits 0. + Only the consumer's own `overrides` can force alchemy's copy. + +That asymmetry is why `scripts/check-npm-effect-resolution.mjs` installs real +tarballs with real npm, and why the CLI refuses to run when alchemy's resolved +`effect` is not our pin (`check-effect-resolution.ts`). + +## Steps + +1. **Pick the target.** Read alchemy's latest peer range, then choose the + newest beta where *every* companion publishes a matching version: + ```bash + npm view alchemy dist-tags + npm view alchemy@ peerDependencies + for p in effect @effect/platform-node @effect/platform-bun \ + @effect/platform-node-shared @effect/vitest; do + echo "$p $(npm view $p dist-tags.beta)" + done + ``` +2. **Find every pin.** They are spread across public packages, framework + packages, examples, `test/integration`, and `website`: + ```bash + grep -rln '"alchemy"\|@effect/\|"effect"' --include=package.json . | grep -v node_modules + ``` +3. **Bump all of them to the same versions**, then `pnpm install`. Nothing may + be left behind — a single stale companion reintroduces the second `effect`. +4. **Revisit the patch** (see below). `patchedDependencies` is keyed by exact + version, so the old key is now wrong either way. +5. **`pnpm typecheck`.** Expect real API breakage; see the classes below. Note + that turbo stops at the first failing package, so run `pnpm exec tsc + --noEmit` per package to see the true scope. +6. **`pnpm check:npm-effect-resolution`** (after building the two public + packages). This is the consumer-facing proof. +7. **The E2E deploy jobs are the real bar.** An alchemy upgrade changes the + deploy engine; a green typecheck says very little about it. + +## Breakage classes seen in practice + +- **Removed `effect` combinators.** `Schedule.both`/`Schedule.either` + (intersection/union) disappeared at beta.97. `Schedule.both(spaced(x), + during(y))` becomes `Schedule.spaced(x).pipe(Schedule.upTo({ duration: y }))`; + `Schedule.max`/`Schedule.min` are the general replacements. +- **New required fields on alchemy's resource-handler context** (e.g. `fqn`). + These surface only in the test fixtures that build the context by hand. +- **`exactOptionalPropertyTypes` vs alchemy's types.** See the patch section. +- **Error counts that go *up* after a fix.** TypeScript stops at the first bad + argument, so repairing it exposes the next one. Rising counts mid-upgrade are + normal, not a sign the fix was wrong. + +## The alchemy patch + +`patches/alchemy@.patch` fixes one upstream type declaration: +`ResourceClassLike.Aliases` is `readonly string[]` (exact-optional) while +`ResourceClass.Aliases` is `readonly string[] | undefined`. Under this repo's +`exactOptionalPropertyTypes`, the second is not assignable to the first, so +**every** `Provider.effect` and `Provider.collection` call fails to compile — +45 errors across three packages at the time of writing. alchemy carries +`@ts-expect-error` at its own equivalent call sites, so this is upstream's +inconsistency, not our misuse. + +**Do not work around it at the call sites.** That was tried: it needs a cast at +roughly twenty sites, and narrowing the argument type also destroys inference +for the second argument, which surfaces a fresh wave of errors. Adding +`| undefined` to the optional property fixes all of them at the source. + +On every upgrade, check whether upstream has fixed it: + +```bash +# with patchedDependencies removed from the root package.json +pnpm install && (cd packages/1-prisma-cloud/0-lowering/lowering && pnpm exec tsc --noEmit) +``` + +Clean means delete the patch and the `pnpm.patchedDependencies` entry. Still +failing means re-create it against the new version: + +```bash +pnpm patch alchemy@ # edit lib/Resource.d.ts, then patch-commit +``` + +## Keeping the regression check honest + +`scripts/check-npm-effect-resolution.mjs` has three shapes: two healthy +installs and one adversarial tree where alchemy resolves an `effect` we did not +pin. Two things about it are easy to get wrong after an upgrade: + +- **Do not assert the presence of a specific combinator.** That only ever stood + in for "alchemy can run on this `effect`", and it breaks the moment upstream + removes it for good reasons. `assertCliStarts` answers the same question + directly, because starting the built bin loads alchemy's provider tree. +- **`WRONG_EFFECT` must stay a published version other than the pin.** The + adversarial shape used to depend on a release whose peer sat *above* our pin; + that stopped existing once the pin reached the newest beta, and the shape + quietly stopped being adversarial. It now sets the version with an npm + `override` instead, so it does not depend on what the registry publishes. + +## Gotchas + +- **A clean install before believing a failure.** Switching branches around a + dependency change leaves stale `node_modules` that produce failures unrelated + to the diff. `rm -rf node_modules && pnpm install` before diagnosing. +- **Compare against `main` before blaming the upgrade.** Some suites fail only + under the fully parallel `turbo run test` and pass in isolation, on `main` + too; and `@internal/streams` reports a large pre-existing typecheck error + count from a third-party package's own source. +- **`pnpm dedupe` after the pins move**, so stale peer-resolution keys do not + linger in the lockfile — but commit it separately, since it touches + resolutions beyond the ones being upgraded. +- **The CLI preflight reads `@prisma/composer`'s `dependencies.effect` and + compares with `===`.** That pin must stay an exact version; + `check:npm-effect-resolution` enforces it. + +## What this skill does NOT do + +- **Decide when to upgrade.** alchemy is pre-1.0 and moves fast; this is the + procedure, not a schedule. +- **Upgrade unrelated dependencies.** Keep the constellation bump its own + change so a deploy regression has one obvious suspect. +- **Publish.** See [`publish-npm-version`](../publish-npm-version/SKILL.md). From bca19a7520819f5e4587c914d20e9601ec906d16 Mon Sep 17 00:00:00 2001 From: willbot Date: Wed, 5 Aug 2026 08:31:11 +0200 Subject: [PATCH 6/6] docs(contrib): correct the peer-range wording and the patch ordering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Review follow-ups. `^4.0.0-beta.103` is a floor, not an exact pin — it accepts beta.104 and stable 4.x, and rejects only versions below it, so the rule is that effect must not be older than any companion in the tree. The patch step also came too late: pnpm.patchedDependencies is keyed by exact version, so bumping alchemy before clearing it leaves the key pointing at a version that is no longer installed. Clearing it now precedes the install. The resolution check header still described the hoisting fixture it no longer uses. Signed-off-by: willbot Signed-off-by: Will Madden --- scripts/check-npm-effect-resolution.mjs | 17 ++++--- .../upgrade-alchemy-effect/SKILL.md | 46 +++++++++++++------ 2 files changed, 41 insertions(+), 22 deletions(-) diff --git a/scripts/check-npm-effect-resolution.mjs b/scripts/check-npm-effect-resolution.mjs index 039ad874..711a1f6f 100644 --- a/scripts/check-npm-effect-resolution.mjs +++ b/scripts/check-npm-effect-resolution.mjs @@ -12,13 +12,16 @@ // this workspace only warns, so the break is invisible in-repo; this check // installs the real tarballs with real npm against the real registry. // -// A third, adversarial shape reproduces the tree that broke 0.6.0 in the -// field: the app ALSO depends on a `@effect/platform-node-shared` whose own -// `effect` peer differs from our pin, dragging that `effect` to the root over -// our exact pins, with only a warning (empirically verified; a peerDependency -// does not prevent it either). Nothing we declare can stop that, so the -// acceptance there is the CLI's own start-up check: running the built -// `prisma-composer` in that broken tree must exit non-zero with our actionable +// A third, adversarial shape puts an `effect` we did not pin where alchemy +// resolves it. In the field (0.6.0) that happened by hoisting: an app +// dependency whose own `effect` peer sat above our pin dragged its version to +// the root over our exact pins, with only a warning — empirically verified, +// and a peerDependency does not prevent it either. This shape builds the same +// end state with an npm `override` instead, because the hoisting route only +// reproduces while a suitable release exists relative to our pin, which made +// the check hostage to the registry. Nothing we declare can stop a consumer's +// tree going wrong, so the acceptance is the CLI's own start-up check: running +// the built `prisma-composer` there must exit non-zero with our actionable // error rather than crashing inside alchemy. The healthy shapes assert the // inverse: the check must NOT trip on a good tree, and the built bin must // still start — which is what proves the resolved `effect` genuinely satisfies diff --git a/skills-contrib/upgrade-alchemy-effect/SKILL.md b/skills-contrib/upgrade-alchemy-effect/SKILL.md index 42d2d231..df454151 100644 --- a/skills-contrib/upgrade-alchemy-effect/SKILL.md +++ b/skills-contrib/upgrade-alchemy-effect/SKILL.md @@ -37,17 +37,20 @@ fix. Reach for workarounds only after that check says otherwise. ## Why the versions move as a set `effect` and its companions — `@effect/platform-node`, `@effect/platform-bun`, -`@effect/platform-node-shared`, `@effect/vitest` — each declare a peer on their -**own exact version**: +`@effect/platform-node-shared`, `@effect/vitest` — each declare a peer that is +**floored at their own version**: ```jsonc // @effect/platform-bun@4.0.0-beta.103 "peerDependencies": { "effect": "^4.0.0-beta.103" } ``` -So a companion one beta ahead of `effect` is unsatisfiable, and npm resolves it -by installing a *second* `effect`. Every pin in this repo must name the same -beta. Treat them as one constellation, never as individual bumps. +That caret is a range, not an exact pin: it accepts `4.0.0-beta.104` and stable +`4.x`, but nothing below `4.0.0-beta.103`. So an `effect` **older** than any +companion in the tree is unsatisfiable, and npm resolves that by installing a +*second* `effect`. Pinning every package in this repo to the same beta is the +simple way to stay above every floor at once. Treat them as one constellation, +never as individual bumps. alchemy sits on top with a deliberately loose range (`>=4.0.0-beta.100 || >=4.0.0` at beta.67). That range is what lets a stray dependency drag a @@ -72,6 +75,7 @@ tarballs with real npm, and why the CLI refuses to run when alchemy's resolved 1. **Pick the target.** Read alchemy's latest peer range, then choose the newest beta where *every* companion publishes a matching version: + ```bash npm view alchemy dist-tags npm view alchemy@ peerDependencies @@ -80,21 +84,29 @@ tarballs with real npm, and why the CLI refuses to run when alchemy's resolved echo "$p $(npm view $p dist-tags.beta)" done ``` + 2. **Find every pin.** They are spread across public packages, framework packages, examples, `test/integration`, and `website`: + ```bash grep -rln '"alchemy"\|@effect/\|"effect"' --include=package.json . | grep -v node_modules ``` -3. **Bump all of them to the same versions**, then `pnpm install`. Nothing may + +3. **Clear the patch key first.** `pnpm.patchedDependencies` is keyed by the + exact version, so an alchemy bump leaves it pointing at a version that is no + longer installed and the next install fails or silently skips the patch. + Remove the entry now and re-create it in step 5 once you know whether it is + still needed. +4. **Bump all of them to the same versions**, then `pnpm install`. Nothing may be left behind — a single stale companion reintroduces the second `effect`. -4. **Revisit the patch** (see below). `patchedDependencies` is keyed by exact - version, so the old key is now wrong either way. -5. **`pnpm typecheck`.** Expect real API breakage; see the classes below. Note +5. **Decide the patch** (see below): typecheck without it, and only re-create + it against the new version if upstream still needs the fix. +6. **`pnpm typecheck`.** Expect real API breakage; see the classes below. Note that turbo stops at the first failing package, so run `pnpm exec tsc --noEmit` per package to see the true scope. -6. **`pnpm check:npm-effect-resolution`** (after building the two public +7. **`pnpm check:npm-effect-resolution`** (after building the two public packages). This is the consumer-facing proof. -7. **The E2E deploy jobs are the real bar.** An alchemy upgrade changes the +8. **The E2E deploy jobs are the real bar.** An alchemy upgrade changes the deploy engine; a green typecheck says very little about it. ## Breakage classes seen in practice @@ -126,20 +138,24 @@ roughly twenty sites, and narrowing the argument type also destroys inference for the second argument, which surfaces a fresh wave of errors. Adding `| undefined` to the optional property fixes all of them at the source. -On every upgrade, check whether upstream has fixed it: +On every upgrade, check whether upstream has fixed it. With the +`pnpm.patchedDependencies` entry already removed in step 3: ```bash -# with patchedDependencies removed from the root package.json pnpm install && (cd packages/1-prisma-cloud/0-lowering/lowering && pnpm exec tsc --noEmit) ``` -Clean means delete the patch and the `pnpm.patchedDependencies` entry. Still -failing means re-create it against the new version: +Clean means the patch is obsolete: delete `patches/alchemy@.patch` and +leave the config entry out. Still failing means re-create it against the new +version: ```bash pnpm patch alchemy@ # edit lib/Resource.d.ts, then patch-commit ``` +At the time of writing this is still required: on alchemy 2.0.0-beta.67, +`lowering` alone reports 17 errors without the patch and none with it. + ## Keeping the regression check honest `scripts/check-npm-effect-resolution.mjs` has three shapes: two healthy