From 941e88ad2dc6a04aaf82d0f1a963776e130e4cfe Mon Sep 17 00:00:00 2001 From: willbot Date: Fri, 30 Oct 2026 16:33:35 +0100 Subject: [PATCH 1/3] Move alchemy to the preview build of commit 972f294 and effect to 4.1.0 Every alchemy pin is now https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca, and effect with every @effect/* companion is 4.1.0, which that build needs as its peer. The build is 2.0.0-beta.84 plus later commits. What changed for us: - The Prisma provider moved out of alchemy into @alchemy.run/prisma, pinned at the same commit. Imports of alchemy/Prisma now use it. - @distilled.cloud/prisma is pinned to the exact tarball @alchemy.run/prisma depends on, so there is one copy. - alchemy/Test/Core moved to @alchemy.run/test, which is not published. Provider tests use scratchStack and runScratch from the new @internal/lowering/testing entry, a port of the parts we used. - Prisma.CustomDomain now waits for the CNAME on real nameservers before it registers a domain; the public URL test stubs node:dns/promises. - Alchemy has a new --adopt message for replacements; withComposerAdvice rewrites it. check:npm-effect-resolution now also asserts a single alchemy in the npm tree. The upgrade-alchemy-effect skill explains how to pin a preview build. Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- .../05-prisma-cloud/alchemy-lowering.md | 8 +- .../design/05-prisma-cloud/build-reporting.md | 2 +- ...come-from-the-upstream-alchemy-provider.md | 2 +- docs/guides/deploying.md | 4 +- examples/bucket/package.json | 4 +- examples/cron/package.json | 6 +- examples/orm-demo/package.json | 2 +- examples/storage/package.json | 4 +- examples/store/package.json | 6 +- examples/storefront-auth/package.json | 6 +- packages/0-framework/1-core/core/package.json | 4 +- .../0-framework/3-tooling/cli/package.json | 2 +- .../src/__tests__/deployment-summary.test.ts | 1 + .../3-tooling/cli/src/deployment-summary.ts | 4 + .../0-lowering/local-target/package.json | 5 +- .../src/__tests__/bucket-providers.test.ts | 2 +- .../src/__tests__/compute-port-order.test.ts | 2 +- .../__tests__/custom-domain-provider.test.ts | 16 +- .../src/__tests__/emulator-instances.test.ts | 2 +- .../src/__tests__/postgres-providers.test.ts | 2 +- .../0-lowering/local-target/src/bucket.ts | 2 +- .../0-lowering/local-target/src/compute.ts | 2 +- .../local-target/src/custom-domain.ts | 2 +- .../0-lowering/local-target/src/postgres.ts | 3 +- .../0-lowering/local-target/src/providers.ts | 7 +- .../0-lowering/lowering/package.json | 10 +- .../lowering/src/builds/resources.ts | 2 +- .../compute/__tests__/deployment-edge.test.ts | 2 +- .../deployment-environment-lifecycle.test.ts | 8 +- .../lowering/src/compute/deployment-edge.ts | 2 +- .../0-lowering/lowering/src/exports/index.ts | 2 +- .../lowering/src/exports/testing.ts | 1 + .../0-lowering/lowering/src/providers.ts | 2 +- .../state/__tests__/legacy-resources.test.ts | 2 +- .../lowering/src/testing/scratch-stack.ts | 117 + .../0-lowering/lowering/tsdown.config.ts | 1 + .../1-extensions/target/package.json | 7 +- .../src/__tests__/control-lowering.test.ts | 6 +- .../database-branch-convergence.test.ts | 6 +- .../__tests__/orm-postgres-ordering.test.ts | 2 +- .../src/__tests__/public-url-apply.test.ts | 37 +- .../target/src/descriptors/bucket.ts | 2 +- .../target/src/descriptors/compute.ts | 2 +- .../target/src/descriptors/public-url.ts | 2 +- .../target/src/descriptors/shared.ts | 2 +- packages/9-public/composer-cli/package.json | 4 +- .../composer-prisma-cloud/package.json | 13 +- packages/9-public/composer/package.json | 10 +- pnpm-lock.yaml | 2274 ++++------------- scripts/check-npm-effect-resolution.mjs | 15 +- .../upgrade-alchemy-effect/SKILL.md | 32 +- skills/prisma-composer-core-concepts/SKILL.md | 2 +- test/integration/package.json | 2 +- website/package.json | 2 +- 54 files changed, 788 insertions(+), 1881 deletions(-) create mode 100644 packages/1-prisma-cloud/0-lowering/lowering/src/exports/testing.ts create mode 100644 packages/1-prisma-cloud/0-lowering/lowering/src/testing/scratch-stack.ts diff --git a/docs/design/05-prisma-cloud/alchemy-lowering.md b/docs/design/05-prisma-cloud/alchemy-lowering.md index 34ca0c218..ca87a6a03 100644 --- a/docs/design/05-prisma-cloud/alchemy-lowering.md +++ b/docs/design/05-prisma-cloud/alchemy-lowering.md @@ -7,7 +7,7 @@ of the dependency graph rather than luck. The postgres family (`Project`, `Database`, `Connection`), the compute family (`App`, `Deployment`, `EnvironmentVariable`) and the bucket family -(`Bucket`, `BucketAccessKey`) are **upstream alchemy's** (`alchemy/Prisma`), not +(`Bucket`, `BucketAccessKey`) are **upstream alchemy's** (`@alchemy.run/prisma`), not ours: Composer registers their providers and binds their props. What `@internal/lowering` still owns is the artifact packager, `ServiceKey`, and the hosted state store. @@ -82,11 +82,11 @@ and manual cleanup). ## The resource inventory Each row is a resource type the lowering binds. The `Prisma.*` families are -upstream `alchemy/Prisma` classes (ADR-0048) — Composer registers them in its +upstream `@alchemy.run/prisma` classes (ADR-0048) — Composer registers them in its provider collection and defines resources only where no Management API exists behind them. -| Resource (upstream `alchemy/Prisma`) | PDP entity it manages | Props (in) | Outputs (out) | Notes | +| Resource (upstream `@alchemy.run/prisma`) | PDP entity it manages | Props (in) | Outputs (out) | Notes | | --- | --- | --- | --- | --- | | `Prisma.Project` | Project | name | projectId | **one per Prisma Composer application**; resolved by the CLI before Alchemy runs, so no lowering yields one | | `Prisma.Database` | Database | project, name?, region, branchId?, logicalId? | databaseId, connection strings | one per Module-provisioned postgres resource; never the project default; a branch-attached database is created with `branchId` and no display name (upstream refuses the combination — see [deploying.md](../../guides/deploying.md)) | @@ -168,7 +168,7 @@ Every role is a noun naming the piece: `deployment`, `env`, `generated`, `servic **Platform names.** Every platform name Composer writes is the node's address (`shop.catalog`, `shop.auth.api`): the App `displayName`, the branchless Database `name`, and the Connection, Bucket and BucketAccessKey `name`. They are labels, never identity. Upstream adds `-` and a 12-character token to every Connection name, so a Connection's platform name is the address plus that suffix. `validatePlatformName` checks the address against each kind's limit (Connection 52, so the address fits beside the suffix in the platform's 65; Bucket 100; App 256; an access key has none) and fails naming the address; it never shortens a name. A hosted Database takes no name from Composer, because upstream refuses a name together with branch attachment; upstream derives its physical name from the resource ID and updates it in place. -On the upgrade deploy every one of these names changes from the short address to the full one. Upstream `alchemy/Prisma` replaces, rather than updates: +On the upgrade deploy every one of these names changes from the short address to the full one. Upstream `@alchemy.run/prisma` replaces, rather than updates: - a Connection when its `name` or database changes, which mints new credentials; - a BucketAccessKey when its `name`, `role` or bucket changes, which mints new credentials; diff --git a/docs/design/05-prisma-cloud/build-reporting.md b/docs/design/05-prisma-cloud/build-reporting.md index bc8a34173..aaab265a5 100644 --- a/docs/design/05-prisma-cloud/build-reporting.md +++ b/docs/design/05-prisma-cloud/build-reporting.md @@ -140,7 +140,7 @@ How it behaves: - The state layer reads `PRISMA_BUILD_ID`. When it is absent it uses the store unwrapped and reports nothing. -The mapping, keyed by upstream `alchemy/Prisma` type ids: +The mapping, keyed by upstream `@alchemy.run/prisma` type ids: | Alchemy resource | Platform type | | --- | --- | diff --git a/docs/design/90-decisions/ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md b/docs/design/90-decisions/ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md index d5cf62f77..bf37c901f 100644 --- a/docs/design/90-decisions/ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md +++ b/docs/design/90-decisions/ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md @@ -85,6 +85,6 @@ No plaintext reaches state: members are `Redacted` in props, and only the salted ## References - ADR-0005 (the framework never builds or bundles user code), ADR-0034 (hosted deploy state), ADR-0039 (a service's origin is a target-resolved property), ADR-0041 (local dev runs the deploy pipeline against local providers). -- The provider: the `alchemy/Prisma` module of the `alchemy` package, 2.0.0-beta.74 or later (buckets and `Deployment.triggers` first ship there). +- The provider: the `alchemy/Prisma` module of the `alchemy` package, 2.0.0-beta.74 or later (buckets and `Deployment.triggers` first ship there). From 2.0.0-beta.84 it is the separate `@alchemy.run/prisma` package, with the same resources. - `docs/design/05-prisma-cloud/alchemy-lowering.md` — the current resource-by-resource lowering map. - `docs/guides/deploying.md` — operator-facing upgrade notes (one-time deployment reship, branch-database renames, leftover placeholder rows). diff --git a/docs/guides/deploying.md b/docs/guides/deploying.md index 7a52be0f5..fff13e019 100644 --- a/docs/guides/deploying.md +++ b/docs/guides/deploying.md @@ -476,8 +476,8 @@ resolves a single `effect`. The fix is to use the same `effect` as Composer. Match your own `effect` dependency to `@prisma/composer`'s exact pin (see its `dependencies.effect`), or, when a dependency you cannot change pins another version, force -Composer's. `` below stands for that exact version (`4.0.3` in -Composer 0.29.1). With npm, in your app's `package.json`: +Composer's. `` below stands for that exact version (`4.1.0` at the time of +writing). With npm, in your app's `package.json`: ```json "overrides": { diff --git a/examples/bucket/package.json b/examples/bucket/package.json index db78c209a..b8028989e 100644 --- a/examples/bucket/package.json +++ b/examples/bucket/package.json @@ -12,8 +12,8 @@ "@prisma/composer": "workspace:0.36.0", "@prisma/composer-cli": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83", - "effect": "4.0.3" + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "effect": "4.1.0" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/examples/cron/package.json b/examples/cron/package.json index f5d68afbb..f0818b4ad 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 ../../scripts/composer-destroy.ts --environment production ${CRON_STACK_NAME:+--name \"$CRON_STACK_NAME\"} )" }, "dependencies": { - "@effect/platform-bun": "4.0.3", + "@effect/platform-bun": "4.1.0", "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "arktype": "^2.2.3", - "effect": "4.0.3" + "effect": "4.1.0" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0", diff --git a/examples/orm-demo/package.json b/examples/orm-demo/package.json index ff360f4ab..f6976f47c 100644 --- a/examples/orm-demo/package.json +++ b/examples/orm-demo/package.json @@ -13,7 +13,7 @@ "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", "@prisma/orm-postgres": "8.0.0-rc.20", - "effect": "4.0.3", + "effect": "4.1.0", "pg": "8.22.0" }, "devDependencies": { diff --git a/examples/storage/package.json b/examples/storage/package.json index e31c4d06f..bf2fc7265 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.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83", - "effect": "4.0.3" + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "effect": "4.1.0" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0", diff --git a/examples/store/package.json b/examples/store/package.json index ac21f40dd..8fc220d76 100644 --- a/examples/store/package.json +++ b/examples/store/package.json @@ -11,7 +11,7 @@ "destroy": "( set -a; . ../../.env; set +a; bun ../../scripts/composer-destroy.ts --environment production ${STORE_STACK_NAME:+--name \"$STORE_STACK_NAME\"} )" }, "dependencies": { - "@effect/platform-bun": "4.0.3", + "@effect/platform-bun": "4.1.0", "@prisma/composer": "workspace:0.36.0", "@prisma/composer-cli": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", @@ -19,9 +19,9 @@ "@store/orders": "workspace:0.36.0", "@store/promotions": "workspace:0.36.0", "@store/storefront": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "arktype": "^2.2.3", - "effect": "4.0.3" + "effect": "4.1.0" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/examples/storefront-auth/package.json b/examples/storefront-auth/package.json index 0872e9307..c9d2d040f 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.3", + "@effect/platform-bun": "4.1.0", "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", "@storefront-auth/auth": "workspace:0.36.0", "@storefront-auth/storefront": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "arktype": "^2.2.3", - "effect": "4.0.3" + "effect": "4.1.0" }, "devDependencies": { "dotenv": "^17.4.2", diff --git a/packages/0-framework/1-core/core/package.json b/packages/0-framework/1-core/core/package.json index 4777ac526..da838c933 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.83", - "effect": "4.0.3", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "effect": "4.1.0", "@internal/foundation": "workspace:0.36.0" }, "devDependencies": { diff --git a/packages/0-framework/3-tooling/cli/package.json b/packages/0-framework/3-tooling/cli/package.json index 2f97fc437..a5feca4cc 100644 --- a/packages/0-framework/3-tooling/cli/package.json +++ b/packages/0-framework/3-tooling/cli/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@internal/tsdown-config": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "@types/bun": "^1.3.13", "@types/cross-spawn": "^6.0.6", "@types/node": "^26.0.1", diff --git a/packages/0-framework/3-tooling/cli/src/__tests__/deployment-summary.test.ts b/packages/0-framework/3-tooling/cli/src/__tests__/deployment-summary.test.ts index d9e43e7d8..bcae3c053 100644 --- a/packages/0-framework/3-tooling/cli/src/__tests__/deployment-summary.test.ts +++ b/packages/0-framework/3-tooling/cli/src/__tests__/deployment-summary.test.ts @@ -214,6 +214,7 @@ describe('withComposerAdvice', () => { "OwnedBySomeoneElse: Cannot adopt resource 'auth.database-conn' (Prisma.Connection): it exists in the cloud but is not owned by this stack/stage/logical-id. Re-run with `--adopt` (or wrap the effect in `adopt(true)`) to take it over.", "OwnedBySomeoneElse: Cannot resume creating resource 'storefront-svc' (Prisma.App): a resource with its physical identity exists in the cloud but is not owned by this stack/stage/logical-id. Re-run with `--adopt` (or wrap the effect in `adopt(true)`) to take it over.", 'Resource exists in the cloud but is not owned by this stack — leaving it in place (re-deploy with --adopt to take ownership, then destroy).', + "Cannot replace resource 'storefront-svc' (Prisma.App): it must be deleted before its replacement is pre-created, but the replacement's identity depends on outputs that are not resolved yet, so its ownership cannot be checked first. Re-run with `--adopt` (or wrap the effect in `adopt(true)`) to replace it anyway.", ]; for (const line of upstream) { const shown = withComposerAdvice(line); diff --git a/packages/0-framework/3-tooling/cli/src/deployment-summary.ts b/packages/0-framework/3-tooling/cli/src/deployment-summary.ts index e2de5cb45..675d37a7c 100644 --- a/packages/0-framework/3-tooling/cli/src/deployment-summary.ts +++ b/packages/0-framework/3-tooling/cli/src/deployment-summary.ts @@ -119,6 +119,10 @@ const ALCHEMY_ADOPT_ADVICE: readonly (readonly [RegExp, string])[] = [ /Re-run with `--adopt` \(or wrap the effect in `adopt\(true\)`\) to take it over\./g, 'Something other than this app holds it. Remove that resource, then deploy again.', ], + [ + /Re-run with `--adopt` \(or wrap the effect in `adopt\(true\)`\) to replace it anyway\./g, + 'Remove that resource, then deploy again.', + ], [/\(re-deploy with --adopt to take ownership, then destroy\)/g, '(remove it by hand)'], ]; 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 6133d4535..9623463e1 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/package.json +++ b/packages/1-prisma-cloud/0-lowering/local-target/package.json @@ -13,14 +13,15 @@ "clean": "rm -rf dist" }, "dependencies": { + "@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "@internal/bundle-paths": "workspace:0.36.0", "@internal/core": "workspace:0.36.0", "@internal/dev-emulators": "workspace:0.36.0", "@internal/lowering": "workspace:0.36.0", "@internal/s3-protocol": "workspace:0.36.0", "@prisma/dev": "^0.25.2", - "alchemy": "2.0.0-beta.83", - "effect": "4.0.3", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "effect": "4.1.0", "tar": "^7.5.21" }, "devDependencies": { diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/bucket-providers.test.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/bucket-providers.test.ts index 98a3d5a46..d1aad3014 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/bucket-providers.test.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/bucket-providers.test.ts @@ -9,6 +9,7 @@ import * as fs from 'node:fs'; import * as os from 'node:os'; import * as path from 'node:path'; import { fileURLToPath } from 'node:url'; +import { Bucket, BucketAccessKey } from '@alchemy.run/prisma'; import type { ContainerInstance, LocalTargetProvidersInput } from '@internal/core/config'; import { bucketsClient, @@ -16,7 +17,6 @@ import { ensureDaemon, stopDaemon, } from '@internal/dev-emulators'; -import { Bucket, BucketAccessKey } from 'alchemy/Prisma'; import * as Effect from 'effect/Effect'; import { LocalBucketAccessKeyProvider, LocalBucketProvider } from '../bucket.ts'; diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/compute-port-order.test.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/compute-port-order.test.ts index 8714bec69..9b30f6651 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/compute-port-order.test.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/compute-port-order.test.ts @@ -3,9 +3,9 @@ import * as fs from 'node:fs'; import * as os from 'node:os'; import * as path from 'node:path'; import { fileURLToPath } from 'node:url'; +import { App } from '@alchemy.run/prisma'; import type { ContainerInstance } from '@internal/core/config'; import { EMULATORS_DIR_ENV, ensureDaemon, stopDaemon } from '@internal/dev-emulators'; -import { App } from 'alchemy/Prisma'; import * as Effect from 'effect/Effect'; import { ensureAppInstances } from '../app-instances.ts'; import { LocalAppProvider } from '../compute.ts'; diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/custom-domain-provider.test.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/custom-domain-provider.test.ts index 9123bbc77..9f847e370 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/custom-domain-provider.test.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/custom-domain-provider.test.ts @@ -1,10 +1,10 @@ /** A `Prisma.CustomDomain` under the local providers and the real Alchemy apply engine. */ import { afterEach, describe, expect, mock, spyOn, test } from 'bun:test'; +import * as Prisma from '@alchemy.run/prisma'; import type { ContainerInstance, LocalTargetProvidersInput } from '@internal/core/config'; -import * as Prisma from 'alchemy/Prisma'; +import { runScratch, scratchStack } from '@internal/lowering/testing'; import * as State from 'alchemy/State'; import { inMemoryState } from 'alchemy/State/InMemoryState'; -import * as Core from 'alchemy/Test/Core'; import * as Effect from 'effect/Effect'; import { localTargetProviders } from '../providers.ts'; @@ -31,10 +31,10 @@ describe('a custom domain under the local providers', () => { test('calls nothing, records the hostname as active with no DNS records, and converges on a second deploy', async () => { const fetch = spyOn(globalThis, 'fetch'); const options = { providers: localTargetProviders(input), state: inMemoryState(), dev: false }; - const stack = Core.scratchStack(options, 'local-custom-domain'); + const stack = scratchStack(options, 'local-custom-domain'); - const first = await Core.run(stack.deploy(program), options); - const second = await Core.run(stack.deploy(program), options); + const first = await runScratch(stack.deploy(program), options); + const second = await runScratch(stack.deploy(program), options); expect(first).toMatchObject({ customDomainId: 'local-shop.site.domain.shop.com', @@ -50,10 +50,10 @@ describe('a custom domain under the local providers', () => { test('a hostname change creates the new custom domain and removes the old one, calling nothing', async () => { const fetch = spyOn(globalThis, 'fetch'); const options = { providers: localTargetProviders(input), state: inMemoryState(), dev: false }; - const stack = Core.scratchStack(options, 'local-custom-domain-change'); + const stack = scratchStack(options, 'local-custom-domain-change'); - await Core.run(stack.deploy(programFor('shop.com')), options); - const changed = await Core.run(stack.deploy(programFor('new.shop.com')), options); + await runScratch(stack.deploy(programFor('shop.com')), options); + const changed = await runScratch(stack.deploy(programFor('new.shop.com')), options); expect(changed).toMatchObject({ customDomainId: 'local-shop.site.domain.new.shop.com', diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/emulator-instances.test.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/emulator-instances.test.ts index 2c8dc1e61..f5ba2f8de 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/emulator-instances.test.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/emulator-instances.test.ts @@ -7,6 +7,7 @@ import * as fs from 'node:fs'; import * as os from 'node:os'; import * as path from 'node:path'; import { fileURLToPath } from 'node:url'; +import { App, Deployment } from '@alchemy.run/prisma'; import type { ContainerInstance } from '@internal/core/config'; import { computeClient, @@ -16,7 +17,6 @@ import { } from '@internal/dev-emulators'; import { CliStructuredError } from '@internal/foundation/errors'; import { packageComputeArtifact } from '@internal/lowering/compute'; -import { App, Deployment } from 'alchemy/Prisma'; import * as Effect from 'effect/Effect'; import { ensureAppInstances } from '../app-instances.ts'; import { LocalAppProvider, LocalDeploymentProvider } from '../compute.ts'; diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/postgres-providers.test.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/postgres-providers.test.ts index 2f90f1988..b0f052455 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/postgres-providers.test.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/postgres-providers.test.ts @@ -8,6 +8,7 @@ import * as fs from 'node:fs'; import * as os from 'node:os'; import * as path from 'node:path'; import { fileURLToPath } from 'node:url'; +import { Connection, Database } from '@alchemy.run/prisma'; import type { ContainerInstance, LocalTargetProvidersInput } from '@internal/core/config'; import { EMULATORS_DIR_ENV, @@ -15,7 +16,6 @@ import { postgresClient, stopDaemon, } from '@internal/dev-emulators'; -import { Connection, Database } from 'alchemy/Prisma'; import * as Effect from 'effect/Effect'; import * as Redacted from 'effect/Redacted'; import { deleteAppInstances, readEmulatorInstances } from '../emulator-instances.ts'; diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/bucket.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/bucket.ts index cdbbb01cd..a7f4b018a 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/bucket.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/bucket.ts @@ -5,10 +5,10 @@ * `localTarget.emulators` hook ensures it before converge. */ import * as path from 'node:path'; +import { Bucket, BucketAccessKey } from '@alchemy.run/prisma'; import type { LocalTargetProvidersInput } from '@internal/core/config'; import { bucketsClient } from '@internal/dev-emulators'; import { mintKeyPair } from '@internal/s3-protocol'; -import { Bucket, BucketAccessKey } from 'alchemy/Prisma'; import * as Provider from 'alchemy/Provider'; import * as Effect from 'effect/Effect'; import type * as Layer from 'effect/Layer'; diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/compute.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/compute.ts index 75381f365..647f40475 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/compute.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/compute.ts @@ -11,9 +11,9 @@ import * as crypto from 'node:crypto'; import * as fs from 'node:fs'; import * as path from 'node:path'; +import { App, Deployment, EnvironmentVariable, Project } from '@alchemy.run/prisma'; import type { LocalTargetProvidersInput } from '@internal/core/config'; import { computeClient } from '@internal/dev-emulators'; -import { App, Deployment, EnvironmentVariable, Project } from 'alchemy/Prisma'; import * as Provider from 'alchemy/Provider'; import * as Effect from 'effect/Effect'; import type * as Layer from 'effect/Layer'; diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/custom-domain.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/custom-domain.ts index 161d042db..74bcf83c6 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/custom-domain.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/custom-domain.ts @@ -1,5 +1,5 @@ +import { CustomDomain } from '@alchemy.run/prisma'; import type { LocalTargetProvidersInput } from '@internal/core/config'; -import { CustomDomain } from 'alchemy/Prisma'; import * as Provider from 'alchemy/Provider'; import * as Effect from 'effect/Effect'; import type * as Layer from 'effect/Layer'; diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/postgres.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/postgres.ts index f3027dddc..c0e3cbc2c 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/postgres.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/postgres.ts @@ -8,9 +8,10 @@ * `databaseUrl`, everything else is left absent. A Database's `databaseId` * is its emulator instance's id. */ + +import * as Prisma from '@alchemy.run/prisma'; import type { LocalTargetProvidersInput } from '@internal/core/config'; import { postgresClient } from '@internal/dev-emulators'; -import * as Prisma from 'alchemy/Prisma'; import * as Provider from 'alchemy/Provider'; import * as Effect from 'effect/Effect'; import type * as Layer from 'effect/Layer'; diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/providers.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/providers.ts index 3b33380ef..4d8844502 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/providers.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/providers.ts @@ -5,8 +5,7 @@ * `ManagementClient`, no credentials layer — this bundle must typecheck * without either. */ -import type { LocalTargetProvidersInput } from '@internal/core/config'; -import { Providers } from '@internal/lowering'; + import { App, Bucket, @@ -17,7 +16,9 @@ import { Deployment, EnvironmentVariable, Project, -} from 'alchemy/Prisma'; +} from '@alchemy.run/prisma'; +import type { LocalTargetProvidersInput } from '@internal/core/config'; +import { Providers } from '@internal/lowering'; import * as Provider from 'alchemy/Provider'; import * as Layer from 'effect/Layer'; import { LocalBucketAccessKeyProvider, LocalBucketProvider } from './bucket.ts'; diff --git a/packages/1-prisma-cloud/0-lowering/lowering/package.json b/packages/1-prisma-cloud/0-lowering/lowering/package.json index 8a81d8e95..a2746bdaa 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/package.json +++ b/packages/1-prisma-cloud/0-lowering/lowering/package.json @@ -8,6 +8,7 @@ "./compute": "./dist/compute.mjs", "./deployed": "./dist/deployed.mjs", "./state": "./dist/state.mjs", + "./testing": "./dist/testing.mjs", "./package.json": "./package.json" }, "scripts": { @@ -17,14 +18,15 @@ "clean": "rm -rf dist" }, "dependencies": { - "@distilled.cloud/prisma": "1.0.0-rc.15", - "@effect/platform-node": "4.0.3", + "@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "@distilled.cloud/prisma": "https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz", + "@effect/platform-node": "4.1.0", "@internal/bundle-paths": "workspace:0.36.0", "@internal/core": "workspace:0.36.0", "@internal/foundation": "workspace:0.36.0", "@prisma/management-api-sdk": "^1.80.0", - "alchemy": "2.0.0-beta.83", - "effect": "4.0.3" + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "effect": "4.1.0" }, "devDependencies": { "@internal/tsdown-config": "workspace:0.36.0", diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/builds/resources.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/builds/resources.ts index 6adb49165..7c0da8cce 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/builds/resources.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/builds/resources.ts @@ -26,7 +26,7 @@ interface PlatformResource { /** * Alchemy resource type → platform resource type, keyed by upstream - * `alchemy/Prisma`'s type-ids and attribute names — the shapes the state + * `@alchemy.run/prisma`'s type-ids and attribute names — the shapes the state * store actually writes since the upstream provider adoption. * * Two resources are deliberately absent. `Prisma.BucketAccessKey` has no diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-edge.test.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-edge.test.ts index a539bee6e..42676dee0 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-edge.test.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-edge.test.ts @@ -12,8 +12,8 @@ import { afterAll, describe, expect, test } from 'bun:test'; import * as fs from 'node:fs'; import * as os from 'node:os'; import * as path from 'node:path'; +import * as Prisma from '@alchemy.run/prisma'; import * as Output from 'alchemy/Output'; -import * as Prisma from 'alchemy/Prisma'; import type * as Provider from 'alchemy/Provider'; import { Stack } from 'alchemy/Stack'; import { PlatformServices } from 'alchemy/Util/PlatformServices'; diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-environment-lifecycle.test.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-environment-lifecycle.test.ts index fd662c6cf..679148fd7 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-environment-lifecycle.test.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-environment-lifecycle.test.ts @@ -1,9 +1,8 @@ import { expect, test } from 'bun:test'; +import * as Prisma from '@alchemy.run/prisma'; import * as Output from 'alchemy/Output'; -import * as Prisma from 'alchemy/Prisma'; import * as Provider from 'alchemy/Provider'; import { inMemoryState } from 'alchemy/State/InMemoryState'; -import * as Core from 'alchemy/Test/Core'; import * as Deferred from 'effect/Deferred'; import * as Effect from 'effect/Effect'; import * as Exit from 'effect/Exit'; @@ -11,6 +10,7 @@ import * as Fiber from 'effect/Fiber'; import * as Layer from 'effect/Layer'; import * as Redacted from 'effect/Redacted'; import { data, fakeManagementApi, page } from '../../__tests__/fake-management-api.ts'; +import { runScratch, scratchStack } from '../../testing/scratch-stack.ts'; import { appAfterEnvironment } from '../deployment-edge.ts'; function isRecord(value: unknown): value is Record { @@ -191,7 +191,7 @@ test.each(scenarios)( Layer.provideMerge(api), ); const options = { providers, state: inMemoryState(), dev: false }; - const stack = Core.scratchStack(options, 'deployment-input-order'); + const stack = scratchStack(options, 'deployment-input-order'); const program = (inputValue: string, release: number, includeNewVariable: boolean) => Effect.gen(function* () { @@ -228,7 +228,7 @@ test.each(scenarios)( return { deployment }; }); - await Core.run( + await runScratch( Effect.gen(function* () { yield* stack.deploy(program('{"required":"old"}', 1, false)); if (repairDrift) values.set('COMPOSER_INPUT', 'out-of-band-drift'); diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/deployment-edge.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/deployment-edge.ts index 3311cb9f8..563ed6940 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/deployment-edge.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/deployment-edge.ts @@ -13,8 +13,8 @@ * compute descriptor declares one member per environment row). */ +import type { EnvironmentVariable } from '@alchemy.run/prisma'; import * as Output from 'alchemy/Output'; -import type { EnvironmentVariable } from 'alchemy/Prisma'; export const appAfterEnvironment = ( app: Output.Output, diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/exports/index.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/exports/index.ts index b83c30c79..3df83d970 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/exports/index.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/exports/index.ts @@ -5,7 +5,7 @@ * surface is its own entrypoint. The postgres family (Project, Database, * Connection), the compute family (App, Deployment, EnvironmentVariable), and * the bucket family (Bucket, BucketAccessKey) are upstream alchemy's — - * consumers import them via `import * as Prisma from 'alchemy/Prisma'`. What + * consumers import them via `import * as Prisma from '@alchemy.run/prisma'`. What * stays here is Composer's own: the artifact packager and `ServiceKey`. */ export { diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/exports/testing.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/exports/testing.ts new file mode 100644 index 000000000..24e55e3b8 --- /dev/null +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/exports/testing.ts @@ -0,0 +1 @@ +export { runScratch, type ScratchStackOptions, scratchStack } from '../testing/scratch-stack.ts'; diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/providers.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/providers.ts index 8705af5f7..2473ff5bd 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/providers.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/providers.ts @@ -1,6 +1,6 @@ +import * as Prisma from '@alchemy.run/prisma'; import { Credentials } from '@distilled.cloud/prisma'; import * as NodeHttpClient from '@effect/platform-node/NodeHttpClient'; -import * as Prisma from 'alchemy/Prisma'; import * as Provider from 'alchemy/Provider'; import * as Effect from 'effect/Effect'; import * as HttpClient from 'effect/http/HttpClient'; diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/state/__tests__/legacy-resources.test.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/state/__tests__/legacy-resources.test.ts index c35b8badc..14d064529 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/state/__tests__/legacy-resources.test.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/state/__tests__/legacy-resources.test.ts @@ -16,7 +16,7 @@ import { afterAll, beforeAll, describe, expect, test } from 'bun:test'; import * as fs from 'node:fs'; import * as os from 'node:os'; import * as path from 'node:path'; -import * as Prisma from 'alchemy/Prisma'; +import * as Prisma from '@alchemy.run/prisma'; import type * as Provider from 'alchemy/Provider'; import { ResourceContext } from 'alchemy/ResourceContext'; import { Stack } from 'alchemy/Stack'; diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/testing/scratch-stack.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/testing/scratch-stack.ts new file mode 100644 index 000000000..5bb73e7c3 --- /dev/null +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/testing/scratch-stack.ts @@ -0,0 +1,117 @@ +import { AdoptPolicy } from 'alchemy/AdoptPolicy'; +import { AlchemyContext, AlchemyContextLive } from 'alchemy/AlchemyContext'; +import { type ArtifactStore, provideFreshArtifactStore } from 'alchemy/Artifacts'; +import { AuthProviders } from 'alchemy/Auth/AuthProvider'; +import { CredentialsStoreLive } from 'alchemy/Auth/Credentials'; +import { ProfileStoreLive } from 'alchemy/Auth/Profile'; +import { LoggingCli } from 'alchemy/Cli/LoggingCli'; +import * as Deploy from 'alchemy/Deploy'; +import * as Interaction from 'alchemy/Interaction'; +import * as Plan from 'alchemy/Plan'; +import { make as makeStack, type StackEffect, type StackServices } from 'alchemy/Stack'; +import { Stage } from 'alchemy/Stage'; +import * as State from 'alchemy/State'; +import { InMemoryService } from 'alchemy/State/InMemoryState'; +import { kindOf } from 'alchemy/Util/LogRecord'; +import { PlatformServices } from 'alchemy/Util/PlatformServices'; +import * as Effect from 'effect/Effect'; +import * as FetchHttpClient from 'effect/http/FetchHttpClient'; +import * as Layer from 'effect/Layer'; +import * as Logger from 'effect/Logger'; + +/** + * Runs Alchemy's real plan and apply engine in-process against a private + * in-memory state, for provider tests. A port of the scratch-stack harness + * Alchemy kept in `alchemy/Test/Core` up to 2.0.0-beta.83, without its + * emulator and sidecar support. + */ +export interface ScratchStackOptions { + readonly providers: Layer.Layer; + readonly state: Layer.Layer; + readonly dev?: boolean; +} + +const STAGE = 'test'; + +export const scratchStack = (options: ScratchStackOptions, name: string) => { + const stateLayer: Layer.Layer = Layer.succeed(State.State, InMemoryService({})); + + const compile = (effect: Effect.Effect) => + effect.pipe( + makeStack({ name, providers: options.providers, state: stateLayer }), + Effect.provideService(Stage, STAGE), + ); + + return { + name, + stage: STAGE, + state: stateLayer, + deploy: (effect: Effect.Effect) => + compile(effect).pipe( + Effect.flatMap((compiled) => + Plan.make(compiled).pipe( + Effect.flatMap(Deploy.applyAndRender), + Effect.provide(compiled.services), + ), + ), + provideFreshArtifactStore, + ), + plan: (effect: Effect.Effect) => + compile(effect).pipe( + Effect.flatMap((compiled) => Plan.make(compiled).pipe(Effect.provide(compiled.services))), + provideFreshArtifactStore, + ), + }; +}; + +const platformLayer = Layer.mergeAll( + PlatformServices, + FetchHttpClient.layer, + Layer.provide(ProfileStoreLive, PlatformServices), + Layer.provide(CredentialsStoreLive, PlatformServices), +); + +const alchemyLayer = Layer.mergeAll( + LoggingCli, + Interaction.layerNonInteractive(), + AlchemyContextLive, +); + +const overrideDev = (dev: boolean) => + Layer.effect(AlchemyContext, AlchemyContext.pipe(Effect.map((context) => ({ ...context, dev })))); + +/** Drops the typed event records; the `LoggingCli` lines already report progress. */ +const withoutEventRecords = (effect: Effect.Effect) => + Effect.flatMap(Logger.CurrentLoggers, (loggers) => + effect.pipe( + Effect.provideService( + Logger.CurrentLoggers, + new Set( + [...loggers].map((logger) => + Logger.make((options) => { + if (kindOf(options) !== 'event') logger.log(options); + }), + ), + ), + ), + ), + ); + +/** Runs a scratch-stack program with the services the Alchemy CLI would provide. */ +export const runScratch = ( + effect: StackEffect, + options: ScratchStackOptions, +): Promise => + Effect.runPromise( + provideFreshArtifactStore, ArtifactStore>>( + effect, + ).pipe( + withoutEventRecords, + Effect.provideService(AdoptPolicy, false), + Effect.provide(overrideDev(options.dev ?? false)), + Effect.provide(options.state), + Effect.provideService(AuthProviders, {}), + Effect.provide(Layer.provideMerge(alchemyLayer, platformLayer)), + Effect.scoped, + ), + ); diff --git a/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts b/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts index 27237e10b..d5e7c9f46 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts @@ -7,5 +7,6 @@ export default defineConfig({ deployed: 'src/exports/deployed.ts', compute: 'src/exports/compute.ts', state: 'src/exports/state.ts', + testing: 'src/exports/testing.ts', }, }); diff --git a/packages/1-prisma-cloud/1-extensions/target/package.json b/packages/1-prisma-cloud/1-extensions/target/package.json index 3cf4278c7..0156bec5c 100644 --- a/packages/1-prisma-cloud/1-extensions/target/package.json +++ b/packages/1-prisma-cloud/1-extensions/target/package.json @@ -20,6 +20,7 @@ "clean": "rm -rf dist" }, "dependencies": { + "@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "@internal/core": "workspace:0.36.0", "@internal/dev-emulators": "workspace:0.36.0", "@internal/foundation": "workspace:0.36.0", @@ -32,15 +33,15 @@ "@prisma/orm-postgres": "8.0.0-rc.20", "@prisma/orm-toolchain": "8.0.0-rc.20", "@standard-schema/spec": "^1.1.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "arktype": "^2.2.3", - "effect": "4.0.3", + "effect": "4.1.0", "pathe": "^2.0.3", "pg": "8.22.0" }, "devDependencies": { "@aws-sdk/client-s3": "^3.1085.0", - "@distilled.cloud/prisma": "1.0.0-rc.15", + "@distilled.cloud/prisma": "https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz", "@internal/tsdown-config": "workspace:0.36.0", "@prisma/cli-engine": "0.9.0", "@types/bun": "^1.3.13", diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/control-lowering.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/control-lowering.test.ts index e731651df..90b16048a 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/control-lowering.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/control-lowering.test.ts @@ -1,5 +1,6 @@ import { afterAll, describe, expect, mock, test } from 'bun:test'; import * as path from 'node:path'; +import * as RealAlchemyPrisma from '@alchemy.run/prisma'; import type { Contract } from '@internal/core'; import type { NodeDescriptor } from '@internal/core/config'; import { type ContainerInstance, containerEnvVarName } from '@internal/core/config'; @@ -18,7 +19,6 @@ import * as RealLocalTarget from '@internal/local-target'; import * as RealPrismaAlchemy from '@internal/lowering'; import { AdoptPolicy } from 'alchemy/AdoptPolicy'; import * as RealOutput from 'alchemy/Output'; -import * as RealAlchemyPrisma from 'alchemy/Prisma'; import { type FormerId, RenamePolicy } from 'alchemy/Rename'; import { type } from 'arktype'; import * as Effect from 'effect/Effect'; @@ -103,7 +103,7 @@ mock.module('alchemy/Output', () => ({ // The postgres family (Database/Connection) and the compute family // (App/Deployment/EnvironmentVariable) are upstream alchemy's — the descriptors -// import them from 'alchemy/Prisma', so the stubs live there. The returned +// import them from '@alchemy.run/prisma', so the stubs live there. The returned // attributes use upstream's field names (`databaseId`, `appId`, // `appEndpointDomain`, `environmentVariableId`). /** Records the adoption policy the resource declaration runs under, as Alchemy captures it at registration. */ @@ -124,7 +124,7 @@ const recordingRenamePolicy = (resource: string, result: Effect.Effect) => const recordingPolicies = (resource: string, result: Effect.Effect) => recordingRenamePolicy(resource, recordingAdoptPolicy(resource, result)); -mock.module('alchemy/Prisma', () => ({ +mock.module('@alchemy.run/prisma', () => ({ ...RealAlchemyPrisma, App: (id: string, props: unknown) => { recorded.svc.push([id, props]); diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/database-branch-convergence.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/database-branch-convergence.test.ts index 6e8d55644..c848a30e0 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/database-branch-convergence.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/database-branch-convergence.test.ts @@ -1,9 +1,9 @@ /** Pins the upstream `Prisma.Database` semantics the database descriptors depend on — real provider, fake Management client. */ import { describe, expect, test } from 'bun:test'; +import type { PrismaManagementClient } from '@alchemy.run/prisma/Client'; +import { Database, DatabaseProvider } from '@alchemy.run/prisma/Database'; +import type { Database as ApiDatabase } from '@alchemy.run/prisma/Types'; import { Credentials, Retry } from '@distilled.cloud/prisma'; -import type { PrismaManagementClient } from 'alchemy/Prisma/Client'; -import { Database, DatabaseProvider } from 'alchemy/Prisma/Database'; -import type { Database as ApiDatabase } from 'alchemy/Prisma/Types'; import { ResourceContext } from 'alchemy/ResourceContext'; import { Stack } from 'alchemy/Stack'; import { Stage } from 'alchemy/Stage'; diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/orm-postgres-ordering.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/orm-postgres-ordering.test.ts index 55c963339..caf603d82 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/orm-postgres-ordering.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/orm-postgres-ordering.test.ts @@ -7,9 +7,9 @@ */ import { describe, expect, test } from 'bun:test'; import * as path from 'node:path'; +import * as Prisma from '@alchemy.run/prisma'; import type { LowerContext, LoweredResult } from '@internal/core/deploy'; import * as Output from 'alchemy/Output'; -import * as Prisma from 'alchemy/Prisma'; import { Stack } from 'alchemy/Stack'; import * as Effect from 'effect/Effect'; import * as Redacted from 'effect/Redacted'; diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/public-url-apply.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/public-url-apply.test.ts index 590a86c64..d69a35baa 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/public-url-apply.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/public-url-apply.test.ts @@ -1,13 +1,13 @@ /** A hostname public URL under the real Alchemy apply engine and the real `Prisma.CustomDomain` provider, against a fake Management API. */ -import { describe, expect, test } from 'bun:test'; +import { describe, expect, mock, test } from 'bun:test'; +import * as Prisma from '@alchemy.run/prisma'; +import type { CustomDomain } from '@alchemy.run/prisma/Types'; import { Load, module } from '@internal/core'; import type { LowerContext } from '@internal/core/deploy'; import { rawHttpContract } from '@internal/http'; -import * as Prisma from 'alchemy/Prisma'; -import type { CustomDomain } from 'alchemy/Prisma/Types'; +import { runScratch, scratchStack } from '@internal/lowering/testing'; import * as Provider from 'alchemy/Provider'; import { inMemoryState } from 'alchemy/State/InMemoryState'; -import * as Core from 'alchemy/Test/Core'; import * as Effect from 'effect/Effect'; import * as Exit from 'effect/Exit'; import * as HttpClient from 'effect/http/HttpClient'; @@ -18,6 +18,13 @@ import { compute } from '../compute.ts'; import { publicUrlDescriptor } from '../descriptors/public-url.ts'; import { publicUrl } from '../public-url.ts'; +// The provider waits for the hostname's CNAME on its authoritative nameservers before it registers a domain. No nameservers means no wait and no network. +mock.module('node:dns/promises', () => ({ + resolveNs: () => Promise.reject(new Error('no DNS in this test')), + resolve4: () => Promise.reject(new Error('no DNS in this test')), + Resolver: class {}, +})); + const APP_ID = 'app_1'; const OTHER_APP_ID = 'app_2'; const BRANCH_ID = 'br_default'; @@ -183,9 +190,9 @@ function failureText(exit: Exit.Exit): string { describe('a hostname public URL under the Alchemy apply engine', () => { test('a hostname the platform refuses fails the deploy with the upstream error unchanged', async () => { const { platform, options } = fakePlatform(['shop.com']); - const stack = Core.scratchStack(options, 'public-url-refused'); + const stack = scratchStack(options, 'public-url-refused'); - const exit = await Core.run(Effect.exit(stack.deploy(program('shop.com'))), options); + const exit = await runScratch(Effect.exit(stack.deploy(program('shop.com'))), options); expect(Exit.isFailure(exit)).toBe(true); expect(failureText(exit)).toContain( @@ -197,14 +204,14 @@ describe('a hostname public URL under the Alchemy apply engine', () => { test('changing to a hostname the platform refuses fails and never deletes the serving custom domain', async () => { const { platform, options } = fakePlatform(['new.shop.com']); - const stack = Core.scratchStack(options, 'public-url-change'); + const stack = scratchStack(options, 'public-url-change'); - const first = await Core.run(Effect.exit(stack.deploy(program('shop.com'))), options); + const first = await runScratch(Effect.exit(stack.deploy(program('shop.com'))), options); expect(Exit.isSuccess(first)).toBe(true); expect([...platform.domains.values()].map((d) => d.hostname)).toEqual(['shop.com']); platform.requests.length = 0; - const second = await Core.run(Effect.exit(stack.deploy(program('new.shop.com'))), options); + const second = await runScratch(Effect.exit(stack.deploy(program('new.shop.com'))), options); expect(Exit.isFailure(second)).toBe(true); expect(failureText(second)).toContain( @@ -217,11 +224,11 @@ describe('a hostname public URL under the Alchemy apply engine', () => { test('changing to a hostname the platform accepts creates the new custom domain, then deletes the old', async () => { const { platform, options } = fakePlatform([]); - const stack = Core.scratchStack(options, 'public-url-replace'); + const stack = scratchStack(options, 'public-url-replace'); - await Core.run(stack.deploy(program('shop.com')), options); + await runScratch(stack.deploy(program('shop.com')), options); platform.requests.length = 0; - await Core.run(stack.deploy(program('new.shop.com')), options); + await runScratch(stack.deploy(program('new.shop.com')), options); const create = platform.requests.indexOf(`POST /v1/apps/${APP_ID}/domains`); const remove = platform.requests.indexOf('DELETE /v1/domains/dom_1'); @@ -232,11 +239,11 @@ describe('a hostname public URL under the Alchemy apply engine', () => { test('moving a hostname to another service is refused and leaves the serving custom domain alone', async () => { const { platform, options } = fakePlatform([]); - const stack = Core.scratchStack(options, 'public-url-move'); + const stack = scratchStack(options, 'public-url-move'); - await Core.run(stack.deploy(program('shop.com')), options); + await runScratch(stack.deploy(program('shop.com')), options); platform.requests.length = 0; - const moved = await Core.run( + const moved = await runScratch( Effect.exit(stack.deploy(program('shop.com', OTHER_APP_ID))), options, ); diff --git a/packages/1-prisma-cloud/1-extensions/target/src/descriptors/bucket.ts b/packages/1-prisma-cloud/1-extensions/target/src/descriptors/bucket.ts index 5b60282a9..ae22999b0 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/descriptors/bucket.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/descriptors/bucket.ts @@ -1,9 +1,9 @@ /** The `bucket` node kind's descriptor: one Prisma Object Store Bucket (plus its BucketAccessKey), provisioned before any consumer deploys. */ +import * as Prisma from '@alchemy.run/prisma'; import type { NodeDescriptor } from '@internal/core/config'; import type { Lowering } from '@internal/core/deploy'; import * as Output from 'alchemy/Output'; -import * as Prisma from 'alchemy/Prisma'; import * as Effect from 'effect/Effect'; import * as Redacted from 'effect/Redacted'; import { fromLegacyId, legacyNodeResourceId } from '../legacy-resource-ids.ts'; diff --git a/packages/1-prisma-cloud/1-extensions/target/src/descriptors/compute.ts b/packages/1-prisma-cloud/1-extensions/target/src/descriptors/compute.ts index 2f643d19f..e113dd76e 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/descriptors/compute.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/descriptors/compute.ts @@ -1,5 +1,6 @@ /** The `compute` node kind's descriptor: the four service hooks — provision, serialize, package, deploy — plus `reserve`, which stands in for the last two when the service runs a dev server (ADR-0056). */ +import * as Prisma from '@alchemy.run/prisma'; import { isParamSource } from '@internal/core'; import type { ServiceLowering } from '@internal/core/deploy'; import { @@ -8,7 +9,6 @@ import { packageComputeArtifact, } from '@internal/lowering'; import * as Output from 'alchemy/Output'; -import * as Prisma from 'alchemy/Prisma'; import * as Effect from 'effect/Effect'; import * as Redacted from 'effect/Redacted'; import { GeneratedParam } from '../generated-param-resource.ts'; diff --git a/packages/1-prisma-cloud/1-extensions/target/src/descriptors/public-url.ts b/packages/1-prisma-cloud/1-extensions/target/src/descriptors/public-url.ts index 5e489f1b0..f0e7058b1 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/descriptors/public-url.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/descriptors/public-url.ts @@ -1,9 +1,9 @@ /** The `public-url` node kind's descriptor: a named hostname becomes one Prisma custom domain on the target service; the prisma.build strategy declares nothing. */ +import * as Prisma from '@alchemy.run/prisma'; import type { NodeDescriptor } from '@internal/core/config'; import type { LowerContext, Lowering } from '@internal/core/deploy'; import * as Output from 'alchemy/Output'; -import * as Prisma from 'alchemy/Prisma'; import * as Effect from 'effect/Effect'; import { resolvedStrategy } from '../public-url.ts'; import { resourceId } from '../resource-ids.ts'; diff --git a/packages/1-prisma-cloud/1-extensions/target/src/descriptors/shared.ts b/packages/1-prisma-cloud/1-extensions/target/src/descriptors/shared.ts index dcea9a45d..59fbd6ea0 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/descriptors/shared.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/descriptors/shared.ts @@ -1,9 +1,9 @@ /** Helpers shared by the per-node-kind descriptors under `src/descriptors/` and the extension factory in `control.ts`. */ +import * as Prisma from '@alchemy.run/prisma'; import type { ProjectRegion } from '@internal/lowering'; import { adopt } from 'alchemy/AdoptPolicy'; import * as Output from 'alchemy/Output'; -import * as Prisma from 'alchemy/Prisma'; import * as Effect from 'effect/Effect'; import * as Redacted from 'effect/Redacted'; import type { TransportedPreflight } from '../control/preflight-payload.ts'; diff --git a/packages/9-public/composer-cli/package.json b/packages/9-public/composer-cli/package.json index 436c34015..a4642c345 100644 --- a/packages/9-public/composer-cli/package.json +++ b/packages/9-public/composer-cli/package.json @@ -21,9 +21,9 @@ "dependencies": { "@prisma/composer": "workspace:0.36.0", "@prisma/management-api-sdk": "^1.80.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "cross-spawn": "^7.0.6", - "effect": "4.0.3", + "effect": "4.1.0", "esbuild": "^0.28.1" }, "peerDependencies": { diff --git a/packages/9-public/composer-prisma-cloud/package.json b/packages/9-public/composer-prisma-cloud/package.json index f4bc000c5..5cbf1868a 100644 --- a/packages/9-public/composer-prisma-cloud/package.json +++ b/packages/9-public/composer-prisma-cloud/package.json @@ -39,18 +39,19 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@distilled.cloud/prisma": "1.0.0-rc.15", - "@effect/platform-bun": "4.0.3", - "@effect/platform-node": "4.0.3", - "@effect/platform-node-shared": "4.0.3", + "@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "@distilled.cloud/prisma": "https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz", + "@effect/platform-bun": "4.1.0", + "@effect/platform-node": "4.1.0", + "@effect/platform-node-shared": "4.1.0", "@prisma/composer": "workspace:0.36.0", "@prisma/dev": "^0.25.2", "@prisma/management-api-sdk": "^1.80.0", "@prisma/orm-toolchain": "8.0.0-rc.20", "@standard-schema/spec": "^1.1.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "arktype": "^2.2.3", - "effect": "4.0.3", + "effect": "4.1.0", "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 fe0231b64..9218665e5 100644 --- a/packages/9-public/composer/package.json +++ b/packages/9-public/composer/package.json @@ -34,14 +34,14 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@effect/sql-d1": "4.0.3", - "@effect/sql-sqlite-do": "4.0.3", - "@effect/vitest": "4.0.3", + "@effect/sql-d1": "4.1.0", + "@effect/sql-sqlite-do": "4.1.0", + "@effect/vitest": "4.1.0", "@standard-schema/spec": "^1.1.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "arktype": "^2.2.3", "cross-spawn": "^7.0.6", - "effect": "4.0.3", + "effect": "4.1.0", "esbuild": "^0.28.1", "@prisma/management-api-sdk": "^1.80.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4bb76ed1e..27b637c31 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -68,7 +68,7 @@ importers: version: link:../../packages/9-public/composer-prisma-cloud '@prisma/orm-postgres': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -84,7 +84,7 @@ importers: version: 17.4.2 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -104,18 +104,18 @@ importers: specifier: workspace:0.36.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.11.4)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 devDependencies: '@types/bun': specifier: ^1.3.13 version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -123,8 +123,8 @@ importers: examples/cron: dependencies: '@effect/platform-bun': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 version: link:../../packages/9-public/composer @@ -132,14 +132,14 @@ importers: specifier: workspace:0.36.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 devDependencies: '@prisma/composer-cli': specifier: workspace:* @@ -149,7 +149,7 @@ importers: version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -198,7 +198,7 @@ importers: version: 17.4.2 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -220,7 +220,7 @@ importers: version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -235,10 +235,10 @@ importers: version: link:../../packages/9-public/composer-prisma-cloud '@prisma/orm-postgres': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 pg: specifier: 8.22.0 version: 8.22.0 @@ -254,7 +254,7 @@ importers: version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -271,11 +271,11 @@ importers: specifier: workspace:0.36.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 devDependencies: '@prisma/composer-cli': specifier: workspace:* @@ -285,7 +285,7 @@ importers: version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -293,8 +293,8 @@ importers: examples/store: dependencies: '@effect/platform-bun': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 version: link:../../packages/9-public/composer @@ -317,21 +317,21 @@ importers: specifier: workspace:0.36.0 version: link:modules/storefront alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 devDependencies: '@types/bun': specifier: ^1.3.13 version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -340,7 +340,7 @@ importers: dependencies: '@prisma/orm-postgres': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -359,7 +359,7 @@ importers: version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -368,7 +368,7 @@ importers: dependencies: '@prisma/orm-postgres': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@store/catalog': specifier: workspace:0.36.0 version: link:../catalog @@ -390,7 +390,7 @@ importers: version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -461,13 +461,13 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) examples/storefront-auth: dependencies: '@effect/platform-bun': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 version: link:../../packages/9-public/composer @@ -481,14 +481,14 @@ importers: specifier: workspace:0.36.0 version: link:modules/storefront alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 devDependencies: '@prisma/composer-cli': specifier: workspace:* @@ -501,7 +501,7 @@ importers: version: 17.4.2 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -566,7 +566,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) examples/streams: dependencies: @@ -585,7 +585,7 @@ importers: version: 1.3.14 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) tsdown: specifier: ^0.22.7 version: 0.22.12(typescript@6.0.3) @@ -627,11 +627,11 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 devDependencies: '@internal/tsdown-config': specifier: workspace:0.36.0 @@ -647,7 +647,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/0-framework/2-authoring/bundle-paths: devDependencies: @@ -681,7 +681,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/0-framework/2-authoring/nextjs: dependencies: @@ -771,7 +771,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/0-framework/3-tooling/assemble: dependencies: @@ -832,8 +832,8 @@ importers: specifier: ^26.0.1 version: 26.1.1 alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.1)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) tsdown: specifier: ^0.22.7 version: 0.22.12(typescript@6.0.3) @@ -867,7 +867,7 @@ importers: version: link:../../../0-framework/0-foundation/tsdown-config '@prisma/dev': specifier: ^0.25.2 - version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -892,6 +892,9 @@ importers: packages/1-prisma-cloud/0-lowering/local-target: dependencies: + '@alchemy.run/prisma': + specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@internal/bundle-paths': specifier: workspace:0.36.0 version: link:../../../0-framework/2-authoring/bundle-paths @@ -909,13 +912,13 @@ importers: version: link:../s3-protocol '@prisma/dev': specifier: ^0.25.2 - version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.1)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 tar: specifier: ^7.5.21 version: 7.5.21 @@ -950,12 +953,15 @@ importers: packages/1-prisma-cloud/0-lowering/lowering: dependencies: + '@alchemy.run/prisma': + specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@distilled.cloud/prisma': - specifier: 1.0.0-rc.15 - version: 1.0.0-rc.15(effect@4.0.3) + specifier: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) '@effect/platform-node': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3)(redis@6.2.1) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0)(redis@6.2.1) '@internal/bundle-paths': specifier: workspace:0.36.0 version: link:../../../0-framework/2-authoring/bundle-paths @@ -969,11 +975,11 @@ importers: specifier: ^1.80.0 version: 1.80.0 alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.1)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 devDependencies: '@internal/tsdown-config': specifier: workspace:0.36.0 @@ -1017,6 +1023,9 @@ importers: packages/1-prisma-cloud/1-extensions/target: dependencies: + '@alchemy.run/prisma': + specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@internal/core': specifier: workspace:0.36.0 version: link:../../../0-framework/1-core/core @@ -1046,22 +1055,22 @@ importers: version: link:../../../0-framework/2-authoring/service-rpc '@prisma/orm-postgres': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@prisma/orm-toolchain': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@standard-schema/spec': specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -1073,8 +1082,8 @@ importers: specifier: ^3.1085.0 version: 3.1087.0 '@distilled.cloud/prisma': - specifier: 1.0.0-rc.15 - version: 1.0.0-rc.15(effect@4.0.3) + specifier: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) '@internal/tsdown-config': specifier: workspace:0.36.0 version: link:../../../0-framework/0-foundation/tsdown-config @@ -1092,7 +1101,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/1-prisma-cloud/2-shared-modules/auth: dependencies: @@ -1119,16 +1128,16 @@ importers: version: link:../../../0-framework/2-authoring/service-rpc '@prisma/orm-postgres': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@prisma/orm-toolchain': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) arktype: specifier: ^2.2.3 version: 2.2.7 better-auth: specifier: 1.6.24 - version: 1.6.24(@cloudflare/workers-types@5.20261013.1)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(mysql2@3.22.5(@types/node@26.1.2))(next@16.2.10(react-dom@19.2.8(react@19.3.0))(react@19.3.0))(pg@8.22.0)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(typescript@6.0.3))(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))) + version: 1.6.24(@cloudflare/workers-types@5.20261030.1)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(mysql2@3.22.5(@types/node@26.1.2))(next@16.2.10(react-dom@19.2.8(react@19.3.0))(react@19.3.0))(pg@8.22.0)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(typescript@6.0.3))(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))) jose: specifier: ^6.1.3 version: 6.2.4 @@ -1141,7 +1150,7 @@ importers: version: link:../../../0-framework/0-foundation/tsdown-config '@prisma/dev': specifier: ^0.25.2 - version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -1153,7 +1162,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/1-prisma-cloud/2-shared-modules/cron: dependencies: @@ -1193,7 +1202,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/1-prisma-cloud/2-shared-modules/email: dependencies: @@ -1224,7 +1233,7 @@ importers: version: link:../../../0-framework/0-foundation/tsdown-config '@prisma/dev': specifier: ^0.25.2 - version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -1239,7 +1248,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/1-prisma-cloud/2-shared-modules/storage: dependencies: @@ -1267,7 +1276,7 @@ importers: version: link:../../../0-framework/0-foundation/tsdown-config '@prisma/dev': specifier: ^0.25.2 - version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@types/bun': specifier: ^1.3.13 version: 1.3.14 @@ -1279,7 +1288,7 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/1-prisma-cloud/2-shared-modules/streams: dependencies: @@ -1307,7 +1316,7 @@ importers: devDependencies: '@durable-streams/server-conformance-tests': specifier: 0.2.3 - version: 0.2.3(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 0.2.3(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@internal/tsdown-config': specifier: workspace:0.36.0 version: link:../../../0-framework/0-foundation/tsdown-config @@ -1322,19 +1331,19 @@ importers: version: 6.0.3 vitest: specifier: ^5.0.4 - version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) packages/9-public/composer: dependencies: '@effect/sql-d1': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0) '@effect/sql-sqlite-do': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0) '@effect/vitest': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))) '@prisma/management-api-sdk': specifier: ^1.80.0 version: 1.80.0 @@ -1342,8 +1351,8 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.1)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -1351,8 +1360,8 @@ importers: specifier: ^7.0.6 version: 7.0.6 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 esbuild: specifier: ^0.28.1 version: 0.28.2 @@ -1406,14 +1415,14 @@ importers: specifier: ^1.80.0 version: 1.80.0 alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.1)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) cross-spawn: specifier: ^7.0.6 version: 7.0.6 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 esbuild: specifier: ^0.28.1 version: 0.28.2 @@ -1451,42 +1460,45 @@ importers: packages/9-public/composer-prisma-cloud: dependencies: + '@alchemy.run/prisma': + specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@distilled.cloud/prisma': - specifier: 1.0.0-rc.15 - version: 1.0.0-rc.15(effect@4.0.3) + specifier: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) '@effect/platform-bun': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0) '@effect/platform-node': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3)(redis@6.2.1) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0)(redis@6.2.1) '@effect/platform-node-shared': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 4.1.0 + version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 version: link:../composer '@prisma/dev': specifier: ^0.25.2 - version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@prisma/management-api-sdk': specifier: ^1.80.0 version: 1.80.0 '@prisma/orm-toolchain': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@standard-schema/spec': specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.1)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.1.0 + version: 4.1.0 jose: specifier: ^6.1.3 version: 6.2.4 @@ -1553,7 +1565,7 @@ importers: version: link:../../0-framework/0-foundation/tsdown-config '@prisma/orm-postgres': specifier: 8.0.0-rc.20 - version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@types/node': specifier: ^26.0.1 version: 26.1.1 @@ -1588,14 +1600,14 @@ importers: specifier: ^26.0.1 version: 26.1.1 alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.1)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) cross-spawn: specifier: ^7.0.6 version: 7.0.6 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -1609,8 +1621,8 @@ importers: specifier: workspace:0.36.0 version: link:../packages/9-public/composer-prisma-cloud alchemy: - specifier: 2.0.0-beta.83 - version: 2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0) + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) devDependencies: '@prisma/composer-cli': specifier: workspace:* @@ -1629,7 +1641,7 @@ importers: version: 14.3.0 prisma: specifier: 'catalog:' - version: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + version: 8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) shiki: specifier: ^4.2.0 version: 4.3.1 @@ -1639,32 +1651,35 @@ importers: packages: - '@alchemy.run/cloudflare-runtime@2.0.0-beta.83': - resolution: {integrity: sha512-tchwc16KccR3Q8fmEZSqJcXRPJ0mV0Y3LEu7VbdE6R3e0VqKFNnz5xYiCfQWUAahB+QtJDtTu3/nkjOajE3ggQ==} + '@alchemy.run/node-utils@https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz': + resolution: {tarball: https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz} + version: 2.0.0-beta.84 + + '@alchemy.run/prisma@https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca': + resolution: {tarball: https://pkg.alchemy.run/@alchemy.run/prisma/-/4b692d1f68ec4a0e551ed9890337c5d4019340ad6f61eca416b1da9ca399bbfe.tgz} + version: 2.0.0-beta.84 peerDependencies: - '@distilled.cloud/cloudflare': 1.0.0-rc.15 - '@effect/platform-bun': ^4.0.0 - '@effect/platform-node': ^4.0.0 - effect: ^4.0.0 - rolldown: 1.2.5 - vite: ^7.0.0 || ^8.0.0 + '@effect/platform-bun': ^4.1.0 + '@effect/platform-node': ^4.1.0 + '@prisma/orm-postgres': ^8.0.0-rc.11 + '@vercel/nft': ^1.10.2 + alchemy: https://pkg.alchemy.run/alchemy/-/e90c0d1a0c0242048df33e8436a2de17d3c47faec1efbdf0be580a5de577cd0d.tgz + effect: ^4.1.0 + prisma: ^8.0.0-rc.15 + ws: ^8.21.0 peerDependenciesMeta: '@effect/platform-bun': optional: true '@effect/platform-node': optional: true - rolldown: + '@prisma/orm-postgres': optional: true - vite: + '@vercel/nft': + optional: true + prisma: + optional: true + ws: optional: true - - '@alchemy.run/floci@2.0.0-beta.83': - resolution: {integrity: sha512-QVWGFvko0QYEMsR298PW8OQ/TkyRoEnLlz5iGNXar/wdBC1FNrBHHMmfG7pY9Vc5BbCR1WtggD/ZYUwtyyUgQw==} - peerDependencies: - effect: ^4.0.0 - - '@alchemy.run/node-utils@2.0.0-beta.83': - resolution: {integrity: sha512-UiRTmZN95URcMgQQtuatgaV2YcYZ5TDoZtRgnd7Kz7R7pCeFCUhJXM2ZYwM32j3wqnObThpiFKFDJmqDsrosIA==} '@alchemy.run/sigil@0.1.0-alpha.1': resolution: {integrity: sha512-RtHELG2w+GluVewRsuKm66idtPzC+4STptMr/61X1Vy5uBkDzcCzjzV8G6jUa4iBv6Il0hHV7UL6wvv//9nD/Q==} @@ -1925,18 +1940,6 @@ packages: cpu: [x64] os: [win32] - '@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.0': resolution: {integrity: sha512-7Wctjq6f7c1CPz8sPpkwUnz8yRgVANkpNupb81q432FjcJg4l+Sw7XANdNSdWfAKq0IHI0JTcUeK5dxs/HrGPw==} engines: {node: '>= 20.12.0'} @@ -1953,137 +1956,32 @@ packages: resolution: {integrity: sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==} engines: {node: '>= 20.12.0'} - '@cloudflare/unenv-preset@2.16.1': - resolution: {integrity: sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==} - peerDependencies: - unenv: 2.0.0-rc.24 - workerd: '>1.20260305.0 <2.0.0-0' - peerDependenciesMeta: - workerd: - optional: true - - '@cloudflare/workerd-darwin-64@1.20261002.1': - resolution: {integrity: sha512-PW3AYxxO6W2cCYCPrx0ZOqivb/2/R2zGtPgNiUgzZBGDl2MtVxWKvzDDXvTGVCmuL4aiTCziNcZktDpCcR7NnQ==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - - '@cloudflare/workerd-darwin-arm64@1.20261002.1': - resolution: {integrity: sha512-vv6t7a11NBEX9eS9mfMRvUymJszXVnnWCH8VEq1f65sxsFli3O4sI4pzFcIvG+P1BKVZZDBv4gwvxWLQXuM37g==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - - '@cloudflare/workerd-linux-64@1.20261002.1': - resolution: {integrity: sha512-uOU1eCBoDnR4CQLkm4tqBlM1lHMgzW14VNEWWVOohi/qvmbLAwapwyLDCytxpb4U55+mXgcMFc91y+Ibh1EssA==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - - '@cloudflare/workerd-linux-arm64@1.20261002.1': - resolution: {integrity: sha512-p3Zcrj4EAYc1+yDUjRZ3ygjPUj/8Dg03ux+QyfL0UT5d1OG0BJnBSto2OVJuGQ3J3cCRsjhjYs7gzB727eKBTw==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - - '@cloudflare/workerd-windows-64@1.20261002.1': - resolution: {integrity: sha512-S9lnFnKRUNZ6umIBjCCbdfo5cTk1fR7SKi2BcQuCUKTmOzAjLsIFV49yiwPLSH33c0TDUJn8eavX4S7bORwfBA==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - - '@cloudflare/workers-types@5.20261013.1': - resolution: {integrity: sha512-0SfkM/MA+oSIAzFFmjr0wZLH54oeCtugaOn8GpJDBnerQiML+rOPq2W6j6bBGE51o+N4DOd0tvMruLmkAQzlpw==} - - '@distilled.cloud/acme@1.0.0-rc.15': - resolution: {integrity: sha512-SzQZoPTonWolW6yHartHKIc1sEOlrnq3XdCfCT6RUXb1iAK0YyboRE0BgROzhg4FfxqSypb1BBB0D0vwhm+qjQ==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/aws@1.0.0-rc.15': - resolution: {integrity: sha512-5VBbmBxTLrTe0/MhcDqul0+rsptUc5rpPR2ymI6v+I//FOLE/x/2YlX3utm6ziGacTEeZaVpwdxhkt6SdJ28Pw==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/axiom@1.0.0-rc.15': - resolution: {integrity: sha512-R4jcq23GdjcNVwJXwSqKmT13ME6k0Zz14i7VOiqj8dYa2jIMyNIDXqHY3bHiq3+x2vimCJ3B2VlgstoXd8G8sw==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/cloudflare@1.0.0-rc.15': - resolution: {integrity: sha512-UBnEpZGkf+lnMF33IJXcu7DD99vC+3314N01pnWNuKxLtsVNNLF/DxFbPxBU1Cb+aLE3Cs35aSiHZrYO7EiR0g==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/core@1.0.0-rc.15': - resolution: {integrity: sha512-TPXxuwcxQ85Pvm0g7ZQSLTQkPc1Wmcb6p6KOk+Be2fP14Xpj5a+7HOSUyPNwbqOP+vPK5Sj0ZLN7M6spKnO2LA==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/doppler@1.0.0-rc.15': - resolution: {integrity: sha512-w72a8B07IQhGEG09Cg9OZuJbCEV/Qjf7DNRI6r5+ATN88575gv8xOFyAi7DuwfbR245BLN8VGEgZ7I0exMMEmw==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/fly-io@1.0.0-rc.15': - resolution: {integrity: sha512-lQ1DuktDE+69snRw/ZIZ1Tlc6fVx9gNlCIHX2CA8p8DVtpIg389vligmfFDAtmyQVnix/0ZJydo5OFnk1Ip53A==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/gcp@1.0.0-rc.15': - resolution: {integrity: sha512-NTxSKZWmFa+psZZh/aTOIKVlayU2SIlgOKEqA2R80Ys3fcI0JVXjfkCPLfMURfV19YDjJ6jbWQ4cV+xqSC/x1w==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/hetzner@1.0.0-rc.15': - resolution: {integrity: sha512-lUPogzlQeMGp29thsiF7bDBsRfnN5PzTqiujdDc/ZjWDBpq3teudkzbdMMsL12RB5qvB9xb3INwi9JWqv1lQcQ==} - peerDependencies: - effect: ^4.0.0 + '@cloudflare/workers-types@5.20261030.1': + resolution: {integrity: sha512-oKHewMzKBtXq3dWiYL9GpHFnBfg8juBOir9PPREMPT8G2MHotAxIBIQ2w1rpO1xCN9etRlAxJaeoQbMGSlXqlQ==} - '@distilled.cloud/iceberg@1.0.0-rc.15': - resolution: {integrity: sha512-qNLBVGyuIP/OdgvRht41u/QPOEvJ2kUntC7++bL6YGPbB6TPbDDPd72xeP/gXogIgLsQj8RP1gETjJCQREtl2Q==} + '@distilled.cloud/aws4signer@https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz': + resolution: {tarball: https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz} + version: 1.0.0-rc.17 peerDependencies: - effect: ^4.0.0 + effect: ^4.0.5 - '@distilled.cloud/infisical@1.0.0-rc.15': - resolution: {integrity: sha512-nDN7k8cxXkKkgFL42u3YSNySpjzGWhy2QgRzLbweSVxmhNNjIpxAsW/ct8HUf4Y9CM9Pg8KtQItsMyf8C+NgGg==} + '@distilled.cloud/aws@https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz': + resolution: {tarball: https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz} + version: 1.0.0-rc.17 peerDependencies: - effect: ^4.0.0 + effect: ^4.0.5 - '@distilled.cloud/neon@1.0.0-rc.15': - resolution: {integrity: sha512-lRZMqLuYNALiMEjJRISKyeiF/7SVW8F4JeTfqk/QAl0MY5SxJvKpkgrCoKNj2kVI06IH1D8iTt3sxf5syXRLEQ==} + '@distilled.cloud/core@https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz': + resolution: {tarball: https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz} + version: 1.0.0-rc.17 peerDependencies: - effect: ^4.0.0 + effect: ^4.0.5 - '@distilled.cloud/planetscale@1.0.0-rc.15': - resolution: {integrity: sha512-7ZghpGNi63Wfp6tU17Oex7aRjZ5O+ARFfl071S3JaeC7ube13Ji6LS/H10MG+DMpCq/vFVDtVB2ZNtevUcAI3w==} + '@distilled.cloud/prisma@https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz': + resolution: {tarball: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz} + version: 1.0.0-rc.17 peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/prisma@1.0.0-rc.15': - resolution: {integrity: sha512-we2sbP5XHuq2XXi1NOp7ierK8apy3wZOrzIw2bi8CidQYn8OWCUIi9IgUBX6V3kCT1iRq0Y1FwiW6c9jJwtGsw==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/railway@1.0.0-rc.15': - resolution: {integrity: sha512-Z/ebbgxozAuj9vog8Ar05BoFrQwKuKKGsocsLpMlQr26VT+x9GL71P3uAhpF+Fhg7FFS3NjYB9R6MAIxPP62tA==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/stripe@1.0.0-rc.15': - resolution: {integrity: sha512-sYIPEg1MKZrj6aSy4o08anO5dVpyFJHzgEk0WfiMm5BT0oEFtldUuPe/FjEOoY+mFvZ+o+26lJ5voEnWLJSCUA==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/turso@1.0.0-rc.15': - resolution: {integrity: sha512-hvudbvmdatgi198Exlid3zgF/WGBD3UDa0A2F4QPD3IYR08Y+O5ZFcovPcV841JDIREJN0hKmgsrmpoFczxbDA==} - peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/zerossl@1.0.0-rc.15': - resolution: {integrity: sha512-lu69h33Ib18kATq0W1c1zw6CH3YkUvKWGj1QUi8lbuINXPXHb2/88ATzehDQr5GM/qxtO+azgglhs/NVOf4UVw==} - peerDependencies: - effect: ^4.0.0 + effect: ^4.0.5 '@durable-streams/client@0.2.3': resolution: {integrity: sha512-609hWTqe8/OXzIFnv+oDdlT57QsCAc3F2c/nAQBcYhSLmmbXk5rHx7rnQSmk9MeGGQ8dsg9UCZf47dTJG3q3ig==} @@ -2100,65 +1998,51 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - '@effect/platform-bun@4.0.3': - resolution: {integrity: sha512-Pl2TXjRTRRvGxtGfYWW8L+B1qkZo8mEx7Itvo2lUd15OQPZGDE111S6JDm9EgGfDK3BUz3sbyNeQD687GQm2iQ==} + '@effect/platform-bun@4.1.0': + resolution: {integrity: sha512-ZgIV+tV2utcbiopbWSoJuGn3FZuyqhLWIYITFCR8vlwnKicO1q0WgP4BBjDUYUTMRPEU/N1+BcZourAgpiDI/w==} peerDependencies: - effect: ^4.0.3 + effect: ^4.1.0 - '@effect/platform-node-shared@4.0.3': - resolution: {integrity: sha512-5srkJfmWklWSgwZwlkMeTXobfNtxuwuTCvY9JWdPXRv/PBXAe5kKSptzRxT778oFFsaE9IMI8X61pvkifT9Eug==} - engines: {node: '>=18.0.0'} + '@effect/platform-node-shared@4.1.0': + resolution: {integrity: sha512-uYQfFRoxWLo8fIhiSeBcmz/R1ooOfE3HF3cWHFgxz82tZMk2Wn02BGABcdLmaAch9VpDLbtWnuhSxNyBsGMUFg==} + engines: {node: '>=22.19.0'} peerDependencies: - effect: ^4.0.3 + effect: ^4.1.0 - '@effect/platform-node@4.0.3': - resolution: {integrity: sha512-ctvREpC1EzRVsOm0JyIzYHajAQScFaec6Gl+M7TEIpEqdmmx6Ju11Um92EA/CE2KBfY5Fp1QWlqTkK6lOL7tqg==} - engines: {node: '>=18.0.0'} + '@effect/platform-node@4.1.0': + resolution: {integrity: sha512-v+X7moGVF9k5oMVvz0slA+NgtEod+W+oygeI285MDJgSlUCW3JcqElj+cD3rlijFZtpKhC7RLkU1GuCxjGHTpA==} + engines: {node: '>=22.19.0'} peerDependencies: - effect: ^4.0.3 + effect: ^4.1.0 redis: '>=5.0.0 <7.0.0' - '@effect/sql-d1@4.0.3': - resolution: {integrity: sha512-PPItxp9aAmJTRIfZtyJMuQCB7d1ExFvIRkGWnfQuWZlPxjtYfQT+V2kS9AUqf0OC1/nZnAFwLlFKCDgumLmy6A==} + '@effect/sql-d1@4.1.0': + resolution: {integrity: sha512-Sg3UxQGc5yPc9LZ4WmiwHzVv+Wpqntue+4QRYx/XdLLyrZH4w+BkshPzifC7p7uQg9OaiaeQJPlsKZs6Bm9plw==} peerDependencies: - effect: ^4.0.3 + effect: ^4.1.0 - '@effect/sql-sqlite-do@4.0.3': - resolution: {integrity: sha512-q3DeEnsmAbD2jQX9g3+U0iij7VFVgzPtSLoOwbB9oegeBkzzBXVDrblAvw2NgEfs0OctkaIkJhiYJROqSafQKA==} + '@effect/sql-sqlite-do@4.1.0': + resolution: {integrity: sha512-Jbcsyr5adFzrXhI2vfoIiZ0Y6VT1av6w3+o3jmmvM8SMM+I84KFBe22umnLZDZ6kgvnVQXpEBqjGWKd0IByCfw==} peerDependencies: - effect: ^4.0.3 + effect: ^4.1.0 - '@effect/vitest@4.0.3': - resolution: {integrity: sha512-jsIkpssf0CFuOeycW2sQZkWx0qzlsRv+JIkzd9qQpoFDcHC9JZFSdIjEBAhsdp20pDy4Y/b2vT/ew7wXZxvEig==} + '@effect/vitest@4.1.0': + resolution: {integrity: sha512-+APF69oTYgGj5WCewowk1/udepH74xz4ONyH7d+UfcK0SrF3osiSwsWEyODUpJvWd6MIk5F5PcFJiE4evMuG2A==} peerDependencies: - effect: ^4.0.3 + effect: ^4.1.0 vitest: '>=5.0.0 <6.0.0' - '@electric-sql/pglite-socket@0.0.20': - resolution: {integrity: sha512-J5nLGsicnD9wJHnno9r+DGxfcZWh+YJMCe0q/aCgtG6XOm9Z7fKeite8IZSNXgZeGltSigM9U/vAWZQWdgcSFg==} - hasBin: true - peerDependencies: - '@electric-sql/pglite': 0.3.15 - '@electric-sql/pglite-socket@0.1.3': resolution: {integrity: sha512-LAciWM0M1dCL8hlsxu2venbVZcdxema0BtDfpWYVqr+Y468UADw0pFWidhKw1M8sfJ8rdLT71tjMmnirf/IZRQ==} hasBin: true 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==} @@ -2333,12 +2217,6 @@ 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'} @@ -2349,275 +2227,133 @@ packages: cpu: [arm64] os: [darwin] - '@img/sharp-darwin-arm64@0.35.3': - resolution: {integrity: sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==} - engines: {node: '>=20.9.0'} - cpu: [arm64] - os: [darwin] - '@img/sharp-darwin-x64@0.34.5': resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-darwin-x64@0.35.3': - resolution: {integrity: sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==} - engines: {node: '>=20.9.0'} - cpu: [x64] - os: [darwin] - - '@img/sharp-freebsd-wasm32@0.35.3': - resolution: {integrity: sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==} - engines: {node: '>=20.9.0'} - os: [freebsd] - '@img/sharp-libvips-darwin-arm64@1.2.4': resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.3.2': - resolution: {integrity: sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==} - cpu: [arm64] - os: [darwin] - '@img/sharp-libvips-darwin-x64@1.2.4': resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.3.2': - resolution: {integrity: sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==} - cpu: [x64] - os: [darwin] - '@img/sharp-libvips-linux-arm64@1.2.4': resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm64@1.3.2': - resolution: {integrity: sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==} - cpu: [arm64] - os: [linux] - '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-arm@1.3.2': - resolution: {integrity: sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==} - cpu: [arm] - os: [linux] - '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.3.2': - resolution: {integrity: sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==} - cpu: [ppc64] - os: [linux] - '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] - '@img/sharp-libvips-linux-riscv64@1.3.2': - resolution: {integrity: sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==} - cpu: [riscv64] - os: [linux] - '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-s390x@1.3.2': - resolution: {integrity: sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==} - cpu: [s390x] - os: [linux] - '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linux-x64@1.3.2': - resolution: {integrity: sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==} - cpu: [x64] - os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.3.2': - resolution: {integrity: sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==} - cpu: [arm64] - os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.3.2': - resolution: {integrity: sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==} - cpu: [x64] - os: [linux] - '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm64@0.35.3': - resolution: {integrity: sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==} - engines: {node: '>=20.9.0'} - cpu: [arm64] - os: [linux] - '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-arm@0.35.3': - resolution: {integrity: sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==} - engines: {node: '>=20.9.0'} - cpu: [arm] - os: [linux] - '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] - '@img/sharp-linux-ppc64@0.35.3': - resolution: {integrity: sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==} - engines: {node: '>=20.9.0'} - cpu: [ppc64] - os: [linux] - '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] - '@img/sharp-linux-riscv64@0.35.3': - resolution: {integrity: sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==} - engines: {node: '>=20.9.0'} - cpu: [riscv64] - os: [linux] - '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-s390x@0.35.3': - resolution: {integrity: sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==} - engines: {node: '>=20.9.0'} - cpu: [s390x] - os: [linux] - '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linux-x64@0.35.3': - resolution: {integrity: sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==} - engines: {node: '>=20.9.0'} - cpu: [x64] - os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.35.3': - resolution: {integrity: sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==} - engines: {node: '>=20.9.0'} - cpu: [arm64] - os: [linux] - '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-x64@0.35.3': - resolution: {integrity: sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==} - engines: {node: '>=20.9.0'} - cpu: [x64] - os: [linux] - '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-wasm32@0.35.3': - resolution: {integrity: sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==} - engines: {node: '>=20.9.0'} - - '@img/sharp-webcontainers-wasm32@0.35.3': - resolution: {integrity: sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==} - engines: {node: '>=20.9.0'} - cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.5': resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] - '@img/sharp-win32-arm64@0.35.3': - resolution: {integrity: sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==} - engines: {node: '>=20.9.0'} - cpu: [arm64] - os: [win32] - '@img/sharp-win32-ia32@0.34.5': resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-ia32@0.35.3': - resolution: {integrity: sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==} - engines: {node: ^20.9.0} - cpu: [ia32] - os: [win32] - '@img/sharp-win32-x64@0.34.5': resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@img/sharp-win32-x64@0.35.3': - resolution: {integrity: sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==} - engines: {node: '>=20.9.0'} - cpu: [x64] - os: [win32] - '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -2635,63 +2371,6 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@libsql/client@0.17.4': - resolution: {integrity: sha512-lYayFWasDV78A+TjlEhr6ubb3odBV6OHjb+wdp8VQcyWWAEIjuwbCHaraEUS4m4yWoo0BvZo96It4VdzZRmRWw==} - - '@libsql/core@0.17.4': - resolution: {integrity: sha512-LqF9gIvnJ38nmAH1y/ChizHqDO/MO1wLgA96XrraulEEbqXxLjleSH92YWTolbuJKgPUmGu4aJk9W3UnAcxLOQ==} - - '@libsql/darwin-arm64@0.5.29': - resolution: {integrity: sha512-K+2RIB1OGFPYQbfay48GakLhqf3ArcbHqPFu7EZiaUcRgFcdw8RoltsMyvbj5ix2fY0HV3Q3Ioa/ByvQdaSM0A==} - cpu: [arm64] - os: [darwin] - - '@libsql/darwin-x64@0.5.29': - resolution: {integrity: sha512-OtT+KFHsKFy1R5FVadr8FJ2Bb1mghtXTyJkxv0trocq7NuHntSki1eUbxpO5ezJesDvBlqFjnWaYYY516QNLhQ==} - cpu: [x64] - os: [darwin] - - '@libsql/hrana-client@0.10.0': - resolution: {integrity: sha512-OoA4EMqRAC7kn7V2P6EQqRcpZf2W+AjsNIyCizBg339Tq/aMC7sRnzs3SklderhmQWAqEzvv8A2vhxVmWpkVvw==} - - '@libsql/isomorphic-ws@0.1.5': - resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} - - '@libsql/linux-arm-gnueabihf@0.5.29': - resolution: {integrity: sha512-CD4n4zj7SJTHso4nf5cuMoWoMSS7asn5hHygsDuhRl8jjjCTT3yE+xdUvI4J7zsyb53VO5ISh4cwwOtf6k2UhQ==} - cpu: [arm] - os: [linux] - - '@libsql/linux-arm-musleabihf@0.5.29': - resolution: {integrity: sha512-2Z9qBVpEJV7OeflzIR3+l5yAd4uTOLxklScYTwpZnkm2vDSGlC1PRlueLaufc4EFITkLKXK2MWBpexuNJfMVcg==} - cpu: [arm] - os: [linux] - - '@libsql/linux-arm64-gnu@0.5.29': - resolution: {integrity: sha512-gURBqaiXIGGwFNEaUj8Ldk7Hps4STtG+31aEidCk5evMMdtsdfL3HPCpvys+ZF/tkOs2MWlRWoSq7SOuCE9k3w==} - cpu: [arm64] - os: [linux] - - '@libsql/linux-arm64-musl@0.5.29': - resolution: {integrity: sha512-fwgYZ0H8mUkyVqXZHF3mT/92iIh1N94Owi/f66cPVNsk9BdGKq5gVpoKO+7UxaNzuEH1roJp2QEwsCZMvBLpqg==} - cpu: [arm64] - os: [linux] - - '@libsql/linux-x64-gnu@0.5.29': - resolution: {integrity: sha512-y14V0vY0nmMC6G0pHeJcEarcnGU2H6cm21ZceRkacWHvQAEhAG0latQkCtoS2njFOXiYIg+JYPfAoWKbi82rkg==} - cpu: [x64] - os: [linux] - - '@libsql/linux-x64-musl@0.5.29': - resolution: {integrity: sha512-gquqwA/39tH4pFl+J9n3SOMSymjX+6kZ3kWgY3b94nXFTwac9bnFNMffIomgvlFaC4ArVqMnOZD3nuJ3H3VO1w==} - cpu: [x64] - os: [linux] - - '@libsql/win32-x64-msvc@0.5.29': - resolution: {integrity: sha512-4/0CvEdhi6+KjMxMaVbFM2n2Z44escBRoEYpR+gZg64DdetzGnYm8mcNLcoySaDJZNaBd6wz5DNdgRmcI4hXcg==} - cpu: [x64] - os: [win32] - '@manypkg/tools@2.1.2': resolution: {integrity: sha512-6QEf6yqFbETdwGITKq57aYoPfX/3K8XFNwsAlx0C1M7o8cb79sv1M3w+tWuWvIcSbNqrLF7OD7YpZMVVz335hQ==} engines: {node: '>=20.0.0'} @@ -2707,28 +2386,12 @@ packages: '@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'} - '@napi-rs/wasm-runtime@1.1.6': resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} peerDependencies: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 - '@neon-rs/load@0.0.4': - resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} - - '@neon/functions@0.11.0': - resolution: {integrity: sha512-xyIEk9aULR2nBTzyTgxljkM8aS+Ppe9oVw/t5mdqYOlY/mLFppHSZHq8hiWVDWy6Ca8oLd3loTtfVz+cZQQjsA==} - engines: {node: '>=20.19.0'} - peerDependencies: - hono: ^4.7.8 - peerDependenciesMeta: - hono: - optional: true - '@next/env@16.2.10': resolution: {integrity: sha512-zLPxg9M0MEHmygpj5OuxjQ+vHMiy/K7cSp74G8ecYolmgUWw0RwN02tF56npup/+qaI8JB97hQgS/r2Hb6QwVA==} @@ -2788,69 +2451,6 @@ packages: resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} engines: {node: '>= 20.19.0'} - '@octokit/auth-token@6.0.0': - resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} - engines: {node: '>= 20'} - - '@octokit/core@7.0.6': - resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} - engines: {node: '>= 20'} - - '@octokit/endpoint@11.0.3': - resolution: {integrity: sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==} - engines: {node: '>= 20'} - - '@octokit/graphql@9.0.3': - resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} - engines: {node: '>= 20'} - - '@octokit/openapi-types@27.0.0': - resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} - - '@octokit/openapi-webhooks-types@12.1.0': - resolution: {integrity: sha512-WiuzhOsiOvb7W3Pvmhf8d2C6qaLHXrWiLBP4nJ/4kydu+wpagV5Fkz9RfQwV2afYzv3PB+3xYgp4mAdNGjDprA==} - - '@octokit/plugin-paginate-rest@14.0.0': - resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/plugin-request-log@6.0.0': - resolution: {integrity: sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/plugin-rest-endpoint-methods@17.0.0': - resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/request-error@7.1.0': - resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} - engines: {node: '>= 20'} - - '@octokit/request@10.0.11': - resolution: {integrity: sha512-+s7HUxjfFqOMS9VlIwDffq0MikjSAK0gSpG73W+meAvVAvX4MBrHYTK5Bj3Uot55qFT4gzUtfzE4mGWY4Br8/Q==} - engines: {node: '>= 20'} - - '@octokit/rest@22.0.1': - resolution: {integrity: sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==} - engines: {node: '>= 20'} - - '@octokit/types@16.0.0': - resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} - - '@octokit/webhooks-methods@6.0.0': - resolution: {integrity: sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==} - engines: {node: '>= 20'} - - '@octokit/webhooks@14.2.0': - resolution: {integrity: sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw==} - engines: {node: '>= 20'} - '@opentelemetry/semantic-conventions@1.43.0': resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} engines: {node: '>=14'} @@ -2861,8 +2461,8 @@ packages: '@oxc-project/types@0.140.0': resolution: {integrity: sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ==} - '@oxc-project/types@0.146.0': - resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==} + '@oxc-project/types@0.153.0': + resolution: {integrity: sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==} '@prisma/cli-engine@0.9.0': resolution: {integrity: sha512-M53Xx/KiPQ02iT8FXT2c9X+3fVgMVfWK/emf/tq+jRNFi7b0Ffwaeo1yz8XS4UKOza5DaKRwMs+K8U44z9corg==} @@ -2889,9 +2489,6 @@ 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==} @@ -2987,19 +2584,6 @@ packages: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - '@puppeteer/browsers@3.2.1': - resolution: {integrity: sha512-KDz+3qDRdBAlRlMjmKyj6dEs33YHTk/xRHEENSXq6TNnhgoU15ruSHtEBeVF6OZ9tBDY55Se4P0nFMNsipzU9A==} - engines: {node: '>=22.12.0'} - hasBin: true - peerDependencies: - proxy-agent: '>=8.0.1' - yauzl: ^2.10.0 || ^3.4.0 - peerDependenciesMeta: - proxy-agent: - optional: true - yauzl: - optional: true - '@quansync/fs@1.0.0': resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} @@ -3299,8 +2883,8 @@ packages: peerDependencies: '@redis/client': ^6.2.1 - '@rolldown/binding-android-arm-eabi@1.2.5': - resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==} + '@rolldown/binding-android-arm-eabi@1.2.13': + resolution: {integrity: sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] @@ -3317,8 +2901,8 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-android-arm64@1.2.5': - resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==} + '@rolldown/binding-android-arm64@1.2.13': + resolution: {integrity: sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] @@ -3335,8 +2919,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.5': - resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==} + '@rolldown/binding-darwin-arm64@1.2.13': + resolution: {integrity: sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] @@ -3353,8 +2937,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.5': - resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==} + '@rolldown/binding-darwin-x64@1.2.13': + resolution: {integrity: sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] @@ -3371,8 +2955,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.5': - resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==} + '@rolldown/binding-freebsd-x64@1.2.13': + resolution: {integrity: sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf4E5SQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] @@ -3389,8 +2973,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': - resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.13': + resolution: {integrity: sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbvtSlxeUNnjAj6DbNsKyzbg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -3407,8 +2991,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.5': - resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==} + '@rolldown/binding-linux-arm64-gnu@1.2.13': + resolution: {integrity: sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDdUEZHBaPh3kNxQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -3425,8 +3009,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.2.5': - resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==} + '@rolldown/binding-linux-arm64-musl@1.2.13': + resolution: {integrity: sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7uoDYkK7P+x/uU5Ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -3443,8 +3027,8 @@ packages: cpu: [ppc64] os: [linux] - '@rolldown/binding-linux-ppc64-gnu@1.2.5': - resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==} + '@rolldown/binding-linux-ppc64-gnu@1.2.13': + resolution: {integrity: sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hcoTuwoFG0VVP2ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] @@ -3461,8 +3045,8 @@ packages: cpu: [s390x] os: [linux] - '@rolldown/binding-linux-s390x-gnu@1.2.5': - resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==} + '@rolldown/binding-linux-s390x-gnu@1.2.13': + resolution: {integrity: sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxuprz/wNcbMKjqw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] @@ -3479,8 +3063,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.2.5': - resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==} + '@rolldown/binding-linux-x64-gnu@1.2.13': + resolution: {integrity: sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV//WQAkPvHBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -3497,8 +3081,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.2.5': - resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==} + '@rolldown/binding-linux-x64-musl@1.2.13': + resolution: {integrity: sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK3POXdQ7Rxyw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -3515,8 +3099,8 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.5': - resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==} + '@rolldown/binding-openharmony-arm64@1.2.13': + resolution: {integrity: sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy39kd0DQnDq+r692tw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] @@ -3543,8 +3127,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.5': - resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==} + '@rolldown/binding-win32-arm64-msvc@1.2.13': + resolution: {integrity: sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoPW2GHABtfzsC0BRQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] @@ -3561,8 +3145,8 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.5': - resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==} + '@rolldown/binding-win32-x64-msvc@1.2.13': + resolution: {integrity: sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89YQAOJMet5yhg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3694,9 +3278,6 @@ packages: '@tybys/wasm-util@0.10.3': resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - '@types/aws-lambda@8.10.162': - resolution: {integrity: sha512-Fn658grtLOci1oxi1391vvDWJRKNGWRSqfxRkmN/Iy3c0tQH1USMKEXcPYHLvope+ZgTFocx9FRQJx1muBL6qw==} - '@types/bun@1.3.14': resolution: {integrity: sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw==} @@ -3801,9 +3382,6 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@types/ws@8.18.2': resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==} @@ -4047,62 +3625,24 @@ packages: ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} - alchemy@2.0.0-beta.83: - resolution: {integrity: sha512-t0N4FwLU1JxLnKZGdsBNdqiycWDM5HEYmmIguMImplE07Vh+FPpMR8ypk3K3TY5Tg0sFFppXFVwtwiDp6xlX9w==} + alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca: + resolution: {tarball: https://pkg.alchemy.run/alchemy/-/e90c0d1a0c0242048df33e8436a2de17d3c47faec1efbdf0be580a5de577cd0d.tgz} + version: 2.0.0-beta.84 hasBin: true peerDependencies: - '@alchemy.run/frontend-frameworks': 2.0.0-beta.83 - '@aws/durable-execution-sdk-js': ^2.1.0 - '@effect/platform-bun': ^4.0.0 - '@effect/platform-node': ^4.0.0 - '@effect/sql-libsql': ^4.0.0 - '@effect/sql-mysql2': ^4.0.0 - '@effect/sql-pg': ^4.0.0 - '@effect/vitest': ^4.0.0 - '@prisma/orm-postgres': ^8.0.0-rc.11 - '@vercel/nft': ^1.10.2 - drizzle-kit: 1.0.0-rc.5-ab785fc - drizzle-orm: 1.0.0-rc.5-ab785fc - effect: ^4.0.0 - mongodb: ^6.10.0 - mysql2: ^3.24.2 - pg: ^8.22.0 - prisma: ^8.0.0-rc.15 - vite: ^8.0.7 + '@alchemy.run/frontend-frameworks': https://pkg.alchemy.run/@alchemy.run/frontend-frameworks/-/2939d3ca932128de61871179be216781c7a9dc43b2504b4312accddb5137c582.tgz + '@effect/platform-bun': ^4.1.0 + '@effect/platform-node': ^4.1.0 + effect: ^4.1.0 + vite: ^7.0.0 || ^8.0.0 ws: ^8.21.0 peerDependenciesMeta: '@alchemy.run/frontend-frameworks': optional: true - '@aws/durable-execution-sdk-js': - optional: true '@effect/platform-bun': optional: true '@effect/platform-node': optional: true - '@effect/sql-libsql': - optional: true - '@effect/sql-mysql2': - optional: true - '@effect/sql-pg': - optional: true - '@effect/vitest': - optional: true - '@prisma/orm-postgres': - optional: true - '@vercel/nft': - optional: true - drizzle-kit: - optional: true - drizzle-orm: - optional: true - mongodb: - optional: true - mysql2: - optional: true - pg: - optional: true - prisma: - optional: true vite: optional: true ws: @@ -4202,9 +3742,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - before-after-hook@4.0.0: - resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - better-auth@1.6.24: resolution: {integrity: sha512-MtBxUKI2y5hXBBLU1MAXkUA/xTEPJ2lkzWLKCTQyG/IKNQQ8ve3tZK0uvq4AIv9iOLZHKUpBOBsDoqTEHaRb9Q==} peerDependencies: @@ -4314,15 +3851,6 @@ packages: caniuse-lite@1.0.30001800: resolution: {integrity: sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==} - capnp-es@0.0.16: - resolution: {integrity: sha512-pqhhnRqGfDdgHa+rz4JVO9j1jnkyqsHRYrD4RBtIwxCknYSRG7Mjs+x3IRfd20u+ZGS0IhW2L7cDv9ZcIkCYhQ==} - hasBin: true - peerDependencies: - typescript: ^5.7.3 || ^6.0.0 - peerDependenciesMeta: - typescript: - optional: true - capnweb@0.12.0: resolution: {integrity: sha512-jgZ/LMtMVTi+RVlooIslH78Gg23XbDTdvcLghWx3oz17D6u5GuJARt+uhZk/wcTo+f81eeabfnow4d3zLBj+JQ==} @@ -4347,9 +3875,6 @@ 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'} @@ -4385,10 +3910,6 @@ packages: peerDependencies: typanion: '*' - cliui@9.0.1: - resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} - engines: {node: '>=20'} - closest-match@1.3.3: resolution: {integrity: sha512-RSdHrZwNOvt2uMQgqJDJdM/I+5MlJ1tQJEXYrbRjSMXWiCRo06g2hwObJ7+WKt2J9ySK9/pJ0Q2vbL+BPkofDA==} @@ -4420,10 +3941,6 @@ packages: 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'} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4533,10 +4050,6 @@ packages: destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -4573,8 +4086,8 @@ packages: effect@3.20.0: resolution: {integrity: sha512-qMLfDJscrNG8p/aw+IkT9W7fgj50Z4wG5bLBy0Txsxz8iUHjDIkOgO3SV0WZfnQbNG2VJYb0b+rDLMrhM4+Krw==} - effect@4.0.3: - resolution: {integrity: sha512-LoWn/Uwwx0JjHSDmBAAahx8sB+klzM6vsZovnbYowBNw6B4QScJLRLBByO61plvNiycx7HPN8FnsWUCu0eXW5w==} + effect@4.1.0: + resolution: {integrity: sha512-lGx2MJJyrXA8RZb2UpQ/0Nkb5Utaimby7oD92+18noBxLPE85IFOvptdzau8dvcxAOwfwHo9iqapbKeFzqQM/Q==} elkjs@0.11.1: resolution: {integrity: sha512-zxxR9k+rx5ktMwT/FwyLdPCrq7xN6e4VGGHH8hA01vVYKjTFik7nHOxBnAYtrgYUB1RpAiLvA1/U2YraWxyKKg==} @@ -4621,10 +4134,6 @@ packages: engines: {node: '>=18'} hasBin: true - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -4725,10 +4234,6 @@ packages: generate-function@2.3.1: resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.6.0: resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} engines: {node: '>=18'} @@ -4783,10 +4288,6 @@ 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'} @@ -4807,9 +4308,6 @@ 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'} @@ -4909,15 +4407,9 @@ packages: jose@6.2.4: resolution: {integrity: sha512-N8acGzVsQy6M/fjFcxtysNc4Q379TcM5dM/qKkNtsHFji88yANnXTr7BLeP75iPnFwBfQzM/jg2BZ9+HZrHCZA==} - js-base64@3.8.0: - resolution: {integrity: sha512-65kvbemyZhj+ExQt1PEFyBEjL5vAHysu1lJdW1AwhhChkO8ZBPizYk/m9GVrpbS2Je1hF+UYZ+6KywqtZV8mHw==} - json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-with-bigint@3.5.8: - resolution: {integrity: sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -4937,17 +4429,6 @@ packages: leac@0.6.0: resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} - libsodium-wrappers@0.8.4: - resolution: {integrity: sha512-mu8aAWucZjTB5O/BtGXtW4e1agy7uHxNYG7zPthmmD1jU43LCDmSWZLN4JhflbdPXj3yDO4lxM1O9hLDgIOXDw==} - - libsodium@0.8.4: - resolution: {integrity: sha512-lMcYaRi0zcs7tarATsQUYC7rstliIXZuoq0c6zXSgNtSNtdvBgkSegjWhpMJAXzKX3SUSwIp7+zEsob+j3LuRw==} - - libsql@0.5.29: - resolution: {integrity: sha512-8lMP8iMgiBzzoNbAPQ59qdVcj6UaE/Vnm+fiwX4doX4Narook0a4GPKWBEv+CR8a1OwbfkgL18uBfBjWdF0Fzg==} - cpu: [x64, arm64, wasm32, arm] - os: [darwin, linux, win32] - lightningcss-android-arm64@1.33.0: resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} engines: {node: '>= 12.0.0'} @@ -5018,10 +4499,6 @@ 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==} @@ -5034,9 +4511,6 @@ 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==} @@ -5097,11 +4571,6 @@ packages: micromark-util-types@2.0.2: resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - mime@4.1.1: - resolution: {integrity: sha512-YAApRsTpM2+gnUFHhRNGfkX8NK0V5xj1nyQLufGlwEI+eX4xRsTcel2IXDuMEGSGjBvzykNW4VuoEACgwYe7BQ==} - engines: {node: '>=16'} - hasBin: true - mimic-function@5.0.1: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} @@ -5121,10 +4590,6 @@ packages: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - modern-tar@0.8.4: - resolution: {integrity: sha512-gN54ddmyzEg10orwZ2u4OOv+bjpMWdIl5jIkodK97bMq8QBSL5c0D7YX0lT1Ooz+99S7+PvFbnxzdjgHo1r41g==} - engines: {node: '>=18.0.0'} - mongodb-connection-string-url@3.0.2: resolution: {integrity: sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==} @@ -5290,9 +4755,6 @@ packages: peberminta@0.9.0: resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - perfect-debounce@2.1.0: resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} @@ -5424,9 +4886,6 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - promise-limit@2.7.0: - resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} - prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -5504,9 +4963,6 @@ 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 @@ -5581,8 +5037,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.5: - resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==} + rolldown@1.2.13: + resolution: {integrity: sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5629,15 +5085,6 @@ packages: resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - sharp@0.35.3: - resolution: {integrity: sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==} - engines: {node: '>=20.9.0'} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5899,13 +5346,10 @@ packages: undici-types@8.3.0: resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} - undici@8.11.2: - resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==} + undici@8.12.3: + resolution: {integrity: sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==} engines: {node: '>=22.19.0'} - unenv@2.0.0-rc.24: - resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -5929,9 +5373,6 @@ packages: unist-util-visit@5.1.0: resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} - universal-user-agent@7.0.3: - resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} - valibot@1.2.0: resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==} peerDependencies: @@ -6134,11 +5575,6 @@ packages: engines: {node: '>=20.11'} hasBin: true - workerd@1.20261002.1: - resolution: {integrity: sha512-HFTb9FGAEWB5AVnHP/czY/vy9tqtyV7rreb9MKntsAJi8aElBkyq7P0MLPQLgTtKOk6A+EivoS39gDH/lwzu3Q==} - engines: {node: '>=16'} - hasBin: true - wrap-ansi@10.0.0: resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} engines: {node: '>=20'} @@ -6147,18 +5583,6 @@ packages: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} - ws@8.21.3: - resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.22.0: resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} engines: {node: '>=10.0.0'} @@ -6179,10 +5603,6 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -6192,17 +5612,10 @@ packages: engines: {node: '>= 14.6'} hasBin: true - yargs-parser@22.0.0: - resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} - engines: {node: ^20.19.0 || ^22.12.0 || >=23} - - yargs@18.1.0: - resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==} - engines: {node: ^20.19.0 || ^22.12.0 || >=23} - - yauzl@3.4.0: - resolution: {integrity: sha512-jIH9yLR9wqr0wOS0TpBvo/g/2UgZH5qePVbjgRliiF0BYvOZyaBknKsF+x9Iht0O6sqgnB93rCICdOZFecJuDw==} - engines: {node: '>=12'} + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true yoctocolors@2.2.0: resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} @@ -6228,62 +5641,50 @@ packages: snapshots: - '@alchemy.run/cloudflare-runtime@2.0.0-beta.83(@distilled.cloud/cloudflare@1.0.0-rc.15(effect@4.0.3))(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@types/node@26.1.1)(effect@4.0.3)(rolldown@1.2.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@alchemy.run/node-utils@https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz': dependencies: - '@alchemy.run/node-utils': 2.0.0-beta.83 - '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20261002.1) - '@distilled.cloud/cloudflare': 1.0.0-rc.15(effect@4.0.3) - '@puppeteer/browsers': 3.2.1(yauzl@3.4.0) - capnp-es: 0.0.16(typescript@6.0.3) - effect: 4.0.3 - magic-string: 0.30.21 - mime: 4.1.1 - sharp: 0.35.3(@types/node@26.1.1) - unenv: 2.0.0-rc.24 - workerd: 1.20261002.1 - yauzl: 3.4.0 + chokidar: 5.0.0 + rolldown: 1.2.13 + + ? '@alchemy.run/prisma@https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0)' + : dependencies: + '@distilled.cloud/aws': https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz(effect@4.1.0) + '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) + '@distilled.cloud/prisma': https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) + '@prisma/dev': 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + alchemy: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + effect: 4.1.0 + rolldown: 1.2.13 optionalDependencies: - '@effect/platform-bun': 4.0.3(effect@4.0.3) - '@effect/platform-node': 4.0.3(effect@4.0.3)(redis@6.2.1) - rolldown: 1.2.5 - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + '@effect/platform-bun': 4.1.0(effect@4.1.0) + '@effect/platform-node': 4.1.0(effect@4.1.0)(redis@6.2.1) + '@prisma/orm-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + '@vercel/nft': 1.10.2 + prisma: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + ws: 8.22.0 transitivePeerDependencies: - - '@types/node' - - proxy-agent - typescript + - vite - '@alchemy.run/cloudflare-runtime@2.0.0-beta.83(@distilled.cloud/cloudflare@1.0.0-rc.15(effect@4.0.3))(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@types/node@26.1.2)(effect@4.0.3)(rolldown@1.2.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': - dependencies: - '@alchemy.run/node-utils': 2.0.0-beta.83 - '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20261002.1) - '@distilled.cloud/cloudflare': 1.0.0-rc.15(effect@4.0.3) - '@puppeteer/browsers': 3.2.1(yauzl@3.4.0) - capnp-es: 0.0.16(typescript@6.0.3) - effect: 4.0.3 - magic-string: 0.30.21 - mime: 4.1.1 - sharp: 0.35.3(@types/node@26.1.2) - unenv: 2.0.0-rc.24 - workerd: 1.20261002.1 - yauzl: 3.4.0 + ? '@alchemy.run/prisma@https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0)' + : dependencies: + '@distilled.cloud/aws': https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz(effect@4.1.0) + '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) + '@distilled.cloud/prisma': https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) + '@prisma/dev': 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + alchemy: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + effect: 4.1.0 + rolldown: 1.2.13 optionalDependencies: - '@effect/platform-bun': 4.0.3(effect@4.0.3) - '@effect/platform-node': 4.0.3(effect@4.0.3)(redis@6.2.1) - rolldown: 1.2.5 - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + '@effect/platform-bun': 4.1.0(effect@4.1.0) + '@effect/platform-node': 4.1.0(effect@4.1.0)(redis@6.2.1) + '@prisma/orm-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + '@vercel/nft': 1.10.2 + prisma: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + ws: 8.22.0 transitivePeerDependencies: - - '@types/node' - - proxy-agent - typescript - - '@alchemy.run/floci@2.0.0-beta.83(effect@4.0.3)': - dependencies: - effect: 4.0.3 - - '@alchemy.run/node-utils@2.0.0-beta.83': - dependencies: - chokidar: 5.0.0 - rolldown: 1.2.5 + - vite '@alchemy.run/sigil@0.1.0-alpha.1(@types/react@19.2.17)': optionalDependencies: @@ -6530,7 +5931,7 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@better-auth/core@1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20261013.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.20261030.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 @@ -6542,42 +5943,42 @@ snapshots: nanostores: 1.4.1 zod: 4.4.3 optionalDependencies: - '@cloudflare/workers-types': 5.20261013.1 + '@cloudflare/workers-types': 5.20261030.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.20261013.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.20261030.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)(@cloudflare/workers-types@5.20261013.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.20261030.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.20261013.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.20261030.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)(@cloudflare/workers-types@5.20261013.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.20261030.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)(@cloudflare/workers-types@5.20261013.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.20261030.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)(@cloudflare/workers-types@5.20261013.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.20261030.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.20261013.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/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.20261030.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)(@cloudflare/workers-types@5.20261013.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.20261030.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)(@cloudflare/workers-types@5.20261013.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)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(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.20261030.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)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(typescript@6.0.3))': dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20261013.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.20261030.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)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(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.20261013.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.20261030.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)(@cloudflare/workers-types@5.20261013.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.20261030.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 @@ -6622,21 +6023,6 @@ snapshots: '@biomejs/cli-win32-x64@2.5.4': optional: true - '@chevrotain/cst-dts-gen@10.5.0': - dependencies: - '@chevrotain/gast': 10.5.0 - '@chevrotain/types': 10.5.0 - lodash: 4.17.21 - - '@chevrotain/gast@10.5.0': - dependencies: - '@chevrotain/types': 10.5.0 - lodash: 4.17.21 - - '@chevrotain/types@10.5.0': {} - - '@chevrotain/utils@10.5.0': {} - '@clack/core@1.4.0': dependencies: fast-wrap-ansi: 0.2.2 @@ -6661,117 +6047,27 @@ 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.20261002.1)': - dependencies: - unenv: 2.0.0-rc.24 - optionalDependencies: - workerd: 1.20261002.1 - - '@cloudflare/workerd-darwin-64@1.20261002.1': - optional: true - - '@cloudflare/workerd-darwin-arm64@1.20261002.1': - optional: true - - '@cloudflare/workerd-linux-64@1.20261002.1': - optional: true - - '@cloudflare/workerd-linux-arm64@1.20261002.1': - optional: true - - '@cloudflare/workerd-windows-64@1.20261002.1': - optional: true - - '@cloudflare/workers-types@5.20261013.1': {} - - '@distilled.cloud/acme@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/aws@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/axiom@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/cloudflare@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/core@1.0.0-rc.15(effect@4.0.3)': - dependencies: - effect: 4.0.3 - - '@distilled.cloud/doppler@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/fly-io@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/gcp@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/hetzner@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/iceberg@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/infisical@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/neon@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 + '@cloudflare/workers-types@5.20261030.1': {} - '@distilled.cloud/planetscale@1.0.0-rc.15(effect@4.0.3)': + '@distilled.cloud/aws4signer@https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz(effect@4.1.0)': dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 + '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) + effect: 4.1.0 - '@distilled.cloud/prisma@1.0.0-rc.15(effect@4.0.3)': + '@distilled.cloud/aws@https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz(effect@4.1.0)': dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 + '@distilled.cloud/aws4signer': https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz(effect@4.1.0) + '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) + effect: 4.1.0 - '@distilled.cloud/railway@1.0.0-rc.15(effect@4.0.3)': + '@distilled.cloud/core@https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0)': dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 + effect: 4.1.0 - '@distilled.cloud/stripe@1.0.0-rc.15(effect@4.0.3)': + '@distilled.cloud/prisma@https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0)': dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/turso@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 - - '@distilled.cloud/zerossl@1.0.0-rc.15(effect@4.0.3)': - dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 + '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) + effect: 4.1.0 '@durable-streams/client@0.2.3': dependencies: @@ -6783,11 +6079,11 @@ snapshots: '@microsoft/fetch-event-source': 2.0.1 fastq: 1.20.1 - '@durable-streams/server-conformance-tests@0.2.3(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@durable-streams/server-conformance-tests@0.2.3(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@durable-streams/client': 0.2.3 fast-check: 4.9.0 - vitest: 4.1.10(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) transitivePeerDependencies: - '@edge-runtime/vm' - '@opentelemetry/api' @@ -6803,71 +6099,55 @@ snapshots: - msw - vite - '@effect/platform-bun@4.0.3(effect@4.0.3)': + '@effect/platform-bun@4.1.0(effect@4.1.0)': dependencies: - '@effect/platform-node-shared': 4.0.3(effect@4.0.3) - effect: 4.0.3 + '@effect/platform-node-shared': 4.1.0(effect@4.1.0) + effect: 4.1.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node-shared@4.0.3(effect@4.0.3)': + '@effect/platform-node-shared@4.1.0(effect@4.1.0)': dependencies: '@types/ws': 8.18.2 - effect: 4.0.3 + effect: 4.1.0 ws: 8.22.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1)': + '@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1)': dependencies: - '@effect/platform-node-shared': 4.0.3(effect@4.0.3) - effect: 4.0.3 + '@effect/platform-node-shared': 4.1.0(effect@4.1.0) + effect: 4.1.0 redis: 6.2.1 - undici: 8.11.2 + undici: 8.12.3 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/sql-d1@4.0.3(effect@4.0.3)': + '@effect/sql-d1@4.1.0(effect@4.1.0)': dependencies: - '@cloudflare/workers-types': 5.20261013.1 - effect: 4.0.3 + '@cloudflare/workers-types': 5.20261030.1 + effect: 4.1.0 - '@effect/sql-sqlite-do@4.0.3(effect@4.0.3)': + '@effect/sql-sqlite-do@4.1.0(effect@4.1.0)': dependencies: - effect: 4.0.3 + effect: 4.1.0 - '@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))': + '@effect/vitest@4.1.0(effect@4.1.0)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))': dependencies: - effect: 4.0.3 - vitest: 5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - - '@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))': - dependencies: - effect: 4.0.3 - vitest: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - optional: true - - '@electric-sql/pglite-socket@0.0.20(@electric-sql/pglite@0.3.15)': - dependencies: - '@electric-sql/pglite': 0.3.15 + effect: 4.1.0 + vitest: 5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@electric-sql/pglite-socket@0.1.3(@electric-sql/pglite@0.4.3)': dependencies: '@electric-sql/pglite': 0.4.3 - '@electric-sql/pglite-tools@0.2.20(@electric-sql/pglite@0.3.15)': - dependencies: - '@electric-sql/pglite': 0.3.15 - '@electric-sql/pglite-tools@0.3.3(@electric-sql/pglite@0.4.3)': dependencies: '@electric-sql/pglite': 0.4.3 - '@electric-sql/pglite@0.3.15': {} - '@electric-sql/pglite@0.4.3': {} '@emnapi/core@1.11.1': @@ -6975,210 +6255,103 @@ snapshots: '@esbuild/win32-x64@0.28.2': optional: true - '@hono/node-server@1.19.9(hono@4.11.4)': - dependencies: - hono: 4.11.4 - - '@img/colour@1.1.0': {} + '@img/colour@1.1.0': + optional: true '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.4 optional: true - '@img/sharp-darwin-arm64@0.35.3': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.3.2 - optional: true - '@img/sharp-darwin-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.2.4 optional: true - '@img/sharp-darwin-x64@0.35.3': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.3.2 - optional: true - - '@img/sharp-freebsd-wasm32@0.35.3': - dependencies: - '@img/sharp-wasm32': 0.35.3 - optional: true - '@img/sharp-libvips-darwin-arm64@1.2.4': optional: true - '@img/sharp-libvips-darwin-arm64@1.3.2': - optional: true - '@img/sharp-libvips-darwin-x64@1.2.4': optional: true - '@img/sharp-libvips-darwin-x64@1.3.2': - optional: true - '@img/sharp-libvips-linux-arm64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm64@1.3.2': - optional: true - '@img/sharp-libvips-linux-arm@1.2.4': optional: true - '@img/sharp-libvips-linux-arm@1.3.2': - optional: true - '@img/sharp-libvips-linux-ppc64@1.2.4': optional: true - '@img/sharp-libvips-linux-ppc64@1.3.2': - optional: true - '@img/sharp-libvips-linux-riscv64@1.2.4': optional: true - '@img/sharp-libvips-linux-riscv64@1.3.2': - optional: true - '@img/sharp-libvips-linux-s390x@1.2.4': optional: true - '@img/sharp-libvips-linux-s390x@1.3.2': - optional: true - '@img/sharp-libvips-linux-x64@1.2.4': optional: true - '@img/sharp-libvips-linux-x64@1.3.2': - optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.3.2': - optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.3.2': - optional: true - '@img/sharp-linux-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.2.4 optional: true - '@img/sharp-linux-arm64@0.35.3': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.3.2 - optional: true - '@img/sharp-linux-arm@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.2.4 optional: true - '@img/sharp-linux-arm@0.35.3': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.3.2 - optional: true - '@img/sharp-linux-ppc64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-ppc64': 1.2.4 optional: true - '@img/sharp-linux-ppc64@0.35.3': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.3.2 - optional: true - '@img/sharp-linux-riscv64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-riscv64': 1.2.4 optional: true - '@img/sharp-linux-riscv64@0.35.3': - optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.3.2 - optional: true - '@img/sharp-linux-s390x@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.2.4 optional: true - '@img/sharp-linux-s390x@0.35.3': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.3.2 - optional: true - '@img/sharp-linux-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.2.4 optional: true - '@img/sharp-linux-x64@0.35.3': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.3.2 - optional: true - '@img/sharp-linuxmusl-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 optional: true - '@img/sharp-linuxmusl-arm64@0.35.3': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.3.2 - optional: true - '@img/sharp-linuxmusl-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.2.4 optional: true - '@img/sharp-linuxmusl-x64@0.35.3': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.3.2 - optional: true - - '@img/sharp-wasm32@0.34.5': - dependencies: - '@emnapi/runtime': 1.11.2 - optional: true - - '@img/sharp-wasm32@0.35.3': + '@img/sharp-wasm32@0.34.5': dependencies: '@emnapi/runtime': 1.11.2 optional: true - '@img/sharp-webcontainers-wasm32@0.35.3': - dependencies: - '@img/sharp-wasm32': 0.35.3 - optional: true - '@img/sharp-win32-arm64@0.34.5': optional: true - '@img/sharp-win32-arm64@0.35.3': - optional: true - '@img/sharp-win32-ia32@0.34.5': optional: true - '@img/sharp-win32-ia32@0.35.3': - optional: true - '@img/sharp-win32-x64@0.34.5': optional: true - '@img/sharp-win32-x64@0.35.3': - optional: true - '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.3 @@ -7194,64 +6367,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@libsql/client@0.17.4': - dependencies: - '@libsql/core': 0.17.4 - '@libsql/hrana-client': 0.10.0 - js-base64: 3.8.0 - libsql: 0.5.29 - promise-limit: 2.7.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@libsql/core@0.17.4': - dependencies: - js-base64: 3.8.0 - - '@libsql/darwin-arm64@0.5.29': - optional: true - - '@libsql/darwin-x64@0.5.29': - optional: true - - '@libsql/hrana-client@0.10.0': - dependencies: - '@libsql/isomorphic-ws': 0.1.5 - js-base64: 3.8.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@libsql/isomorphic-ws@0.1.5': - dependencies: - '@types/ws': 8.18.1 - ws: 8.21.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@libsql/linux-arm-gnueabihf@0.5.29': - optional: true - - '@libsql/linux-arm-musleabihf@0.5.29': - optional: true - - '@libsql/linux-arm64-gnu@0.5.29': - optional: true - - '@libsql/linux-arm64-musl@0.5.29': - optional: true - - '@libsql/linux-x64-gnu@0.5.29': - optional: true - - '@libsql/linux-x64-musl@0.5.29': - optional: true - - '@libsql/win32-x64-msvc@0.5.29': - optional: true - '@manypkg/tools@2.1.2': dependencies: jju: 1.4.0 @@ -7278,11 +6393,6 @@ snapshots: sparse-bitfield: 3.0.3 optional: true - '@mrleebo/prisma-ast@0.13.1': - dependencies: - chevrotain: 10.5.0 - lilconfig: 2.1.0 - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: '@emnapi/core': 1.11.1 @@ -7297,16 +6407,6 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@neon-rs/load@0.0.4': {} - - '@neon/functions@0.11.0(hono@4.11.4)': - optionalDependencies: - hono: 4.11.4 - - '@neon/functions@0.11.0(hono@4.12.31)': - optionalDependencies: - hono: 4.12.31 - '@next/env@16.2.10': {} '@next/swc-darwin-arm64@16.2.10': @@ -7337,86 +6437,13 @@ snapshots: '@noble/hashes@2.2.0': {} - '@octokit/auth-token@6.0.0': {} - - '@octokit/core@7.0.6': - dependencies: - '@octokit/auth-token': 6.0.0 - '@octokit/graphql': 9.0.3 - '@octokit/request': 10.0.11 - '@octokit/request-error': 7.1.0 - '@octokit/types': 16.0.0 - before-after-hook: 4.0.0 - universal-user-agent: 7.0.3 - - '@octokit/endpoint@11.0.3': - dependencies: - '@octokit/types': 16.0.0 - universal-user-agent: 7.0.3 - - '@octokit/graphql@9.0.3': - dependencies: - '@octokit/request': 10.0.11 - '@octokit/types': 16.0.0 - universal-user-agent: 7.0.3 - - '@octokit/openapi-types@27.0.0': {} - - '@octokit/openapi-webhooks-types@12.1.0': {} - - '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': - dependencies: - '@octokit/core': 7.0.6 - '@octokit/types': 16.0.0 - - '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.6)': - dependencies: - '@octokit/core': 7.0.6 - - '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)': - dependencies: - '@octokit/core': 7.0.6 - '@octokit/types': 16.0.0 - - '@octokit/request-error@7.1.0': - dependencies: - '@octokit/types': 16.0.0 - - '@octokit/request@10.0.11': - dependencies: - '@octokit/endpoint': 11.0.3 - '@octokit/request-error': 7.1.0 - '@octokit/types': 16.0.0 - content-type: 2.0.0 - json-with-bigint: 3.5.8 - universal-user-agent: 7.0.3 - - '@octokit/rest@22.0.1': - dependencies: - '@octokit/core': 7.0.6 - '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) - '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.6) - '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6) - - '@octokit/types@16.0.0': - dependencies: - '@octokit/openapi-types': 27.0.0 - - '@octokit/webhooks-methods@6.0.0': {} - - '@octokit/webhooks@14.2.0': - dependencies: - '@octokit/openapi-webhooks-types': 12.1.0 - '@octokit/request-error': 7.1.0 - '@octokit/webhooks-methods': 6.0.0 - '@opentelemetry/semantic-conventions@1.43.0': {} '@oxc-project/types@0.139.0': {} '@oxc-project/types@0.140.0': {} - '@oxc-project/types@0.146.0': {} + '@oxc-project/types@0.153.0': {} '@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5)': dependencies: @@ -7470,28 +6497,6 @@ snapshots: '@prisma/debug@7.9.0': optional: true - '@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 @@ -7513,7 +6518,7 @@ snapshots: - typescript optional: true - '@prisma/dev@0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/dev@0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@electric-sql/pglite': 0.4.3 '@electric-sql/pglite-socket': 0.1.3(@electric-sql/pglite@0.4.3) @@ -7531,11 +6536,11 @@ snapshots: valibot: 1.4.2(typescript@6.0.3) zeptomatch: 2.1.0 optionalDependencies: - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) transitivePeerDependencies: - typescript - '@prisma/dev@0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/dev@0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@electric-sql/pglite': 0.4.3 '@electric-sql/pglite-socket': 0.1.3(@electric-sql/pglite@0.4.3) @@ -7553,7 +6558,7 @@ snapshots: valibot: 1.4.2(typescript@6.0.3) zeptomatch: 2.1.0 optionalDependencies: - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) transitivePeerDependencies: - typescript @@ -7588,10 +6593,10 @@ snapshots: dependencies: openapi-fetch: 0.14.0 - '@prisma/orm-family-sql@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-family-sql@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@standard-schema/spec': 1.1.0 arktype: 2.2.7 pathe: 2.0.3 @@ -7606,10 +6611,10 @@ snapshots: - typanion - vite - '@prisma/orm-family-sql@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-family-sql@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@standard-schema/spec': 1.1.0 arktype: 2.2.7 pathe: 2.0.3 @@ -7634,12 +6639,12 @@ snapshots: optionalDependencies: typescript: 6.0.3 - '@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) - '@prisma/orm-target-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-target-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@types/node': 26.1.2 '@types/pg': 8.20.4 arktype: 2.2.7 @@ -7656,12 +6661,12 @@ snapshots: - typanion - vite - '@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) - '@prisma/orm-target-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-target-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@types/node': 26.1.2 '@types/pg': 8.20.4 arktype: 2.2.7 @@ -7678,11 +6683,11 @@ snapshots: - typanion - vite - '@prisma/orm-target-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-target-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@standard-schema/spec': 1.1.0 '@types/node': 26.1.2 '@types/pg': 8.20.4 @@ -7701,11 +6706,11 @@ snapshots: - typanion - vite - '@prisma/orm-target-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-target-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: - '@prisma/orm-family-sql': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-family-sql': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@standard-schema/spec': 1.1.0 '@types/node': 26.1.2 '@types/pg': 8.20.4 @@ -7724,7 +6729,36 @@ snapshots: - typanion - vite - '@prisma/orm-toolchain@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-toolchain@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': + dependencies: + '@prisma/cli-engine': 0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5) + '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) + '@vercel/detect-agent': 1.2.5 + arktype: 2.2.7 + c12: 3.3.4(magicast@0.5.5) + ci-info: 4.4.0 + clipanion: 4.0.0-rc.4(typanion@3.14.0) + closest-match: 1.3.3 + colorette: 2.0.20 + esbuild: 0.28.2 + jsonc-parser: 3.3.1 + package-manager-detector: 1.8.0 + pathe: 2.0.3 + prettier: 3.9.6 + string-width: 8.2.2 + strip-ansi: 7.2.0 + tinyglobby: 0.2.17 + vscode-languageserver: 10.1.0 + vscode-languageserver-textdocument: 1.0.12 + wrap-ansi: 10.0.0 + optionalDependencies: + typescript: 6.0.3 + vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) + transitivePeerDependencies: + - magicast + - typanion + + '@prisma/orm-toolchain@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@prisma/cli-engine': 0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5) '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) @@ -7748,12 +6782,12 @@ snapshots: wrap-ansi: 10.0.0 optionalDependencies: typescript: 6.0.3 - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) transitivePeerDependencies: - magicast - typanion - '@prisma/orm-toolchain@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-toolchain@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@prisma/cli-engine': 0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5) '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) @@ -7777,12 +6811,12 @@ snapshots: wrap-ansi: 10.0.0 optionalDependencies: typescript: 6.0.3 - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) transitivePeerDependencies: - magicast - typanion - '@prisma/orm-toolchain@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@prisma/orm-toolchain@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@prisma/cli-engine': 0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5) '@prisma/orm-framework': 8.0.0-rc.20(typescript@6.0.3) @@ -7806,7 +6840,7 @@ snapshots: wrap-ansi: 10.0.0 optionalDependencies: typescript: 6.0.3 - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) transitivePeerDependencies: - magicast - typanion @@ -7848,13 +6882,6 @@ snapshots: - '@types/react-dom' optional: true - '@puppeteer/browsers@3.2.1(yauzl@3.4.0)': - dependencies: - modern-tar: 0.8.4 - yargs: 18.1.0 - optionalDependencies: - yauzl: 3.4.0 - '@quansync/fs@1.0.0': dependencies: quansync: 1.0.0 @@ -8076,7 +7103,7 @@ snapshots: dependencies: '@redis/client': 6.2.1 - '@rolldown/binding-android-arm-eabi@1.2.5': + '@rolldown/binding-android-arm-eabi@1.2.13': optional: true '@rolldown/binding-android-arm64@1.1.5': @@ -8085,7 +7112,7 @@ snapshots: '@rolldown/binding-android-arm64@1.2.0': optional: true - '@rolldown/binding-android-arm64@1.2.5': + '@rolldown/binding-android-arm64@1.2.13': optional: true '@rolldown/binding-darwin-arm64@1.1.5': @@ -8094,7 +7121,7 @@ snapshots: '@rolldown/binding-darwin-arm64@1.2.0': optional: true - '@rolldown/binding-darwin-arm64@1.2.5': + '@rolldown/binding-darwin-arm64@1.2.13': optional: true '@rolldown/binding-darwin-x64@1.1.5': @@ -8103,7 +7130,7 @@ snapshots: '@rolldown/binding-darwin-x64@1.2.0': optional: true - '@rolldown/binding-darwin-x64@1.2.5': + '@rolldown/binding-darwin-x64@1.2.13': optional: true '@rolldown/binding-freebsd-x64@1.1.5': @@ -8112,7 +7139,7 @@ snapshots: '@rolldown/binding-freebsd-x64@1.2.0': optional: true - '@rolldown/binding-freebsd-x64@1.2.5': + '@rolldown/binding-freebsd-x64@1.2.13': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.1.5': @@ -8121,7 +7148,7 @@ snapshots: '@rolldown/binding-linux-arm-gnueabihf@1.2.0': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.5': + '@rolldown/binding-linux-arm-gnueabihf@1.2.13': optional: true '@rolldown/binding-linux-arm64-gnu@1.1.5': @@ -8130,7 +7157,7 @@ snapshots: '@rolldown/binding-linux-arm64-gnu@1.2.0': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.5': + '@rolldown/binding-linux-arm64-gnu@1.2.13': optional: true '@rolldown/binding-linux-arm64-musl@1.1.5': @@ -8139,7 +7166,7 @@ snapshots: '@rolldown/binding-linux-arm64-musl@1.2.0': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.5': + '@rolldown/binding-linux-arm64-musl@1.2.13': optional: true '@rolldown/binding-linux-ppc64-gnu@1.1.5': @@ -8148,7 +7175,7 @@ snapshots: '@rolldown/binding-linux-ppc64-gnu@1.2.0': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.5': + '@rolldown/binding-linux-ppc64-gnu@1.2.13': optional: true '@rolldown/binding-linux-s390x-gnu@1.1.5': @@ -8157,7 +7184,7 @@ snapshots: '@rolldown/binding-linux-s390x-gnu@1.2.0': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.5': + '@rolldown/binding-linux-s390x-gnu@1.2.13': optional: true '@rolldown/binding-linux-x64-gnu@1.1.5': @@ -8166,7 +7193,7 @@ snapshots: '@rolldown/binding-linux-x64-gnu@1.2.0': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.5': + '@rolldown/binding-linux-x64-gnu@1.2.13': optional: true '@rolldown/binding-linux-x64-musl@1.1.5': @@ -8175,7 +7202,7 @@ snapshots: '@rolldown/binding-linux-x64-musl@1.2.0': optional: true - '@rolldown/binding-linux-x64-musl@1.2.5': + '@rolldown/binding-linux-x64-musl@1.2.13': optional: true '@rolldown/binding-openharmony-arm64@1.1.5': @@ -8184,7 +7211,7 @@ snapshots: '@rolldown/binding-openharmony-arm64@1.2.0': optional: true - '@rolldown/binding-openharmony-arm64@1.2.5': + '@rolldown/binding-openharmony-arm64@1.2.13': optional: true '@rolldown/binding-wasm32-wasi@1.1.5': @@ -8207,7 +7234,7 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.2.0': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.5': + '@rolldown/binding-win32-arm64-msvc@1.2.13': optional: true '@rolldown/binding-win32-x64-msvc@1.1.5': @@ -8216,7 +7243,7 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.2.0': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.5': + '@rolldown/binding-win32-x64-msvc@1.2.13': optional: true '@rolldown/pluginutils@1.0.1': {} @@ -8351,8 +7378,6 @@ snapshots: tslib: 2.8.1 optional: true - '@types/aws-lambda@8.10.162': {} - '@types/bun@1.3.14': dependencies: bun-types: 1.3.14 @@ -8476,10 +7501,6 @@ snapshots: '@types/webidl-conversions': 7.0.3 optional: true - '@types/ws@8.18.1': - dependencies: - '@types/node': 26.1.2 - '@types/ws@8.18.2': dependencies: '@types/node': 26.1.2 @@ -8602,31 +7623,31 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.10(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@vitest/mocker@4.1.10(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) - '@vitest/mocker@5.0.4(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@vitest/mocker@5.0.4(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.0.4 estree-walker: 3.0.3 magic-string: 1.4.3 optionalDependencies: - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) - '@vitest/mocker@5.0.4(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))': + '@vitest/mocker@5.0.4(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.0.4 estree-walker: 3.0.3 magic-string: 1.4.3 optionalDependencies: - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) '@vitest/pretty-format@4.1.10': dependencies: @@ -8753,191 +7774,47 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - alchemy@2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.1)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0): - dependencies: - '@alchemy.run/cloudflare-runtime': 2.0.0-beta.83(@distilled.cloud/cloudflare@1.0.0-rc.15(effect@4.0.3))(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@types/node@26.1.1)(effect@4.0.3)(rolldown@1.2.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - '@alchemy.run/floci': 2.0.0-beta.83(effect@4.0.3) - '@alchemy.run/node-utils': 2.0.0-beta.83 - '@alchemy.run/sigil': 0.1.0-alpha.1(@types/react@19.2.17) - '@distilled.cloud/acme': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/aws': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/axiom': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/cloudflare': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/doppler': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/fly-io': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/gcp': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/hetzner': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/iceberg': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/infisical': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/neon': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/planetscale': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/prisma': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/railway': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/stripe': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/turso': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/zerossl': 1.0.0-rc.15(effect@4.0.3) - '@effect/sql-d1': 4.0.3(effect@4.0.3) - '@effect/sql-sqlite-do': 4.0.3(effect@4.0.3) - '@libsql/client': 0.17.4 - '@neon/functions': 0.11.0(hono@4.12.31) - '@octokit/rest': 22.0.1 - '@octokit/webhooks': 14.2.0 - '@prisma/dev': 0.20.0(typescript@6.0.3) - '@types/aws-lambda': 8.10.162 - capnweb: 0.12.0 - effect: 4.0.3 - fflate: 0.8.3 - libsodium-wrappers: 0.8.4 - pathe: 2.0.3 - picomatch: 4.0.5 - rolldown: 1.2.5 - tinyglobby: 0.2.17 - yaml: 2.9.0 - optionalDependencies: - '@effect/platform-bun': 4.0.3(effect@4.0.3) - '@effect/platform-node': 4.0.3(effect@4.0.3)(redis@6.2.1) - '@effect/vitest': 4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))) - '@prisma/orm-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - '@vercel/nft': 1.10.2 - mongodb: 6.21.0(@aws-sdk/credential-providers@3.1077.0) - pg: 8.22.0 - prisma: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) - ws: 8.22.0 - transitivePeerDependencies: - - '@types/node' - - '@types/react' - - bufferutil - - hono - - proxy-agent - - react-devtools-core - - typescript - - utf-8-validate - - alchemy@2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.12.31)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0): + alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0): dependencies: - '@alchemy.run/cloudflare-runtime': 2.0.0-beta.83(@distilled.cloud/cloudflare@1.0.0-rc.15(effect@4.0.3))(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@types/node@26.1.2)(effect@4.0.3)(rolldown@1.2.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - '@alchemy.run/floci': 2.0.0-beta.83(effect@4.0.3) - '@alchemy.run/node-utils': 2.0.0-beta.83 + '@alchemy.run/node-utils': https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz '@alchemy.run/sigil': 0.1.0-alpha.1(@types/react@19.2.17) - '@distilled.cloud/acme': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/aws': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/axiom': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/cloudflare': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/doppler': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/fly-io': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/gcp': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/hetzner': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/iceberg': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/infisical': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/neon': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/planetscale': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/prisma': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/railway': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/stripe': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/turso': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/zerossl': 1.0.0-rc.15(effect@4.0.3) - '@effect/sql-d1': 4.0.3(effect@4.0.3) - '@effect/sql-sqlite-do': 4.0.3(effect@4.0.3) - '@libsql/client': 0.17.4 - '@neon/functions': 0.11.0(hono@4.12.31) - '@octokit/rest': 22.0.1 - '@octokit/webhooks': 14.2.0 - '@prisma/dev': 0.20.0(typescript@6.0.3) - '@types/aws-lambda': 8.10.162 capnweb: 0.12.0 - effect: 4.0.3 + effect: 4.1.0 fflate: 0.8.3 - libsodium-wrappers: 0.8.4 pathe: 2.0.3 - picomatch: 4.0.5 - rolldown: 1.2.5 + picomatch: 4.0.7 + rolldown: 1.2.13 tinyglobby: 0.2.17 - yaml: 2.9.0 + yaml: 2.9.1 optionalDependencies: - '@effect/platform-bun': 4.0.3(effect@4.0.3) - '@effect/platform-node': 4.0.3(effect@4.0.3)(redis@6.2.1) - '@effect/vitest': 4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))) - '@prisma/orm-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - '@vercel/nft': 1.10.2 - mongodb: 6.21.0(@aws-sdk/credential-providers@3.1077.0) - pg: 8.22.0 - prisma: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + '@effect/platform-bun': 4.1.0(effect@4.1.0) + '@effect/platform-node': 4.1.0(effect@4.1.0)(redis@6.2.1) + vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) ws: 8.22.0 transitivePeerDependencies: - - '@types/node' - '@types/react' - - bufferutil - - hono - - proxy-agent - react-devtools-core - - typescript - - utf-8-validate - alchemy@2.0.0-beta.83(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@effect/vitest@4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(@types/node@26.1.2)(@types/react@19.2.17)(@vercel/nft@1.10.2)(effect@4.0.3)(hono@4.11.4)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(pg@8.22.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))(ws@8.22.0): + alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0): dependencies: - '@alchemy.run/cloudflare-runtime': 2.0.0-beta.83(@distilled.cloud/cloudflare@1.0.0-rc.15(effect@4.0.3))(@effect/platform-bun@4.0.3(effect@4.0.3))(@effect/platform-node@4.0.3(effect@4.0.3)(redis@6.2.1))(@types/node@26.1.2)(effect@4.0.3)(rolldown@1.2.5)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - '@alchemy.run/floci': 2.0.0-beta.83(effect@4.0.3) - '@alchemy.run/node-utils': 2.0.0-beta.83 + '@alchemy.run/node-utils': https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz '@alchemy.run/sigil': 0.1.0-alpha.1(@types/react@19.2.17) - '@distilled.cloud/acme': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/aws': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/axiom': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/cloudflare': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/doppler': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/fly-io': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/gcp': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/hetzner': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/iceberg': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/infisical': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/neon': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/planetscale': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/prisma': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/railway': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/stripe': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/turso': 1.0.0-rc.15(effect@4.0.3) - '@distilled.cloud/zerossl': 1.0.0-rc.15(effect@4.0.3) - '@effect/sql-d1': 4.0.3(effect@4.0.3) - '@effect/sql-sqlite-do': 4.0.3(effect@4.0.3) - '@libsql/client': 0.17.4 - '@neon/functions': 0.11.0(hono@4.11.4) - '@octokit/rest': 22.0.1 - '@octokit/webhooks': 14.2.0 - '@prisma/dev': 0.20.0(typescript@6.0.3) - '@types/aws-lambda': 8.10.162 capnweb: 0.12.0 - effect: 4.0.3 + effect: 4.1.0 fflate: 0.8.3 - libsodium-wrappers: 0.8.4 pathe: 2.0.3 - picomatch: 4.0.5 - rolldown: 1.2.5 + picomatch: 4.0.7 + rolldown: 1.2.13 tinyglobby: 0.2.17 - yaml: 2.9.0 + yaml: 2.9.1 optionalDependencies: - '@effect/platform-bun': 4.0.3(effect@4.0.3) - '@effect/platform-node': 4.0.3(effect@4.0.3)(redis@6.2.1) - '@effect/vitest': 4.0.3(effect@4.0.3)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))) - '@prisma/orm-postgres': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - '@vercel/nft': 1.10.2 - mongodb: 6.21.0(@aws-sdk/credential-providers@3.1077.0) - pg: 8.22.0 - prisma: 8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + '@effect/platform-bun': 4.1.0(effect@4.1.0) + '@effect/platform-node': 4.1.0(effect@4.1.0)(redis@6.2.1) + vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) ws: 8.22.0 transitivePeerDependencies: - - '@types/node' - '@types/react' - - bufferutil - - hono - - proxy-agent - react-devtools-core - - typescript - - utf-8-validate ansi-escapes@7.3.0: dependencies: @@ -9007,17 +7884,15 @@ snapshots: baseline-browser-mapping@2.10.43: {} - before-after-hook@4.0.0: {} - - better-auth@1.6.24(@cloudflare/workers-types@5.20261013.1)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(mysql2@3.22.5(@types/node@26.1.2))(next@16.2.10(react-dom@19.2.8(react@19.3.0))(react@19.3.0))(pg@8.22.0)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(typescript@6.0.3))(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0))): + better-auth@1.6.24(@cloudflare/workers-types@5.20261030.1)(mongodb@6.21.0(@aws-sdk/credential-providers@3.1077.0))(mysql2@3.22.5(@types/node@26.1.2))(next@16.2.10(react-dom@19.2.8(react@19.3.0))(react@19.3.0))(pg@8.22.0)(prisma@7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(typescript@6.0.3))(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))): dependencies: - '@better-auth/core': 1.6.24(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@cloudflare/workers-types@5.20261013.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.20261013.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.20261013.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.20261013.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.20261013.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.20261013.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)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(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.20261013.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.20261030.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.20261030.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.20261030.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.20261030.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.20261030.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.20261030.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)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(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.20261030.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 @@ -9036,7 +7911,7 @@ snapshots: prisma: 7.9.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(magicast@0.5.5)(react-dom@19.2.8(react@19.3.0))(react@19.3.0)(typescript@6.0.3) react: 19.3.0 react-dom: 19.2.8(react@19.3.0) - vitest: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + vitest: 5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) transitivePeerDependencies: - '@cloudflare/workers-types' - '@opentelemetry/api' @@ -9094,10 +7969,6 @@ snapshots: caniuse-lite@1.0.30001800: {} - capnp-es@0.0.16(typescript@6.0.3): - optionalDependencies: - typescript: 6.0.3 - capnweb@0.12.0: {} ccount@2.0.1: {} @@ -9115,15 +7986,6 @@ 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 @@ -9154,12 +8016,6 @@ snapshots: dependencies: typanion: 3.14.0 - cliui@9.0.1: - dependencies: - string-width: 7.2.0 - strip-ansi: 7.2.0 - wrap-ansi: 9.0.2 - closest-match@1.3.3: {} cluster-key-slot@1.1.2: {} @@ -9180,8 +8036,6 @@ snapshots: consola@3.4.2: {} - content-type@2.0.0: {} - convert-source-map@2.0.0: {} cross-spawn@7.0.6: @@ -9303,8 +8157,6 @@ snapshots: destr@2.0.5: {} - detect-libc@2.0.2: {} - detect-libc@2.1.2: {} devlop@1.1.0: @@ -9339,7 +8191,7 @@ snapshots: fast-check: 3.23.2 optional: true - effect@4.0.3: {} + effect@4.1.0: {} elkjs@0.11.1: optional: true @@ -9397,8 +8249,6 @@ snapshots: '@esbuild/win32-ia32': 0.28.2 '@esbuild/win32-x64': 0.28.2 - escalade@3.2.0: {} - estree-walker@2.0.2: {} estree-walker@3.0.3: @@ -9507,8 +8357,6 @@ snapshots: is-property: 1.0.2 optional: true - get-caller-file@2.0.5: {} - get-east-asian-width@1.6.0: {} get-port-please@3.2.0: {} @@ -9566,8 +8414,6 @@ snapshots: dependencies: '@types/hast': 3.0.5 - hono@4.11.4: {} - hono@4.12.31: {} hookable@6.1.1: {} @@ -9591,8 +8437,6 @@ 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 @@ -9664,12 +8508,8 @@ snapshots: jose@6.2.4: {} - js-base64@3.8.0: {} - json-schema-traverse@1.0.0: {} - json-with-bigint@3.5.8: {} - json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -9680,27 +8520,6 @@ snapshots: leac@0.6.0: {} - libsodium-wrappers@0.8.4: - dependencies: - libsodium: 0.8.4 - - libsodium@0.8.4: {} - - libsql@0.5.29: - dependencies: - '@neon-rs/load': 0.0.4 - detect-libc: 2.0.2 - optionalDependencies: - '@libsql/darwin-arm64': 0.5.29 - '@libsql/darwin-x64': 0.5.29 - '@libsql/linux-arm-gnueabihf': 0.5.29 - '@libsql/linux-arm-musleabihf': 0.5.29 - '@libsql/linux-arm64-gnu': 0.5.29 - '@libsql/linux-arm64-musl': 0.5.29 - '@libsql/linux-x64-gnu': 0.5.29 - '@libsql/linux-x64-musl': 0.5.29 - '@libsql/win32-x64-msvc': 0.5.29 - lightningcss-android-arm64@1.33.0: optional: true @@ -9750,8 +8569,6 @@ 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 @@ -9773,8 +8590,6 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 10.0.0 - lodash@4.17.21: {} - lodash@4.18.1: optional: true @@ -9853,8 +8668,6 @@ snapshots: micromark-util-types@2.0.2: {} - mime@4.1.1: {} - mimic-function@5.0.1: {} minimatch@10.2.6: @@ -9869,8 +8682,6 @@ snapshots: dependencies: minipass: 7.1.3 - modern-tar@0.8.4: {} - mongodb-connection-string-url@3.0.2: dependencies: '@types/whatwg-url': 11.0.5 @@ -10046,8 +8857,6 @@ snapshots: peberminta@0.9.0: {} - pend@1.2.0: {} - perfect-debounce@2.1.0: {} pg-cloudflare@1.4.0: @@ -10158,14 +8967,14 @@ snapshots: - react-dom optional: true - prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): + prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@manypkg/tools': 2.1.2 '@prisma/cli-engine': 0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5) '@prisma/composer-cli': link:packages/9-public/composer-cli '@prisma/compute-sdk': 0.43.0(@prisma/management-api-sdk@1.80.0) '@prisma/management-api-sdk': 1.80.0 - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@vercel/detect-agent': 1.2.5 better-result: 2.9.2 cross-spawn: 7.0.6 @@ -10185,15 +8994,16 @@ snapshots: - typescript - utf-8-validate - vite + optional: true - prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): + prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@manypkg/tools': 2.1.2 '@prisma/cli-engine': 0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5) '@prisma/composer-cli': link:packages/9-public/composer-cli '@prisma/compute-sdk': 0.43.0(@prisma/management-api-sdk@1.80.0) '@prisma/management-api-sdk': 1.80.0 - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@vercel/detect-agent': 1.2.5 better-result: 2.9.2 cross-spawn: 7.0.6 @@ -10214,14 +9024,14 @@ snapshots: - utf-8-validate - vite - prisma@8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): + prisma@8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@manypkg/tools': 2.1.2 '@prisma/cli-engine': 0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5) '@prisma/composer-cli': link:packages/9-public/composer-cli '@prisma/compute-sdk': 0.43.0(@prisma/management-api-sdk@1.80.0) '@prisma/management-api-sdk': 1.80.0 - '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@vercel/detect-agent': 1.2.5 better-result: 2.9.2 cross-spawn: 7.0.6 @@ -10242,9 +9052,35 @@ snapshots: - utf-8-validate - vite - prismjs@1.30.0: {} + prisma@8.0.0-rc.26(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)): + dependencies: + '@manypkg/tools': 2.1.2 + '@prisma/cli-engine': 0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5) + '@prisma/composer-cli': link:packages/9-public/composer-cli + '@prisma/compute-sdk': 0.43.0(@prisma/management-api-sdk@1.80.0) + '@prisma/management-api-sdk': 1.80.0 + '@prisma/orm-toolchain': 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) + '@vercel/detect-agent': 1.2.5 + better-result: 2.9.2 + cross-spawn: 7.0.6 + dotenv: 17.4.2 + execa: 9.6.1 + open: 11.0.4 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bufferutil + - encoding + - magicast + - react-native-b4a + - rollup + - supports-color + - typanion + - typescript + - utf-8-validate + - vite - promise-limit@2.7.0: {} + prismjs@1.30.0: {} prompts@2.4.2: dependencies: @@ -10328,8 +9164,6 @@ snapshots: dependencies: regex-utilities: 2.3.0 - regexp-to-ast@0.5.0: {} - regexp-tree@0.1.27: {} remeda@2.33.4: {} @@ -10419,26 +9253,26 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.0 '@rolldown/binding-win32-x64-msvc': 1.2.0 - rolldown@1.2.5: + rolldown@1.2.13: dependencies: - '@oxc-project/types': 0.146.0 + '@oxc-project/types': 0.153.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm-eabi': 1.2.5 - '@rolldown/binding-android-arm64': 1.2.5 - '@rolldown/binding-darwin-arm64': 1.2.5 - '@rolldown/binding-darwin-x64': 1.2.5 - '@rolldown/binding-freebsd-x64': 1.2.5 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.5 - '@rolldown/binding-linux-arm64-gnu': 1.2.5 - '@rolldown/binding-linux-arm64-musl': 1.2.5 - '@rolldown/binding-linux-ppc64-gnu': 1.2.5 - '@rolldown/binding-linux-s390x-gnu': 1.2.5 - '@rolldown/binding-linux-x64-gnu': 1.2.5 - '@rolldown/binding-linux-x64-musl': 1.2.5 - '@rolldown/binding-openharmony-arm64': 1.2.5 - '@rolldown/binding-win32-arm64-msvc': 1.2.5 - '@rolldown/binding-win32-x64-msvc': 1.2.5 + '@rolldown/binding-android-arm-eabi': 1.2.13 + '@rolldown/binding-android-arm64': 1.2.13 + '@rolldown/binding-darwin-arm64': 1.2.13 + '@rolldown/binding-darwin-x64': 1.2.13 + '@rolldown/binding-freebsd-x64': 1.2.13 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.13 + '@rolldown/binding-linux-arm64-gnu': 1.2.13 + '@rolldown/binding-linux-arm64-musl': 1.2.13 + '@rolldown/binding-linux-ppc64-gnu': 1.2.13 + '@rolldown/binding-linux-s390x-gnu': 1.2.13 + '@rolldown/binding-linux-x64-gnu': 1.2.13 + '@rolldown/binding-linux-x64-musl': 1.2.13 + '@rolldown/binding-openharmony-arm64': 1.2.13 + '@rolldown/binding-win32-arm64-msvc': 1.2.13 + '@rolldown/binding-win32-x64-msvc': 1.2.13 rou3@0.7.12: {} @@ -10502,72 +9336,6 @@ snapshots: '@img/sharp-win32-x64': 0.34.5 optional: true - sharp@0.35.3(@types/node@26.1.1): - dependencies: - '@img/colour': 1.1.0 - detect-libc: 2.1.2 - semver: 7.8.5 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.35.3 - '@img/sharp-darwin-x64': 0.35.3 - '@img/sharp-freebsd-wasm32': 0.35.3 - '@img/sharp-libvips-darwin-arm64': 1.3.2 - '@img/sharp-libvips-darwin-x64': 1.3.2 - '@img/sharp-libvips-linux-arm': 1.3.2 - '@img/sharp-libvips-linux-arm64': 1.3.2 - '@img/sharp-libvips-linux-ppc64': 1.3.2 - '@img/sharp-libvips-linux-riscv64': 1.3.2 - '@img/sharp-libvips-linux-s390x': 1.3.2 - '@img/sharp-libvips-linux-x64': 1.3.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.3.2 - '@img/sharp-libvips-linuxmusl-x64': 1.3.2 - '@img/sharp-linux-arm': 0.35.3 - '@img/sharp-linux-arm64': 0.35.3 - '@img/sharp-linux-ppc64': 0.35.3 - '@img/sharp-linux-riscv64': 0.35.3 - '@img/sharp-linux-s390x': 0.35.3 - '@img/sharp-linux-x64': 0.35.3 - '@img/sharp-linuxmusl-arm64': 0.35.3 - '@img/sharp-linuxmusl-x64': 0.35.3 - '@img/sharp-webcontainers-wasm32': 0.35.3 - '@img/sharp-win32-arm64': 0.35.3 - '@img/sharp-win32-ia32': 0.35.3 - '@img/sharp-win32-x64': 0.35.3 - '@types/node': 26.1.1 - - sharp@0.35.3(@types/node@26.1.2): - dependencies: - '@img/colour': 1.1.0 - detect-libc: 2.1.2 - semver: 7.8.5 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.35.3 - '@img/sharp-darwin-x64': 0.35.3 - '@img/sharp-freebsd-wasm32': 0.35.3 - '@img/sharp-libvips-darwin-arm64': 1.3.2 - '@img/sharp-libvips-darwin-x64': 1.3.2 - '@img/sharp-libvips-linux-arm': 1.3.2 - '@img/sharp-libvips-linux-arm64': 1.3.2 - '@img/sharp-libvips-linux-ppc64': 1.3.2 - '@img/sharp-libvips-linux-riscv64': 1.3.2 - '@img/sharp-libvips-linux-s390x': 1.3.2 - '@img/sharp-libvips-linux-x64': 1.3.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.3.2 - '@img/sharp-libvips-linuxmusl-x64': 1.3.2 - '@img/sharp-linux-arm': 0.35.3 - '@img/sharp-linux-arm64': 0.35.3 - '@img/sharp-linux-ppc64': 0.35.3 - '@img/sharp-linux-riscv64': 0.35.3 - '@img/sharp-linux-s390x': 0.35.3 - '@img/sharp-linux-x64': 0.35.3 - '@img/sharp-linuxmusl-arm64': 0.35.3 - '@img/sharp-linuxmusl-x64': 0.35.3 - '@img/sharp-webcontainers-wasm32': 0.35.3 - '@img/sharp-win32-arm64': 0.35.3 - '@img/sharp-win32-ia32': 0.35.3 - '@img/sharp-win32-x64': 0.35.3 - '@types/node': 26.1.2 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -10821,11 +9589,7 @@ snapshots: undici-types@8.3.0: {} - undici@8.11.2: {} - - unenv@2.0.0-rc.24: - dependencies: - pathe: 2.0.3 + undici@8.12.3: {} unicorn-magic@0.3.0: {} @@ -10856,11 +9620,10 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - universal-user-agent@7.0.3: {} - valibot@1.2.0(typescript@6.0.3): optionalDependencies: typescript: 6.0.3 + optional: true valibot@1.4.2(typescript@6.0.3): optionalDependencies: @@ -10878,7 +9641,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0): + vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -10890,9 +9653,9 @@ snapshots: esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - yaml: 2.9.0 + yaml: 2.9.1 - vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0): + vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -10904,12 +9667,12 @@ snapshots: esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - yaml: 2.9.0 + yaml: 2.9.1 - vitest@4.1.10(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): + vitest@4.1.10(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -10926,17 +9689,17 @@ snapshots: tinyexec: 1.2.4 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 26.1.2 transitivePeerDependencies: - msw - vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): + vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.4(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@vitest/mocker': 5.0.4(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) chai: 6.3.0 es-module-lexer: 2.3.2 expect-type: 1.4.0 @@ -10947,17 +9710,17 @@ snapshots: tinybench: 6.2.2 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) why-is-node-running: 3.2.1 optionalDependencies: '@types/node': 26.1.1 transitivePeerDependencies: - msw - vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)): + vitest@5.0.4(@types/node@26.1.2)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.4(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0)) + '@vitest/mocker': 5.0.4(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) chai: 6.3.0 es-module-lexer: 2.3.2 expect-type: 1.4.0 @@ -10968,7 +9731,7 @@ snapshots: tinybench: 6.2.2 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1) why-is-node-running: 3.2.1 optionalDependencies: '@types/node': 26.1.2 @@ -11019,14 +9782,6 @@ snapshots: why-is-node-running@3.2.1: {} - workerd@1.20261002.1: - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20261002.1 - '@cloudflare/workerd-darwin-arm64': 1.20261002.1 - '@cloudflare/workerd-linux-64': 1.20261002.1 - '@cloudflare/workerd-linux-arm64': 1.20261002.1 - '@cloudflare/workerd-windows-64': 1.20261002.1 - wrap-ansi@10.0.0: dependencies: ansi-styles: 6.2.3 @@ -11039,8 +9794,6 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.2.0 - ws@8.21.3: {} - ws@8.22.0: {} wsl-utils@1.0.1: @@ -11050,26 +9803,11 @@ snapshots: xtend@4.0.2: {} - y18n@5.0.8: {} - yallist@5.0.0: {} yaml@2.9.0: {} - yargs-parser@22.0.0: {} - - yargs@18.1.0: - dependencies: - cliui: 9.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - string-width: 8.2.2 - y18n: 5.0.8 - yargs-parser: 22.0.0 - - yauzl@3.4.0: - dependencies: - pend: 1.2.0 + yaml@2.9.1: {} yoctocolors@2.2.0: {} diff --git a/scripts/check-npm-effect-resolution.mjs b/scripts/check-npm-effect-resolution.mjs index eab9a3e2d..f2eaf1620 100644 --- a/scripts/check-npm-effect-resolution.mjs +++ b/scripts/check-npm-effect-resolution.mjs @@ -293,6 +293,17 @@ async function checkShape(label, tarballs, npm = CURRENT_NPM) { ); } + const alchemyCopies = new Set( + JSON.parse( + execFileSync(command, [...npmArgs, 'query', '#alchemy'], { cwd: appDir, encoding: 'utf-8' }), + ).map((node) => node.path), + ); + if (alchemyCopies.size !== 1) { + fail( + `[${label}] expected exactly one alchemy in the npm tree, got: ${[...alchemyCopies].join(', ')}`, + ); + } + const { version: resolvedVersion, entry: effectEntry } = effectSeenByAlchemy(label, appDir); process.stderr.write(`[${label}] alchemy resolves effect@${resolvedVersion} (${effectEntry})\n`); if (resolvedVersion !== pinnedEffect) { @@ -311,7 +322,7 @@ async function checkShape(label, tarballs, npm = CURRENT_NPM) { const providers = importAlchemy( label, appDir, - "await import('alchemy/Prisma'); await import('@prisma/composer-prisma-cloud/control');", + "await import('@alchemy.run/prisma'); await import('@prisma/composer-prisma-cloud/control');", ); if (providers.status !== 0) { fail(`[${label}] Prisma Cloud providers did not import:\n${providers.output}`); @@ -321,7 +332,7 @@ async function checkShape(label, tarballs, npm = CURRENT_NPM) { assertFamilyImports(label, appDir, 'a healthy tree'); process.stderr.write( - `[${label}] OK — single effect@${pinnedEffect}, resolved by alchemy, alchemy imports, the family imports\n`, + `[${label}] OK — single effect@${pinnedEffect} and single alchemy, alchemy resolves that effect and imports, the family imports\n`, ); } diff --git a/skills-contrib/upgrade-alchemy-effect/SKILL.md b/skills-contrib/upgrade-alchemy-effect/SKILL.md index 57bee026b..7ed5b8563 100644 --- a/skills-contrib/upgrade-alchemy-effect/SKILL.md +++ b/skills-contrib/upgrade-alchemy-effect/SKILL.md @@ -95,13 +95,13 @@ install never gets there. done ``` - alchemy's floor is not a compatibility promise. alchemy 2.0.0-beta.75 to beta.77 accept `effect` rc.112 and later, but call `Config.string`, which rc.113 removed, so they crash on it. Pin the `effect` release alchemy was built against: the newest one published before that alchemy release (`npm view effect time`). Check the new alchemy's `alchemy/Prisma` still loads from a plain npm install: in beta.79 it imports the optional peer `@alchemy.run/frontend-frameworks` and fails. + alchemy's floor is not a compatibility promise. alchemy 2.0.0-beta.75 to beta.77 accept `effect` rc.112 and later, but call `Config.string`, which rc.113 removed, so they crash on it. Pin the `effect` release alchemy was built against: the newest one published before that alchemy release (`npm view effect time`). Check the new alchemy's Prisma provider (`@alchemy.run/prisma` since beta.84) still loads from a plain npm install: in beta.79 it imports the optional peer `@alchemy.run/frontend-frameworks` and fails. 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 + grep -rln '"alchemy"\|"@alchemy.run/\|"@distilled.cloud/\|@effect/\|"effect"' --include=package.json . | grep -v node_modules ``` 3. **Clear the patch key first.** `pnpm.patchedDependencies` is keyed by the @@ -121,6 +121,23 @@ install never gets there. 8. **The E2E deploy jobs are the real bar.** An alchemy upgrade changes the deploy engine; a green typecheck says very little about it. +## Pinning an unreleased alchemy build + +alchemy publishes a preview of every commit on `main`. Pin it by commit, never by branch: + +```jsonc +"alchemy": "https://pkg.alchemy.run/alchemy/", +"@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/" +``` + +- **The commit URL is immutable.** It redirects to a content-addressed tarball (`/alchemy/-/.tgz`). The lockfile records the commit URL and the tarball's integrity. +- **Pin `alchemy` and every `@alchemy.run/*` package at the same commit.** They are built together. +- **A preview's own dependencies are content-addressed URLs too.** `@alchemy.run/prisma` depends on `@distilled.cloud/prisma` by a `/-/.tgz` URL. Pin our `@distilled.cloud/prisma` to that exact URL (read it from the tarball's `package.json`), or pnpm and npm install a second copy and `Credentials` stops matching. The commit URL for the same package does not dedupe with it. +- **The `alchemy` peer of `@alchemy.run/prisma` names a different tarball hash than the commit URL resolves to.** The two differ only in an embedded URL in `package.json`; the code is identical. Both pnpm and npm accept our copy and install one `alchemy`; `check:npm-effect-resolution` asserts that. +- **Not every package has a preview.** `@alchemy.run/test` returns 404 at every commit, so nothing may depend on it (see the breakage classes). +- **Read the source at the commit**, not the docs: `git clone https://github.com/alchemy-run/alchemy && git checkout `, or extract the tarball into a gitignored `wip/` folder. +- **Move back to a registry version** once a release contains the commit: `npm view alchemy dist-tags`, then compare the release date with the commit date. + ## alchemy's floating dependencies are pinned in the public packages alchemy's `effect`-family ranges float past what its code supports (the @@ -131,9 +148,8 @@ instead of an error (2026-09-11: `@effect/*@4.0.0-rc.114` published ahead of pin, in `dependencies`, every package alchemy declares with a floating range so a consumer's npm resolves our copy: -- `@prisma/composer` — alchemy's regular dependencies: `@effect/sql-d1`, - `@effect/sql-sqlite-do`, `@effect/vitest`. -- `@prisma/composer-prisma-cloud` — the optional platform peers: `@effect/platform-bun`, `@effect/platform-node`, `@effect/platform-node-shared`. It also depends on `@distilled.cloud/prisma`, whose `Credentials` the provider wiring imports; keep it at the exact version alchemy depends on so npm installs one copy. +- `@prisma/composer` — alchemy's regular dependencies up to beta.83: `@effect/sql-d1`, `@effect/sql-sqlite-do`, `@effect/vitest`. From beta.84 alchemy no longer depends on them and no Composer source imports them; the pins stay until someone removes them on purpose. +- `@prisma/composer-prisma-cloud` — the optional platform peers: `@effect/platform-bun`, `@effect/platform-node`, `@effect/platform-node-shared`. It also depends on `@distilled.cloud/prisma`, whose `Credentials` the provider wiring imports; keep it at the exact version `@alchemy.run/prisma` depends on (a tarball URL for a preview) so npm installs one copy. When alchemy adds a floating `effect`-family dependency, add its pin next to these; `check-npm-effect-resolution` installs the tarballs bare and fails when the install backtracks or resolves a second `effect`. It installs once more with npm 10, the npm that Node 22 bundles: npm 10 crashes on `vitest@4.1.x`, which `@effect/vitest` rc.112 and earlier pull in. The only case left to a consumer's own `overrides` is an app that pins a different `effect` itself (documented in `docs/guides/deploying.md`). @@ -146,6 +162,10 @@ When alchemy adds a floating `effect`-family dependency, add its pin next to the - **Stable Effect HTTP imports.** Effect 4 uses `effect/http/*`, replacing `effect/unstable/http/*`. - **Alchemy lifecycle identity.** Since beta.82, provider fixtures supply `ResourceContext` (`logicalId`, `fqn`, `instanceId`, `type`) instead of `InstanceId`. Local Database, App and Bucket attributes also need `logicalId`; use `null` because local dev creates no platform rows. - **Vitest 5 type tests.** Stable `@effect/vitest` requires Vitest 5. Type-only files need a registered test; keep ambient declarations outside its callback or use definite-assignment fixtures inside it. +- **Providers moved out of `alchemy` (2.0.0-beta.84).** `alchemy/Prisma` is now the separate package `@alchemy.run/prisma` (`alchemy/Prisma/Types` becomes `@alchemy.run/prisma/Types`). Add it to every package that imports it, including `@prisma/composer-prisma-cloud`, which bundles them. `alchemy` itself no longer depends on `@distilled.cloud/*` or the `@effect/sql-*` packages. +- **`alchemy/Test/Core` is gone (2.0.0-beta.84).** It moved to `@alchemy.run/test`, which is not published. Provider tests use `scratchStack` and `runScratch` from `@internal/lowering/testing`, a port of the parts we used. +- **Real network calls in provider tests.** At the 2.0.0-beta.84 preview, `Prisma.CustomDomain` waits for the hostname's CNAME on its authoritative nameservers before it registers a domain. Tests stub `node:dns/promises` so the wait is skipped. +- **New `--adopt` advice in engine messages.** `withComposerAdvice` in the CLI rewrites Alchemy's `--adopt` advice; its test reads every such message from the installed `Plan.ts` and `Apply.ts` and fails on one it does not rewrite. Add the new message to the rewrite list. - **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. @@ -214,7 +234,7 @@ On every alchemy bump, re-run the standing check (the CLI's signal-listeners test suite runs the same probe): ```bash -node -e 'const c=()=>process.listenerCount("SIGINT")+process.listenerCount("SIGTERM");const b=c();import("alchemy").then(()=>console.log(c(),"listeners registered by a bare import (must be 0)"))' +cd packages/9-public/composer-prisma-cloud && node --input-type=module -e 'const c=()=>process.listenerCount("SIGINT")+process.listenerCount("SIGTERM");const b=c();await import("alchemy");await import("@alchemy.run/prisma");console.log(c()-b,"listeners registered by a bare import (must be 0)")' ``` ## Keeping the regression check honest diff --git a/skills/prisma-composer-core-concepts/SKILL.md b/skills/prisma-composer-core-concepts/SKILL.md index 78a22cf7d..b19bd5943 100644 --- a/skills/prisma-composer-core-concepts/SKILL.md +++ b/skills/prisma-composer-core-concepts/SKILL.md @@ -484,7 +484,7 @@ as the Composer that runs the deploy. An older extension would read every environment as production, so deploy and destroy refuse it with `DEPS.EXTENSION_INCOMPATIBLE`. -**The engine underneath is alchemy.** Convergence is executed by [alchemy](https://alchemy.run), a third-party infrastructure-as-code engine that arrives as an ordinary, exactly-pinned npm dependency of `@prisma/composer` (2.0.0-beta.83 at this library version). Your code never imports or configures it; consult alchemy's own docs for the engine itself. What matters operationally: +**The engine underneath is alchemy.** Convergence is executed by [alchemy](https://alchemy.run), a third-party infrastructure-as-code engine that arrives as an ordinary, exactly-pinned npm dependency of `@prisma/composer` (a preview build of 2.0.0-beta.84, commit `972f294`, at this library version). Your code never imports or configures it; consult alchemy's own docs for the engine itself. What matters operationally: Composer runs the alchemy package installed beside the app's `@prisma/composer` and starts it with Node (the first `node` on PATH when `prisma` runs diff --git a/test/integration/package.json b/test/integration/package.json index a6f7c5b08..184b3b995 100644 --- a/test/integration/package.json +++ b/test/integration/package.json @@ -16,7 +16,7 @@ "@types/bun": "^1.3.13", "@types/cross-spawn": "^6.0.6", "@types/node": "^26.0.1", - "alchemy": "2.0.0-beta.83", + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "cross-spawn": "^7.0.6", "prisma": "catalog:", "typescript": "^6.0.3" diff --git a/website/package.json b/website/package.json index 4a879262e..56fcead65 100644 --- a/website/package.json +++ b/website/package.json @@ -16,7 +16,7 @@ "dependencies": { "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83" + "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0", From 3cb6c5efe397832d7b39c651b229fc8589345b92 Mon Sep 17 00:00:00 2001 From: willbot Date: Fri, 30 Oct 2026 16:52:34 +0100 Subject: [PATCH 2/3] Block publishing preview pins, pin the alchemy set once, and address slice 1 review - check:publish-deps fails on a URL, git or file: dependency in a published package, and says to swap a pkg.alchemy.run preview for a release. It runs only in the publish workflow, so PR CI is unaffected. - alchemy, @alchemy.run/prisma, @distilled.cloud/prisma, effect and the @effect/platform-* packages are pinned once, in the pnpm catalog. - check:npm-effect-resolution also asserts one @alchemy.run/prisma and one @distilled.cloud/prisma; its comments describe the current peers. - @prisma/composer drops @effect/sql-d1, @effect/sql-sqlite-do and @effect/vitest, which alchemy no longer needs. - @internal/lowering/testing is now @internal/lowering/scratch-stack, and the scratch stack no longer takes a state it ignored. - withComposerAdvice rewrites the Prisma provider's adoption advice too, and a test scans the provider sources for it. - The DNS stub keeps the rest of node:dns/promises. ADR-0048 and the deploying guide are updated. Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- ...come-from-the-upstream-alchemy-provider.md | 2 +- docs/design/90-decisions/README.md | 2 +- docs/guides/deploying.md | 1 + examples/bucket/package.json | 4 +- examples/cron/package.json | 6 +- examples/orm-demo/package.json | 2 +- examples/storage/package.json | 4 +- examples/store/package.json | 6 +- examples/storefront-auth/package.json | 6 +- packages/0-framework/1-core/core/package.json | 4 +- .../0-framework/3-tooling/cli/package.json | 3 +- .../src/__tests__/deployment-summary.test.ts | 29 +++- .../3-tooling/cli/src/deployment-summary.ts | 10 +- .../0-lowering/local-target/package.json | 6 +- .../__tests__/custom-domain-provider.test.ts | 7 +- .../0-lowering/lowering/package.json | 12 +- .../deployment-environment-lifecycle.test.ts | 5 +- .../exports/{testing.ts => scratch-stack.ts} | 2 +- .../src/{testing => }/scratch-stack.ts | 21 +-- .../0-lowering/lowering/tsdown.config.ts | 2 +- .../1-extensions/target/package.json | 8 +- .../src/__tests__/public-url-apply.test.ts | 8 +- packages/9-public/composer-cli/package.json | 4 +- .../composer-prisma-cloud/package.json | 14 +- packages/9-public/composer/package.json | 7 +- pnpm-lock.yaml | 152 ++++++++---------- pnpm-workspace.yaml | 10 ++ scripts/check-npm-effect-resolution.mjs | 77 +++++---- scripts/check-publish-deps.mjs | 50 +++++- scripts/check-publish-deps.test.mjs | 47 +++++- .../upgrade-alchemy-effect/SKILL.md | 19 +-- test/integration/package.json | 2 +- website/package.json | 2 +- 33 files changed, 333 insertions(+), 201 deletions(-) rename packages/1-prisma-cloud/0-lowering/lowering/src/exports/{testing.ts => scratch-stack.ts} (65%) rename packages/1-prisma-cloud/0-lowering/lowering/src/{testing => }/scratch-stack.ts (83%) diff --git a/docs/design/90-decisions/ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md b/docs/design/90-decisions/ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md index bf37c901f..a097ba315 100644 --- a/docs/design/90-decisions/ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md +++ b/docs/design/90-decisions/ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md @@ -5,7 +5,7 @@ Amended by [ADR-0057](ADR-0057-a-nodes-address-is-its-full-path-from-the-app-nam ## Decision -Composer does not implement Alchemy resources for Prisma Cloud's Management API. It composes the official `alchemy/Prisma` provider's resources and providers, and defines its own resources only where the upstream provider has no support yet (buckets, whose routes upstream deferred) or where no Management API exists behind them (local mechanisms like migration steps). +Composer does not implement Alchemy resources for Prisma Cloud's Management API. It composes the official upstream Prisma provider's (`@alchemy.run/prisma`, formerly `alchemy/Prisma`) resources and providers, and defines its own resources only where the upstream provider has no support yet (buckets, whose routes upstream deferred) or where no Management API exists behind them (local mechanisms like migration steps). The live wiring is composition, not implementation: diff --git a/docs/design/90-decisions/README.md b/docs/design/90-decisions/README.md index d58d493ad..13a84c663 100644 --- a/docs/design/90-decisions/README.md +++ b/docs/design/90-decisions/README.md @@ -69,7 +69,7 @@ _Earlier drafts (ADR-0001, ADR-0002) were retired as the high-level design settl - [ADR-0045](ADR-0045-deploy-state-lives-behind-the-platform-state-api.md) — Deploy state lives behind the platform state API (the Management API implements Alchemy's stock `HttpStateApi` wire contract per Branch; composer's state layer is Alchemy's stock HTTP client), and deploys hold a server-side per-`(stack, stage)` lease (TTL 60s, heartbeated, released on exit; contention fails fast naming the holder; state operations without a live lease fail 409). Supersedes ADR-0010 (lock → lease) and the storage half of ADR-0034 (Branch scoping and lifetime stand; the visible per-stage database is gone); closes ADR-0012 as obsolete. No migration: legacy stages are refused until destroyed or deleted. - [ADR-0046](ADR-0046-the-orm-facade-is-a-peer-dependency.md) — `@prisma/composer-prisma-cloud` takes the Prisma ORM postgres facade (`@prisma/orm-postgres`) as a **peer** dependency at one exact version, not a regular dependency: Composer registers an extension pack against the application's copy of the target, and two copies of a shell in one tree means two codec/operation registries and two class identities — a value from one is rejected by the other, silently. As a peer, that combination fails at install instead. Every `@prisma/orm-*` spec in the workspace is one exact version and all name the same one (`scripts/lint-orm-pins.mjs`). `@prisma/orm-toolchain`, which Composer drives rather than extends, stays a regular dependency. Replaces ADR-0022's consequence bullet on how the ORM is installed. - [ADR-0047](ADR-0047-compute-assembly-preserves-safe-runtime-topology.md) — Compute assembly traces runtime files from the author-declared Node entry without rebundling app code, preserves only symlinks whose resolved targets remain inside the staged bundle, and installs narrowly runtime-gated bootstrap compatibility when a framework needs Node semantics. Each local mechanism is removed once the upstream Alchemy Compute provider owns the equivalent guarantee. Supersedes ADR-0005's blanket ban on symlinks and its assumption that directory output is already self-contained. -- [ADR-0048](ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md) — The six Management-API resource families (project, database, connection, app, deployment, environment variable) are the upstream `alchemy/Prisma` provider's classes, registered in Composer's `PrismaComposer` collection; Composer defines resources only where the upstream provider has no support yet (buckets) or no Management API exists behind them. Compute binds the low-level App/Deployment/EnvironmentVariable trio (the `COMPOSER_*_ORIGIN` self-edge and ADR-0005 rule out composite `Compute`); the env→deployment ordering edge rides the deployment's `app` prop, and a deployment is replaced exactly when its artifact or environment fingerprint changes — unchanged services are reused. Legacy rows in the platform state API (retired type-ids and shapes) migrate on read — the older retired SQL state stores stay destroy-only under ADR-0045 — branch-stage databases take generated physical names, and the platform's seeded `DATABASE_URL` is left system-managed. *(Amended by ADR-0057: resource IDs are the node's full address, or the address plus `.` and a role, each declaring its previous ID with `renamedFrom`.)* +- [ADR-0048](ADR-0048-prisma-cloud-resources-come-from-the-upstream-alchemy-provider.md) — The six Management-API resource families (project, database, connection, app, deployment, environment variable) are the upstream Prisma provider's (`@alchemy.run/prisma`, formerly `alchemy/Prisma`) classes, registered in Composer's `PrismaComposer` collection; Composer defines resources only where the upstream provider has no support yet (buckets) or no Management API exists behind them. Compute binds the low-level App/Deployment/EnvironmentVariable trio (the `COMPOSER_*_ORIGIN` self-edge and ADR-0005 rule out composite `Compute`); the env→deployment ordering edge rides the deployment's `app` prop, and a deployment is replaced exactly when its artifact or environment fingerprint changes — unchanged services are reused. Legacy rows in the platform state API (retired type-ids and shapes) migrate on read — the older retired SQL state stores stay destroy-only under ADR-0045 — branch-stage databases take generated physical names, and the platform's seeded `DATABASE_URL` is left system-managed. *(Amended by ADR-0057: resource IDs are the node's full address, or the address plus `.` and a role, each declaring its previous ID with `renamedFrom`.)* - [ADR-0049](ADR-0049-composers-configuration-is-the-composer-section-of-prisma-config.md) — Composer's configuration is the `composer` section of `prisma.config.ts`, loaded by the Prisma CLI engine. The validator checks only the fields that identify extension and state descriptors, passes descriptors through as the file's own objects, rejects unknown keys, and takes the nearest declaring file's section whole so the generated stack imports exactly one file. The old `prisma-composer.config.ts` and the `configPath` pointer are refused with `CONFIG.SECTION_MISSING`, `CONFIG.FIELD_RETIRED` and `CONFIG.FILE_RETIRED`, never migrated. The validator returns the section with its declaring file, and the programmatic operations take the same `ComposerConfigSource` (`{ value, file }`) and run the same checks. The Alchemy child evaluates the whole `prisma.config.ts`. The effect pre-flight and `DEPS.EFFECT_VERSION_CONFLICT` are retired: a broken tree fails evaluation of `prisma.config.ts` with the engine's `CLI.CONFIG_UNREADABLE`. *(Amended: the alternatives section lists the rejected ways to keep a Composer-owned effect check. Amended 2026-10-23: the section takes an optional `entry`, resolved against the declaring file's directory; `--entry` or an operation's `entry` overrides it; neither gives `CONFIG.ENTRY_MISSING`.)* *(Amended by ADR-0062: the section gains `config` adapters.)* - [ADR-0050](ADR-0050-composer-runs-as-prisma-deploy-and-prisma-dev.md) — Composer has no binary of its own: the `prisma` CLI mounts exactly two Composer commands, `prisma deploy` and `prisma dev`, mounted at the root as bare verbs on purpose rather than under a noun. `destroy` and `log` are operations on `@prisma/composer/control`, called from a script; a teardown script reads `PRISMA_SERVICE_TOKEN` and `PRISMA_WORKSPACE_ID`. Where teardown and logs belong in the `prisma` command tree is not decided; until it is, agents and users need a script for both. A `destroy` command was rejected: the CLI's destructive verb is `delete`, and no Composer command takes `--production`. Retires the `prisma-composer` binary; a CI lint keeps its name out of user-facing files. *(Amended by ADR-0053: the family also ships `dev url`, `dev stop` and `emulator list`, and `prisma dev` gains `--detach`. Amended 2026-10-23: neither command takes a positional entry; both take `--entry` over the config's `entry`. Amended 2026-10-27: the family also ships `deploy list`.)* *(Amended by ADR-0062: the flag is `--environment`, defaulting per command; `destroy` targets an environment by name.)* - [ADR-0051](ADR-0051-a-nodes-address-is-its-logical-id-on-the-platform.md) — A node's address is its identity on Prisma Cloud: Composer writes it, byte for byte, as the `logicalId` of the node's one platform row (Project, App, Database, Bucket) and as the node's `logicalId` in the application topology, so the platform joins topology nodes to rows, and one node across branches, by string equality. A provision ID defaults to the node's name, so changing a name changes identity. The value is never an Alchemy resource ID, a display name or a platform `id`; App, Database and Bucket rows get it as a prop on the upstream resource that creates them, and the Project from container resolution; no separate resource writes it. Changing an address changes the entity's identity; changing a display name changes nothing. *(Amended 2026-10-16: on the app's own Project and Branch, the row holding a node's `logicalId` is that node's row, so a deploy resuming an interrupted create uses it. Superseded by ADR-0057: addresses start with the app name, and resource IDs, env keys and `serviceOrigin()` are built from them; the identity rules here are carried forward.)* diff --git a/docs/guides/deploying.md b/docs/guides/deploying.md index fff13e019..16642491b 100644 --- a/docs/guides/deploying.md +++ b/docs/guides/deploying.md @@ -533,6 +533,7 @@ What deployed apps actually run into, and what to do about it: ingress) buffers a response until it completes, so an open SSE tail delivers nothing and times out at 60s. Don't build on streamed HTTP responses. +- **A new named hostname adds a DNS wait to the deploy.** Before it attaches the hostname, the deploy asks the hostname's authoritative nameservers for its CNAME record, every 3 seconds for up to a minute, and waits 10 more seconds once they all answer. The machine that runs the deploy needs DNS access; if the lookups fail, the deploy goes ahead and the platform reports any missing record. - **Next.js: pages that call `service.load()` need `export const dynamic = 'force-dynamic'`.** The runtime environment doesn't exist at build time, and Next won't re-read it for prerendered routes. diff --git a/examples/bucket/package.json b/examples/bucket/package.json index b8028989e..a55481a75 100644 --- a/examples/bucket/package.json +++ b/examples/bucket/package.json @@ -12,8 +12,8 @@ "@prisma/composer": "workspace:0.36.0", "@prisma/composer-cli": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", - "effect": "4.1.0" + "alchemy": "catalog:", + "effect": "catalog:" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/examples/cron/package.json b/examples/cron/package.json index f0818b4ad..59517cf36 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 ../../scripts/composer-destroy.ts --environment production ${CRON_STACK_NAME:+--name \"$CRON_STACK_NAME\"} )" }, "dependencies": { - "@effect/platform-bun": "4.1.0", + "@effect/platform-bun": "catalog:", "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.1.0" + "effect": "catalog:" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0", diff --git a/examples/orm-demo/package.json b/examples/orm-demo/package.json index f6976f47c..6ad66d400 100644 --- a/examples/orm-demo/package.json +++ b/examples/orm-demo/package.json @@ -13,7 +13,7 @@ "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", "@prisma/orm-postgres": "8.0.0-rc.20", - "effect": "4.1.0", + "effect": "catalog:", "pg": "8.22.0" }, "devDependencies": { diff --git a/examples/storage/package.json b/examples/storage/package.json index bf2fc7265..d86cc0c09 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.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", - "effect": "4.1.0" + "alchemy": "catalog:", + "effect": "catalog:" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0", diff --git a/examples/store/package.json b/examples/store/package.json index 8fc220d76..0e8899d51 100644 --- a/examples/store/package.json +++ b/examples/store/package.json @@ -11,7 +11,7 @@ "destroy": "( set -a; . ../../.env; set +a; bun ../../scripts/composer-destroy.ts --environment production ${STORE_STACK_NAME:+--name \"$STORE_STACK_NAME\"} )" }, "dependencies": { - "@effect/platform-bun": "4.1.0", + "@effect/platform-bun": "catalog:", "@prisma/composer": "workspace:0.36.0", "@prisma/composer-cli": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", @@ -19,9 +19,9 @@ "@store/orders": "workspace:0.36.0", "@store/promotions": "workspace:0.36.0", "@store/storefront": "workspace:0.36.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.1.0" + "effect": "catalog:" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/examples/storefront-auth/package.json b/examples/storefront-auth/package.json index c9d2d040f..52342853e 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.1.0", + "@effect/platform-bun": "catalog:", "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", "@storefront-auth/auth": "workspace:0.36.0", "@storefront-auth/storefront": "workspace:0.36.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.1.0" + "effect": "catalog:" }, "devDependencies": { "dotenv": "^17.4.2", diff --git a/packages/0-framework/1-core/core/package.json b/packages/0-framework/1-core/core/package.json index da838c933..6ba09f462 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": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", - "effect": "4.1.0", + "alchemy": "catalog:", + "effect": "catalog:", "@internal/foundation": "workspace:0.36.0" }, "devDependencies": { diff --git a/packages/0-framework/3-tooling/cli/package.json b/packages/0-framework/3-tooling/cli/package.json index a5feca4cc..ffaa213e9 100644 --- a/packages/0-framework/3-tooling/cli/package.json +++ b/packages/0-framework/3-tooling/cli/package.json @@ -26,11 +26,12 @@ "cross-spawn": "^7.0.6" }, "devDependencies": { + "@alchemy.run/prisma": "catalog:", "@internal/tsdown-config": "workspace:0.36.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", "@types/bun": "^1.3.13", "@types/cross-spawn": "^6.0.6", "@types/node": "^26.0.1", + "alchemy": "catalog:", "tsdown": "^0.22.7", "typescript": "^6.0.3" }, diff --git a/packages/0-framework/3-tooling/cli/src/__tests__/deployment-summary.test.ts b/packages/0-framework/3-tooling/cli/src/__tests__/deployment-summary.test.ts index bcae3c053..a43f40a8a 100644 --- a/packages/0-framework/3-tooling/cli/src/__tests__/deployment-summary.test.ts +++ b/packages/0-framework/3-tooling/cli/src/__tests__/deployment-summary.test.ts @@ -187,13 +187,13 @@ describe('the failure cause through a real child process', () => { }, 15_000); }); -/** The `+`-joined string literals around each non-comment source line that mentions `--adopt`, as the message they build. */ -function adoptMessagesIn(source: string): string[] { +/** The `+`-joined string literals around each non-comment source line that mentions `marker`, as the message they build. */ +function adoptMessagesIn(source: string, marker = '--adopt'): string[] { const lines = source.split('\n'); const joinedWithNext = (index: number) => /\+\s*$/.test(lines[index] ?? ''); const messages: string[] = []; lines.forEach((line, index) => { - if (!line.includes('--adopt') || /^\s*(\*|\/\/)/.test(line)) return; + if (!line.includes(marker) || /^\s*(\*|\/\/)/.test(line)) return; let start = index; while (start > 0 && joinedWithNext(start - 1)) start--; let end = index; @@ -203,7 +203,8 @@ function adoptMessagesIn(source: string): string[] { .slice(start, end + 1) .join('\n') .match(/"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*`/g) ?? []; - messages.push(literals.map((literal) => literal.slice(1, -1)).join('')); + const message = literals.map((literal) => literal.slice(1, -1)).join(''); + if (message.includes(marker)) messages.push(message); }); return messages; } @@ -214,6 +215,9 @@ describe('withComposerAdvice', () => { "OwnedBySomeoneElse: Cannot adopt resource 'auth.database-conn' (Prisma.Connection): it exists in the cloud but is not owned by this stack/stage/logical-id. Re-run with `--adopt` (or wrap the effect in `adopt(true)`) to take it over.", "OwnedBySomeoneElse: Cannot resume creating resource 'storefront-svc' (Prisma.App): a resource with its physical identity exists in the cloud but is not owned by this stack/stage/logical-id. Re-run with `--adopt` (or wrap the effect in `adopt(true)`) to take it over.", 'Resource exists in the cloud but is not owned by this stack — leaving it in place (re-deploy with --adopt to take ownership, then destroy).', + "Prisma custom domain 'shop.com' already exists on App 'app_1' but is not owned by this resource. Import it with explicit adoption instead of silently taking it over.", + "Prisma app 'shop.web' already exists on the requested branch but is not owned by this App resource. Import it with explicit adoption or choose a different display name.", + "A Prisma database named 'shop' appeared after the adoption check. Refusing to take it over; rerun with adoption enabled if it is the intended database.", "Cannot replace resource 'storefront-svc' (Prisma.App): it must be deleted before its replacement is pre-created, but the replacement's identity depends on outputs that are not resolved yet, so its ownership cannot be checked first. Re-run with `--adopt` (or wrap the effect in `adopt(true)`) to replace it anyway.", ]; for (const line of upstream) { @@ -239,4 +243,21 @@ describe('withComposerAdvice', () => { expect(withComposerAdvice(message)).not.toContain('--adopt'); } }); + + test('rewrites every adoption message in the installed Prisma provider', () => { + const providerSrc = path.join( + path.dirname(fileURLToPath(import.meta.resolve('@alchemy.run/prisma/package.json'))), + 'src', + ); + const messages = fs + .readdirSync(providerSrc) + .filter((file) => file.endsWith('.ts')) + .flatMap((file) => + adoptMessagesIn(fs.readFileSync(path.join(providerSrc, file), 'utf8'), 'adoption'), + ); + expect(messages.length).toBeGreaterThan(0); + for (const message of messages) { + expect(withComposerAdvice(message)).not.toMatch(/explicit adoption|adoption enabled/); + } + }); }); diff --git a/packages/0-framework/3-tooling/cli/src/deployment-summary.ts b/packages/0-framework/3-tooling/cli/src/deployment-summary.ts index 675d37a7c..b8ab75234 100644 --- a/packages/0-framework/3-tooling/cli/src/deployment-summary.ts +++ b/packages/0-framework/3-tooling/cli/src/deployment-summary.ts @@ -113,7 +113,7 @@ const OUTPUT_TAIL_LIMIT = 64 * 1024; /** Fits the platform's 5000-character build `errorMessage` with room for the exit-status prefix. */ const ENGINE_FAILURE_CAUSE_LIMIT = 1000; -/** Alchemy's advice to rerun its own CLI with `--adopt`, which a Composer user has no way to do. */ +/** Alchemy's advice to rerun its own CLI with `--adopt` or to import a resource with adoption, which a Composer user has no way to do. */ const ALCHEMY_ADOPT_ADVICE: readonly (readonly [RegExp, string])[] = [ [ /Re-run with `--adopt` \(or wrap the effect in `adopt\(true\)`\) to take it over\./g, @@ -124,6 +124,14 @@ const ALCHEMY_ADOPT_ADVICE: readonly (readonly [RegExp, string])[] = [ 'Remove that resource, then deploy again.', ], [/\(re-deploy with --adopt to take ownership, then destroy\)/g, '(remove it by hand)'], + [ + /Import it with explicit adoption (?:instead of silently taking it over|or choose a different [\w ]+ name)\./g, + 'Something other than this app holds it. Remove that resource, then deploy again.', + ], + [ + /; rerun with adoption enabled if it is the intended [\w ]+\./g, + '. Remove that resource, then deploy again.', + ], ]; /** Replaces Alchemy CLI advice in engine output with steps that work from Composer. */ 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 9623463e1..c695c2dd8 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/package.json +++ b/packages/1-prisma-cloud/0-lowering/local-target/package.json @@ -13,15 +13,15 @@ "clean": "rm -rf dist" }, "dependencies": { - "@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "@alchemy.run/prisma": "catalog:", "@internal/bundle-paths": "workspace:0.36.0", "@internal/core": "workspace:0.36.0", "@internal/dev-emulators": "workspace:0.36.0", "@internal/lowering": "workspace:0.36.0", "@internal/s3-protocol": "workspace:0.36.0", "@prisma/dev": "^0.25.2", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", - "effect": "4.1.0", + "alchemy": "catalog:", + "effect": "catalog:", "tar": "^7.5.21" }, "devDependencies": { diff --git a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/custom-domain-provider.test.ts b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/custom-domain-provider.test.ts index 9f847e370..c6f00e565 100644 --- a/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/custom-domain-provider.test.ts +++ b/packages/1-prisma-cloud/0-lowering/local-target/src/__tests__/custom-domain-provider.test.ts @@ -2,9 +2,8 @@ import { afterEach, describe, expect, mock, spyOn, test } from 'bun:test'; import * as Prisma from '@alchemy.run/prisma'; import type { ContainerInstance, LocalTargetProvidersInput } from '@internal/core/config'; -import { runScratch, scratchStack } from '@internal/lowering/testing'; +import { runScratch, scratchStack } from '@internal/lowering/scratch-stack'; import * as State from 'alchemy/State'; -import { inMemoryState } from 'alchemy/State/InMemoryState'; import * as Effect from 'effect/Effect'; import { localTargetProviders } from '../providers.ts'; @@ -30,7 +29,7 @@ describe('a custom domain under the local providers', () => { test('calls nothing, records the hostname as active with no DNS records, and converges on a second deploy', async () => { const fetch = spyOn(globalThis, 'fetch'); - const options = { providers: localTargetProviders(input), state: inMemoryState(), dev: false }; + const options = { providers: localTargetProviders(input), dev: false }; const stack = scratchStack(options, 'local-custom-domain'); const first = await runScratch(stack.deploy(program), options); @@ -49,7 +48,7 @@ describe('a custom domain under the local providers', () => { test('a hostname change creates the new custom domain and removes the old one, calling nothing', async () => { const fetch = spyOn(globalThis, 'fetch'); - const options = { providers: localTargetProviders(input), state: inMemoryState(), dev: false }; + const options = { providers: localTargetProviders(input), dev: false }; const stack = scratchStack(options, 'local-custom-domain-change'); await runScratch(stack.deploy(programFor('shop.com')), options); diff --git a/packages/1-prisma-cloud/0-lowering/lowering/package.json b/packages/1-prisma-cloud/0-lowering/lowering/package.json index a2746bdaa..09934219d 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/package.json +++ b/packages/1-prisma-cloud/0-lowering/lowering/package.json @@ -7,8 +7,8 @@ "./builds": "./dist/builds.mjs", "./compute": "./dist/compute.mjs", "./deployed": "./dist/deployed.mjs", + "./scratch-stack": "./dist/scratch-stack.mjs", "./state": "./dist/state.mjs", - "./testing": "./dist/testing.mjs", "./package.json": "./package.json" }, "scripts": { @@ -18,15 +18,15 @@ "clean": "rm -rf dist" }, "dependencies": { - "@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", - "@distilled.cloud/prisma": "https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz", - "@effect/platform-node": "4.1.0", + "@alchemy.run/prisma": "catalog:", + "@distilled.cloud/prisma": "catalog:", + "@effect/platform-node": "catalog:", "@internal/bundle-paths": "workspace:0.36.0", "@internal/core": "workspace:0.36.0", "@internal/foundation": "workspace:0.36.0", "@prisma/management-api-sdk": "^1.80.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", - "effect": "4.1.0" + "alchemy": "catalog:", + "effect": "catalog:" }, "devDependencies": { "@internal/tsdown-config": "workspace:0.36.0", diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-environment-lifecycle.test.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-environment-lifecycle.test.ts index 679148fd7..f8beb75aa 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-environment-lifecycle.test.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/compute/__tests__/deployment-environment-lifecycle.test.ts @@ -2,7 +2,6 @@ import { expect, test } from 'bun:test'; import * as Prisma from '@alchemy.run/prisma'; import * as Output from 'alchemy/Output'; import * as Provider from 'alchemy/Provider'; -import { inMemoryState } from 'alchemy/State/InMemoryState'; import * as Deferred from 'effect/Deferred'; import * as Effect from 'effect/Effect'; import * as Exit from 'effect/Exit'; @@ -10,7 +9,7 @@ import * as Fiber from 'effect/Fiber'; import * as Layer from 'effect/Layer'; import * as Redacted from 'effect/Redacted'; import { data, fakeManagementApi, page } from '../../__tests__/fake-management-api.ts'; -import { runScratch, scratchStack } from '../../testing/scratch-stack.ts'; +import { runScratch, scratchStack } from '../../scratch-stack.ts'; import { appAfterEnvironment } from '../deployment-edge.ts'; function isRecord(value: unknown): value is Record { @@ -190,7 +189,7 @@ test.each(scenarios)( ), Layer.provideMerge(api), ); - const options = { providers, state: inMemoryState(), dev: false }; + const options = { providers, dev: false }; const stack = scratchStack(options, 'deployment-input-order'); const program = (inputValue: string, release: number, includeNewVariable: boolean) => diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/exports/testing.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/exports/scratch-stack.ts similarity index 65% rename from packages/1-prisma-cloud/0-lowering/lowering/src/exports/testing.ts rename to packages/1-prisma-cloud/0-lowering/lowering/src/exports/scratch-stack.ts index 24e55e3b8..69c23bb1d 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/exports/testing.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/exports/scratch-stack.ts @@ -1 +1 @@ -export { runScratch, type ScratchStackOptions, scratchStack } from '../testing/scratch-stack.ts'; +export { runScratch, type ScratchStackOptions, scratchStack } from '../scratch-stack.ts'; diff --git a/packages/1-prisma-cloud/0-lowering/lowering/src/testing/scratch-stack.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/scratch-stack.ts similarity index 83% rename from packages/1-prisma-cloud/0-lowering/lowering/src/testing/scratch-stack.ts rename to packages/1-prisma-cloud/0-lowering/lowering/src/scratch-stack.ts index 5bb73e7c3..3877ce72a 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/src/testing/scratch-stack.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/scratch-stack.ts @@ -20,14 +20,14 @@ import * as Layer from 'effect/Layer'; import * as Logger from 'effect/Logger'; /** - * Runs Alchemy's real plan and apply engine in-process against a private - * in-memory state, for provider tests. A port of the scratch-stack harness + * Runs Alchemy's real plan and apply engine in-process for Composer's own + * provider tests; not re-exported by any public package. Each scratch stack + * owns a private in-memory state, exposed as `state`. A port of the harness * Alchemy kept in `alchemy/Test/Core` up to 2.0.0-beta.83, without its * emulator and sidecar support. */ export interface ScratchStackOptions { readonly providers: Layer.Layer; - readonly state: Layer.Layer; readonly dev?: boolean; } @@ -52,13 +52,16 @@ export const scratchStack = (options: ScratchStackOptions, name: str Plan.make(compiled).pipe( Effect.flatMap(Deploy.applyAndRender), Effect.provide(compiled.services), + Effect.provide(stateLayer), ), ), provideFreshArtifactStore, ), plan: (effect: Effect.Effect) => compile(effect).pipe( - Effect.flatMap((compiled) => Plan.make(compiled).pipe(Effect.provide(compiled.services))), + Effect.flatMap((compiled) => + Plan.make(compiled).pipe(Effect.provide(compiled.services), Effect.provide(stateLayer)), + ), provideFreshArtifactStore, ), }; @@ -97,19 +100,19 @@ const withoutEventRecords = (effect: Effect.Effect) => ), ); +/** What a scratch-stack program may require: the stack supplies its own state. */ +type ScratchRequirements = Exclude>, State.State>; + /** Runs a scratch-stack program with the services the Alchemy CLI would provide. */ export const runScratch = ( - effect: StackEffect, + effect: Effect.Effect, options: ScratchStackOptions, ): Promise => Effect.runPromise( - provideFreshArtifactStore, ArtifactStore>>( - effect, - ).pipe( + provideFreshArtifactStore>(effect).pipe( withoutEventRecords, Effect.provideService(AdoptPolicy, false), Effect.provide(overrideDev(options.dev ?? false)), - Effect.provide(options.state), Effect.provideService(AuthProviders, {}), Effect.provide(Layer.provideMerge(alchemyLayer, platformLayer)), Effect.scoped, diff --git a/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts b/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts index d5e7c9f46..76de0587a 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts +++ b/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts @@ -7,6 +7,6 @@ export default defineConfig({ deployed: 'src/exports/deployed.ts', compute: 'src/exports/compute.ts', state: 'src/exports/state.ts', - testing: 'src/exports/testing.ts', + 'scratch-stack': 'src/exports/scratch-stack.ts', }, }); diff --git a/packages/1-prisma-cloud/1-extensions/target/package.json b/packages/1-prisma-cloud/1-extensions/target/package.json index 0156bec5c..963116bf7 100644 --- a/packages/1-prisma-cloud/1-extensions/target/package.json +++ b/packages/1-prisma-cloud/1-extensions/target/package.json @@ -20,7 +20,7 @@ "clean": "rm -rf dist" }, "dependencies": { - "@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "@alchemy.run/prisma": "catalog:", "@internal/core": "workspace:0.36.0", "@internal/dev-emulators": "workspace:0.36.0", "@internal/foundation": "workspace:0.36.0", @@ -33,15 +33,15 @@ "@prisma/orm-postgres": "8.0.0-rc.20", "@prisma/orm-toolchain": "8.0.0-rc.20", "@standard-schema/spec": "^1.1.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.1.0", + "effect": "catalog:", "pathe": "^2.0.3", "pg": "8.22.0" }, "devDependencies": { "@aws-sdk/client-s3": "^3.1085.0", - "@distilled.cloud/prisma": "https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz", + "@distilled.cloud/prisma": "catalog:", "@internal/tsdown-config": "workspace:0.36.0", "@prisma/cli-engine": "0.9.0", "@types/bun": "^1.3.13", diff --git a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/public-url-apply.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/public-url-apply.test.ts index d69a35baa..b25a2e43b 100644 --- a/packages/1-prisma-cloud/1-extensions/target/src/__tests__/public-url-apply.test.ts +++ b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/public-url-apply.test.ts @@ -5,9 +5,8 @@ import type { CustomDomain } from '@alchemy.run/prisma/Types'; import { Load, module } from '@internal/core'; import type { LowerContext } from '@internal/core/deploy'; import { rawHttpContract } from '@internal/http'; -import { runScratch, scratchStack } from '@internal/lowering/testing'; +import { runScratch, scratchStack } from '@internal/lowering/scratch-stack'; import * as Provider from 'alchemy/Provider'; -import { inMemoryState } from 'alchemy/State/InMemoryState'; import * as Effect from 'effect/Effect'; import * as Exit from 'effect/Exit'; import * as HttpClient from 'effect/http/HttpClient'; @@ -19,10 +18,11 @@ import { publicUrlDescriptor } from '../descriptors/public-url.ts'; import { publicUrl } from '../public-url.ts'; // The provider waits for the hostname's CNAME on its authoritative nameservers before it registers a domain. No nameservers means no wait and no network. +const realDns = await import('node:dns/promises'); mock.module('node:dns/promises', () => ({ + ...realDns, resolveNs: () => Promise.reject(new Error('no DNS in this test')), resolve4: () => Promise.reject(new Error('no DNS in this test')), - Resolver: class {}, })); const APP_ID = 'app_1'; @@ -151,7 +151,7 @@ function fakePlatform(refuse: readonly string[]) { ), Layer.provideMerge(Layer.succeed(HttpClient.HttpClient, http)), ); - return { platform, options: { providers, state: inMemoryState(), dev: false } }; + return { platform, options: { providers, dev: false } }; } const build = { diff --git a/packages/9-public/composer-cli/package.json b/packages/9-public/composer-cli/package.json index a4642c345..205c7a9b7 100644 --- a/packages/9-public/composer-cli/package.json +++ b/packages/9-public/composer-cli/package.json @@ -21,9 +21,9 @@ "dependencies": { "@prisma/composer": "workspace:0.36.0", "@prisma/management-api-sdk": "^1.80.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "alchemy": "catalog:", "cross-spawn": "^7.0.6", - "effect": "4.1.0", + "effect": "catalog:", "esbuild": "^0.28.1" }, "peerDependencies": { diff --git a/packages/9-public/composer-prisma-cloud/package.json b/packages/9-public/composer-prisma-cloud/package.json index 5cbf1868a..aabd71155 100644 --- a/packages/9-public/composer-prisma-cloud/package.json +++ b/packages/9-public/composer-prisma-cloud/package.json @@ -39,19 +39,19 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", - "@distilled.cloud/prisma": "https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz", - "@effect/platform-bun": "4.1.0", - "@effect/platform-node": "4.1.0", - "@effect/platform-node-shared": "4.1.0", + "@alchemy.run/prisma": "catalog:", + "@distilled.cloud/prisma": "catalog:", + "@effect/platform-bun": "catalog:", + "@effect/platform-node": "catalog:", + "@effect/platform-node-shared": "catalog:", "@prisma/composer": "workspace:0.36.0", "@prisma/dev": "^0.25.2", "@prisma/management-api-sdk": "^1.80.0", "@prisma/orm-toolchain": "8.0.0-rc.20", "@standard-schema/spec": "^1.1.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.1.0", + "effect": "catalog:", "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 9218665e5..e773a02ae 100644 --- a/packages/9-public/composer/package.json +++ b/packages/9-public/composer/package.json @@ -34,14 +34,11 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@effect/sql-d1": "4.1.0", - "@effect/sql-sqlite-do": "4.1.0", - "@effect/vitest": "4.1.0", "@standard-schema/spec": "^1.1.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "alchemy": "catalog:", "arktype": "^2.2.3", "cross-spawn": "^7.0.6", - "effect": "4.1.0", + "effect": "catalog:", "esbuild": "^0.28.1", "@prisma/management-api-sdk": "^1.80.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27b637c31..41c9b4ab1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,27 @@ settings: catalogs: default: + '@alchemy.run/prisma': + specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: 2.0.0-beta.84 + '@distilled.cloud/prisma': + specifier: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + version: 1.0.0-rc.17 + '@effect/platform-bun': + specifier: 4.1.0 + version: 4.1.0 + '@effect/platform-node': + specifier: 4.1.0 + version: 4.1.0 + '@effect/platform-node-shared': + specifier: 4.1.0 + version: 4.1.0 + alchemy: + specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + version: 2.0.0-beta.84 + effect: + specifier: 4.1.0 + version: 4.1.0 prisma: specifier: 8.0.0-rc.26 version: 8.0.0-rc.26 @@ -104,10 +125,10 @@ importers: specifier: workspace:0.36.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 devDependencies: '@types/bun': @@ -123,7 +144,7 @@ importers: examples/cron: dependencies: '@effect/platform-bun': - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 @@ -132,13 +153,13 @@ importers: specifier: workspace:0.36.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 devDependencies: '@prisma/composer-cli': @@ -237,7 +258,7 @@ importers: specifier: 8.0.0-rc.20 version: 8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 pg: specifier: 8.22.0 @@ -271,10 +292,10 @@ importers: specifier: workspace:0.36.0 version: link:../../packages/9-public/composer-prisma-cloud alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 devDependencies: '@prisma/composer-cli': @@ -293,7 +314,7 @@ importers: examples/store: dependencies: '@effect/platform-bun': - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 @@ -317,13 +338,13 @@ importers: specifier: workspace:0.36.0 version: link:modules/storefront alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 devDependencies: '@types/bun': @@ -466,7 +487,7 @@ importers: examples/storefront-auth: dependencies: '@effect/platform-bun': - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 @@ -481,13 +502,13 @@ importers: specifier: workspace:0.36.0 version: link:modules/storefront alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 devDependencies: '@prisma/composer-cli': @@ -627,10 +648,10 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 devDependencies: '@internal/tsdown-config': @@ -819,6 +840,9 @@ importers: specifier: ^7.0.6 version: 7.0.6 devDependencies: + '@alchemy.run/prisma': + specifier: 'catalog:' + version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@internal/tsdown-config': specifier: workspace:0.36.0 version: link:../../0-foundation/tsdown-config @@ -832,7 +856,7 @@ importers: specifier: ^26.0.1 version: 26.1.1 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) tsdown: specifier: ^0.22.7 @@ -893,7 +917,7 @@ importers: packages/1-prisma-cloud/0-lowering/local-target: dependencies: '@alchemy.run/prisma': - specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@internal/bundle-paths': specifier: workspace:0.36.0 @@ -914,10 +938,10 @@ importers: specifier: ^0.25.2 version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 tar: specifier: ^7.5.21 @@ -954,13 +978,13 @@ importers: packages/1-prisma-cloud/0-lowering/lowering: dependencies: '@alchemy.run/prisma': - specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@distilled.cloud/prisma': - specifier: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + specifier: 'catalog:' version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) '@effect/platform-node': - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0(effect@4.1.0)(redis@6.2.1) '@internal/bundle-paths': specifier: workspace:0.36.0 @@ -975,10 +999,10 @@ importers: specifier: ^1.80.0 version: 1.80.0 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 devDependencies: '@internal/tsdown-config': @@ -1024,7 +1048,7 @@ importers: packages/1-prisma-cloud/1-extensions/target: dependencies: '@alchemy.run/prisma': - specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@internal/core': specifier: workspace:0.36.0 @@ -1063,13 +1087,13 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 pathe: specifier: ^2.0.3 @@ -1082,7 +1106,7 @@ importers: specifier: ^3.1085.0 version: 3.1087.0 '@distilled.cloud/prisma': - specifier: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + specifier: 'catalog:' version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) '@internal/tsdown-config': specifier: workspace:0.36.0 @@ -1335,15 +1359,6 @@ importers: packages/9-public/composer: dependencies: - '@effect/sql-d1': - specifier: 4.1.0 - version: 4.1.0(effect@4.1.0) - '@effect/sql-sqlite-do': - specifier: 4.1.0 - version: 4.1.0(effect@4.1.0) - '@effect/vitest': - specifier: 4.1.0 - version: 4.1.0(effect@4.1.0)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))) '@prisma/management-api-sdk': specifier: ^1.80.0 version: 1.80.0 @@ -1351,7 +1366,7 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 @@ -1360,7 +1375,7 @@ importers: specifier: ^7.0.6 version: 7.0.6 effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 esbuild: specifier: ^0.28.1 @@ -1415,13 +1430,13 @@ importers: specifier: ^1.80.0 version: 1.80.0 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) cross-spawn: specifier: ^7.0.6 version: 7.0.6 effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 esbuild: specifier: ^0.28.1 @@ -1461,19 +1476,19 @@ importers: packages/9-public/composer-prisma-cloud: dependencies: '@alchemy.run/prisma': - specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@distilled.cloud/prisma': - specifier: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + specifier: 'catalog:' version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) '@effect/platform-bun': - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0(effect@4.1.0) '@effect/platform-node': - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0(effect@4.1.0)(redis@6.2.1) '@effect/platform-node-shared': - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 @@ -1491,13 +1506,13 @@ importers: specifier: ^1.1.0 version: 1.1.0 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 effect: - specifier: 4.1.0 + specifier: 'catalog:' version: 4.1.0 jose: specifier: ^6.1.3 @@ -1600,7 +1615,7 @@ importers: specifier: ^26.0.1 version: 26.1.1 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) cross-spawn: specifier: ^7.0.6 @@ -1621,7 +1636,7 @@ importers: specifier: workspace:0.36.0 version: link:../packages/9-public/composer-prisma-cloud alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + specifier: 'catalog:' version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) devDependencies: '@prisma/composer-cli': @@ -2016,22 +2031,6 @@ packages: effect: ^4.1.0 redis: '>=5.0.0 <7.0.0' - '@effect/sql-d1@4.1.0': - resolution: {integrity: sha512-Sg3UxQGc5yPc9LZ4WmiwHzVv+Wpqntue+4QRYx/XdLLyrZH4w+BkshPzifC7p7uQg9OaiaeQJPlsKZs6Bm9plw==} - peerDependencies: - effect: ^4.1.0 - - '@effect/sql-sqlite-do@4.1.0': - resolution: {integrity: sha512-Jbcsyr5adFzrXhI2vfoIiZ0Y6VT1av6w3+o3jmmvM8SMM+I84KFBe22umnLZDZ6kgvnVQXpEBqjGWKd0IByCfw==} - peerDependencies: - effect: ^4.1.0 - - '@effect/vitest@4.1.0': - resolution: {integrity: sha512-+APF69oTYgGj5WCewowk1/udepH74xz4ONyH7d+UfcK0SrF3osiSwsWEyODUpJvWd6MIk5F5PcFJiE4evMuG2A==} - peerDependencies: - effect: ^4.1.0 - vitest: '>=5.0.0 <6.0.0' - '@electric-sql/pglite-socket@0.1.3': resolution: {integrity: sha512-LAciWM0M1dCL8hlsxu2venbVZcdxema0BtDfpWYVqr+Y468UADw0pFWidhKw1M8sfJ8rdLT71tjMmnirf/IZRQ==} hasBin: true @@ -6047,7 +6046,8 @@ snapshots: fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 - '@cloudflare/workers-types@5.20261030.1': {} + '@cloudflare/workers-types@5.20261030.1': + optional: true '@distilled.cloud/aws4signer@https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz(effect@4.1.0)': dependencies: @@ -6126,20 +6126,6 @@ snapshots: - bufferutil - utf-8-validate - '@effect/sql-d1@4.1.0(effect@4.1.0)': - dependencies: - '@cloudflare/workers-types': 5.20261030.1 - effect: 4.1.0 - - '@effect/sql-sqlite-do@4.1.0(effect@4.1.0)': - dependencies: - effect: 4.1.0 - - '@effect/vitest@4.1.0(effect@4.1.0)(vitest@5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))': - dependencies: - effect: 4.1.0 - vitest: 5.0.4(@types/node@26.1.1)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) - '@electric-sql/pglite-socket@0.1.3(@electric-sql/pglite@0.4.3)': dependencies: '@electric-sql/pglite': 0.4.3 @@ -9683,7 +9669,7 @@ snapshots: magic-string: 0.30.21 obug: 2.1.4 pathe: 2.0.3 - picomatch: 4.0.5 + picomatch: 4.0.7 std-env: 4.2.0 tinybench: 2.9.0 tinyexec: 1.2.4 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index d0159aff0..21e262a46 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -10,3 +10,13 @@ packages: # that every manifest uses it and that the host shares the workspace engine. catalog: prisma: 8.0.0-rc.26 + # alchemy and every @alchemy.run/* package move together, at one commit or + # one release; @distilled.cloud/prisma is the exact tarball + # @alchemy.run/prisma depends on. See the upgrade-alchemy-effect skill. + alchemy: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + '@alchemy.run/prisma': https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca + '@distilled.cloud/prisma': https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + effect: 4.1.0 + '@effect/platform-bun': 4.1.0 + '@effect/platform-node': 4.1.0 + '@effect/platform-node-shared': 4.1.0 diff --git a/scripts/check-npm-effect-resolution.mjs b/scripts/check-npm-effect-resolution.mjs index f2eaf1620..f376c3cfc 100644 --- a/scripts/check-npm-effect-resolution.mjs +++ b/scripts/check-npm-effect-resolution.mjs @@ -1,10 +1,13 @@ #!/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. +// and alchemy's position in the tree must resolve that copy. It also asserts +// one copy each of `alchemy`, `@alchemy.run/prisma` and `@distilled.cloud/prisma`: +// a second `@distilled.cloud/prisma` makes the provider's `Credentials` stop +// matching ours. // -// Why: alchemy declares floating ranges on the effect ecosystem -// (`@effect/vitest`, optional platform peers, `effect` itself). Without exact, +// Why: alchemy and @alchemy.run/prisma declare floating peer ranges on the +// effect ecosystem (`effect` itself, optional platform peers). 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 deploy` then dies inside a provider it never asked @@ -56,6 +59,7 @@ import { createRequire } from 'node:module'; import { tmpdir } from 'node:os'; import { dirname, join, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; +import { catalogVersion } from './pnpm-catalog.mjs'; const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..'); const composerDir = join(repoRoot, 'packages/9-public/composer'); @@ -65,23 +69,26 @@ const prismaCloudDir = join(repoRoot, 'packages/9-public/composer-prisma-cloud') /** Scratch dir holding the packed tarballs and the shape installs. */ let work; -const pinnedEffect = JSON.parse(readFileSync(join(composerDir, 'package.json'), 'utf-8')) +const composerEffectSpec = JSON.parse(readFileSync(join(composerDir, 'package.json'), 'utf-8')) .dependencies.effect; +const pinnedEffect = + composerEffectSpec === 'catalog:' + ? catalogVersion(readFileSync(join(repoRoot, 'pnpm-workspace.yaml'), 'utf-8'), 'effect') + : composerEffectSpec; if (!/^\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?$/.test(pinnedEffect)) { fail(`@prisma/composer's effect dependency must be an exact version, got "${pinnedEffect}"`); } -// alchemy's own `effect`-family ranges float (`@effect/sql-d1`, -// `@effect/sql-sqlite-do`, `@effect/vitest` as dependencies, the platform -// adapters as optional peers, all `>=4.0.0-rc.110 || >=4.0.0`). The public -// packages pin every one of them exactly in `dependencies`, so a consumer's -// npm resolves our copy instead of the newest on the registry. The healthy -// shapes below install bare — no overrides — because that is how the unified -// `prisma` CLI and anyone who follows the guide installs us. They run under a -// timeout: when a floater's newest release names an `effect` peer no published -// version satisfies, npm does not fail, it backtracks for hours (2026-09-11, -// `@effect/*@4.0.0-rc.114` with `effect` still at rc.113 stalled every install -// of @prisma/cli until @effect/vitest was pinned). +// alchemy and @alchemy.run/prisma declare `effect` and the platform adapters +// (`@effect/platform-*`, optional) as peers with `^` ranges. The public +// packages pin `effect` and the adapters exactly in `dependencies`, so a +// consumer's npm resolves our copy instead of the newest on the registry. The +// healthy shapes below install bare — no overrides — because that is how the +// unified `prisma` CLI and anyone who follows the guide installs us. They run +// under a timeout: when a floating package's newest release names an `effect` +// peer no published version satisfies, npm does not fail, it backtracks for +// hours (2026-09-11, `@effect/*@4.0.0-rc.114` with `effect` still at rc.113 +// stalled every install of @prisma/cli until @effect/vitest was pinned). const INSTALL_TIMEOUT_MS = 5 * 60 * 1000; // `process.exit` skips the normal-path cleanup, so a failure deliberately @@ -265,12 +272,11 @@ async function checkShape(label, tarballs, npm = CURRENT_NPM) { if (timedOut) { fail( `[${label}] npm install did not finish within ${INSTALL_TIMEOUT_MS / 1000}s. npm is ` + - 'backtracking over an effect-family package alchemy declares with a floating range: ' + - 'a dependency alchemy pulls in resolves to a version whose `effect` peer no published ' + - '`effect` satisfies. Pin that package exactly where Composer pins its siblings: ' + - "alchemy's regular dependencies in @prisma/composer's `dependencies` (next to " + - '@effect/sql-d1), the optional platform peers (@effect/platform-*) in ' + - "@prisma/composer-prisma-cloud's `dependencies`. See skills-contrib/upgrade-alchemy-effect.", + 'backtracking over an effect-family package that alchemy or @alchemy.run/prisma ' + + 'declares with a floating range: it resolves to a version whose `effect` peer no ' + + 'published `effect` satisfies. Pin that package exactly in the public package that ' + + "depends on alchemy (the platform peers @effect/platform-* sit in @prisma/composer-prisma-cloud's " + + '`dependencies`). See skills-contrib/upgrade-alchemy-effect.', ); } if (installStatus !== 0) { @@ -293,15 +299,26 @@ async function checkShape(label, tarballs, npm = CURRENT_NPM) { ); } - const alchemyCopies = new Set( - JSON.parse( - execFileSync(command, [...npmArgs, 'query', '#alchemy'], { cwd: appDir, encoding: 'utf-8' }), - ).map((node) => node.path), - ); - if (alchemyCopies.size !== 1) { - fail( - `[${label}] expected exactly one alchemy in the npm tree, got: ${[...alchemyCopies].join(', ')}`, + const prismaCloudShape = label === 'composer-cli-and-prisma-cloud'; + for (const [name, required] of [ + ['alchemy', true], + ['@alchemy.run/prisma', prismaCloudShape], + ['@distilled.cloud/prisma', prismaCloudShape], + ]) { + const copies = new Set( + JSON.parse( + execFileSync(command, [...npmArgs, 'query', `[name="${name}"]`], { + cwd: appDir, + encoding: 'utf-8', + }), + ).map((node) => node.path), ); + if (copies.size > 1 || (required && copies.size === 0)) { + fail( + `[${label}] expected ${required ? 'exactly' : 'at most'} one ${name} in the npm tree, ` + + `got: ${[...copies].join(', ') || '(none)'}`, + ); + } } const { version: resolvedVersion, entry: effectEntry } = effectSeenByAlchemy(label, appDir); @@ -332,7 +349,7 @@ async function checkShape(label, tarballs, npm = CURRENT_NPM) { assertFamilyImports(label, appDir, 'a healthy tree'); process.stderr.write( - `[${label}] OK — single effect@${pinnedEffect} and single alchemy, alchemy resolves that effect and imports, the family imports\n`, + `[${label}] OK — single effect@${pinnedEffect} and single alchemy-family packages, alchemy resolves that effect and imports, the family imports\n`, ); } diff --git a/scripts/check-publish-deps.mjs b/scripts/check-publish-deps.mjs index 92ee64eb9..4e7e2d63b 100644 --- a/scripts/check-publish-deps.mjs +++ b/scripts/check-publish-deps.mjs @@ -162,6 +162,39 @@ export function findPrivateDependencyViolations(pkgJson, privateNames) { return violations; } +const NON_REGISTRY_SPEC_RE = + /^(?:[a-z][a-z0-9+.-]*:\/\/|git(?:\+[a-z]+)?:|github:|gitlab:|bitbucket:|file:|link:)/i; + +/** + * Returns true if `spec` installs from somewhere other than the npm registry: + * a tarball URL, a git source, or a local path. A published package with + * such a dependency makes every consumer install depend on that host. + * + * Exported for unit tests. + */ +export function isNonRegistrySpec(spec) { + return typeof spec === 'string' && NON_REGISTRY_SPEC_RE.test(spec); +} + +/** + * Walks the dependency fields installed by package consumers and returns + * every specifier {@link isNonRegistrySpec} flags. + * + * @param {Record} pkgJson + * @returns {Array<{ field: string; name: string; spec: string }>} + */ +export function findNonRegistryDependencies(pkgJson) { + const violations = []; + for (const field of SHIPPED_DEP_FIELDS) { + const deps = pkgJson[field]; + if (!deps || typeof deps !== 'object') continue; + for (const [name, spec] of Object.entries(deps)) { + if (isNonRegistrySpec(spec)) violations.push({ field, name, spec }); + } + } + return violations; +} + function readPackedManifest(tgzPath) { const out = execFileSync('tar', ['-xzOf', tgzPath, 'package/package.json'], { encoding: 'utf-8', @@ -306,6 +339,7 @@ export function runCheck({ argv = process.argv.slice(2), io = {} } = {}) { * leaks: ReturnType; * pnPinViolations: ReturnType; * privateDependencyViolations: ReturnType; + * nonRegistryDependencies: ReturnType; * }>} */ const offenders = []; @@ -321,10 +355,12 @@ export function runCheck({ argv = process.argv.slice(2), io = {} } = {}) { const leaks = findLeaks(packed); const pnPinViolations = findPnPinViolations(packed, internalNames); const privateDependencyViolations = findPrivateDependencyViolations(packed, privateNames); + const nonRegistryDependencies = findNonRegistryDependencies(packed); if ( leaks.length > 0 || pnPinViolations.length > 0 || - privateDependencyViolations.length > 0 + privateDependencyViolations.length > 0 || + nonRegistryDependencies.length > 0 ) { offenders.push({ pkg: sourcePkg.name, @@ -332,6 +368,7 @@ export function runCheck({ argv = process.argv.slice(2), io = {} } = {}) { leaks, pnPinViolations, privateDependencyViolations, + nonRegistryDependencies, }); } } @@ -340,7 +377,7 @@ export function runCheck({ argv = process.argv.slice(2), io = {} } = {}) { stdoutWrite(`${JSON.stringify({ ok: offenders.length === 0, offenders }, null, 2)}\n`); } else if (offenders.length === 0) { stderrWrite( - `\nOK — no workspace:/catalog: leaks, internal-workspace-package pin violations, or private workspace dependencies in ${dirs.length} publishable packages.\n`, + `\nOK — no workspace:/catalog: leaks, internal-workspace-package pin violations, private workspace dependencies, or URL/git/file: dependencies in ${dirs.length} publishable packages.\n`, ); } else { stderrWrite( @@ -357,6 +394,9 @@ export function runCheck({ argv = process.argv.slice(2), io = {} } = {}) { for (const v of o.privateDependencyViolations) { stderrWrite(` [private] ${v.field}.${v.name} = ${v.spec}\n`); } + for (const v of o.nonRegistryDependencies) { + stderrWrite(` [source] ${v.field}.${v.name} = ${v.spec}\n`); + } } stderrWrite( '\n [leak] specs are pnpm-internal (workspace:/catalog:) and break consumer installs.\n' + @@ -369,7 +409,11 @@ export function runCheck({ argv = process.argv.slice(2), io = {} } = {}) { ' this release validated against.\n' + ' [private] private workspace packages are not published and cannot be installed\n' + ' by registry consumers. Move build-only dependencies to devDependencies\n' + - ' or expose the required runtime code through a public package.\n', + ' or expose the required runtime code through a public package.\n' + + ' [source] a URL, git or file: dependency makes every consumer install depend on\n' + + ' that host. A pkg.alchemy.run URL is an Alchemy preview build: swap it for\n' + + ' a registry release that contains the commit before publishing (see the\n' + + ' upgrade-alchemy-effect skill, "Pinning an unreleased alchemy build").\n', ); } diff --git a/scripts/check-publish-deps.test.mjs b/scripts/check-publish-deps.test.mjs index 0aeced5d4..d4ad14abe 100644 --- a/scripts/check-publish-deps.test.mjs +++ b/scripts/check-publish-deps.test.mjs @@ -1,6 +1,12 @@ import assert from 'node:assert/strict'; import { describe, it, mock } from 'node:test'; -import { findLeaks, isLeak, runCheck } from './check-publish-deps.mjs'; +import { + findLeaks, + findNonRegistryDependencies, + isLeak, + isNonRegistrySpec, + runCheck, +} from './check-publish-deps.mjs'; describe('isLeak', () => { it('flags workspace:* specifiers', () => { @@ -106,6 +112,45 @@ describe('findLeaks', () => { }); }); +describe('isNonRegistrySpec', () => { + it('flags tarball URLs, git sources and local paths', () => { + for (const spec of [ + 'https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca', + 'http://example.com/foo.tgz', + 'git+https://github.com/foo/bar.git', + 'git+ssh://git@github.com/foo/bar.git', + 'git://github.com/foo/bar.git', + 'github:foo/bar', + 'file:../local', + 'link:../local', + ]) { + assert.equal(isNonRegistrySpec(spec), true, spec); + } + }); + + it('does not flag registry versions, ranges or npm aliases', () => { + for (const spec of ['1.2.3', '^1.2.3', '>=4.0.0-rc.110 || >=4.0.0', 'npm:foo@^1.0.0', '*']) { + assert.equal(isNonRegistrySpec(spec), false, spec); + } + }); +}); + +describe('findNonRegistryDependencies', () => { + it('reports shipped fields and ignores devDependencies', () => { + assert.deepEqual( + findNonRegistryDependencies({ + dependencies: { alchemy: 'https://pkg.alchemy.run/alchemy/abc', effect: '4.1.0' }, + peerDependencies: { local: 'file:../local' }, + devDependencies: { tool: 'git+https://github.com/foo/tool.git' }, + }), + [ + { field: 'dependencies', name: 'alchemy', spec: 'https://pkg.alchemy.run/alchemy/abc' }, + { field: 'peerDependencies', name: 'local', spec: 'file:../local' }, + ], + ); + }); +}); + describe('runCheck', () => { function makeIo(overrides = {}) { const rm = mock.fn(); diff --git a/skills-contrib/upgrade-alchemy-effect/SKILL.md b/skills-contrib/upgrade-alchemy-effect/SKILL.md index 7ed5b8563..da1226e2e 100644 --- a/skills-contrib/upgrade-alchemy-effect/SKILL.md +++ b/skills-contrib/upgrade-alchemy-effect/SKILL.md @@ -97,8 +97,7 @@ install never gets there. alchemy's floor is not a compatibility promise. alchemy 2.0.0-beta.75 to beta.77 accept `effect` rc.112 and later, but call `Config.string`, which rc.113 removed, so they crash on it. Pin the `effect` release alchemy was built against: the newest one published before that alchemy release (`npm view effect time`). Check the new alchemy's Prisma provider (`@alchemy.run/prisma` since beta.84) still loads from a plain npm install: in beta.79 it imports the optional peer `@alchemy.run/frontend-frameworks` and fails. -2. **Find every pin.** They are spread across public packages, framework - packages, examples, `test/integration`, and `website`: +2. **Find every pin.** `alchemy`, `@alchemy.run/prisma`, `@distilled.cloud/prisma`, `effect` and the `@effect/platform-*` packages are pinned once, in the `catalog:` block of `pnpm-workspace.yaml`; every manifest says `catalog:`, and `pnpm pack` writes the resolved version into the published manifest. Check nothing outside the catalog pins them: ```bash grep -rln '"alchemy"\|"@alchemy.run/\|"@distilled.cloud/\|@effect/\|"effect"' --include=package.json . | grep -v node_modules @@ -123,13 +122,15 @@ install never gets there. ## Pinning an unreleased alchemy build -alchemy publishes a preview of every commit on `main`. Pin it by commit, never by branch: +alchemy publishes a preview of every commit on `main`. Pin it by commit, never by branch, in the `catalog:` block of `pnpm-workspace.yaml`: -```jsonc -"alchemy": "https://pkg.alchemy.run/alchemy/", -"@alchemy.run/prisma": "https://pkg.alchemy.run/@alchemy.run/prisma/" +```yaml +alchemy: https://pkg.alchemy.run/alchemy/ +'@alchemy.run/prisma': https://pkg.alchemy.run/@alchemy.run/prisma/ ``` +- **No release while a pin is a URL.** `check:publish-deps` (run by the publish workflow on every push to `main`) fails on any URL, git or `file:` dependency in a published package. Swap the pins for a registry release before merging to `main` expecting a publish. + - **The commit URL is immutable.** It redirects to a content-addressed tarball (`/alchemy/-/.tgz`). The lockfile records the commit URL and the tarball's integrity. - **Pin `alchemy` and every `@alchemy.run/*` package at the same commit.** They are built together. - **A preview's own dependencies are content-addressed URLs too.** `@alchemy.run/prisma` depends on `@distilled.cloud/prisma` by a `/-/.tgz` URL. Pin our `@distilled.cloud/prisma` to that exact URL (read it from the tarball's `package.json`), or pnpm and npm install a second copy and `Credentials` stops matching. The commit URL for the same package does not dedupe with it. @@ -148,7 +149,7 @@ instead of an error (2026-09-11: `@effect/*@4.0.0-rc.114` published ahead of pin, in `dependencies`, every package alchemy declares with a floating range so a consumer's npm resolves our copy: -- `@prisma/composer` — alchemy's regular dependencies up to beta.83: `@effect/sql-d1`, `@effect/sql-sqlite-do`, `@effect/vitest`. From beta.84 alchemy no longer depends on them and no Composer source imports them; the pins stay until someone removes them on purpose. +- `@prisma/composer` pinned `@effect/sql-d1`, `@effect/sql-sqlite-do` and `@effect/vitest` while alchemy depended on them; beta.84 dropped them, and so did we. - `@prisma/composer-prisma-cloud` — the optional platform peers: `@effect/platform-bun`, `@effect/platform-node`, `@effect/platform-node-shared`. It also depends on `@distilled.cloud/prisma`, whose `Credentials` the provider wiring imports; keep it at the exact version `@alchemy.run/prisma` depends on (a tarball URL for a preview) so npm installs one copy. When alchemy adds a floating `effect`-family dependency, add its pin next to these; `check-npm-effect-resolution` installs the tarballs bare and fails when the install backtracks or resolves a second `effect`. It installs once more with npm 10, the npm that Node 22 bundles: npm 10 crashes on `vitest@4.1.x`, which `@effect/vitest` rc.112 and earlier pull in. The only case left to a consumer's own `overrides` is an app that pins a different `effect` itself (documented in `docs/guides/deploying.md`). @@ -163,9 +164,9 @@ When alchemy adds a floating `effect`-family dependency, add its pin next to the - **Alchemy lifecycle identity.** Since beta.82, provider fixtures supply `ResourceContext` (`logicalId`, `fqn`, `instanceId`, `type`) instead of `InstanceId`. Local Database, App and Bucket attributes also need `logicalId`; use `null` because local dev creates no platform rows. - **Vitest 5 type tests.** Stable `@effect/vitest` requires Vitest 5. Type-only files need a registered test; keep ambient declarations outside its callback or use definite-assignment fixtures inside it. - **Providers moved out of `alchemy` (2.0.0-beta.84).** `alchemy/Prisma` is now the separate package `@alchemy.run/prisma` (`alchemy/Prisma/Types` becomes `@alchemy.run/prisma/Types`). Add it to every package that imports it, including `@prisma/composer-prisma-cloud`, which bundles them. `alchemy` itself no longer depends on `@distilled.cloud/*` or the `@effect/sql-*` packages. -- **`alchemy/Test/Core` is gone (2.0.0-beta.84).** It moved to `@alchemy.run/test`, which is not published. Provider tests use `scratchStack` and `runScratch` from `@internal/lowering/testing`, a port of the parts we used. +- **`alchemy/Test/Core` is gone (2.0.0-beta.84).** It moved to `@alchemy.run/test`, which is not published. Provider tests use `scratchStack` and `runScratch` from `@internal/lowering/scratch-stack`, a port of the parts we used. - **Real network calls in provider tests.** At the 2.0.0-beta.84 preview, `Prisma.CustomDomain` waits for the hostname's CNAME on its authoritative nameservers before it registers a domain. Tests stub `node:dns/promises` so the wait is skipped. -- **New `--adopt` advice in engine messages.** `withComposerAdvice` in the CLI rewrites Alchemy's `--adopt` advice; its test reads every such message from the installed `Plan.ts` and `Apply.ts` and fails on one it does not rewrite. Add the new message to the rewrite list. +- **New adoption advice in engine or provider messages.** `withComposerAdvice` in the CLI rewrites Alchemy's `--adopt` and "explicit adoption" advice; its tests read every such message from the installed `alchemy` (`Plan.ts`, `Apply.ts`) and `@alchemy.run/prisma` sources and fail on one it does not rewrite. Add the new message to the rewrite list. - **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. diff --git a/test/integration/package.json b/test/integration/package.json index 184b3b995..5845b47d5 100644 --- a/test/integration/package.json +++ b/test/integration/package.json @@ -16,7 +16,7 @@ "@types/bun": "^1.3.13", "@types/cross-spawn": "^6.0.6", "@types/node": "^26.0.1", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca", + "alchemy": "catalog:", "cross-spawn": "^7.0.6", "prisma": "catalog:", "typescript": "^6.0.3" diff --git a/website/package.json b/website/package.json index 56fcead65..3527893e2 100644 --- a/website/package.json +++ b/website/package.json @@ -16,7 +16,7 @@ "dependencies": { "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca" + "alchemy": "catalog:" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0", From 398ed309736d76473da56995b712f76e155bcc0c Mon Sep 17 00:00:00 2001 From: willbot Date: Tue, 3 Nov 2026 10:56:16 +0100 Subject: [PATCH 3/3] Pin alchemy 2.0.0-beta.85 from npm instead of the preview build @alchemy.run/prisma moves to 2.0.0-beta.85 with it, and @distilled.cloud/prisma to 1.0.0-rc.18, the version it depends on. effect stays at 4.1.0. Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- pnpm-lock.yaml | 149 +++++++++--------- pnpm-workspace.yaml | 8 +- .../upgrade-alchemy-effect/SKILL.md | 2 + skills/prisma-composer-core-concepts/SKILL.md | 2 +- 4 files changed, 79 insertions(+), 82 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20876e07a..3a2d3cef1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,11 +7,11 @@ settings: catalogs: default: '@alchemy.run/prisma': - specifier: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca - version: 2.0.0-beta.84 + specifier: 2.0.0-beta.85 + version: 2.0.0-beta.85 '@distilled.cloud/prisma': - specifier: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz - version: 1.0.0-rc.17 + specifier: 1.0.0-rc.18 + version: 1.0.0-rc.18 '@effect/platform-bun': specifier: 4.1.0 version: 4.1.0 @@ -22,8 +22,8 @@ catalogs: specifier: 4.1.0 version: 4.1.0 alchemy: - specifier: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca - version: 2.0.0-beta.84 + specifier: 2.0.0-beta.85 + version: 2.0.0-beta.85 effect: specifier: 4.1.0 version: 4.1.0 @@ -123,7 +123,7 @@ importers: version: link:../../packages/9-public/composer-prisma-cloud alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: specifier: 'catalog:' version: 4.1.0 @@ -151,7 +151,7 @@ importers: version: link:../../packages/9-public/composer-prisma-cloud alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -290,7 +290,7 @@ importers: version: link:../../packages/9-public/composer-prisma-cloud alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: specifier: 'catalog:' version: 4.1.0 @@ -336,7 +336,7 @@ importers: version: link:modules/storefront alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -500,7 +500,7 @@ importers: version: link:modules/storefront alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -648,7 +648,7 @@ importers: version: 1.1.0 alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: specifier: 'catalog:' version: 4.1.0 @@ -850,7 +850,7 @@ importers: devDependencies: '@alchemy.run/prisma': specifier: 'catalog:' - version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@internal/tsdown-config': specifier: workspace:0.36.0 version: link:../../0-foundation/tsdown-config @@ -865,7 +865,7 @@ importers: version: 26.1.1 alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) tsdown: specifier: ^0.22.7 version: 0.22.12(typescript@6.0.3) @@ -926,7 +926,7 @@ importers: dependencies: '@alchemy.run/prisma': specifier: 'catalog:' - version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@internal/bundle-paths': specifier: workspace:0.36.0 version: link:../../../0-framework/2-authoring/bundle-paths @@ -947,7 +947,7 @@ importers: version: 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: specifier: 'catalog:' version: 4.1.0 @@ -987,10 +987,10 @@ importers: dependencies: '@alchemy.run/prisma': specifier: 'catalog:' - version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@distilled.cloud/prisma': specifier: 'catalog:' - version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) + version: 1.0.0-rc.18(effect@4.1.0) '@effect/platform-node': specifier: 'catalog:' version: 4.1.0(effect@4.1.0)(redis@6.2.1) @@ -1008,7 +1008,7 @@ importers: version: 1.80.0 alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: specifier: 'catalog:' version: 4.1.0 @@ -1057,7 +1057,7 @@ importers: dependencies: '@alchemy.run/prisma': specifier: 'catalog:' - version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@internal/core': specifier: workspace:0.36.0 version: link:../../../0-framework/1-core/core @@ -1096,7 +1096,7 @@ importers: version: 1.1.0 alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -1115,7 +1115,7 @@ importers: version: 3.1087.0 '@distilled.cloud/prisma': specifier: 'catalog:' - version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) + version: 1.0.0-rc.18(effect@4.1.0) '@internal/tsdown-config': specifier: workspace:0.36.0 version: link:../../../0-framework/0-foundation/tsdown-config @@ -1375,7 +1375,7 @@ importers: version: 1.1.0 alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) cross-spawn: specifier: ^7.0.6 version: 7.0.6 @@ -1445,7 +1445,7 @@ importers: version: 1.80.0 alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) cross-spawn: specifier: ^7.0.6 version: 7.0.6 @@ -1491,10 +1491,10 @@ importers: dependencies: '@alchemy.run/prisma': specifier: 'catalog:' - version: https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) '@distilled.cloud/prisma': specifier: 'catalog:' - version: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) + version: 1.0.0-rc.18(effect@4.1.0) '@effect/platform-bun': specifier: 'catalog:' version: 4.1.0(effect@4.1.0) @@ -1521,7 +1521,7 @@ importers: version: 1.1.0 alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -1630,7 +1630,7 @@ importers: version: 26.1.1 alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) arktype: specifier: ^2.2.3 version: 2.2.7 @@ -1654,7 +1654,7 @@ importers: version: link:../packages/9-public/composer-prisma-cloud alchemy: specifier: 'catalog:' - version: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + version: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) devDependencies: '@prisma/composer-cli': specifier: workspace:* @@ -1683,19 +1683,17 @@ importers: packages: - '@alchemy.run/node-utils@https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz': - resolution: {tarball: https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz} - version: 2.0.0-beta.84 + '@alchemy.run/node-utils@2.0.0-beta.85': + resolution: {integrity: sha512-2gxqMNMoJdx13w7wlDJw+gaXQ8e1VxQFsKldOvweqpd7JEgB5TGn3oO8r1sb/GB9+UzqXdh8tKp2MOVgFOrmbg==} - '@alchemy.run/prisma@https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca': - resolution: {tarball: https://pkg.alchemy.run/@alchemy.run/prisma/-/4b692d1f68ec4a0e551ed9890337c5d4019340ad6f61eca416b1da9ca399bbfe.tgz} - version: 2.0.0-beta.84 + '@alchemy.run/prisma@2.0.0-beta.85': + resolution: {integrity: sha512-YSLh0IUk24iamM7MgHgQzMAoQ7l0j6V+k7bk7ATfGbbd85Hhoi8h2UanQmjfeJ0dEkO/KmdhqfBT0aJgraogTw==} peerDependencies: '@effect/platform-bun': ^4.1.0 '@effect/platform-node': ^4.1.0 '@prisma/orm-postgres': ^8.0.0-rc.11 '@vercel/nft': ^1.10.2 - alchemy: https://pkg.alchemy.run/alchemy/-/e90c0d1a0c0242048df33e8436a2de17d3c47faec1efbdf0be580a5de577cd0d.tgz + alchemy: 2.0.0-beta.85 effect: ^4.1.0 prisma: ^8.0.0-rc.15 ws: ^8.21.0 @@ -1991,27 +1989,23 @@ packages: '@cloudflare/workers-types@5.20261013.1': resolution: {integrity: sha512-0SfkM/MA+oSIAzFFmjr0wZLH54oeCtugaOn8GpJDBnerQiML+rOPq2W6j6bBGE51o+N4DOd0tvMruLmkAQzlpw==} - '@distilled.cloud/aws4signer@https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz': - resolution: {tarball: https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz} - version: 1.0.0-rc.17 + '@distilled.cloud/aws4signer@1.0.0-rc.18': + resolution: {integrity: sha512-eYJi2rsblwjxpa0kj2qUQYqY9cEwD6ow0njiFL6I5ZnlOqrE8I3aLiWvScoc3s9bQUQD5nFdmSnORoPJ5GsHKg==} peerDependencies: effect: ^4.0.5 - '@distilled.cloud/aws@https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz': - resolution: {tarball: https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz} - version: 1.0.0-rc.17 + '@distilled.cloud/aws@1.0.0-rc.18': + resolution: {integrity: sha512-VZDlOGEXvXvTdY/0sTEoTWnPCGde+fjvq1ZIW3wgiZK/X8ChbbonGArg+Sc9OO4E9tr1WBymASrZ906uLnLWFw==} peerDependencies: effect: ^4.0.5 - '@distilled.cloud/core@https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz': - resolution: {tarball: https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz} - version: 1.0.0-rc.17 + '@distilled.cloud/core@1.0.0-rc.18': + resolution: {integrity: sha512-Iui60+sNl1CwUu7NKGLuFf3VC4H9xYzfm0Fc8ZQvd87qwf1sDMB3EAWZrq/QFgrwzSY16z2mJ0PNHaBUnGet8A==} peerDependencies: effect: ^4.0.5 - '@distilled.cloud/prisma@https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz': - resolution: {tarball: https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz} - version: 1.0.0-rc.17 + '@distilled.cloud/prisma@1.0.0-rc.18': + resolution: {integrity: sha512-hWiMZL5706ONqbBllELI9lsbrIz9ZdgthAxAt5ScFZYOjTKqkWUqNRr2fnqnd1xjYvu+F7VPs0VChvOD2NfB2w==} peerDependencies: effect: ^4.0.5 @@ -3223,10 +3217,12 @@ packages: '@smithy/core@3.29.4': resolution: {integrity: sha512-G1GRglAabzEhqghJMBAd54FkRS7SAFGHEwbhcI9r+O+LIMuFsLyXkLZkCoFSgAglRu8s/URVXJB0hglq3ZipIg==} engines: {node: '>=18.0.0'} + deprecated: Deprecated due to a bug in custom logger data redaction. See https://github.com/aws/aws-sdk-js-v3/issues/8393. '@smithy/core@3.35.0': resolution: {integrity: sha512-zRMhfkByhT2snNdr1si24vJitU6Cr9ix2MikUfWmkAgp4jrNP0GcKSP5YvwQ+TlI8AZXER5QOGJn3JsVtSD9/A==} engines: {node: '>=18.0.0'} + deprecated: Deprecated due to a bug in custom logger data redaction. See https://github.com/aws/aws-sdk-js-v3/issues/8393. '@smithy/credential-provider-imds@4.4.9': resolution: {integrity: sha512-2nfV4qRKiYeXU4zD2vvSCfg5dfp/BuhrM73vt7q9gzBhxs4rbPxXY21wo+kyI3bRmXcEGRnCLTaW8O437jzHIg==} @@ -3641,12 +3637,11 @@ packages: ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} - alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca: - resolution: {tarball: https://pkg.alchemy.run/alchemy/-/e90c0d1a0c0242048df33e8436a2de17d3c47faec1efbdf0be580a5de577cd0d.tgz} - version: 2.0.0-beta.84 + alchemy@2.0.0-beta.85: + resolution: {integrity: sha512-dRSyfVDfU3wevBT0Iam6PUjQTn6PY6Lyd2BOeg9ToE208ifrx0sdmNUag8lLeiHisxlhaJJRyOtqKcWZ7lY0Pw==} hasBin: true peerDependencies: - '@alchemy.run/frontend-frameworks': https://pkg.alchemy.run/@alchemy.run/frontend-frameworks/-/2939d3ca932128de61871179be216781c7a9dc43b2504b4312accddb5137c582.tgz + '@alchemy.run/frontend-frameworks': 2.0.0-beta.85 '@effect/platform-bun': ^4.1.0 '@effect/platform-node': ^4.1.0 effect: ^4.1.0 @@ -5657,18 +5652,18 @@ packages: snapshots: - '@alchemy.run/node-utils@https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz': + '@alchemy.run/node-utils@2.0.0-beta.85': dependencies: chokidar: 5.0.0 rolldown: 1.2.13 - ? '@alchemy.run/prisma@https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0)' - : dependencies: - '@distilled.cloud/aws': https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz(effect@4.1.0) - '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) - '@distilled.cloud/prisma': https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) + '@alchemy.run/prisma@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0)': + dependencies: + '@distilled.cloud/aws': 1.0.0-rc.18(effect@4.1.0) + '@distilled.cloud/core': 1.0.0-rc.18(effect@4.1.0) + '@distilled.cloud/prisma': 1.0.0-rc.18(effect@4.1.0) '@prisma/dev': 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) - alchemy: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + alchemy: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: 4.1.0 rolldown: 1.2.13 optionalDependencies: @@ -5682,13 +5677,13 @@ snapshots: - typescript - vite - ? '@alchemy.run/prisma@https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0)' - : dependencies: - '@distilled.cloud/aws': https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz(effect@4.1.0) - '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) - '@distilled.cloud/prisma': https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0) + '@alchemy.run/prisma@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@prisma/orm-postgres@8.0.0-rc.20(@prisma/cli-engine@0.9.0(@prisma/management-api-sdk@1.80.0)(magicast@0.5.5))(magicast@0.5.5)(temporal-polyfill@1.0.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(@vercel/nft@1.10.2)(alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0))(effect@4.1.0)(prisma@8.0.0-rc.26(magicast@0.5.5)(typanion@3.14.0)(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)))(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0)': + dependencies: + '@distilled.cloud/aws': 1.0.0-rc.18(effect@4.1.0) + '@distilled.cloud/core': 1.0.0-rc.18(effect@4.1.0) + '@distilled.cloud/prisma': 1.0.0-rc.18(effect@4.1.0) '@prisma/dev': 0.25.2(typescript@6.0.3)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)) - alchemy: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) + alchemy: 2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0) effect: 4.1.0 rolldown: 1.2.13 optionalDependencies: @@ -6066,24 +6061,24 @@ snapshots: '@cloudflare/workers-types@5.20261013.1': optional: true - '@distilled.cloud/aws4signer@https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz(effect@4.1.0)': + '@distilled.cloud/aws4signer@1.0.0-rc.18(effect@4.1.0)': dependencies: - '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) + '@distilled.cloud/core': 1.0.0-rc.18(effect@4.1.0) effect: 4.1.0 - '@distilled.cloud/aws@https://pkg.alchemy.run/@distilled.cloud/aws/-/854428e08c3015bbb423377a045c676b38749d042da8de12cb65cdd25e965951.tgz(effect@4.1.0)': + '@distilled.cloud/aws@1.0.0-rc.18(effect@4.1.0)': dependencies: - '@distilled.cloud/aws4signer': https://pkg.alchemy.run/@distilled.cloud/aws4signer/-/d5d12f0fa0f9b5f9693b1d49d7634fd4e88a5b90cc972e8859eaf45e2385c3b1.tgz(effect@4.1.0) - '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) + '@distilled.cloud/aws4signer': 1.0.0-rc.18(effect@4.1.0) + '@distilled.cloud/core': 1.0.0-rc.18(effect@4.1.0) effect: 4.1.0 - '@distilled.cloud/core@https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0)': + '@distilled.cloud/core@1.0.0-rc.18(effect@4.1.0)': dependencies: effect: 4.1.0 - '@distilled.cloud/prisma@https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz(effect@4.1.0)': + '@distilled.cloud/prisma@1.0.0-rc.18(effect@4.1.0)': dependencies: - '@distilled.cloud/core': https://pkg.alchemy.run/@distilled.cloud/core/-/e9c00fbcf63b89460387f62c60b7319f682a4fbd1c438f41175bf4fffa1da9df.tgz(effect@4.1.0) + '@distilled.cloud/core': 1.0.0-rc.18(effect@4.1.0) effect: 4.1.0 '@durable-streams/client@0.2.3': @@ -7777,9 +7772,9 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0): + alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0): dependencies: - '@alchemy.run/node-utils': https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz + '@alchemy.run/node-utils': 2.0.0-beta.85 '@alchemy.run/sigil': 0.1.0-alpha.1(@types/react@19.2.17) capnweb: 0.12.0 effect: 4.1.0 @@ -7798,9 +7793,9 @@ snapshots: - '@types/react' - react-devtools-core - alchemy@https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0): + alchemy@2.0.0-beta.85(@effect/platform-bun@4.1.0(effect@4.1.0))(@effect/platform-node@4.1.0(effect@4.1.0)(redis@6.2.1))(@types/react@19.2.17)(effect@4.1.0)(vite@8.1.2(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))(ws@8.22.0): dependencies: - '@alchemy.run/node-utils': https://pkg.alchemy.run/@alchemy.run/node-utils/-/f7ed79ab54e4abbdb7445242a8127338f02468a98f12a5ce681b50f7e1b0ca50.tgz + '@alchemy.run/node-utils': 2.0.0-beta.85 '@alchemy.run/sigil': 0.1.0-alpha.1(@types/react@19.2.17) capnweb: 0.12.0 effect: 4.1.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 21e262a46..4c3197aab 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -11,11 +11,11 @@ packages: catalog: prisma: 8.0.0-rc.26 # alchemy and every @alchemy.run/* package move together, at one commit or - # one release; @distilled.cloud/prisma is the exact tarball + # one release; @distilled.cloud/prisma is the exact version # @alchemy.run/prisma depends on. See the upgrade-alchemy-effect skill. - alchemy: https://pkg.alchemy.run/alchemy/972f294ae0c7982a8ebcb551fadd07d29c9c0fca - '@alchemy.run/prisma': https://pkg.alchemy.run/@alchemy.run/prisma/972f294ae0c7982a8ebcb551fadd07d29c9c0fca - '@distilled.cloud/prisma': https://pkg.alchemy.run/@distilled.cloud/prisma/-/1bdab345e743ea72b7d076d0a31aa81a474cfd4986450cd74590ef61e13e9da6.tgz + alchemy: 2.0.0-beta.85 + '@alchemy.run/prisma': 2.0.0-beta.85 + '@distilled.cloud/prisma': 1.0.0-rc.18 effect: 4.1.0 '@effect/platform-bun': 4.1.0 '@effect/platform-node': 4.1.0 diff --git a/skills-contrib/upgrade-alchemy-effect/SKILL.md b/skills-contrib/upgrade-alchemy-effect/SKILL.md index da1226e2e..fd2e4715f 100644 --- a/skills-contrib/upgrade-alchemy-effect/SKILL.md +++ b/skills-contrib/upgrade-alchemy-effect/SKILL.md @@ -122,6 +122,8 @@ install never gets there. ## Pinning an unreleased alchemy build +The repo is on a registry release: `alchemy` and `@alchemy.run/prisma` at 2.0.0-beta.85, `@distilled.cloud/prisma` at 1.0.0-rc.18. It was on a preview of commit `972f294` until beta.85 shipped that commit. Use a preview only when you need a fix that no release contains yet. + alchemy publishes a preview of every commit on `main`. Pin it by commit, never by branch, in the `catalog:` block of `pnpm-workspace.yaml`: ```yaml diff --git a/skills/prisma-composer-core-concepts/SKILL.md b/skills/prisma-composer-core-concepts/SKILL.md index 6d3097417..9878cc772 100644 --- a/skills/prisma-composer-core-concepts/SKILL.md +++ b/skills/prisma-composer-core-concepts/SKILL.md @@ -504,7 +504,7 @@ as the Composer that runs the deploy. An older extension would read every environment as production, so deploy and destroy refuse it with `DEPS.EXTENSION_INCOMPATIBLE`. -**The engine underneath is alchemy.** Convergence is executed by [alchemy](https://alchemy.run), a third-party infrastructure-as-code engine that arrives as an ordinary, exactly-pinned npm dependency of `@prisma/composer` (a preview build of 2.0.0-beta.84, commit `972f294`, at this library version). Your code never imports or configures it; consult alchemy's own docs for the engine itself. What matters operationally: +**The engine underneath is alchemy.** Convergence is executed by [alchemy](https://alchemy.run), a third-party infrastructure-as-code engine that arrives as an ordinary, exactly-pinned npm dependency of `@prisma/composer` (2.0.0-beta.85 at this library version). Your code never imports or configures it; consult alchemy's own docs for the engine itself. What matters operationally: Composer runs the alchemy package installed beside the app's `@prisma/composer` and starts it with Node (the first `node` on PATH when `prisma` runs