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..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: @@ -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/design/90-decisions/README.md b/docs/design/90-decisions/README.md index 89a968839..fa57eadaf 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.)* *(Amended 2026-10-30: the section takes `config` and `secrets` adapter lists, defaulting to `[environmentVariables()]`; the stack files read the pools again in the child.)* - [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 4cc285d27..76add876b 100644 --- a/docs/guides/deploying.md +++ b/docs/guides/deploying.md @@ -469,8 +469,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": { @@ -526,6 +526,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 db78c209a..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": "2.0.0-beta.83", - "effect": "4.0.3" + "alchemy": "catalog:", + "effect": "catalog:" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/examples/cron/package.json b/examples/cron/package.json index f5d68afbb..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.0.3", + "@effect/platform-bun": "catalog:", "@prisma/composer": "workspace:0.36.0", "@prisma/composer-prisma-cloud": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.0.3" + "effect": "catalog:" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0", diff --git a/examples/orm-demo/package.json b/examples/orm-demo/package.json index ff360f4ab..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.0.3", + "effect": "catalog:", "pg": "8.22.0" }, "devDependencies": { diff --git a/examples/storage/package.json b/examples/storage/package.json index e31c4d06f..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": "2.0.0-beta.83", - "effect": "4.0.3" + "alchemy": "catalog:", + "effect": "catalog:" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0", diff --git a/examples/store/package.json b/examples/store/package.json index ac21f40dd..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.0.3", + "@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": "2.0.0-beta.83", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.0.3" + "effect": "catalog:" }, "devDependencies": { "@types/bun": "^1.3.13", diff --git a/examples/storefront-auth/package.json b/examples/storefront-auth/package.json index 0872e9307..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.0.3", + "@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": "2.0.0-beta.83", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.0.3" + "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 3a0cfc92b..0c62c1b8f 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": "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 daf2ecd3c..f8de7c665 100644 --- a/packages/0-framework/3-tooling/cli/package.json +++ b/packages/0-framework/3-tooling/cli/package.json @@ -29,11 +29,12 @@ "dotenv": "^17.4.2" }, "devDependencies": { + "@alchemy.run/prisma": "catalog:", "@internal/tsdown-config": "workspace:0.36.0", - "alchemy": "2.0.0-beta.83", "@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 fe15daded..b891071d8 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 @@ -205,13 +205,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; @@ -221,7 +221,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; } @@ -232,6 +233,10 @@ 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) { const shown = withComposerAdvice(line); @@ -256,4 +261,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 dc9cf18b3..0d9d5451e 100644 --- a/packages/0-framework/3-tooling/cli/src/deployment-summary.ts +++ b/packages/0-framework/3-tooling/cli/src/deployment-summary.ts @@ -114,13 +114,25 @@ 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, '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)'], + [ + /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 6133d4535..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,14 +13,15 @@ "clean": "rm -rf dist" }, "dependencies": { + "@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": "2.0.0-beta.83", - "effect": "4.0.3", + "alchemy": "catalog:", + "effect": "catalog:", "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 776f956f3..e2cf22026 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 35e2485b6..420ca3ee6 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 c23f0e4d8..321c34d99 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,9 @@ /** 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/scratch-stack'; 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,11 +30,11 @@ 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 options = { providers: localTargetProviders(input), dev: false }; + 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,11 +49,11 @@ 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 options = { providers: localTargetProviders(input), dev: false }; + 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 92e5cc121..e9386edab 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 6b465b561..4708e3c0a 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 f71b3182c..0db611bb0 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 { ConfigPools, 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..09934219d 100644 --- a/packages/1-prisma-cloud/0-lowering/lowering/package.json +++ b/packages/1-prisma-cloud/0-lowering/lowering/package.json @@ -7,6 +7,7 @@ "./builds": "./dist/builds.mjs", "./compute": "./dist/compute.mjs", "./deployed": "./dist/deployed.mjs", + "./scratch-stack": "./dist/scratch-stack.mjs", "./state": "./dist/state.mjs", "./package.json": "./package.json" }, @@ -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": "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": "2.0.0-beta.83", - "effect": "4.0.3" + "alchemy": "catalog:", + "effect": "catalog:" }, "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..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 @@ -1,9 +1,7 @@ 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 +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 '../../scratch-stack.ts'; import { appAfterEnvironment } from '../deployment-edge.ts'; function isRecord(value: unknown): value is Record { @@ -190,8 +189,8 @@ test.each(scenarios)( ), Layer.provideMerge(api), ); - const options = { providers, state: inMemoryState(), dev: false }; - const stack = Core.scratchStack(options, 'deployment-input-order'); + const options = { providers, dev: false }; + const stack = scratchStack(options, 'deployment-input-order'); const program = (inputValue: string, release: number, includeNewVariable: boolean) => Effect.gen(function* () { @@ -228,7 +227,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/scratch-stack.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/exports/scratch-stack.ts new file mode 100644 index 000000000..69c23bb1d --- /dev/null +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/exports/scratch-stack.ts @@ -0,0 +1 @@ +export { runScratch, type ScratchStackOptions, scratchStack } from '../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/scratch-stack.ts b/packages/1-prisma-cloud/0-lowering/lowering/src/scratch-stack.ts new file mode 100644 index 000000000..3877ce72a --- /dev/null +++ b/packages/1-prisma-cloud/0-lowering/lowering/src/scratch-stack.ts @@ -0,0 +1,120 @@ +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 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 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), + Effect.provide(stateLayer), + ), + ), + provideFreshArtifactStore, + ), + plan: (effect: Effect.Effect) => + compile(effect).pipe( + Effect.flatMap((compiled) => + Plan.make(compiled).pipe(Effect.provide(compiled.services), Effect.provide(stateLayer)), + ), + 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); + }), + ), + ), + ), + ), + ); + +/** 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: Effect.Effect, + options: ScratchStackOptions, +): Promise => + Effect.runPromise( + provideFreshArtifactStore>(effect).pipe( + withoutEventRecords, + Effect.provideService(AdoptPolicy, false), + Effect.provide(overrideDev(options.dev ?? false)), + Effect.provideService(AuthProviders, {}), + Effect.provide(Layer.provideMerge(alchemyLayer, platformLayer)), + Effect.scoped, + ), + ); 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/tsdown.config.ts b/packages/1-prisma-cloud/0-lowering/lowering/tsdown.config.ts index 27237e10b..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,5 +7,6 @@ export default defineConfig({ deployed: 'src/exports/deployed.ts', compute: 'src/exports/compute.ts', state: 'src/exports/state.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 3cf4278c7..963116bf7 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": "catalog:", "@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": "catalog:", "arktype": "^2.2.3", - "effect": "4.0.3", + "effect": "catalog:", "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": "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__/control-lowering.test.ts b/packages/1-prisma-cloud/1-extensions/target/src/__tests__/control-lowering.test.ts index fc04c0cad..d2080e18b 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..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 @@ -1,13 +1,12 @@ /** 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/scratch-stack'; 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 +17,14 @@ 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. +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')), +})); + const APP_ID = 'app_1'; const OTHER_APP_ID = 'app_2'; const BRANCH_ID = 'br_default'; @@ -144,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 = { @@ -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 14ab75cf2..8cbfddedf 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..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": "2.0.0-beta.83", + "alchemy": "catalog:", "cross-spawn": "^7.0.6", - "effect": "4.0.3", + "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 f4bc000c5..aabd71155 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": "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": "2.0.0-beta.83", + "alchemy": "catalog:", "arktype": "^2.2.3", - "effect": "4.0.3", + "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 13337ef82..9b8491386 100644 --- a/packages/9-public/composer/package.json +++ b/packages/9-public/composer/package.json @@ -36,14 +36,11 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@effect/sql-d1": "4.0.3", - "@effect/sql-sqlite-do": "4.0.3", - "@effect/vitest": "4.0.3", "@standard-schema/spec": "^1.1.0", - "alchemy": "2.0.0-beta.83", + "alchemy": "catalog:", "cross-spawn": "^7.0.6", "dotenv": "^17.4.2", - "effect": "4.0.3", + "effect": "catalog:", "esbuild": "^0.28.1", "@prisma/management-api-sdk": "^1.80.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bfc440271..3a2d3cef1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,27 @@ settings: catalogs: default: + '@alchemy.run/prisma': + specifier: 2.0.0-beta.85 + version: 2.0.0-beta.85 + '@distilled.cloud/prisma': + specifier: 1.0.0-rc.18 + version: 1.0.0-rc.18 + '@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: 2.0.0-beta.85 + version: 2.0.0-beta.85 + effect: + specifier: 4.1.0 + version: 4.1.0 prisma: specifier: 8.0.0-rc.26 version: 8.0.0-rc.26 @@ -68,7 +89,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 @@ -81,7 +102,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 @@ -101,18 +122,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: 'catalog:' + 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: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + 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 @@ -120,8 +141,8 @@ importers: examples/cron: dependencies: '@effect/platform-bun': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 'catalog:' + version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 version: link:../../packages/9-public/composer @@ -129,14 +150,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: 'catalog:' + 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 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 devDependencies: '@prisma/composer-cli': specifier: workspace:* @@ -146,7 +167,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 @@ -192,7 +213,7 @@ importers: version: 19.2.3(@types/react@19.2.17) 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 @@ -217,7 +238,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 @@ -232,10 +253,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: 'catalog:' + version: 4.1.0 pg: specifier: 8.22.0 version: 8.22.0 @@ -251,7 +272,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 @@ -268,11 +289,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: 'catalog:' + 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: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 devDependencies: '@prisma/composer-cli': specifier: workspace:* @@ -282,7 +303,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 @@ -290,8 +311,8 @@ importers: examples/store: dependencies: '@effect/platform-bun': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 'catalog:' + version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 version: link:../../packages/9-public/composer @@ -314,21 +335,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: 'catalog:' + 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 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + 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 @@ -337,7 +358,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 @@ -356,7 +377,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 @@ -365,7 +386,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 @@ -387,7 +408,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 @@ -458,13 +479,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: 'catalog:' + version: 4.1.0(effect@4.1.0) '@prisma/composer': specifier: workspace:0.36.0 version: link:../../packages/9-public/composer @@ -478,14 +499,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: 'catalog:' + 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 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 devDependencies: '@prisma/composer-cli': specifier: workspace:* @@ -498,7 +519,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 @@ -563,7 +584,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: @@ -582,7 +603,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) @@ -626,11 +647,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: 'catalog:' + 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: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 devDependencies: '@internal/tsdown-config': specifier: workspace:0.36.0 @@ -649,7 +670,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)) zod: specifier: ^4.4.3 version: 4.4.3 @@ -686,7 +707,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: @@ -776,7 +797,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: @@ -827,6 +848,9 @@ importers: specifier: ^17.4.2 version: 17.4.2 devDependencies: + '@alchemy.run/prisma': + specifier: 'catalog:' + 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 @@ -840,8 +864,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: 'catalog:' + 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) @@ -875,7 +899,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 @@ -900,6 +924,9 @@ importers: packages/1-prisma-cloud/0-lowering/local-target: dependencies: + '@alchemy.run/prisma': + specifier: 'catalog:' + 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 @@ -917,13 +944,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: 'catalog:' + 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: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 tar: specifier: ^7.5.21 version: 7.5.21 @@ -958,12 +985,15 @@ importers: packages/1-prisma-cloud/0-lowering/lowering: dependencies: + '@alchemy.run/prisma': + specifier: 'catalog:' + 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: 1.0.0-rc.15 - version: 1.0.0-rc.15(effect@4.0.3) + specifier: 'catalog:' + version: 1.0.0-rc.18(effect@4.1.0) '@effect/platform-node': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3)(redis@6.2.1) + specifier: 'catalog:' + 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 @@ -977,11 +1007,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: 'catalog:' + 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: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 devDependencies: '@internal/tsdown-config': specifier: workspace:0.36.0 @@ -1025,6 +1055,9 @@ importers: packages/1-prisma-cloud/1-extensions/target: dependencies: + '@alchemy.run/prisma': + specifier: 'catalog:' + 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 @@ -1054,22 +1087,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: 'catalog:' + 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 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -1081,8 +1114,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: 'catalog:' + 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 @@ -1100,7 +1133,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: @@ -1127,16 +1160,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.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.1))) jose: specifier: ^6.1.3 version: 6.2.4 @@ -1149,7 +1182,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 @@ -1161,7 +1194,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: @@ -1201,7 +1234,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: @@ -1232,7 +1265,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 @@ -1247,7 +1280,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: @@ -1275,7 +1308,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 @@ -1287,7 +1320,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: @@ -1315,7 +1348,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 @@ -1330,19 +1363,10 @@ 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) - '@effect/sql-sqlite-do': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) - '@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))) '@prisma/management-api-sdk': specifier: ^1.80.0 version: 1.80.0 @@ -1350,8 +1374,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: 'catalog:' + 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 @@ -1359,8 +1383,8 @@ importers: specifier: ^17.4.2 version: 17.4.2 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 esbuild: specifier: ^0.28.1 version: 0.28.2 @@ -1420,14 +1444,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: 'catalog:' + 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 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 esbuild: specifier: ^0.28.1 version: 0.28.2 @@ -1465,42 +1489,45 @@ importers: packages/9-public/composer-prisma-cloud: dependencies: + '@alchemy.run/prisma': + specifier: 'catalog:' + 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: 1.0.0-rc.15 - version: 1.0.0-rc.15(effect@4.0.3) + specifier: 'catalog:' + version: 1.0.0-rc.18(effect@4.1.0) '@effect/platform-bun': - specifier: 4.0.3 - version: 4.0.3(effect@4.0.3) + specifier: 'catalog:' + 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: 'catalog:' + 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: 'catalog:' + 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: 'catalog:' + 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 effect: - specifier: 4.0.3 - version: 4.0.3 + specifier: 'catalog:' + version: 4.1.0 jose: specifier: ^6.1.3 version: 6.2.4 @@ -1567,7 +1594,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 @@ -1602,8 +1629,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: 'catalog:' + 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 @@ -1612,7 +1639,7 @@ importers: 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 @@ -1626,8 +1653,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: 'catalog:' + 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:* @@ -1646,7 +1673,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 @@ -1656,32 +1683,33 @@ importers: packages: - '@alchemy.run/cloudflare-runtime@2.0.0-beta.83': - resolution: {integrity: sha512-tchwc16KccR3Q8fmEZSqJcXRPJ0mV0Y3LEu7VbdE6R3e0VqKFNnz5xYiCfQWUAahB+QtJDtTu3/nkjOajE3ggQ==} + '@alchemy.run/node-utils@2.0.0-beta.85': + resolution: {integrity: sha512-2gxqMNMoJdx13w7wlDJw+gaXQ8e1VxQFsKldOvweqpd7JEgB5TGn3oO8r1sb/GB9+UzqXdh8tKp2MOVgFOrmbg==} + + '@alchemy.run/prisma@2.0.0-beta.85': + resolution: {integrity: sha512-YSLh0IUk24iamM7MgHgQzMAoQ7l0j6V+k7bk7ATfGbbd85Hhoi8h2UanQmjfeJ0dEkO/KmdhqfBT0aJgraogTw==} 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: 2.0.0-beta.85 + 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==} @@ -1942,18 +1970,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'} @@ -1970,137 +1986,28 @@ 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==} + '@distilled.cloud/aws4signer@1.0.0-rc.18': + resolution: {integrity: sha512-eYJi2rsblwjxpa0kj2qUQYqY9cEwD6ow0njiFL6I5ZnlOqrE8I3aLiWvScoc3s9bQUQD5nFdmSnORoPJ5GsHKg==} peerDependencies: - effect: ^4.0.0 + effect: ^4.0.5 - '@distilled.cloud/iceberg@1.0.0-rc.15': - resolution: {integrity: sha512-qNLBVGyuIP/OdgvRht41u/QPOEvJ2kUntC7++bL6YGPbB6TPbDDPd72xeP/gXogIgLsQj8RP1gETjJCQREtl2Q==} + '@distilled.cloud/aws@1.0.0-rc.18': + resolution: {integrity: sha512-VZDlOGEXvXvTdY/0sTEoTWnPCGde+fjvq1ZIW3wgiZK/X8ChbbonGArg+Sc9OO4E9tr1WBymASrZ906uLnLWFw==} 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/core@1.0.0-rc.18': + resolution: {integrity: sha512-Iui60+sNl1CwUu7NKGLuFf3VC4H9xYzfm0Fc8ZQvd87qwf1sDMB3EAWZrq/QFgrwzSY16z2mJ0PNHaBUnGet8A==} 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/prisma@1.0.0-rc.18': + resolution: {integrity: sha512-hWiMZL5706ONqbBllELI9lsbrIz9ZdgthAxAt5ScFZYOjTKqkWUqNRr2fnqnd1xjYvu+F7VPs0VChvOD2NfB2w==} peerDependencies: - effect: ^4.0.0 - - '@distilled.cloud/planetscale@1.0.0-rc.15': - resolution: {integrity: sha512-7ZghpGNi63Wfp6tU17Oex7aRjZ5O+ARFfl071S3JaeC7ube13Ji6LS/H10MG+DMpCq/vFVDtVB2ZNtevUcAI3w==} - 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==} @@ -2117,65 +2024,35 @@ 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==} - peerDependencies: - effect: ^4.0.3 - - '@effect/sql-sqlite-do@4.0.3': - resolution: {integrity: sha512-q3DeEnsmAbD2jQX9g3+U0iij7VFVgzPtSLoOwbB9oegeBkzzBXVDrblAvw2NgEfs0OctkaIkJhiYJROqSafQKA==} - peerDependencies: - effect: ^4.0.3 - - '@effect/vitest@4.0.3': - resolution: {integrity: sha512-jsIkpssf0CFuOeycW2sQZkWx0qzlsRv+JIkzd9qQpoFDcHC9JZFSdIjEBAhsdp20pDy4Y/b2vT/ew7wXZxvEig==} - peerDependencies: - effect: ^4.0.3 - 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==} @@ -2350,12 +2227,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'} @@ -2366,275 +2237,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'} @@ -2652,63 +2381,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'} @@ -2724,28 +2396,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==} @@ -2786,87 +2442,24 @@ packages: os: [linux] '@next/swc-win32-arm64-msvc@16.2.10': - resolution: {integrity: sha512-DwAnhLX76HQiFFQNgWlcK+JzlnD1rZ+UK/WY0ZMI/deXpvgnesjNYrqcfo1JzBuz4Kf7o3brIBL0glI1junatA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-x64-msvc@16.2.10': - resolution: {integrity: sha512-0JXq3b85Jk9Jg4ntLUbXSPvoDw3gpZou7twuKdoFG2jOw635v7+IiXfTaa0TxVMyx78pUjnrVYwLgjKfX4e6/A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@noble/ciphers@2.2.0': - resolution: {integrity: sha512-Z6pjIZ/8IJcCGzb2S/0Px5J81yij85xASuk1teLNeg75bfT07MV3a/O2Mtn1I2se43k3lkVEcFaR10N4cgQcZA==} - engines: {node: '>= 20.19.0'} - - '@noble/hashes@2.2.0': - 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'} + resolution: {integrity: sha512-DwAnhLX76HQiFFQNgWlcK+JzlnD1rZ+UK/WY0ZMI/deXpvgnesjNYrqcfo1JzBuz4Kf7o3brIBL0glI1junatA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] - '@octokit/types@16.0.0': - resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} + '@next/swc-win32-x64-msvc@16.2.10': + resolution: {integrity: sha512-0JXq3b85Jk9Jg4ntLUbXSPvoDw3gpZou7twuKdoFG2jOw635v7+IiXfTaa0TxVMyx78pUjnrVYwLgjKfX4e6/A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] - '@octokit/webhooks-methods@6.0.0': - resolution: {integrity: sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==} - engines: {node: '>= 20'} + '@noble/ciphers@2.2.0': + resolution: {integrity: sha512-Z6pjIZ/8IJcCGzb2S/0Px5J81yij85xASuk1teLNeg75bfT07MV3a/O2Mtn1I2se43k3lkVEcFaR10N4cgQcZA==} + engines: {node: '>= 20.19.0'} - '@octokit/webhooks@14.2.0': - resolution: {integrity: sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw==} - engines: {node: '>= 20'} + '@noble/hashes@2.2.0': + resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} + engines: {node: '>= 20.19.0'} '@opentelemetry/semantic-conventions@1.43.0': resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} @@ -2878,8 +2471,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==} @@ -2906,9 +2499,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==} @@ -3004,19 +2594,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==} @@ -3316,8 +2893,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] @@ -3334,8 +2911,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] @@ -3352,8 +2929,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] @@ -3370,8 +2947,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] @@ -3388,8 +2965,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] @@ -3406,8 +2983,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] @@ -3424,8 +3001,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] @@ -3442,8 +3019,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] @@ -3460,8 +3037,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] @@ -3478,8 +3055,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] @@ -3496,8 +3073,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] @@ -3514,8 +3091,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] @@ -3532,8 +3109,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] @@ -3560,8 +3137,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] @@ -3578,8 +3155,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] @@ -3640,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==} @@ -3711,9 +3290,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==} @@ -3818,9 +3394,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==} @@ -4064,62 +3637,23 @@ 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@2.0.0-beta.85: + resolution: {integrity: sha512-dRSyfVDfU3wevBT0Iam6PUjQTn6PY6Lyd2BOeg9ToE208ifrx0sdmNUag8lLeiHisxlhaJJRyOtqKcWZ7lY0Pw==} 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': 2.0.0-beta.85 + '@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: @@ -4219,9 +3753,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: @@ -4331,15 +3862,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==} @@ -4364,9 +3886,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'} @@ -4402,10 +3921,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==} @@ -4437,10 +3952,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==} @@ -4550,10 +4061,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'} @@ -4590,8 +4097,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==} @@ -4638,10 +4145,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==} @@ -4742,10 +4245,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'} @@ -4800,10 +4299,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'} @@ -4824,9 +4319,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'} @@ -4926,15 +4418,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'} @@ -4954,17 +4440,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'} @@ -5035,10 +4510,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==} @@ -5051,9 +4522,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==} @@ -5114,11 +4582,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'} @@ -5138,10 +4601,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==} @@ -5307,9 +4766,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==} @@ -5441,9 +4897,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'} @@ -5521,9 +4974,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 @@ -5598,8 +5048,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 @@ -5646,15 +5096,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'} @@ -5916,13 +5357,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'} @@ -5946,9 +5384,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: @@ -6151,11 +5586,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'} @@ -6164,18 +5594,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'} @@ -6196,10 +5614,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'} @@ -6209,17 +5623,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==} @@ -6245,62 +5652,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@2.0.0-beta.85': 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@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: 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: - '@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))': + '@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: - '@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 + '@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: 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: - '@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: @@ -6639,21 +6034,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 @@ -6678,117 +6058,28 @@ 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': + '@cloudflare/workers-types@5.20261013.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 - - '@distilled.cloud/planetscale@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/prisma@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/railway@1.0.0-rc.15(effect@4.0.3)': + '@distilled.cloud/aws4signer@1.0.0-rc.18(effect@4.1.0)': dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 + '@distilled.cloud/core': 1.0.0-rc.18(effect@4.1.0) + effect: 4.1.0 - '@distilled.cloud/stripe@1.0.0-rc.15(effect@4.0.3)': + '@distilled.cloud/aws@1.0.0-rc.18(effect@4.1.0)': dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 + '@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/turso@1.0.0-rc.15(effect@4.0.3)': + '@distilled.cloud/core@1.0.0-rc.18(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/zerossl@1.0.0-rc.15(effect@4.0.3)': + '@distilled.cloud/prisma@1.0.0-rc.18(effect@4.1.0)': dependencies: - '@distilled.cloud/core': 1.0.0-rc.15(effect@4.0.3) - effect: 4.0.3 + '@distilled.cloud/core': 1.0.0-rc.18(effect@4.1.0) + effect: 4.1.0 '@durable-streams/client@0.2.3': dependencies: @@ -6800,11 +6091,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' @@ -6820,71 +6111,41 @@ 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)': - dependencies: - '@cloudflare/workers-types': 5.20261013.1 - effect: 4.0.3 - - '@effect/sql-sqlite-do@4.0.3(effect@4.0.3)': - dependencies: - effect: 4.0.3 - - '@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)))': - 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 - '@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': @@ -6992,210 +6253,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 @@ -7211,64 +6365,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 @@ -7295,11 +6391,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 @@ -7314,16 +6405,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': @@ -7354,86 +6435,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: @@ -7487,28 +6495,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 @@ -7530,7 +6516,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) @@ -7548,11 +6534,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) @@ -7570,7 +6556,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 @@ -7605,10 +6591,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 @@ -7623,10 +6609,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 @@ -7651,12 +6637,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 @@ -7673,12 +6659,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 @@ -7695,11 +6681,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 @@ -7718,11 +6704,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 @@ -7741,7 +6727,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) @@ -7765,12 +6780,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) @@ -7794,12 +6809,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) @@ -7823,7 +6838,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 @@ -7865,13 +6880,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 @@ -8093,7 +7101,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': @@ -8102,7 +7110,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': @@ -8111,7 +7119,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': @@ -8120,7 +7128,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': @@ -8129,7 +7137,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': @@ -8138,7 +7146,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': @@ -8147,7 +7155,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': @@ -8156,7 +7164,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': @@ -8165,7 +7173,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': @@ -8174,7 +7182,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': @@ -8183,7 +7191,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': @@ -8192,7 +7200,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': @@ -8201,7 +7209,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': @@ -8224,7 +7232,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': @@ -8233,7 +7241,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': {} @@ -8368,8 +7376,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 @@ -8493,10 +7499,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 @@ -8619,31 +7621,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: @@ -8770,191 +7772,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@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/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': 2.0.0-beta.85 '@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@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/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': 2.0.0-beta.85 '@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: @@ -9024,9 +7882,7 @@ 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.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.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) @@ -9053,7 +7909,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' @@ -9111,10 +7967,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: {} @@ -9132,15 +7984,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 @@ -9171,12 +8014,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: {} @@ -9197,8 +8034,6 @@ snapshots: consola@3.4.2: {} - content-type@2.0.0: {} - convert-source-map@2.0.0: {} cross-spawn@7.0.6: @@ -9320,8 +8155,6 @@ snapshots: destr@2.0.5: {} - detect-libc@2.0.2: {} - detect-libc@2.1.2: {} devlop@1.1.0: @@ -9356,7 +8189,7 @@ snapshots: fast-check: 3.23.2 optional: true - effect@4.0.3: {} + effect@4.1.0: {} elkjs@0.11.1: optional: true @@ -9414,8 +8247,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: @@ -9524,8 +8355,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: {} @@ -9583,8 +8412,6 @@ snapshots: dependencies: '@types/hast': 3.0.5 - hono@4.11.4: {} - hono@4.12.31: {} hookable@6.1.1: {} @@ -9608,8 +8435,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 @@ -9681,12 +8506,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: {} @@ -9697,27 +8518,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 @@ -9767,8 +8567,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 @@ -9790,8 +8588,6 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 10.0.0 - lodash@4.17.21: {} - lodash@4.18.1: optional: true @@ -9870,8 +8666,6 @@ snapshots: micromark-util-types@2.0.2: {} - mime@4.1.1: {} - mimic-function@5.0.1: {} minimatch@10.2.6: @@ -9886,8 +8680,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 @@ -10063,8 +8855,6 @@ snapshots: peberminta@0.9.0: {} - pend@1.2.0: {} - perfect-debounce@2.1.0: {} pg-cloudflare@1.4.0: @@ -10175,14 +8965,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 @@ -10202,15 +8992,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 @@ -10231,14 +9022,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 @@ -10259,9 +9050,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: @@ -10345,8 +9162,6 @@ snapshots: dependencies: regex-utilities: 2.3.0 - regexp-to-ast@0.5.0: {} - regexp-tree@0.1.27: {} remeda@2.33.4: {} @@ -10436,26 +9251,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: {} @@ -10519,72 +9334,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 @@ -10838,11 +9587,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: {} @@ -10873,11 +9618,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: @@ -10895,7 +9639,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 @@ -10907,9 +9651,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 @@ -10921,12 +9665,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 @@ -10943,17 +9687,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 @@ -10964,17 +9708,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 @@ -10985,7 +9729,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 @@ -11036,14 +9780,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 @@ -11056,8 +9792,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: @@ -11067,26 +9801,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/pnpm-workspace.yaml b/pnpm-workspace.yaml index d0159aff0..4c3197aab 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 version + # @alchemy.run/prisma depends on. See the upgrade-alchemy-effect skill. + 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 + '@effect/platform-node-shared': 4.1.0 diff --git a/scripts/check-npm-effect-resolution.mjs b/scripts/check-npm-effect-resolution.mjs index eab9a3e2d..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,6 +299,28 @@ async function checkShape(label, tarballs, npm = CURRENT_NPM) { ); } + 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); process.stderr.write(`[${label}] alchemy resolves effect@${resolvedVersion} (${effectEntry})\n`); if (resolvedVersion !== pinnedEffect) { @@ -311,7 +339,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 +349,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-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 57bee026b..fd2e4715f 100644 --- a/skills-contrib/upgrade-alchemy-effect/SKILL.md +++ b/skills-contrib/upgrade-alchemy-effect/SKILL.md @@ -95,13 +95,12 @@ 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`: +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"\|@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 +120,27 @@ 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 + +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 +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. +- **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 +151,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` 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`). @@ -146,6 +165,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/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 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. @@ -214,7 +237,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 f1feca69a..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` (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` (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 diff --git a/test/integration/package.json b/test/integration/package.json index aa4608a7e..f143dc099 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": "catalog:", "arktype": "^2.2.3", "cross-spawn": "^7.0.6", "prisma": "catalog:", diff --git a/website/package.json b/website/package.json index 4a879262e..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": "2.0.0-beta.83" + "alchemy": "catalog:" }, "devDependencies": { "@prisma/composer": "workspace:0.36.0",