From 57c5bbe9908f522bd164c3e74dcc990ce525dd61 Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 23 Jul 2026 14:32:00 +0200 Subject: [PATCH 1/3] =?UTF-8?q?docs(local-dev):=20S6=20proof=20=E2=80=94?= =?UTF-8?q?=20open-chat=20port,=20restart=20latency,=20docs=20reconciliati?= =?UTF-8?q?on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Proves the local-dev project end to end against the open-chat port (a separate repo, worked on as a full copy since the original is owned by a different user): pointed the port at this worktrees locally built @prisma/composer and @prisma/composer-prisma-cloud, switched its build descriptor to nodes directory form, replaced its hand-rolled scripts/dev.ts with prisma-composer dev, and proved sign-in, chat history, live-tail SSE, and generation-fails-at-OpenRouter-with-the-placeholder all work credential-free. Findings and the port-side patch land in .drive/projects/local-dev/assets/open-chat-port/. Measures restart latency on examples/store (median 3.24s over 5 runs, method + numbers in assets/latency.md) using the S5 proving scripts own touch-rebuild-reconverge-poll technique. Reconciles local-dev.md and ADR-0041 against what shipped, including a significant unresolved finding from the open-chat proof: a warm restart after Ctrl-C can leave every service stopped because Alchemys own no-op diffing skips the local Deployment providers reconcile when nothing in a resources props changed (a Ctrl-C stop is invisible to that diff). The existing store proving scripts own criterion-6 check does not catch this because it verifies port stability and reads Postgres directly rather than making an HTTP round-trip against the restarted service. Adds prisma-composer dev to deploy-cli.mds Scope section (moved out of Out of scope). Syncs spec.md/plan.md wholesale from the design branch tip. Signed-off-by: Will Madden Signed-off-by: willbot Signed-off-by: Will Madden --- .../local-dev/assets/latency-probe.ts | 159 ++ .drive/projects/local-dev/assets/latency.md | 72 + .../assets/open-chat-port/FRICTION-S6.md | 243 +++ ...itch-to-prisma-composer-dev-drop-scr.patch | 1866 +++++++++++++++++ docs/design/10-domains/deploy-cli.md | 24 +- docs/design/10-domains/local-dev.md | 53 +- ...deploy-pipeline-against-local-providers.md | 16 +- 7 files changed, 2411 insertions(+), 22 deletions(-) create mode 100644 .drive/projects/local-dev/assets/latency-probe.ts create mode 100644 .drive/projects/local-dev/assets/latency.md create mode 100644 .drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md create mode 100644 .drive/projects/local-dev/assets/open-chat-port/patches/0001-feat-composer-switch-to-prisma-composer-dev-drop-scr.patch diff --git a/.drive/projects/local-dev/assets/latency-probe.ts b/.drive/projects/local-dev/assets/latency-probe.ts new file mode 100644 index 000000000..cdc74876e --- /dev/null +++ b/.drive/projects/local-dev/assets/latency-probe.ts @@ -0,0 +1,159 @@ +// One-off restart-latency measurement (S6 Part B). Mirrors +// test/integration/test/local-dev-store.integration.ts's +// `rebuildCatalogAndReconverge` technique exactly: touch catalog's built +// artifact, re-run the node build adapter's own `assemble()` for +// catalog.service, re-converge the SAME dev stack file directly with the +// real `alchemy` binary (session stays up throughout — no CLI +// re-invocation, no SIGINT), then poll the compute emulator's services +// listing until catalog.service's pid changes. Not committed as a test; +// run once by hand to produce the numbers recorded in latency.md. +import { spawnSync } from 'node:child_process'; +import * as fs from 'node:fs'; +import * as os from 'node:os'; +import * as path from 'node:path'; +import { containerEnv } from '@prisma/composer/config'; +import { nodeBuild } from '@prisma/composer/node/control'; +import { prismaCloud } from '@prisma/composer-prisma-cloud/control'; + +// Run this script with `examples/store` as cwd (module resolution needs its +// node_modules; the S6 proof ran it as a temp copy inside that directory). +const storeDir = process.cwd(); +const DEV_STACK_FILE = path.join(storeDir, '.prisma-composer', 'dev', 'alchemy.run.ts'); +const catalogServiceModule = path.join(storeDir, 'modules', 'catalog', 'src', 'service.ts'); +const APP_NAME = 'store'; + +function alchemyBin(startDir: string): string { + let dir = startDir; + for (;;) { + const candidate = path.join(dir, 'node_modules', '.bin', 'alchemy'); + if (fs.existsSync(candidate)) return candidate; + const parent = path.dirname(dir); + if (parent === dir) throw new Error(`could not find alchemy above ${startDir}`); + dir = parent; + } +} + +interface EmulatorRegistryEntry { + readonly pid: number; + readonly port: number; +} +function isRegistryEntry(value: unknown): value is EmulatorRegistryEntry { + if (typeof value !== 'object' || value === null) return false; + if (!('pid' in value) || !('port' in value)) return false; + return typeof value.pid === 'number' && typeof value.port === 'number'; +} +function readComputeEntry(): EmulatorRegistryEntry { + const p = path.join(os.homedir(), '.prisma-composer', 'emulators', 'compute.json'); + const parsed: unknown = JSON.parse(fs.readFileSync(p, 'utf8')); + if (!isRegistryEntry(parsed)) throw new Error('bad compute registry entry'); + return parsed; +} + +interface ServiceInfo { + readonly address: string; + readonly status: string; + readonly pid?: number; +} +function isServiceInfoArray(value: unknown): value is ServiceInfo[] { + return ( + Array.isArray(value) && + value.every( + (v) => typeof v === 'object' && v !== null && 'address' in v && typeof v.address === 'string', + ) + ); +} +async function pidsByAddress(): Promise> { + const entry = readComputeEntry(); + const res = await fetch(`http://127.0.0.1:${entry.port}/apps/${APP_NAME}/services`); + if (!res.ok) throw new Error(`listServices failed: ${res.status}`); + const parsed: unknown = await res.json(); + if (!isServiceInfoArray(parsed)) throw new Error('unexpected services listing shape'); + return Object.fromEntries(parsed.map((s) => [s.address, s.pid])); +} + +async function waitForAsync(fn: () => Promise, timeoutMs: number): Promise { + const deadline = Date.now() + timeoutMs; + for (;;) { + const result = await fn(); + if (result !== undefined) return result; + if (Date.now() >= deadline) throw new Error(`not met within ${timeoutMs}ms`); + await new Promise((r) => setTimeout(r, 100)); + } +} + +async function oneRun(runNumber: number): Promise { + const before = await pidsByAddress(); + const pidBefore = before['catalog.service']; + + const t0 = performance.now(); + + // 1. Edit the source (a real edit, not just a rebuild trigger). A plain + // comment doesn't survive `bun build --production`'s minifier, so the + // rebuilt bytes (and thus the artifact hash) wouldn't actually move — + // append a side-effecting statement instead, guaranteed to survive + // minification (dead-code elimination can't drop a console.log). + const marker = `latency-probe-run-${runNumber}-${Date.now()}`; + const serverSrc = catalogServiceModule.replace('service.ts', 'server.ts'); + fs.appendFileSync(serverSrc, `\nconsole.log("${marker}");\n`); + + // 2. Rebuild via the example's own build script. + const build = spawnSync('bun', ['run', 'build'], { + cwd: path.join(storeDir, 'modules', 'catalog'), + stdio: 'inherit', + }); + if (build.status !== 0) throw new Error('catalog build failed'); + + // 3. Re-assemble (copies the freshly built dist/ into the dev bundle dir). + const buildDescriptor = nodeBuild().nodes['node']; + if (buildDescriptor === undefined || buildDescriptor.kind !== 'build') { + throw new Error('nodeBuild() must declare a "node" build descriptor'); + } + await buildDescriptor.assemble({ + build: { + extension: '@prisma/composer/node', + type: 'node', + module: `file://${catalogServiceModule}`, + entry: '../dist/server.mjs', + }, + address: 'catalog.service', + cwd: storeDir, + }); + + // 4. Re-converge (this is what the CLI's own watch loop would do). + const descriptor = prismaCloud(); + if (descriptor.dev === undefined) throw new Error('no dev descriptor'); + const container = await descriptor.dev.container.ensure({ appName: APP_NAME, stage: undefined }); + const envVars = containerEnv(new Map([[descriptor.id, container]])); + const result = spawnSync( + alchemyBin(storeDir), + ['deploy', path.relative(storeDir, DEV_STACK_FILE), '--yes', '--stage', 'dev'], + { cwd: storeDir, stdio: 'inherit', env: { ...process.env, ...envVars } }, + ); + if (result.status !== 0) throw new Error(`converge failed: ${result.status}`); + + // 5. Poll until catalog.service's pid actually changes (new process serving). + await waitForAsync(async () => { + const pids = await pidsByAddress(); + const pidAfter = pids['catalog.service']; + return pidAfter !== undefined && pidAfter !== pidBefore ? pidAfter : undefined; + }, 30_000); + + const t1 = performance.now(); + return t1 - t0; +} + +async function main(): Promise { + const runs = 5; + const results: number[] = []; + for (let i = 1; i <= runs; i += 1) { + const ms = await oneRun(i); + console.log(`[latency] run ${i}: ${(ms / 1000).toFixed(2)}s`); + results.push(ms); + } + const sorted = [...results].sort((a, b) => a - b); + const median = sorted[Math.floor(sorted.length / 2)]; + console.log(`[latency] median: ${((median ?? 0) / 1000).toFixed(2)}s`); + console.log(JSON.stringify(results)); +} + +await main(); diff --git a/.drive/projects/local-dev/assets/latency.md b/.drive/projects/local-dev/assets/latency.md new file mode 100644 index 000000000..7e87aeffc --- /dev/null +++ b/.drive/projects/local-dev/assets/latency.md @@ -0,0 +1,72 @@ +# Restart latency measurement (S6 Part B) + +Acceptance criterion 8: "Restart-latency measurement for `examples/store` +recorded in the close-out notes (target: single-digit seconds; a miss is a +recorded follow-up, not a DoD failure)." + +## Method + +Mirrors `test/integration/test/local-dev-store.integration.ts`'s +`rebuildCatalogAndReconverge` technique (S5 store proving script), timed: + +1. Start a real `prisma-composer dev module.ts` session against + `examples/store` (fresh state, credential-free) and wait for + `[dev] ready:`. +2. For each of 5 runs, against the **still-running** session (no CLI + restart, no SIGINT — `Bundle.watch` isn't populated on this branch, so + the file-watch loop can't fire; the manual re-assemble + re-converge + below is the documented stand-in the S5 script also uses): + - `t0 = performance.now()`. + - Append a real source edit to `modules/catalog/src/server.ts` — a + `console.log("latency-probe-run-N-")` statement (a plain comment + doesn't survive `bun build --production`'s minifier, so the artifact + hash wouldn't move; a side-effecting statement can't be dead-code + eliminated). + - Rebuild via the module's own build script: `bun run build` in + `modules/catalog` (its `package.json`'s `build: + "rm -rf dist && bun build src/server.ts --target=bun --outfile dist/server.mjs"`). + - Re-run the `node()` build adapter's own `assemble()` for + `catalog.service` (copies the freshly built `dist/server.mjs` into the + dev bundle dir the stack file already points at). + - Re-converge the same dev stack file directly with the real `alchemy` + binary (`alchemy deploy .prisma-composer/dev/alchemy.run.ts --yes + --stage dev`) — this re-hashes catalog's now-different artifact and + PUTs a fresh deployment; the emulator's own hash diff decides which + service(s) actually restart (only `catalog.service`, per criterion 2). + - Poll the compute emulator's `GET /apps/store/services` (the same + wire protocol the S5 script polls) until `catalog.service`'s `pid` + changes from its pre-edit value — the new process is actually up and + the emulator has recorded it. + - `t1 = performance.now()`; record `t1 - t0`. +3. Report each run and the median. + +Script: `.drive/projects/local-dev/assets/latency-probe.ts` (not part of the +shipped test suite — run once by hand, from `examples/store` as cwd so +workspace module resolution finds `@prisma/composer`/`@prisma/composer-prisma-cloud`). + +## Machine + +Apple M3 Max, macOS (Darwin 25.5.0), arm64. + +## Results + +| Run | Latency (edit → new pid observed) | +| --- | --- | +| 1 | 3.16s | +| 2 | 3.35s | +| 3 | 3.26s | +| 4 | 3.24s | +| 5 | 3.09s | + +**Median: 3.24s.** + +Meets the single-digit-seconds target comfortably. The bulk of the time is +`bun run build` (a real production bundle of the whole catalog service, ~20ms +per its own reported bundle time — negligible) plus Alchemy's converge pass +over all 51 resources in the graph (only 10 actually update; the rest are +diffed as no-ops) plus the emulator's own child-restart (SIGTERM the old +process, spawn the new one, wait for it to report ready). No component of +this path is watch-loop-dependent — it's the same re-assemble + re-converge +`watch.ts` would trigger automatically once `Bundle.watch` lands (tracked +separately; not on this branch — see FRICTION-S6.md and plan.md's "Known +items blocking close-out"). diff --git a/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md b/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md new file mode 100644 index 000000000..86e6d3505 --- /dev/null +++ b/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md @@ -0,0 +1,243 @@ +# Friction log — S6 (open-chat port onto `prisma-composer dev`) + +Everything hit while pointing the open-chat port at locally-built +`@prisma/composer` / `@prisma/composer-prisma-cloud`, switching its build +descriptor to `node()`'s directory form, and replacing `scripts/dev.ts` with +`prisma-composer dev`. Framework version under test: the compose worktree's +own build (`0.2.0`, packed as tarballs — see the S6 report for the exact +mechanism), on top of `claude/local-dev-s5-dev-command`. + +Mode: the port repo (`/Users/wmadden/Projects/prisma/open-chat`) is owned by +a different user and not writable from this session (`touch` there returned +`Permission denied`). Worked on a full copy (including `.git`) in the +scratchpad, producing real commits there; `git format-patch` output for +those commits is saved alongside this file +(`.drive/projects/local-dev/assets/open-chat-port/patches/`). + +## 1. `defineConfig`'s `state` field is a descriptor, not a thunk + +**Where hit:** first `prisma-composer dev module.ts` run. + +**Symptom:** +`Error: prisma-composer.config.ts: \`state\` must be a state descriptor +(e.g. prismaState()) — see defineConfig() in '@prisma/composer/config'.` + +**Cause:** the port's `prisma-composer.config.ts` (written during D1, +against an earlier framework preview) had `state: () => prismaState()`. +`PrismaAppConfig.state` is typed `StateDescriptor`, not a function returning +one — the current API wants the descriptor directly. + +**Fix (port-side):** `state: prismaState()`. + +## 2. The streams module no longer accepts a `secrets` option, and a + consumer no longer declares a `streamsKey` secret slot (ADR-0031) + +**Where hit:** second `prisma-composer dev` run, after fix #1. + +**Symptom:** +`Error: The secrets for "streams" name "apiKey", which is not a secret slot +of that module (module "open-chat").` + +**Cause:** the port's `module.ts` (D1/D1b) predates a framework change: the +streams module's bearer key is now an ADR-0031 provisioning need, minted +once per provider and carried automatically by a consumer's +`durableStreams()` dependency — `streams()` takes only `{ name? }`, and +`examples/streams`' own `jobsService` confirms the current pattern declares +no secret at all for it ("no secret slot, nothing to bind at the root — +declaring the dependency IS what causes the key to exist"). + +**Fix (port-side):** dropped `secrets: { apiKey: envSecret(...) }` from the +streams module's `provision()` call in `module.ts`, and dropped +`streamsKey: secret()` from the chat service's secret slots +(`src/composer/service.ts`) and its binding in `module.ts`. + +**Compounding find — no public API for a consumer that needs the raw +connection.** `durableStreams()` (bare form) now hydrates to a typed +`StreamsClient` wrapper with no accessor for the underlying `{ url, apiKey }` +— by design (ADR-0031 hides it deliberately). open-chat's own server talks +to Durable Streams through its own client +(`@prisma/streams-local`/`@prisma/streams-server`), which needs the raw +values, not the wrapper, and there's no public "raw connection" form of +`durableStreams()` and no public re-export of the low-level `dependency()` +authoring primitive an app could use to build one. Not a bug exactly — this +app predates the typed-client design and was never the intended consumer +shape — but it is a real gap for any app that wants to plug its own client +into a module-provisioned dependency. **Workaround (port-side, in +`src/composer/start.ts`, which is Composer launcher glue, not app business +logic):** read the `streams` dependency's two connection params directly +off the same address-free env channel `run()` re-stashes them onto, via the +public `configKey()` helper (`@prisma/composer-prisma-cloud`) — +`configKey('', { owner: { input: 'streams' }, name: 'url' | 'apiKey' })`. +This is the same "reconstruct the deploy-shaped env-var protocol by hand" +technique `scripts/dev.ts` already used for other values, just narrower now +that most of the surface has typed accessors. + +**Recommendation:** either a documented raw-connection form of +`durableStreams()` for apps with their own streams client, or a note in the +module's docs that a non-typed consumer has to fall back to `configKey()` +in launcher glue (worth writing down — this isn't obvious from the +compute()/durableStreams() API surface alone). + +## 3. `node()`'s directory form: a launcher's relative import baked at + build time can't resolve both "in-tree" and "as an assembled bundle" + +**Where hit:** switching `service.ts`'s `build` from the single-file form +to `node({ module, dir: '../../dist', entry: 'composer/start.js' })`. + +**Symptom:** `[chat] error: Cannot find module '../../dist/server/start.js' +from '.../bundle/composer/start.js'`. + +**Cause:** `src/composer/start.ts`'s last line was +`await import("../../dist/server/start.js")` — a path written relative to +the SOURCE file's own location (`src/composer/start.ts`, two directories +above the project's `dist/`), which only happens to resolve correctly when +this built file runs from its unmoved, original location +(`dist/composer/start.js`, itself two directories below the project root). +`node()`'s directory form copies the whole `dir` (`../../dist`) verbatim +into the deploy/dev bundle as one unit, so `composer/` and `server/` land +as *immediate siblings* inside it — but under whatever name the bundle +mount gets (a content-hashed artifact directory), not literally `dist`. A +build-time-literal specifier can't satisfy both "resolves to a real file so +`bun build --external` accepts it" (only the two-level-up path does, from +the source location) and "resolves correctly once assembled" (only a +one-level-up path does, from wherever `composer/start.js` ends up at +runtime) — the two locations differ by a directory level in exactly the +cases that matter (assembled bundle vs. in-place `dist/`). + +**Not a framework bug** — this is a pre-existing assumption in the port's +own launcher script, from before the directory-form adapter existed (see +`FRICTION.md` finding #3, "no build adapter fits an app whose built runnable +is a directory" — the fix that finding asked for). The old single-file +`node()` form never actually carried `dist/server/` into a deploy bundle at +all (finding #3's whole point); this bug was latent because nothing ran the +launcher from a MOVED location until directory-form assembly made that +possible. + +**Fix (port-side):** resolve the import at runtime, relative to the +launcher's own `import.meta.url`, instead of a build-time-literal specifier: + +```ts +const serverStartUrl = new URL("../server/start.js", import.meta.url); +await import(serverStartUrl.href); +``` + +One level up from `composer/` is `server/` in both the source-adjacent +`dist/` and the copied bundle, so this resolves correctly in both places. +Also dropped the now-unnecessary `bun build --external './dist/server/start.js'` +flag on `build:launcher` (a `new URL(...)`-computed specifier isn't a +literal bun's bundler statically resolves, so nothing needs excluding). + +## 4. Packing `@prisma/composer-prisma-cloud` as a tarball still let bun + resolve a stale, separately-sourced `@prisma/composer` underneath it + +**Where hit:** wiring the port to locally-built packages via `file:` +tarball dependencies. + +**Symptom:** after switching both `@prisma/composer` and +`@prisma/composer-prisma-cloud` to local `file:./vendor/*.tgz` tarballs and +running `bun install`, `node_modules/@prisma/composer-prisma-cloud/node_modules/@prisma/composer` +existed as a SEPARATE, older copy (missing the `dev` command's exports, +e.g. no `DEV_DIR` export) even though its `package.json` claimed the same +version (`0.2.0`) as the top-level tarball. + +**Cause:** `@prisma/composer-prisma-cloud`'s own `package.json` declares +`"@prisma/composer": "0.2.0"` (a plain semver, from `workspace:0.2.0` +rewritten at pack time) — bun apparently doesn't treat "top-level package +installed from a `file:` tarball" and "nested package's plain-semver +requirement of the same version" as provably the same artifact (different +resolution sources), so it kept a separately-resolved nested copy instead +of hoisting/deduping — most likely a stale one from an earlier `bun install` +against the pkg.pr.new preview, before this session switched to local +tarballs (`bun install` alone, even after `rm -rf node_modules bun.lock`, +reproduced it). + +**Fix (port-side):** added a top-level `"overrides": { "@prisma/composer": +"file:./vendor/prisma-composer-0.2.0.tgz" }` to `package.json`, which pins +every nested resolution too. Confirmed after a clean reinstall: no nested +`@prisma/composer` copy. + +**Recommendation:** not a framework bug — an operational note worth adding +to whatever local-testing doc tells a port author how to point their +`package.json` at a locally-built framework: use `overrides`/`resolutions` +alongside the direct `file:` dependency, not the direct dependency alone. + +## 5. `prisma-composer dev` doesn't run an app's own migrations + +**Where hit:** first sign-up attempt against a fresh dev instance. + +**Symptom:** `error: relation "user" does not exist` (Better Auth). + +**Cause:** by design — `dev` provisions the local Postgres instance and its +connection, but running an app's OWN migrations (as opposed to a +framework-run `PnMigration`, which this app doesn't use — module.ts's own +comment: "the app runs its own migrations") is squarely the app's job, same +as a deploy. `scripts/dev.ts` used to do this automatically +(`prisma-next db init`); `prisma-composer dev` has no equivalent hook. + +**Not a bug** — recorded because it's exactly the kind of thing an operator +would burn time on without a note. **Workaround:** run +`bunx prisma-next db init --db -y` +once per fresh instance. Documented in the port's README (see the S6 report). + +## 6. BLOCKING FRAMEWORK BUG — warm restart after Ctrl-C can leave every + service `stopped` while `prisma-composer dev` reports the app ready + +**Where hit:** proving criterion 6 (warm restart) against this port, +independently of the store's own S5 proving script. + +**Symptom:** after a clean Ctrl-C (`SIGINT`, `stopServices()` ran, CLI +exited 0), a second `prisma-composer dev module.ts` (no source edit) +converged with `Plan: 43 to noop` / `Done: 0 succeeded`, printed +`[dev] ready:` with all three services' URLs, and then every one of those +URLs refused connections. `GET /apps/open-chat/services` on the compute +emulator showed `chat`, `streams.service`, and `storage.service` all +`"status": "stopped"`. + +**Cause:** the local `Deployment` provider (`LocalDeploymentProvider` in +`@internal/lowering/dev/compute.ts`) only calls the emulator's +`PUT .../deployment` — which is what triggers the emulator's documented +"a stopped/held service always starts on a deployment PUT" rule — from +inside its `reconcile`. Alchemy itself decides whether to call `reconcile` +at all, by diffing the resource's PROPS (`artifactHash`, `env`, …) against +its last recorded apply; a Ctrl-C stop changes neither of those (it's a +side channel — the emulator's live process state, which Alchemy's own state +file never tracks), so Alchemy sees no diff, treats the resource as a +no-op, and never calls `reconcile` — never issuing the PUT that would have +restarted the service. + +**Why the existing S5 proving script (`test/integration/test/local-dev-store.integration.ts`) +doesn't catch this:** its own criterion-6 assertion checks that a warm +restart's front-door PORTS match the first session's (`assertEqual(..., +'criterion 6: warm restart keeps the same ports')`) and reads Postgres +DIRECTLY via a raw SQL connection (`withSql`), never an HTTP round-trip +against the actual restarted service — a stopped service still has a +persisted, stable port, so the port-equality assertion passes even though +nothing is listening on it. + +**Confirmed twice** against this port (a clean `--fresh` run works every +time — the deployment PUT is issued as a genuine `create`; only a +plain-restart-after-stop breaks) and traced to the mechanism above by +reading `Deployment.ts`'s reconcile function, `compute.ts`'s +`LocalDeploymentProvider`, and the emulator's own documented restart rule +(`compute-main.ts`'s `PUT .../deployment` semantics, spec § 2). + +**Not worked around here** — per this dispatch's instructions, a framework +bug that blocks the proof gets reported, not silently patched around. The +rest of this proof (sign-in/history/live-tail/generation-fails-as-expected) +was completed against a `--fresh` run instead, which is unaffected (every +deployment there is a genuine `create`, always reconciled). Documented in +`docs/design/10-domains/local-dev.md` ("Known gap (S6 finding, +unresolved)") and `ADR-0041` (a footnote on the same paragraph that +originally claimed "only the changed service restarts — Alchemy's diff +already limited which deployments were re-put"). + +**Recommendation:** either (a) `run-dev.ts`'s pipeline forces a converge +that always re-puts every deployment on a plain `dev` start (not just +`--fresh`), independent of Alchemy's own props diff, or (b) the local +`Deployment` provider grows an `observe` step that compares desired state +against the emulator's ACTUAL reported status (not just stored props) and +treats "provider says stopped, desired says running" as itself a diff. This +is very likely the SAME root cause across every local app, not just this +port — `examples/store`'s own criterion-6 check should be tightened to an +HTTP round-trip so a regression here is caught in the framework's own test +suite, not rediscovered by the next port. diff --git a/.drive/projects/local-dev/assets/open-chat-port/patches/0001-feat-composer-switch-to-prisma-composer-dev-drop-scr.patch b/.drive/projects/local-dev/assets/open-chat-port/patches/0001-feat-composer-switch-to-prisma-composer-dev-drop-scr.patch new file mode 100644 index 000000000..3f8364aef --- /dev/null +++ b/.drive/projects/local-dev/assets/open-chat-port/patches/0001-feat-composer-switch-to-prisma-composer-dev-drop-scr.patch @@ -0,0 +1,1866 @@ +From d8238d1f557325fbaf0e994537b07e8e9be2c8c7 Mon Sep 17 00:00:00 2001 +From: willbot +Date: Thu, 23 Jul 2026 14:29:12 +0200 +Subject: [PATCH] feat(composer): switch to prisma-composer dev, drop + scripts/dev.ts (S6) + +Points the topology at a locally built @prisma/composer + +@prisma/composer-prisma-cloud (packed tarballs, file: deps + overrides so +bun does not resolve a stale nested copy), switches the chat service build +descriptor to nodes directory form (dist/ as a whole, entry +composer/start.js), and fixes the launcher (start.ts) to resolve its +dynamic import of the app server against its own runtime location instead +of a source-tree-relative path that only worked unmoved. + +Fixes two API drifts against the current framework: defineConfig()s state +field takes a descriptor directly (not a thunk), and the streams module no +longer accepts a secrets option or needs a streamsKey slot on the consumer +(ADR-0031: the bearer key rides the durableStreams() dependency +automatically). Since the typed StreamsClient has no raw url/apiKey +accessor, the launcher reads them directly off the address-free env +channel via the public configKey() helper. + +Replaces bun run dev:composer / scripts/dev.ts with prisma-composer dev +module.ts (bun run dev, the fast hot-reload loop, is untouched). Full +findings in the compose repo: +.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md. + +Signed-off-by: Will Madden +Signed-off-by: willbot +--- + .gitignore | 5 + + FRICTION.md | 56 ++- + README.md | 22 ++ + bun.lock | 695 ++++++++++++++++---------------------- + module.ts | 17 +- + package.json | 10 +- + prisma-composer.config.ts | 2 +- + scripts/dev.ts | 169 --------- + src/composer/service.ts | 11 +- + src/composer/start.ts | 57 +++- + 10 files changed, 423 insertions(+), 621 deletions(-) + delete mode 100644 scripts/dev.ts + +diff --git a/.gitignore b/.gitignore +index 5c9d22a..ae48118 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -14,3 +14,8 @@ output/ + *.log + .prisma/ + var/ ++# prisma-composer dev / deploy state and stack files (deploy-cli.md, local-dev.md) ++.prisma-composer/ ++.alchemy/ ++# local-testing tarballs for pointing at a non-published @prisma/composer build ++vendor/ +diff --git a/FRICTION.md b/FRICTION.md +index b0083f5..9e31ca9 100644 +--- a/FRICTION.md ++++ b/FRICTION.md +@@ -135,7 +135,16 @@ back is itself worth a `@prisma-next` compat note — `contract.json`'s own + `schemaVersion` field implies forward compatibility within a schema version + that didn't hold here. + +-### 3. `node()` build adapter's `assemble()` copies a single file — incompatible with a multi-file Bun static-asset build ++### 3. No build adapter fits an app whose built runnable is a directory ++ ++**Not a bug, and not a request for the framework to build anything.** ++open-chat's own build already produces the whole runnable; the question is ++only which adapter can *assemble* it. `node()`'s contract is a single file — ++the guide says plainly: "Point `entry` at a self-contained ESM file. The ++shipped tsdown preset produces exactly that." Its `assemble()` honors that ++contract exactly. open-chat's runnable is a **directory**, so the contract ++doesn't fit, and no other adapter covers the shape (`nextjs()` assembles a ++directory, but only Next's standalone layout). + + **Where hit:** wiring the launcher's build script and reading + `@prisma/composer/node/control`'s `assemble()` source to understand what the +@@ -170,12 +179,27 @@ await fs.promises.copyFile(entryPath, path.join(bundleDir, entryFile)); + field names reaches the deploy bundle; the other six (including the client + HTML/JS/CSS/images the chat UI actually serves) are silently dropped. + +-**Cause:** the `node` build type's `assemble()` assumes a single-file +-runnable. `@prisma/composer/nextjs`'s `assemble()` +-(`packages/0-framework/2-authoring/nextjs/src/control.ts`) does the opposite — +-a recursive `fs.promises.cp(standaloneRoot, bundleDir, { recursive: true })` +-— because Next's standalone output is inherently multi-file. `node` has no +-equivalent. ++**Cause:** the `node` build type's contract is a single-file runnable, and ++`assemble()` implements that contract faithfully. ++`@prisma/composer/nextjs`'s `assemble()` ++(`packages/0-framework/2-authoring/nextjs/src/control.ts`) copies a whole tree ++— `fs.promises.cp(standaloneRoot, bundleDir, { recursive: true })` — because ++Next's standalone output is inherently multi-file. So the framework already ++assembles directory-shaped output; it just has no *general* adapter for one, ++only a Next-specific one. ++ ++**Why open-chat can't just build one file.** Its client is delivered by Bun's ++native HTML import (`import index from "../client/index.html"` in ++`src/server/index.ts`), which emits the client bundle and its assets as ++siblings for the server to serve — that's the feature working as designed, and ++those assets are cacheable static files, not code to inline. Making the ++runnable a single file would mean changing how the server delivers its client, ++i.e. app business logic, which this port is explicitly not allowed to touch. ++ ++**Note this is an assembly question, not a build one** (ADR-0005: users build, ++the framework assembles). Nobody is asking Composer to build, transform, or ++bundle app code — open-chat's build already produced the directory. The gap is ++that the only adapter which assembles a directory is hard-wired to Next.js. + + **Not worked around in D1** (deploying is D3's job; this dispatch only had to + produce a build the `node()` adapter's `entry` field type-checks against). +@@ -185,12 +209,18 @@ dynamically imports `dist/server/start.js` at runtime, see `start.ts`) only + carries `dist/composer/start.js` into the deploy artifact — the dynamically + imported `dist/server/start.js` and its sibling client assets never arrive. + +-**Recommendation:** extend `node`'s `assemble()` to copy the entry's sibling +-files (mirroring `nextjs`'s directory copy, or reading a manifest such as +-Bun's own build metadata) — or document that a `node`-built service must ship +-a genuinely single-file bundle, which open-chat's HTML-import-based client +-delivery cannot do without moving asset embedding into app code (out of +-scope: "we don't bundle the app's code"). ++**Recommendation:** an adapter whose contract is "a directory I built, with a ++named entry inside it" — the author states the directory and the entry, the ++framework copies the tree verbatim and boots the named file. That is the same ++deterministic, no-guessing assembly `nextjs()` already performs, minus the ++Next-specific knowledge, and it keeps ADR-0005 intact: the author declares ++what the runnable is, the framework copies it, nothing is inferred from ++filenames or tree-walking heuristics. ++ ++The alternative — telling every app with static assets that `node()` doesn't ++serve it — is a real answer too, but it leaves "a Bun server with a client" ++(a mainstream shape, and Compute's own default runtime) with no path onto the ++framework short of adopting Next.js. + + ### 4. `bun build --external` doesn't match a dynamic import's as-written relative specifier + +diff --git a/README.md b/README.md +index 32ea527..fdbeacc 100644 +--- a/README.md ++++ b/README.md +@@ -192,6 +192,28 @@ That lets the chat server survive Streams redeploys without an env update. + | [`src/streams-app/`](src/streams-app) | The standalone Streams service deployed next to the app | + | [`docs/`](docs) | Architecture, feature checklist, design system, verification log; brand assets in [`docs/logo/`](docs/logo) | + ++## Composer topology (local dev) ++ ++`module.ts` + `prisma-composer.config.ts` at the repo root describe this ++app's Prisma Composer topology (chat service, Postgres, the streams and ++storage modules). To bring the whole topology up locally, credential-free, ++through the same launcher path a deploy uses: ++ ++``` ++bun run build # dist/server (app + client) and dist/composer (launcher) ++APP_ORIGIN=http://localhost:3000 bunx prisma-composer dev module.ts ++``` ++ ++Sign-in, chat history, and the live-tail SSE path all work with no ++credentials; chat generation fails at OpenRouter with a local placeholder key ++unless `OPENROUTER_API_KEY` is exported first. `prisma-composer dev` does not ++run this app's own database migrations — on a fresh instance, also run ++`bunx prisma-next db init --db -y` once. ++This replaces the old hand-rolled `bun run dev:composer` / ++`scripts/dev.ts`, which reconstructed the deploy-shaped env-var protocol by ++hand; `prisma-composer dev` is now the framework's own local-dev command ++(ADR-0041 in the `prisma/composer` repo). ++ + ## Scripts + + | Command | Purpose | +diff --git a/bun.lock b/bun.lock +index a9cca43..7c612c3 100644 +--- a/bun.lock ++++ b/bun.lock +@@ -6,8 +6,8 @@ + "name": "open-chat", + "dependencies": { + "@prisma-next/postgres": "^0.13.0", +- "@prisma/composer": "https://pkg.pr.new/prisma/composer/@prisma/composer@ac1e7b1", +- "@prisma/composer-prisma-cloud": "https://pkg.pr.new/prisma/composer/@prisma/composer-prisma-cloud@ac1e7b1", ++ "@prisma/composer": "file:./vendor/prisma-composer-0.2.0.tgz", ++ "@prisma/composer-prisma-cloud": "file:./vendor/prisma-composer-prisma-cloud-0.2.0.tgz", + "@prisma/streams-local": "0.1.11", + "@prisma/streams-server": "0.1.11", + "@tanstack/db": "0.6.8", +@@ -44,46 +44,49 @@ + "patchedDependencies": { + "@prisma/streams-server@0.1.11": "patches/@prisma%2Fstreams-server@0.1.11.patch", + }, ++ "overrides": { ++ "@prisma/composer": "file:./vendor/prisma-composer-0.2.0.tgz", ++ }, + "packages": { + "@alcalzone/ansi-tokenize": ["@alcalzone/ansi-tokenize@0.2.5", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-3NX/MpTdroi0aKz134A6RC2Gb2iXVECN4QaAXnvCIxxIm3C3AVB1mkUe8NaaiyvOpDfsrqWhYtj+Q6a62RrTsw=="], + + "@alchemy.run/node-utils": ["@alchemy.run/node-utils@0.0.5", "", {}, "sha512-5agdhQxWBodxa5hDRyjnpx91RTU3g+qd5fxYB7uNDCaOzB0XC47UU/KHR6zf6jhz/NXf61gJS+vhYwn8NHeRoQ=="], + +- "@ark/schema": ["@ark/schema@0.56.0", "", { "dependencies": { "@ark/util": "0.56.0" } }, "sha512-ECg3hox/6Z/nLajxXqNhgPtNdHWC9zNsDyskwO28WinoFEnWow4IsERNz9AnXRhTZJnYIlAJ4uGn3nlLk65vZA=="], ++ "@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], + +- "@ark/util": ["@ark/util@0.56.0", "", {}, "sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA=="], ++ "@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], + + "@aws-crypto/crc32": ["@aws-crypto/crc32@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg=="], + + "@aws-crypto/util": ["@aws-crypto/util@5.2.0", "", { "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ=="], + +- "@aws-sdk/core": ["@aws-sdk/core@3.975.3", "", { "dependencies": { "@aws-sdk/types": "^3.974.2", "@aws-sdk/xml-builder": "^3.972.36", "@aws/lambda-invoke-store": "^0.3.0", "@smithy/core": "^3.29.4", "@smithy/signature-v4": "^5.6.5", "@smithy/types": "^4.16.1", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-7ur3kCKuvPLqlsZ2XlvnNBVQ7KkpSu6Y6dOTwSPHLrFpTEfZM8isLBJc4cgv96WB7GifeVM436mpycwxBd2vEA=="], ++ "@aws-sdk/core": ["@aws-sdk/core@3.976.0", "", { "dependencies": { "@aws-sdk/types": "^3.974.2", "@aws-sdk/xml-builder": "^3.972.36", "@aws/lambda-invoke-store": "^0.3.0", "@smithy/core": "^3.29.4", "@smithy/signature-v4": "^5.6.5", "@smithy/types": "^4.16.1", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-0cjRaEdlVoOrsNb9pP5q1Syyc8pXw5xSj2Np2ryReRTr9FppIIRVSdZK4lbnfmc2Hvgux/xBOUU6baB7z8//uA=="], + +- "@aws-sdk/credential-provider-cognito-identity": ["@aws-sdk/credential-provider-cognito-identity@3.972.58", "", { "dependencies": { "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-s5uoABv5eOzuH/S+XngHjHSrY8mK0UTBUFs8pm1ynBNuxXmYp176zarDyxN9lUS3Rry0wjzNvJUV09QROaO98g=="], ++ "@aws-sdk/credential-provider-cognito-identity": ["@aws-sdk/credential-provider-cognito-identity@3.972.59", "", { "dependencies": { "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-iWPfye2ZOCmAHKmN1EwAyeHZdZxZymctAnEOD+7jzwqc5gZlK1lwG1lzGVtpH0+d/NnyrK670ycqBNKD4zUGZA=="], + +- "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.972.59", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-Ny5e4Mfh3QPmiAc0AiUe+cbTXDlxkU3Rc+EpWOfyWeWEy6yp7Fa1KmfNeCc+1a8by9zQ9gtohmiQUkMPScF3ng=="], ++ "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.972.60", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-BAkxdoe7tpDDqCghGpuOeHQRbm/2znVvOQm0AvpQbA2tbfMN46doN4zx65fv85ImP3KADwc2zQPmbrlI9MPfMg=="], + +- "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.972.61", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/fetch-http-handler": "^5.6.6", "@smithy/node-http-handler": "^4.9.6", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-8jAjgStl5Ytq4+HF3X/9f+EmRinaRbGRRtQGktlPfBRVx73H+R1y48vIeXerQtYGFaUqkEp3fT6jP854rVO2yQ=="], ++ "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.972.62", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/fetch-http-handler": "^5.6.6", "@smithy/node-http-handler": "^4.9.6", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-g/0fGqKTb9xpKdd9AtpmV5Eo3DFKbnkpA2+w0peISSlu7NfAoWOuYBFxsu+yWBtxU89ka55ezoZBCbFaS8pjYQ=="], + +- "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.973.3", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/credential-provider-env": "^3.972.59", "@aws-sdk/credential-provider-http": "^3.972.61", "@aws-sdk/credential-provider-login": "^3.972.65", "@aws-sdk/credential-provider-process": "^3.972.59", "@aws-sdk/credential-provider-sso": "^3.973.3", "@aws-sdk/credential-provider-web-identity": "^3.972.65", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-WpuqYX4gGkx++fCTSWE8+41JzkZVcrI50SH48Ml4CsG1pyuHKyMmpw/FixBHDrmjoQ553PmeCLa/fZIcst+WyA=="], ++ "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.973.5", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/credential-provider-env": "^3.972.60", "@aws-sdk/credential-provider-http": "^3.972.62", "@aws-sdk/credential-provider-login": "^3.972.67", "@aws-sdk/credential-provider-process": "^3.972.60", "@aws-sdk/credential-provider-sso": "^3.973.4", "@aws-sdk/credential-provider-web-identity": "^3.972.66", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-ylubazcRfq2TVus/qXucSXeC42Qdjp5HQxTu68K/BsdMiZlcSLD1zkpoCgApXZX1Y6YJhtGGs7ZHhO/GuIgBlw=="], + +- "@aws-sdk/credential-provider-login": ["@aws-sdk/credential-provider-login@3.972.65", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-xr9rgjYEdmC2Tpg2lwt9o+nOEaK9Qpd+dBjzrVCuWWyQfvhO91Ezu0Hh9ts2VUxOZxmS/k5T9msa34e4R1bnrQ=="], ++ "@aws-sdk/credential-provider-login": ["@aws-sdk/credential-provider-login@3.972.67", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-CCygIKJ9YbI3n84OClSaSppkgKKHVj2TGT33c6FRORZrYNZQ1POmD+ip0FLYokiJAK7sSdc3YVkOsBm90oxWMQ=="], + +- "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.69", "", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.59", "@aws-sdk/credential-provider-http": "^3.972.61", "@aws-sdk/credential-provider-ini": "^3.973.3", "@aws-sdk/credential-provider-process": "^3.972.59", "@aws-sdk/credential-provider-sso": "^3.973.3", "@aws-sdk/credential-provider-web-identity": "^3.972.65", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-wbJGGesd0Tl18bmUcbj1xJ+e7CpuRJ6PIpMywLFuUttGy615lua87cJ0EA8pFpY/QgPuUXbnupWBtSPJ9tyZhg=="], ++ "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.71", "", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.60", "@aws-sdk/credential-provider-http": "^3.972.62", "@aws-sdk/credential-provider-ini": "^3.973.5", "@aws-sdk/credential-provider-process": "^3.972.60", "@aws-sdk/credential-provider-sso": "^3.973.4", "@aws-sdk/credential-provider-web-identity": "^3.972.66", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-HIg7Q2osBzajQwL+1Vkyh2E7Gim3eTNb9RHIsOxDGjW0eZg4oEKtRs5sioCnc73ilhaOm4gX2lHVF8J7+nt2rg=="], + +- "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.972.59", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-DlZF2/MhLlatDdlrIy3CUCpfdbLrKx+3SMjVo+WyHnPpwzkc/M3vwAHw4OVJf7DMvO+4vfRqSCMc/E9I1auN0g=="], ++ "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.972.60", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-YIo3f99hM43QdYG8hDzwGemnR/pU95b0kramqSJUTleCqaB7+HwKf7YZFHqvOgTqZTPx/mRmNIqoDRr3U0Z3Tw=="], + +- "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.973.3", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/token-providers": "3.1088.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-hmdDHoy2G5Es2e8IgelNMYUuSQI6uCIAKZMJ2u2PdKDhxvbk1uWD/g4+R7R5c/tJfKEB1+KjjWiaoCr/S+ZTiQ=="], ++ "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.973.4", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/token-providers": "3.1092.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-BPdmL8sSBOCv4ngZ+3LHxyc3CNqDCEK37CHioCk7zGrTMY5sUtkH8q+o6qA80nn6w3/fyBPGNE7OIRlmoOxRQA=="], + +- "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.972.65", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-gHQb/Kt0chjk/JQDa/GJDqmAvEuVn8n7z10wK2h0LFM9TUDRkohgOO4aEF+s2sBLM0br7Cl5W6P7phgjrrJvLQ=="], ++ "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.972.66", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-kSAziJboOmZmsR9/MTbiNjowl2BPes1bQuJpne4qAZ62ubi8fjfr/aupJSQje6udBoYxXTQbsL0e0kby2la3ng=="], + +- "@aws-sdk/credential-providers": ["@aws-sdk/credential-providers@3.1088.0", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/credential-provider-cognito-identity": "^3.972.58", "@aws-sdk/credential-provider-env": "^3.972.59", "@aws-sdk/credential-provider-http": "^3.972.61", "@aws-sdk/credential-provider-ini": "^3.973.3", "@aws-sdk/credential-provider-login": "^3.972.65", "@aws-sdk/credential-provider-node": "^3.972.69", "@aws-sdk/credential-provider-process": "^3.972.59", "@aws-sdk/credential-provider-sso": "^3.973.3", "@aws-sdk/credential-provider-web-identity": "^3.972.65", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-PUlCtB3u7bg/IJmS1jihqqLDBAeZU48OQ9lBg5IW1+tGOVlQ+zqxAFSSryqynKPC5bYlau5tO3qskl/oD8K2MA=="], ++ "@aws-sdk/credential-providers": ["@aws-sdk/credential-providers@3.1093.0", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/credential-provider-cognito-identity": "^3.972.59", "@aws-sdk/credential-provider-env": "^3.972.60", "@aws-sdk/credential-provider-http": "^3.972.62", "@aws-sdk/credential-provider-ini": "^3.973.5", "@aws-sdk/credential-provider-login": "^3.972.67", "@aws-sdk/credential-provider-node": "^3.972.71", "@aws-sdk/credential-provider-process": "^3.972.60", "@aws-sdk/credential-provider-sso": "^3.973.4", "@aws-sdk/credential-provider-web-identity": "^3.972.66", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-y5j0HjtXy8rsRvwIlMYZ3yl+mUqB4ldBSt7Z+rhRSnkxj0rZ7jndRPtfZKo9LYuNVBv0IJW9XIgQ6+XUFNv+sA=="], + +- "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.997.33", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/signature-v4-multi-region": "^3.996.41", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/fetch-http-handler": "^5.6.6", "@smithy/node-http-handler": "^4.9.6", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-dVZOroI/r3/ENvqNGgjMPul+jjlz9GddfVusgTXlVjfZj5isibOxecLkGQbRPp8XOuX+RAfjXLFgPkD1JS5xrw=="], ++ "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.997.34", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/signature-v4-multi-region": "^3.996.41", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/fetch-http-handler": "^5.6.6", "@smithy/node-http-handler": "^4.9.6", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-Y9REVrSwmLM+Qy6sZJ7ofMC2S3Hr3tPP/4CzL5U1olPP7OGoF+6+Px0E49cVQBtSxJtyeLJMf0UaBErfeSahAA=="], + + "@aws-sdk/signature-v4-multi-region": ["@aws-sdk/signature-v4-multi-region@3.996.41", "", { "dependencies": { "@aws-sdk/types": "^3.974.2", "@smithy/signature-v4": "^5.6.5", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-QMUytg+FQMGouc8gHS00KoYih3+N6cqmVI/pQGOIo7Nr7OpQaiXjSYOuL+vsPZ1tymY4LAQ8MYcHJmws5LRxng=="], + +- "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.1088.0", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-4ObatWt2qpJg5FBk4LOOKrTQYzaqeewAtdO3r9ZO8lH9YqLtpTzLyIdy0mJ+nVdfYOnqISkKNfmzP22bNDhwyw=="], ++ "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.1092.0", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-hBYUAr6iBLNFcsiWTgtBb0stdSw39VOUq4Sp4A5caCNf66BAZplWN4FleKrVpJx5li2YgdnK2DqoFSMWC642FQ=="], + + "@aws-sdk/types": ["@aws-sdk/types@3.974.2", "", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-3W6IUtSxFbH6X7Wb7DzGCV5QiFQsd0g8bOfntpmDxQlzBoKWUMBu/JPQR0DwkE+Hpnxd6db1tXbOwdeHddG6cA=="], + +@@ -109,9 +112,9 @@ + + "@better-fetch/fetch": ["@better-fetch/fetch@1.2.2", "", {}, "sha512-xlgQcYROGFgKg5FY7ZLppFmG7rR5Hkmz7tgDuQeR79i5KhKRjr2QC9xsBG2qEGPJJjf9bxzg/NMW2hEUWs5OnA=="], + +- "@clack/core": ["@clack/core@1.4.1", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-FILJa1gGKEFTGZAJE9RpVhrjKz3c3h4ar60dSv6cGuDqufQ84YEIS3GAGvZiN+H6yaLbbvTFNejjCC4tXpZEuw=="], ++ "@clack/core": ["@clack/core@1.4.3", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ=="], + +- "@clack/prompts": ["@clack/prompts@1.5.1", "", { "dependencies": { "@clack/core": "1.4.1", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-zccHj2z2oCCO4yrDiRSlFOxWerGqRiysP7a5jPK6uoI9URKAquwY42Dd/iUP8JWHxEzdRe4TlbvZCo8z1/mhrw=="], ++ "@clack/prompts": ["@clack/prompts@1.7.0", "", { "dependencies": { "@clack/core": "1.4.3", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A=="], + + "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.16.1", "", { "peerDependencies": { "unenv": "2.0.0-rc.24", "workerd": ">1.20260305.0 <2.0.0-0" }, "optionalPeers": ["workerd"] }, "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw=="], + +@@ -147,7 +150,13 @@ + + "@durable-streams/client": ["@durable-streams/client@0.2.6", "", { "dependencies": { "@microsoft/fetch-event-source": "^2.0.1", "fastq": "^1.19.1" }, "bin": { "intent": "bin/intent.js" } }, "sha512-uHKKbWpsKLhFMeGjG0PgM6LXE3oEIi7FHKlJZkmYGxcqd4Yjjd/QEvnQnDzteRP4Av1uJVM8qjTL7kfKsgeS/w=="], + +- "@effect/vitest": ["@effect/vitest@4.0.0-beta.98", "", { "peerDependencies": { "effect": "^4.0.0-beta.98", "vitest": "^3.0.0 || ^4.0.0" } }, "sha512-uXRPuN8Y6v43/OVmQwKOd/VFDh+dipaxGKdWPr1bdnM+4bl8NZlYYRJi5omgXLFZ6ZbleduXKcmLM3NeePe69w=="], ++ "@effect/platform-bun": ["@effect/platform-bun@4.0.0-beta.97", "", { "dependencies": { "@effect/platform-node-shared": "^4.0.0-beta.97" }, "peerDependencies": { "effect": "^4.0.0-beta.97" } }, "sha512-WYjC7nKiWfNywIz1zeBEXnrpuHJM86DOi3lSZSSBeHCPz8HYw7IT2FL7u+aaJHHsJCyFiZVAgg2KFS8aMFSJBQ=="], ++ ++ "@effect/platform-node": ["@effect/platform-node@4.0.0-beta.92", "", { "dependencies": { "@effect/platform-node-shared": "^4.0.0-beta.92", "mime": "^4.1.0", "undici": "^8.2.0" }, "peerDependencies": { "effect": "^4.0.0-beta.92", "ioredis": "^5.7.0" } }, "sha512-ZNcwKqBb99yw+cj+KQBMgw0xoQl3GDbUtQjnN3cLsIRpfYS/AVcSp4wfURMczvX5PzoR131yOWkqds5Vmm5tLg=="], ++ ++ "@effect/platform-node-shared": ["@effect/platform-node-shared@4.0.0-beta.101", "", { "dependencies": { "@types/ws": "^8.18.1", "ws": "^8.21.0" }, "peerDependencies": { "effect": "^4.0.0-beta.101" } }, "sha512-g4L7XiyJSNJLJVhlslyg2zBCQsoKQf1y1gd+Yfd+3wD9ymC+m7ymbd/5FGqnT1aXV6E2AwRr4D/R1eyRUikvWQ=="], ++ ++ "@effect/vitest": ["@effect/vitest@4.0.0-beta.101", "", { "peerDependencies": { "effect": "^4.0.0-beta.101", "vitest": "^3.0.0 || ^4.0.0" } }, "sha512-F5Ur8pZYti0xkZFyb4hPZt8RrKQ1XBoC28ZkKxc7N1iPbhE9fWOvlWA1NC2XlN2wWG08yb5g5jR53LdOxjlhpQ=="], + + "@electric-sql/pglite": ["@electric-sql/pglite@0.4.3", "", {}, "sha512-ichuWTgtd4mOM1G4SpyGJa5trT03lWbMypDV0fUXUCXg5hiHqVAz/bZyV68NqmkLB7WcYmj1RMJVSp8HV/v/ZQ=="], + +@@ -161,60 +170,62 @@ + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + +- "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA=="], ++ "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], + +- "@esbuild/android-arm": ["@esbuild/android-arm@0.28.0", "", { "os": "android", "cpu": "arm" }, "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ=="], ++ "@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], + +- "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.0", "", { "os": "android", "cpu": "arm64" }, "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw=="], ++ "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], + +- "@esbuild/android-x64": ["@esbuild/android-x64@0.28.0", "", { "os": "android", "cpu": "x64" }, "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA=="], ++ "@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], + +- "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q=="], ++ "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], + +- "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ=="], ++ "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], + +- "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q=="], ++ "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], + +- "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw=="], ++ "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], + +- "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.0", "", { "os": "linux", "cpu": "arm" }, "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw=="], ++ "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], + +- "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A=="], ++ "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], + +- "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ=="], ++ "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], + +- "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg=="], ++ "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], + +- "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w=="], ++ "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], + +- "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg=="], ++ "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], + +- "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ=="], ++ "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], + +- "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q=="], ++ "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], + +- "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.0", "", { "os": "linux", "cpu": "x64" }, "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ=="], ++ "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], + +- "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.0", "", { "os": "none", "cpu": "arm64" }, "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw=="], ++ "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], + +- "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.0", "", { "os": "none", "cpu": "x64" }, "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw=="], ++ "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], + +- "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g=="], ++ "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], + +- "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA=="], ++ "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], + +- "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.0", "", { "os": "none", "cpu": "arm64" }, "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w=="], ++ "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], + +- "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw=="], ++ "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], + +- "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA=="], ++ "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], + +- "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA=="], ++ "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], + +- "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.0", "", { "os": "win32", "cpu": "x64" }, "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw=="], ++ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], + + "@hono/node-server": ["@hono/node-server@1.19.14", "", { "peerDependencies": { "hono": "^4" } }, "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw=="], + ++ "@ioredis/commands": ["@ioredis/commands@1.10.0", "", {}, "sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q=="], ++ + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@kurkle/color": ["@kurkle/color@0.3.4", "", {}, "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w=="], +@@ -305,7 +316,7 @@ + + "@octokit/webhooks-methods": ["@octokit/webhooks-methods@6.0.0", "", {}, "sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ=="], + +- "@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.41.1", "", {}, "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA=="], ++ "@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.43.0", "", {}, "sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg=="], + + "@oxc-project/types": ["@oxc-project/types@0.130.0", "", {}, "sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q=="], + +@@ -317,7 +328,7 @@ + + "@prisma-next/config": ["@prisma-next/config@0.13.0", "", { "dependencies": { "@prisma-next/contract": "0.13.0", "@prisma-next/framework-components": "0.13.0", "@prisma-next/utils": "0.13.0", "arktype": "^2.2.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-M9RmCMGS0K6bPvMwjgszntRQa+9z7t0ZZGcyYP36CJ1w3/IUeSGZ0VJJCzKE/8XFGi+QxD6lULK8tzJkXQvgzQ=="], + +- "@prisma-next/config-loader": ["@prisma-next/config-loader@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/emitter": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/utils": "0.15.0", "c12": "^3.3.4", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-IJbTwsK9B+Rns3s0sn8hYc7jtMa5UShIvOmX2W0nJ8Qo3uKlFYrQ7p4Yf0EE/H7kYHZpTlepGD8iDpeVhuQWCA=="], ++ "@prisma-next/config-loader": ["@prisma-next/config-loader@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/emitter": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/utils": "0.16.0", "c12": "^3.3.4", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-2Rq0H+I+LBBoNIUX2r3jOT/JhPHBQoIfI8O5PpKRRI+k418r1lnl0ukT8+31u7H8lCHyyp0iUtynb5Qh7DhQMg=="], + + "@prisma-next/contract": ["@prisma-next/contract@0.13.0", "", { "dependencies": { "@prisma-next/utils": "0.13.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-QnLFmvHL6Z96J2ZRylo9YADjsY+yQUq2fVK/T3HWChbp9QaN9G2dymeugSJFjs72gbxtHJ86nsWONBZ8uAJUjg=="], + +@@ -335,7 +346,7 @@ + + "@prisma-next/ids": ["@prisma-next/ids@0.13.0", "", { "dependencies": { "@prisma-next/contract": "0.13.0", "@prisma-next/framework-components": "0.13.0", "@prisma-next/utils": "0.13.0", "uniku": "^0.0.12" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-SMb6qFTiS22cK3npJaaFaXYJu8+/kGdhblitOq63hzeBWS7hxkf3LNNy8ugyS7Tep9x3q+k312qcqOVKiJRB2Q=="], + +- "@prisma-next/language-server": ["@prisma-next/language-server@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/config-loader": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/utils": "0.15.0", "pathe": "^2.0.3", "vscode-languageserver": "10.1.0", "vscode-languageserver-textdocument": "1.0.12" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-c8m31FAoe4tHqbFNv2LsJHzvwIC1eeheyh05iQt+gHptarEx4CAcUkoGL6LKok+b+dkpTNLzkB6rqUOzvdWqPQ=="], ++ "@prisma-next/language-server": ["@prisma-next/language-server@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/config-loader": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/utils": "0.16.0", "pathe": "^2.0.3", "vscode-languageserver": "10.1.0", "vscode-languageserver-textdocument": "1.0.12" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/YHY/gA4u/0sS+hhwJOiif949TaB/x7+VYayzOKG0NXUnZ2CPTF1BKHJR4y2446QeRsCFIjERxu78+qlcnwmzQ=="], + + "@prisma-next/migration-tools": ["@prisma-next/migration-tools@0.13.0", "", { "dependencies": { "@prisma-next/contract": "0.13.0", "@prisma-next/framework-components": "0.13.0", "@prisma-next/utils": "0.13.0", "arktype": "^2.2.0", "pathe": "^2.0.3", "prettier": "^3.8.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-csvsFLurOb8DzTpRgp2TIfl+orf+jtnvkEFNuK0A02bL2b/aN4G+qtqKpvHl4KAfF5DTsPuzf+l8sj2AarzWBw=="], + +@@ -375,13 +386,9 @@ + + "@prisma-next/utils": ["@prisma-next/utils@0.13.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-ldrgWOIMf3bYXRmtLDNzPSXo5lVluJZ+p1Ly6cKHhJo5RDM5TrFfa6hDC5E/fB+gbUlh1mVZ45iZKjqqRqVr7w=="], + +- "@prisma/client": ["@prisma/client@7.8.0", "", { "dependencies": { "@prisma/client-runtime-utils": "7.8.0" }, "peerDependencies": { "prisma": "*", "typescript": ">=5.4.0" }, "optionalPeers": ["prisma", "typescript"] }, "sha512-HFp3Dawv/3sU3JtlPha90IB+48lS7zHiH4LKZPjmcE8YH5P9DOXGPvo8dqOtO7MqLDd1p2hOWMcFlRT1DMblHw=="], +- +- "@prisma/client-runtime-utils": ["@prisma/client-runtime-utils@7.8.0", "", {}, "sha512-5NQZztQ0oY/ADFkmd9gPuweH5A1/CCY8YQPorLLO0Mu6a87mY5gsnDkzmFmIHs9NFaLnZojzgddFVN4RpKYrdw=="], ++ "@prisma/composer": ["@prisma/composer@./vendor/prisma-composer-0.2.0.tgz", { "dependencies": { "@prisma/management-api-sdk": "^1.50.0", "@standard-schema/spec": "^1.1.0", "alchemy": "2.0.0-beta.59", "arktype": "^2.2.3", "c12": "^3.3.4", "clipanion": "^3.2.1", "effect": "4.0.0-beta.93", "esbuild": "^0.28.1", "postgres": "^3.4.9" }, "bin": { "prisma-composer": "./dist/bin.mjs" } }, "sha512-xAdhBJdWAIKpcHai1BeywN3NTrUzZ1WryJcfuFcOIMkyAegZ/St9Uqvd8nLvaDtVAdAyr9kA27MAu1XcY8Q3Cg=="], + +- "@prisma/composer": ["@prisma/composer@https://pkg.pr.new/prisma/composer/@prisma/composer@ac1e7b1", { "dependencies": { "@prisma/management-api-sdk": "^1.47.0", "@standard-schema/spec": "^1.1.0", "alchemy": "2.0.0-beta.59", "arktype": "^2.2.3", "c12": "^3.3.4", "clipanion": "^3.2.1", "effect": "4.0.0-beta.93", "postgres": "^3.4.9", "tsdown": "^0.22.4" }, "bin": { "prisma-composer": "./dist/bin.mjs" } }, "sha512-vI0uLSZyEAsCEji02OznXyE6gwXEML2G+anG7BK4ZaVeFJLnZOuQ62x4jaNYQvnJ9Z+KcMoFDpzQc/lcv/nPTQ=="], +- +- "@prisma/composer-prisma-cloud": ["@prisma/composer-prisma-cloud@https://pkg.pr.new/prisma/composer/@prisma/composer-prisma-cloud@ac1e7b1", { "dependencies": { "@prisma-next/cli": "0.15.0", "@prisma-next/config-loader": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/migration-tools": "0.15.0", "@prisma-next/postgres": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma/composer": "https://pkg.pr.new/prisma/composer/@prisma/composer@ac1e7b1", "@prisma/management-api-sdk": "^1.47.0", "@standard-schema/spec": "^1.1.0", "alchemy": "2.0.0-beta.59", "arktype": "^2.2.3", "effect": "4.0.0-beta.93", "pathe": "^2.0.3", "pg": "8.22.0", "postgres": "^3.4.9", "tsdown": "^0.22.4" } }, "sha512-gWtYT3P/FcXpdvgXpf0+OOHbAY8tP+1MCg7Z+JCucx7GwecYUvDCuzNV8uxolW8I9kx2PDD09W6/kPyAordefg=="], ++ "@prisma/composer-prisma-cloud": ["@prisma/composer-prisma-cloud@./vendor/prisma-composer-prisma-cloud-0.2.0.tgz", { "dependencies": { "@effect/platform-bun": "4.0.0-beta.97", "@effect/platform-node": "4.0.0-beta.92", "@prisma-next/cli": "0.16.0", "@prisma-next/config-loader": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/migration-tools": "0.16.0", "@prisma-next/postgres": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma/composer": "0.2.0", "@prisma/management-api-sdk": "^1.50.0", "@standard-schema/spec": "^1.1.0", "alchemy": "2.0.0-beta.59", "arktype": "^2.2.3", "effect": "4.0.0-beta.93", "pathe": "^2.0.3", "pg": "8.22.0", "postgres": "^3.4.9", "tsdown": "^0.22.7" } }, "sha512-Uq6e6TaW9Ch+IlMtvm5bNOnXWCy6CSpqwuWyWXoigXOfEbOW/s32pXf3IGhdJKnUuHuld/2hgiVoT8T+86PZsQ=="], + + "@prisma/compute-sdk": ["@prisma/compute-sdk@0.26.0", "", { "dependencies": { "better-result": "^2.7.0", "jiti": "^2.7.0", "tar-stream": "^3.1.8", "tiny-invariant": "1.3.3", "ws": "^8.20.0" }, "peerDependencies": { "@prisma/management-api-sdk": ">=1.36.0" } }, "sha512-wNESYAyjgiCPj+Ib8xRSldbmra5kdOKeN4GFV3adADOnc0X7vwqyvx3V+5JB6epuTQcpfi7jHXRwS5EKc4+/pQ=="], + +@@ -399,7 +406,7 @@ + + "@prisma/get-platform": ["@prisma/get-platform@7.2.0", "", { "dependencies": { "@prisma/debug": "7.2.0" } }, "sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA=="], + +- "@prisma/management-api-sdk": ["@prisma/management-api-sdk@1.40.0", "", { "dependencies": { "openapi-fetch": "0.14.0" } }, "sha512-39BZ9Au7pgm9m8kL3Ynjuu/T0TosJeoNkIlbRnlNG9tcde63q52AaxXkov+iO2m60Dgejsj+a1Bknqd2K4KOoA=="], ++ "@prisma/management-api-sdk": ["@prisma/management-api-sdk@1.51.0", "", { "dependencies": { "openapi-fetch": "0.14.0" } }, "sha512-552vOAAurD46zPIzJ7EVH6FSx00xzJr6ogqmlfDOKzg++1a1qEmsPxhI6DKB5yUPwgXt7fCxvgf6PR//rmMDIg=="], + + "@prisma/query-plan-executor": ["@prisma/query-plan-executor@7.2.0", "", {}, "sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ=="], + +@@ -459,25 +466,25 @@ + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], + +- "@smithy/core": ["@smithy/core@3.29.4", "", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-G1GRglAabzEhqghJMBAd54FkRS7SAFGHEwbhcI9r+O+LIMuFsLyXkLZkCoFSgAglRu8s/URVXJB0hglq3ZipIg=="], ++ "@smithy/core": ["@smithy/core@3.29.7", "", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-BiEE2bnnGoPKdlGe3L+gOYORDHFGPuYVRLP7iUow/Sflm0B4hC4XY3FC1MRuc7ltzpW2xNnXopKi34TTkULlKQ=="], + +- "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.4.9", "", { "dependencies": { "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-2nfV4qRKiYeXU4zD2vvSCfg5dfp/BuhrM73vt7q9gzBhxs4rbPxXY21wo+kyI3bRmXcEGRnCLTaW8O437jzHIg=="], ++ "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.4.12", "", { "dependencies": { "@smithy/core": "^3.29.7", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-ZZPDbl/aRp77aycuoMlo3BTayT4CE2a3uoqETYZU5ySnVbhpl5IJiY7dCZedn+ZusyDLqVv44IvKBiXd2/nK0Q=="], + +- "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.6.6", "", { "dependencies": { "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-NHLgAlORUFZjn5ZfhYuyyKMlXA1WLYOdGxEhyNxrPpbJzoacGbl0chn1lN2KiZ8mpNVk0tV5607CSYlYs/OFgw=="], ++ "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.6.9", "", { "dependencies": { "@smithy/core": "^3.29.7", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-EJktha5m5MXCwzdXrlWyqb9UCNHNFKlg+PmTpRsdX3dncJPTiqYleM9OKj2mLgdVJHR01d2tU4alG+z2NdH5rQ=="], + + "@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + +- "@smithy/node-config-provider": ["@smithy/node-config-provider@4.5.9", "", { "dependencies": { "@smithy/core": "^3.29.4", "tslib": "^2.6.2" } }, "sha512-8+sIiArnV0qdA62FN7dnXoRq5L3vxnWY66HdPmCC+uZAd2i/qCdjxL/gRBGQXtVuEptPehRsJz8Mxf5t/GRrCg=="], ++ "@smithy/node-config-provider": ["@smithy/node-config-provider@4.5.12", "", { "dependencies": { "@smithy/core": "^3.29.7", "tslib": "^2.6.2" } }, "sha512-tpq8yV9eIwUAi6TwnvUZttsMutA6yATUMhrUddL2DvWTAD2FK9OOIu/d5FMDD6I9YHAj18oOB8ITmNBIjVWKoA=="], + +- "@smithy/node-http-handler": ["@smithy/node-http-handler@4.9.6", "", { "dependencies": { "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-odd+HYx3OLcXRSEz0ZeF3JQdSYdK8QnRgA2N87cPW7coWIbKfRk7a9VQjfeWQLqnzrDLk23KMEn46p8N7M/JFg=="], ++ "@smithy/node-http-handler": ["@smithy/node-http-handler@4.9.9", "", { "dependencies": { "@smithy/core": "^3.29.7", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-xVBZ3hptB99iNO9XyWqEhC7KD9bP9UPXhuy3h5Y2ItCfBv160D9IIC/Fmmp3EbnWwit4C+KVqlSE+E29Nk/pPg=="], + +- "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.6.9", "", { "dependencies": { "@smithy/core": "^3.29.4", "tslib": "^2.6.2" } }, "sha512-+4XQ4XVbcMJmg9KW/M5TDQXtSXHrmImtLj4FlMxtbcZBzcsLmVGxJO/RQjk9fbuvMjyCsIxrqAD5OalfGz4G9w=="], ++ "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.6.12", "", { "dependencies": { "@smithy/core": "^3.29.7", "tslib": "^2.6.2" } }, "sha512-BOpmMoLcnFgWgVXJdJbooJT41I04V2pBOwbH7kMAwKxY/A6dN2Dy0aU1eB7PYnpvvKU64dQjkML221khLUiVJg=="], + +- "@smithy/signature-v4": ["@smithy/signature-v4@5.6.5", "", { "dependencies": { "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-MO5VEhwVl0BN7xVoVeNrZfiUFoQtqxUbgl6/RwOTlMMxCSjblG8twSrVTwz3J4w9WZxd2rBfBAUXjH77agspBg=="], ++ "@smithy/signature-v4": ["@smithy/signature-v4@5.6.8", "", { "dependencies": { "@smithy/core": "^3.29.7", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-iGBm6hIwD2MGvVRSgrjVWa4FXtXDq3akxu0DCpnkmBo0xtEHZ/siMRt7ycfZAefYr2UdywUgmGtoRLaq5u56pg=="], + + "@smithy/types": ["@smithy/types@4.16.1", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-0JFs3V2y2M9tKW5na/qxe69Zv+uxLMO7QBbhxF/FHu/Gp2NFZAAL9tWl9PU02xxo07pb3G9FTyjNc6D5uZrJIg=="], + +- "@smithy/util-base64": ["@smithy/util-base64@4.5.9", "", { "dependencies": { "@smithy/core": "^3.29.4", "tslib": "^2.6.2" } }, "sha512-4q8h+aztxE85KYzuLH3b9P/OTKDoEwG4UKKphmrh5k65p4d5S/REwUgGcTTigFpWLYWGKt3h1aABO3mhUZEAKw=="], ++ "@smithy/util-base64": ["@smithy/util-base64@4.5.12", "", { "dependencies": { "@smithy/core": "^3.29.7", "tslib": "^2.6.2" } }, "sha512-P+R1nhPx0MOC6Rnth4XV9wVnvJ/ECn9ZQKPTClqJYOnQLHWKTHdg7OSiaPO4Be5QCjMDIH435utK1oaMyR2ULA=="], + + "@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + +@@ -513,13 +520,13 @@ + + "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + +- "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], ++ "@types/hast": ["@types/hast@3.0.5", "", { "dependencies": { "@types/unist": "*" } }, "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g=="], + + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + +- "@types/node": ["@types/node@25.9.2", "", { "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } }, "sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw=="], ++ "@types/node": ["@types/node@25.9.5", "", { "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } }, "sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg=="], + + "@types/pg": ["@types/pg@8.16.0", "", { "dependencies": { "@types/node": "*", "pg-protocol": "*", "pg-types": "^2.2.0" } }, "sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ=="], + +@@ -531,7 +538,7 @@ + + "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], + +- "@ungap/structured-clone": ["@ungap/structured-clone@1.3.1", "", {}, "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ=="], ++ "@ungap/structured-clone": ["@ungap/structured-clone@1.3.3", "", {}, "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg=="], + + "@vercel/detect-agent": ["@vercel/detect-agent@1.2.3", "", {}, "sha512-VYNCgUc0nOmC4WJmWw9GkrKdfr8Zl4/rxhC5SvgacBgxiW9W/9NRttUoHHXV8xdII3MaRgkZZVX8Ikzc/Jmjag=="], + +@@ -549,51 +556,51 @@ + + "@vitest/utils": ["@vitest/utils@4.1.10", "", { "dependencies": { "@vitest/pretty-format": "4.1.10", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" } }, "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA=="], + +- "@yuku-codegen/binding-darwin-arm64": ["@yuku-codegen/binding-darwin-arm64@0.6.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-oTXKokdxrIc/rK+FOZ3GXsafSVLe9u92pIb7Zt/oiHtRj4unQbHl4badFXs0VIeRrqILshK1IXTdvE0PlA4QGg=="], ++ "@yuku-codegen/binding-darwin-arm64": ["@yuku-codegen/binding-darwin-arm64@0.7.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-fjkATm+fg4r6Ss8o82u3j33PfIqhSs4A0WEEw9kOwhMx/ui/RQ0ZAsCtF6e7UG2CWGOGXAJspLlfk2tr3rjjKQ=="], + +- "@yuku-codegen/binding-darwin-x64": ["@yuku-codegen/binding-darwin-x64@0.6.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-gKmy9V5VSnk6ZcoZrxKxWypmm+hercCh8gh/HNP5jvzWGKSobJAlYJJ9wQ0aHc3QI4h4gWBtDD7aizOrh1OEhQ=="], ++ "@yuku-codegen/binding-darwin-x64": ["@yuku-codegen/binding-darwin-x64@0.7.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-Hj0KvHpS1RJY/bgM3BADzmXXkKO3+bq3M8bMq4b0j0LsVi1SeWYpD/hJLJFwHeNMS+jO4vlZ343yjb4DEb9XXQ=="], + +- "@yuku-codegen/binding-freebsd-x64": ["@yuku-codegen/binding-freebsd-x64@0.6.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-yts1prQuuttrQlxIj546k6lYnktUCK4afcwAg/bu+h9mE+CpzhgDdonAGjJbayBRWvRtpGCmz4SDU0AgFgeWXw=="], ++ "@yuku-codegen/binding-freebsd-x64": ["@yuku-codegen/binding-freebsd-x64@0.7.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-GLKBZvqVFvC1bvNPoPZRj0UxUaAZZKCzb8IPNyvRhXesOk+Af9UbhbVPwx9Do4o2AVf6R5FPzyRWWIihQdCp+A=="], + +- "@yuku-codegen/binding-linux-arm-gnu": ["@yuku-codegen/binding-linux-arm-gnu@0.6.4", "", { "os": "linux", "cpu": "arm" }, "sha512-w4buuxYQMeb/hmFlVClDcTfLzbX6ASsZfpAFKi+99DtJKn6vxFFoYgl36EotpLwBkvYDG7nP+Q4sy/GYBpQ3Xg=="], ++ "@yuku-codegen/binding-linux-arm-gnu": ["@yuku-codegen/binding-linux-arm-gnu@0.7.4", "", { "os": "linux", "cpu": "arm" }, "sha512-CAjbJexBJUqHgIPgOCJO7EYRnFluNLt5VD3jNS40wmsNZqa04HbewVVcgfmzfzuBhjX6ookntLDG3lWieyTAVw=="], + +- "@yuku-codegen/binding-linux-arm-musl": ["@yuku-codegen/binding-linux-arm-musl@0.6.4", "", { "os": "linux", "cpu": "arm" }, "sha512-Ia176bKbP/eV0bB5lKh4m0MYf5KwEURm6NqxrW0iu5vaOTfiaV4WdD+pixskzon89G91yOe5uF9cUM5LJs9wLQ=="], ++ "@yuku-codegen/binding-linux-arm-musl": ["@yuku-codegen/binding-linux-arm-musl@0.7.4", "", { "os": "linux", "cpu": "arm" }, "sha512-HQMuKBltnKFUqhUh8wNiivd76coRwDngdCxbcAULlatAlc2OXo8L6jLTkVnNeUuOw9JYzSq9LY2/7zvrg63Ddg=="], + +- "@yuku-codegen/binding-linux-arm64-gnu": ["@yuku-codegen/binding-linux-arm64-gnu@0.6.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-4HpkS5jgqVW5DOQnhIB5ObXwGWDdzz3TKNbBObRcXS3xmPBxDO7CEdXu7SznL9zzaVBWyjGUN+gdxf5eNu6Ggw=="], ++ "@yuku-codegen/binding-linux-arm64-gnu": ["@yuku-codegen/binding-linux-arm64-gnu@0.7.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-cnU7ZVxK/Oq/TIS2iq56rouy1dqnLYgWR2puWcrxGCtmbdxiMISANYhI5t2tMLzTGZMyhawM2zYlyI+gnpBupQ=="], + +- "@yuku-codegen/binding-linux-arm64-musl": ["@yuku-codegen/binding-linux-arm64-musl@0.6.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-VxjgM1a6O9ykOWB7jdaFn9VnMZVdcQXyy4+OGUd34P+WOJYey0xtWqRUNMFi8LkSky+89lWXpC5fT3txj8hT9w=="], ++ "@yuku-codegen/binding-linux-arm64-musl": ["@yuku-codegen/binding-linux-arm64-musl@0.7.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-NyuabTumcxPtZv/Q+pMVvrcKxLn1SPcpdBGtekVJz7JwI36SuExTq4IG4EZsk7YDmFKP8wDEvmKYOpV/a8Lwhw=="], + +- "@yuku-codegen/binding-linux-x64-gnu": ["@yuku-codegen/binding-linux-x64-gnu@0.6.4", "", { "os": "linux", "cpu": "x64" }, "sha512-sRnYHQ/NBIBh+klW1vzGyHAs2YovD926HsqGyioRJcPIhI3e7xxhjGnoKyfKROVd7VihHHKjsaIqEGPdx7Nn+A=="], ++ "@yuku-codegen/binding-linux-x64-gnu": ["@yuku-codegen/binding-linux-x64-gnu@0.7.4", "", { "os": "linux", "cpu": "x64" }, "sha512-w3EnCLPD2vpJw0F+0qVV/1KSOAw4SgzjbGUbbwXUh9w5Kxo1Hdc3mN+/Nvk50oA6cCbSOCEaILnPHXPCauArvg=="], + +- "@yuku-codegen/binding-linux-x64-musl": ["@yuku-codegen/binding-linux-x64-musl@0.6.4", "", { "os": "linux", "cpu": "x64" }, "sha512-1JKVnPbAsl3SqTdnB6hWgRL3LqJnUiPVP/s4hyAGscNbl0orBUZu/hlwF6+AfluWVgrT4fxaS46rszZ7iP0lqw=="], ++ "@yuku-codegen/binding-linux-x64-musl": ["@yuku-codegen/binding-linux-x64-musl@0.7.4", "", { "os": "linux", "cpu": "x64" }, "sha512-FXKQlFjDM8FxqJ/TncAni7e7JyaXIB3Hv6boApxSs5ZUlvqP4TbrjYVk3mYDQt6xQAE/kEHplxM6m5SKx5sfRg=="], + +- "@yuku-codegen/binding-win32-arm64": ["@yuku-codegen/binding-win32-arm64@0.6.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-5BAvS1UIZ0/tG4VlMpOxd8OVZuVDRnZF++BDgPWLTn+HUrF73GHKZD0AYpjZHIG167S5Nfqo5PQgvIavrOfQ9A=="], ++ "@yuku-codegen/binding-win32-arm64": ["@yuku-codegen/binding-win32-arm64@0.7.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-rWr899KEvZIWMx9yUXQl4i90OGIs4gaw4X1UsS2rxsI3qnp8acLIVKI3N5WDqaertkW10crDRZvIxxyw7kTMTQ=="], + +- "@yuku-codegen/binding-win32-x64": ["@yuku-codegen/binding-win32-x64@0.6.4", "", { "os": "win32", "cpu": "x64" }, "sha512-1RXR6uh2qzMn61DyRmhQgPJW/oFdpUdUp6iKnpC+dAhdF2xVOobNE8ZifKBYhteZQsHOn7p4+f/YJBBZfXdFDg=="], ++ "@yuku-codegen/binding-win32-x64": ["@yuku-codegen/binding-win32-x64@0.7.4", "", { "os": "win32", "cpu": "x64" }, "sha512-3Olgmkd5rDrIN9g7wJFMRRC9jub5zAwiQOtwOVhvNe/nZE/rSufFRa7vrFupqSCQml+Zxbcy9npzo3Qne3rA2A=="], + +- "@yuku-parser/binding-darwin-arm64": ["@yuku-parser/binding-darwin-arm64@0.6.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-QsZxEeAt5r52mBl3kxu7bmW9Tk82Jtvc12O73IAXE89wBMIDxiBJhErYI+ct/nJ8Rw5oNa/+1cK+M1eMUsGSiA=="], ++ "@yuku-parser/binding-darwin-arm64": ["@yuku-parser/binding-darwin-arm64@0.7.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-rUetRGukIlPOkDCy+Fo0YTee66n9A04XRQMONptbemWSU27CCV6RDj56+4ne4eSE4gJ0139RWUfbqMtt744pWQ=="], + +- "@yuku-parser/binding-darwin-x64": ["@yuku-parser/binding-darwin-x64@0.6.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-EnbVvqHmMI45oQXQsH1jJWq54a2oJ+L2JN1hFzTvKbhnMMn8BeUtUNMXQwPffHR2TngoCn+vDujqbXxXmF37EA=="], ++ "@yuku-parser/binding-darwin-x64": ["@yuku-parser/binding-darwin-x64@0.7.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-9bHrGQUot2vWTg0YTdyIBHGd38fy2BSQH1WaqUDVuNqSn7HffrTUzWOgbaWRNd5GTOvDdrt9SDZIG7nfqzeBtg=="], + +- "@yuku-parser/binding-freebsd-x64": ["@yuku-parser/binding-freebsd-x64@0.6.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fLNeBSLR5nxTt5a/sUpbN/WcXGhzzPjhJOoV4f9SCNV5hPiprandAE9FvdaFLUHodSq8EioLlQe7ntEDsF4vSg=="], ++ "@yuku-parser/binding-freebsd-x64": ["@yuku-parser/binding-freebsd-x64@0.7.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-159565OJ/LR6cCP781nH8DxB5GqlqqWk3uyOLZIznQhsj9zeht4X7+jz9IQH1l/TUio+ojEXf8yt2+DJrN+QVw=="], + +- "@yuku-parser/binding-linux-arm-gnu": ["@yuku-parser/binding-linux-arm-gnu@0.6.4", "", { "os": "linux", "cpu": "arm" }, "sha512-DKZndPj19B//6klRKE35+MbiY2b6yv3kGSzzxikReHm+wUgEOc84Cv9Q6/006NLmzNVM/apOFfT3gLD4DWprdg=="], ++ "@yuku-parser/binding-linux-arm-gnu": ["@yuku-parser/binding-linux-arm-gnu@0.7.4", "", { "os": "linux", "cpu": "arm" }, "sha512-j3s3LJxEbOyP58hmzuXpJlKzgxaswuOTu8nAbDpE119b5W3gP1SW+HndLscGUOACpyMdH5WJ6gBHRxq0HCRVBw=="], + +- "@yuku-parser/binding-linux-arm-musl": ["@yuku-parser/binding-linux-arm-musl@0.6.4", "", { "os": "linux", "cpu": "arm" }, "sha512-IpQLxD32qIWMujAAGwW1zwgcPyeBDdBjDbUzik8D+esgpW7Gf2z5r7exsvzXPGlEr3V3dolnv4hJ0QggAgGwVg=="], ++ "@yuku-parser/binding-linux-arm-musl": ["@yuku-parser/binding-linux-arm-musl@0.7.4", "", { "os": "linux", "cpu": "arm" }, "sha512-PUpHPmvWIDxhYTS5oah08RQ28t6dlFBxRPJcftS6HgquiPsm/e0gL5vKwPJpyjaPBHzRH61IAUDDfrRe8iFs8g=="], + +- "@yuku-parser/binding-linux-arm64-gnu": ["@yuku-parser/binding-linux-arm64-gnu@0.6.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-HXCiigA/akjVgDbXi9VnwXvQFBi50PdQ6pF80uh7M2scFLLpn7I3dqSan7ooHpopqZgofniBOXCt3MorZgSlFA=="], ++ "@yuku-parser/binding-linux-arm64-gnu": ["@yuku-parser/binding-linux-arm64-gnu@0.7.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-Hi3w0et5mu3i7S+qE0UgOev4RqJ/U9DW8xn79t4nttiICYCx3NveC0Goo78uqzxttsDI3hfRY43lrrF26svqcw=="], + +- "@yuku-parser/binding-linux-arm64-musl": ["@yuku-parser/binding-linux-arm64-musl@0.6.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-jEBbF8dXlvnmMtDJU+J126H8oWsfi61vUBpSf56IDMm6JsbcEDRJLV0HHuSu88GIT+AMwYqO9NbMW5yqidSjdQ=="], ++ "@yuku-parser/binding-linux-arm64-musl": ["@yuku-parser/binding-linux-arm64-musl@0.7.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-i073u4ENL9DJeWBRKioRCz8i5hg6EmUcH89eH1lts9f9AFPA1GphODwK6OXOXUbpi2AwZ1deFIUWgLGP2mdmmA=="], + +- "@yuku-parser/binding-linux-x64-gnu": ["@yuku-parser/binding-linux-x64-gnu@0.6.4", "", { "os": "linux", "cpu": "x64" }, "sha512-SgHXzC6eN/rdRp7kLjCY76vKguKdIrX3GRMpr/MMz4+c0uZs8DpQ8XK/6TsgnJ+VPYjoTZm5e7wwyZZGhUJOuw=="], ++ "@yuku-parser/binding-linux-x64-gnu": ["@yuku-parser/binding-linux-x64-gnu@0.7.4", "", { "os": "linux", "cpu": "x64" }, "sha512-j5pt0LyDGxCzfoqRTR3cmMG21+bgSxIufAzJXFOWXkbg/22Ih51eGEsbInnSD5Q9FvJ3ooIn/jfok0dBdhudnA=="], + +- "@yuku-parser/binding-linux-x64-musl": ["@yuku-parser/binding-linux-x64-musl@0.6.4", "", { "os": "linux", "cpu": "x64" }, "sha512-bq6PsBS1VYpc6cPLSnTxMHxYKjlQSSnqrDlI7WF8fI8PCCZ2rKUgSVspNlnAXB8bbyqnG2Djt+LWu0SvRToBYA=="], ++ "@yuku-parser/binding-linux-x64-musl": ["@yuku-parser/binding-linux-x64-musl@0.7.4", "", { "os": "linux", "cpu": "x64" }, "sha512-RR1hNhrSpv3FanLM6u5uD+9CYA9IM8U3uGscgvKKV77gtj7ttO4UubpwN7vcx1KknoEIQHKJFPVKoeVy+avf6w=="], + +- "@yuku-parser/binding-win32-arm64": ["@yuku-parser/binding-win32-arm64@0.6.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-dzzSSFEP/ecfLE/VPOdnqUP3gWbHvQrKmZgWTgNjKj/z7zyjTNt7OPHwwt7oXfY0d1fZXpOUu0ZTLaTVt1wFyQ=="], ++ "@yuku-parser/binding-win32-arm64": ["@yuku-parser/binding-win32-arm64@0.7.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-1xhYwOLo9TjppHHwNYi3X/dGgOvnj9xh62jpgP4U8nEtTGA70NtJDCkN45pRQdU3B6/U7oQj1T4esP3aFJg6BA=="], + +- "@yuku-parser/binding-win32-x64": ["@yuku-parser/binding-win32-x64@0.6.4", "", { "os": "win32", "cpu": "x64" }, "sha512-KBBaoGTqDpN7LUiR4fFPvZzNDTpQIbPOqTOjxEhFCCp+eq3liQzSgneyBsXf11teWqNcIPiue6jUtk2ckEF42Q=="], ++ "@yuku-parser/binding-win32-x64": ["@yuku-parser/binding-win32-x64@0.7.4", "", { "os": "win32", "cpu": "x64" }, "sha512-HonZAapmSKusxLZPnU9WrMzAUdPSBJliGw3CSkA9Er/aq15STEOEy9SOsVGvj4maBv95EmWxt2LThHXnFnGfNg=="], + +- "@yuku-toolchain/types": ["@yuku-toolchain/types@0.5.43", "", {}, "sha512-kSpvPntnXw5+lYjO71ffBEnQ5ycQ74KGIYknh0TS4xeyCuBkOqxyJumxZkMhLBBUCLjDAbx2+Icnr3Zh4ftjpQ=="], ++ "@yuku-toolchain/types": ["@yuku-toolchain/types@0.7.4", "", {}, "sha512-iUFXr+UnUJjzVLNI6GIv07poi9NwcG5hTBJSheJh3SdpkYpIjCl9kAGe7dbJMHn5sXeceCL4H12pKa0b6pkouQ=="], + + "ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], + +@@ -609,9 +616,9 @@ + + "anynum": ["anynum@1.0.1", "", {}, "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A=="], + +- "arkregex": ["arkregex@0.0.5", "", { "dependencies": { "@ark/util": "0.56.0" } }, "sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw=="], ++ "arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], + +- "arktype": ["arktype@2.2.0", "", { "dependencies": { "@ark/schema": "0.56.0", "@ark/util": "0.56.0", "arkregex": "0.0.5" } }, "sha512-t54MZ7ti5BhOEvzEkgKnWvqj+UbDfWig+DHr5I34xatymPusKLS0lQpNJd8M6DzmIto2QGszHfNKoFIT8tMCZQ=="], ++ "arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], + + "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], + +@@ -627,15 +634,13 @@ + + "bare-events": ["bare-events@2.9.1", "", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg=="], + +- "bare-fs": ["bare-fs@4.7.2", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-aTvMFUWkBmjzKtEQMDGGDNF8bkfpD5N1b/FCwt7A3wrU4t1o/e/85Wzkluh6JlODCjqVESYCkQCdTXqZ9G7VFg=="], +- +- "bare-os": ["bare-os@3.9.1", "", {}, "sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ=="], ++ "bare-fs": ["bare-fs@4.7.4", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-y1kC+ffIx/tPLdTE693uNjHfzTfr+ravR5tvWlMXe25nELbkqV400S71qHDwbkAQ1FVEZobB1NFRzFbCCcyBCQ=="], + +- "bare-path": ["bare-path@3.0.1", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-ghj2DSK/2e99a1anTVPCV4m4YIYtrbXhfM7V3D7XZLOTsybnYyaJloymGqssQc8l/or0UoDyRtNQkmkEF/ysgQ=="], ++ "bare-path": ["bare-path@3.1.1", "", {}, "sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ=="], + + "bare-stream": ["bare-stream@2.13.3", "", { "dependencies": { "b4a": "^1.8.1", "streamx": "^2.25.0", "teex": "^1.0.1" }, "peerDependencies": { "bare-abort-controller": "*", "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-abort-controller", "bare-buffer", "bare-events"] }, "sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ=="], + +- "bare-url": ["bare-url@2.4.5", "", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-K+y9xF1tN+CdPu4qWwr0QiK1Al07eFPGYK5M2pDXcmHdMdgC/tT/bpmMe1hrmRHaidKLkXrC+cRNYf3XVDUhSQ=="], ++ "bare-url": ["bare-url@2.4.6", "", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-iQxPClE07hETVpbRoX7JXX3v/ZQViCxe/SYCxylRLzdEx1xJAufPptfiOqR8tqiCtmbtMDANKWszzjLu1PMAZQ=="], + + "before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], + +@@ -643,7 +648,7 @@ + + "better-call": ["better-call@1.3.6", "", { "dependencies": { "@better-auth/utils": "^0.4.0", "@better-fetch/fetch": "^1.1.21", "rou3": "^0.7.12", "set-cookie-parser": "^3.0.1" }, "peerDependencies": { "zod": "^4.0.0" }, "optionalPeers": ["zod"] }, "sha512-no1jI+h6Bkxs1NVBo4rONbVIzsPjZ8IUu7IHaJBiFwVX1XEQGN8KpHots5fSWmXe9nNyLuLIcgx6WEUcE6EDaA=="], + +- "better-result": ["better-result@2.9.2", "", {}, "sha512-WIFoBPCdnTOdk9inkE1ZRvCZ4P0CpSkAiLlchC65N7n9DcjZ3NhqkBOlafzpOVnO8ixyi37kicmSJ3ENhPZl7Q=="], ++ "better-result": ["better-result@2.10.0", "", {}, "sha512-oQhh0y1qo2/ZKdAAEvHZAqKKiHOFU5k/bW96fE2ScgQOVkJRiHwB+nOS1SgFsYqRlxMDWvefXi9Q3px7QvgNDw=="], + + "bowser": ["bowser@2.14.1", "", {}, "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg=="], + +@@ -687,6 +692,8 @@ + + "closest-match": ["closest-match@1.3.3", "", {}, "sha512-RSdHrZwNOvt2uMQgqJDJdM/I+5MlJ1tQJEXYrbRjSMXWiCRo06g2hwObJ7+WKt2J9ySK9/pJ0Q2vbL+BPkofDA=="], + ++ "cluster-key-slot": ["cluster-key-slot@1.1.1", "", {}, "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw=="], ++ + "code-excerpt": ["code-excerpt@4.0.0", "", { "dependencies": { "convert-to-spaces": "^2.0.1" } }, "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA=="], + + "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], +@@ -745,7 +752,7 @@ + + "es-toolkit": ["es-toolkit@1.49.0", "", {}, "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g=="], + +- "esbuild": ["esbuild@0.28.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.0", "@esbuild/android-arm": "0.28.0", "@esbuild/android-arm64": "0.28.0", "@esbuild/android-x64": "0.28.0", "@esbuild/darwin-arm64": "0.28.0", "@esbuild/darwin-x64": "0.28.0", "@esbuild/freebsd-arm64": "0.28.0", "@esbuild/freebsd-x64": "0.28.0", "@esbuild/linux-arm": "0.28.0", "@esbuild/linux-arm64": "0.28.0", "@esbuild/linux-ia32": "0.28.0", "@esbuild/linux-loong64": "0.28.0", "@esbuild/linux-mips64el": "0.28.0", "@esbuild/linux-ppc64": "0.28.0", "@esbuild/linux-riscv64": "0.28.0", "@esbuild/linux-s390x": "0.28.0", "@esbuild/linux-x64": "0.28.0", "@esbuild/netbsd-arm64": "0.28.0", "@esbuild/netbsd-x64": "0.28.0", "@esbuild/openbsd-arm64": "0.28.0", "@esbuild/openbsd-x64": "0.28.0", "@esbuild/openharmony-arm64": "0.28.0", "@esbuild/sunos-x64": "0.28.0", "@esbuild/win32-arm64": "0.28.0", "@esbuild/win32-ia32": "0.28.0", "@esbuild/win32-x64": "0.28.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw=="], ++ "esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], + + "escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], + +@@ -757,7 +764,7 @@ + + "expect-type": ["expect-type@1.4.0", "", {}, "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA=="], + +- "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], ++ "exsolve": ["exsolve@1.1.0", "", {}, "sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw=="], + + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + +@@ -773,7 +780,7 @@ + + "fast-string-width": ["fast-string-width@3.0.2", "", { "dependencies": { "fast-string-truncated-width": "^3.0.2" } }, "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg=="], + +- "fast-uri": ["fast-uri@3.1.2", "", {}, "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ=="], ++ "fast-uri": ["fast-uri@3.1.4", "", {}, "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw=="], + + "fast-wrap-ansi": ["fast-wrap-ansi@0.2.2", "", { "dependencies": { "fast-string-width": "^3.0.2" } }, "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q=="], + +@@ -791,7 +798,7 @@ + + "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + +- "fractional-indexing": ["fractional-indexing@3.2.0", "", {}, "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ=="], ++ "fractional-indexing": ["fractional-indexing@3.4.0", "", {}, "sha512-8J3glhz2rrpKG6KmI7wmJo3zH1VjeOpN+vTJSw1fOyO+Viqq3zX6/5NGh6oaZB2qIAYdOYuu5Dz9xp4faOO0Pg=="], + + "fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="], + +@@ -803,13 +810,13 @@ + + "get-tsconfig": ["get-tsconfig@5.0.0-beta.5", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ=="], + +- "giget": ["giget@3.2.0", "", { "bin": { "giget": "dist/cli.mjs" } }, "sha512-GvHTWcykIR/fP8cj8dMpuMMkvaeJfPvYnhq0oW+chSeIr+ldX21ifU2Ms6KBoyKZQZmVaUAAhQ2EZ68KJF8a7A=="], ++ "giget": ["giget@3.3.0", "", { "bin": { "giget": "dist/cli.mjs" } }, "sha512-gzi2D96p+AMfDcmJHGDj3KJ9NRiwvlFAU5yfa3ROwWZmFUjX4P43x3BcyRaOMMLto1vUo7C+86+MFhYTl6Ryiw=="], + + "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + +- "grammex": ["grammex@3.1.12", "", {}, "sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ=="], ++ "grammex": ["grammex@3.1.13", "", {}, "sha512-LnPnhOBLEJEVKS8WFDVaA397L9Kq55Q9oSITJiVLHVdhAclfUkWzQv74KhvZHKL2Q09Pb1XdsrOsZ4LfTFFTEg=="], + + "graphmatch": ["graphmatch@1.1.1", "", {}, "sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg=="], + +@@ -817,7 +824,7 @@ + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + +- "hono": ["hono@4.12.25", "", {}, "sha512-2NFaIyNVgJmBs/ecmtGzlmluTFs5cHEWGTdu0t1HBwYzoGXOL5nUQBRMXsXWla5i4KkG//QMzVP88m1+I3fdAQ=="], ++ "hono": ["hono@4.12.31", "", {}, "sha512-zJIHFrl6bq3RDd2YusFNCDlM8qUprxKswyi/OPzPyzKDdyBXDqWx8bZlZ7R+saTdSTatUmb3O7K4SspGPaEOQg=="], + + "hookable": ["hookable@6.1.1", "", {}, "sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ=="], + +@@ -825,7 +832,7 @@ + + "http-status-codes": ["http-status-codes@2.3.0", "", {}, "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA=="], + +- "iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], ++ "iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], + + "immediate": ["immediate@3.0.6", "", {}, "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="], + +@@ -841,6 +848,8 @@ + + "inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="], + ++ "ioredis": ["ioredis@5.11.1", "", { "dependencies": { "@ioredis/commands": "1.10.0", "cluster-key-slot": "1.1.1", "debug": "4.4.3", "denque": "2.1.0", "redis-errors": "1.2.0", "redis-parser": "3.0.0", "standard-as-callback": "2.1.0" } }, "sha512-ehuGcf94bQXhfagULNXrJdfnWO38v070jxSx/qE87Kjzmu2fU7ro5EFAb+OPituLqgfyuQaym5DlrNydW2sJ9A=="], ++ + "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], + + "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], +@@ -871,7 +880,7 @@ + + "jiti": ["jiti@2.7.0", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ=="], + +- "jose": ["jose@6.2.3", "", {}, "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw=="], ++ "jose": ["jose@6.2.4", "", {}, "sha512-N8acGzVsQy6M/fjFcxtysNc4Q379TcM5dM/qKkNtsHFji88yANnXTr7BLeP75iPnFwBfQzM/jg2BZ9+HZrHCZA=="], + + "js-base64": ["js-base64@3.9.1", "", {}, "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g=="], + +@@ -885,7 +894,7 @@ + + "kubernetes-types": ["kubernetes-types@1.30.0", "", {}, "sha512-Dew1okvhM/SQcIa2rcgujNndZwU8VnSapDgdxlYoB84ZlpAD43U6KLAFqYo17ykSFGHNPrg0qry0bP+GJd9v7Q=="], + +- "kysely": ["kysely@0.29.2", "", {}, "sha512-s6WVJyEZrbm6jhBpiKHsGHyePMrVQKJ85wZCFCr9W4QHv6WTjWIrdvTmO9hDEA3bNK0xkrE2DqrHsXMLWuZpQg=="], ++ "kysely": ["kysely@0.29.4", "", {}, "sha512-y5mVgQNkMbs1eK9Xyc0pmNdabN2wHhRYY/5r4W5HrUT1rYCEPeVNSj1RUJeSDKT3U0p+mXCvLgkrFuIafYI6BA=="], + + "libsodium": ["libsodium@0.8.4", "", {}, "sha512-lMcYaRi0zcs7tarATsQUYC7rstliIXZuoq0c6zXSgNtSNtdvBgkSegjWhpMJAXzKX3SUSwIp7+zEsob+j3LuRw=="], + +@@ -895,29 +904,29 @@ + + "lie": ["lie@3.3.0", "", { "dependencies": { "immediate": "~3.0.5" } }, "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ=="], + +- "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], ++ "lightningcss": ["lightningcss@1.33.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.33.0", "lightningcss-darwin-arm64": "1.33.0", "lightningcss-darwin-x64": "1.33.0", "lightningcss-freebsd-x64": "1.33.0", "lightningcss-linux-arm-gnueabihf": "1.33.0", "lightningcss-linux-arm64-gnu": "1.33.0", "lightningcss-linux-arm64-musl": "1.33.0", "lightningcss-linux-x64-gnu": "1.33.0", "lightningcss-linux-x64-musl": "1.33.0", "lightningcss-win32-arm64-msvc": "1.33.0", "lightningcss-win32-x64-msvc": "1.33.0" } }, "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA=="], + +- "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], ++ "lightningcss-android-arm64": ["lightningcss-android-arm64@1.33.0", "", { "os": "android", "cpu": "arm64" }, "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg=="], + +- "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], ++ "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.33.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg=="], + +- "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], ++ "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.33.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ=="], + +- "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], ++ "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.33.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg=="], + +- "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], ++ "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.33.0", "", { "os": "linux", "cpu": "arm" }, "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ=="], + +- "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], ++ "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg=="], + +- "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], ++ "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ=="], + +- "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], ++ "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg=="], + +- "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], ++ "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw=="], + +- "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], ++ "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.33.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA=="], + +- "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], ++ "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.33.0", "", { "os": "win32", "cpu": "x64" }, "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA=="], + + "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="], + +@@ -1021,6 +1030,8 @@ + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + ++ "mime": ["mime@4.1.0", "", { "bin": { "mime": "bin/cli.js" } }, "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw=="], ++ + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], +@@ -1037,11 +1048,11 @@ + + "nanoid": ["nanoid@3.3.16", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q=="], + +- "nanostores": ["nanostores@1.3.0", "", {}, "sha512-XPUa/jz+P1oJvN9VBxw4L9MtdFfaH3DAryqPssqhb2kXjmb9npz0dly6rCsgFWOPr4Yg9mTfM3MDZgZZ+7A3lA=="], ++ "nanostores": ["nanostores@1.4.1", "", {}, "sha512-PGd3uPojJB9Z07d5NX3Db/SOSBbyy3wLMUGq0GpnEEJfVzY9mq7daPMAZ3jObV5D3Jn+YKND636eI5ULg7F80Q=="], + + "node-gyp-build-optional-packages": ["node-gyp-build-optional-packages@5.2.2", "", { "dependencies": { "detect-libc": "^2.0.1" }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", "node-gyp-build-optional-packages-test": "build-test.js" } }, "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw=="], + +- "obug": ["obug@2.1.3", "", {}, "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg=="], ++ "obug": ["obug@2.1.4", "", {}, "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA=="], + + "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], + +@@ -1051,7 +1062,7 @@ + + "openapi-typescript-helpers": ["openapi-typescript-helpers@0.0.15", "", {}, "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw=="], + +- "package-manager-detector": ["package-manager-detector@1.6.0", "", {}, "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA=="], ++ "package-manager-detector": ["package-manager-detector@1.8.0", "", {}, "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A=="], + + "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], + +@@ -1071,15 +1082,15 @@ + + "pg-cloudflare": ["pg-cloudflare@1.4.0", "", {}, "sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A=="], + +- "pg-connection-string": ["pg-connection-string@2.13.0", "", {}, "sha512-EMnU9E2fSULdsbErBbMaXJvFeD9B4+nPcM3f+4lsiCR0BHLPrLVjv3DbyM2hgQQviKJaTWIRRTjKjWlHg3p2ig=="], ++ "pg-connection-string": ["pg-connection-string@2.14.0", "", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="], + +- "pg-cursor": ["pg-cursor@2.20.0", "", { "peerDependencies": { "pg": "^8" } }, "sha512-HP/EbUafheaUOs7DxlG6tda/rhmsX2hCTJJJ+gCnhljGyNEs6pBHddbNuomlW3DqEhP3zYD+GqBWkYnJPIZ4tA=="], ++ "pg-cursor": ["pg-cursor@2.21.0", "", { "peerDependencies": { "pg": "^8" } }, "sha512-IYvk/j+Suhtbo/C3uOf4JLsLK/gWxOTUOmYbDsbKnLaVJDq+KwhwK6ngpRfiCk8eDMS3AmGQABZCv0cREEzHQw=="], + + "pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="], + + "pg-pool": ["pg-pool@3.14.0", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw=="], + +- "pg-protocol": ["pg-protocol@1.14.0", "", {}, "sha512-n5taZ1kO3s9ngDTVxsEznOqCyToTgz0FLuPq0B33COy5pPpuWJpY3/2oRBVETuOgzdqRXfWpM9HIhp2LBBT1BA=="], ++ "pg-protocol": ["pg-protocol@1.15.0", "", {}, "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ=="], + + "pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="], + +@@ -1095,7 +1106,9 @@ + + "playwright-core": ["playwright-core@1.61.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-caX7TrY3Ml6egyDX0WUcTHDxodl/b51y5wJOdCEA36QviK/s2g081hvmGs8eaE3DWb6NYZQ6BjO/QkNRPenoPA=="], + +- "postcss": ["postcss@8.5.19", "", { "dependencies": { "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ=="], ++ "pluralize": ["pluralize@8.0.0", "", {}, "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="], ++ ++ "postcss": ["postcss@8.5.22", "", { "dependencies": { "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ=="], + + "postgres": ["postgres@3.4.7", "", {}, "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw=="], + +@@ -1107,7 +1120,7 @@ + + "postgres-interval": ["postgres-interval@1.2.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="], + +- "prettier": ["prettier@3.8.4", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q=="], ++ "prettier": ["prettier@3.9.6", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g=="], + + "prisma": ["prisma@7.8.0", "", { "dependencies": { "@prisma/config": "7.8.0", "@prisma/dev": "0.24.3", "@prisma/engines": "7.8.0", "@prisma/studio-core": "0.27.3", "mysql2": "3.15.3", "postgres": "3.4.7" }, "peerDependencies": { "better-sqlite3": ">=9.0.0", "typescript": ">=5.4.0" }, "optionalPeers": ["better-sqlite3", "typescript"], "bin": { "prisma": "build/index.js" } }, "sha512-yfN4yrw7HV9kEJhoy1+jgah0jafEIQsf7uWouSsM8MvJtlubsk+kM7AIBWZ8+GJl74Yj3c+nbYqBkMOxtsZ3Lw=="], + +@@ -1141,6 +1154,10 @@ + + "readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], + ++ "redis-errors": ["redis-errors@1.2.0", "", {}, "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w=="], ++ ++ "redis-parser": ["redis-parser@3.0.0", "", { "dependencies": { "redis-errors": "^1.0.0" } }, "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A=="], ++ + "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], + + "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], +@@ -1163,7 +1180,7 @@ + + "rolldown": ["rolldown@1.0.1", "", { "dependencies": { "@oxc-project/types": "=0.130.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.1", "@rolldown/binding-darwin-arm64": "1.0.1", "@rolldown/binding-darwin-x64": "1.0.1", "@rolldown/binding-freebsd-x64": "1.0.1", "@rolldown/binding-linux-arm-gnueabihf": "1.0.1", "@rolldown/binding-linux-arm64-gnu": "1.0.1", "@rolldown/binding-linux-arm64-musl": "1.0.1", "@rolldown/binding-linux-ppc64-gnu": "1.0.1", "@rolldown/binding-linux-s390x-gnu": "1.0.1", "@rolldown/binding-linux-x64-gnu": "1.0.1", "@rolldown/binding-linux-x64-musl": "1.0.1", "@rolldown/binding-openharmony-arm64": "1.0.1", "@rolldown/binding-wasm32-wasi": "1.0.1", "@rolldown/binding-win32-arm64-msvc": "1.0.1", "@rolldown/binding-win32-x64-msvc": "1.0.1" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ=="], + +- "rolldown-plugin-dts": ["rolldown-plugin-dts@0.27.9", "", { "dependencies": { "dts-resolver": "^3.0.0", "get-tsconfig": "5.0.0-beta.5", "obug": "^2.1.3", "yuku-ast": "^0.1.7", "yuku-codegen": "^0.6.1", "yuku-parser": "^0.6.1" }, "peerDependencies": { "@ts-macro/tsc": "^0.3.6", "@typescript/native-preview": "*", "rolldown": "^1.0.0", "typescript": "^5.0.0 || ^6.0.0 || ~7.0.0", "vue-tsc": "~3.2.0 || ~3.3.0" }, "optionalPeers": ["@ts-macro/tsc", "@typescript/native-preview", "typescript", "vue-tsc"] }, "sha512-d54yt65+ZF/Mk8H6P36As02PAMdaiWRSzVNtJRc1h7nCgUFjuRI4cN2DyTfJyfVpPH6pgy7/2D7YQH1/Rh75Yg=="], ++ "rolldown-plugin-dts": ["rolldown-plugin-dts@0.27.13", "", { "dependencies": { "dts-resolver": "^3.0.0", "get-tsconfig": "5.0.0-beta.5", "obug": "^2.1.4", "yuku-ast": "^0.7.0", "yuku-codegen": "^0.7.0", "yuku-parser": "^0.7.0" }, "peerDependencies": { "@typescript/native-preview": "*", "@volar/typescript": "~2.4.0", "rolldown": "^1.0.0", "typescript": "^5.0.0 || ^6.0.0 || ~7.0.0", "vue-tsc": "~3.2.0 || ~3.3.0" }, "optionalPeers": ["@typescript/native-preview", "@volar/typescript", "typescript", "vue-tsc"] }, "sha512-DeVZJbbB0ajp5q6vABqC8ZCJzxftlxbiV60Bk96GFdQaysGVpgTTVjQu0lUt4Lb+aRCtejfOixtQKDRol7IuVQ=="], + + "rou3": ["rou3@0.7.12", "", {}, "sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg=="], + +@@ -1175,11 +1192,9 @@ + + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], + +- "semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], +- + "seq-queue": ["seq-queue@0.0.5", "", {}, "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q=="], + +- "set-cookie-parser": ["set-cookie-parser@3.1.0", "", {}, "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw=="], ++ "set-cookie-parser": ["set-cookie-parser@3.1.2", "", {}, "sha512-5/r/lTwbJ3zQ+qwdUFZYeRNqda7P5HD8zQKqlSjdGt1/S0cjLAphHusj4Y58ahDtWn/g32xrIS58/ikOvwl0Lw=="], + + "setimmediate": ["setimmediate@1.0.5", "", {}, "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="], + +@@ -1209,11 +1224,13 @@ + + "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + ++ "standard-as-callback": ["standard-as-callback@2.1.0", "", {}, "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="], ++ + "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], + + "streamx": ["streamx@2.28.0", "", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw=="], + +- "string-width": ["string-width@8.2.1", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA=="], ++ "string-width": ["string-width@8.2.2", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg=="], + + "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + +@@ -1221,7 +1238,7 @@ + + "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], + +- "stripe": ["stripe@22.2.0", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-WFGpMOom9QZqso1kcnSwJsCdC1QHDlMoCOxBZRf3JraMzhkfw7dgSdD2a1CFZrqC+mzAfqeEtYILrZhWKIDruA=="], ++ "stripe": ["stripe@22.3.2", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-O13QOvgEIQvDlTy6Ubb5kB980wpbhmoZNsgCXKILjCMZS67f+bW+6w99k3gnSi/N1lkryoj1WYdpGT5Wc5edjg=="], + + "strnum": ["strnum@2.4.1", "", { "dependencies": { "anynum": "^1.0.1" } }, "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg=="], + +@@ -1261,7 +1278,7 @@ + + "ts-toolbelt": ["ts-toolbelt@9.6.0", "", {}, "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w=="], + +- "tsdown": ["tsdown@0.22.8", "", { "dependencies": { "ansis": "^4.3.1", "cac": "^7.0.0", "defu": "^6.1.7", "empathic": "^2.0.1", "hookable": "^6.1.1", "import-without-cache": "^0.4.0", "obug": "^2.1.3", "picomatch": "^4.0.5", "rolldown": "~1.1.5", "rolldown-plugin-dts": "^0.27.9", "semver": "^7.8.5", "tinyexec": "^1.2.4", "tinyglobby": "^0.2.17", "tree-kill": "^1.2.2", "unconfig-core": "^7.5.0" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@tsdown/css": "0.22.8", "@tsdown/exe": "0.22.8", "@vitejs/devtools": "*", "publint": "^0.3.8", "tsx": "*", "typescript": "^5.0.0 || ^6.0.0 || ^7.0.0", "unplugin-unused": "^0.5.0", "unrun": "*" }, "optionalPeers": ["@arethetypeswrong/core", "@tsdown/css", "@tsdown/exe", "@vitejs/devtools", "publint", "tsx", "typescript", "unplugin-unused", "unrun"], "bin": { "tsdown": "./dist/run.mjs" } }, "sha512-6FOLlr1iLcE3LheqQt13hVUWtTduJNwF2akPskPe8Tf1hr+N5UULHzrNZYTMNwL6lr2UyQ8iefVBB6tdqp1PCQ=="], ++ "tsdown": ["tsdown@0.22.13", "", { "dependencies": { "ansis": "^4.3.1", "cac": "^7.0.0", "defu": "^6.1.7", "empathic": "^2.0.1", "hookable": "^6.1.1", "import-without-cache": "^0.4.0", "obug": "^2.1.4", "picomatch": "^4.0.5", "rolldown": "~1.2.0", "rolldown-plugin-dts": "^0.27.12", "tinyexec": "^1.2.4", "tinyglobby": "^0.2.17", "tree-kill": "^1.2.2", "unconfig-core": "^7.5.0", "verkit": "^0.1.2" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@tsdown/css": "0.22.13", "@tsdown/exe": "0.22.13", "@vitejs/devtools": "*", "publint": "^0.3.8", "tsx": "*", "typescript": "^5.0.0 || ^6.0.0 || ^7.0.0", "unplugin-unused": "^0.5.0", "unrun": "*" }, "optionalPeers": ["@arethetypeswrong/core", "@tsdown/css", "@tsdown/exe", "@vitejs/devtools", "publint", "tsx", "typescript", "unplugin-unused", "unrun"], "bin": { "tsdown": "./dist/run.mjs" } }, "sha512-XaYFhtiKRUvTpXv/YAehsHdbEb3LN/iMlzjSINbjlaATtXN2zVPKox2STKhcyFPlh++8Zg7suNN27E679IfAUA=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + +@@ -1303,6 +1320,8 @@ + + "valibot": ["valibot@1.2.0", "", { "peerDependencies": { "typescript": ">=5" }, "optionalPeers": ["typescript"] }, "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg=="], + ++ "verkit": ["verkit@0.1.2", "", {}, "sha512-WqkT8n3hqizuCu71W3bUzf5fjBmkbXcudsehe/NbxA8PgqoKnSOY5K0Ba2ckg1qaRaSpSz7as/n9K1R9JXjQKg=="], ++ + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], +@@ -1331,7 +1350,7 @@ + + "wrap-ansi": ["wrap-ansi@10.0.0", "", { "dependencies": { "ansi-styles": "^6.2.3", "string-width": "^8.2.0", "strip-ansi": "^7.1.2" } }, "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ=="], + +- "ws": ["ws@8.21.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g=="], ++ "ws": ["ws@8.21.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw=="], + + "xml-naming": ["xml-naming@0.3.0", "", {}, "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ=="], + +@@ -1341,11 +1360,11 @@ + + "yoga-layout": ["yoga-layout@3.2.1", "", {}, "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ=="], + +- "yuku-ast": ["yuku-ast@0.1.7", "", { "dependencies": { "@yuku-toolchain/types": "0.5.43" } }, "sha512-2RiMEWv500TixY5rJy6OZd4fSy9WYZKWh6gGbIJ7y7vAGcuCugWOWwOLGaQcRZrXcPUfqtLtvpaJ3SdXtWlhKA=="], ++ "yuku-ast": ["yuku-ast@0.7.4", "", { "dependencies": { "@yuku-toolchain/types": "^0.7.4" } }, "sha512-Pn6e7uZOBczeJ+JIiPGtD4aw6eRflzKrZJmAdeg092RxM9tQtvAkZAbEoknNgYmsB6dGYESvXPQcUE7Nu8ai7Q=="], + +- "yuku-codegen": ["yuku-codegen@0.6.4", "", { "dependencies": { "@yuku-toolchain/types": "0.5.43" }, "optionalDependencies": { "@yuku-codegen/binding-darwin-arm64": "0.6.4", "@yuku-codegen/binding-darwin-x64": "0.6.4", "@yuku-codegen/binding-freebsd-x64": "0.6.4", "@yuku-codegen/binding-linux-arm-gnu": "0.6.4", "@yuku-codegen/binding-linux-arm-musl": "0.6.4", "@yuku-codegen/binding-linux-arm64-gnu": "0.6.4", "@yuku-codegen/binding-linux-arm64-musl": "0.6.4", "@yuku-codegen/binding-linux-x64-gnu": "0.6.4", "@yuku-codegen/binding-linux-x64-musl": "0.6.4", "@yuku-codegen/binding-win32-arm64": "0.6.4", "@yuku-codegen/binding-win32-x64": "0.6.4" } }, "sha512-Y0nBr04uOalpLjoZ7sNhTV5olBBmLySg+obVXl+bcaFTo4cLk5fluvqpG4jNzDbPLOZTNP1Q/MOigf5hMl0WIA=="], ++ "yuku-codegen": ["yuku-codegen@0.7.4", "", { "dependencies": { "@yuku-toolchain/types": "^0.7.4" }, "optionalDependencies": { "@yuku-codegen/binding-darwin-arm64": "0.7.4", "@yuku-codegen/binding-darwin-x64": "0.7.4", "@yuku-codegen/binding-freebsd-x64": "0.7.4", "@yuku-codegen/binding-linux-arm-gnu": "0.7.4", "@yuku-codegen/binding-linux-arm-musl": "0.7.4", "@yuku-codegen/binding-linux-arm64-gnu": "0.7.4", "@yuku-codegen/binding-linux-arm64-musl": "0.7.4", "@yuku-codegen/binding-linux-x64-gnu": "0.7.4", "@yuku-codegen/binding-linux-x64-musl": "0.7.4", "@yuku-codegen/binding-win32-arm64": "0.7.4", "@yuku-codegen/binding-win32-x64": "0.7.4" } }, "sha512-bLdC5yzvn507PtU7+kB4CMBLfnvKW1N2m26Vpl1q4Os+FLROnkKTThM7g+clVb+9tHaOlcc6gqQ+rNBY8L/Dxw=="], + +- "yuku-parser": ["yuku-parser@0.6.4", "", { "dependencies": { "@yuku-toolchain/types": "0.5.43" }, "optionalDependencies": { "@yuku-parser/binding-darwin-arm64": "0.6.4", "@yuku-parser/binding-darwin-x64": "0.6.4", "@yuku-parser/binding-freebsd-x64": "0.6.4", "@yuku-parser/binding-linux-arm-gnu": "0.6.4", "@yuku-parser/binding-linux-arm-musl": "0.6.4", "@yuku-parser/binding-linux-arm64-gnu": "0.6.4", "@yuku-parser/binding-linux-arm64-musl": "0.6.4", "@yuku-parser/binding-linux-x64-gnu": "0.6.4", "@yuku-parser/binding-linux-x64-musl": "0.6.4", "@yuku-parser/binding-win32-arm64": "0.6.4", "@yuku-parser/binding-win32-x64": "0.6.4" } }, "sha512-8RSyH8NK0BcvCiZohjh24EI/1dQqXmC8P+gCDJ4OC+WLTNavkMI27IRhkLM3DbMxw9fyd7Xfztq5Wn7Io5NRhQ=="], ++ "yuku-parser": ["yuku-parser@0.7.4", "", { "dependencies": { "@yuku-toolchain/types": "^0.7.4", "yuku-ast": "^0.7.4" }, "optionalDependencies": { "@yuku-parser/binding-darwin-arm64": "0.7.4", "@yuku-parser/binding-darwin-x64": "0.7.4", "@yuku-parser/binding-freebsd-x64": "0.7.4", "@yuku-parser/binding-linux-arm-gnu": "0.7.4", "@yuku-parser/binding-linux-arm-musl": "0.7.4", "@yuku-parser/binding-linux-arm64-gnu": "0.7.4", "@yuku-parser/binding-linux-arm64-musl": "0.7.4", "@yuku-parser/binding-linux-x64-gnu": "0.7.4", "@yuku-parser/binding-linux-x64-musl": "0.7.4", "@yuku-parser/binding-win32-arm64": "0.7.4", "@yuku-parser/binding-win32-x64": "0.7.4" } }, "sha512-HveMyhZPQQfR4z3xskXv5hHJW9g0KIESZW6JvUZv7Jn52FfMFUhCYL77KHBtnWGFti0KrKeTHMZVTY5AUVgFAA=="], + + "zeptomatch": ["zeptomatch@2.1.0", "", { "dependencies": { "grammex": "^3.1.11", "graphmatch": "^1.1.0" } }, "sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA=="], + +@@ -1353,45 +1372,39 @@ + + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + +- "@prisma-next/config-loader/@prisma-next/config": ["@prisma-next/config@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WeXtzeGoX+qzEYeBKteJyFvkJnxy0iEyzuHxzGqikHQsMAlORSILK4Du/xwuHuqi9v8N4Kt1QdIaqx6+r/lBng=="], +- +- "@prisma-next/config-loader/@prisma-next/emitter": ["@prisma-next/emitter@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "prettier": "^3.9.4" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-kkaOsvDEAJ3CrOp6et9Pougly0tte83Tmub/D/ny/+ubN6tnZBOKTkSu1ZAqQLpCignjIvhvbYBqrzBKi700ww=="], ++ "@effect/platform-node/undici": ["undici@8.8.0", "", {}, "sha512-ubshXMXwF3MQIMF1y/WxZdNBnjEKeSg2wF5mcGUtU55YTw34tnVVpKRlLf7ruDXZ5344KokPVX4RBx1wJm64Bw=="], + +- "@prisma-next/config-loader/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], ++ "@prisma-next/config-loader/@prisma-next/config": ["@prisma-next/config@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw=="], + +- "@prisma-next/config-loader/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], ++ "@prisma-next/config-loader/@prisma-next/emitter": ["@prisma-next/emitter@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "prettier": "^3.9.5" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-J+qLnDoJmPxYrAFg/HjG1lEu1I9U7bZTOydhFOUWaKBgxI0eOMrDwl3FFADl6i0lR2iGWxtedXd+wDtiXk+i5A=="], + +- "@prisma-next/language-server/@prisma-next/config": ["@prisma-next/config@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WeXtzeGoX+qzEYeBKteJyFvkJnxy0iEyzuHxzGqikHQsMAlORSILK4Du/xwuHuqi9v8N4Kt1QdIaqx6+r/lBng=="], ++ "@prisma-next/config-loader/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], + +- "@prisma-next/language-server/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], ++ "@prisma-next/config-loader/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], + +- "@prisma-next/language-server/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], ++ "@prisma-next/language-server/@prisma-next/config": ["@prisma-next/config@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw=="], + +- "@prisma-next/language-server/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], ++ "@prisma-next/language-server/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], + +- "@prisma-next/language-server/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], ++ "@prisma-next/language-server/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], + +- "@prisma/composer/@prisma/management-api-sdk": ["@prisma/management-api-sdk@1.49.0", "", { "dependencies": { "openapi-fetch": "0.14.0" } }, "sha512-SSpfjjH/uhgkGyli3Sh/+58C0m+BnHEUguEukMjJ9kmbd1bw9b83CkKPZl/6JGgr3I2kxi7tZJIlIGSxsXQs5g=="], ++ "@prisma-next/language-server/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], + +- "@prisma/composer/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], ++ "@prisma-next/language-server/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], + + "@prisma/composer/clipanion": ["clipanion@3.2.1", "", { "dependencies": { "typanion": "^3.8.0" } }, "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA=="], + + "@prisma/composer/postgres": ["postgres@3.4.9", "", {}, "sha512-GD3qdB0x1z9xgFI6cdRD6xu2Sp2WCOEoe3mtnyB5Ee0XrrL5Pe+e4CCnJrRMnL1zYtRDZmQQVbvOttLnKDLnaw=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli": ["@prisma-next/cli@0.15.0", "", { "dependencies": { "@clack/prompts": "^1.6.0", "@prisma-next/cli-telemetry": "0.15.0", "@prisma-next/config": "0.15.0", "@prisma-next/config-loader": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/emitter": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/language-server": "0.15.0", "@prisma-next/migration-tools": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/psl-printer": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "ci-info": "^4.3.1", "clipanion": "4.0.0-rc.4", "closest-match": "^1.3.3", "colorette": "^2.0.20", "commander": "^14.0.3", "esbuild": "^0.28.1", "jsonc-parser": "^3.3.1", "package-manager-detector": "^1.7.0", "pathe": "^2.0.3", "string-width": "^8.2.1", "strip-ansi": "^7.2.0", "wrap-ansi": "^10.0.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"], "bin": { "prisma-next": "dist/cli.js" } }, "sha512-TJ9lMiyfC5Sdw5C7+LNzXmn5kX1ZQAFcxHffUgt8kvAo1yfXV9QRviibOUXsYAm8ZlMyVvvLBpmThP4M62MBCA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli": ["@prisma-next/cli@0.16.0", "", { "dependencies": { "@clack/prompts": "^1.7.0", "@prisma-next/cli-telemetry": "0.16.0", "@prisma-next/config": "0.16.0", "@prisma-next/config-loader": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/emitter": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/language-server": "0.16.0", "@prisma-next/migration-tools": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/psl-printer": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "ci-info": "^4.3.1", "clipanion": "4.0.0-rc.4", "closest-match": "^1.3.3", "colorette": "^2.0.20", "commander": "^15.0.0", "esbuild": "^0.28.1", "jsonc-parser": "^3.3.1", "package-manager-detector": "^1.7.0", "pathe": "^2.0.3", "string-width": "^8.2.2", "strip-ansi": "^7.2.0", "wrap-ansi": "^10.0.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"], "bin": { "prisma-next": "dist/cli.js" } }, "sha512-f3wvWdMaKRHqp9Xtjt3nCgXMdAT4eCdQuGPPKmxpLp0Sj4LcgzOmPI7BtOWIhQEYqsHZLcpC6bl4zlgZsJtGZA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools": ["@prisma-next/migration-tools@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "prettier": "^3.9.4" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-YjxPVF8VBAFNeoQjiFqBEIbdfEBAEsOYlQhReW2C6Y/0sh3bVuQkVf8+rAMrlVjuNAANeDJd2kcaUq1hLdVgJA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools": ["@prisma-next/migration-tools@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "prettier": "^3.9.5" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-hm9MfRfJAZUq6TZ5nV/+90ClvGbTqvKE8noyu+cLfLqUQ9u8q4d0CZW7Z4r4WuRj6vK7DBctEoGpj7xeilFZhQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres": ["@prisma-next/postgres@0.15.0", "", { "dependencies": { "@prisma-next/adapter-postgres": "0.15.0", "@prisma-next/cli": "0.15.0", "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/driver-postgres": "0.15.0", "@prisma-next/family-sql": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-builder": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-contract-psl": "0.15.0", "@prisma-next/sql-contract-ts": "0.15.0", "@prisma-next/sql-orm-client": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-runtime": "0.15.0", "@prisma-next/target-postgres": "0.15.0", "@prisma-next/utils": "0.15.0", "pathe": "^2.0.3", "pg": "8.22.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-07oq8oAw2gG7LYc7Y8vGwjUmNk15Br0mJUh2f66jBN5Ps8u79HAypg+eiYuhpLmCyq/WqiY5Z/weMaDz7N/P8Q=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres": ["@prisma-next/postgres@0.16.0", "", { "dependencies": { "@prisma-next/adapter-postgres": "0.16.0", "@prisma-next/cli": "0.16.0", "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/driver-postgres": "0.16.0", "@prisma-next/family-sql": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-builder": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-contract-psl": "0.16.0", "@prisma-next/sql-contract-ts": "0.16.0", "@prisma-next/sql-orm-client": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-runtime": "0.16.0", "@prisma-next/target-postgres": "0.16.0", "@prisma-next/utils": "0.16.0", "pathe": "^2.0.3", "pg": "8.22.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-H45TKeHuHuR3jhHomkGWe2hRTHa2TreRX9haA2vungooLgJPhYwBjU19bOa0tfEgAWk5P5BmS4OfhF5mWEnwTA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract": ["@prisma-next/sql-contract@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-su+DM4FC4edhkVj0XDakdyYL7AJ01oDBWozOLB5eDrY77Lduyk3LNKfAY4TvcB3VkW8HK6lcz0hoJxK8EO191g=="], +- +- "@prisma/composer-prisma-cloud/@prisma/management-api-sdk": ["@prisma/management-api-sdk@1.49.0", "", { "dependencies": { "openapi-fetch": "0.14.0" } }, "sha512-SSpfjjH/uhgkGyli3Sh/+58C0m+BnHEUguEukMjJ9kmbd1bw9b83CkKPZl/6JGgr3I2kxi7tZJIlIGSxsXQs5g=="], +- +- "@prisma/composer-prisma-cloud/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract": ["@prisma-next/sql-contract@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-schema-ir": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-reYsOs6m+ZZzPaCLWGtUiPCKQgL8ap6WnVC0Q0RE/zXwBD7cw4knZJNjvpkpJBDQU2lQHXn728ZHZ3r9qTah3Q=="], + + "@prisma/composer-prisma-cloud/pg": ["pg@8.22.0", "", { "dependencies": { "pg-connection-string": "^2.14.0", "pg-pool": "^3.14.0", "pg-protocol": "^1.15.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.4.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA=="], + +@@ -1411,8 +1424,6 @@ + + "alchemy/@clack/prompts": ["@clack/prompts@0.11.0", "", { "dependencies": { "@clack/core": "0.5.0", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw=="], + +- "alchemy/pg": ["pg@8.22.0", "", { "dependencies": { "pg-connection-string": "^2.14.0", "pg-pool": "^3.14.0", "pg-protocol": "^1.15.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.4.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA=="], +- + "ink/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "ink/wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], +@@ -1423,8 +1434,6 @@ + + "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], + +- "node-gyp-build-optional-packages/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], +- + "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "prisma/@prisma/dev": ["@prisma/dev@0.24.3", "", { "dependencies": { "@electric-sql/pglite": "0.4.1", "@electric-sql/pglite-socket": "0.1.1", "@electric-sql/pglite-tools": "0.3.1", "@hono/node-server": "1.19.11", "@prisma/get-platform": "7.2.0", "@prisma/query-plan-executor": "7.2.0", "@prisma/streams-local": "0.1.2", "foreground-child": "3.3.1", "get-port-please": "3.2.0", "hono": "^4.12.8", "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", "zeptomatch": "2.1.0" } }, "sha512-ffHlQuKXZiaDt9Go0OnCTdJZrHxK0k7omJKNV86/VjpsXu5EIHZLK0T7JSWgvNlJwh56kW9JFu9v0qJciFzepg=="], +@@ -1435,7 +1444,7 @@ + + "tsdown/empathic": ["empathic@2.0.1", "", {}, "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q=="], + +- "tsdown/rolldown": ["rolldown@1.1.5", "", { "dependencies": { "@oxc-project/types": "=0.139.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.1.5", "@rolldown/binding-darwin-arm64": "1.1.5", "@rolldown/binding-darwin-x64": "1.1.5", "@rolldown/binding-freebsd-x64": "1.1.5", "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", "@rolldown/binding-linux-arm64-gnu": "1.1.5", "@rolldown/binding-linux-arm64-musl": "1.1.5", "@rolldown/binding-linux-ppc64-gnu": "1.1.5", "@rolldown/binding-linux-s390x-gnu": "1.1.5", "@rolldown/binding-linux-x64-gnu": "1.1.5", "@rolldown/binding-linux-x64-musl": "1.1.5", "@rolldown/binding-openharmony-arm64": "1.1.5", "@rolldown/binding-wasm32-wasi": "1.1.5", "@rolldown/binding-win32-arm64-msvc": "1.1.5", "@rolldown/binding-win32-x64-msvc": "1.1.5" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA=="], ++ "tsdown/rolldown": ["rolldown@1.2.0", "", { "dependencies": { "@oxc-project/types": "=0.140.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.2.0", "@rolldown/binding-darwin-arm64": "1.2.0", "@rolldown/binding-darwin-x64": "1.2.0", "@rolldown/binding-freebsd-x64": "1.2.0", "@rolldown/binding-linux-arm-gnueabihf": "1.2.0", "@rolldown/binding-linux-arm64-gnu": "1.2.0", "@rolldown/binding-linux-arm64-musl": "1.2.0", "@rolldown/binding-linux-ppc64-gnu": "1.2.0", "@rolldown/binding-linux-s390x-gnu": "1.2.0", "@rolldown/binding-linux-x64-gnu": "1.2.0", "@rolldown/binding-linux-x64-musl": "1.2.0", "@rolldown/binding-openharmony-arm64": "1.2.0", "@rolldown/binding-wasm32-wasi": "1.2.0", "@rolldown/binding-win32-arm64-msvc": "1.2.0", "@rolldown/binding-win32-x64-msvc": "1.2.0" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-u7tgm5l4Yw1iTqUL4EcYOAt7fFvCgQMLeidrnD4GALlC6aOznCjezYajgxeyKw27u0Q5N7fwgCzjVyPIWzwuBA=="], + + "vite/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + +@@ -1443,124 +1452,90 @@ + + "vitest/std-env": ["std-env@4.2.0", "", {}, "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw=="], + +- "@prisma-next/config-loader/@prisma-next/config/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], +- +- "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], ++ "@prisma-next/config-loader/@prisma-next/config/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], + +- "@prisma-next/config-loader/@prisma-next/config/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], ++ "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], + +- "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], ++ "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], + +- "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], ++ "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], + +- "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], ++ "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma-next/config-loader/@prisma-next/emitter/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], ++ "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], + +- "@prisma-next/config-loader/@prisma-next/emitter/prettier": ["prettier@3.9.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="], ++ "@prisma-next/language-server/@prisma-next/config/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], + +- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], ++ "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], + +- "@prisma-next/language-server/@prisma-next/config/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], ++ "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma-next/language-server/@prisma-next/config/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], ++ "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], ++ "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], + +- "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/cli-telemetry": ["@prisma-next/cli-telemetry@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/utils": "0.16.0", "@vercel/detect-agent": "^1.2.3", "arktype": "^2.2.2", "c12": "^3.3.4", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-nhPOSiDQwckRkz/JPd2hDlRbnpoLbSYOQqUtPKgXqZbeNP3hES2clhelmHGFvExbZ8GdHRJUDaohw00Je4FOhw=="], + +- "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/config": ["@prisma-next/config@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw=="], + +- "@prisma-next/language-server/@prisma-next/framework-components/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter": ["@prisma-next/emitter@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "prettier": "^3.9.5" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-J+qLnDoJmPxYrAFg/HjG1lEu1I9U7bZTOydhFOUWaKBgxI0eOMrDwl3FFADl6i0lR2iGWxtedXd+wDtiXk+i5A=="], + +- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@clack/prompts": ["@clack/prompts@1.7.0", "", { "dependencies": { "@clack/core": "1.4.3", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/cli-telemetry": ["@prisma-next/cli-telemetry@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/utils": "0.15.0", "@vercel/detect-agent": "^1.2.3", "arktype": "^2.2.2", "c12": "^3.3.4", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-hZu9VlzIt8HjbDLwSJ1ZchIg+9jp5qoZsfpSBMMqYQcTSDUQBlRdjnuBaP8AIWynso49ZS7gxj2lkGOm9xCwXw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/config": ["@prisma-next/config@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WeXtzeGoX+qzEYeBKteJyFvkJnxy0iEyzuHxzGqikHQsMAlORSILK4Du/xwuHuqi9v8N4Kt1QdIaqx6+r/lBng=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/psl-printer": ["@prisma-next/psl-printer@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-0kuozAaLKUP6D9HoIHYQt9gHSUr1xpx+IfGZtbl9vV2ECRE8k8/AARwY3dWK8DPnGN4s+UNCaepKwbUs893INA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter": ["@prisma-next/emitter@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "prettier": "^3.9.4" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-kkaOsvDEAJ3CrOp6et9Pougly0tte83Tmub/D/ny/+ubN6tnZBOKTkSu1ZAqQLpCignjIvhvbYBqrzBKi700ww=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/commander": ["commander@15.0.0", "", {}, "sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/contract/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/psl-printer": ["@prisma-next/psl-printer@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-0GK+meUuWSefZqj+vgvGJOm1sGaMUsSrZG6/MVfApZLZ6HfGabZECkG0jfvNM9kkcyXIzaDtONjXkow07jk1Ww=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres": ["@prisma-next/adapter-postgres@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/contract-authoring": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/family-sql": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/ids": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-contract-psl": "0.16.0", "@prisma-next/sql-contract-ts": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-runtime": "0.16.0", "@prisma-next/sql-schema-ir": "0.16.0", "@prisma-next/target-postgres": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-SUldSFt4NXtg5LY8ywCNuukrZj8lNDBQ2++ijRBF2VMMWRQvqztX/4/+9CoS/UjKnev/0QRbjf5oBf1wqAxcEQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/config": ["@prisma-next/config@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/package-manager-detector": ["package-manager-detector@1.7.0", "", {}, "sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres": ["@prisma-next/driver-postgres@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-errors": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pg": "8.22.0", "pg-cursor": "^2.21.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-N+sx7CETZ3ok5eis8hsI8wxHSbU+9rRxiPJMSpE5NvjRO6QgSW4udwd1NSbdWHPOheT547lRLNcWhRgsH9A/LQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/contract/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql": ["@prisma-next/family-sql@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/emitter": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/migration-tools": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-contract-emitter": "0.16.0", "@prisma-next/sql-contract-ts": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-runtime": "0.16.0", "@prisma-next/sql-schema-ir": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pluralize": "^8.0.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-I6T0/E+MTaZ1jq7GZ4Pt68S6EKRepl+1piiszyBUZVvfU9o1XEje/flXv/YJeFs8bATaqy4dOIFO5LoXkmWHHg=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder": ["@prisma-next/sql-builder@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-lNUR3T6/aLB0GwdX1QvU5s0Fe+V4LkwoQV2KyCbGFOLV/+L/9HJcLYd/RWdq43l7W0U1XvK0GJBcLcC5SseiFw=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/prettier": ["prettier@3.9.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-psl": ["@prisma-next/sql-contract-psl@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-contract-ts": "0.16.0", "@prisma-next/utils": "0.16.0", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-9Z94wBLQult9cStxL/dvp4sVerrUaj5WJatL1c/9y+RDF0+itYZiUzdKQ6dqUZR+72hW/p+pa2KUFvVYOVbB+g=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres": ["@prisma-next/adapter-postgres@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/contract-authoring": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/family-sql": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/ids": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-contract-psl": "0.15.0", "@prisma-next/sql-contract-ts": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-runtime": "0.15.0", "@prisma-next/sql-schema-ir": "0.15.0", "@prisma-next/target-postgres": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-mg5ueBhQGa3DI6WtmW7SgHXmjxkbFfqtXX4QAKDk70k2fVWu9h5N+HHUPHuVC5uTUVKHH7uu+yL872sWwB8grw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-ts": ["@prisma-next/sql-contract-ts@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/contract-authoring": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "ts-toolbelt": "^9.6.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-O/SEtFZSshWetL16GnnMlqZpZ9dy3Hf6ggAXN0NS9zC+dQkLhdyzt9uA4Fja+mR4zURzz8ZutbpS28FV29wTbw=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/config": ["@prisma-next/config@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WeXtzeGoX+qzEYeBKteJyFvkJnxy0iEyzuHxzGqikHQsMAlORSILK4Du/xwuHuqi9v8N4Kt1QdIaqx6+r/lBng=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client": ["@prisma-next/sql-orm-client@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-errors": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-runtime": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-u8IvNI8H/Y44sJCsZUvhbCC8TZMHLq2cFTA7+SsNb4nqOCI9Ip2hUPrbp/fWwOOhI4bUf3EbptfYyfS8uwL5GQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres": ["@prisma-next/driver-postgres@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-errors": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pg": "8.22.0", "pg-cursor": "^2.21.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Ceb8L609rCkXk97QFsYmVmrifJoYETeU24gWWAdGRXbP2O3MRx1ZFtQGQxs5yfQstzpLu4auMgVQzqYEdEl+KQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core": ["@prisma-next/sql-relational-core@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "ts-toolbelt": "^9.6.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-PmU6fjX21O6eyspv9n7BbHJWh869oDdFspU0KIy2eLAGH2tqG/1RWYk71VoJFPutdR9HWTlQIWhf3V80qHrYhA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql": ["@prisma-next/family-sql@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/emitter": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/migration-tools": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-contract-emitter": "0.15.0", "@prisma-next/sql-contract-ts": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-runtime": "0.15.0", "@prisma-next/sql-schema-ir": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-HPbZnws4QxzIW9oZwtYXnZltdUTmDNbUnPrMpCoE3zc4Brp35bYVv57gpPVRRCqMRWvFl3UaxO9pU85KCix3qA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime": ["@prisma-next/sql-runtime@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/ids": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-3ysbTyDVq3NraFpGrKUlmvLRoG19spxBuwRcU2Uj+VJuTgJctddncDhaS6Uu7pYNqyxnNbyqXIEVUTyeAE8U7g=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres": ["@prisma-next/target-postgres@0.16.0", "", { "dependencies": { "@prisma-next/cli": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/family-sql": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/migration-tools": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-errors": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-schema-ir": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MXZkNhGwG9xy4097RtC1B2rYFv82qKZDY/p+zccGZxc3727oXLQsiAMD+jSuW/UX1CYihrA2Vpa3qae4yoahSQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder": ["@prisma-next/sql-builder@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-lcNJZbIyU/ED6mezBiGcM7+63eJvAriJ0Vq6+DWg44sl2P3SOPbvA4QC/eEN5wb+diShluc6uMOK9IpAVikxhw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-psl": ["@prisma-next/sql-contract-psl@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-contract-ts": "0.15.0", "@prisma-next/utils": "0.15.0", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-balmltd/9cusIyJgfcIdUJamU4t+xgo0ua7ZgUfiHrX5aX+P3vBAo5pQLt0Uxra7wVw/SRkrdtnHAhldf8nTYg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-ts": ["@prisma-next/sql-contract-ts@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/contract-authoring": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "ts-toolbelt": "^9.6.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Qp9CJ4Lzu35e19CttU14smMqC1ASlFj9g7d50bMET2ueCAhYh6OlC0bSAvKF8+dTP5S6uk6WQXejT7gC2R1U7w=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client": ["@prisma-next/sql-orm-client@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-errors": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-runtime": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-QmZVJjXaEXhgqPpxrltRiZV+hTV3mp1/04Da6aYeT+iylboXkc0WFMNExqEZ7Wwp5N3e+UuG1WMHQ80IdxKuWQ=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core": ["@prisma-next/sql-relational-core@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "ts-toolbelt": "^9.6.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-kxnRfQ5Oz7v0qMlPnyLWjPfSDW7mGzOA3a0W3rQgn76kJauPpRnehES0V5o/k0Wqifdb/DgydCjBlh1qGS1Ybw=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime": ["@prisma-next/sql-runtime@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/ids": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-zcQyL1yp6u4pUHrrQQjrhRl6TkI5YvOO6HcbEfA8spl0zwnkRcSGorraLpY8Zcmhe8b3iOXW5nZRGEteYQYohw=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres": ["@prisma-next/target-postgres@0.15.0", "", { "dependencies": { "@prisma-next/cli": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/family-sql": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/migration-tools": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-errors": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-schema-ir": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-5TmXqfxle3AAErtTSxJMykJC5tNlLMOltzrwdHC2whHYxkFZX27vNj72e8LAPfWTMGvSLRx6nPwSnswWA1k4dQ=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], +- +- "@prisma/composer-prisma-cloud/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], +- +- "@prisma/composer-prisma-cloud/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], +- +- "@prisma/composer-prisma-cloud/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], +- +- "@prisma/composer-prisma-cloud/pg/pg-connection-string": ["pg-connection-string@2.14.0", "", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="], +- +- "@prisma/composer-prisma-cloud/pg/pg-protocol": ["pg-protocol@1.15.0", "", {}, "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ=="], +- +- "@prisma/composer/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], +- +- "@prisma/composer/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], +- +- "@prisma/composer/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], + + "@prisma/config/effect/fast-check": ["fast-check@3.23.2", "", { "dependencies": { "pure-rand": "^6.1.0" } }, "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A=="], + + "alchemy/@clack/prompts/@clack/core": ["@clack/core@0.5.0", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow=="], + +- "alchemy/pg/pg-connection-string": ["pg-connection-string@2.14.0", "", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="], +- +- "alchemy/pg/pg-protocol": ["pg-protocol@1.15.0", "", {}, "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ=="], +- + "ink/wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + + "prisma/@prisma/dev/@electric-sql/pglite": ["@electric-sql/pglite@0.4.1", "", {}, "sha512-mZ9NzzUSYPOCnxHH1oAHPRzoMFJHY472raDKwXl/+6oPbpdJ7g8LsCN4FSaIIfkiCKHhb3iF/Zqo3NYxaIhU7Q=="], +@@ -1573,37 +1548,37 @@ + + "prisma/@prisma/dev/@prisma/streams-local": ["@prisma/streams-local@0.1.2", "", { "dependencies": { "ajv": "^8.12.0", "better-result": "^2.7.0", "env-paths": "^3.0.0", "proper-lockfile": "^4.1.2" } }, "sha512-l49yTxKKF2odFxaAXTmwmkBKL3+bVQ1tFOooGifu4xkdb9NMNLxHj27XAhTylWZod8I+ISGM5erU1xcl/oBCtg=="], + +- "tsdown/rolldown/@oxc-project/types": ["@oxc-project/types@0.139.0", "", {}, "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw=="], ++ "tsdown/rolldown/@oxc-project/types": ["@oxc-project/types@0.140.0", "", {}, "sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ=="], + +- "tsdown/rolldown/@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.1.5", "", { "os": "android", "cpu": "arm64" }, "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ=="], ++ "tsdown/rolldown/@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.0", "", { "os": "android", "cpu": "arm64" }, "sha512-9yB1l95IrJuNGDFdOYe79vdApdz6WWBCObE+rQ2LUliYUlcyFwSYIb2xb5/Ifw7dAtMy2ZqNyd8QTSOc7duAKw=="], + +- "tsdown/rolldown/@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.1.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw=="], ++ "tsdown/rolldown/@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-pexNaW9ACLUOaBITOpU6qVu4VrsOFIjTv6bzgu0YUATo4eUJx0V605PxwZfndpPOn0ilqGqvGQ0M8UW0IE24jg=="], + +- "tsdown/rolldown/@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.1.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g=="], ++ "tsdown/rolldown/@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-NqKYaq0355ZmNMG4QGpxtEDxsc7tGDhjhCm4PpE0cwnBW+5Il95LJyq414niEiaKLVjnVHBEjSo1wngKxJNiFw=="], + +- "tsdown/rolldown/@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.1.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA=="], ++ "tsdown/rolldown/@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-3vPoHzh6eBTz9IbB0/qZdSr0Qeks2echn+I4cHu2joV74VriPDdldswksEDzrl1mBB+oPRi+67+3Ib59paxIPQ=="], + +- "tsdown/rolldown/@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.1.5", "", { "os": "linux", "cpu": "arm" }, "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw=="], ++ "tsdown/rolldown/@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.0", "", { "os": "linux", "cpu": "arm" }, "sha512-E6NNefZ1bUVmKJq2tJkf45J4Zyczj7qm9rUT7NY+Xo2474Y13qWAwc2tvBt0BAVbmtXR1llkxXg0Ou1jbDf2SQ=="], + +- "tsdown/rolldown/@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.1.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q=="], ++ "tsdown/rolldown/@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-D+TgkdgM1vu+7/Fpf8+v0ARW+RXEP9Ccazgm8zQ4JFFd9Q7SrYQ2TakU5S5ihazQDgpKyAgZDOcIFsvoHmTZ8w=="], + +- "tsdown/rolldown/@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.1.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA=="], ++ "tsdown/rolldown/@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-wUqdwJBbAv0APN87GecstdMUtLjjNTs0hBALpxETD73mccFxdmt/XeizXDtN5RAlBwNKmI+Tg+blect2G+8IeQ=="], + +- "tsdown/rolldown/@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.1.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg=="], ++ "tsdown/rolldown/@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9DtF35qR9/NrfhM4oxLplCzVVjE+KKm8Pjemi0i/sdhAWkUasjmSo8WTTubNJClhSHCfyk2yeyoXDQEDPtDAAw=="], + +- "tsdown/rolldown/@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.1.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA=="], ++ "tsdown/rolldown/@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-RzuHrBh8X8Hntd2N4VR02QGEciq/9JhcZoTpR/Cee6otRrlILGCf3cg2ygHuih+ZebUnWmMrDX6ITI85btO6rQ=="], + +- "tsdown/rolldown/@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.1.5", "", { "os": "linux", "cpu": "x64" }, "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ=="], ++ "tsdown/rolldown/@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-MK7L0018jjh1jR3mh21G2j1zAVcpscJBlPo2z19pRjv2XOYGRhaV4LyiD8HO6nCDdZln9IFgCMIV5yt4E3klGQ=="], + +- "tsdown/rolldown/@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.1.5", "", { "os": "linux", "cpu": "x64" }, "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg=="], ++ "tsdown/rolldown/@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-gyrxLQ9NfGb/9LoVnC4kb9miUghw1mghnkfYvNHSnVIXriabnfgGPUP4RLcJm87q3KgYz4FYUG8IDiWUT+CpSw=="], + +- "tsdown/rolldown/@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.1.5", "", { "os": "none", "cpu": "arm64" }, "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw=="], ++ "tsdown/rolldown/@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.0", "", { "os": "none", "cpu": "arm64" }, "sha512-/6VFMQGRmrhP77KXDC+StIxGzcNp5JOIyYtw0CQ8gPlzhpiIRucYfoM5FaFamHd5BJYIdH86yfP46l1p3WdrFA=="], + +- "tsdown/rolldown/@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.1.5", "", { "dependencies": { "@emnapi/core": "1.11.1", "@emnapi/runtime": "1.11.1", "@napi-rs/wasm-runtime": "^1.1.6" }, "cpu": "none" }, "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA=="], ++ "tsdown/rolldown/@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.2.0", "", { "dependencies": { "@emnapi/core": "1.11.2", "@emnapi/runtime": "1.11.2", "@napi-rs/wasm-runtime": "^1.1.6" }, "cpu": "none" }, "sha512-rwdbUL465kisF24WEJLvP3JrEG6E5GRuIHt5wpMwHGERtHe4Wm2CIvtf5gTBgr2tGOHKh5NdKEAFS2VkOPE91g=="], + +- "tsdown/rolldown/@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.1.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw=="], ++ "tsdown/rolldown/@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-+5suHwRiKGmhwyUaNT8a5QbrBvLFh2DbO910TEmGRH1aSxwrCezodvGQnulv4uiWEIv1Kq4ypRsJ5+O+ry1DiA=="], + +- "tsdown/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.1.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA=="], ++ "tsdown/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.0", "", { "os": "win32", "cpu": "x64" }, "sha512-WfFv6/qGufotqBSBzBYwgpCkJBk8Nj7697LL9vTz/XWc67e0r3oewu8iMRwQj3AUL45GVD7wVsPjCsAAtW66Wg=="], + + "vite/rolldown/@oxc-project/types": ["@oxc-project/types@0.139.0", "", {}, "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw=="], + +@@ -1637,221 +1612,121 @@ + + "vite/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.1.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA=="], + +- "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], +- +- "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], +- +- "@prisma-next/config-loader/@prisma-next/config/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], +- +- "@prisma-next/config-loader/@prisma-next/config/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], +- +- "@prisma-next/config-loader/@prisma-next/config/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], +- +- "@prisma-next/config-loader/@prisma-next/emitter/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], +- +- "@prisma-next/config-loader/@prisma-next/emitter/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], ++ "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma-next/config-loader/@prisma-next/emitter/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], ++ "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], ++ "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], + +- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], ++ "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma-next/language-server/@prisma-next/config/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma-next/language-server/@prisma-next/config/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma-next/language-server/@prisma-next/config/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma-next/language-server/@prisma-next/framework-components/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma-next/language-server/@prisma-next/framework-components/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma-next/language-server/@prisma-next/framework-components/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/contract-authoring": ["@prisma-next/contract-authoring@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-3XcwR55QEEWoyrX8oEZOMc12WXPXiLelCGmiQRYSkYMTMaF8+EqkBu8a7kxM+/Wh9gwkw4NDQo4jo8CYelPUsg=="], + +- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@clack/prompts/@clack/core": ["@clack/core@1.4.3", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/ids": ["@prisma-next/ids@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "uniku": "^0.3.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Jq6GtYVibSxB0G5wmThCT1aIlkmCC3ccsnA466YBbI/8r1LEyX6cMAvdCN3WWYHepLTLdRfwefPzZYkDXUYLDA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/prettier": ["prettier@3.9.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-OVQ1GbQfYVCtt5ciUj5dkI7McHLQPgEyapaLawY1ViVH3UUh36L17N8KC0phE/RASsx2JQt5GxOLPtksIHhvRA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter": ["@prisma-next/emitter@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "prettier": "^3.9.5" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-J+qLnDoJmPxYrAFg/HjG1lEu1I9U7bZTOydhFOUWaKBgxI0eOMrDwl3FFADl6i0lR2iGWxtedXd+wDtiXk+i5A=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-contract-emitter": ["@prisma-next/sql-contract-emitter@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/emitter": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-epP3u9FqFPWZyRP1fngBpBNIipUoFqo0ogq0yfbS9nQSeGOlC82bWhSwy6kla3KybbVpp6SkZCk3ciiESziGiQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-psl/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-ts/@prisma-next/contract-authoring": ["@prisma-next/contract-authoring@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-3XcwR55QEEWoyrX8oEZOMc12WXPXiLelCGmiQRYSkYMTMaF8+EqkBu8a7kxM+/Wh9gwkw4NDQo4jo8CYelPUsg=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-OVQ1GbQfYVCtt5ciUj5dkI7McHLQPgEyapaLawY1ViVH3UUh36L17N8KC0phE/RASsx2JQt5GxOLPtksIHhvRA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/ids": ["@prisma-next/ids@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "uniku": "^0.3.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Jq6GtYVibSxB0G5wmThCT1aIlkmCC3ccsnA466YBbI/8r1LEyX6cMAvdCN3WWYHepLTLdRfwefPzZYkDXUYLDA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-OVQ1GbQfYVCtt5ciUj5dkI7McHLQPgEyapaLawY1ViVH3UUh36L17N8KC0phE/RASsx2JQt5GxOLPtksIHhvRA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/contract-authoring": ["@prisma-next/contract-authoring@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-u4JMXV30V5TagLONn6ODwvD0ets+hwvfy2VEqYbDMOmQXSWUaVxLzwF9hGCCMDMEgnEla0LxXnU2GxfV+Fb48A=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/ids": ["@prisma-next/ids@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "uniku": "^0.0.13" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-bgukphJ0QZYZf18ie2fqOA+Y/GcJ961cLnItSXSsVc008exZ5BNIz1+SVTNkIDE6GIbh58dpq7hostIT3u7bWg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-yN87M/a0ePPME+ND5tUlU3R59YrAtMp0Swk97T1/7Fvjgfgtst19gCu2PqDAJXBTsCMh43RVMRDlsfzreWPgLw=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WC+2ODH3nTAYVcZ8dvb1ut9FRb/iUiPnCWBUOU/LqCYHSWybzTp5FN648GVVKqOtbtKeQoJzqdoFvwLZc3BE5g=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/pg-cursor": ["pg-cursor@2.21.0", "", { "peerDependencies": { "pg": "^8" } }, "sha512-IYvk/j+Suhtbo/C3uOf4JLsLK/gWxOTUOmYbDsbKnLaVJDq+KwhwK6ngpRfiCk8eDMS3AmGQABZCv0cREEzHQw=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter": ["@prisma-next/emitter@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "prettier": "^3.9.4" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-kkaOsvDEAJ3CrOp6et9Pougly0tte83Tmub/D/ny/+ubN6tnZBOKTkSu1ZAqQLpCignjIvhvbYBqrzBKi700ww=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-contract-emitter": ["@prisma-next/sql-contract-emitter@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/emitter": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-ZzhIl/feFg+lSPZBk0MGudpsad9Ss/YWW97A7tkQmKSh+Szw87tgGYHRohZ1DU8mXUsFFjZ1qsNOvi6GQkWSPg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-yN87M/a0ePPME+ND5tUlU3R59YrAtMp0Swk97T1/7Fvjgfgtst19gCu2PqDAJXBTsCMh43RVMRDlsfzreWPgLw=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-psl/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-ts/@prisma-next/contract-authoring": ["@prisma-next/contract-authoring@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-u4JMXV30V5TagLONn6ODwvD0ets+hwvfy2VEqYbDMOmQXSWUaVxLzwF9hGCCMDMEgnEla0LxXnU2GxfV+Fb48A=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WC+2ODH3nTAYVcZ8dvb1ut9FRb/iUiPnCWBUOU/LqCYHSWybzTp5FN648GVVKqOtbtKeQoJzqdoFvwLZc3BE5g=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/ids": ["@prisma-next/ids@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "uniku": "^0.0.13" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-bgukphJ0QZYZf18ie2fqOA+Y/GcJ961cLnItSXSsVc008exZ5BNIz1+SVTNkIDE6GIbh58dpq7hostIT3u7bWg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WC+2ODH3nTAYVcZ8dvb1ut9FRb/iUiPnCWBUOU/LqCYHSWybzTp5FN648GVVKqOtbtKeQoJzqdoFvwLZc3BE5g=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-yN87M/a0ePPME+ND5tUlU3R59YrAtMp0Swk97T1/7Fvjgfgtst19gCu2PqDAJXBTsCMh43RVMRDlsfzreWPgLw=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + + "@prisma/config/effect/fast-check/pure-rand": ["pure-rand@6.1.0", "", {}, "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA=="], + +- "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], ++ "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA=="], + +- "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], ++ "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA=="], + + "vite/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], + + "vite/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], + +- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], +- +- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], +- +- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], +- +- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], +- +- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], +- +- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/ids/uniku": ["uniku@0.0.13", "", { "dependencies": { "@noble/hashes": "^2.0.1" } }, "sha512-CerdqsiEH5CxnaheugbXiryBMCyMZcRr+l3nwJgVTLGLGx/DCRilHp2WS7v9xzCyTNPlqwdhxUObDfC1ivL6Kg=="], +- +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/ids/uniku": ["uniku@0.3.2", "", { "dependencies": { "@noble/hashes": "^2.2.0" } }, "sha512-+KesDkVak6YJG5kjkeqciTukDo9kzThuK5UFK+HtXzDbls0J5IuNXQ9mApyipyEuLVhVx61Uum8zljO73TBiiA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter/prettier": ["prettier@3.9.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/ids/uniku": ["uniku@0.0.13", "", { "dependencies": { "@noble/hashes": "^2.0.1" } }, "sha512-CerdqsiEH5CxnaheugbXiryBMCyMZcRr+l3nwJgVTLGLGx/DCRilHp2WS7v9xzCyTNPlqwdhxUObDfC1ivL6Kg=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/ids/uniku": ["uniku@0.3.2", "", { "dependencies": { "@noble/hashes": "^2.2.0" } }, "sha512-+KesDkVak6YJG5kjkeqciTukDo9kzThuK5UFK+HtXzDbls0J5IuNXQ9mApyipyEuLVhVx61Uum8zljO73TBiiA=="], + +- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], ++ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], + + "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="], + +diff --git a/module.ts b/module.ts +index c389e94..590f2b1 100644 +--- a/module.ts ++++ b/module.ts +@@ -1,10 +1,13 @@ + // The open-chat Composer topology: storage's durable tier feeds the streams + // module (S6), a plain Postgres resource carries the app's own schema (the + // app runs its own migrations — see service.ts), and the chat compute +-// service depends on both. `streamsKey` binds to the SAME platform variable +-// as the streams module's own `apiKey` — one bearer key, two consumers of +-// its name (spec: open-chat-port Chosen design #1). A closed root: no +-// boundary argument, no return — it only provisions. ++// service depends on both. The streams bearer key is no longer wired by ++// hand: the streams module mints one key per provider and the `chat` ++// service's `durableStreams()` dependency carries it automatically ++// (ADR-0031) — `streams()` no longer accepts a `secrets` option and the ++// chat service no longer declares a `streamsKey` secret slot (S6 finding; ++// this port predates ADR-0031's key-minting change — see FRICTION-S6.md). ++// A closed root: no boundary argument, no return — it only provisions. + import { module } from "@prisma/composer"; + import { envParam, envSecret, postgres } from "@prisma/composer-prisma-cloud"; + import { storage } from "@prisma/composer-prisma-cloud/storage"; +@@ -13,10 +16,7 @@ import chatService from "./src/composer/service"; + + export default module("open-chat", ({ provision }) => { + const store = provision(storage()); +- const streamsModule = provision(streams(), { +- deps: { store: store.store }, +- secrets: { apiKey: envSecret("STREAMS_API_KEY") }, +- }); ++ const streamsModule = provision(streams(), { deps: { store: store.store } }); + + const db = provision(postgres({ name: "database" }), { id: "database" }); + +@@ -27,7 +27,6 @@ export default module("open-chat", ({ provision }) => { + secrets: { + openrouterApiKey: envSecret("OPENROUTER_API_KEY"), + betterAuthSecret: envSecret("BETTER_AUTH_SECRET"), +- streamsKey: envSecret("STREAMS_API_KEY"), + stripeSecretKey: envSecret("STRIPE_SECRET_KEY"), + stripeWebhookSecret: envSecret("STRIPE_WEBHOOK_SECRET"), + }, +diff --git a/package.json b/package.json +index 3f645b9..6a0adef 100644 +--- a/package.json ++++ b/package.json +@@ -5,12 +5,11 @@ + "type": "module", + "scripts": { + "dev": "bun --hot src/server/index.ts", +- "dev:composer": "bun scripts/dev.ts", + "start": "bun src/server/index.ts", + "build": "bun run build:chat && bun run build:streams && bun run build:launcher", + "build:chat": "rm -rf dist/server && bun build --target=bun --production --outdir=dist/server src/start.ts", + "build:streams": "rm -rf dist/streams && bun build --target=bun --production --outdir=dist/streams src/streams-app/index.ts", +- "build:launcher": "rm -rf dist/composer && bun build --target=bun --production --outdir=dist/composer --external './dist/server/start.js' src/composer/start.ts", ++ "build:launcher": "rm -rf dist/composer && bun build --target=bun --production --outdir=dist/composer src/composer/start.ts", + "typecheck": "tsc --noEmit", + "test": "bun test", + "db:generate": "prisma-next contract emit", +@@ -20,8 +19,8 @@ + }, + "dependencies": { + "@prisma-next/postgres": "^0.13.0", +- "@prisma/composer": "https://pkg.pr.new/prisma/composer/@prisma/composer@ac1e7b1", +- "@prisma/composer-prisma-cloud": "https://pkg.pr.new/prisma/composer/@prisma/composer-prisma-cloud@ac1e7b1", ++ "@prisma/composer": "file:./vendor/prisma-composer-0.2.0.tgz", ++ "@prisma/composer-prisma-cloud": "file:./vendor/prisma-composer-prisma-cloud-0.2.0.tgz", + "@prisma/streams-local": "0.1.11", + "@prisma/streams-server": "0.1.11", + "@tanstack/db": "0.6.8", +@@ -55,5 +54,8 @@ + }, + "patchedDependencies": { + "@prisma/streams-server@0.1.11": "patches/@prisma%2Fstreams-server@0.1.11.patch" ++ }, ++ "overrides": { ++ "@prisma/composer": "file:./vendor/prisma-composer-0.2.0.tgz" + } + } +diff --git a/prisma-composer.config.ts b/prisma-composer.config.ts +index dac309f..f6c4a30 100644 +--- a/prisma-composer.config.ts ++++ b/prisma-composer.config.ts +@@ -6,5 +6,5 @@ import { prismaCloud, prismaState } from "@prisma/composer-prisma-cloud/control" + + export default defineConfig({ + extensions: [prismaCloud(), nodeBuild()], +- state: () => prismaState(), ++ state: prismaState(), + }); +diff --git a/scripts/dev.ts b/scripts/dev.ts +deleted file mode 100644 +index e656cdd..0000000 +--- a/scripts/dev.ts ++++ /dev/null +@@ -1,169 +0,0 @@ +-#!/usr/bin/env bun +-// Local dev loop for open-chat's Composer topology (S7/D2) — no cloud +-// credentials. Unlike `bun run dev` (which runs src/server/index.ts +-// directly, with hot reload), this boots the app through the exact same +-// launcher path a deploy uses: src/composer/service.ts's compute() node, +-// run() the way the deploy-printed bootstrap runs it, dynamically importing +-// src/composer/start.ts once run() has resolved config/secrets. That's the +-// point of this script — proving the topology's wiring locally, not fast +-// iteration. `bun run dev` is untouched and remains the fast loop. +-// +-// Standing in for a deploy's provisioning + platform env vars: +-// - Postgres: local, via open-chat's own `db:dev` (`prisma dev --detach`), +-// then `prisma-next db init` (additive-only, safe to rerun). +-// - Streams: the streams module's own local stand-in +-// (startLocalStreamsServer from @prisma/composer-prisma-cloud/streams/testing) +-// — SQLite, loopback, no auth — NOT open-chat's embedded +-// @prisma/streams-local fallback (src/server/streams.ts's STREAMS_URL-unset +-// path). Using the module's stand-in, and feeding its URL through the same +-// COMPOSER_* config channel a deploy would, is what proves the topology's +-// streams *dependency* resolves locally, not just that the app can start +-// an embedded server on its own. +-// - Secrets/params: written directly onto process.env in the wire format +-// target/src/serializer.ts defines (COMPOSER_
_, uppercased; +-// a secret slot is a pointer row naming a second env var that holds the +-// real value) — the same protocol the deploy-printed bootstrap.js and +-// platform env injection produce, reproduced by hand because there is no +-// local-dev harness for a compute() node with real deps (see FRICTION.md). +-// Built with this package's own configKey() rather than a hand-rolled +-// uppercase transform, so this script cannot silently drift from the +-// framework's actual key format. +-// +-// OPENROUTER_API_KEY is the one genuine external credential in this graph. +-// This script runs without it: the secret slot still needs a non-empty value +-// (service.secrets() resolves every slot eagerly — one missing/empty slot +-// fails the whole call, taking sign-in and the live-tail path down with it), +-// so an unset OPENROUTER_API_KEY gets a harmless local placeholder. Chat +-// generation will fail against OpenRouter with that placeholder; sign-in, +-// history, and the live-tail SSE path do not depend on it and still work. +-// Export a real OPENROUTER_API_KEY before running this script to also +-// exercise generation. +-// +-// Binds to 3000 by default (open-chat's own default); PORT=3100 bun run +-// dev:composer picks a different one if something else already holds it. +-import { randomBytes } from "node:crypto"; +-import { configKey } from "@prisma/composer-prisma-cloud"; +-import { startLocalStreamsServer } from "@prisma/composer-prisma-cloud/streams/testing"; +-import chatService from "../src/composer/service"; +- +-// module.ts provisions the chat service at the module root with id "chat"; +-// Load derives a root-scope provision's address as its bare id (no dotted +-// prefix), so "chat" is the real deployment address — using it here (rather +-// than "") means the env vars this script writes are exactly what a real +-// deploy would write, not a look-alike local shortcut. +-const ADDRESS = "chat"; +- +-// 3000 matches the app's own default (env.ts, README) — but it's only a +-// default. A previous dev.ts run, another local server, or (as found while +-// testing this script) an unrelated process on the operator's machine can +-// already hold 3000, so this must stay overridable: PORT=3100 bun run +-// dev:composer. +-const DEFAULT_PORT = 3000; +- +-function resolvePort(): number { +- const override = process.env["PORT"]; +- if (override === undefined || override === "") return DEFAULT_PORT; +- const parsed = Number(override); +- if (!Number.isInteger(parsed) || parsed <= 0) { +- throw new Error(`[dev:composer] PORT="${override}" is not a positive integer.`); +- } +- return parsed; +-} +- +-function randomHex(bytes: number) { +- return randomBytes(bytes).toString("hex"); +-} +- +-async function run(cmd: string[]) { +- const proc = Bun.spawn(cmd, { stdout: "pipe", stderr: "inherit" }); +- const output = await new Response(proc.stdout).text(); +- const code = await proc.exited; +- if (code !== 0) { +- throw new Error(`${cmd.join(" ")} exited with code ${code}`); +- } +- return output.trim(); +-} +- +-console.log("[dev:composer] starting local Postgres (prisma dev)..."); +-const dbUrlOutput = await run([ +- "bunx", +- "prisma", +- "dev", +- "--name", +- "open-chat", +- "--detach", +-]); +-const databaseUrl = dbUrlOutput.split("\n").at(-1)?.trim(); +-if (!databaseUrl) { +- throw new Error( +- `[dev:composer] could not read the database URL from "prisma dev --detach"; got:\n${dbUrlOutput}`, +- ); +-} +-console.log(`[dev:composer] Postgres ready: ${databaseUrl.replace(/:[^/:@]*@/, ":***@")}`); +- +-console.log("[dev:composer] ensuring tables exist (prisma-next db init)..."); +-await run(["bunx", "prisma-next", "db", "init", "--db", databaseUrl, "-y"]); +- +-console.log("[dev:composer] starting the streams module's local stand-in..."); +-const streams = await startLocalStreamsServer({ name: "open-chat-composer-dev" }); +-console.log(`[dev:composer] streams stand-in ready: ${streams.exports.http.url}`); +- +-console.log("[dev:composer] building the app (bun run build:chat)..."); +-await run(["bun", "run", "build:chat"]); +- +-function bindDependencyUrl(input: string, url: string) { +- process.env[configKey(ADDRESS, { owner: { input }, name: "url" })] = url; +-} +- +-function bindLiteralParam(name: string, value: unknown) { +- process.env[configKey(ADDRESS, { owner: "service", name })] = JSON.stringify(value); +-} +- +-/** +- * Writes a secret slot's pointer row plus the platform var it points to — +- * the same two-write shape deploy-time secret binding produces, just with a +- * literal value here instead of a provisioned platform secret. Prefers a +- * value already in this shell's env (so a developer who exports a real +- * OPENROUTER_API_KEY, say, gets it used); otherwise falls back to a +- * generated placeholder and warns. +- */ +-function bindSecret(slot: string, platformVar: string, fallback: () => string) { +- const existing = process.env[platformVar]; +- const value = existing && existing.length > 0 ? existing : fallback(); +- if (!existing) { +- console.warn( +- `[dev:composer] ${platformVar} not set in this shell — using a local placeholder.`, +- ); +- } +- process.env[configKey(ADDRESS, { owner: "service", name: slot })] = platformVar; +- process.env[platformVar] = value; +-} +- +-const port = resolvePort(); +-const appOrigin = `http://localhost:${port}`; +- +-bindDependencyUrl("db", databaseUrl); +-bindDependencyUrl("streams", streams.exports.http.url); +-bindLiteralParam("appOrigin", appOrigin); +-// The reserved `port` param — run() re-exports whatever it resolves to as +-// PORT (the convention Bun.serve reads), so this is the one write that +-// actually chooses which port the app binds to. +-bindLiteralParam("port", port); +- +-bindSecret("openrouterApiKey", "OPENROUTER_API_KEY", () => `local-placeholder-${randomHex(8)}`); +-bindSecret("betterAuthSecret", "BETTER_AUTH_SECRET", () => randomHex(32)); +-bindSecret("streamsKey", "STREAMS_API_KEY", () => randomHex(16)); +-bindSecret("stripeSecretKey", "STRIPE_SECRET_KEY", () => `sk_test_local_${randomHex(16)}`); +-bindSecret( +- "stripeWebhookSecret", +- "STRIPE_WEBHOOK_SECRET", +- () => `whsec_local_${randomHex(16)}`, +-); +- +-process.on("SIGINT", async () => { +- await streams.close(); +- process.exit(0); +-}); +- +-console.log("[dev:composer] booting open-chat through the Composer launcher..."); +-await chatService.run(ADDRESS, () => import("../src/composer/start")); +diff --git a/src/composer/service.ts b/src/composer/service.ts +index c04e350..9597109 100644 +--- a/src/composer/service.ts ++++ b/src/composer/service.ts +@@ -24,12 +24,19 @@ export default compute({ + openrouterAppName: string({ default: "Open Chat Local" }), + openrouterSiteUrl: string({ default: "http://localhost:3000" }), + }, ++ // No `streamsKey` slot: the streams bearer key is no longer a manually ++ // bound secret — it rides the `streams: durableStreams()` dependency ++ // above as an ADR-0031 provisioning need (see module.ts, start.ts). + secrets: { + openrouterApiKey: secret(), + betterAuthSecret: secret(), +- streamsKey: secret(), + stripeSecretKey: secret(), + stripeWebhookSecret: secret(), + }, +- build: node({ module: import.meta.url, entry: "../../dist/composer/start.js" }), ++ // The launcher (dist/composer/start.js) dynamically imports ++ // ../../dist/server/start.js at runtime — a path relative to itself that ++ // only resolves if dist/composer and dist/server land as siblings, i.e. ++ // the whole dist/ tree is copied verbatim. So the assembled runnable is ++ // the directory dist/, not a single file: node()'s directory form. ++ build: node({ module: import.meta.url, dir: "../../dist", entry: "composer/start.js" }), + }); +diff --git a/src/composer/start.ts b/src/composer/start.ts +index c9846af..461fd7b 100644 +--- a/src/composer/start.ts ++++ b/src/composer/start.ts +@@ -10,21 +10,36 @@ + // then imports the app's existing, already-built server entry unchanged — + // business logic is not touched (mission: lift the app into Composer without + // modifying it). ++// ++// Streams is a special case (S6 finding, see FRICTION-S6.md): `durableStreams()` ++// now hydrates to a typed `StreamsClient` with no public accessor for its raw ++// `url`/`apiKey` (ADR-0031 deliberately hides them behind the typed client). ++// open-chat's own server talks to Durable Streams through its own client ++// (`@prisma/streams-local`/`@prisma/streams-server`), which needs the raw ++// values, not the wrapper — so this launcher reads the `streams` dependency's ++// two connection params directly off the address-free env channel `run()` ++// re-stashes them onto (`configKey`, the same public helper `scripts/dev.ts` ++// used), instead of going through `service.load().streams`. ++import { configKey } from "@prisma/composer-prisma-cloud"; + import service from "./service"; + +-const { db, streams } = service.load(); +-const { +- openrouterApiKey, +- betterAuthSecret, +- streamsKey, +- stripeSecretKey, +- stripeWebhookSecret, +-} = service.secrets(); ++const { db } = service.load(); ++const { openrouterApiKey, betterAuthSecret, stripeSecretKey, stripeWebhookSecret } = ++ service.secrets(); + const { appOrigin, openrouterAppName, openrouterSiteUrl } = service.config(); + ++function streamsConnectionParam(name: "url" | "apiKey"): string { ++ const key = configKey("", { owner: { input: "streams" }, name }); ++ const value = process.env[key]; ++ if (!value) { ++ throw new Error(`[composer/start] missing streams connection param ${key}`); ++ } ++ return value; ++} ++ + process.env["DATABASE_URL"] = db.url; +-process.env["STREAMS_URL"] = streams.url; +-process.env["STREAMS_API_KEY"] = streamsKey.expose(); ++process.env["STREAMS_URL"] = streamsConnectionParam("url"); ++process.env["STREAMS_API_KEY"] = streamsConnectionParam("apiKey"); + process.env["OPENROUTER_API_KEY"] = openrouterApiKey.expose(); + process.env["BETTER_AUTH_SECRET"] = betterAuthSecret.expose(); + process.env["STRIPE_SECRET_KEY"] = stripeSecretKey.expose(); +@@ -37,6 +52,22 @@ process.env["OPENROUTER_SITE_URL"] = openrouterSiteUrl; + // (the near-universal convention), which the app's Bun.serve listener reads + // via src/server/env.ts — nothing to do here. + +-// @ts-expect-error — the app's built server entry ships no declaration file +-// (a Bun bundle, not a TS build); imported for its side effect only. +-await import("../../dist/server/start.js"); ++// Resolved against THIS FILE's own runtime location, not the source tree ++// (S6 finding, see FRICTION-S6.md): `node()`'s directory form copies the ++// whole `dist/` directory verbatim into the deploy/dev bundle as one unit, ++// so `composer/` and `server/` land as immediate siblings inside it — but ++// under whatever name the bundle mount gets, not literally "dist". A ++// build-time-literal specifier can't satisfy both "resolves to a real file ++// so `bun build --external` accepts it" (only `../../dist/server/start.js` ++// does, from `src/composer/start.ts`) and "resolves correctly once ++// assembled" (only `../server/start.js`, one level up, does, from ++// wherever `composer/start.js` ends up at runtime) — the two locations ++// differ by a directory level. `import.meta.url`-relative resolution, ++// computed at RUNTIME from wherever this file actually is, satisfies both: ++// bun leaves a non-literal dynamic import specifier alone (nothing to ++// externalize or bundle), and one level up from `composer/` is `server/` ++// in both the source-adjacent `dist/` and the copied bundle. ++const serverStartUrl = new URL("../server/start.js", import.meta.url); ++ ++// Imported for its side effect only. ++await import(serverStartUrl.href); +-- +2.53.0 + diff --git a/docs/design/10-domains/deploy-cli.md b/docs/design/10-domains/deploy-cli.md index aa999fc3d..bbfb612a0 100644 --- a/docs/design/10-domains/deploy-cli.md +++ b/docs/design/10-domains/deploy-cli.md @@ -21,19 +21,26 @@ root's name names the application), ## Scope -Two commands: +Three commands: - **`prisma-composer deploy `** — deploy the application whose root node is `entry`'s default export, to a stage (default: production). - **`prisma-composer destroy `** — tear a stage down (same derivation, Alchemy destroy); the target stage is always explicit (see § Stages and containers). - -Flags: `--name` (override the root's name — per-run ephemeral deploys in -shared workspaces), `--stage ` (target a named, isolated environment -instead of production), `--production` (destroy-only — explicitly target the -production environment). Nothing else. `prisma-composer build`, `prisma-composer -dev`, and topology emission are out of scope (see § Out of scope). +- **`prisma-composer dev `** — bring up the application whose root node + is `entry`'s default export, entirely on this machine, credential-free — + local counterparts of every provisioned resource, real service processes, + no platform account. See [local-dev.md](local-dev.md) (ADR-0041) for the + design; flags: `--name` (same override semantics as deploy), `--fresh` + (tear down and reprovision every local instance before starting). + +Deploy/destroy flags: `--name` (override the root's name — per-run ephemeral +deploys in shared workspaces), `--stage ` (target a named, isolated +environment instead of production), `--production` (destroy-only — +explicitly target the production environment). `--stage`/`--production` do +not exist on `dev` (clipanion rejects them as unknown flags). `prisma-composer +build` and topology emission are out of scope (see § Out of scope). **Runtime.** The bin is runtime-agnostic — no bun-only APIs anywhere in the CLI or assembly code — so it runs under both bun and node (≥ 22.18, where @@ -209,9 +216,6 @@ The CLI's quality lives in its errors; each failure names its fix: ## Out of scope (designed around) - **`prisma-composer build`** — and with it any build-command convention or override. -- **`prisma-composer dev`** — the local loop; designed in - [local-dev.md](local-dev.md) (ADR-0041) as its own command re-running this - pipeline against local providers. - **Topology emission** — the serialized-topology artifact for agents/tooling; when it lands it must strip the machine-specific `build.module` (ADR-0004). - **Config-file escape hatch** — a `prisma-composer.config.ts` may exist one day as diff --git a/docs/design/10-domains/local-dev.md b/docs/design/10-domains/local-dev.md index 712af06db..5dd4180ae 100644 --- a/docs/design/10-domains/local-dev.md +++ b/docs/design/10-domains/local-dev.md @@ -79,9 +79,29 @@ emulator, which owns the processes: and remove. - **Ctrl-C on the dev command** → the attachment stops the app's service instances and detaches. Every emulator — Compute, Postgres instances, the - bucket emulator — stays up with its data; the next start is warm. - `--fresh` is what removes instances and data. (A detached mode where - services keep serving with no session is a designed extension, not v1.) + bucket emulator — stays up with its data; the next start reprovisions the + same instances (same ports, same data). `--fresh` is what removes + instances and data. (A detached mode where services keep serving with no + session is a designed extension, not v1.) + + **Known gap (S6 finding, unresolved):** a service actually only restarts + when its `Deployment` resource is re-put — and Alchemy skips calling the + provider at all when a resource's props (artifact hash, env) are + unchanged from its last recorded apply. A Ctrl-C stop is invisible to that + diff: nothing about the resource's *props* changed, only the process's + live status, which Alchemy's state file does not track. So a second + `prisma-composer dev` after a plain Ctrl-C can converge with everything + reported "noop" and leave every previously-stopped service `stopped` — + the CLI still prints `[dev] ready:` with each service's URL, but nothing + is listening on them. Confirmed against the open-chat port (`.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md` + finding "warm-restart-noop"); the existing store proving script's own + criterion-6 check doesn't catch it because it asserts port *stability* + and reads Postgres directly, never an HTTP round-trip against the + restarted service. Fix belongs in the dev pipeline (`run-dev.ts`) or the + local `Deployment` provider: either force a reconcile every dev start + regardless of Alchemy's diff, or give the provider an `observe` step that + compares against the emulator's actual reported status, not just stored + props. The env materialization is the one platform-side behavior the local target implements itself: the hosted platform joins the branch's config variables @@ -243,15 +263,32 @@ Deploy's rule holds: every failure names its fix. ## Open questions -- **Restart latency budget.** Assemble + package + converge per edit is - unmeasured. The artifact cache (unpack once per hash) is designed; whether - package's tar step needs a dev bypass for very large trees (Next standalone) - is a measurement away. Decide with numbers, not in advance. +(none outstanding from the design phase — see Known limitations below for +gaps found during implementation.) (Settled since the first draft: Postgres runs one named `prisma dev` instance per `Database` resource; the front door prints every service URL ordered by address depth then name, shallowest first; port allocation and the remaining -mechanics are pinned in the implementation spec.) +mechanics are pinned in the implementation spec. Restart latency is measured +— see Known limitations.) + +## Known limitations (found in implementation, S6) + +- **Restart latency: ~3.2s median** on one edit-rebuild-converge cycle + against `examples/store` (Apple M3 Max) — comfortably inside the + single-digit-seconds target. Method and full numbers: + `.drive/projects/local-dev/assets/latency.md`. +- **Warm-restart-after-Ctrl-C can leave services stopped** — see the + Compute-emulator section above ("Known gap (S6 finding, unresolved)"). +- **`Bundle.watch` isn't populated on every branch yet** (S2 slice); until + it lands everywhere, a service reports `[dev]
has no watchable + inputs` at startup and a rebuild has to be triggered manually (rerun `dev`, + or a second converge) rather than picked up by the file-watch loop. +- **App-owned migrations are not run by `dev`** (by design — ADR-0022, spec + § 4's `PnMigration` line is for framework-run migrations only). An app that + runs its own migrations (e.g. via `prisma-next db init`, like the + open-chat port) needs that as a manual step against the local Postgres URL + on a fresh dev instance; `dev` does not know to run it automatically. ## Related diff --git a/docs/design/90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md b/docs/design/90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md index b2aad010f..af4f5da3e 100644 --- a/docs/design/90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md +++ b/docs/design/90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md @@ -91,9 +91,16 @@ streams, a stop control — and runs the watch loop (rebuild → re-assemble → re-converge). Core renders what the hook returns and never learns any emulator's API (the ADR-0038 opacity pattern). Ctrl-C stops the app's service instances through the attachment and exits; the emulators, the -databases, and the bucket data persist, making the next start warm. A -detached mode (services keep serving with no session, full platform parity) -is a designed extension, not v1. +databases, and the bucket data persist, making the next start warm — the +data and ports are warm. **What "falls out of Alchemy's own diffing" (above) +cuts both ways**, found while proving this ADR against a real app (S6): a +Ctrl-C stop changes a service's live status, not its `Deployment` resource's +props, so a subsequent `dev` with no source edit can converge as all-noop +and never re-put the stopped service — it stays down even though the CLI +reports the app ready. Unresolved as of S6; tracked in +[local-dev.md](../10-domains/local-dev.md)'s Known limitations. A detached +mode (services keep serving with no session, full platform parity) is a +designed extension, not v1. **Rebuilds stay the user's** (ADR-0005). Dev watches the *built* output that assembly consumes, never sources; the user's own watcher (`next dev` is not @@ -188,7 +195,8 @@ this repo owns. every supported app shape; the general directory-runnable build adapter is a prerequisite. Restart latency is bounded by assemble + package + converge; the local `Deployment` provider owns artifact caching (unpack once per hash). - Measure before optimizing further. + Measured (S6) at ~3.2s median for one edit-rebuild-converge cycle against + `examples/store` — see `.drive/projects/local-dev/assets/latency.md`. - **The extension factory must not require platform environment for dev.** The hosted factory's required workspace variable stays deploy-only; the `dev` path resolves no credentials at all. From f9c22856cbf3e9b5bb46e23b1c870356c9d11d5b Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 23 Jul 2026 22:02:49 +0200 Subject: [PATCH 2/3] docs(local-dev): refresh the S6 proof assets against merged main Rebase-equivalent of claude/local-dev-s6-proof onto main: the branch is rebuilt as the single S6 assets/docs commit cherry-picked onto main (the 35 production-code commits underneath it all merged via #158-#164), plus this refresh for two things that changed since the proof ran: - The warm-restart bug the proof found (services stayed stopped while dev printed ready, because a Ctrl-C stop is invisible to Alchemy props diffing) was fixed on #164: LocalTargetAttachment.startServices() runs on every attachment after each converge, before the front door. The finding stays in FRICTION-S6.md/local-dev.md/ADR-0041 with a fixed note referencing #164 instead of being deleted. - The seam rename: ExtensionDescriptor.localTarget (a lazy thunk) / LocalTargetDescriptor, subpaths @prisma/composer/local-target and @prisma/composer-prisma-cloud/local-target; "dev" names only the user-facing command, [dev] prefix and .prisma-composer/dev/. Stale pre-rename names (dev field, DevDescriptor, Dev*Input, the old @internal/lowering src/dev/ path) are updated in ADR-0041, the ADR index, local-dev.md and the latency probe, verified against main source (app-config.ts, local-target.ts, run-dev.ts, build.ts). Also records that Bundle.watch is now populated by both build adapters, so the latency method note about the missing watch loop is historical. Signed-off-by: willbot Signed-off-by: Will Madden Co-Authored-By: Claude Fable 5 --- .../local-dev/assets/latency-probe.ts | 7 +++- .drive/projects/local-dev/assets/latency.md | 14 +++++++ .../assets/open-chat-port/FRICTION-S6.md | 20 +++++++++- docs/design/10-domains/local-dev.md | 37 +++++++++-------- ...deploy-pipeline-against-local-providers.md | 40 +++++++++++++------ docs/design/90-decisions/README.md | 2 +- 6 files changed, 86 insertions(+), 34 deletions(-) diff --git a/.drive/projects/local-dev/assets/latency-probe.ts b/.drive/projects/local-dev/assets/latency-probe.ts index cdc74876e..9ec7e5d43 100644 --- a/.drive/projects/local-dev/assets/latency-probe.ts +++ b/.drive/projects/local-dev/assets/latency-probe.ts @@ -120,9 +120,12 @@ async function oneRun(runNumber: number): Promise { }); // 4. Re-converge (this is what the CLI's own watch loop would do). + // (The measured run used the pre-rename seam, `descriptor.dev`, on the S5 + // branch; updated here to main's `localTarget` thunk — same call, new name.) const descriptor = prismaCloud(); - if (descriptor.dev === undefined) throw new Error('no dev descriptor'); - const container = await descriptor.dev.container.ensure({ appName: APP_NAME, stage: undefined }); + if (descriptor.localTarget === undefined) throw new Error('no local-target descriptor'); + const localTarget = await descriptor.localTarget(); + const container = await localTarget.container.ensure({ appName: APP_NAME, stage: undefined }); const envVars = containerEnv(new Map([[descriptor.id, container]])); const result = spawnSync( alchemyBin(storeDir), diff --git a/.drive/projects/local-dev/assets/latency.md b/.drive/projects/local-dev/assets/latency.md index 7e87aeffc..a34d93c65 100644 --- a/.drive/projects/local-dev/assets/latency.md +++ b/.drive/projects/local-dev/assets/latency.md @@ -70,3 +70,17 @@ this path is watch-loop-dependent — it's the same re-assemble + re-converge `watch.ts` would trigger automatically once `Bundle.watch` lands (tracked separately; not on this branch — see FRICTION-S6.md and plan.md's "Known items blocking close-out"). + +## Update (S6 close-out, after the merge to main) + +The numbers above were measured on the pre-merge S5 branch. Two things +changed on main since and do not invalidate them: + +- **`Bundle.watch` is now populated by every build adapter** (node: + `watch: [runnable.source]`; Next.js: `watch: [standaloneRoot]`), so the + file-watch loop fires on its own — the manual re-assemble + re-converge + this method used is exactly what the loop now triggers automatically. +- **The seam was renamed** (`ExtensionDescriptor.dev` → + `ExtensionDescriptor.localTarget`, now a lazy thunk). `latency-probe.ts` + is updated to the renamed API; the rename touches no part of the measured + path. diff --git a/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md b/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md index 86e6d3505..807e9614b 100644 --- a/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md +++ b/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md @@ -182,6 +182,9 @@ once per fresh instance. Documented in the port's README (see the S6 report). ## 6. BLOCKING FRAMEWORK BUG — warm restart after Ctrl-C can leave every service `stopped` while `prisma-composer dev` reports the app ready +**Since FIXED on #164 — see the Update at the end of this finding. The +text below records the bug as found.** + **Where hit:** proving criterion 6 (warm restart) against this port, independently of the store's own S5 proving script. @@ -193,8 +196,11 @@ URLs refused connections. `GET /apps/open-chat/services` on the compute emulator showed `chat`, `streams.service`, and `storage.service` all `"status": "stopped"`. -**Cause:** the local `Deployment` provider (`LocalDeploymentProvider` in -`@internal/lowering/dev/compute.ts`) only calls the emulator's +**Cause:** the local `Deployment` provider (`LocalDeploymentProvider` — at +the time in `@internal/lowering`'s `src/dev/compute.ts`; after the +localTarget rename it lives in `@internal/local-target`, +`packages/1-prisma-cloud/0-lowering/local-target/src/compute.ts`) only +calls the emulator's `PUT .../deployment` — which is what triggers the emulator's documented "a stopped/held service always starts on a deployment PUT" rule — from inside its `reconcile`. Alchemy itself decides whether to call `reconcile` @@ -241,3 +247,13 @@ is very likely the SAME root cause across every local app, not just this port — `examples/store`'s own criterion-6 check should be tightened to an HTTP round-trip so a regression here is caught in the framework's own test suite, not rediscovered by the next port. + +**Update (S6 close-out): FIXED on #164**, by a third route close to +recommendation (b)'s spirit: the attachment seam grew a session-resume +call. `LocalTargetAttachment.startServices()` ("start every stopped +service from its last deployment — a no-op converge cannot start +anything") is called by the dev command on every attachment after each +converge, before it prints the front door (`run-dev.ts`, step 8, with a +rollback to stopped on partial failure). A warm start therefore restarts +whatever the previous session's Ctrl-C stopped, regardless of Alchemy's +props diff. diff --git a/docs/design/10-domains/local-dev.md b/docs/design/10-domains/local-dev.md index 5dd4180ae..e0f2698b1 100644 --- a/docs/design/10-domains/local-dev.md +++ b/docs/design/10-domains/local-dev.md @@ -3,7 +3,8 @@ The local dev loop: one command brings up the whole topology from the root module, credential-free, with deploy parity everywhere above the Alchemy provider boundary. The architectural decision — dev runs the deploy pipeline -against local providers, substituted through an extension's `dev` descriptor — +against local providers, substituted through an extension's `localTarget` +descriptor — is recorded in [ADR-0041](../90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md); this doc is the mechanics. @@ -33,8 +34,9 @@ Dev re-runs [deploy's pipeline](deploy-cli.md#the-pipeline) with these deltas: 1. **Import + Load** — identical, same errors. 2. **Config** — identical, except: every extension in the config must carry a - `dev` descriptor; a missing one fails naming the extension ("`` has no - dev support"). The extension factory must resolve **no** platform + `localTarget` descriptor; a missing one fails naming the extension + ("`` has no dev support — it declares no `localTarget` descriptor"). + The extension factory must resolve **no** platform environment on this path (no workspace id, no region, no token). 3. **Assemble** — identical. Dev consumes the user's built output through the same adapters and produces the same bundles; missing output produces the @@ -84,7 +86,7 @@ emulator, which owns the processes: instances and data. (A detached mode where services keep serving with no session is a designed extension, not v1.) - **Known gap (S6 finding, unresolved):** a service actually only restarts + **Known gap (S6 finding, fixed in #164):** a service actually only restarts when its `Deployment` resource is re-put — and Alchemy skips calling the provider at all when a resource's props (artifact hash, env) are unchanged from its last recorded apply. A Ctrl-C stop is invisible to that @@ -97,11 +99,12 @@ emulator, which owns the processes: finding "warm-restart-noop"); the existing store proving script's own criterion-6 check doesn't catch it because it asserts port *stability* and reads Postgres directly, never an HTTP round-trip against the - restarted service. Fix belongs in the dev pipeline (`run-dev.ts`) or the - local `Deployment` provider: either force a reconcile every dev start - regardless of Alchemy's diff, or give the provider an `observe` step that - compares against the emulator's actual reported status, not just stored - props. + restarted service. **Fixed in #164** by a session-resume call on the + attachment seam: `LocalTargetAttachment.startServices()` starts every + stopped service from its last deployment, and the dev command calls it + on every attachment after each converge, before printing the front door + (`run-dev.ts`) — so a warm start restarts what a previous session's + Ctrl-C stopped even when the converge is all-noop. The env materialization is the one platform-side behavior the local target implements itself: the hosted platform joins the branch's config variables @@ -235,7 +238,7 @@ Deploy's rule holds: every failure names its fix. | Failure | Error tells the user | | --- | --- | -| extension has no `dev` descriptor | which extension, and that it does not support local dev | +| extension has no `localTarget` descriptor | which extension, and that it does not support local dev | | built output missing | same as deploy: the expected path, "run your build" | | `bun` not on PATH | that dev runs services under bun (the Compute runtime) and how to install it | | no installed `prisma` bin (the local-Postgres emulator) | what was searched for and to add `prisma` to devDependencies | @@ -278,12 +281,14 @@ mechanics are pinned in the implementation spec. Restart latency is measured against `examples/store` (Apple M3 Max) — comfortably inside the single-digit-seconds target. Method and full numbers: `.drive/projects/local-dev/assets/latency.md`. -- **Warm-restart-after-Ctrl-C can leave services stopped** — see the - Compute-emulator section above ("Known gap (S6 finding, unresolved)"). -- **`Bundle.watch` isn't populated on every branch yet** (S2 slice); until - it lands everywhere, a service reports `[dev]
has no watchable - inputs` at startup and a rebuild has to be triggered manually (rerun `dev`, - or a second converge) rather than picked up by the file-watch loop. +- **Warm-restart-after-Ctrl-C could leave services stopped** (S6 finding, + fixed in #164) — see the Compute-emulator section above ("Known gap"). +- **`Bundle.watch` was not populated everywhere during S6** — resolved: + both build adapters now populate it (node watches the entry file or the + whole `dir`; Next.js watches the standalone root), so the file-watch + loop picks rebuilds up on its own. A build descriptor that still returns + no `watch` entries reports `[dev]
has no watchable inputs` at + startup and needs its rebuilds triggered manually. - **App-owned migrations are not run by `dev`** (by design — ADR-0022, spec § 4's `PnMigration` line is for framework-run migrations only). An app that runs its own migrations (e.g. via `prisma-next db init`, like the diff --git a/docs/design/90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md b/docs/design/90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md index af4f5da3e..d198ab0b5 100644 --- a/docs/design/90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md +++ b/docs/design/90-decisions/ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md @@ -6,34 +6,45 @@ credentials, by running the **same pipeline as `prisma-composer deploy`** — import the entry, Load the graph, assemble each service, lower, converge through Alchemy — with substitution at exactly one boundary: the Alchemy resource -**providers**. An extension declares its local counterparts on an optional `dev` -field of its descriptor, the same pattern as `container`/`preflight`/`teardown` -(ADR-0017, ADR-0038): +**providers**. An extension declares its local counterparts on an optional +`localTarget` field of its descriptor, the same pattern as +`container`/`preflight`/`teardown` (ADR-0017, ADR-0038). The field is a lazy +async thunk, never the descriptor object itself, so no deploy path ever +imports local-target implementation code: ```ts export interface ExtensionDescriptor { // ... existing fields unchanged ... - /** Local counterparts for `prisma-composer dev`. An extension without one is not dev-capable. */ - readonly dev?: DevDescriptor; + /** The extension's LOCAL TARGET counterpart — a lazy thunk. An extension without one is not local-target-capable (cannot back `prisma-composer dev`). */ + readonly localTarget?: () => Promise; } -export interface DevDescriptor { +export interface LocalTargetDescriptor { /** Local providers for the SAME resource types the extension's lowering emits — handed the app identity, since local providers are emulator clients. */ - providers(input: DevProvidersInput): ProvidersLayer; + providers(input: LocalTargetProvidersInput): Layer.Layer; /** A stable local identity — resolved without any platform call. */ readonly container: ContainerDescriptor; /** Dev value-sourcing policy: secrets from the shell else minted placeholders; env-sourced params from the shell else a hard error. */ preflight?(input: PreflightInput): Promise; /** Ensure the emulator daemons this topology's node kinds need are running (idempotent — they persist across sessions). */ - emulators?(input: DevEmulatorsInput): Promise; + emulators?(input: LocalTargetEmulatorsInput): Promise; /** The dev session's view of the running app: endpoints, merged logs, and the stop control. */ - attach(input: DevAttachInput): Promise; + attach(input: LocalTargetAttachInput): Promise; /** `--fresh`: remove every local trace of the dev instance — emulator instances, state, data. */ teardown?(input: TeardownInput): Promise; } ``` -`DevDescriptor` deliberately has **no `nodes` and no `provisions`**: the +(Naming, operator 2026-07-23: "dev" names user-facing surfaces only — the +`prisma-composer dev` command, the `[dev]` log prefix, the +`.prisma-composer/dev/` state dir. The seam takes the concept's real noun: +the field is `localTarget`, the core subpath is +`@prisma/composer/local-target` with `resolveLocalTargets` and +`localTargetProviders`, and the extension subpath is +`@prisma/composer-prisma-cloud/local-target` exporting +`localTargetDescriptor()`.) + +`LocalTargetDescriptor` deliberately has **no `nodes` and no `provisions`**: the lowering — node descriptors, address derivation, config serialization, provisioners — is byte-identical between dev and deploy. Dev cannot diverge the semantics of the graph; it can only substitute what the lowered resources *do*. @@ -97,8 +108,11 @@ cuts both ways**, found while proving this ADR against a real app (S6): a Ctrl-C stop changes a service's live status, not its `Deployment` resource's props, so a subsequent `dev` with no source edit can converge as all-noop and never re-put the stopped service — it stays down even though the CLI -reports the app ready. Unresolved as of S6; tracked in -[local-dev.md](../10-domains/local-dev.md)'s Known limitations. A detached +reports the app ready. Fixed in #164: `LocalTargetAttachment` carries a +session-resume call, `startServices()`, which the dev command invokes on +every attachment after each converge, before printing the front door — so +a warm start restarts stopped services independent of Alchemy's props +diff. Details in [local-dev.md](../10-domains/local-dev.md). A detached mode (services keep serving with no session, full platform parity) is a designed extension, not v1. @@ -276,7 +290,7 @@ this repo owns. `localState()` through `LowerOptions.state` (tool state, ADR-0004). - [ADR-0017](ADR-0017-control-plane-loads-through-the-app-config.md) / [ADR-0038](ADR-0038-containers-are-an-extension-descriptor.md) — the - extension-descriptor pattern `dev` extends. + extension-descriptor pattern `localTarget` extends. - [ADR-0020](ADR-0020-scheduled-work-is-a-driver-not-a-resource.md) — why cron fires for real in dev. - [ADR-0029](ADR-0029-secrets-are-a-forwardable-slot.md) / diff --git a/docs/design/90-decisions/README.md b/docs/design/90-decisions/README.md index 1da172d4d..bec6a8b3a 100644 --- a/docs/design/90-decisions/README.md +++ b/docs/design/90-decisions/README.md @@ -62,4 +62,4 @@ _Earlier drafts (ADR-0001, ADR-0002) were retired as the high-level design settl - [ADR-0038](ADR-0038-containers-are-an-extension-descriptor.md) — Container lifecycle (ensure/locate/remove) is an optional `container` descriptor on `ExtensionDescriptor`, the same pattern as `preflight`/`teardown`; the resolved instance is opaque to core and crosses the CLI parent→alchemy child boundary as one framework-named environment variable per extension, via the extension's own `serialize()`/`deserialize()`. `StateDescriptor` names its owning extension so core can hand it that extension's resolved container. Deletes the `crossDomainExceptions` entry that let the CLI import `@internal/lowering` directly — `0-framework` imports nothing again. - [ADR-0039](ADR-0039-a-compute-services-own-origin-is-a-target-resolved-property.md) — A compute service's own platform-assigned origin is a target-resolved property, read as `ComputeService.origin()` — never a declared param, never operator config, never in `config()`. It rides ADR-0031's reserved provider-param channel as the first *service-derived* entry (`valueForService(provisioned, address)`, written for every compute service, exposing or not), sourced from the provisioned service's own `endpointDomain` — made trustworthy pre-promote by the upstream PRO-200 fix. `envParam(…)` remains correct for operator-known origins (custom domains); narrows ADR-0032's `appOrigin` example accordingly. - [ADR-0040](ADR-0040-the-pn-binding-carries-the-url-and-a-lazy-client.md) — `pnPostgres(contract)`'s dependency binding is `{ url, client }`: the raw connection string plus the typed client, constructed lazily and memoized on first `client` access — `hydrate` builds nothing. The contract remains the compatibility interface (hash check and deploy-time migration unchanged, ADR-0022); the binding becomes a strict superset of plain `postgres()`'s `{ url }`, so an app that owns its database client still gets framework-run migrations. Contract validation cost and failure move from `load()` (where one bad input poisoned every input, unattributed) to the first `client` access. Cross-kind satisfaction (`'prisma-next'` satisfying `'postgres'`) rejected in its favor. -- [ADR-0041](ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md) — `prisma-composer dev` runs the **same deploy pipeline** (Load → assemble → lower → Alchemy converge) against local implementations of the same Alchemy resource types, declared on an optional `dev` field of `ExtensionDescriptor` (providers, container, preflight, emulators, attach, teardown — **no** `nodes`/`provisions`, so the lowering cannot diverge; no `state` either — dev uses Alchemy's own `localState()` through `LowerOptions.state`). The target runs **emulators per node kind**: Compute and buckets are machine-global, multi-tenant daemons (the Compute emulator owns the service child processes — deployment PUTs, crash supervision, logs; buckets serve the S3 wire over plain files on disk), while Postgres runs one detached ORM `prisma dev` instance per `Database` resource under the ORM CLI's own manager. Providers provision instances by communicating with the emulators during converge, and the dev command is a view through `attach`; `ServiceKey`/`S3Credentials`/`PgWarm`/`PnMigration` are shared verbatim. Credential-free by requirement. Rejects a local Management API (reimplements another team's server-side semantics, drifts silently) and per-kind dev descriptors (an open-set parallel seam). +- [ADR-0041](ADR-0041-local-dev-runs-the-deploy-pipeline-against-local-providers.md) — `prisma-composer dev` runs the **same deploy pipeline** (Load → assemble → lower → Alchemy converge) against local implementations of the same Alchemy resource types, declared on an optional `localTarget` field of `ExtensionDescriptor` (a lazy thunk resolving a `LocalTargetDescriptor`; subpaths `@prisma/composer/local-target` and `@prisma/composer-prisma-cloud/local-target` — "dev" names only the user-facing command/prefix/state dir) (providers, container, preflight, emulators, attach, teardown — **no** `nodes`/`provisions`, so the lowering cannot diverge; no `state` either — dev uses Alchemy's own `localState()` through `LowerOptions.state`). The target runs **emulators per node kind**: Compute and buckets are machine-global, multi-tenant daemons (the Compute emulator owns the service child processes — deployment PUTs, crash supervision, logs; buckets serve the S3 wire over plain files on disk), while Postgres runs one detached ORM `prisma dev` instance per `Database` resource under the ORM CLI's own manager. Providers provision instances by communicating with the emulators during converge, and the dev command is a view through `attach`; `ServiceKey`/`S3Credentials`/`PgWarm`/`PnMigration` are shared verbatim. Credential-free by requirement. Rejects a local Management API (reimplements another team's server-side semantics, drifts silently) and per-kind dev descriptors (an open-set parallel seam). From 9f048f1cea6b3b46bdfb67ed52eba965b4c876ac Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 23 Jul 2026 23:07:02 +0200 Subject: [PATCH 3/3] docs(local-dev): replace the raw port patch with a reviewable summary An 1866-line format-patch blob dominated the PR diff and is not reviewable material; PORT.md now summarizes the port commit by file, and the friction log points there. The raw diff stays with the port copy. Signed-off-by: willbot Signed-off-by: Will Madden Co-Authored-By: Claude Fable 5 --- .../assets/open-chat-port/FRICTION-S6.md | 6 +- .../local-dev/assets/open-chat-port/PORT.md | 42 + ...itch-to-prisma-composer-dev-drop-scr.patch | 1866 ----------------- 3 files changed, 45 insertions(+), 1869 deletions(-) create mode 100644 .drive/projects/local-dev/assets/open-chat-port/PORT.md delete mode 100644 .drive/projects/local-dev/assets/open-chat-port/patches/0001-feat-composer-switch-to-prisma-composer-dev-drop-scr.patch diff --git a/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md b/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md index 807e9614b..70fd22f9c 100644 --- a/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md +++ b/.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md @@ -10,9 +10,9 @@ mechanism), on top of `claude/local-dev-s5-dev-command`. Mode: the port repo (`/Users/wmadden/Projects/prisma/open-chat`) is owned by a different user and not writable from this session (`touch` there returned `Permission denied`). Worked on a full copy (including `.git`) in the -scratchpad, producing real commits there; `git format-patch` output for -those commits is saved alongside this file -(`.drive/projects/local-dev/assets/open-chat-port/patches/`). +scratchpad, producing real commits there. What the commit changed is +summarized in [PORT.md](PORT.md) beside this file (the raw diff stays in +the copy — a patch blob is not reviewable material). ## 1. `defineConfig`'s `state` field is a descriptor, not a thunk diff --git a/.drive/projects/local-dev/assets/open-chat-port/PORT.md b/.drive/projects/local-dev/assets/open-chat-port/PORT.md new file mode 100644 index 000000000..3ca238072 --- /dev/null +++ b/.drive/projects/local-dev/assets/open-chat-port/PORT.md @@ -0,0 +1,42 @@ +# What the open-chat port changed + +The port repo (`open-chat`) is owned by a different user and was not +writable from the proving session, so the work happened on a full copy +(including `.git`) and produced one real commit there. This file is the +reviewable summary of that commit; the raw diff lives in the copy, not in +this repo. + +One commit: **feat(composer): switch to `prisma-composer dev`, drop +`scripts/dev.ts`** — 10 files, +423/−621 (most of it `bun.lock` churn from +the dependency switch and the 169-line `scripts/dev.ts` deletion). + +By file: + +- `package.json` + `bun.lock` — point `@prisma/composer` and + `@prisma/composer-prisma-cloud` at locally packed tarballs (`file:` + deps plus `overrides`, so bun cannot resolve a stale nested copy of the + published version). This is the "framework under test" mechanism; a + published release would make it plain version bumps. +- `module.ts` + `src/composer/service.ts` — switch the chat service's + build descriptor to `node()`'s directory form: ship `dist/` as a whole + with entry `composer/start.js`, instead of a single bundled file. +- `src/composer/start.ts` — the launcher resolved its dynamic import of + the app server against a source-tree-relative path that only worked + when the file was never moved; it now resolves against its own runtime + location. Also: the typed `StreamsClient` has no raw url/apiKey + accessor, so the launcher reads those off the address-free env channel + via the public `configKey()` helper. +- `prisma-composer.config.ts` — `state:` takes a state descriptor + directly (`prismaState()`), not a thunk returning one; the port + predated that API settling. +- `module.ts` (streams) — the streams module no longer takes a `secrets` + option and the consumer needs no `streamsKey` slot: the bearer key + rides the `durableStreams()` dependency automatically (ADR-0031). +- `scripts/dev.ts` — deleted (169 lines). Its replacement is the whole + point: `prisma-composer dev module.ts`. The app's own fast hot-reload + loop (`bun run dev`) is untouched. +- `.gitignore`, `README.md`, `FRICTION.md` — ignore + `.prisma-composer/`/`.alchemy/`/`vendor/`, document the new dev + command, port-side friction notes. + +Every friction item hit on the way is in [FRICTION-S6.md](FRICTION-S6.md). diff --git a/.drive/projects/local-dev/assets/open-chat-port/patches/0001-feat-composer-switch-to-prisma-composer-dev-drop-scr.patch b/.drive/projects/local-dev/assets/open-chat-port/patches/0001-feat-composer-switch-to-prisma-composer-dev-drop-scr.patch deleted file mode 100644 index 3f8364aef..000000000 --- a/.drive/projects/local-dev/assets/open-chat-port/patches/0001-feat-composer-switch-to-prisma-composer-dev-drop-scr.patch +++ /dev/null @@ -1,1866 +0,0 @@ -From d8238d1f557325fbaf0e994537b07e8e9be2c8c7 Mon Sep 17 00:00:00 2001 -From: willbot -Date: Thu, 23 Jul 2026 14:29:12 +0200 -Subject: [PATCH] feat(composer): switch to prisma-composer dev, drop - scripts/dev.ts (S6) - -Points the topology at a locally built @prisma/composer + -@prisma/composer-prisma-cloud (packed tarballs, file: deps + overrides so -bun does not resolve a stale nested copy), switches the chat service build -descriptor to nodes directory form (dist/ as a whole, entry -composer/start.js), and fixes the launcher (start.ts) to resolve its -dynamic import of the app server against its own runtime location instead -of a source-tree-relative path that only worked unmoved. - -Fixes two API drifts against the current framework: defineConfig()s state -field takes a descriptor directly (not a thunk), and the streams module no -longer accepts a secrets option or needs a streamsKey slot on the consumer -(ADR-0031: the bearer key rides the durableStreams() dependency -automatically). Since the typed StreamsClient has no raw url/apiKey -accessor, the launcher reads them directly off the address-free env -channel via the public configKey() helper. - -Replaces bun run dev:composer / scripts/dev.ts with prisma-composer dev -module.ts (bun run dev, the fast hot-reload loop, is untouched). Full -findings in the compose repo: -.drive/projects/local-dev/assets/open-chat-port/FRICTION-S6.md. - -Signed-off-by: Will Madden -Signed-off-by: willbot ---- - .gitignore | 5 + - FRICTION.md | 56 ++- - README.md | 22 ++ - bun.lock | 695 ++++++++++++++++---------------------- - module.ts | 17 +- - package.json | 10 +- - prisma-composer.config.ts | 2 +- - scripts/dev.ts | 169 --------- - src/composer/service.ts | 11 +- - src/composer/start.ts | 57 +++- - 10 files changed, 423 insertions(+), 621 deletions(-) - delete mode 100644 scripts/dev.ts - -diff --git a/.gitignore b/.gitignore -index 5c9d22a..ae48118 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -14,3 +14,8 @@ output/ - *.log - .prisma/ - var/ -+# prisma-composer dev / deploy state and stack files (deploy-cli.md, local-dev.md) -+.prisma-composer/ -+.alchemy/ -+# local-testing tarballs for pointing at a non-published @prisma/composer build -+vendor/ -diff --git a/FRICTION.md b/FRICTION.md -index b0083f5..9e31ca9 100644 ---- a/FRICTION.md -+++ b/FRICTION.md -@@ -135,7 +135,16 @@ back is itself worth a `@prisma-next` compat note — `contract.json`'s own - `schemaVersion` field implies forward compatibility within a schema version - that didn't hold here. - --### 3. `node()` build adapter's `assemble()` copies a single file — incompatible with a multi-file Bun static-asset build -+### 3. No build adapter fits an app whose built runnable is a directory -+ -+**Not a bug, and not a request for the framework to build anything.** -+open-chat's own build already produces the whole runnable; the question is -+only which adapter can *assemble* it. `node()`'s contract is a single file — -+the guide says plainly: "Point `entry` at a self-contained ESM file. The -+shipped tsdown preset produces exactly that." Its `assemble()` honors that -+contract exactly. open-chat's runnable is a **directory**, so the contract -+doesn't fit, and no other adapter covers the shape (`nextjs()` assembles a -+directory, but only Next's standalone layout). - - **Where hit:** wiring the launcher's build script and reading - `@prisma/composer/node/control`'s `assemble()` source to understand what the -@@ -170,12 +179,27 @@ await fs.promises.copyFile(entryPath, path.join(bundleDir, entryFile)); - field names reaches the deploy bundle; the other six (including the client - HTML/JS/CSS/images the chat UI actually serves) are silently dropped. - --**Cause:** the `node` build type's `assemble()` assumes a single-file --runnable. `@prisma/composer/nextjs`'s `assemble()` --(`packages/0-framework/2-authoring/nextjs/src/control.ts`) does the opposite — --a recursive `fs.promises.cp(standaloneRoot, bundleDir, { recursive: true })` --— because Next's standalone output is inherently multi-file. `node` has no --equivalent. -+**Cause:** the `node` build type's contract is a single-file runnable, and -+`assemble()` implements that contract faithfully. -+`@prisma/composer/nextjs`'s `assemble()` -+(`packages/0-framework/2-authoring/nextjs/src/control.ts`) copies a whole tree -+— `fs.promises.cp(standaloneRoot, bundleDir, { recursive: true })` — because -+Next's standalone output is inherently multi-file. So the framework already -+assembles directory-shaped output; it just has no *general* adapter for one, -+only a Next-specific one. -+ -+**Why open-chat can't just build one file.** Its client is delivered by Bun's -+native HTML import (`import index from "../client/index.html"` in -+`src/server/index.ts`), which emits the client bundle and its assets as -+siblings for the server to serve — that's the feature working as designed, and -+those assets are cacheable static files, not code to inline. Making the -+runnable a single file would mean changing how the server delivers its client, -+i.e. app business logic, which this port is explicitly not allowed to touch. -+ -+**Note this is an assembly question, not a build one** (ADR-0005: users build, -+the framework assembles). Nobody is asking Composer to build, transform, or -+bundle app code — open-chat's build already produced the directory. The gap is -+that the only adapter which assembles a directory is hard-wired to Next.js. - - **Not worked around in D1** (deploying is D3's job; this dispatch only had to - produce a build the `node()` adapter's `entry` field type-checks against). -@@ -185,12 +209,18 @@ dynamically imports `dist/server/start.js` at runtime, see `start.ts`) only - carries `dist/composer/start.js` into the deploy artifact — the dynamically - imported `dist/server/start.js` and its sibling client assets never arrive. - --**Recommendation:** extend `node`'s `assemble()` to copy the entry's sibling --files (mirroring `nextjs`'s directory copy, or reading a manifest such as --Bun's own build metadata) — or document that a `node`-built service must ship --a genuinely single-file bundle, which open-chat's HTML-import-based client --delivery cannot do without moving asset embedding into app code (out of --scope: "we don't bundle the app's code"). -+**Recommendation:** an adapter whose contract is "a directory I built, with a -+named entry inside it" — the author states the directory and the entry, the -+framework copies the tree verbatim and boots the named file. That is the same -+deterministic, no-guessing assembly `nextjs()` already performs, minus the -+Next-specific knowledge, and it keeps ADR-0005 intact: the author declares -+what the runnable is, the framework copies it, nothing is inferred from -+filenames or tree-walking heuristics. -+ -+The alternative — telling every app with static assets that `node()` doesn't -+serve it — is a real answer too, but it leaves "a Bun server with a client" -+(a mainstream shape, and Compute's own default runtime) with no path onto the -+framework short of adopting Next.js. - - ### 4. `bun build --external` doesn't match a dynamic import's as-written relative specifier - -diff --git a/README.md b/README.md -index 32ea527..fdbeacc 100644 ---- a/README.md -+++ b/README.md -@@ -192,6 +192,28 @@ That lets the chat server survive Streams redeploys without an env update. - | [`src/streams-app/`](src/streams-app) | The standalone Streams service deployed next to the app | - | [`docs/`](docs) | Architecture, feature checklist, design system, verification log; brand assets in [`docs/logo/`](docs/logo) | - -+## Composer topology (local dev) -+ -+`module.ts` + `prisma-composer.config.ts` at the repo root describe this -+app's Prisma Composer topology (chat service, Postgres, the streams and -+storage modules). To bring the whole topology up locally, credential-free, -+through the same launcher path a deploy uses: -+ -+``` -+bun run build # dist/server (app + client) and dist/composer (launcher) -+APP_ORIGIN=http://localhost:3000 bunx prisma-composer dev module.ts -+``` -+ -+Sign-in, chat history, and the live-tail SSE path all work with no -+credentials; chat generation fails at OpenRouter with a local placeholder key -+unless `OPENROUTER_API_KEY` is exported first. `prisma-composer dev` does not -+run this app's own database migrations — on a fresh instance, also run -+`bunx prisma-next db init --db -y` once. -+This replaces the old hand-rolled `bun run dev:composer` / -+`scripts/dev.ts`, which reconstructed the deploy-shaped env-var protocol by -+hand; `prisma-composer dev` is now the framework's own local-dev command -+(ADR-0041 in the `prisma/composer` repo). -+ - ## Scripts - - | Command | Purpose | -diff --git a/bun.lock b/bun.lock -index a9cca43..7c612c3 100644 ---- a/bun.lock -+++ b/bun.lock -@@ -6,8 +6,8 @@ - "name": "open-chat", - "dependencies": { - "@prisma-next/postgres": "^0.13.0", -- "@prisma/composer": "https://pkg.pr.new/prisma/composer/@prisma/composer@ac1e7b1", -- "@prisma/composer-prisma-cloud": "https://pkg.pr.new/prisma/composer/@prisma/composer-prisma-cloud@ac1e7b1", -+ "@prisma/composer": "file:./vendor/prisma-composer-0.2.0.tgz", -+ "@prisma/composer-prisma-cloud": "file:./vendor/prisma-composer-prisma-cloud-0.2.0.tgz", - "@prisma/streams-local": "0.1.11", - "@prisma/streams-server": "0.1.11", - "@tanstack/db": "0.6.8", -@@ -44,46 +44,49 @@ - "patchedDependencies": { - "@prisma/streams-server@0.1.11": "patches/@prisma%2Fstreams-server@0.1.11.patch", - }, -+ "overrides": { -+ "@prisma/composer": "file:./vendor/prisma-composer-0.2.0.tgz", -+ }, - "packages": { - "@alcalzone/ansi-tokenize": ["@alcalzone/ansi-tokenize@0.2.5", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-3NX/MpTdroi0aKz134A6RC2Gb2iXVECN4QaAXnvCIxxIm3C3AVB1mkUe8NaaiyvOpDfsrqWhYtj+Q6a62RrTsw=="], - - "@alchemy.run/node-utils": ["@alchemy.run/node-utils@0.0.5", "", {}, "sha512-5agdhQxWBodxa5hDRyjnpx91RTU3g+qd5fxYB7uNDCaOzB0XC47UU/KHR6zf6jhz/NXf61gJS+vhYwn8NHeRoQ=="], - -- "@ark/schema": ["@ark/schema@0.56.0", "", { "dependencies": { "@ark/util": "0.56.0" } }, "sha512-ECg3hox/6Z/nLajxXqNhgPtNdHWC9zNsDyskwO28WinoFEnWow4IsERNz9AnXRhTZJnYIlAJ4uGn3nlLk65vZA=="], -+ "@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], - -- "@ark/util": ["@ark/util@0.56.0", "", {}, "sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA=="], -+ "@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], - - "@aws-crypto/crc32": ["@aws-crypto/crc32@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg=="], - - "@aws-crypto/util": ["@aws-crypto/util@5.2.0", "", { "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ=="], - -- "@aws-sdk/core": ["@aws-sdk/core@3.975.3", "", { "dependencies": { "@aws-sdk/types": "^3.974.2", "@aws-sdk/xml-builder": "^3.972.36", "@aws/lambda-invoke-store": "^0.3.0", "@smithy/core": "^3.29.4", "@smithy/signature-v4": "^5.6.5", "@smithy/types": "^4.16.1", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-7ur3kCKuvPLqlsZ2XlvnNBVQ7KkpSu6Y6dOTwSPHLrFpTEfZM8isLBJc4cgv96WB7GifeVM436mpycwxBd2vEA=="], -+ "@aws-sdk/core": ["@aws-sdk/core@3.976.0", "", { "dependencies": { "@aws-sdk/types": "^3.974.2", "@aws-sdk/xml-builder": "^3.972.36", "@aws/lambda-invoke-store": "^0.3.0", "@smithy/core": "^3.29.4", "@smithy/signature-v4": "^5.6.5", "@smithy/types": "^4.16.1", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-0cjRaEdlVoOrsNb9pP5q1Syyc8pXw5xSj2Np2ryReRTr9FppIIRVSdZK4lbnfmc2Hvgux/xBOUU6baB7z8//uA=="], - -- "@aws-sdk/credential-provider-cognito-identity": ["@aws-sdk/credential-provider-cognito-identity@3.972.58", "", { "dependencies": { "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-s5uoABv5eOzuH/S+XngHjHSrY8mK0UTBUFs8pm1ynBNuxXmYp176zarDyxN9lUS3Rry0wjzNvJUV09QROaO98g=="], -+ "@aws-sdk/credential-provider-cognito-identity": ["@aws-sdk/credential-provider-cognito-identity@3.972.59", "", { "dependencies": { "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-iWPfye2ZOCmAHKmN1EwAyeHZdZxZymctAnEOD+7jzwqc5gZlK1lwG1lzGVtpH0+d/NnyrK670ycqBNKD4zUGZA=="], - -- "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.972.59", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-Ny5e4Mfh3QPmiAc0AiUe+cbTXDlxkU3Rc+EpWOfyWeWEy6yp7Fa1KmfNeCc+1a8by9zQ9gtohmiQUkMPScF3ng=="], -+ "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.972.60", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-BAkxdoe7tpDDqCghGpuOeHQRbm/2znVvOQm0AvpQbA2tbfMN46doN4zx65fv85ImP3KADwc2zQPmbrlI9MPfMg=="], - -- "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.972.61", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/fetch-http-handler": "^5.6.6", "@smithy/node-http-handler": "^4.9.6", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-8jAjgStl5Ytq4+HF3X/9f+EmRinaRbGRRtQGktlPfBRVx73H+R1y48vIeXerQtYGFaUqkEp3fT6jP854rVO2yQ=="], -+ "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.972.62", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/fetch-http-handler": "^5.6.6", "@smithy/node-http-handler": "^4.9.6", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-g/0fGqKTb9xpKdd9AtpmV5Eo3DFKbnkpA2+w0peISSlu7NfAoWOuYBFxsu+yWBtxU89ka55ezoZBCbFaS8pjYQ=="], - -- "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.973.3", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/credential-provider-env": "^3.972.59", "@aws-sdk/credential-provider-http": "^3.972.61", "@aws-sdk/credential-provider-login": "^3.972.65", "@aws-sdk/credential-provider-process": "^3.972.59", "@aws-sdk/credential-provider-sso": "^3.973.3", "@aws-sdk/credential-provider-web-identity": "^3.972.65", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-WpuqYX4gGkx++fCTSWE8+41JzkZVcrI50SH48Ml4CsG1pyuHKyMmpw/FixBHDrmjoQ553PmeCLa/fZIcst+WyA=="], -+ "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.973.5", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/credential-provider-env": "^3.972.60", "@aws-sdk/credential-provider-http": "^3.972.62", "@aws-sdk/credential-provider-login": "^3.972.67", "@aws-sdk/credential-provider-process": "^3.972.60", "@aws-sdk/credential-provider-sso": "^3.973.4", "@aws-sdk/credential-provider-web-identity": "^3.972.66", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-ylubazcRfq2TVus/qXucSXeC42Qdjp5HQxTu68K/BsdMiZlcSLD1zkpoCgApXZX1Y6YJhtGGs7ZHhO/GuIgBlw=="], - -- "@aws-sdk/credential-provider-login": ["@aws-sdk/credential-provider-login@3.972.65", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-xr9rgjYEdmC2Tpg2lwt9o+nOEaK9Qpd+dBjzrVCuWWyQfvhO91Ezu0Hh9ts2VUxOZxmS/k5T9msa34e4R1bnrQ=="], -+ "@aws-sdk/credential-provider-login": ["@aws-sdk/credential-provider-login@3.972.67", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-CCygIKJ9YbI3n84OClSaSppkgKKHVj2TGT33c6FRORZrYNZQ1POmD+ip0FLYokiJAK7sSdc3YVkOsBm90oxWMQ=="], - -- "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.69", "", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.59", "@aws-sdk/credential-provider-http": "^3.972.61", "@aws-sdk/credential-provider-ini": "^3.973.3", "@aws-sdk/credential-provider-process": "^3.972.59", "@aws-sdk/credential-provider-sso": "^3.973.3", "@aws-sdk/credential-provider-web-identity": "^3.972.65", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-wbJGGesd0Tl18bmUcbj1xJ+e7CpuRJ6PIpMywLFuUttGy615lua87cJ0EA8pFpY/QgPuUXbnupWBtSPJ9tyZhg=="], -+ "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.71", "", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.60", "@aws-sdk/credential-provider-http": "^3.972.62", "@aws-sdk/credential-provider-ini": "^3.973.5", "@aws-sdk/credential-provider-process": "^3.972.60", "@aws-sdk/credential-provider-sso": "^3.973.4", "@aws-sdk/credential-provider-web-identity": "^3.972.66", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-HIg7Q2osBzajQwL+1Vkyh2E7Gim3eTNb9RHIsOxDGjW0eZg4oEKtRs5sioCnc73ilhaOm4gX2lHVF8J7+nt2rg=="], - -- "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.972.59", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-DlZF2/MhLlatDdlrIy3CUCpfdbLrKx+3SMjVo+WyHnPpwzkc/M3vwAHw4OVJf7DMvO+4vfRqSCMc/E9I1auN0g=="], -+ "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.972.60", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-YIo3f99hM43QdYG8hDzwGemnR/pU95b0kramqSJUTleCqaB7+HwKf7YZFHqvOgTqZTPx/mRmNIqoDRr3U0Z3Tw=="], - -- "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.973.3", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/token-providers": "3.1088.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-hmdDHoy2G5Es2e8IgelNMYUuSQI6uCIAKZMJ2u2PdKDhxvbk1uWD/g4+R7R5c/tJfKEB1+KjjWiaoCr/S+ZTiQ=="], -+ "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.973.4", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/token-providers": "3.1092.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-BPdmL8sSBOCv4ngZ+3LHxyc3CNqDCEK37CHioCk7zGrTMY5sUtkH8q+o6qA80nn6w3/fyBPGNE7OIRlmoOxRQA=="], - -- "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.972.65", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-gHQb/Kt0chjk/JQDa/GJDqmAvEuVn8n7z10wK2h0LFM9TUDRkohgOO4aEF+s2sBLM0br7Cl5W6P7phgjrrJvLQ=="], -+ "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.972.66", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-kSAziJboOmZmsR9/MTbiNjowl2BPes1bQuJpne4qAZ62ubi8fjfr/aupJSQje6udBoYxXTQbsL0e0kby2la3ng=="], - -- "@aws-sdk/credential-providers": ["@aws-sdk/credential-providers@3.1088.0", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/credential-provider-cognito-identity": "^3.972.58", "@aws-sdk/credential-provider-env": "^3.972.59", "@aws-sdk/credential-provider-http": "^3.972.61", "@aws-sdk/credential-provider-ini": "^3.973.3", "@aws-sdk/credential-provider-login": "^3.972.65", "@aws-sdk/credential-provider-node": "^3.972.69", "@aws-sdk/credential-provider-process": "^3.972.59", "@aws-sdk/credential-provider-sso": "^3.973.3", "@aws-sdk/credential-provider-web-identity": "^3.972.65", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-PUlCtB3u7bg/IJmS1jihqqLDBAeZU48OQ9lBg5IW1+tGOVlQ+zqxAFSSryqynKPC5bYlau5tO3qskl/oD8K2MA=="], -+ "@aws-sdk/credential-providers": ["@aws-sdk/credential-providers@3.1093.0", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/credential-provider-cognito-identity": "^3.972.59", "@aws-sdk/credential-provider-env": "^3.972.60", "@aws-sdk/credential-provider-http": "^3.972.62", "@aws-sdk/credential-provider-ini": "^3.973.5", "@aws-sdk/credential-provider-login": "^3.972.67", "@aws-sdk/credential-provider-node": "^3.972.71", "@aws-sdk/credential-provider-process": "^3.972.60", "@aws-sdk/credential-provider-sso": "^3.973.4", "@aws-sdk/credential-provider-web-identity": "^3.972.66", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/credential-provider-imds": "^4.4.9", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-y5j0HjtXy8rsRvwIlMYZ3yl+mUqB4ldBSt7Z+rhRSnkxj0rZ7jndRPtfZKo9LYuNVBv0IJW9XIgQ6+XUFNv+sA=="], - -- "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.997.33", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/signature-v4-multi-region": "^3.996.41", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/fetch-http-handler": "^5.6.6", "@smithy/node-http-handler": "^4.9.6", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-dVZOroI/r3/ENvqNGgjMPul+jjlz9GddfVusgTXlVjfZj5isibOxecLkGQbRPp8XOuX+RAfjXLFgPkD1JS5xrw=="], -+ "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.997.34", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/signature-v4-multi-region": "^3.996.41", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/fetch-http-handler": "^5.6.6", "@smithy/node-http-handler": "^4.9.6", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-Y9REVrSwmLM+Qy6sZJ7ofMC2S3Hr3tPP/4CzL5U1olPP7OGoF+6+Px0E49cVQBtSxJtyeLJMf0UaBErfeSahAA=="], - - "@aws-sdk/signature-v4-multi-region": ["@aws-sdk/signature-v4-multi-region@3.996.41", "", { "dependencies": { "@aws-sdk/types": "^3.974.2", "@smithy/signature-v4": "^5.6.5", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-QMUytg+FQMGouc8gHS00KoYih3+N6cqmVI/pQGOIo7Nr7OpQaiXjSYOuL+vsPZ1tymY4LAQ8MYcHJmws5LRxng=="], - -- "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.1088.0", "", { "dependencies": { "@aws-sdk/core": "^3.975.3", "@aws-sdk/nested-clients": "^3.997.33", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-4ObatWt2qpJg5FBk4LOOKrTQYzaqeewAtdO3r9ZO8lH9YqLtpTzLyIdy0mJ+nVdfYOnqISkKNfmzP22bNDhwyw=="], -+ "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.1092.0", "", { "dependencies": { "@aws-sdk/core": "^3.976.0", "@aws-sdk/nested-clients": "^3.997.34", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-hBYUAr6iBLNFcsiWTgtBb0stdSw39VOUq4Sp4A5caCNf66BAZplWN4FleKrVpJx5li2YgdnK2DqoFSMWC642FQ=="], - - "@aws-sdk/types": ["@aws-sdk/types@3.974.2", "", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-3W6IUtSxFbH6X7Wb7DzGCV5QiFQsd0g8bOfntpmDxQlzBoKWUMBu/JPQR0DwkE+Hpnxd6db1tXbOwdeHddG6cA=="], - -@@ -109,9 +112,9 @@ - - "@better-fetch/fetch": ["@better-fetch/fetch@1.2.2", "", {}, "sha512-xlgQcYROGFgKg5FY7ZLppFmG7rR5Hkmz7tgDuQeR79i5KhKRjr2QC9xsBG2qEGPJJjf9bxzg/NMW2hEUWs5OnA=="], - -- "@clack/core": ["@clack/core@1.4.1", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-FILJa1gGKEFTGZAJE9RpVhrjKz3c3h4ar60dSv6cGuDqufQ84YEIS3GAGvZiN+H6yaLbbvTFNejjCC4tXpZEuw=="], -+ "@clack/core": ["@clack/core@1.4.3", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ=="], - -- "@clack/prompts": ["@clack/prompts@1.5.1", "", { "dependencies": { "@clack/core": "1.4.1", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-zccHj2z2oCCO4yrDiRSlFOxWerGqRiysP7a5jPK6uoI9URKAquwY42Dd/iUP8JWHxEzdRe4TlbvZCo8z1/mhrw=="], -+ "@clack/prompts": ["@clack/prompts@1.7.0", "", { "dependencies": { "@clack/core": "1.4.3", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A=="], - - "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.16.1", "", { "peerDependencies": { "unenv": "2.0.0-rc.24", "workerd": ">1.20260305.0 <2.0.0-0" }, "optionalPeers": ["workerd"] }, "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw=="], - -@@ -147,7 +150,13 @@ - - "@durable-streams/client": ["@durable-streams/client@0.2.6", "", { "dependencies": { "@microsoft/fetch-event-source": "^2.0.1", "fastq": "^1.19.1" }, "bin": { "intent": "bin/intent.js" } }, "sha512-uHKKbWpsKLhFMeGjG0PgM6LXE3oEIi7FHKlJZkmYGxcqd4Yjjd/QEvnQnDzteRP4Av1uJVM8qjTL7kfKsgeS/w=="], - -- "@effect/vitest": ["@effect/vitest@4.0.0-beta.98", "", { "peerDependencies": { "effect": "^4.0.0-beta.98", "vitest": "^3.0.0 || ^4.0.0" } }, "sha512-uXRPuN8Y6v43/OVmQwKOd/VFDh+dipaxGKdWPr1bdnM+4bl8NZlYYRJi5omgXLFZ6ZbleduXKcmLM3NeePe69w=="], -+ "@effect/platform-bun": ["@effect/platform-bun@4.0.0-beta.97", "", { "dependencies": { "@effect/platform-node-shared": "^4.0.0-beta.97" }, "peerDependencies": { "effect": "^4.0.0-beta.97" } }, "sha512-WYjC7nKiWfNywIz1zeBEXnrpuHJM86DOi3lSZSSBeHCPz8HYw7IT2FL7u+aaJHHsJCyFiZVAgg2KFS8aMFSJBQ=="], -+ -+ "@effect/platform-node": ["@effect/platform-node@4.0.0-beta.92", "", { "dependencies": { "@effect/platform-node-shared": "^4.0.0-beta.92", "mime": "^4.1.0", "undici": "^8.2.0" }, "peerDependencies": { "effect": "^4.0.0-beta.92", "ioredis": "^5.7.0" } }, "sha512-ZNcwKqBb99yw+cj+KQBMgw0xoQl3GDbUtQjnN3cLsIRpfYS/AVcSp4wfURMczvX5PzoR131yOWkqds5Vmm5tLg=="], -+ -+ "@effect/platform-node-shared": ["@effect/platform-node-shared@4.0.0-beta.101", "", { "dependencies": { "@types/ws": "^8.18.1", "ws": "^8.21.0" }, "peerDependencies": { "effect": "^4.0.0-beta.101" } }, "sha512-g4L7XiyJSNJLJVhlslyg2zBCQsoKQf1y1gd+Yfd+3wD9ymC+m7ymbd/5FGqnT1aXV6E2AwRr4D/R1eyRUikvWQ=="], -+ -+ "@effect/vitest": ["@effect/vitest@4.0.0-beta.101", "", { "peerDependencies": { "effect": "^4.0.0-beta.101", "vitest": "^3.0.0 || ^4.0.0" } }, "sha512-F5Ur8pZYti0xkZFyb4hPZt8RrKQ1XBoC28ZkKxc7N1iPbhE9fWOvlWA1NC2XlN2wWG08yb5g5jR53LdOxjlhpQ=="], - - "@electric-sql/pglite": ["@electric-sql/pglite@0.4.3", "", {}, "sha512-ichuWTgtd4mOM1G4SpyGJa5trT03lWbMypDV0fUXUCXg5hiHqVAz/bZyV68NqmkLB7WcYmj1RMJVSp8HV/v/ZQ=="], - -@@ -161,60 +170,62 @@ - - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], - -- "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA=="], -+ "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], - -- "@esbuild/android-arm": ["@esbuild/android-arm@0.28.0", "", { "os": "android", "cpu": "arm" }, "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ=="], -+ "@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], - -- "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.0", "", { "os": "android", "cpu": "arm64" }, "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw=="], -+ "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], - -- "@esbuild/android-x64": ["@esbuild/android-x64@0.28.0", "", { "os": "android", "cpu": "x64" }, "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA=="], -+ "@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], - -- "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q=="], -+ "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], - -- "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ=="], -+ "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], - -- "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q=="], -+ "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], - -- "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw=="], -+ "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], - -- "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.0", "", { "os": "linux", "cpu": "arm" }, "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw=="], -+ "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], - -- "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A=="], -+ "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], - -- "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ=="], -+ "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], - -- "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg=="], -+ "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], - -- "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w=="], -+ "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], - -- "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg=="], -+ "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], - -- "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ=="], -+ "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], - -- "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q=="], -+ "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], - -- "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.0", "", { "os": "linux", "cpu": "x64" }, "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ=="], -+ "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], - -- "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.0", "", { "os": "none", "cpu": "arm64" }, "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw=="], -+ "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], - -- "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.0", "", { "os": "none", "cpu": "x64" }, "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw=="], -+ "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], - -- "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g=="], -+ "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], - -- "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA=="], -+ "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], - -- "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.0", "", { "os": "none", "cpu": "arm64" }, "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w=="], -+ "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], - -- "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw=="], -+ "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], - -- "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA=="], -+ "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], - -- "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA=="], -+ "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], - -- "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.0", "", { "os": "win32", "cpu": "x64" }, "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw=="], -+ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], - - "@hono/node-server": ["@hono/node-server@1.19.14", "", { "peerDependencies": { "hono": "^4" } }, "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw=="], - -+ "@ioredis/commands": ["@ioredis/commands@1.10.0", "", {}, "sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q=="], -+ - "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], - - "@kurkle/color": ["@kurkle/color@0.3.4", "", {}, "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w=="], -@@ -305,7 +316,7 @@ - - "@octokit/webhooks-methods": ["@octokit/webhooks-methods@6.0.0", "", {}, "sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ=="], - -- "@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.41.1", "", {}, "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA=="], -+ "@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.43.0", "", {}, "sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg=="], - - "@oxc-project/types": ["@oxc-project/types@0.130.0", "", {}, "sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q=="], - -@@ -317,7 +328,7 @@ - - "@prisma-next/config": ["@prisma-next/config@0.13.0", "", { "dependencies": { "@prisma-next/contract": "0.13.0", "@prisma-next/framework-components": "0.13.0", "@prisma-next/utils": "0.13.0", "arktype": "^2.2.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-M9RmCMGS0K6bPvMwjgszntRQa+9z7t0ZZGcyYP36CJ1w3/IUeSGZ0VJJCzKE/8XFGi+QxD6lULK8tzJkXQvgzQ=="], - -- "@prisma-next/config-loader": ["@prisma-next/config-loader@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/emitter": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/utils": "0.15.0", "c12": "^3.3.4", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-IJbTwsK9B+Rns3s0sn8hYc7jtMa5UShIvOmX2W0nJ8Qo3uKlFYrQ7p4Yf0EE/H7kYHZpTlepGD8iDpeVhuQWCA=="], -+ "@prisma-next/config-loader": ["@prisma-next/config-loader@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/emitter": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/utils": "0.16.0", "c12": "^3.3.4", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-2Rq0H+I+LBBoNIUX2r3jOT/JhPHBQoIfI8O5PpKRRI+k418r1lnl0ukT8+31u7H8lCHyyp0iUtynb5Qh7DhQMg=="], - - "@prisma-next/contract": ["@prisma-next/contract@0.13.0", "", { "dependencies": { "@prisma-next/utils": "0.13.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-QnLFmvHL6Z96J2ZRylo9YADjsY+yQUq2fVK/T3HWChbp9QaN9G2dymeugSJFjs72gbxtHJ86nsWONBZ8uAJUjg=="], - -@@ -335,7 +346,7 @@ - - "@prisma-next/ids": ["@prisma-next/ids@0.13.0", "", { "dependencies": { "@prisma-next/contract": "0.13.0", "@prisma-next/framework-components": "0.13.0", "@prisma-next/utils": "0.13.0", "uniku": "^0.0.12" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-SMb6qFTiS22cK3npJaaFaXYJu8+/kGdhblitOq63hzeBWS7hxkf3LNNy8ugyS7Tep9x3q+k312qcqOVKiJRB2Q=="], - -- "@prisma-next/language-server": ["@prisma-next/language-server@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/config-loader": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/utils": "0.15.0", "pathe": "^2.0.3", "vscode-languageserver": "10.1.0", "vscode-languageserver-textdocument": "1.0.12" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-c8m31FAoe4tHqbFNv2LsJHzvwIC1eeheyh05iQt+gHptarEx4CAcUkoGL6LKok+b+dkpTNLzkB6rqUOzvdWqPQ=="], -+ "@prisma-next/language-server": ["@prisma-next/language-server@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/config-loader": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/utils": "0.16.0", "pathe": "^2.0.3", "vscode-languageserver": "10.1.0", "vscode-languageserver-textdocument": "1.0.12" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/YHY/gA4u/0sS+hhwJOiif949TaB/x7+VYayzOKG0NXUnZ2CPTF1BKHJR4y2446QeRsCFIjERxu78+qlcnwmzQ=="], - - "@prisma-next/migration-tools": ["@prisma-next/migration-tools@0.13.0", "", { "dependencies": { "@prisma-next/contract": "0.13.0", "@prisma-next/framework-components": "0.13.0", "@prisma-next/utils": "0.13.0", "arktype": "^2.2.0", "pathe": "^2.0.3", "prettier": "^3.8.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-csvsFLurOb8DzTpRgp2TIfl+orf+jtnvkEFNuK0A02bL2b/aN4G+qtqKpvHl4KAfF5DTsPuzf+l8sj2AarzWBw=="], - -@@ -375,13 +386,9 @@ - - "@prisma-next/utils": ["@prisma-next/utils@0.13.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-ldrgWOIMf3bYXRmtLDNzPSXo5lVluJZ+p1Ly6cKHhJo5RDM5TrFfa6hDC5E/fB+gbUlh1mVZ45iZKjqqRqVr7w=="], - -- "@prisma/client": ["@prisma/client@7.8.0", "", { "dependencies": { "@prisma/client-runtime-utils": "7.8.0" }, "peerDependencies": { "prisma": "*", "typescript": ">=5.4.0" }, "optionalPeers": ["prisma", "typescript"] }, "sha512-HFp3Dawv/3sU3JtlPha90IB+48lS7zHiH4LKZPjmcE8YH5P9DOXGPvo8dqOtO7MqLDd1p2hOWMcFlRT1DMblHw=="], -- -- "@prisma/client-runtime-utils": ["@prisma/client-runtime-utils@7.8.0", "", {}, "sha512-5NQZztQ0oY/ADFkmd9gPuweH5A1/CCY8YQPorLLO0Mu6a87mY5gsnDkzmFmIHs9NFaLnZojzgddFVN4RpKYrdw=="], -+ "@prisma/composer": ["@prisma/composer@./vendor/prisma-composer-0.2.0.tgz", { "dependencies": { "@prisma/management-api-sdk": "^1.50.0", "@standard-schema/spec": "^1.1.0", "alchemy": "2.0.0-beta.59", "arktype": "^2.2.3", "c12": "^3.3.4", "clipanion": "^3.2.1", "effect": "4.0.0-beta.93", "esbuild": "^0.28.1", "postgres": "^3.4.9" }, "bin": { "prisma-composer": "./dist/bin.mjs" } }, "sha512-xAdhBJdWAIKpcHai1BeywN3NTrUzZ1WryJcfuFcOIMkyAegZ/St9Uqvd8nLvaDtVAdAyr9kA27MAu1XcY8Q3Cg=="], - -- "@prisma/composer": ["@prisma/composer@https://pkg.pr.new/prisma/composer/@prisma/composer@ac1e7b1", { "dependencies": { "@prisma/management-api-sdk": "^1.47.0", "@standard-schema/spec": "^1.1.0", "alchemy": "2.0.0-beta.59", "arktype": "^2.2.3", "c12": "^3.3.4", "clipanion": "^3.2.1", "effect": "4.0.0-beta.93", "postgres": "^3.4.9", "tsdown": "^0.22.4" }, "bin": { "prisma-composer": "./dist/bin.mjs" } }, "sha512-vI0uLSZyEAsCEji02OznXyE6gwXEML2G+anG7BK4ZaVeFJLnZOuQ62x4jaNYQvnJ9Z+KcMoFDpzQc/lcv/nPTQ=="], -- -- "@prisma/composer-prisma-cloud": ["@prisma/composer-prisma-cloud@https://pkg.pr.new/prisma/composer/@prisma/composer-prisma-cloud@ac1e7b1", { "dependencies": { "@prisma-next/cli": "0.15.0", "@prisma-next/config-loader": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/migration-tools": "0.15.0", "@prisma-next/postgres": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma/composer": "https://pkg.pr.new/prisma/composer/@prisma/composer@ac1e7b1", "@prisma/management-api-sdk": "^1.47.0", "@standard-schema/spec": "^1.1.0", "alchemy": "2.0.0-beta.59", "arktype": "^2.2.3", "effect": "4.0.0-beta.93", "pathe": "^2.0.3", "pg": "8.22.0", "postgres": "^3.4.9", "tsdown": "^0.22.4" } }, "sha512-gWtYT3P/FcXpdvgXpf0+OOHbAY8tP+1MCg7Z+JCucx7GwecYUvDCuzNV8uxolW8I9kx2PDD09W6/kPyAordefg=="], -+ "@prisma/composer-prisma-cloud": ["@prisma/composer-prisma-cloud@./vendor/prisma-composer-prisma-cloud-0.2.0.tgz", { "dependencies": { "@effect/platform-bun": "4.0.0-beta.97", "@effect/platform-node": "4.0.0-beta.92", "@prisma-next/cli": "0.16.0", "@prisma-next/config-loader": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/migration-tools": "0.16.0", "@prisma-next/postgres": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma/composer": "0.2.0", "@prisma/management-api-sdk": "^1.50.0", "@standard-schema/spec": "^1.1.0", "alchemy": "2.0.0-beta.59", "arktype": "^2.2.3", "effect": "4.0.0-beta.93", "pathe": "^2.0.3", "pg": "8.22.0", "postgres": "^3.4.9", "tsdown": "^0.22.7" } }, "sha512-Uq6e6TaW9Ch+IlMtvm5bNOnXWCy6CSpqwuWyWXoigXOfEbOW/s32pXf3IGhdJKnUuHuld/2hgiVoT8T+86PZsQ=="], - - "@prisma/compute-sdk": ["@prisma/compute-sdk@0.26.0", "", { "dependencies": { "better-result": "^2.7.0", "jiti": "^2.7.0", "tar-stream": "^3.1.8", "tiny-invariant": "1.3.3", "ws": "^8.20.0" }, "peerDependencies": { "@prisma/management-api-sdk": ">=1.36.0" } }, "sha512-wNESYAyjgiCPj+Ib8xRSldbmra5kdOKeN4GFV3adADOnc0X7vwqyvx3V+5JB6epuTQcpfi7jHXRwS5EKc4+/pQ=="], - -@@ -399,7 +406,7 @@ - - "@prisma/get-platform": ["@prisma/get-platform@7.2.0", "", { "dependencies": { "@prisma/debug": "7.2.0" } }, "sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA=="], - -- "@prisma/management-api-sdk": ["@prisma/management-api-sdk@1.40.0", "", { "dependencies": { "openapi-fetch": "0.14.0" } }, "sha512-39BZ9Au7pgm9m8kL3Ynjuu/T0TosJeoNkIlbRnlNG9tcde63q52AaxXkov+iO2m60Dgejsj+a1Bknqd2K4KOoA=="], -+ "@prisma/management-api-sdk": ["@prisma/management-api-sdk@1.51.0", "", { "dependencies": { "openapi-fetch": "0.14.0" } }, "sha512-552vOAAurD46zPIzJ7EVH6FSx00xzJr6ogqmlfDOKzg++1a1qEmsPxhI6DKB5yUPwgXt7fCxvgf6PR//rmMDIg=="], - - "@prisma/query-plan-executor": ["@prisma/query-plan-executor@7.2.0", "", {}, "sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ=="], - -@@ -459,25 +466,25 @@ - - "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], - -- "@smithy/core": ["@smithy/core@3.29.4", "", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-G1GRglAabzEhqghJMBAd54FkRS7SAFGHEwbhcI9r+O+LIMuFsLyXkLZkCoFSgAglRu8s/URVXJB0hglq3ZipIg=="], -+ "@smithy/core": ["@smithy/core@3.29.7", "", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-BiEE2bnnGoPKdlGe3L+gOYORDHFGPuYVRLP7iUow/Sflm0B4hC4XY3FC1MRuc7ltzpW2xNnXopKi34TTkULlKQ=="], - -- "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.4.9", "", { "dependencies": { "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-2nfV4qRKiYeXU4zD2vvSCfg5dfp/BuhrM73vt7q9gzBhxs4rbPxXY21wo+kyI3bRmXcEGRnCLTaW8O437jzHIg=="], -+ "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.4.12", "", { "dependencies": { "@smithy/core": "^3.29.7", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-ZZPDbl/aRp77aycuoMlo3BTayT4CE2a3uoqETYZU5ySnVbhpl5IJiY7dCZedn+ZusyDLqVv44IvKBiXd2/nK0Q=="], - -- "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.6.6", "", { "dependencies": { "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-NHLgAlORUFZjn5ZfhYuyyKMlXA1WLYOdGxEhyNxrPpbJzoacGbl0chn1lN2KiZ8mpNVk0tV5607CSYlYs/OFgw=="], -+ "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.6.9", "", { "dependencies": { "@smithy/core": "^3.29.7", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-EJktha5m5MXCwzdXrlWyqb9UCNHNFKlg+PmTpRsdX3dncJPTiqYleM9OKj2mLgdVJHR01d2tU4alG+z2NdH5rQ=="], - - "@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], - -- "@smithy/node-config-provider": ["@smithy/node-config-provider@4.5.9", "", { "dependencies": { "@smithy/core": "^3.29.4", "tslib": "^2.6.2" } }, "sha512-8+sIiArnV0qdA62FN7dnXoRq5L3vxnWY66HdPmCC+uZAd2i/qCdjxL/gRBGQXtVuEptPehRsJz8Mxf5t/GRrCg=="], -+ "@smithy/node-config-provider": ["@smithy/node-config-provider@4.5.12", "", { "dependencies": { "@smithy/core": "^3.29.7", "tslib": "^2.6.2" } }, "sha512-tpq8yV9eIwUAi6TwnvUZttsMutA6yATUMhrUddL2DvWTAD2FK9OOIu/d5FMDD6I9YHAj18oOB8ITmNBIjVWKoA=="], - -- "@smithy/node-http-handler": ["@smithy/node-http-handler@4.9.6", "", { "dependencies": { "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-odd+HYx3OLcXRSEz0ZeF3JQdSYdK8QnRgA2N87cPW7coWIbKfRk7a9VQjfeWQLqnzrDLk23KMEn46p8N7M/JFg=="], -+ "@smithy/node-http-handler": ["@smithy/node-http-handler@4.9.9", "", { "dependencies": { "@smithy/core": "^3.29.7", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-xVBZ3hptB99iNO9XyWqEhC7KD9bP9UPXhuy3h5Y2ItCfBv160D9IIC/Fmmp3EbnWwit4C+KVqlSE+E29Nk/pPg=="], - -- "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.6.9", "", { "dependencies": { "@smithy/core": "^3.29.4", "tslib": "^2.6.2" } }, "sha512-+4XQ4XVbcMJmg9KW/M5TDQXtSXHrmImtLj4FlMxtbcZBzcsLmVGxJO/RQjk9fbuvMjyCsIxrqAD5OalfGz4G9w=="], -+ "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.6.12", "", { "dependencies": { "@smithy/core": "^3.29.7", "tslib": "^2.6.2" } }, "sha512-BOpmMoLcnFgWgVXJdJbooJT41I04V2pBOwbH7kMAwKxY/A6dN2Dy0aU1eB7PYnpvvKU64dQjkML221khLUiVJg=="], - -- "@smithy/signature-v4": ["@smithy/signature-v4@5.6.5", "", { "dependencies": { "@smithy/core": "^3.29.4", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-MO5VEhwVl0BN7xVoVeNrZfiUFoQtqxUbgl6/RwOTlMMxCSjblG8twSrVTwz3J4w9WZxd2rBfBAUXjH77agspBg=="], -+ "@smithy/signature-v4": ["@smithy/signature-v4@5.6.8", "", { "dependencies": { "@smithy/core": "^3.29.7", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-iGBm6hIwD2MGvVRSgrjVWa4FXtXDq3akxu0DCpnkmBo0xtEHZ/siMRt7ycfZAefYr2UdywUgmGtoRLaq5u56pg=="], - - "@smithy/types": ["@smithy/types@4.16.1", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-0JFs3V2y2M9tKW5na/qxe69Zv+uxLMO7QBbhxF/FHu/Gp2NFZAAL9tWl9PU02xxo07pb3G9FTyjNc6D5uZrJIg=="], - -- "@smithy/util-base64": ["@smithy/util-base64@4.5.9", "", { "dependencies": { "@smithy/core": "^3.29.4", "tslib": "^2.6.2" } }, "sha512-4q8h+aztxE85KYzuLH3b9P/OTKDoEwG4UKKphmrh5k65p4d5S/REwUgGcTTigFpWLYWGKt3h1aABO3mhUZEAKw=="], -+ "@smithy/util-base64": ["@smithy/util-base64@4.5.12", "", { "dependencies": { "@smithy/core": "^3.29.7", "tslib": "^2.6.2" } }, "sha512-P+R1nhPx0MOC6Rnth4XV9wVnvJ/ECn9ZQKPTClqJYOnQLHWKTHdg7OSiaPO4Be5QCjMDIH435utK1oaMyR2ULA=="], - - "@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], - -@@ -513,13 +520,13 @@ - - "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], - -- "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], -+ "@types/hast": ["@types/hast@3.0.5", "", { "dependencies": { "@types/unist": "*" } }, "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g=="], - - "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], - - "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - -- "@types/node": ["@types/node@25.9.2", "", { "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } }, "sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw=="], -+ "@types/node": ["@types/node@25.9.5", "", { "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } }, "sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg=="], - - "@types/pg": ["@types/pg@8.16.0", "", { "dependencies": { "@types/node": "*", "pg-protocol": "*", "pg-types": "^2.2.0" } }, "sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ=="], - -@@ -531,7 +538,7 @@ - - "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], - -- "@ungap/structured-clone": ["@ungap/structured-clone@1.3.1", "", {}, "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ=="], -+ "@ungap/structured-clone": ["@ungap/structured-clone@1.3.3", "", {}, "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg=="], - - "@vercel/detect-agent": ["@vercel/detect-agent@1.2.3", "", {}, "sha512-VYNCgUc0nOmC4WJmWw9GkrKdfr8Zl4/rxhC5SvgacBgxiW9W/9NRttUoHHXV8xdII3MaRgkZZVX8Ikzc/Jmjag=="], - -@@ -549,51 +556,51 @@ - - "@vitest/utils": ["@vitest/utils@4.1.10", "", { "dependencies": { "@vitest/pretty-format": "4.1.10", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" } }, "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA=="], - -- "@yuku-codegen/binding-darwin-arm64": ["@yuku-codegen/binding-darwin-arm64@0.6.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-oTXKokdxrIc/rK+FOZ3GXsafSVLe9u92pIb7Zt/oiHtRj4unQbHl4badFXs0VIeRrqILshK1IXTdvE0PlA4QGg=="], -+ "@yuku-codegen/binding-darwin-arm64": ["@yuku-codegen/binding-darwin-arm64@0.7.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-fjkATm+fg4r6Ss8o82u3j33PfIqhSs4A0WEEw9kOwhMx/ui/RQ0ZAsCtF6e7UG2CWGOGXAJspLlfk2tr3rjjKQ=="], - -- "@yuku-codegen/binding-darwin-x64": ["@yuku-codegen/binding-darwin-x64@0.6.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-gKmy9V5VSnk6ZcoZrxKxWypmm+hercCh8gh/HNP5jvzWGKSobJAlYJJ9wQ0aHc3QI4h4gWBtDD7aizOrh1OEhQ=="], -+ "@yuku-codegen/binding-darwin-x64": ["@yuku-codegen/binding-darwin-x64@0.7.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-Hj0KvHpS1RJY/bgM3BADzmXXkKO3+bq3M8bMq4b0j0LsVi1SeWYpD/hJLJFwHeNMS+jO4vlZ343yjb4DEb9XXQ=="], - -- "@yuku-codegen/binding-freebsd-x64": ["@yuku-codegen/binding-freebsd-x64@0.6.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-yts1prQuuttrQlxIj546k6lYnktUCK4afcwAg/bu+h9mE+CpzhgDdonAGjJbayBRWvRtpGCmz4SDU0AgFgeWXw=="], -+ "@yuku-codegen/binding-freebsd-x64": ["@yuku-codegen/binding-freebsd-x64@0.7.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-GLKBZvqVFvC1bvNPoPZRj0UxUaAZZKCzb8IPNyvRhXesOk+Af9UbhbVPwx9Do4o2AVf6R5FPzyRWWIihQdCp+A=="], - -- "@yuku-codegen/binding-linux-arm-gnu": ["@yuku-codegen/binding-linux-arm-gnu@0.6.4", "", { "os": "linux", "cpu": "arm" }, "sha512-w4buuxYQMeb/hmFlVClDcTfLzbX6ASsZfpAFKi+99DtJKn6vxFFoYgl36EotpLwBkvYDG7nP+Q4sy/GYBpQ3Xg=="], -+ "@yuku-codegen/binding-linux-arm-gnu": ["@yuku-codegen/binding-linux-arm-gnu@0.7.4", "", { "os": "linux", "cpu": "arm" }, "sha512-CAjbJexBJUqHgIPgOCJO7EYRnFluNLt5VD3jNS40wmsNZqa04HbewVVcgfmzfzuBhjX6ookntLDG3lWieyTAVw=="], - -- "@yuku-codegen/binding-linux-arm-musl": ["@yuku-codegen/binding-linux-arm-musl@0.6.4", "", { "os": "linux", "cpu": "arm" }, "sha512-Ia176bKbP/eV0bB5lKh4m0MYf5KwEURm6NqxrW0iu5vaOTfiaV4WdD+pixskzon89G91yOe5uF9cUM5LJs9wLQ=="], -+ "@yuku-codegen/binding-linux-arm-musl": ["@yuku-codegen/binding-linux-arm-musl@0.7.4", "", { "os": "linux", "cpu": "arm" }, "sha512-HQMuKBltnKFUqhUh8wNiivd76coRwDngdCxbcAULlatAlc2OXo8L6jLTkVnNeUuOw9JYzSq9LY2/7zvrg63Ddg=="], - -- "@yuku-codegen/binding-linux-arm64-gnu": ["@yuku-codegen/binding-linux-arm64-gnu@0.6.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-4HpkS5jgqVW5DOQnhIB5ObXwGWDdzz3TKNbBObRcXS3xmPBxDO7CEdXu7SznL9zzaVBWyjGUN+gdxf5eNu6Ggw=="], -+ "@yuku-codegen/binding-linux-arm64-gnu": ["@yuku-codegen/binding-linux-arm64-gnu@0.7.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-cnU7ZVxK/Oq/TIS2iq56rouy1dqnLYgWR2puWcrxGCtmbdxiMISANYhI5t2tMLzTGZMyhawM2zYlyI+gnpBupQ=="], - -- "@yuku-codegen/binding-linux-arm64-musl": ["@yuku-codegen/binding-linux-arm64-musl@0.6.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-VxjgM1a6O9ykOWB7jdaFn9VnMZVdcQXyy4+OGUd34P+WOJYey0xtWqRUNMFi8LkSky+89lWXpC5fT3txj8hT9w=="], -+ "@yuku-codegen/binding-linux-arm64-musl": ["@yuku-codegen/binding-linux-arm64-musl@0.7.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-NyuabTumcxPtZv/Q+pMVvrcKxLn1SPcpdBGtekVJz7JwI36SuExTq4IG4EZsk7YDmFKP8wDEvmKYOpV/a8Lwhw=="], - -- "@yuku-codegen/binding-linux-x64-gnu": ["@yuku-codegen/binding-linux-x64-gnu@0.6.4", "", { "os": "linux", "cpu": "x64" }, "sha512-sRnYHQ/NBIBh+klW1vzGyHAs2YovD926HsqGyioRJcPIhI3e7xxhjGnoKyfKROVd7VihHHKjsaIqEGPdx7Nn+A=="], -+ "@yuku-codegen/binding-linux-x64-gnu": ["@yuku-codegen/binding-linux-x64-gnu@0.7.4", "", { "os": "linux", "cpu": "x64" }, "sha512-w3EnCLPD2vpJw0F+0qVV/1KSOAw4SgzjbGUbbwXUh9w5Kxo1Hdc3mN+/Nvk50oA6cCbSOCEaILnPHXPCauArvg=="], - -- "@yuku-codegen/binding-linux-x64-musl": ["@yuku-codegen/binding-linux-x64-musl@0.6.4", "", { "os": "linux", "cpu": "x64" }, "sha512-1JKVnPbAsl3SqTdnB6hWgRL3LqJnUiPVP/s4hyAGscNbl0orBUZu/hlwF6+AfluWVgrT4fxaS46rszZ7iP0lqw=="], -+ "@yuku-codegen/binding-linux-x64-musl": ["@yuku-codegen/binding-linux-x64-musl@0.7.4", "", { "os": "linux", "cpu": "x64" }, "sha512-FXKQlFjDM8FxqJ/TncAni7e7JyaXIB3Hv6boApxSs5ZUlvqP4TbrjYVk3mYDQt6xQAE/kEHplxM6m5SKx5sfRg=="], - -- "@yuku-codegen/binding-win32-arm64": ["@yuku-codegen/binding-win32-arm64@0.6.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-5BAvS1UIZ0/tG4VlMpOxd8OVZuVDRnZF++BDgPWLTn+HUrF73GHKZD0AYpjZHIG167S5Nfqo5PQgvIavrOfQ9A=="], -+ "@yuku-codegen/binding-win32-arm64": ["@yuku-codegen/binding-win32-arm64@0.7.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-rWr899KEvZIWMx9yUXQl4i90OGIs4gaw4X1UsS2rxsI3qnp8acLIVKI3N5WDqaertkW10crDRZvIxxyw7kTMTQ=="], - -- "@yuku-codegen/binding-win32-x64": ["@yuku-codegen/binding-win32-x64@0.6.4", "", { "os": "win32", "cpu": "x64" }, "sha512-1RXR6uh2qzMn61DyRmhQgPJW/oFdpUdUp6iKnpC+dAhdF2xVOobNE8ZifKBYhteZQsHOn7p4+f/YJBBZfXdFDg=="], -+ "@yuku-codegen/binding-win32-x64": ["@yuku-codegen/binding-win32-x64@0.7.4", "", { "os": "win32", "cpu": "x64" }, "sha512-3Olgmkd5rDrIN9g7wJFMRRC9jub5zAwiQOtwOVhvNe/nZE/rSufFRa7vrFupqSCQml+Zxbcy9npzo3Qne3rA2A=="], - -- "@yuku-parser/binding-darwin-arm64": ["@yuku-parser/binding-darwin-arm64@0.6.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-QsZxEeAt5r52mBl3kxu7bmW9Tk82Jtvc12O73IAXE89wBMIDxiBJhErYI+ct/nJ8Rw5oNa/+1cK+M1eMUsGSiA=="], -+ "@yuku-parser/binding-darwin-arm64": ["@yuku-parser/binding-darwin-arm64@0.7.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-rUetRGukIlPOkDCy+Fo0YTee66n9A04XRQMONptbemWSU27CCV6RDj56+4ne4eSE4gJ0139RWUfbqMtt744pWQ=="], - -- "@yuku-parser/binding-darwin-x64": ["@yuku-parser/binding-darwin-x64@0.6.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-EnbVvqHmMI45oQXQsH1jJWq54a2oJ+L2JN1hFzTvKbhnMMn8BeUtUNMXQwPffHR2TngoCn+vDujqbXxXmF37EA=="], -+ "@yuku-parser/binding-darwin-x64": ["@yuku-parser/binding-darwin-x64@0.7.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-9bHrGQUot2vWTg0YTdyIBHGd38fy2BSQH1WaqUDVuNqSn7HffrTUzWOgbaWRNd5GTOvDdrt9SDZIG7nfqzeBtg=="], - -- "@yuku-parser/binding-freebsd-x64": ["@yuku-parser/binding-freebsd-x64@0.6.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fLNeBSLR5nxTt5a/sUpbN/WcXGhzzPjhJOoV4f9SCNV5hPiprandAE9FvdaFLUHodSq8EioLlQe7ntEDsF4vSg=="], -+ "@yuku-parser/binding-freebsd-x64": ["@yuku-parser/binding-freebsd-x64@0.7.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-159565OJ/LR6cCP781nH8DxB5GqlqqWk3uyOLZIznQhsj9zeht4X7+jz9IQH1l/TUio+ojEXf8yt2+DJrN+QVw=="], - -- "@yuku-parser/binding-linux-arm-gnu": ["@yuku-parser/binding-linux-arm-gnu@0.6.4", "", { "os": "linux", "cpu": "arm" }, "sha512-DKZndPj19B//6klRKE35+MbiY2b6yv3kGSzzxikReHm+wUgEOc84Cv9Q6/006NLmzNVM/apOFfT3gLD4DWprdg=="], -+ "@yuku-parser/binding-linux-arm-gnu": ["@yuku-parser/binding-linux-arm-gnu@0.7.4", "", { "os": "linux", "cpu": "arm" }, "sha512-j3s3LJxEbOyP58hmzuXpJlKzgxaswuOTu8nAbDpE119b5W3gP1SW+HndLscGUOACpyMdH5WJ6gBHRxq0HCRVBw=="], - -- "@yuku-parser/binding-linux-arm-musl": ["@yuku-parser/binding-linux-arm-musl@0.6.4", "", { "os": "linux", "cpu": "arm" }, "sha512-IpQLxD32qIWMujAAGwW1zwgcPyeBDdBjDbUzik8D+esgpW7Gf2z5r7exsvzXPGlEr3V3dolnv4hJ0QggAgGwVg=="], -+ "@yuku-parser/binding-linux-arm-musl": ["@yuku-parser/binding-linux-arm-musl@0.7.4", "", { "os": "linux", "cpu": "arm" }, "sha512-PUpHPmvWIDxhYTS5oah08RQ28t6dlFBxRPJcftS6HgquiPsm/e0gL5vKwPJpyjaPBHzRH61IAUDDfrRe8iFs8g=="], - -- "@yuku-parser/binding-linux-arm64-gnu": ["@yuku-parser/binding-linux-arm64-gnu@0.6.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-HXCiigA/akjVgDbXi9VnwXvQFBi50PdQ6pF80uh7M2scFLLpn7I3dqSan7ooHpopqZgofniBOXCt3MorZgSlFA=="], -+ "@yuku-parser/binding-linux-arm64-gnu": ["@yuku-parser/binding-linux-arm64-gnu@0.7.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-Hi3w0et5mu3i7S+qE0UgOev4RqJ/U9DW8xn79t4nttiICYCx3NveC0Goo78uqzxttsDI3hfRY43lrrF26svqcw=="], - -- "@yuku-parser/binding-linux-arm64-musl": ["@yuku-parser/binding-linux-arm64-musl@0.6.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-jEBbF8dXlvnmMtDJU+J126H8oWsfi61vUBpSf56IDMm6JsbcEDRJLV0HHuSu88GIT+AMwYqO9NbMW5yqidSjdQ=="], -+ "@yuku-parser/binding-linux-arm64-musl": ["@yuku-parser/binding-linux-arm64-musl@0.7.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-i073u4ENL9DJeWBRKioRCz8i5hg6EmUcH89eH1lts9f9AFPA1GphODwK6OXOXUbpi2AwZ1deFIUWgLGP2mdmmA=="], - -- "@yuku-parser/binding-linux-x64-gnu": ["@yuku-parser/binding-linux-x64-gnu@0.6.4", "", { "os": "linux", "cpu": "x64" }, "sha512-SgHXzC6eN/rdRp7kLjCY76vKguKdIrX3GRMpr/MMz4+c0uZs8DpQ8XK/6TsgnJ+VPYjoTZm5e7wwyZZGhUJOuw=="], -+ "@yuku-parser/binding-linux-x64-gnu": ["@yuku-parser/binding-linux-x64-gnu@0.7.4", "", { "os": "linux", "cpu": "x64" }, "sha512-j5pt0LyDGxCzfoqRTR3cmMG21+bgSxIufAzJXFOWXkbg/22Ih51eGEsbInnSD5Q9FvJ3ooIn/jfok0dBdhudnA=="], - -- "@yuku-parser/binding-linux-x64-musl": ["@yuku-parser/binding-linux-x64-musl@0.6.4", "", { "os": "linux", "cpu": "x64" }, "sha512-bq6PsBS1VYpc6cPLSnTxMHxYKjlQSSnqrDlI7WF8fI8PCCZ2rKUgSVspNlnAXB8bbyqnG2Djt+LWu0SvRToBYA=="], -+ "@yuku-parser/binding-linux-x64-musl": ["@yuku-parser/binding-linux-x64-musl@0.7.4", "", { "os": "linux", "cpu": "x64" }, "sha512-RR1hNhrSpv3FanLM6u5uD+9CYA9IM8U3uGscgvKKV77gtj7ttO4UubpwN7vcx1KknoEIQHKJFPVKoeVy+avf6w=="], - -- "@yuku-parser/binding-win32-arm64": ["@yuku-parser/binding-win32-arm64@0.6.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-dzzSSFEP/ecfLE/VPOdnqUP3gWbHvQrKmZgWTgNjKj/z7zyjTNt7OPHwwt7oXfY0d1fZXpOUu0ZTLaTVt1wFyQ=="], -+ "@yuku-parser/binding-win32-arm64": ["@yuku-parser/binding-win32-arm64@0.7.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-1xhYwOLo9TjppHHwNYi3X/dGgOvnj9xh62jpgP4U8nEtTGA70NtJDCkN45pRQdU3B6/U7oQj1T4esP3aFJg6BA=="], - -- "@yuku-parser/binding-win32-x64": ["@yuku-parser/binding-win32-x64@0.6.4", "", { "os": "win32", "cpu": "x64" }, "sha512-KBBaoGTqDpN7LUiR4fFPvZzNDTpQIbPOqTOjxEhFCCp+eq3liQzSgneyBsXf11teWqNcIPiue6jUtk2ckEF42Q=="], -+ "@yuku-parser/binding-win32-x64": ["@yuku-parser/binding-win32-x64@0.7.4", "", { "os": "win32", "cpu": "x64" }, "sha512-HonZAapmSKusxLZPnU9WrMzAUdPSBJliGw3CSkA9Er/aq15STEOEy9SOsVGvj4maBv95EmWxt2LThHXnFnGfNg=="], - -- "@yuku-toolchain/types": ["@yuku-toolchain/types@0.5.43", "", {}, "sha512-kSpvPntnXw5+lYjO71ffBEnQ5ycQ74KGIYknh0TS4xeyCuBkOqxyJumxZkMhLBBUCLjDAbx2+Icnr3Zh4ftjpQ=="], -+ "@yuku-toolchain/types": ["@yuku-toolchain/types@0.7.4", "", {}, "sha512-iUFXr+UnUJjzVLNI6GIv07poi9NwcG5hTBJSheJh3SdpkYpIjCl9kAGe7dbJMHn5sXeceCL4H12pKa0b6pkouQ=="], - - "ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], - -@@ -609,9 +616,9 @@ - - "anynum": ["anynum@1.0.1", "", {}, "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A=="], - -- "arkregex": ["arkregex@0.0.5", "", { "dependencies": { "@ark/util": "0.56.0" } }, "sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw=="], -+ "arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], - -- "arktype": ["arktype@2.2.0", "", { "dependencies": { "@ark/schema": "0.56.0", "@ark/util": "0.56.0", "arkregex": "0.0.5" } }, "sha512-t54MZ7ti5BhOEvzEkgKnWvqj+UbDfWig+DHr5I34xatymPusKLS0lQpNJd8M6DzmIto2QGszHfNKoFIT8tMCZQ=="], -+ "arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], - - "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], - -@@ -627,15 +634,13 @@ - - "bare-events": ["bare-events@2.9.1", "", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg=="], - -- "bare-fs": ["bare-fs@4.7.2", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-aTvMFUWkBmjzKtEQMDGGDNF8bkfpD5N1b/FCwt7A3wrU4t1o/e/85Wzkluh6JlODCjqVESYCkQCdTXqZ9G7VFg=="], -- -- "bare-os": ["bare-os@3.9.1", "", {}, "sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ=="], -+ "bare-fs": ["bare-fs@4.7.4", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-y1kC+ffIx/tPLdTE693uNjHfzTfr+ravR5tvWlMXe25nELbkqV400S71qHDwbkAQ1FVEZobB1NFRzFbCCcyBCQ=="], - -- "bare-path": ["bare-path@3.0.1", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-ghj2DSK/2e99a1anTVPCV4m4YIYtrbXhfM7V3D7XZLOTsybnYyaJloymGqssQc8l/or0UoDyRtNQkmkEF/ysgQ=="], -+ "bare-path": ["bare-path@3.1.1", "", {}, "sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ=="], - - "bare-stream": ["bare-stream@2.13.3", "", { "dependencies": { "b4a": "^1.8.1", "streamx": "^2.25.0", "teex": "^1.0.1" }, "peerDependencies": { "bare-abort-controller": "*", "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-abort-controller", "bare-buffer", "bare-events"] }, "sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ=="], - -- "bare-url": ["bare-url@2.4.5", "", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-K+y9xF1tN+CdPu4qWwr0QiK1Al07eFPGYK5M2pDXcmHdMdgC/tT/bpmMe1hrmRHaidKLkXrC+cRNYf3XVDUhSQ=="], -+ "bare-url": ["bare-url@2.4.6", "", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-iQxPClE07hETVpbRoX7JXX3v/ZQViCxe/SYCxylRLzdEx1xJAufPptfiOqR8tqiCtmbtMDANKWszzjLu1PMAZQ=="], - - "before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], - -@@ -643,7 +648,7 @@ - - "better-call": ["better-call@1.3.6", "", { "dependencies": { "@better-auth/utils": "^0.4.0", "@better-fetch/fetch": "^1.1.21", "rou3": "^0.7.12", "set-cookie-parser": "^3.0.1" }, "peerDependencies": { "zod": "^4.0.0" }, "optionalPeers": ["zod"] }, "sha512-no1jI+h6Bkxs1NVBo4rONbVIzsPjZ8IUu7IHaJBiFwVX1XEQGN8KpHots5fSWmXe9nNyLuLIcgx6WEUcE6EDaA=="], - -- "better-result": ["better-result@2.9.2", "", {}, "sha512-WIFoBPCdnTOdk9inkE1ZRvCZ4P0CpSkAiLlchC65N7n9DcjZ3NhqkBOlafzpOVnO8ixyi37kicmSJ3ENhPZl7Q=="], -+ "better-result": ["better-result@2.10.0", "", {}, "sha512-oQhh0y1qo2/ZKdAAEvHZAqKKiHOFU5k/bW96fE2ScgQOVkJRiHwB+nOS1SgFsYqRlxMDWvefXi9Q3px7QvgNDw=="], - - "bowser": ["bowser@2.14.1", "", {}, "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg=="], - -@@ -687,6 +692,8 @@ - - "closest-match": ["closest-match@1.3.3", "", {}, "sha512-RSdHrZwNOvt2uMQgqJDJdM/I+5MlJ1tQJEXYrbRjSMXWiCRo06g2hwObJ7+WKt2J9ySK9/pJ0Q2vbL+BPkofDA=="], - -+ "cluster-key-slot": ["cluster-key-slot@1.1.1", "", {}, "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw=="], -+ - "code-excerpt": ["code-excerpt@4.0.0", "", { "dependencies": { "convert-to-spaces": "^2.0.1" } }, "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA=="], - - "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], -@@ -745,7 +752,7 @@ - - "es-toolkit": ["es-toolkit@1.49.0", "", {}, "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g=="], - -- "esbuild": ["esbuild@0.28.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.0", "@esbuild/android-arm": "0.28.0", "@esbuild/android-arm64": "0.28.0", "@esbuild/android-x64": "0.28.0", "@esbuild/darwin-arm64": "0.28.0", "@esbuild/darwin-x64": "0.28.0", "@esbuild/freebsd-arm64": "0.28.0", "@esbuild/freebsd-x64": "0.28.0", "@esbuild/linux-arm": "0.28.0", "@esbuild/linux-arm64": "0.28.0", "@esbuild/linux-ia32": "0.28.0", "@esbuild/linux-loong64": "0.28.0", "@esbuild/linux-mips64el": "0.28.0", "@esbuild/linux-ppc64": "0.28.0", "@esbuild/linux-riscv64": "0.28.0", "@esbuild/linux-s390x": "0.28.0", "@esbuild/linux-x64": "0.28.0", "@esbuild/netbsd-arm64": "0.28.0", "@esbuild/netbsd-x64": "0.28.0", "@esbuild/openbsd-arm64": "0.28.0", "@esbuild/openbsd-x64": "0.28.0", "@esbuild/openharmony-arm64": "0.28.0", "@esbuild/sunos-x64": "0.28.0", "@esbuild/win32-arm64": "0.28.0", "@esbuild/win32-ia32": "0.28.0", "@esbuild/win32-x64": "0.28.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw=="], -+ "esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], - - "escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="], - -@@ -757,7 +764,7 @@ - - "expect-type": ["expect-type@1.4.0", "", {}, "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA=="], - -- "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], -+ "exsolve": ["exsolve@1.1.0", "", {}, "sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw=="], - - "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], - -@@ -773,7 +780,7 @@ - - "fast-string-width": ["fast-string-width@3.0.2", "", { "dependencies": { "fast-string-truncated-width": "^3.0.2" } }, "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg=="], - -- "fast-uri": ["fast-uri@3.1.2", "", {}, "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ=="], -+ "fast-uri": ["fast-uri@3.1.4", "", {}, "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw=="], - - "fast-wrap-ansi": ["fast-wrap-ansi@0.2.2", "", { "dependencies": { "fast-string-width": "^3.0.2" } }, "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q=="], - -@@ -791,7 +798,7 @@ - - "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], - -- "fractional-indexing": ["fractional-indexing@3.2.0", "", {}, "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ=="], -+ "fractional-indexing": ["fractional-indexing@3.4.0", "", {}, "sha512-8J3glhz2rrpKG6KmI7wmJo3zH1VjeOpN+vTJSw1fOyO+Viqq3zX6/5NGh6oaZB2qIAYdOYuu5Dz9xp4faOO0Pg=="], - - "fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="], - -@@ -803,13 +810,13 @@ - - "get-tsconfig": ["get-tsconfig@5.0.0-beta.5", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ=="], - -- "giget": ["giget@3.2.0", "", { "bin": { "giget": "dist/cli.mjs" } }, "sha512-GvHTWcykIR/fP8cj8dMpuMMkvaeJfPvYnhq0oW+chSeIr+ldX21ifU2Ms6KBoyKZQZmVaUAAhQ2EZ68KJF8a7A=="], -+ "giget": ["giget@3.3.0", "", { "bin": { "giget": "dist/cli.mjs" } }, "sha512-gzi2D96p+AMfDcmJHGDj3KJ9NRiwvlFAU5yfa3ROwWZmFUjX4P43x3BcyRaOMMLto1vUo7C+86+MFhYTl6Ryiw=="], - - "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], - - "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], - -- "grammex": ["grammex@3.1.12", "", {}, "sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ=="], -+ "grammex": ["grammex@3.1.13", "", {}, "sha512-LnPnhOBLEJEVKS8WFDVaA397L9Kq55Q9oSITJiVLHVdhAclfUkWzQv74KhvZHKL2Q09Pb1XdsrOsZ4LfTFFTEg=="], - - "graphmatch": ["graphmatch@1.1.1", "", {}, "sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg=="], - -@@ -817,7 +824,7 @@ - - "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], - -- "hono": ["hono@4.12.25", "", {}, "sha512-2NFaIyNVgJmBs/ecmtGzlmluTFs5cHEWGTdu0t1HBwYzoGXOL5nUQBRMXsXWla5i4KkG//QMzVP88m1+I3fdAQ=="], -+ "hono": ["hono@4.12.31", "", {}, "sha512-zJIHFrl6bq3RDd2YusFNCDlM8qUprxKswyi/OPzPyzKDdyBXDqWx8bZlZ7R+saTdSTatUmb3O7K4SspGPaEOQg=="], - - "hookable": ["hookable@6.1.1", "", {}, "sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ=="], - -@@ -825,7 +832,7 @@ - - "http-status-codes": ["http-status-codes@2.3.0", "", {}, "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA=="], - -- "iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], -+ "iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], - - "immediate": ["immediate@3.0.6", "", {}, "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="], - -@@ -841,6 +848,8 @@ - - "inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="], - -+ "ioredis": ["ioredis@5.11.1", "", { "dependencies": { "@ioredis/commands": "1.10.0", "cluster-key-slot": "1.1.1", "debug": "4.4.3", "denque": "2.1.0", "redis-errors": "1.2.0", "redis-parser": "3.0.0", "standard-as-callback": "2.1.0" } }, "sha512-ehuGcf94bQXhfagULNXrJdfnWO38v070jxSx/qE87Kjzmu2fU7ro5EFAb+OPituLqgfyuQaym5DlrNydW2sJ9A=="], -+ - "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], - - "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], -@@ -871,7 +880,7 @@ - - "jiti": ["jiti@2.7.0", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ=="], - -- "jose": ["jose@6.2.3", "", {}, "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw=="], -+ "jose": ["jose@6.2.4", "", {}, "sha512-N8acGzVsQy6M/fjFcxtysNc4Q379TcM5dM/qKkNtsHFji88yANnXTr7BLeP75iPnFwBfQzM/jg2BZ9+HZrHCZA=="], - - "js-base64": ["js-base64@3.9.1", "", {}, "sha512-U73qptcvf/HIOauFOmqT3a0mDUp0MYlfd15oqoe9kqZt5XhiXVb+HG09sLvI9PQ9tZIBFS4nlErai8zbWazP0g=="], - -@@ -885,7 +894,7 @@ - - "kubernetes-types": ["kubernetes-types@1.30.0", "", {}, "sha512-Dew1okvhM/SQcIa2rcgujNndZwU8VnSapDgdxlYoB84ZlpAD43U6KLAFqYo17ykSFGHNPrg0qry0bP+GJd9v7Q=="], - -- "kysely": ["kysely@0.29.2", "", {}, "sha512-s6WVJyEZrbm6jhBpiKHsGHyePMrVQKJ85wZCFCr9W4QHv6WTjWIrdvTmO9hDEA3bNK0xkrE2DqrHsXMLWuZpQg=="], -+ "kysely": ["kysely@0.29.4", "", {}, "sha512-y5mVgQNkMbs1eK9Xyc0pmNdabN2wHhRYY/5r4W5HrUT1rYCEPeVNSj1RUJeSDKT3U0p+mXCvLgkrFuIafYI6BA=="], - - "libsodium": ["libsodium@0.8.4", "", {}, "sha512-lMcYaRi0zcs7tarATsQUYC7rstliIXZuoq0c6zXSgNtSNtdvBgkSegjWhpMJAXzKX3SUSwIp7+zEsob+j3LuRw=="], - -@@ -895,29 +904,29 @@ - - "lie": ["lie@3.3.0", "", { "dependencies": { "immediate": "~3.0.5" } }, "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ=="], - -- "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], -+ "lightningcss": ["lightningcss@1.33.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.33.0", "lightningcss-darwin-arm64": "1.33.0", "lightningcss-darwin-x64": "1.33.0", "lightningcss-freebsd-x64": "1.33.0", "lightningcss-linux-arm-gnueabihf": "1.33.0", "lightningcss-linux-arm64-gnu": "1.33.0", "lightningcss-linux-arm64-musl": "1.33.0", "lightningcss-linux-x64-gnu": "1.33.0", "lightningcss-linux-x64-musl": "1.33.0", "lightningcss-win32-arm64-msvc": "1.33.0", "lightningcss-win32-x64-msvc": "1.33.0" } }, "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA=="], - -- "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], -+ "lightningcss-android-arm64": ["lightningcss-android-arm64@1.33.0", "", { "os": "android", "cpu": "arm64" }, "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg=="], - -- "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], -+ "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.33.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg=="], - -- "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], -+ "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.33.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ=="], - -- "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], -+ "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.33.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg=="], - -- "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], -+ "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.33.0", "", { "os": "linux", "cpu": "arm" }, "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ=="], - -- "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], -+ "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg=="], - -- "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], -+ "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ=="], - -- "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], -+ "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg=="], - -- "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], -+ "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw=="], - -- "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], -+ "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.33.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA=="], - -- "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], -+ "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.33.0", "", { "os": "win32", "cpu": "x64" }, "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA=="], - - "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="], - -@@ -1021,6 +1030,8 @@ - - "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - -+ "mime": ["mime@4.1.0", "", { "bin": { "mime": "bin/cli.js" } }, "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw=="], -+ - "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], - - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], -@@ -1037,11 +1048,11 @@ - - "nanoid": ["nanoid@3.3.16", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q=="], - -- "nanostores": ["nanostores@1.3.0", "", {}, "sha512-XPUa/jz+P1oJvN9VBxw4L9MtdFfaH3DAryqPssqhb2kXjmb9npz0dly6rCsgFWOPr4Yg9mTfM3MDZgZZ+7A3lA=="], -+ "nanostores": ["nanostores@1.4.1", "", {}, "sha512-PGd3uPojJB9Z07d5NX3Db/SOSBbyy3wLMUGq0GpnEEJfVzY9mq7daPMAZ3jObV5D3Jn+YKND636eI5ULg7F80Q=="], - - "node-gyp-build-optional-packages": ["node-gyp-build-optional-packages@5.2.2", "", { "dependencies": { "detect-libc": "^2.0.1" }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", "node-gyp-build-optional-packages-test": "build-test.js" } }, "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw=="], - -- "obug": ["obug@2.1.3", "", {}, "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg=="], -+ "obug": ["obug@2.1.4", "", {}, "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA=="], - - "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], - -@@ -1051,7 +1062,7 @@ - - "openapi-typescript-helpers": ["openapi-typescript-helpers@0.0.15", "", {}, "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw=="], - -- "package-manager-detector": ["package-manager-detector@1.6.0", "", {}, "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA=="], -+ "package-manager-detector": ["package-manager-detector@1.8.0", "", {}, "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A=="], - - "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], - -@@ -1071,15 +1082,15 @@ - - "pg-cloudflare": ["pg-cloudflare@1.4.0", "", {}, "sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A=="], - -- "pg-connection-string": ["pg-connection-string@2.13.0", "", {}, "sha512-EMnU9E2fSULdsbErBbMaXJvFeD9B4+nPcM3f+4lsiCR0BHLPrLVjv3DbyM2hgQQviKJaTWIRRTjKjWlHg3p2ig=="], -+ "pg-connection-string": ["pg-connection-string@2.14.0", "", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="], - -- "pg-cursor": ["pg-cursor@2.20.0", "", { "peerDependencies": { "pg": "^8" } }, "sha512-HP/EbUafheaUOs7DxlG6tda/rhmsX2hCTJJJ+gCnhljGyNEs6pBHddbNuomlW3DqEhP3zYD+GqBWkYnJPIZ4tA=="], -+ "pg-cursor": ["pg-cursor@2.21.0", "", { "peerDependencies": { "pg": "^8" } }, "sha512-IYvk/j+Suhtbo/C3uOf4JLsLK/gWxOTUOmYbDsbKnLaVJDq+KwhwK6ngpRfiCk8eDMS3AmGQABZCv0cREEzHQw=="], - - "pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="], - - "pg-pool": ["pg-pool@3.14.0", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw=="], - -- "pg-protocol": ["pg-protocol@1.14.0", "", {}, "sha512-n5taZ1kO3s9ngDTVxsEznOqCyToTgz0FLuPq0B33COy5pPpuWJpY3/2oRBVETuOgzdqRXfWpM9HIhp2LBBT1BA=="], -+ "pg-protocol": ["pg-protocol@1.15.0", "", {}, "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ=="], - - "pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="], - -@@ -1095,7 +1106,9 @@ - - "playwright-core": ["playwright-core@1.61.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-caX7TrY3Ml6egyDX0WUcTHDxodl/b51y5wJOdCEA36QviK/s2g081hvmGs8eaE3DWb6NYZQ6BjO/QkNRPenoPA=="], - -- "postcss": ["postcss@8.5.19", "", { "dependencies": { "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ=="], -+ "pluralize": ["pluralize@8.0.0", "", {}, "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="], -+ -+ "postcss": ["postcss@8.5.22", "", { "dependencies": { "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ=="], - - "postgres": ["postgres@3.4.7", "", {}, "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw=="], - -@@ -1107,7 +1120,7 @@ - - "postgres-interval": ["postgres-interval@1.2.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="], - -- "prettier": ["prettier@3.8.4", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q=="], -+ "prettier": ["prettier@3.9.6", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g=="], - - "prisma": ["prisma@7.8.0", "", { "dependencies": { "@prisma/config": "7.8.0", "@prisma/dev": "0.24.3", "@prisma/engines": "7.8.0", "@prisma/studio-core": "0.27.3", "mysql2": "3.15.3", "postgres": "3.4.7" }, "peerDependencies": { "better-sqlite3": ">=9.0.0", "typescript": ">=5.4.0" }, "optionalPeers": ["better-sqlite3", "typescript"], "bin": { "prisma": "build/index.js" } }, "sha512-yfN4yrw7HV9kEJhoy1+jgah0jafEIQsf7uWouSsM8MvJtlubsk+kM7AIBWZ8+GJl74Yj3c+nbYqBkMOxtsZ3Lw=="], - -@@ -1141,6 +1154,10 @@ - - "readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], - -+ "redis-errors": ["redis-errors@1.2.0", "", {}, "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w=="], -+ -+ "redis-parser": ["redis-parser@3.0.0", "", { "dependencies": { "redis-errors": "^1.0.0" } }, "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A=="], -+ - "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], - - "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], -@@ -1163,7 +1180,7 @@ - - "rolldown": ["rolldown@1.0.1", "", { "dependencies": { "@oxc-project/types": "=0.130.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.1", "@rolldown/binding-darwin-arm64": "1.0.1", "@rolldown/binding-darwin-x64": "1.0.1", "@rolldown/binding-freebsd-x64": "1.0.1", "@rolldown/binding-linux-arm-gnueabihf": "1.0.1", "@rolldown/binding-linux-arm64-gnu": "1.0.1", "@rolldown/binding-linux-arm64-musl": "1.0.1", "@rolldown/binding-linux-ppc64-gnu": "1.0.1", "@rolldown/binding-linux-s390x-gnu": "1.0.1", "@rolldown/binding-linux-x64-gnu": "1.0.1", "@rolldown/binding-linux-x64-musl": "1.0.1", "@rolldown/binding-openharmony-arm64": "1.0.1", "@rolldown/binding-wasm32-wasi": "1.0.1", "@rolldown/binding-win32-arm64-msvc": "1.0.1", "@rolldown/binding-win32-x64-msvc": "1.0.1" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ=="], - -- "rolldown-plugin-dts": ["rolldown-plugin-dts@0.27.9", "", { "dependencies": { "dts-resolver": "^3.0.0", "get-tsconfig": "5.0.0-beta.5", "obug": "^2.1.3", "yuku-ast": "^0.1.7", "yuku-codegen": "^0.6.1", "yuku-parser": "^0.6.1" }, "peerDependencies": { "@ts-macro/tsc": "^0.3.6", "@typescript/native-preview": "*", "rolldown": "^1.0.0", "typescript": "^5.0.0 || ^6.0.0 || ~7.0.0", "vue-tsc": "~3.2.0 || ~3.3.0" }, "optionalPeers": ["@ts-macro/tsc", "@typescript/native-preview", "typescript", "vue-tsc"] }, "sha512-d54yt65+ZF/Mk8H6P36As02PAMdaiWRSzVNtJRc1h7nCgUFjuRI4cN2DyTfJyfVpPH6pgy7/2D7YQH1/Rh75Yg=="], -+ "rolldown-plugin-dts": ["rolldown-plugin-dts@0.27.13", "", { "dependencies": { "dts-resolver": "^3.0.0", "get-tsconfig": "5.0.0-beta.5", "obug": "^2.1.4", "yuku-ast": "^0.7.0", "yuku-codegen": "^0.7.0", "yuku-parser": "^0.7.0" }, "peerDependencies": { "@typescript/native-preview": "*", "@volar/typescript": "~2.4.0", "rolldown": "^1.0.0", "typescript": "^5.0.0 || ^6.0.0 || ~7.0.0", "vue-tsc": "~3.2.0 || ~3.3.0" }, "optionalPeers": ["@typescript/native-preview", "@volar/typescript", "typescript", "vue-tsc"] }, "sha512-DeVZJbbB0ajp5q6vABqC8ZCJzxftlxbiV60Bk96GFdQaysGVpgTTVjQu0lUt4Lb+aRCtejfOixtQKDRol7IuVQ=="], - - "rou3": ["rou3@0.7.12", "", {}, "sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg=="], - -@@ -1175,11 +1192,9 @@ - - "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], - -- "semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], -- - "seq-queue": ["seq-queue@0.0.5", "", {}, "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q=="], - -- "set-cookie-parser": ["set-cookie-parser@3.1.0", "", {}, "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw=="], -+ "set-cookie-parser": ["set-cookie-parser@3.1.2", "", {}, "sha512-5/r/lTwbJ3zQ+qwdUFZYeRNqda7P5HD8zQKqlSjdGt1/S0cjLAphHusj4Y58ahDtWn/g32xrIS58/ikOvwl0Lw=="], - - "setimmediate": ["setimmediate@1.0.5", "", {}, "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="], - -@@ -1209,11 +1224,13 @@ - - "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], - -+ "standard-as-callback": ["standard-as-callback@2.1.0", "", {}, "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="], -+ - "std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], - - "streamx": ["streamx@2.28.0", "", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw=="], - -- "string-width": ["string-width@8.2.1", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA=="], -+ "string-width": ["string-width@8.2.2", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg=="], - - "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], - -@@ -1221,7 +1238,7 @@ - - "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], - -- "stripe": ["stripe@22.2.0", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-WFGpMOom9QZqso1kcnSwJsCdC1QHDlMoCOxBZRf3JraMzhkfw7dgSdD2a1CFZrqC+mzAfqeEtYILrZhWKIDruA=="], -+ "stripe": ["stripe@22.3.2", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-O13QOvgEIQvDlTy6Ubb5kB980wpbhmoZNsgCXKILjCMZS67f+bW+6w99k3gnSi/N1lkryoj1WYdpGT5Wc5edjg=="], - - "strnum": ["strnum@2.4.1", "", { "dependencies": { "anynum": "^1.0.1" } }, "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg=="], - -@@ -1261,7 +1278,7 @@ - - "ts-toolbelt": ["ts-toolbelt@9.6.0", "", {}, "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w=="], - -- "tsdown": ["tsdown@0.22.8", "", { "dependencies": { "ansis": "^4.3.1", "cac": "^7.0.0", "defu": "^6.1.7", "empathic": "^2.0.1", "hookable": "^6.1.1", "import-without-cache": "^0.4.0", "obug": "^2.1.3", "picomatch": "^4.0.5", "rolldown": "~1.1.5", "rolldown-plugin-dts": "^0.27.9", "semver": "^7.8.5", "tinyexec": "^1.2.4", "tinyglobby": "^0.2.17", "tree-kill": "^1.2.2", "unconfig-core": "^7.5.0" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@tsdown/css": "0.22.8", "@tsdown/exe": "0.22.8", "@vitejs/devtools": "*", "publint": "^0.3.8", "tsx": "*", "typescript": "^5.0.0 || ^6.0.0 || ^7.0.0", "unplugin-unused": "^0.5.0", "unrun": "*" }, "optionalPeers": ["@arethetypeswrong/core", "@tsdown/css", "@tsdown/exe", "@vitejs/devtools", "publint", "tsx", "typescript", "unplugin-unused", "unrun"], "bin": { "tsdown": "./dist/run.mjs" } }, "sha512-6FOLlr1iLcE3LheqQt13hVUWtTduJNwF2akPskPe8Tf1hr+N5UULHzrNZYTMNwL6lr2UyQ8iefVBB6tdqp1PCQ=="], -+ "tsdown": ["tsdown@0.22.13", "", { "dependencies": { "ansis": "^4.3.1", "cac": "^7.0.0", "defu": "^6.1.7", "empathic": "^2.0.1", "hookable": "^6.1.1", "import-without-cache": "^0.4.0", "obug": "^2.1.4", "picomatch": "^4.0.5", "rolldown": "~1.2.0", "rolldown-plugin-dts": "^0.27.12", "tinyexec": "^1.2.4", "tinyglobby": "^0.2.17", "tree-kill": "^1.2.2", "unconfig-core": "^7.5.0", "verkit": "^0.1.2" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@tsdown/css": "0.22.13", "@tsdown/exe": "0.22.13", "@vitejs/devtools": "*", "publint": "^0.3.8", "tsx": "*", "typescript": "^5.0.0 || ^6.0.0 || ^7.0.0", "unplugin-unused": "^0.5.0", "unrun": "*" }, "optionalPeers": ["@arethetypeswrong/core", "@tsdown/css", "@tsdown/exe", "@vitejs/devtools", "publint", "tsx", "typescript", "unplugin-unused", "unrun"], "bin": { "tsdown": "./dist/run.mjs" } }, "sha512-XaYFhtiKRUvTpXv/YAehsHdbEb3LN/iMlzjSINbjlaATtXN2zVPKox2STKhcyFPlh++8Zg7suNN27E679IfAUA=="], - - "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - -@@ -1303,6 +1320,8 @@ - - "valibot": ["valibot@1.2.0", "", { "peerDependencies": { "typescript": ">=5" }, "optionalPeers": ["typescript"] }, "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg=="], - -+ "verkit": ["verkit@0.1.2", "", {}, "sha512-WqkT8n3hqizuCu71W3bUzf5fjBmkbXcudsehe/NbxA8PgqoKnSOY5K0Ba2ckg1qaRaSpSz7as/n9K1R9JXjQKg=="], -+ - "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], - - "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], -@@ -1331,7 +1350,7 @@ - - "wrap-ansi": ["wrap-ansi@10.0.0", "", { "dependencies": { "ansi-styles": "^6.2.3", "string-width": "^8.2.0", "strip-ansi": "^7.1.2" } }, "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ=="], - -- "ws": ["ws@8.21.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g=="], -+ "ws": ["ws@8.21.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw=="], - - "xml-naming": ["xml-naming@0.3.0", "", {}, "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ=="], - -@@ -1341,11 +1360,11 @@ - - "yoga-layout": ["yoga-layout@3.2.1", "", {}, "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ=="], - -- "yuku-ast": ["yuku-ast@0.1.7", "", { "dependencies": { "@yuku-toolchain/types": "0.5.43" } }, "sha512-2RiMEWv500TixY5rJy6OZd4fSy9WYZKWh6gGbIJ7y7vAGcuCugWOWwOLGaQcRZrXcPUfqtLtvpaJ3SdXtWlhKA=="], -+ "yuku-ast": ["yuku-ast@0.7.4", "", { "dependencies": { "@yuku-toolchain/types": "^0.7.4" } }, "sha512-Pn6e7uZOBczeJ+JIiPGtD4aw6eRflzKrZJmAdeg092RxM9tQtvAkZAbEoknNgYmsB6dGYESvXPQcUE7Nu8ai7Q=="], - -- "yuku-codegen": ["yuku-codegen@0.6.4", "", { "dependencies": { "@yuku-toolchain/types": "0.5.43" }, "optionalDependencies": { "@yuku-codegen/binding-darwin-arm64": "0.6.4", "@yuku-codegen/binding-darwin-x64": "0.6.4", "@yuku-codegen/binding-freebsd-x64": "0.6.4", "@yuku-codegen/binding-linux-arm-gnu": "0.6.4", "@yuku-codegen/binding-linux-arm-musl": "0.6.4", "@yuku-codegen/binding-linux-arm64-gnu": "0.6.4", "@yuku-codegen/binding-linux-arm64-musl": "0.6.4", "@yuku-codegen/binding-linux-x64-gnu": "0.6.4", "@yuku-codegen/binding-linux-x64-musl": "0.6.4", "@yuku-codegen/binding-win32-arm64": "0.6.4", "@yuku-codegen/binding-win32-x64": "0.6.4" } }, "sha512-Y0nBr04uOalpLjoZ7sNhTV5olBBmLySg+obVXl+bcaFTo4cLk5fluvqpG4jNzDbPLOZTNP1Q/MOigf5hMl0WIA=="], -+ "yuku-codegen": ["yuku-codegen@0.7.4", "", { "dependencies": { "@yuku-toolchain/types": "^0.7.4" }, "optionalDependencies": { "@yuku-codegen/binding-darwin-arm64": "0.7.4", "@yuku-codegen/binding-darwin-x64": "0.7.4", "@yuku-codegen/binding-freebsd-x64": "0.7.4", "@yuku-codegen/binding-linux-arm-gnu": "0.7.4", "@yuku-codegen/binding-linux-arm-musl": "0.7.4", "@yuku-codegen/binding-linux-arm64-gnu": "0.7.4", "@yuku-codegen/binding-linux-arm64-musl": "0.7.4", "@yuku-codegen/binding-linux-x64-gnu": "0.7.4", "@yuku-codegen/binding-linux-x64-musl": "0.7.4", "@yuku-codegen/binding-win32-arm64": "0.7.4", "@yuku-codegen/binding-win32-x64": "0.7.4" } }, "sha512-bLdC5yzvn507PtU7+kB4CMBLfnvKW1N2m26Vpl1q4Os+FLROnkKTThM7g+clVb+9tHaOlcc6gqQ+rNBY8L/Dxw=="], - -- "yuku-parser": ["yuku-parser@0.6.4", "", { "dependencies": { "@yuku-toolchain/types": "0.5.43" }, "optionalDependencies": { "@yuku-parser/binding-darwin-arm64": "0.6.4", "@yuku-parser/binding-darwin-x64": "0.6.4", "@yuku-parser/binding-freebsd-x64": "0.6.4", "@yuku-parser/binding-linux-arm-gnu": "0.6.4", "@yuku-parser/binding-linux-arm-musl": "0.6.4", "@yuku-parser/binding-linux-arm64-gnu": "0.6.4", "@yuku-parser/binding-linux-arm64-musl": "0.6.4", "@yuku-parser/binding-linux-x64-gnu": "0.6.4", "@yuku-parser/binding-linux-x64-musl": "0.6.4", "@yuku-parser/binding-win32-arm64": "0.6.4", "@yuku-parser/binding-win32-x64": "0.6.4" } }, "sha512-8RSyH8NK0BcvCiZohjh24EI/1dQqXmC8P+gCDJ4OC+WLTNavkMI27IRhkLM3DbMxw9fyd7Xfztq5Wn7Io5NRhQ=="], -+ "yuku-parser": ["yuku-parser@0.7.4", "", { "dependencies": { "@yuku-toolchain/types": "^0.7.4", "yuku-ast": "^0.7.4" }, "optionalDependencies": { "@yuku-parser/binding-darwin-arm64": "0.7.4", "@yuku-parser/binding-darwin-x64": "0.7.4", "@yuku-parser/binding-freebsd-x64": "0.7.4", "@yuku-parser/binding-linux-arm-gnu": "0.7.4", "@yuku-parser/binding-linux-arm-musl": "0.7.4", "@yuku-parser/binding-linux-arm64-gnu": "0.7.4", "@yuku-parser/binding-linux-arm64-musl": "0.7.4", "@yuku-parser/binding-linux-x64-gnu": "0.7.4", "@yuku-parser/binding-linux-x64-musl": "0.7.4", "@yuku-parser/binding-win32-arm64": "0.7.4", "@yuku-parser/binding-win32-x64": "0.7.4" } }, "sha512-HveMyhZPQQfR4z3xskXv5hHJW9g0KIESZW6JvUZv7Jn52FfMFUhCYL77KHBtnWGFti0KrKeTHMZVTY5AUVgFAA=="], - - "zeptomatch": ["zeptomatch@2.1.0", "", { "dependencies": { "grammex": "^3.1.11", "graphmatch": "^1.1.0" } }, "sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA=="], - -@@ -1353,45 +1372,39 @@ - - "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], - -- "@prisma-next/config-loader/@prisma-next/config": ["@prisma-next/config@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WeXtzeGoX+qzEYeBKteJyFvkJnxy0iEyzuHxzGqikHQsMAlORSILK4Du/xwuHuqi9v8N4Kt1QdIaqx6+r/lBng=="], -- -- "@prisma-next/config-loader/@prisma-next/emitter": ["@prisma-next/emitter@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "prettier": "^3.9.4" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-kkaOsvDEAJ3CrOp6et9Pougly0tte83Tmub/D/ny/+ubN6tnZBOKTkSu1ZAqQLpCignjIvhvbYBqrzBKi700ww=="], -+ "@effect/platform-node/undici": ["undici@8.8.0", "", {}, "sha512-ubshXMXwF3MQIMF1y/WxZdNBnjEKeSg2wF5mcGUtU55YTw34tnVVpKRlLf7ruDXZ5344KokPVX4RBx1wJm64Bw=="], - -- "@prisma-next/config-loader/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], -+ "@prisma-next/config-loader/@prisma-next/config": ["@prisma-next/config@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw=="], - -- "@prisma-next/config-loader/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], -+ "@prisma-next/config-loader/@prisma-next/emitter": ["@prisma-next/emitter@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "prettier": "^3.9.5" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-J+qLnDoJmPxYrAFg/HjG1lEu1I9U7bZTOydhFOUWaKBgxI0eOMrDwl3FFADl6i0lR2iGWxtedXd+wDtiXk+i5A=="], - -- "@prisma-next/language-server/@prisma-next/config": ["@prisma-next/config@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WeXtzeGoX+qzEYeBKteJyFvkJnxy0iEyzuHxzGqikHQsMAlORSILK4Du/xwuHuqi9v8N4Kt1QdIaqx6+r/lBng=="], -+ "@prisma-next/config-loader/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], - -- "@prisma-next/language-server/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], -+ "@prisma-next/config-loader/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], - -- "@prisma-next/language-server/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], -+ "@prisma-next/language-server/@prisma-next/config": ["@prisma-next/config@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw=="], - -- "@prisma-next/language-server/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], -+ "@prisma-next/language-server/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], - -- "@prisma-next/language-server/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], -+ "@prisma-next/language-server/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], - -- "@prisma/composer/@prisma/management-api-sdk": ["@prisma/management-api-sdk@1.49.0", "", { "dependencies": { "openapi-fetch": "0.14.0" } }, "sha512-SSpfjjH/uhgkGyli3Sh/+58C0m+BnHEUguEukMjJ9kmbd1bw9b83CkKPZl/6JGgr3I2kxi7tZJIlIGSxsXQs5g=="], -+ "@prisma-next/language-server/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], - -- "@prisma/composer/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], -+ "@prisma-next/language-server/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], - - "@prisma/composer/clipanion": ["clipanion@3.2.1", "", { "dependencies": { "typanion": "^3.8.0" } }, "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA=="], - - "@prisma/composer/postgres": ["postgres@3.4.9", "", {}, "sha512-GD3qdB0x1z9xgFI6cdRD6xu2Sp2WCOEoe3mtnyB5Ee0XrrL5Pe+e4CCnJrRMnL1zYtRDZmQQVbvOttLnKDLnaw=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli": ["@prisma-next/cli@0.15.0", "", { "dependencies": { "@clack/prompts": "^1.6.0", "@prisma-next/cli-telemetry": "0.15.0", "@prisma-next/config": "0.15.0", "@prisma-next/config-loader": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/emitter": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/language-server": "0.15.0", "@prisma-next/migration-tools": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/psl-printer": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "ci-info": "^4.3.1", "clipanion": "4.0.0-rc.4", "closest-match": "^1.3.3", "colorette": "^2.0.20", "commander": "^14.0.3", "esbuild": "^0.28.1", "jsonc-parser": "^3.3.1", "package-manager-detector": "^1.7.0", "pathe": "^2.0.3", "string-width": "^8.2.1", "strip-ansi": "^7.2.0", "wrap-ansi": "^10.0.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"], "bin": { "prisma-next": "dist/cli.js" } }, "sha512-TJ9lMiyfC5Sdw5C7+LNzXmn5kX1ZQAFcxHffUgt8kvAo1yfXV9QRviibOUXsYAm8ZlMyVvvLBpmThP4M62MBCA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli": ["@prisma-next/cli@0.16.0", "", { "dependencies": { "@clack/prompts": "^1.7.0", "@prisma-next/cli-telemetry": "0.16.0", "@prisma-next/config": "0.16.0", "@prisma-next/config-loader": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/emitter": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/language-server": "0.16.0", "@prisma-next/migration-tools": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/psl-printer": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "ci-info": "^4.3.1", "clipanion": "4.0.0-rc.4", "closest-match": "^1.3.3", "colorette": "^2.0.20", "commander": "^15.0.0", "esbuild": "^0.28.1", "jsonc-parser": "^3.3.1", "package-manager-detector": "^1.7.0", "pathe": "^2.0.3", "string-width": "^8.2.2", "strip-ansi": "^7.2.0", "wrap-ansi": "^10.0.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"], "bin": { "prisma-next": "dist/cli.js" } }, "sha512-f3wvWdMaKRHqp9Xtjt3nCgXMdAT4eCdQuGPPKmxpLp0Sj4LcgzOmPI7BtOWIhQEYqsHZLcpC6bl4zlgZsJtGZA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools": ["@prisma-next/migration-tools@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "prettier": "^3.9.4" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-YjxPVF8VBAFNeoQjiFqBEIbdfEBAEsOYlQhReW2C6Y/0sh3bVuQkVf8+rAMrlVjuNAANeDJd2kcaUq1hLdVgJA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools": ["@prisma-next/migration-tools@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "prettier": "^3.9.5" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-hm9MfRfJAZUq6TZ5nV/+90ClvGbTqvKE8noyu+cLfLqUQ9u8q4d0CZW7Z4r4WuRj6vK7DBctEoGpj7xeilFZhQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres": ["@prisma-next/postgres@0.15.0", "", { "dependencies": { "@prisma-next/adapter-postgres": "0.15.0", "@prisma-next/cli": "0.15.0", "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/driver-postgres": "0.15.0", "@prisma-next/family-sql": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-builder": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-contract-psl": "0.15.0", "@prisma-next/sql-contract-ts": "0.15.0", "@prisma-next/sql-orm-client": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-runtime": "0.15.0", "@prisma-next/target-postgres": "0.15.0", "@prisma-next/utils": "0.15.0", "pathe": "^2.0.3", "pg": "8.22.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-07oq8oAw2gG7LYc7Y8vGwjUmNk15Br0mJUh2f66jBN5Ps8u79HAypg+eiYuhpLmCyq/WqiY5Z/weMaDz7N/P8Q=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres": ["@prisma-next/postgres@0.16.0", "", { "dependencies": { "@prisma-next/adapter-postgres": "0.16.0", "@prisma-next/cli": "0.16.0", "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/driver-postgres": "0.16.0", "@prisma-next/family-sql": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-builder": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-contract-psl": "0.16.0", "@prisma-next/sql-contract-ts": "0.16.0", "@prisma-next/sql-orm-client": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-runtime": "0.16.0", "@prisma-next/target-postgres": "0.16.0", "@prisma-next/utils": "0.16.0", "pathe": "^2.0.3", "pg": "8.22.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-H45TKeHuHuR3jhHomkGWe2hRTHa2TreRX9haA2vungooLgJPhYwBjU19bOa0tfEgAWk5P5BmS4OfhF5mWEnwTA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract": ["@prisma-next/sql-contract@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-su+DM4FC4edhkVj0XDakdyYL7AJ01oDBWozOLB5eDrY77Lduyk3LNKfAY4TvcB3VkW8HK6lcz0hoJxK8EO191g=="], -- -- "@prisma/composer-prisma-cloud/@prisma/management-api-sdk": ["@prisma/management-api-sdk@1.49.0", "", { "dependencies": { "openapi-fetch": "0.14.0" } }, "sha512-SSpfjjH/uhgkGyli3Sh/+58C0m+BnHEUguEukMjJ9kmbd1bw9b83CkKPZl/6JGgr3I2kxi7tZJIlIGSxsXQs5g=="], -- -- "@prisma/composer-prisma-cloud/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract": ["@prisma-next/sql-contract@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-schema-ir": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-reYsOs6m+ZZzPaCLWGtUiPCKQgL8ap6WnVC0Q0RE/zXwBD7cw4knZJNjvpkpJBDQU2lQHXn728ZHZ3r9qTah3Q=="], - - "@prisma/composer-prisma-cloud/pg": ["pg@8.22.0", "", { "dependencies": { "pg-connection-string": "^2.14.0", "pg-pool": "^3.14.0", "pg-protocol": "^1.15.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.4.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA=="], - -@@ -1411,8 +1424,6 @@ - - "alchemy/@clack/prompts": ["@clack/prompts@0.11.0", "", { "dependencies": { "@clack/core": "0.5.0", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw=="], - -- "alchemy/pg": ["pg@8.22.0", "", { "dependencies": { "pg-connection-string": "^2.14.0", "pg-pool": "^3.14.0", "pg-protocol": "^1.15.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.4.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA=="], -- - "ink/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - - "ink/wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], -@@ -1423,8 +1434,6 @@ - - "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], - -- "node-gyp-build-optional-packages/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], -- - "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - - "prisma/@prisma/dev": ["@prisma/dev@0.24.3", "", { "dependencies": { "@electric-sql/pglite": "0.4.1", "@electric-sql/pglite-socket": "0.1.1", "@electric-sql/pglite-tools": "0.3.1", "@hono/node-server": "1.19.11", "@prisma/get-platform": "7.2.0", "@prisma/query-plan-executor": "7.2.0", "@prisma/streams-local": "0.1.2", "foreground-child": "3.3.1", "get-port-please": "3.2.0", "hono": "^4.12.8", "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", "zeptomatch": "2.1.0" } }, "sha512-ffHlQuKXZiaDt9Go0OnCTdJZrHxK0k7omJKNV86/VjpsXu5EIHZLK0T7JSWgvNlJwh56kW9JFu9v0qJciFzepg=="], -@@ -1435,7 +1444,7 @@ - - "tsdown/empathic": ["empathic@2.0.1", "", {}, "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q=="], - -- "tsdown/rolldown": ["rolldown@1.1.5", "", { "dependencies": { "@oxc-project/types": "=0.139.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.1.5", "@rolldown/binding-darwin-arm64": "1.1.5", "@rolldown/binding-darwin-x64": "1.1.5", "@rolldown/binding-freebsd-x64": "1.1.5", "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", "@rolldown/binding-linux-arm64-gnu": "1.1.5", "@rolldown/binding-linux-arm64-musl": "1.1.5", "@rolldown/binding-linux-ppc64-gnu": "1.1.5", "@rolldown/binding-linux-s390x-gnu": "1.1.5", "@rolldown/binding-linux-x64-gnu": "1.1.5", "@rolldown/binding-linux-x64-musl": "1.1.5", "@rolldown/binding-openharmony-arm64": "1.1.5", "@rolldown/binding-wasm32-wasi": "1.1.5", "@rolldown/binding-win32-arm64-msvc": "1.1.5", "@rolldown/binding-win32-x64-msvc": "1.1.5" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA=="], -+ "tsdown/rolldown": ["rolldown@1.2.0", "", { "dependencies": { "@oxc-project/types": "=0.140.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.2.0", "@rolldown/binding-darwin-arm64": "1.2.0", "@rolldown/binding-darwin-x64": "1.2.0", "@rolldown/binding-freebsd-x64": "1.2.0", "@rolldown/binding-linux-arm-gnueabihf": "1.2.0", "@rolldown/binding-linux-arm64-gnu": "1.2.0", "@rolldown/binding-linux-arm64-musl": "1.2.0", "@rolldown/binding-linux-ppc64-gnu": "1.2.0", "@rolldown/binding-linux-s390x-gnu": "1.2.0", "@rolldown/binding-linux-x64-gnu": "1.2.0", "@rolldown/binding-linux-x64-musl": "1.2.0", "@rolldown/binding-openharmony-arm64": "1.2.0", "@rolldown/binding-wasm32-wasi": "1.2.0", "@rolldown/binding-win32-arm64-msvc": "1.2.0", "@rolldown/binding-win32-x64-msvc": "1.2.0" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-u7tgm5l4Yw1iTqUL4EcYOAt7fFvCgQMLeidrnD4GALlC6aOznCjezYajgxeyKw27u0Q5N7fwgCzjVyPIWzwuBA=="], - - "vite/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - -@@ -1443,124 +1452,90 @@ - - "vitest/std-env": ["std-env@4.2.0", "", {}, "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw=="], - -- "@prisma-next/config-loader/@prisma-next/config/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], -- -- "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], -+ "@prisma-next/config-loader/@prisma-next/config/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], - -- "@prisma-next/config-loader/@prisma-next/config/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], -+ "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], - -- "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], -+ "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], - -- "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], -+ "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], - -- "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -+ "@prisma-next/config-loader/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma-next/config-loader/@prisma-next/emitter/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], -+ "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], - -- "@prisma-next/config-loader/@prisma-next/emitter/prettier": ["prettier@3.9.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="], -+ "@prisma-next/language-server/@prisma-next/config/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], - -- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], -+ "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], - -- "@prisma-next/language-server/@prisma-next/config/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], -+ "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma-next/language-server/@prisma-next/config/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], -+ "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], -+ "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], - -- "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/cli-telemetry": ["@prisma-next/cli-telemetry@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/utils": "0.16.0", "@vercel/detect-agent": "^1.2.3", "arktype": "^2.2.2", "c12": "^3.3.4", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-nhPOSiDQwckRkz/JPd2hDlRbnpoLbSYOQqUtPKgXqZbeNP3hES2clhelmHGFvExbZ8GdHRJUDaohw00Je4FOhw=="], - -- "@prisma-next/language-server/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/config": ["@prisma-next/config@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw=="], - -- "@prisma-next/language-server/@prisma-next/framework-components/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter": ["@prisma-next/emitter@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "prettier": "^3.9.5" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-J+qLnDoJmPxYrAFg/HjG1lEu1I9U7bZTOydhFOUWaKBgxI0eOMrDwl3FFADl6i0lR2iGWxtedXd+wDtiXk+i5A=="], - -- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@clack/prompts": ["@clack/prompts@1.7.0", "", { "dependencies": { "@clack/core": "1.4.3", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/cli-telemetry": ["@prisma-next/cli-telemetry@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/utils": "0.15.0", "@vercel/detect-agent": "^1.2.3", "arktype": "^2.2.2", "c12": "^3.3.4", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-hZu9VlzIt8HjbDLwSJ1ZchIg+9jp5qoZsfpSBMMqYQcTSDUQBlRdjnuBaP8AIWynso49ZS7gxj2lkGOm9xCwXw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/config": ["@prisma-next/config@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WeXtzeGoX+qzEYeBKteJyFvkJnxy0iEyzuHxzGqikHQsMAlORSILK4Du/xwuHuqi9v8N4Kt1QdIaqx6+r/lBng=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/psl-printer": ["@prisma-next/psl-printer@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-0kuozAaLKUP6D9HoIHYQt9gHSUr1xpx+IfGZtbl9vV2ECRE8k8/AARwY3dWK8DPnGN4s+UNCaepKwbUs893INA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter": ["@prisma-next/emitter@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "prettier": "^3.9.4" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-kkaOsvDEAJ3CrOp6et9Pougly0tte83Tmub/D/ny/+ubN6tnZBOKTkSu1ZAqQLpCignjIvhvbYBqrzBKi700ww=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/commander": ["commander@15.0.0", "", {}, "sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/contract/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/psl-printer": ["@prisma-next/psl-printer@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-0GK+meUuWSefZqj+vgvGJOm1sGaMUsSrZG6/MVfApZLZ6HfGabZECkG0jfvNM9kkcyXIzaDtONjXkow07jk1Ww=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres": ["@prisma-next/adapter-postgres@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/contract-authoring": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/family-sql": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/ids": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-contract-psl": "0.16.0", "@prisma-next/sql-contract-ts": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-runtime": "0.16.0", "@prisma-next/sql-schema-ir": "0.16.0", "@prisma-next/target-postgres": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-SUldSFt4NXtg5LY8ywCNuukrZj8lNDBQ2++ijRBF2VMMWRQvqztX/4/+9CoS/UjKnev/0QRbjf5oBf1wqAxcEQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/config": ["@prisma-next/config@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/package-manager-detector": ["package-manager-detector@1.7.0", "", {}, "sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres": ["@prisma-next/driver-postgres@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-errors": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pg": "8.22.0", "pg-cursor": "^2.21.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-N+sx7CETZ3ok5eis8hsI8wxHSbU+9rRxiPJMSpE5NvjRO6QgSW4udwd1NSbdWHPOheT547lRLNcWhRgsH9A/LQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/contract/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql": ["@prisma-next/family-sql@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/emitter": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/migration-tools": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-contract-emitter": "0.16.0", "@prisma-next/sql-contract-ts": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-runtime": "0.16.0", "@prisma-next/sql-schema-ir": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pluralize": "^8.0.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-I6T0/E+MTaZ1jq7GZ4Pt68S6EKRepl+1piiszyBUZVvfU9o1XEje/flXv/YJeFs8bATaqy4dOIFO5LoXkmWHHg=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder": ["@prisma-next/sql-builder@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-lNUR3T6/aLB0GwdX1QvU5s0Fe+V4LkwoQV2KyCbGFOLV/+L/9HJcLYd/RWdq43l7W0U1XvK0GJBcLcC5SseiFw=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/prettier": ["prettier@3.9.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-psl": ["@prisma-next/sql-contract-psl@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-contract-ts": "0.16.0", "@prisma-next/utils": "0.16.0", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-9Z94wBLQult9cStxL/dvp4sVerrUaj5WJatL1c/9y+RDF0+itYZiUzdKQ6dqUZR+72hW/p+pa2KUFvVYOVbB+g=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres": ["@prisma-next/adapter-postgres@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/contract-authoring": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/family-sql": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/ids": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-contract-psl": "0.15.0", "@prisma-next/sql-contract-ts": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-runtime": "0.15.0", "@prisma-next/sql-schema-ir": "0.15.0", "@prisma-next/target-postgres": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-mg5ueBhQGa3DI6WtmW7SgHXmjxkbFfqtXX4QAKDk70k2fVWu9h5N+HHUPHuVC5uTUVKHH7uu+yL872sWwB8grw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-ts": ["@prisma-next/sql-contract-ts@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/contract-authoring": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "ts-toolbelt": "^9.6.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-O/SEtFZSshWetL16GnnMlqZpZ9dy3Hf6ggAXN0NS9zC+dQkLhdyzt9uA4Fja+mR4zURzz8ZutbpS28FV29wTbw=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/config": ["@prisma-next/config@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WeXtzeGoX+qzEYeBKteJyFvkJnxy0iEyzuHxzGqikHQsMAlORSILK4Du/xwuHuqi9v8N4Kt1QdIaqx6+r/lBng=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client": ["@prisma-next/sql-orm-client@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-errors": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-runtime": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-u8IvNI8H/Y44sJCsZUvhbCC8TZMHLq2cFTA7+SsNb4nqOCI9Ip2hUPrbp/fWwOOhI4bUf3EbptfYyfS8uwL5GQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres": ["@prisma-next/driver-postgres@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-errors": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pg": "8.22.0", "pg-cursor": "^2.21.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Ceb8L609rCkXk97QFsYmVmrifJoYETeU24gWWAdGRXbP2O3MRx1ZFtQGQxs5yfQstzpLu4auMgVQzqYEdEl+KQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core": ["@prisma-next/sql-relational-core@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "ts-toolbelt": "^9.6.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-PmU6fjX21O6eyspv9n7BbHJWh869oDdFspU0KIy2eLAGH2tqG/1RWYk71VoJFPutdR9HWTlQIWhf3V80qHrYhA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql": ["@prisma-next/family-sql@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/emitter": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/migration-tools": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-contract-emitter": "0.15.0", "@prisma-next/sql-contract-ts": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-runtime": "0.15.0", "@prisma-next/sql-schema-ir": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-HPbZnws4QxzIW9oZwtYXnZltdUTmDNbUnPrMpCoE3zc4Brp35bYVv57gpPVRRCqMRWvFl3UaxO9pU85KCix3qA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime": ["@prisma-next/sql-runtime@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/ids": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-3ysbTyDVq3NraFpGrKUlmvLRoG19spxBuwRcU2Uj+VJuTgJctddncDhaS6Uu7pYNqyxnNbyqXIEVUTyeAE8U7g=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres": ["@prisma-next/target-postgres@0.16.0", "", { "dependencies": { "@prisma-next/cli": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/errors": "0.16.0", "@prisma-next/family-sql": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/migration-tools": "0.16.0", "@prisma-next/psl-parser": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/sql-errors": "0.16.0", "@prisma-next/sql-operations": "0.16.0", "@prisma-next/sql-relational-core": "0.16.0", "@prisma-next/sql-schema-ir": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MXZkNhGwG9xy4097RtC1B2rYFv82qKZDY/p+zccGZxc3727oXLQsiAMD+jSuW/UX1CYihrA2Vpa3qae4yoahSQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder": ["@prisma-next/sql-builder@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-lcNJZbIyU/ED6mezBiGcM7+63eJvAriJ0Vq6+DWg44sl2P3SOPbvA4QC/eEN5wb+diShluc6uMOK9IpAVikxhw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-psl": ["@prisma-next/sql-contract-psl@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-contract-ts": "0.15.0", "@prisma-next/utils": "0.15.0", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-balmltd/9cusIyJgfcIdUJamU4t+xgo0ua7ZgUfiHrX5aX+P3vBAo5pQLt0Uxra7wVw/SRkrdtnHAhldf8nTYg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components": ["@prisma-next/framework-components@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-ts": ["@prisma-next/sql-contract-ts@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/contract-authoring": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "ts-toolbelt": "^9.6.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Qp9CJ4Lzu35e19CttU14smMqC1ASlFj9g7d50bMET2ueCAhYh6OlC0bSAvKF8+dTP5S6uk6WQXejT7gC2R1U7w=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client": ["@prisma-next/sql-orm-client@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-errors": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-runtime": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-QmZVJjXaEXhgqPpxrltRiZV+hTV3mp1/04Da6aYeT+iylboXkc0WFMNExqEZ7Wwp5N3e+UuG1WMHQ80IdxKuWQ=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core": ["@prisma-next/sql-relational-core@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "ts-toolbelt": "^9.6.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-kxnRfQ5Oz7v0qMlPnyLWjPfSDW7mGzOA3a0W3rQgn76kJauPpRnehES0V5o/k0Wqifdb/DgydCjBlh1qGS1Ybw=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime": ["@prisma-next/sql-runtime@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/ids": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-zcQyL1yp6u4pUHrrQQjrhRl6TkI5YvOO6HcbEfA8spl0zwnkRcSGorraLpY8Zcmhe8b3iOXW5nZRGEteYQYohw=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres": ["@prisma-next/target-postgres@0.15.0", "", { "dependencies": { "@prisma-next/cli": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/errors": "0.15.0", "@prisma-next/family-sql": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/migration-tools": "0.15.0", "@prisma-next/psl-parser": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/sql-errors": "0.15.0", "@prisma-next/sql-operations": "0.15.0", "@prisma-next/sql-relational-core": "0.15.0", "@prisma-next/sql-schema-ir": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-5TmXqfxle3AAErtTSxJMykJC5tNlLMOltzrwdHC2whHYxkFZX27vNj72e8LAPfWTMGvSLRx6nPwSnswWA1k4dQ=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components": ["@prisma-next/framework-components@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-MmtMuxt6R+pb4jcq54WBNQFYMixBkVYEcm9NGGubBzlap4Z8YcbkWcKCm+4uihsfyTK0VVJC6P+7GLpAojAmtA=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/utils": ["@prisma-next/utils@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-/px4QMcfHKXuGZpxl9RPiWgOCbhrRP1jR0Hi3pvDJxQcT5arVmpx3L5Gjbae9sKh7Rr1Nr7/2RIHNsh6Y1j4Jw=="], -- -- "@prisma/composer-prisma-cloud/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], -- -- "@prisma/composer-prisma-cloud/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], -- -- "@prisma/composer-prisma-cloud/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], -- -- "@prisma/composer-prisma-cloud/pg/pg-connection-string": ["pg-connection-string@2.14.0", "", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="], -- -- "@prisma/composer-prisma-cloud/pg/pg-protocol": ["pg-protocol@1.15.0", "", {}, "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ=="], -- -- "@prisma/composer/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], -- -- "@prisma/composer/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], -- -- "@prisma/composer/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/utils": ["@prisma-next/utils@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ=="], - - "@prisma/config/effect/fast-check": ["fast-check@3.23.2", "", { "dependencies": { "pure-rand": "^6.1.0" } }, "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A=="], - - "alchemy/@clack/prompts/@clack/core": ["@clack/core@0.5.0", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow=="], - -- "alchemy/pg/pg-connection-string": ["pg-connection-string@2.14.0", "", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="], -- -- "alchemy/pg/pg-protocol": ["pg-protocol@1.15.0", "", {}, "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ=="], -- - "ink/wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - - "prisma/@prisma/dev/@electric-sql/pglite": ["@electric-sql/pglite@0.4.1", "", {}, "sha512-mZ9NzzUSYPOCnxHH1oAHPRzoMFJHY472raDKwXl/+6oPbpdJ7g8LsCN4FSaIIfkiCKHhb3iF/Zqo3NYxaIhU7Q=="], -@@ -1573,37 +1548,37 @@ - - "prisma/@prisma/dev/@prisma/streams-local": ["@prisma/streams-local@0.1.2", "", { "dependencies": { "ajv": "^8.12.0", "better-result": "^2.7.0", "env-paths": "^3.0.0", "proper-lockfile": "^4.1.2" } }, "sha512-l49yTxKKF2odFxaAXTmwmkBKL3+bVQ1tFOooGifu4xkdb9NMNLxHj27XAhTylWZod8I+ISGM5erU1xcl/oBCtg=="], - -- "tsdown/rolldown/@oxc-project/types": ["@oxc-project/types@0.139.0", "", {}, "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw=="], -+ "tsdown/rolldown/@oxc-project/types": ["@oxc-project/types@0.140.0", "", {}, "sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ=="], - -- "tsdown/rolldown/@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.1.5", "", { "os": "android", "cpu": "arm64" }, "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ=="], -+ "tsdown/rolldown/@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.0", "", { "os": "android", "cpu": "arm64" }, "sha512-9yB1l95IrJuNGDFdOYe79vdApdz6WWBCObE+rQ2LUliYUlcyFwSYIb2xb5/Ifw7dAtMy2ZqNyd8QTSOc7duAKw=="], - -- "tsdown/rolldown/@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.1.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw=="], -+ "tsdown/rolldown/@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-pexNaW9ACLUOaBITOpU6qVu4VrsOFIjTv6bzgu0YUATo4eUJx0V605PxwZfndpPOn0ilqGqvGQ0M8UW0IE24jg=="], - -- "tsdown/rolldown/@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.1.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g=="], -+ "tsdown/rolldown/@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-NqKYaq0355ZmNMG4QGpxtEDxsc7tGDhjhCm4PpE0cwnBW+5Il95LJyq414niEiaKLVjnVHBEjSo1wngKxJNiFw=="], - -- "tsdown/rolldown/@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.1.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA=="], -+ "tsdown/rolldown/@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-3vPoHzh6eBTz9IbB0/qZdSr0Qeks2echn+I4cHu2joV74VriPDdldswksEDzrl1mBB+oPRi+67+3Ib59paxIPQ=="], - -- "tsdown/rolldown/@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.1.5", "", { "os": "linux", "cpu": "arm" }, "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw=="], -+ "tsdown/rolldown/@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.0", "", { "os": "linux", "cpu": "arm" }, "sha512-E6NNefZ1bUVmKJq2tJkf45J4Zyczj7qm9rUT7NY+Xo2474Y13qWAwc2tvBt0BAVbmtXR1llkxXg0Ou1jbDf2SQ=="], - -- "tsdown/rolldown/@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.1.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q=="], -+ "tsdown/rolldown/@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-D+TgkdgM1vu+7/Fpf8+v0ARW+RXEP9Ccazgm8zQ4JFFd9Q7SrYQ2TakU5S5ihazQDgpKyAgZDOcIFsvoHmTZ8w=="], - -- "tsdown/rolldown/@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.1.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA=="], -+ "tsdown/rolldown/@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-wUqdwJBbAv0APN87GecstdMUtLjjNTs0hBALpxETD73mccFxdmt/XeizXDtN5RAlBwNKmI+Tg+blect2G+8IeQ=="], - -- "tsdown/rolldown/@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.1.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg=="], -+ "tsdown/rolldown/@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9DtF35qR9/NrfhM4oxLplCzVVjE+KKm8Pjemi0i/sdhAWkUasjmSo8WTTubNJClhSHCfyk2yeyoXDQEDPtDAAw=="], - -- "tsdown/rolldown/@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.1.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA=="], -+ "tsdown/rolldown/@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-RzuHrBh8X8Hntd2N4VR02QGEciq/9JhcZoTpR/Cee6otRrlILGCf3cg2ygHuih+ZebUnWmMrDX6ITI85btO6rQ=="], - -- "tsdown/rolldown/@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.1.5", "", { "os": "linux", "cpu": "x64" }, "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ=="], -+ "tsdown/rolldown/@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-MK7L0018jjh1jR3mh21G2j1zAVcpscJBlPo2z19pRjv2XOYGRhaV4LyiD8HO6nCDdZln9IFgCMIV5yt4E3klGQ=="], - -- "tsdown/rolldown/@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.1.5", "", { "os": "linux", "cpu": "x64" }, "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg=="], -+ "tsdown/rolldown/@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-gyrxLQ9NfGb/9LoVnC4kb9miUghw1mghnkfYvNHSnVIXriabnfgGPUP4RLcJm87q3KgYz4FYUG8IDiWUT+CpSw=="], - -- "tsdown/rolldown/@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.1.5", "", { "os": "none", "cpu": "arm64" }, "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw=="], -+ "tsdown/rolldown/@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.0", "", { "os": "none", "cpu": "arm64" }, "sha512-/6VFMQGRmrhP77KXDC+StIxGzcNp5JOIyYtw0CQ8gPlzhpiIRucYfoM5FaFamHd5BJYIdH86yfP46l1p3WdrFA=="], - -- "tsdown/rolldown/@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.1.5", "", { "dependencies": { "@emnapi/core": "1.11.1", "@emnapi/runtime": "1.11.1", "@napi-rs/wasm-runtime": "^1.1.6" }, "cpu": "none" }, "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA=="], -+ "tsdown/rolldown/@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.2.0", "", { "dependencies": { "@emnapi/core": "1.11.2", "@emnapi/runtime": "1.11.2", "@napi-rs/wasm-runtime": "^1.1.6" }, "cpu": "none" }, "sha512-rwdbUL465kisF24WEJLvP3JrEG6E5GRuIHt5wpMwHGERtHe4Wm2CIvtf5gTBgr2tGOHKh5NdKEAFS2VkOPE91g=="], - -- "tsdown/rolldown/@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.1.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw=="], -+ "tsdown/rolldown/@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-+5suHwRiKGmhwyUaNT8a5QbrBvLFh2DbO910TEmGRH1aSxwrCezodvGQnulv4uiWEIv1Kq4ypRsJ5+O+ry1DiA=="], - -- "tsdown/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.1.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA=="], -+ "tsdown/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.0", "", { "os": "win32", "cpu": "x64" }, "sha512-WfFv6/qGufotqBSBzBYwgpCkJBk8Nj7697LL9vTz/XWc67e0r3oewu8iMRwQj3AUL45GVD7wVsPjCsAAtW66Wg=="], - - "vite/rolldown/@oxc-project/types": ["@oxc-project/types@0.139.0", "", {}, "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw=="], - -@@ -1637,221 +1612,121 @@ - - "vite/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.1.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA=="], - -- "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -- -- "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -- -- "@prisma-next/config-loader/@prisma-next/config/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], -- -- "@prisma-next/config-loader/@prisma-next/config/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], -- -- "@prisma-next/config-loader/@prisma-next/config/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], -- -- "@prisma-next/config-loader/@prisma-next/emitter/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], -- -- "@prisma-next/config-loader/@prisma-next/emitter/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], -+ "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma-next/config-loader/@prisma-next/emitter/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], -+ "@prisma-next/config-loader/@prisma-next/config/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/contract": ["@prisma-next/contract@0.15.0", "", { "dependencies": { "@prisma-next/utils": "0.15.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Q6OFZKtUy3gSZwW6r0Nld4/m2jUSMJGsBzjXssT9dFY3mPVRUEuwUd0xQoDt1A/6/ZIKA2i/jzZo/qWf4HNgyw=="], -+ "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/contract": ["@prisma-next/contract@0.16.0", "", { "dependencies": { "@prisma-next/utils": "0.16.0", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q=="], - -- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -+ "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma-next/language-server/@prisma-next/config/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma-next/language-server/@prisma-next/config/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma-next/language-server/@prisma-next/config/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma-next/language-server/@prisma-next/framework-components/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma-next/language-server/@prisma-next/framework-components/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma-next/language-server/@prisma-next/framework-components/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/contract-authoring": ["@prisma-next/contract-authoring@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-3XcwR55QEEWoyrX8oEZOMc12WXPXiLelCGmiQRYSkYMTMaF8+EqkBu8a7kxM+/Wh9gwkw4NDQo4jo8CYelPUsg=="], - -- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract/arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@clack/prompts/@clack/core": ["@clack/core@1.4.3", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/ids": ["@prisma-next/ids@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "uniku": "^0.3.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Jq6GtYVibSxB0G5wmThCT1aIlkmCC3ccsnA466YBbI/8r1LEyX6cMAvdCN3WWYHepLTLdRfwefPzZYkDXUYLDA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/emitter/prettier": ["prettier@3.9.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-OVQ1GbQfYVCtt5ciUj5dkI7McHLQPgEyapaLawY1ViVH3UUh36L17N8KC0phE/RASsx2JQt5GxOLPtksIHhvRA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter": ["@prisma-next/emitter@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/operations": "0.16.0", "@prisma-next/ts-render": "0.16.0", "@prisma-next/utils": "0.16.0", "arktype": "^2.2.2", "prettier": "^3.9.5" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-J+qLnDoJmPxYrAFg/HjG1lEu1I9U7bZTOydhFOUWaKBgxI0eOMrDwl3FFADl6i0lR2iGWxtedXd+wDtiXk+i5A=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-contract-emitter": ["@prisma-next/sql-contract-emitter@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/emitter": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-epP3u9FqFPWZyRP1fngBpBNIipUoFqo0ogq0yfbS9nQSeGOlC82bWhSwy6kla3KybbVpp6SkZCk3ciiESziGiQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-psl/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-ts/@prisma-next/contract-authoring": ["@prisma-next/contract-authoring@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-3XcwR55QEEWoyrX8oEZOMc12WXPXiLelCGmiQRYSkYMTMaF8+EqkBu8a7kxM+/Wh9gwkw4NDQo4jo8CYelPUsg=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-OVQ1GbQfYVCtt5ciUj5dkI7McHLQPgEyapaLawY1ViVH3UUh36L17N8KC0phE/RASsx2JQt5GxOLPtksIHhvRA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/ids": ["@prisma-next/ids@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0", "uniku": "^0.3.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Jq6GtYVibSxB0G5wmThCT1aIlkmCC3ccsnA466YBbI/8r1LEyX6cMAvdCN3WWYHepLTLdRfwefPzZYkDXUYLDA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/errors": ["@prisma-next/errors@0.16.0", "", { "dependencies": { "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.16.0", "", { "dependencies": { "@prisma-next/config": "0.16.0", "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-OVQ1GbQfYVCtt5ciUj5dkI7McHLQPgEyapaLawY1ViVH3UUh36L17N8KC0phE/RASsx2JQt5GxOLPtksIHhvRA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.16.0", "", { "dependencies": { "@prisma-next/operations": "0.16.0", "@prisma-next/sql-contract": "0.16.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.16.0", "", { "dependencies": { "@prisma-next/contract": "0.16.0", "@prisma-next/framework-components": "0.16.0", "@prisma-next/utils": "0.16.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/cli/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/migration-tools/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/contract-authoring": ["@prisma-next/contract-authoring@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-u4JMXV30V5TagLONn6ODwvD0ets+hwvfy2VEqYbDMOmQXSWUaVxLzwF9hGCCMDMEgnEla0LxXnU2GxfV+Fb48A=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/ids": ["@prisma-next/ids@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "uniku": "^0.0.13" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-bgukphJ0QZYZf18ie2fqOA+Y/GcJ961cLnItSXSsVc008exZ5BNIz1+SVTNkIDE6GIbh58dpq7hostIT3u7bWg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-yN87M/a0ePPME+ND5tUlU3R59YrAtMp0Swk97T1/7Fvjgfgtst19gCu2PqDAJXBTsCMh43RVMRDlsfzreWPgLw=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WC+2ODH3nTAYVcZ8dvb1ut9FRb/iUiPnCWBUOU/LqCYHSWybzTp5FN648GVVKqOtbtKeQoJzqdoFvwLZc3BE5g=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/pg-cursor": ["pg-cursor@2.21.0", "", { "peerDependencies": { "pg": "^8" } }, "sha512-IYvk/j+Suhtbo/C3uOf4JLsLK/gWxOTUOmYbDsbKnLaVJDq+KwhwK6ngpRfiCk8eDMS3AmGQABZCv0cREEzHQw=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter": ["@prisma-next/emitter@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/operations": "0.15.0", "@prisma-next/ts-render": "0.15.0", "@prisma-next/utils": "0.15.0", "arktype": "^2.2.2", "prettier": "^3.9.4" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-kkaOsvDEAJ3CrOp6et9Pougly0tte83Tmub/D/ny/+ubN6tnZBOKTkSu1ZAqQLpCignjIvhvbYBqrzBKi700ww=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-contract-emitter": ["@prisma-next/sql-contract-emitter@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/emitter": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-ZzhIl/feFg+lSPZBk0MGudpsad9Ss/YWW97A7tkQmKSh+Szw87tgGYHRohZ1DU8mXUsFFjZ1qsNOvi6GQkWSPg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-yN87M/a0ePPME+ND5tUlU3R59YrAtMp0Swk97T1/7Fvjgfgtst19gCu2PqDAJXBTsCMh43RVMRDlsfzreWPgLw=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-psl/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-contract-ts/@prisma-next/contract-authoring": ["@prisma-next/contract-authoring@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-u4JMXV30V5TagLONn6ODwvD0ets+hwvfy2VEqYbDMOmQXSWUaVxLzwF9hGCCMDMEgnEla0LxXnU2GxfV+Fb48A=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WC+2ODH3nTAYVcZ8dvb1ut9FRb/iUiPnCWBUOU/LqCYHSWybzTp5FN648GVVKqOtbtKeQoJzqdoFvwLZc3BE5g=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-orm-client/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-relational-core/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/ids": ["@prisma-next/ids@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0", "uniku": "^0.0.13" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-bgukphJ0QZYZf18ie2fqOA+Y/GcJ961cLnItSXSsVc008exZ5BNIz1+SVTNkIDE6GIbh58dpq7hostIT3u7bWg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/errors": ["@prisma-next/errors@0.15.0", "", { "dependencies": { "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-4GoytMRrgZs3JFABarhhkIp6NUq98woy2sWnemCVxs9eE4t7Hjtijlz/VItp44XgOdclhcYgj+WZtNul4KN/6Q=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/psl-parser": ["@prisma-next/psl-parser@0.15.0", "", { "dependencies": { "@prisma-next/config": "0.15.0", "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-vXAhl44/8lKtEszFtj6iIAmH8wor/yIrrhGNHGbbsl/9ukXSOcldLQz6re8DqvG1yXmStTzg1PHOnv8txQORPg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-errors": ["@prisma-next/sql-errors@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-WC+2ODH3nTAYVcZ8dvb1ut9FRb/iUiPnCWBUOU/LqCYHSWybzTp5FN648GVVKqOtbtKeQoJzqdoFvwLZc3BE5g=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-operations": ["@prisma-next/sql-operations@0.15.0", "", { "dependencies": { "@prisma-next/operations": "0.15.0", "@prisma-next/sql-contract": "0.15.0", "arktype": "^2.2.2" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-fRmSNyCnUP38iJ+QrMDJBwDD3mtCZR5GgAPA0wRzXXPR3/MjSFGtZBmndNGYXfjmXGulv5pyZxL0RXkSg8bE+w=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-schema-ir": ["@prisma-next/sql-schema-ir@0.15.0", "", { "dependencies": { "@prisma-next/contract": "0.15.0", "@prisma-next/framework-components": "0.15.0", "@prisma-next/utils": "0.15.0" }, "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-yN87M/a0ePPME+ND5tUlU3R59YrAtMp0Swk97T1/7Fvjgfgtst19gCu2PqDAJXBTsCMh43RVMRDlsfzreWPgLw=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/sql-contract/@prisma-next/framework-components/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - - "@prisma/config/effect/fast-check/pure-rand": ["pure-rand@6.1.0", "", {}, "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA=="], - -- "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], -+ "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA=="], - -- "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], -+ "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA=="], - - "vite/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], - - "vite/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], - -- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], -- -- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], -- -- "@prisma-next/config-loader/@prisma-next/errors/@prisma-next/framework-components/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], -- -- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract/arktype/@ark/schema": ["@ark/schema@0.56.2", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg=="], -- -- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract/arktype/@ark/util": ["@ark/util@0.56.2", "", {}, "sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ=="], -- -- "@prisma-next/language-server/@prisma-next/psl-parser/@prisma-next/contract/arktype/arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/ids/uniku": ["uniku@0.0.13", "", { "dependencies": { "@noble/hashes": "^2.0.1" } }, "sha512-CerdqsiEH5CxnaheugbXiryBMCyMZcRr+l3nwJgVTLGLGx/DCRilHp2WS7v9xzCyTNPlqwdhxUObDfC1ivL6Kg=="], -- -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/ids/uniku": ["uniku@0.3.2", "", { "dependencies": { "@noble/hashes": "^2.2.0" } }, "sha512-+KesDkVak6YJG5kjkeqciTukDo9kzThuK5UFK+HtXzDbls0J5IuNXQ9mApyipyEuLVhVx61Uum8zljO73TBiiA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/adapter-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-FBQtUIceiGXbIBSxVsovrXlF4bcSXBXHS4lqfkrcxAtB+p1cH5QpOAF/sz2xdMH0sgldyK9fS8zP9K4gtyRhFg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/driver-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter/prettier": ["prettier@3.9.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/family-sql/@prisma-next/emitter/@prisma-next/ts-render": ["@prisma-next/ts-render@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-builder/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/ids/uniku": ["uniku@0.0.13", "", { "dependencies": { "@noble/hashes": "^2.0.1" } }, "sha512-CerdqsiEH5CxnaheugbXiryBMCyMZcRr+l3nwJgVTLGLGx/DCRilHp2WS7v9xzCyTNPlqwdhxUObDfC1ivL6Kg=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/sql-runtime/@prisma-next/ids/uniku": ["uniku@0.3.2", "", { "dependencies": { "@noble/hashes": "^2.2.0" } }, "sha512-+KesDkVak6YJG5kjkeqciTukDo9kzThuK5UFK+HtXzDbls0J5IuNXQ9mApyipyEuLVhVx61Uum8zljO73TBiiA=="], - -- "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.15.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-sqLxza9c4FnfOVlpu3pz680Z4f7qoZuuGZMGX97YOVHSm4jdt+iQqi5ADLE3KxfraiW8B2CQ+yisoWu7RSapvA=="], -+ "@prisma/composer-prisma-cloud/@prisma-next/postgres/@prisma-next/target-postgres/@prisma-next/sql-operations/@prisma-next/operations": ["@prisma-next/operations@0.16.0", "", { "peerDependencies": { "typescript": ">=5.9" }, "optionalPeers": ["typescript"] }, "sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ=="], - - "tsdown/rolldown/@rolldown/binding-wasm32-wasi/@emnapi/core/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="], - -diff --git a/module.ts b/module.ts -index c389e94..590f2b1 100644 ---- a/module.ts -+++ b/module.ts -@@ -1,10 +1,13 @@ - // The open-chat Composer topology: storage's durable tier feeds the streams - // module (S6), a plain Postgres resource carries the app's own schema (the - // app runs its own migrations — see service.ts), and the chat compute --// service depends on both. `streamsKey` binds to the SAME platform variable --// as the streams module's own `apiKey` — one bearer key, two consumers of --// its name (spec: open-chat-port Chosen design #1). A closed root: no --// boundary argument, no return — it only provisions. -+// service depends on both. The streams bearer key is no longer wired by -+// hand: the streams module mints one key per provider and the `chat` -+// service's `durableStreams()` dependency carries it automatically -+// (ADR-0031) — `streams()` no longer accepts a `secrets` option and the -+// chat service no longer declares a `streamsKey` secret slot (S6 finding; -+// this port predates ADR-0031's key-minting change — see FRICTION-S6.md). -+// A closed root: no boundary argument, no return — it only provisions. - import { module } from "@prisma/composer"; - import { envParam, envSecret, postgres } from "@prisma/composer-prisma-cloud"; - import { storage } from "@prisma/composer-prisma-cloud/storage"; -@@ -13,10 +16,7 @@ import chatService from "./src/composer/service"; - - export default module("open-chat", ({ provision }) => { - const store = provision(storage()); -- const streamsModule = provision(streams(), { -- deps: { store: store.store }, -- secrets: { apiKey: envSecret("STREAMS_API_KEY") }, -- }); -+ const streamsModule = provision(streams(), { deps: { store: store.store } }); - - const db = provision(postgres({ name: "database" }), { id: "database" }); - -@@ -27,7 +27,6 @@ export default module("open-chat", ({ provision }) => { - secrets: { - openrouterApiKey: envSecret("OPENROUTER_API_KEY"), - betterAuthSecret: envSecret("BETTER_AUTH_SECRET"), -- streamsKey: envSecret("STREAMS_API_KEY"), - stripeSecretKey: envSecret("STRIPE_SECRET_KEY"), - stripeWebhookSecret: envSecret("STRIPE_WEBHOOK_SECRET"), - }, -diff --git a/package.json b/package.json -index 3f645b9..6a0adef 100644 ---- a/package.json -+++ b/package.json -@@ -5,12 +5,11 @@ - "type": "module", - "scripts": { - "dev": "bun --hot src/server/index.ts", -- "dev:composer": "bun scripts/dev.ts", - "start": "bun src/server/index.ts", - "build": "bun run build:chat && bun run build:streams && bun run build:launcher", - "build:chat": "rm -rf dist/server && bun build --target=bun --production --outdir=dist/server src/start.ts", - "build:streams": "rm -rf dist/streams && bun build --target=bun --production --outdir=dist/streams src/streams-app/index.ts", -- "build:launcher": "rm -rf dist/composer && bun build --target=bun --production --outdir=dist/composer --external './dist/server/start.js' src/composer/start.ts", -+ "build:launcher": "rm -rf dist/composer && bun build --target=bun --production --outdir=dist/composer src/composer/start.ts", - "typecheck": "tsc --noEmit", - "test": "bun test", - "db:generate": "prisma-next contract emit", -@@ -20,8 +19,8 @@ - }, - "dependencies": { - "@prisma-next/postgres": "^0.13.0", -- "@prisma/composer": "https://pkg.pr.new/prisma/composer/@prisma/composer@ac1e7b1", -- "@prisma/composer-prisma-cloud": "https://pkg.pr.new/prisma/composer/@prisma/composer-prisma-cloud@ac1e7b1", -+ "@prisma/composer": "file:./vendor/prisma-composer-0.2.0.tgz", -+ "@prisma/composer-prisma-cloud": "file:./vendor/prisma-composer-prisma-cloud-0.2.0.tgz", - "@prisma/streams-local": "0.1.11", - "@prisma/streams-server": "0.1.11", - "@tanstack/db": "0.6.8", -@@ -55,5 +54,8 @@ - }, - "patchedDependencies": { - "@prisma/streams-server@0.1.11": "patches/@prisma%2Fstreams-server@0.1.11.patch" -+ }, -+ "overrides": { -+ "@prisma/composer": "file:./vendor/prisma-composer-0.2.0.tgz" - } - } -diff --git a/prisma-composer.config.ts b/prisma-composer.config.ts -index dac309f..f6c4a30 100644 ---- a/prisma-composer.config.ts -+++ b/prisma-composer.config.ts -@@ -6,5 +6,5 @@ import { prismaCloud, prismaState } from "@prisma/composer-prisma-cloud/control" - - export default defineConfig({ - extensions: [prismaCloud(), nodeBuild()], -- state: () => prismaState(), -+ state: prismaState(), - }); -diff --git a/scripts/dev.ts b/scripts/dev.ts -deleted file mode 100644 -index e656cdd..0000000 ---- a/scripts/dev.ts -+++ /dev/null -@@ -1,169 +0,0 @@ --#!/usr/bin/env bun --// Local dev loop for open-chat's Composer topology (S7/D2) — no cloud --// credentials. Unlike `bun run dev` (which runs src/server/index.ts --// directly, with hot reload), this boots the app through the exact same --// launcher path a deploy uses: src/composer/service.ts's compute() node, --// run() the way the deploy-printed bootstrap runs it, dynamically importing --// src/composer/start.ts once run() has resolved config/secrets. That's the --// point of this script — proving the topology's wiring locally, not fast --// iteration. `bun run dev` is untouched and remains the fast loop. --// --// Standing in for a deploy's provisioning + platform env vars: --// - Postgres: local, via open-chat's own `db:dev` (`prisma dev --detach`), --// then `prisma-next db init` (additive-only, safe to rerun). --// - Streams: the streams module's own local stand-in --// (startLocalStreamsServer from @prisma/composer-prisma-cloud/streams/testing) --// — SQLite, loopback, no auth — NOT open-chat's embedded --// @prisma/streams-local fallback (src/server/streams.ts's STREAMS_URL-unset --// path). Using the module's stand-in, and feeding its URL through the same --// COMPOSER_* config channel a deploy would, is what proves the topology's --// streams *dependency* resolves locally, not just that the app can start --// an embedded server on its own. --// - Secrets/params: written directly onto process.env in the wire format --// target/src/serializer.ts defines (COMPOSER_
_, uppercased; --// a secret slot is a pointer row naming a second env var that holds the --// real value) — the same protocol the deploy-printed bootstrap.js and --// platform env injection produce, reproduced by hand because there is no --// local-dev harness for a compute() node with real deps (see FRICTION.md). --// Built with this package's own configKey() rather than a hand-rolled --// uppercase transform, so this script cannot silently drift from the --// framework's actual key format. --// --// OPENROUTER_API_KEY is the one genuine external credential in this graph. --// This script runs without it: the secret slot still needs a non-empty value --// (service.secrets() resolves every slot eagerly — one missing/empty slot --// fails the whole call, taking sign-in and the live-tail path down with it), --// so an unset OPENROUTER_API_KEY gets a harmless local placeholder. Chat --// generation will fail against OpenRouter with that placeholder; sign-in, --// history, and the live-tail SSE path do not depend on it and still work. --// Export a real OPENROUTER_API_KEY before running this script to also --// exercise generation. --// --// Binds to 3000 by default (open-chat's own default); PORT=3100 bun run --// dev:composer picks a different one if something else already holds it. --import { randomBytes } from "node:crypto"; --import { configKey } from "@prisma/composer-prisma-cloud"; --import { startLocalStreamsServer } from "@prisma/composer-prisma-cloud/streams/testing"; --import chatService from "../src/composer/service"; -- --// module.ts provisions the chat service at the module root with id "chat"; --// Load derives a root-scope provision's address as its bare id (no dotted --// prefix), so "chat" is the real deployment address — using it here (rather --// than "") means the env vars this script writes are exactly what a real --// deploy would write, not a look-alike local shortcut. --const ADDRESS = "chat"; -- --// 3000 matches the app's own default (env.ts, README) — but it's only a --// default. A previous dev.ts run, another local server, or (as found while --// testing this script) an unrelated process on the operator's machine can --// already hold 3000, so this must stay overridable: PORT=3100 bun run --// dev:composer. --const DEFAULT_PORT = 3000; -- --function resolvePort(): number { -- const override = process.env["PORT"]; -- if (override === undefined || override === "") return DEFAULT_PORT; -- const parsed = Number(override); -- if (!Number.isInteger(parsed) || parsed <= 0) { -- throw new Error(`[dev:composer] PORT="${override}" is not a positive integer.`); -- } -- return parsed; --} -- --function randomHex(bytes: number) { -- return randomBytes(bytes).toString("hex"); --} -- --async function run(cmd: string[]) { -- const proc = Bun.spawn(cmd, { stdout: "pipe", stderr: "inherit" }); -- const output = await new Response(proc.stdout).text(); -- const code = await proc.exited; -- if (code !== 0) { -- throw new Error(`${cmd.join(" ")} exited with code ${code}`); -- } -- return output.trim(); --} -- --console.log("[dev:composer] starting local Postgres (prisma dev)..."); --const dbUrlOutput = await run([ -- "bunx", -- "prisma", -- "dev", -- "--name", -- "open-chat", -- "--detach", --]); --const databaseUrl = dbUrlOutput.split("\n").at(-1)?.trim(); --if (!databaseUrl) { -- throw new Error( -- `[dev:composer] could not read the database URL from "prisma dev --detach"; got:\n${dbUrlOutput}`, -- ); --} --console.log(`[dev:composer] Postgres ready: ${databaseUrl.replace(/:[^/:@]*@/, ":***@")}`); -- --console.log("[dev:composer] ensuring tables exist (prisma-next db init)..."); --await run(["bunx", "prisma-next", "db", "init", "--db", databaseUrl, "-y"]); -- --console.log("[dev:composer] starting the streams module's local stand-in..."); --const streams = await startLocalStreamsServer({ name: "open-chat-composer-dev" }); --console.log(`[dev:composer] streams stand-in ready: ${streams.exports.http.url}`); -- --console.log("[dev:composer] building the app (bun run build:chat)..."); --await run(["bun", "run", "build:chat"]); -- --function bindDependencyUrl(input: string, url: string) { -- process.env[configKey(ADDRESS, { owner: { input }, name: "url" })] = url; --} -- --function bindLiteralParam(name: string, value: unknown) { -- process.env[configKey(ADDRESS, { owner: "service", name })] = JSON.stringify(value); --} -- --/** -- * Writes a secret slot's pointer row plus the platform var it points to — -- * the same two-write shape deploy-time secret binding produces, just with a -- * literal value here instead of a provisioned platform secret. Prefers a -- * value already in this shell's env (so a developer who exports a real -- * OPENROUTER_API_KEY, say, gets it used); otherwise falls back to a -- * generated placeholder and warns. -- */ --function bindSecret(slot: string, platformVar: string, fallback: () => string) { -- const existing = process.env[platformVar]; -- const value = existing && existing.length > 0 ? existing : fallback(); -- if (!existing) { -- console.warn( -- `[dev:composer] ${platformVar} not set in this shell — using a local placeholder.`, -- ); -- } -- process.env[configKey(ADDRESS, { owner: "service", name: slot })] = platformVar; -- process.env[platformVar] = value; --} -- --const port = resolvePort(); --const appOrigin = `http://localhost:${port}`; -- --bindDependencyUrl("db", databaseUrl); --bindDependencyUrl("streams", streams.exports.http.url); --bindLiteralParam("appOrigin", appOrigin); --// The reserved `port` param — run() re-exports whatever it resolves to as --// PORT (the convention Bun.serve reads), so this is the one write that --// actually chooses which port the app binds to. --bindLiteralParam("port", port); -- --bindSecret("openrouterApiKey", "OPENROUTER_API_KEY", () => `local-placeholder-${randomHex(8)}`); --bindSecret("betterAuthSecret", "BETTER_AUTH_SECRET", () => randomHex(32)); --bindSecret("streamsKey", "STREAMS_API_KEY", () => randomHex(16)); --bindSecret("stripeSecretKey", "STRIPE_SECRET_KEY", () => `sk_test_local_${randomHex(16)}`); --bindSecret( -- "stripeWebhookSecret", -- "STRIPE_WEBHOOK_SECRET", -- () => `whsec_local_${randomHex(16)}`, --); -- --process.on("SIGINT", async () => { -- await streams.close(); -- process.exit(0); --}); -- --console.log("[dev:composer] booting open-chat through the Composer launcher..."); --await chatService.run(ADDRESS, () => import("../src/composer/start")); -diff --git a/src/composer/service.ts b/src/composer/service.ts -index c04e350..9597109 100644 ---- a/src/composer/service.ts -+++ b/src/composer/service.ts -@@ -24,12 +24,19 @@ export default compute({ - openrouterAppName: string({ default: "Open Chat Local" }), - openrouterSiteUrl: string({ default: "http://localhost:3000" }), - }, -+ // No `streamsKey` slot: the streams bearer key is no longer a manually -+ // bound secret — it rides the `streams: durableStreams()` dependency -+ // above as an ADR-0031 provisioning need (see module.ts, start.ts). - secrets: { - openrouterApiKey: secret(), - betterAuthSecret: secret(), -- streamsKey: secret(), - stripeSecretKey: secret(), - stripeWebhookSecret: secret(), - }, -- build: node({ module: import.meta.url, entry: "../../dist/composer/start.js" }), -+ // The launcher (dist/composer/start.js) dynamically imports -+ // ../../dist/server/start.js at runtime — a path relative to itself that -+ // only resolves if dist/composer and dist/server land as siblings, i.e. -+ // the whole dist/ tree is copied verbatim. So the assembled runnable is -+ // the directory dist/, not a single file: node()'s directory form. -+ build: node({ module: import.meta.url, dir: "../../dist", entry: "composer/start.js" }), - }); -diff --git a/src/composer/start.ts b/src/composer/start.ts -index c9846af..461fd7b 100644 ---- a/src/composer/start.ts -+++ b/src/composer/start.ts -@@ -10,21 +10,36 @@ - // then imports the app's existing, already-built server entry unchanged — - // business logic is not touched (mission: lift the app into Composer without - // modifying it). -+// -+// Streams is a special case (S6 finding, see FRICTION-S6.md): `durableStreams()` -+// now hydrates to a typed `StreamsClient` with no public accessor for its raw -+// `url`/`apiKey` (ADR-0031 deliberately hides them behind the typed client). -+// open-chat's own server talks to Durable Streams through its own client -+// (`@prisma/streams-local`/`@prisma/streams-server`), which needs the raw -+// values, not the wrapper — so this launcher reads the `streams` dependency's -+// two connection params directly off the address-free env channel `run()` -+// re-stashes them onto (`configKey`, the same public helper `scripts/dev.ts` -+// used), instead of going through `service.load().streams`. -+import { configKey } from "@prisma/composer-prisma-cloud"; - import service from "./service"; - --const { db, streams } = service.load(); --const { -- openrouterApiKey, -- betterAuthSecret, -- streamsKey, -- stripeSecretKey, -- stripeWebhookSecret, --} = service.secrets(); -+const { db } = service.load(); -+const { openrouterApiKey, betterAuthSecret, stripeSecretKey, stripeWebhookSecret } = -+ service.secrets(); - const { appOrigin, openrouterAppName, openrouterSiteUrl } = service.config(); - -+function streamsConnectionParam(name: "url" | "apiKey"): string { -+ const key = configKey("", { owner: { input: "streams" }, name }); -+ const value = process.env[key]; -+ if (!value) { -+ throw new Error(`[composer/start] missing streams connection param ${key}`); -+ } -+ return value; -+} -+ - process.env["DATABASE_URL"] = db.url; --process.env["STREAMS_URL"] = streams.url; --process.env["STREAMS_API_KEY"] = streamsKey.expose(); -+process.env["STREAMS_URL"] = streamsConnectionParam("url"); -+process.env["STREAMS_API_KEY"] = streamsConnectionParam("apiKey"); - process.env["OPENROUTER_API_KEY"] = openrouterApiKey.expose(); - process.env["BETTER_AUTH_SECRET"] = betterAuthSecret.expose(); - process.env["STRIPE_SECRET_KEY"] = stripeSecretKey.expose(); -@@ -37,6 +52,22 @@ process.env["OPENROUTER_SITE_URL"] = openrouterSiteUrl; - // (the near-universal convention), which the app's Bun.serve listener reads - // via src/server/env.ts — nothing to do here. - --// @ts-expect-error — the app's built server entry ships no declaration file --// (a Bun bundle, not a TS build); imported for its side effect only. --await import("../../dist/server/start.js"); -+// Resolved against THIS FILE's own runtime location, not the source tree -+// (S6 finding, see FRICTION-S6.md): `node()`'s directory form copies the -+// whole `dist/` directory verbatim into the deploy/dev bundle as one unit, -+// so `composer/` and `server/` land as immediate siblings inside it — but -+// under whatever name the bundle mount gets, not literally "dist". A -+// build-time-literal specifier can't satisfy both "resolves to a real file -+// so `bun build --external` accepts it" (only `../../dist/server/start.js` -+// does, from `src/composer/start.ts`) and "resolves correctly once -+// assembled" (only `../server/start.js`, one level up, does, from -+// wherever `composer/start.js` ends up at runtime) — the two locations -+// differ by a directory level. `import.meta.url`-relative resolution, -+// computed at RUNTIME from wherever this file actually is, satisfies both: -+// bun leaves a non-literal dynamic import specifier alone (nothing to -+// externalize or bundle), and one level up from `composer/` is `server/` -+// in both the source-adjacent `dist/` and the copied bundle. -+const serverStartUrl = new URL("../server/start.js", import.meta.url); -+ -+// Imported for its side effect only. -+await import(serverStartUrl.href); --- -2.53.0 -