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 22340b6e..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.97", + "@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 20c280f2..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.97", + "@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 c6d3a97e..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.97", + "@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 9d7fea6e..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.97 - version: 4.0.0-beta.97(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.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 devDependencies: '@types/bun': specifier: ^1.3.13 @@ -188,15 +193,15 @@ 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 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 @@ -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.97 - version: 4.0.0-beta.97(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.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 devDependencies: '@types/bun': specifier: ^1.3.13 @@ -393,8 +398,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.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.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 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,12 +1404,12 @@ 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 - version: 1.47.0 + version: 1.50.0 '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -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,46 +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==} - peerDependencies: - effect: ^4.0.0-beta.97 - - '@effect/platform-node-shared@4.0.0-beta.93': - resolution: {integrity: sha512-XUqZ2u5GglBqY8q2jj4Q7GjN5K/enedk8auZM9rY/l5a/myaQTrQp3QnvpIK4/Yg0WFjLGuctGPMKWRk3OLIrA==} + '@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.93 + effect: ^4.0.0-beta.103 - '@effect/platform-node-shared@4.0.0-beta.99': - resolution: {integrity: sha512-POBAowafsAAb3bH1x1rJlWnv32yMAazFgEuRW5LhkW/JJA5VGoEk9OnuoUkIH1OW6K/X6IrdNpqcO+5e9lPQJA==} + '@effect/platform-node@4.0.0-beta.103': + resolution: {integrity: sha512-VD8fbpendwFokMwzC7/MxazjhEVDihPC5NZtomYEyZwGaA1LXMvwP1y8pfXwfshUkG56TN4EMQqzu72c0B9FhA==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-beta.99 + effect: ^4.0.0-beta.103 + ioredis: ^5.7.0 - '@effect/platform-node@4.0.0-beta.93': - resolution: {integrity: sha512-QagsCGR0ZOXaCQqS5qGR2mcDng4LiP2bYhiiX1D6UC8cT9vsusVVOHiJWn8CupeDx+yVnPcu81QmA/SDt6GM1w==} - 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.93 - ioredis: ^5.7.0 + effect: ^4.0.0-beta.103 - '@effect/vitest@4.0.0-beta.92': - resolution: {integrity: sha512-PCFYRDH56wF73aQWnpQh8Z4CJkI1m64t8ysZcI+oN7Iy/Y7dv5hiYP7psCWhqkCitbGcyB1edhSl61weHZ5Hxw==} + '@effect/vitest@4.0.0-beta.103': + resolution: {integrity: sha512-Kz3gemVuJNAZ3e4V6A7BwAP87x2Av8LyHOlCjy9jbZzlncwJXO7Olk1Sje3hdKaet3wEl51A/0/89xJ2IYSgNg==} peerDependencies: - effect: ^4.0.0-beta.92 - vitest: ^3.0.0 || ^4.0.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==} @@ -1847,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==} @@ -2035,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'} @@ -2239,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] @@ -2422,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==} @@ -2738,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==} @@ -2756,9 +2781,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==} @@ -3045,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} @@ -3063,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} @@ -3081,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} @@ -3099,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} @@ -3117,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} @@ -3135,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} @@ -3153,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} @@ -3171,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} @@ -3189,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} @@ -3207,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} @@ -3225,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} @@ -3243,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} @@ -3261,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} @@ -3276,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} @@ -3294,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} @@ -3315,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==} @@ -3531,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==} @@ -3541,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==} @@ -3718,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==} @@ -3739,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': @@ -3806,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} @@ -3817,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'} @@ -3898,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==} @@ -3947,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'} @@ -4030,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'} @@ -4178,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==} @@ -4233,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==} @@ -4298,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'} @@ -4347,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'} @@ -4374,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'} @@ -4394,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'} @@ -4624,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==} @@ -4636,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==} @@ -4646,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'} @@ -4668,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'} @@ -4704,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==} @@ -4715,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==} @@ -4742,11 +4802,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} @@ -4777,17 +4832,31 @@ 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'} - obug@2.1.3: - resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} - engines: {node: '>=12.20.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==} @@ -4840,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==} @@ -4988,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==} @@ -5059,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 @@ -5070,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==} @@ -5123,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} @@ -5231,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'} @@ -5267,10 +5349,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'} @@ -5355,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 @@ -5599,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'} @@ -5613,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 @@ -5916,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 @@ -5927,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 @@ -6004,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': @@ -6027,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)': - dependencies: - '@distilled.cloud/core': 0.27.0(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - - '@distilled.cloud/cloudflare@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.27.0(effect@4.0.0-beta.93)': - dependencies: - effect: 4.0.0-beta.93 - - '@distilled.cloud/core@0.27.0(effect@4.0.0-beta.97)': - dependencies: - effect: 4.0.0-beta.97 - - '@distilled.cloud/neon@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/neon@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/planetscale@0.27.0(effect@4.0.0-beta.93)': + '@distilled.cloud/neon@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/planetscale@0.27.0(effect@4.0.0-beta.97)': + '@distilled.cloud/planetscale@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 '@durable-streams/client@0.2.3': dependencies: @@ -6237,122 +6260,63 @@ snapshots: - msw - vite - '@effect/platform-bun@4.0.0-beta.93(effect@4.0.0-beta.93)': + '@effect/platform-bun@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.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 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.93)': + '@effect/platform-node-shared@4.0.0-beta.103(effect@4.0.0-beta.103)': dependencies: - '@effect/platform-node-shared': 4.0.0-beta.99(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 + '@types/ws': 8.18.1 + effect: 4.0.0-beta.103 + ws: 8.21.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-bun@4.0.0-beta.97(effect@4.0.0-beta.97)': + '@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.99(effect@4.0.0-beta.97) - effect: 4.0.0-beta.97 + '@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 transitivePeerDependencies: - bufferutil - utf-8-validate - optional: true - '@effect/platform-node-shared@4.0.0-beta.93(effect@4.0.0-beta.93)': + '@effect/sql-d1@4.0.0-beta.103(effect@4.0.0-beta.103)': dependencies: - '@types/ws': 8.18.1 - effect: 4.0.0-beta.93 - ws: 8.21.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + '@cloudflare/workers-types': 5.20260804.1 + effect: 4.0.0-beta.103 - '@effect/platform-node-shared@4.0.0-beta.93(effect@4.0.0-beta.97)': + '@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: - '@types/ws': 8.18.1 - effect: 4.0.0-beta.97 - ws: 8.21.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - optional: true + 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/platform-node-shared@4.0.0-beta.99(effect@4.0.0-beta.93)': + '@electric-sql/pglite-socket@0.0.20(@electric-sql/pglite@0.3.15)': dependencies: - '@types/ws': 8.18.1 - effect: 4.0.0-beta.93 - ws: 8.21.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + '@electric-sql/pglite': 0.3.15 - '@effect/platform-node-shared@4.0.0-beta.99(effect@4.0.0-beta.97)': + '@electric-sql/pglite-socket@0.1.3(@electric-sql/pglite@0.4.3)': dependencies: - '@types/ws': 8.18.1 - effect: 4.0.0-beta.97 - ws: 8.21.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - optional: true + '@electric-sql/pglite': 0.4.3 - '@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.93)(ioredis@5.11.1)': + '@electric-sql/pglite-tools@0.2.20(@electric-sql/pglite@0.3.15)': dependencies: - '@effect/platform-node-shared': 4.0.0-beta.93(effect@4.0.0-beta.93) - effect: 4.0.0-beta.93 - ioredis: 5.11.1 - mime: 4.1.0 - undici: 8.7.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@effect/platform-node@4.0.0-beta.93(effect@4.0.0-beta.97)(ioredis@5.11.1)': - 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 - - '@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)))': - 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)))': - 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 + '@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: @@ -6366,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 @@ -6381,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 @@ -6469,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 @@ -6554,7 +6512,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': @@ -6632,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 @@ -6652,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 @@ -6794,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': {} @@ -7226,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 @@ -7269,10 +7262,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 @@ -7506,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 @@ -7635,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 @@ -7655,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 @@ -7887,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 @@ -7895,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 @@ -8081,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): @@ -8097,6 +8074,8 @@ snapshots: acorn@8.16.0: {} + agent-base@7.1.4: {} + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -8104,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): - 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.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))) - '@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.7) - 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.7 - 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): + 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.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.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))) - '@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.7) - 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.7 - 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.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))) + '@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.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 + 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.7 - rolldown: 1.0.1 + react: 19.2.8 + 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 @@ -8296,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 @@ -8326,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 @@ -8348,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 @@ -8394,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 @@ -8457,6 +8365,8 @@ snapshots: confbox@0.2.4: {} + consola@3.4.2: {} + content-type@2.0.0: {} convert-source-map@2.0.0: {} @@ -8595,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 @@ -8677,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 @@ -8745,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 @@ -8787,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 @@ -8821,6 +8728,8 @@ snapshots: dependencies: '@types/hast': 3.0.5 + hono@4.11.4: {} + hono@4.12.31: {} hookable@6.1.1: {} @@ -8844,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: @@ -8864,7 +8782,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 @@ -8879,13 +8797,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 @@ -9050,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 @@ -9071,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: @@ -9083,6 +9005,8 @@ snapshots: long@5.3.2: {} + lru-cache@11.5.2: {} + lru.min@1.1.4: {} magic-string@0.30.21: @@ -9114,6 +9038,8 @@ snapshots: mdurl@2.0.0: {} + memory-pager@1.5.0: {} + merge2@1.4.1: {} micromark-util-character@2.1.1: @@ -9144,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: {} @@ -9152,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: @@ -9200,8 +9143,6 @@ snapshots: dependencies: lru.min: 1.1.4 - nanoid@3.3.15: {} - nanoid@3.3.16: {} nanostores@1.4.1: {} @@ -9255,14 +9196,22 @@ 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: {} - obug@2.1.3: {} + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 obug@2.1.4: {} @@ -9307,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: {} @@ -9372,7 +9326,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 @@ -9436,6 +9390,8 @@ snapshots: punycode.js@2.3.1: {} + punycode@2.3.1: {} + pure-rand@6.1.0: {} pure-rand@8.4.2: {} @@ -9459,9 +9415,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: {} @@ -9502,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: @@ -9551,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 @@ -9640,8 +9579,7 @@ snapshots: semver@7.8.1: {} - semver@7.8.5: - optional: true + semver@7.8.5: {} seq-queue@0.0.5: {} @@ -9724,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: {} @@ -9750,11 +9692,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 @@ -9829,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: {} @@ -9984,7 +9927,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 @@ -10016,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 @@ -10029,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/scripts/check-npm-effect-resolution.mjs b/scripts/check-npm-effect-resolution.mjs index 0d5e9d3f..711a1f6f 100644 --- a/scripts/check-npm-effect-resolution.mjs +++ b/scripts/check-npm-effect-resolution.mjs @@ -1,28 +1,31 @@ #!/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. +// 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 +// 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 +46,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 +103,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 +188,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 +209,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 +243,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.', ); } diff --git a/skills-contrib/upgrade-alchemy-effect/SKILL.md b/skills-contrib/upgrade-alchemy-effect/SKILL.md new file mode 100644 index 00000000..df454151 --- /dev/null +++ b/skills-contrib/upgrade-alchemy-effect/SKILL.md @@ -0,0 +1,197 @@ +--- +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 that is +**floored at their own version**: + +```jsonc +// @effect/platform-bun@4.0.0-beta.103 +"peerDependencies": { "effect": "^4.0.0-beta.103" } +``` + +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 +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. **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`. +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. +7. **`pnpm check:npm-effect-resolution`** (after building the two public + packages). This is the consumer-facing proof. +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 + +- **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. With the +`pnpm.patchedDependencies` entry already removed in step 3: + +```bash +pnpm install && (cd packages/1-prisma-cloud/0-lowering/lowering && pnpm exec tsc --noEmit) +``` + +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 +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). 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",