From 94c5a826edb76794f5e5b4f75d535e2423646adf Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Mon, 19 Oct 2026 20:35:11 -0700 Subject: [PATCH 1/2] feat: upgrade to agentOS 0.4.2 and add per-app VM options --- benchmarks/dynamic-apps/package.json | 8 +- benchmarks/dynamic-apps/src/fixture.ts | 2 +- docs/content/docs/customize-vm.mdx | 38 +- .../fixtures/app/package.json | 2 +- examples/apps-multiplayer/package.json | 2 +- .../apps-sqlite/fixtures/app/package.json | 2 +- examples/apps-sqlite/package.json | 2 +- .../apps-workflows/fixtures/app/package.json | 2 +- examples/apps-workflows/package.json | 2 +- packages/dynamic-apps-builder/package.json | 11 +- packages/dynamic-apps-core/README.md | 3 +- packages/dynamic-apps-core/package.json | 8 +- packages/dynamic-apps-core/src/build.ts | 7 +- packages/dynamic-apps-core/src/executor.ts | 21 +- packages/dynamic-apps-core/src/index.ts | 2 + packages/dynamic-apps-core/src/internal.ts | 3 + packages/dynamic-apps-core/src/runtime.ts | 26 +- packages/dynamic-apps-core/src/types.ts | 18 +- .../tests/agentos-options.test.ts | 6 +- packages/dynamic-apps/README.md | 23 + packages/dynamic-apps/package.json | 11 +- packages/dynamic-apps/src/actor-runtime.ts | 214 +- packages/dynamic-apps/src/default.ts | 4 + packages/dynamic-apps/src/index.ts | 5 + packages/dynamic-apps/src/registry.ts | 2 + packages/dynamic-apps/src/skills.ts | 2 +- packages/dynamic-apps/src/vm-options.ts | 19 + packages/dynamic-apps/tests/direct.test.ts | 142 +- pnpm-lock.yaml | 2658 ++--------------- pnpm-workspace.yaml | 12 +- scripts/check-boundaries.mjs | 6 +- tests/e2e/dynamic-apps/package.json | 6 +- tests/e2e/dynamic-apps/src/run.ts | 5 + tests/e2e/dynamic-apps/src/sanity.ts | 2 +- tests/e2e/dynamic-apps/src/verify.ts | 2 +- 35 files changed, 821 insertions(+), 2457 deletions(-) create mode 100644 packages/dynamic-apps/src/vm-options.ts diff --git a/benchmarks/dynamic-apps/package.json b/benchmarks/dynamic-apps/package.json index a62a7499c..2ed82c1c0 100644 --- a/benchmarks/dynamic-apps/package.json +++ b/benchmarks/dynamic-apps/package.json @@ -16,15 +16,15 @@ }, "dependencies": { "@hono/node-server": "^2.1.1", - "@rivet-dev/agentos-core": "0.2.18", - "@rivet-dev/agentos-toolchain": "0.2.18", + "@rivet-dev/agentos-core": "0.4.2", + "@rivet-dev/agentos-toolchain": "0.4.2", "@rivet-dev/dynamic-apps": "workspace:*", "@rivet-dev/dynamic-apps-core": "workspace:*", "hono": "^4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" }, "devDependencies": { - "@rivetkit/engine-cli": "2.3.11", + "@rivetkit/engine-cli": "2.3.27", "@types/node": "^22.19.15", "get-port": "^7.1.0", "tsx": "^4.20.6", diff --git a/benchmarks/dynamic-apps/src/fixture.ts b/benchmarks/dynamic-apps/src/fixture.ts index 3b2d61dc0..767291455 100644 --- a/benchmarks/dynamic-apps/src/fixture.ts +++ b/benchmarks/dynamic-apps/src/fixture.ts @@ -61,7 +61,7 @@ export async function deployActorBenchmarkFixture( main: "index.js", dependencies: { hono: "4.13.5", - rivetkit: "2.3.11", + rivetkit: "2.3.27", }, }), "index.js": ` diff --git a/docs/content/docs/customize-vm.mdx b/docs/content/docs/customize-vm.mdx index 2a627a490..a81b73eb6 100644 --- a/docs/content/docs/customize-vm.mdx +++ b/docs/content/docs/customize-vm.mdx @@ -1,18 +1,48 @@ --- title: "Customize the VM" -description: "Configure the agentOS VM that builds and serves each app." +description: "Configure the agentOS VM that serves each app." skill: true --- -With [Core](/dynamic-apps/docs/core), use the `vm` option to configure the -agentOS VM that serves each app: +Call `setDynamicAppsVmOptions` during host startup to configure the agentOS VM +that serves each app, including apps with Rivet Actors. Pass a function to give +each app its own permissions and host functions: + +```ts +import { setDynamicAppsVmOptions } from "@rivet-dev/dynamic-apps"; +import { z } from "zod"; + +setDynamicAppsVmOptions(({ appId }) => ({ + // Block outbound network access from app code. + permissions: { network: "deny" }, + // Host functions run in your server, so credentials never enter the VM. + hostFunctions: { + github: { + createIssue: { + inputSchema: z.object({ title: z.string() }), + execute: ({ title }) => createIssueFor(appId, title), + }, + }, + }, +})); +``` + +VMs are cached per release, so call it before the first request. Changed +options apply only to VMs created afterwards. + +Apps with actors can still listen inside the VM and reach Rivet under a `deny` +or rule-set network policy, unless your own rules explicitly deny that access. +Inline JavaScript calls a host function as +`await github.createIssue({ title })`. Actor code runs as a Node.js process and +calls it through its CLI, `agentos-github create-issue --title `. + +With [Core](/dynamic-apps/docs/core), use the `vm` option instead: ```ts const dynamicApps = createDynamicApps({ // Release hooks omitted. vm: { software: [firstPackage, secondPackage], - onAgentStderr: (event) => logger.error(event), onLimitWarning: (warning) => logger.warn(warning), }, }); diff --git a/examples/apps-multiplayer/fixtures/app/package.json b/examples/apps-multiplayer/fixtures/app/package.json index 7466f95c0..4573be7f4 100644 --- a/examples/apps-multiplayer/fixtures/app/package.json +++ b/examples/apps-multiplayer/fixtures/app/package.json @@ -6,6 +6,6 @@ "main": "src/index.ts", "dependencies": { "hono": "4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" } } diff --git a/examples/apps-multiplayer/package.json b/examples/apps-multiplayer/package.json index 121dd3f7d..a6b41d824 100644 --- a/examples/apps-multiplayer/package.json +++ b/examples/apps-multiplayer/package.json @@ -12,7 +12,7 @@ "@hono/node-server": "^2.1.1", "@rivet-dev/dynamic-apps": "workspace:*", "hono": "^4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" }, "devDependencies": { "@types/node": "^22.20.1", diff --git a/examples/apps-sqlite/fixtures/app/package.json b/examples/apps-sqlite/fixtures/app/package.json index 99541d252..2fdacb8da 100644 --- a/examples/apps-sqlite/fixtures/app/package.json +++ b/examples/apps-sqlite/fixtures/app/package.json @@ -6,6 +6,6 @@ "main": "src/index.ts", "dependencies": { "hono": "4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" } } diff --git a/examples/apps-sqlite/package.json b/examples/apps-sqlite/package.json index f4165d5ab..fc0915255 100644 --- a/examples/apps-sqlite/package.json +++ b/examples/apps-sqlite/package.json @@ -12,7 +12,7 @@ "@hono/node-server": "^2.1.1", "@rivet-dev/dynamic-apps": "workspace:*", "hono": "^4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" }, "devDependencies": { "@types/node": "^22.20.1", diff --git a/examples/apps-workflows/fixtures/app/package.json b/examples/apps-workflows/fixtures/app/package.json index f2abde44a..ecffa04f8 100644 --- a/examples/apps-workflows/fixtures/app/package.json +++ b/examples/apps-workflows/fixtures/app/package.json @@ -6,6 +6,6 @@ "main": "src/index.ts", "dependencies": { "hono": "4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" } } diff --git a/examples/apps-workflows/package.json b/examples/apps-workflows/package.json index 3aad4d328..68cc1b442 100644 --- a/examples/apps-workflows/package.json +++ b/examples/apps-workflows/package.json @@ -12,7 +12,7 @@ "@hono/node-server": "^2.1.1", "@rivet-dev/dynamic-apps": "workspace:*", "hono": "^4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" }, "devDependencies": { "@types/node": "^22.20.1", diff --git a/packages/dynamic-apps-builder/package.json b/packages/dynamic-apps-builder/package.json index d8c09e983..6533a6ab6 100644 --- a/packages/dynamic-apps-builder/package.json +++ b/packages/dynamic-apps-builder/package.json @@ -29,20 +29,21 @@ "!dist/package.tar" ], "scripts": { - "build": "tsc && rm -f dist/package.aospkg && agentos-toolchain pack . --out dist/package --prune-native", + "build": "tsc && rm -f dist/package.aospkg && agentos-toolchain pack . --out dist/package --prune-native --omit-optional", "check-types": "tsc --noEmit", "test": "vitest run test/ --passWithNoTests" }, "dependencies": { "@hono/node-server": "2.1.1", - "@rivetkit/rivetkit-wasm": "2.3.11", + "@rivetkit/rivetkit-wasm": "2.3.27", "esbuild-wasm": "0.27.4", "hono": "4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27", + "secure-exec": "0.2.1" }, "devDependencies": { - "@rivet-dev/agentos-core": "0.2.18", - "@rivet-dev/agentos-toolchain": "0.2.18", + "@rivet-dev/agentos-core": "0.4.2", + "@rivet-dev/agentos-toolchain": "0.4.2", "@types/node": "^22.19.15", "typescript": "^5.7.3", "vitest": "^2.1.9" diff --git a/packages/dynamic-apps-core/README.md b/packages/dynamic-apps-core/README.md index d5dd1a68c..8782818a7 100644 --- a/packages/dynamic-apps-core/README.md +++ b/packages/dynamic-apps-core/README.md @@ -73,14 +73,13 @@ each request. `ephemeral` mode creates a fresh context per request while reusing the immutable release VM. Use container isolation between trust domains. Pass additional VM configuration through `vm`. This supports any -number of agentOS software packages as well as runtime observability callbacks: +number of agentOS software packages as well as the limit warning callback: ```ts const dynamicApps = createDynamicApps({ // Release hooks omitted. vm: { software: [firstPackage, secondPackage], - onAgentStderr: (event) => logger.error(event), onLimitWarning: (warning) => logger.warn(warning), }, }); diff --git a/packages/dynamic-apps-core/package.json b/packages/dynamic-apps-core/package.json index 5ee5e6294..f98e5e2e7 100644 --- a/packages/dynamic-apps-core/package.json +++ b/packages/dynamic-apps-core/package.json @@ -32,15 +32,13 @@ "node": ">=22.0.0" }, "scripts": { - "build": "tsup src/index.ts src/internal.ts --format esm --dts --sourcemap --clean --external @rivet-dev/agentos-core --external @rivet-dev/agentos-toolchain --external @rivet-dev/dynamic-apps-builder --external @agentos-software/sh --external @agentos-software/tar", + "build": "tsup src/index.ts src/internal.ts --format esm --dts --sourcemap --clean --external @rivet-dev/agentos-core --external @rivet-dev/agentos-toolchain --external @rivet-dev/dynamic-apps-builder", "check-types": "tsc --noEmit", "test": "vitest run" }, "dependencies": { - "@agentos-software/sh": "0.2.18", - "@agentos-software/tar": "0.3.5", - "@rivet-dev/agentos-core": "0.2.18", - "@rivet-dev/agentos-toolchain": "0.2.18", + "@rivet-dev/agentos-core": "0.4.2", + "@rivet-dev/agentos-toolchain": "0.4.2", "@rivet-dev/dynamic-apps-builder": "workspace:0.3.0", "hono": "^4.13.5" }, diff --git a/packages/dynamic-apps-core/src/build.ts b/packages/dynamic-apps-core/src/build.ts index 7b30d0510..908afd31f 100644 --- a/packages/dynamic-apps-core/src/build.ts +++ b/packages/dynamic-apps-core/src/build.ts @@ -2,8 +2,6 @@ import { createHash } from "node:crypto"; import { chmod, mkdtemp, readFile, rm, stat } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import sh from "@agentos-software/sh"; -import tar from "@agentos-software/tar"; import { AgentOs, type AgentOsOptions, @@ -715,8 +713,9 @@ export function createBuildVmFactory( config: BuildConfig, ): () => Promise<BuildHandle> { const options: AgentOsOptions = { - defaultSoftware: false, - software: [sh, tar, appsBuilder], + // agentOS vendors the shell and tar the build runs in its default software. + defaultSoftware: true, + software: [appsBuilder], permissions: { fs: "allow", childProcess: "allow", diff --git a/packages/dynamic-apps-core/src/executor.ts b/packages/dynamic-apps-core/src/executor.ts index a0df986ed..03947f94f 100644 --- a/packages/dynamic-apps-core/src/executor.ts +++ b/packages/dynamic-apps-core/src/executor.ts @@ -11,6 +11,8 @@ import { validateAppId } from "./source.js"; import type { ActiveRelease, ApplicationServerRuntime, + DynamicAppsVmContext, + DynamicAppsVmOptions, ReleaseInvalidation, ReleaseLoadContext, Unsubscribe, @@ -370,6 +372,14 @@ export function resolveRuntimeAgentOsOptions( }; } +/** Resolves configured VM options for one release VM. */ +export async function resolveVmOptions( + options: DynamicAppsVmOptions | undefined, + context: DynamicAppsVmContext, +): Promise<AgentOsOptions | undefined> { + return typeof options === "function" ? await options(context) : options; +} + function invalidExecutorConfig(name: string): DynamicAppsError { return new DynamicAppsError( "dynamic_apps_invalid_config", @@ -381,7 +391,7 @@ export class DynamicAppsExecutor { readonly config: ExecutorConfig; readonly #source: ExecutorReleaseSource; readonly #serverRuntime?: ApplicationServerRuntime; - readonly #vmOptions?: AgentOsOptions; + readonly #vmOptions?: DynamicAppsVmOptions; readonly #semaphore: Semaphore; readonly #apps = new Map<string, AppCacheEntry>(); readonly #runtimes = new Map<string, PreparedRuntime>(); @@ -395,7 +405,7 @@ export class DynamicAppsExecutor { constructor( source: ExecutorReleaseSource, config: ExecutorConfig, - vmOptions?: AgentOsOptions, + vmOptions?: DynamicAppsVmOptions, serverRuntime?: ApplicationServerRuntime, ) { this.config = config; @@ -753,10 +763,13 @@ export class DynamicAppsExecutor { try { await chmod(directory, 0o700); await writeFile(artifactPath, artifact, { mode: 0o600 }); - vm = await measureOptional(trace, "vm-prepare", () => + vm = await measureOptional(trace, "vm-prepare", async () => AgentOs.create( resolveRuntimeAgentOsOptions( - this.#vmOptions, + await resolveVmOptions(this.#vmOptions, { + appId: resolution.appId, + release: resolution.release, + }), artifactPath, this.config.contextHeapLimitMb, ), diff --git a/packages/dynamic-apps-core/src/index.ts b/packages/dynamic-apps-core/src/index.ts index 0d8a67499..c176faaa5 100644 --- a/packages/dynamic-apps-core/src/index.ts +++ b/packages/dynamic-apps-core/src/index.ts @@ -10,6 +10,8 @@ export type { DynamicApps, DynamicAppsLogger, DynamicAppsOptions, + DynamicAppsVmContext, + DynamicAppsVmOptions, ExecutionMode, ExecutorConfig, PublishReleaseInput, diff --git a/packages/dynamic-apps-core/src/internal.ts b/packages/dynamic-apps-core/src/internal.ts index 4cd60efee..b2cb67c7d 100644 --- a/packages/dynamic-apps-core/src/internal.ts +++ b/packages/dynamic-apps-core/src/internal.ts @@ -7,6 +7,8 @@ export { type ExecutorReleaseSource, readExecutorConfig, resolveExecutorConfig, + resolveRuntimeAgentOsOptions, + resolveVmOptions, } from "./executor.js"; export { type DynamicAppsLogEvent, @@ -28,6 +30,7 @@ export { DIRECT_ENTRYPOINT, DIRECT_RUNTIME_FORMAT, directRunnerSource, + GUEST_FORMAT_ERROR_SOURCE, normalizeAppPath, } from "./runtime.js"; export { prepareSource, validateAppId } from "./source.js"; diff --git a/packages/dynamic-apps-core/src/runtime.ts b/packages/dynamic-apps-core/src/runtime.ts index 12093a773..f01193f71 100644 --- a/packages/dynamic-apps-core/src/runtime.ts +++ b/packages/dynamic-apps-core/src/runtime.ts @@ -139,6 +139,21 @@ export async function dispatch(input) { `; } +/** + * Guest-side `formatError(error)` that renders an error's stack and cause chain. + * The guest console prints only an error's name and message, so actor runners + * log handler failures through this instead. + */ +export const GUEST_FORMAT_ERROR_SOURCE = `function formatError(error) { + const lines = []; + for (let current = error, depth = 0; current !== undefined && depth < 8; depth++) { + const text = current instanceof Error ? (current.stack ?? String(current)) : String(current); + lines.push(depth === 0 ? text : "Caused by: " + text); + current = current instanceof Error ? current.cause : undefined; + } + return lines.join("\\n"); +}`; + /** Initializes RivetKit WASM and hosts the application's exported fetch handler. */ export function actorRunnerSource(entrypointInput: string): string { const entrypoint = `./${normalizeAppPath(entrypointInput)}`; @@ -158,9 +173,18 @@ const fetch = typeof application === "function" if (!fetch) { throw new TypeError("Dynamic App entrypoint default export must be a fetch handler"); } +${GUEST_FORMAT_ERROR_SOURCE} +async function handle(request, ...rest) { + try { + return await fetch(request, ...rest); + } catch (error) { + console.error(formatError(error)); + return new Response("Internal Server Error", { status: 500 }); + } +} await new Promise((resolve, reject) => { const server = serve({ - fetch, + fetch: handle, port: Number(process.env.PORT), hostname: "0.0.0.0", }, resolve); diff --git a/packages/dynamic-apps-core/src/types.ts b/packages/dynamic-apps-core/src/types.ts index b8c65ba1d..23d991598 100644 --- a/packages/dynamic-apps-core/src/types.ts +++ b/packages/dynamic-apps-core/src/types.ts @@ -135,7 +135,7 @@ export interface DynamicAppsOptions<TDeployment, TDeployOptions = undefined> { ): Promise<Unsubscribe>; executor?: Partial<ExecutorConfig>; /** Additional options passed to every application-serving VM. */ - vm?: AgentOsOptions; + vm?: DynamicAppsVmOptions; /** Shared HTTP runtime used by releases that contain RivetKit actors. */ serverRuntime?: ApplicationServerRuntime; build?: Partial<BuildConfig>; @@ -143,6 +143,22 @@ export interface DynamicAppsOptions<TDeployment, TDeployOptions = undefined> { logger?: DynamicAppsLogger; } +/** The release an application-serving VM is created for. */ +export interface DynamicAppsVmContext { + appId: string; + release: string; +} + +/** + * agentOS options for application-serving VMs. A function is called once per + * release VM, so options such as permissions or host functions can differ per app. + */ +export type DynamicAppsVmOptions = + | AgentOsOptions + | (( + context: DynamicAppsVmContext, + ) => AgentOsOptions | Promise<AgentOsOptions>); + export interface DynamicApps<TDeployment, TDeployOptions = undefined> { deployApp( input: DeployAppInput, diff --git a/packages/dynamic-apps-core/tests/agentos-options.test.ts b/packages/dynamic-apps-core/tests/agentos-options.test.ts index b838bb43b..928b997de 100644 --- a/packages/dynamic-apps-core/tests/agentos-options.test.ts +++ b/packages/dynamic-apps-core/tests/agentos-options.test.ts @@ -3,21 +3,19 @@ import { describe, expect, test, vi } from "vitest"; import { resolveRuntimeAgentOsOptions } from "../src/executor.js"; describe("agentOS runtime options", () => { - test("preserves multiple software packages and observability callbacks", () => { + test("preserves multiple software packages and the limit warning callback", () => { const software = [ { packagePath: "/packages/one" }, { packagePath: "/packages/two" }, ]; - const onAgentStderr = vi.fn(); const onLimitWarning = vi.fn(); const options = resolveRuntimeAgentOsOptions( - { software, onAgentStderr, onLimitWarning }, + { software, onLimitWarning }, "/tmp/release.aospkg", 96, ); expect(options.software).toEqual(software); - expect(options.onAgentStderr).toBe(onAgentStderr); expect(options.onLimitWarning).toBe(onLimitWarning); expect(options.defaultSoftware).toBe(false); expect(options.limits?.jsRuntime?.v8HeapLimitMb).toBe(96); diff --git a/packages/dynamic-apps/README.md b/packages/dynamic-apps/README.md index e582b2e3e..e713ebf5a 100644 --- a/packages/dynamic-apps/README.md +++ b/packages/dynamic-apps/README.md @@ -213,6 +213,29 @@ only `getOrCreate()` retain the original behavior. `DYNAMIC_APPS_LOG_REQUESTS=1` emits structured request timing records through the configured log handler without request/response bodies or credentials. +## Configuring app VMs + +`setDynamicAppsVmOptions(options)` sets the agentOS options for every app VM, +including VMs that run app-defined actors. A function receives +`{ appId, release }` and is called once per release VM, so permissions and host +functions can differ per app: + +```ts +import { setDynamicAppsVmOptions } from "@rivet-dev/dynamic-apps"; + +setDynamicAppsVmOptions(({ appId }) => ({ + permissions: { network: "deny" }, + hostFunctions: { github: githubHostFunctionsFor(appId) }, +})); +``` + +VMs are cached per release, so set the options before the first request. +Changed options apply only to VMs created afterwards. + +Actor VMs keep VM-local listeners, VM-local loopback HTTP, and the Rivet Engine +endpoint reachable under a `deny` or rule-set network policy. Rules you add are +evaluated after these, so an explicit deny rule for that access still wins. + ## Collecting logs Register one synchronous handler during host startup: diff --git a/packages/dynamic-apps/package.json b/packages/dynamic-apps/package.json index ed9d2c053..b728d7fa4 100644 --- a/packages/dynamic-apps/package.json +++ b/packages/dynamic-apps/package.json @@ -26,21 +26,22 @@ "node": ">=22.0.0" }, "scripts": { - "build": "tsup src/index.ts --format esm --dts --sourcemap --clean --external rivetkit --external @rivet-dev/agentos-core --external @rivet-dev/agentos-toolchain --external @rivet-dev/dynamic-apps-builder --external @agentos-software/sh --external @agentos-software/tar", + "build": "tsup src/index.ts --format esm --dts --sourcemap --clean --external rivetkit --external @rivet-dev/agentos-core --external @rivet-dev/agentos-toolchain --external @rivet-dev/dynamic-apps-builder", "check-types": "tsc --noEmit", "test": "vitest run" }, "dependencies": { - "@rivet-dev/agentos-core": "0.2.18", + "@rivet-dev/agentos-core": "0.4.2", "@rivet-dev/dynamic-apps-core": "workspace:0.3.0", "hono": "^4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" }, "devDependencies": { - "@rivet-dev/agentos-toolchain": "0.2.18", + "@rivet-dev/agentos-toolchain": "0.4.2", "@types/node": "^22.19.15", "tsup": "^8.4.0", "typescript": "^5.7.3", - "vitest": "^2.1.8" + "vitest": "^2.1.8", + "zod": "4.5.4" } } diff --git a/packages/dynamic-apps/src/actor-runtime.ts b/packages/dynamic-apps/src/actor-runtime.ts index 25c78ccf3..17c336d50 100644 --- a/packages/dynamic-apps/src/actor-runtime.ts +++ b/packages/dynamic-apps/src/actor-runtime.ts @@ -2,12 +2,17 @@ import { createHash, randomUUID } from "node:crypto"; import { chmod, mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import { AgentOs } from "@rivet-dev/agentos-core"; +import { AgentOs, type AgentOsOptions } from "@rivet-dev/agentos-core"; import type { ApplicationServerRuntime, ApplicationServerRuntimeRequest, } from "@rivet-dev/dynamic-apps-core"; -import { emitDynamicAppsLog } from "./logging.js"; +import { + resolveRuntimeAgentOsOptions, + resolveVmOptions, +} from "@rivet-dev/dynamic-apps-core/internal"; +import { DynamicAppsLogLineDecoder, emitDynamicAppsLog } from "./logging.js"; +import { getDynamicAppsVmOptions } from "./vm-options.js"; const ACTOR_HTTP_PORT = 3000; const HOP_BY_HOP_HEADERS = [ @@ -50,6 +55,12 @@ export interface ActorRuntimeRequest request: Request; } +interface GuestLogLine { + stream: "stdout" | "stderr"; + message: string; + truncated: boolean; +} + interface RuntimeEntry { key: string; appId: string; @@ -264,21 +275,27 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { if (existing && !existing.disposed) return this.#lease(existing); const creating = this.#creating.get(input.key); if (creating) return this.#lease(await creating); - const promise = this.#createEntry(input); + const promise = this.#createAndPublish(input); this.#creating.set(input.key, promise); + const entry = this.#lease(await promise); + await this.#prune(entry.key); + return entry; + } + + // Tracks creation through publication or disposal, so dispose() waits for + // the whole operation and the key leaves #creating before the promise settles. + // #entry only starts a creation when none is pending for the key. + async #createAndPublish(input: ActorRuntimeRequest): Promise<RuntimeEntry> { try { - const entry = await promise; + const entry = await this.#createEntry(input); if (this.#disposed) { await this.#disposeEntry(entry); throw new Error("Dynamic App actor runtime disposed during creation"); } this.#entries.set(input.key, entry); - this.#lease(entry); - await this.#prune(entry.key); return entry; } finally { - if (this.#creating.get(input.key) === promise) - this.#creating.delete(input.key); + this.#creating.delete(input.key); } } @@ -308,35 +325,18 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { await writeFile(artifactPath, await input.loadArtifact(), { mode: 0o600, }); - vm = await AgentOs.create({ - sidecar: { kind: "shared", pool: "dynamic-apps-actors" }, - defaultSoftware: false, - loopbackExemptPorts: loopbackExemptPorts(environment.RIVET_ENDPOINT), - mounts: [ - { - path: "/app", - readOnly: true, - plugin: { - id: "agentos_packages", - config: { - kind: "tar", - tarPath: artifactPath, - root: "/", - readOnly: true, - }, - }, - }, - ], - permissions: { - fs: "allow", - childProcess: "allow", - process: "allow", - env: "allow", - network: "allow", - }, - limits: { jsRuntime: { v8HeapLimitMb: this.config.heapLimitMb } }, - }); - const pendingLogs: Array<["stdout" | "stderr", Uint8Array]> = []; + vm = await AgentOs.create( + resolveActorAgentOsOptions( + await resolveVmOptions(getDynamicAppsVmOptions(), { + appId: input.appId ?? "unknown", + release: input.release ?? "unknown", + }), + artifactPath, + this.config.heapLimitMb, + environment.RIVET_ENDPOINT, + ), + ); + const pendingLogs: Array<[GuestLogLine["stream"], string, boolean]> = []; const readyNonce = randomUUID(); const readyMarker = `DYNAMIC_APPS_SERVER_READY:${readyNonce}`; let readyBuffer = ""; @@ -347,6 +347,16 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { rejectReady = reject; }); let entry: RuntimeEntry | undefined; + const logLine = + (stream: GuestLogLine["stream"]) => + (message: string, truncated: boolean) => { + // The readiness marker is a platform handshake, not application output. + if (message === readyMarker) return; + if (entry) this.#logGuest(entry, { stream, message, truncated }); + else pendingLogs.push([stream, message, truncated]); + }; + const stdoutLines = new DynamicAppsLogLineDecoder(logLine("stdout")); + const stderrLines = new DynamicAppsLogLineDecoder(logLine("stderr")); const process = await vm.process.spawn("node", ["/app/actor/main.mjs"], { cwd: "/app/actor", env: stringEnvironment({ @@ -359,13 +369,9 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { -4_096, ); if (readyBuffer.includes(readyMarker)) resolveReady(); - if (entry) this.#logGuest(entry, "stdout", data); - else pendingLogs.push(["stdout", data]); + stdoutLines.write(data); }, - onStderr: (data) => - entry - ? this.#logGuest(entry, "stderr", data) - : pendingLogs.push(["stderr", data]), + onStderr: (data) => stderrLines.write(data), }); entry = { key: input.key, @@ -378,17 +384,30 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { lastUsedAt: Date.now(), disposed: false, }; - for (const [stream, data] of pendingLogs) - this.#logGuest(entry, stream, data); + for (const [stream, message, truncated] of pendingLogs) + this.#logGuest(entry, { stream, message, truncated }); const processExit = vm.process.wait(process.pid); - void processExit.then((exit) => { - const error = new Error( - `Dynamic App agentOS actor process exited with ${exit.exitCode ?? 1}`, - ); + const onProcessEnd = (error: Error) => { + stdoutLines.end(); + stderrLines.end(); rejectReady(error); if (!entry || entry.disposed) return; this.#failEntry(entry, error); - }); + }; + // agentOS rejects the wait when the VM is disposed before it observes the + // exit, which is the normal outcome of disposing a running entry. + void processExit.then( + (exit) => + onProcessEnd( + new Error( + `Dynamic App agentOS actor process exited with ${exit.exitCode ?? 1}`, + ), + ), + (error: unknown) => + onProcessEnd( + error instanceof Error ? error : new Error(String(error)), + ), + ); await withTimeout( ready, this.config.startTimeoutMs, @@ -403,7 +422,7 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { } #failEntry(entry: RuntimeEntry, error: unknown): void { - this.#entries.delete(entry.key); + this.#forget(entry); emitDynamicAppsLog({ level: "error", source: "actor", @@ -417,16 +436,16 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { #logGuest( entry: Pick<RuntimeEntry, "appId" | "release">, - stream: "stdout" | "stderr", - data: Uint8Array, + line: GuestLogLine, ): void { emitDynamicAppsLog({ - level: stream === "stdout" ? "info" : "error", + level: line.stream === "stdout" ? "info" : "error", source: "actor", - message: new TextDecoder().decode(data).slice(0, 64 * 1024), + message: line.message, appId: entry.appId, release: entry.release, - stream, + stream: line.stream, + ...(line.truncated ? { metadata: { truncated: true } } : {}), }); } @@ -444,7 +463,7 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { now - entry.lastUsedAt >= this.config.idleTtlMs || this.#entries.size > this.config.maxEntries) ) { - this.#entries.delete(entry.key); + this.#forget(entry); await this.#disposeEntry(entry); } } @@ -470,6 +489,11 @@ export class DynamicActorRuntime implements ApplicationServerRuntime { } } + // A stale entry must not evict a newer entry published under the same key. + #forget(entry: RuntimeEntry): void { + if (this.#entries.get(entry.key) === entry) this.#entries.delete(entry.key); + } + async #disposeEntry(entry: RuntimeEntry): Promise<void> { if (entry.disposed) return; entry.disposed = true; @@ -608,6 +632,82 @@ function stringEnvironment(env: NodeJS.ProcessEnv): Record<string, string> { ); } +type NetworkPermissions = NonNullable<AgentOsOptions["permissions"]>["network"]; + +/** + * Resolves an actor VM's options. The actor server listens inside the VM and + * its RivetKit runtime must reach the Engine, so both stay allowed under any + * network policy the host configures. + */ +export function resolveActorAgentOsOptions( + base: AgentOsOptions | undefined, + artifactPath: string, + heapLimitMb: number, + engineEndpoint: string | undefined, +): AgentOsOptions { + const options = resolveRuntimeAgentOsOptions( + { + ...base, + sidecar: base?.sidecar ?? { kind: "shared", pool: "dynamic-apps-actors" }, + }, + artifactPath, + heapLimitMb, + ); + return { + ...options, + loopbackExemptPorts: [ + ...(base?.loopbackExemptPorts ?? []), + ...loopbackExemptPorts(engineEndpoint), + ], + permissions: { + ...options.permissions, + network: withActorServerAccess( + options.permissions?.network, + engineEndpoint, + ), + }, + }; +} + +function withActorServerAccess( + network: NetworkPermissions, + engineEndpoint: string | undefined, +): NetworkPermissions { + if (network === undefined || network === "allow") return network; + // These mirror agentOS's VM-local defaults. Dynamic Apps reaches the actor + // server over VM-local loopback HTTP. + const rules = [ + { + mode: "allow" as const, + operations: ["listen"], + patterns: ["tcp://**", "unix:**"], + }, + { + mode: "allow" as const, + operations: ["http"], + patterns: [ + "tcp://127.0.0.1:*", + "tcp://localhost:*", + "tcp://::1:*", + "unix:**", + ], + }, + ]; + if (engineEndpoint) { + const url = new URL(engineEndpoint); + const port = url.port || (url.protocol === "https:" ? "443" : "80"); + // agentOS formats IPv6 resources without the URL's brackets. + const host = url.hostname.replace(/^\[(.*)\]$/u, "$1"); + rules.push({ + mode: "allow", + operations: ["*"], + patterns: [`dns://${host}`, `tcp://${host}:${port}`], + }); + } + if (network === "deny") return { default: "deny", rules }; + return { ...network, rules: [...rules, ...network.rules] }; +} + function loopbackExemptPorts(endpoint: string | undefined): number[] { if (!endpoint) return []; const url = new URL(endpoint); diff --git a/packages/dynamic-apps/src/default.ts b/packages/dynamic-apps/src/default.ts index 7281af061..9371c2f53 100644 --- a/packages/dynamic-apps/src/default.ts +++ b/packages/dynamic-apps/src/default.ts @@ -1,10 +1,12 @@ import { createDynamicApps } from "@rivet-dev/dynamic-apps-core"; +import { resolveVmOptions } from "@rivet-dev/dynamic-apps-core/internal"; import { getDefaultActorRuntime } from "./actor-runtime.js"; import { createRivetReleaseStore, type RivetDeployOptions, } from "./release-store.js"; import type { Deployment } from "./types.js"; +import { getDynamicAppsVmOptions } from "./vm-options.js"; const releaseStore = createRivetReleaseStore(); @@ -14,6 +16,8 @@ export const defaultDynamicApps = createDynamicApps< >({ ...releaseStore, serverRuntime: getDefaultActorRuntime(), + vm: async (context) => + (await resolveVmOptions(getDynamicAppsVmOptions(), context)) ?? {}, logger: { info: (event) => console.log(JSON.stringify(event)), error: (event) => console.error(JSON.stringify(event)), diff --git a/packages/dynamic-apps/src/index.ts b/packages/dynamic-apps/src/index.ts index ed0b55fcf..7899db6d7 100644 --- a/packages/dynamic-apps/src/index.ts +++ b/packages/dynamic-apps/src/index.ts @@ -1,3 +1,7 @@ +export type { + DynamicAppsVmContext, + DynamicAppsVmOptions, +} from "@rivet-dev/dynamic-apps-core"; export { deployApp } from "./deploy.js"; export { type DynamicAppsLogEvent, @@ -8,3 +12,4 @@ export { } from "./logging.js"; export { appsRouter } from "./router.js"; export { rivetActorsSkill, webServerSkill } from "./skills.js"; +export { setDynamicAppsVmOptions } from "./vm-options.js"; diff --git a/packages/dynamic-apps/src/registry.ts b/packages/dynamic-apps/src/registry.ts index 60524243c..24fe84979 100644 --- a/packages/dynamic-apps/src/registry.ts +++ b/packages/dynamic-apps/src/registry.ts @@ -9,6 +9,8 @@ export const privateAppsRegistry = setup({ // Artifact chunks are binary deployment traffic and expand during RivetKit // action serialization. The default 64 KiB action limit is too small. maxIncomingMessageSize: 1024 * 1024, + // The app-state actor does not use the optional Services sidecar. + startServices: false, use: createAppsActors({ artifactCache: artifactCacheDirectory ? { diff --git a/packages/dynamic-apps/src/skills.ts b/packages/dynamic-apps/src/skills.ts index 111cbd3de..4234a85da 100644 --- a/packages/dynamic-apps/src/skills.ts +++ b/packages/dynamic-apps/src/skills.ts @@ -70,7 +70,7 @@ package.json }, "dependencies": { "hono": "4.13.5", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" }, "devDependencies": { "@types/node": "22.20.1", diff --git a/packages/dynamic-apps/src/vm-options.ts b/packages/dynamic-apps/src/vm-options.ts new file mode 100644 index 000000000..0e17c0da3 --- /dev/null +++ b/packages/dynamic-apps/src/vm-options.ts @@ -0,0 +1,19 @@ +import type { DynamicAppsVmOptions } from "@rivet-dev/dynamic-apps-core"; + +let vmOptions: DynamicAppsVmOptions | undefined; + +/** + * Sets the agentOS options for every app VM, including VMs that run + * app-defined actors. Pass a function to vary permissions or host functions + * per app. Call it during host startup, before the first request. + */ +export function setDynamicAppsVmOptions( + options: DynamicAppsVmOptions | undefined, +): void { + vmOptions = options; +} + +/** @internal */ +export function getDynamicAppsVmOptions(): DynamicAppsVmOptions | undefined { + return vmOptions; +} diff --git a/packages/dynamic-apps/tests/direct.test.ts b/packages/dynamic-apps/tests/direct.test.ts index cd09fe3f7..06f656384 100644 --- a/packages/dynamic-apps/tests/direct.test.ts +++ b/packages/dynamic-apps/tests/direct.test.ts @@ -15,15 +15,18 @@ import { DynamicAppsExecutor, directRunnerSource, type ExecutorReleaseSource, + GUEST_FORMAT_ERROR_SOURCE, normalizeAppPath, prepareSource, readExecutorConfig, } from "@rivet-dev/dynamic-apps-core/internal"; import { Hono } from "hono"; import { afterEach, describe, expect, test } from "vitest"; +import { z } from "zod"; import { actorWorkerEnvironment, DynamicActorRuntime, + resolveActorAgentOsOptions, } from "../src/actor-runtime.js"; import { forwardActorCallbackRequest } from "../src/actors.js"; import { resolveDefaultRivetConnection } from "../src/control-plane.js"; @@ -32,6 +35,7 @@ import { type DynamicAppsLogEvent, setDynamicAppsLogHandler, } from "../src/logging.js"; +import { setDynamicAppsVmOptions } from "../src/vm-options.js"; const execFileAsync = promisify(execFile); @@ -57,6 +61,7 @@ const setRouterRequestOverride = ( afterEach(() => { setRouterRequestOverride(); setDynamicAppsLogHandler(undefined); + setDynamicAppsVmOptions(undefined); }); describe("retained public surface", () => { @@ -264,7 +269,7 @@ describe("retained public surface", () => { pool: "app-pool", }), ).toMatchObject({ - RIVETKIT_RUNTIME: "native", + RIVETKIT_RUNTIME: "wasm", RIVET_ENDPOINT: "https://api.rivet.dev", RIVET_NAMESPACE: "app-namespace", RIVET_TOKEN: "pk_example", @@ -1081,6 +1086,138 @@ export default { } }, 60_000); + test("keeps the Engine reachable under a host network policy", () => { + const resolve = (network: "allow" | "deny" | undefined) => + resolveActorAgentOsOptions( + network === undefined ? undefined : { permissions: { network } }, + "/tmp/release.aospkg", + 96, + "https://api.rivet.dev", + ).permissions?.network; + expect(resolve(undefined)).toBe("allow"); + expect(resolve("allow")).toBe("allow"); + expect(resolve("deny")).toEqual({ + default: "deny", + rules: [ + { + mode: "allow", + operations: ["listen"], + patterns: ["tcp://**", "unix:**"], + }, + { + mode: "allow", + operations: ["http"], + patterns: [ + "tcp://127.0.0.1:*", + "tcp://localhost:*", + "tcp://::1:*", + "unix:**", + ], + }, + { + mode: "allow", + operations: ["*"], + patterns: ["dns://api.rivet.dev", "tcp://api.rivet.dev:443"], + }, + ], + }); + const options = resolveActorAgentOsOptions( + { + permissions: { + network: { + default: "deny", + rules: [ + { mode: "allow", operations: ["*"], patterns: ["dns://a.test"] }, + ], + }, + }, + }, + "/tmp/release.aospkg", + 96, + "http://localhost:6420", + ); + expect(options.permissions?.network).toMatchObject({ + default: "deny", + rules: [ + { operations: ["listen"] }, + { operations: ["http"] }, + { patterns: ["dns://localhost", "tcp://localhost:6420"] }, + { patterns: ["dns://a.test"] }, + ], + }); + expect(options.loopbackExemptPorts).toEqual([6420]); + expect( + resolveActorAgentOsOptions( + { permissions: { network: "deny" } }, + "/tmp/release.aospkg", + 96, + "http://[::1]:6420/api", + ).permissions?.network, + ).toMatchObject({ + rules: [{}, {}, { patterns: ["dns://::1", "tcp://::1:6420"] }], + }); + }); + + test("applies per-app VM options to actor workers", async () => { + const contexts: Array<{ appId: string; release: string }> = []; + const calls: unknown[] = []; + setDynamicAppsVmOptions((context) => { + contexts.push(context); + return { + permissions: { network: "deny" }, + hostFunctions: { + gatekeeper: { + createIssue: { + inputSchema: z.object({ title: z.string() }), + execute: async (input) => { + calls.push({ appId: context.appId, input }); + return { id: 7 }; + }, + }, + }, + }, + }; + }); + const artifact = await makeActorArtifact(` +import { execFileSync } from "node:child_process"; +export default { + async fetch() { + let egress; + try { + await fetch("https://example.com/"); + egress = "allowed"; + } catch (error) { + egress = "denied"; + } + const issue = JSON.parse(execFileSync("agentos-gatekeeper", ["create-issue", "--title", "hello"], { encoding: "utf8" })); + return Response.json({ egress, issue }); + }, +}; +`); + const runtime = new DynamicActorRuntime(); + try { + const response = await runtime.request({ + key: "vm-options", + appId: "gadget-1", + release: "release-vm", + loadArtifact: async () => artifact.bytes, + endpoint: "http://example.test", + namespace: "test", + pool: "default", + request: new Request("http://example.test/start", { method: "POST" }), + }); + expect(await response.json()).toEqual({ + egress: "denied", + issue: { ok: true, result: { id: 7 } }, + }); + expect(contexts).toEqual([{ appId: "gadget-1", release: "release-vm" }]); + expect(calls).toEqual([{ appId: "gadget-1", input: { title: "hello" } }]); + } finally { + await runtime.dispose(); + await artifact.dispose(); + } + }); + test("attributes actor worker stdout and stderr", async () => { const events: Readonly<DynamicAppsLogEvent>[] = []; setDynamicAppsLogHandler((event) => events.push(event)); @@ -1249,6 +1386,7 @@ const fetch = typeof application === "function" ? application : application?.fetch?.bind(application); if (typeof fetch !== "function") throw new TypeError("invalid test fetch handler"); +${GUEST_FORMAT_ERROR_SOURCE} const port = Number(process.env.DYNAMIC_APPS_ACTOR_PORT ?? 3000); http.createServer(async (incoming, outgoing) => { try { @@ -1279,7 +1417,7 @@ http.createServer(async (incoming, outgoing) => { } outgoing.end(); } catch (error) { - console.error(error); + console.error(formatError(error)); if (!outgoing.headersSent) outgoing.writeHead(500); if (!outgoing.writableEnded) outgoing.end("Internal Server Error"); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d6860e51..13121a1e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,11 +5,11 @@ settings: excludeLinksFromLockfile: false overrides: - '@rivet-dev/agentos-core': 0.2.18 - '@rivetkit/engine-cli': 2.3.11 - '@rivetkit/react': 2.3.11 - '@rivetkit/rivetkit-wasm': 2.3.11 - rivetkit: 2.3.11 + '@rivet-dev/agentos-core': 0.4.2 + '@rivetkit/engine-cli': 2.3.27 + '@rivetkit/react': 2.3.27 + '@rivetkit/rivetkit-wasm': 2.3.27 + rivetkit: 2.3.27 importers: @@ -34,11 +34,11 @@ importers: specifier: ^2.1.1 version: 2.1.1(hono@4.13.5) '@rivet-dev/agentos-core': - specifier: 0.2.18 - version: 0.2.18(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3) + specifier: 0.4.2 + version: 0.4.2 '@rivet-dev/agentos-toolchain': - specifier: 0.2.18 - version: 0.2.18 + specifier: 0.4.2 + version: 0.4.2 '@rivet-dev/dynamic-apps': specifier: workspace:* version: link:../../packages/dynamic-apps @@ -49,12 +49,12 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.11 - version: 2.3.11(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.27 + version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@rivetkit/engine-cli': - specifier: 2.3.11 - version: 2.3.11 + specifier: 2.3.27 + version: 2.3.27 '@types/node': specifier: ^22.19.15 version: 22.20.1 @@ -155,8 +155,8 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.11 - version: 2.3.11(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.27 + version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@types/node': specifier: ^22.20.1 @@ -180,8 +180,8 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.11 - version: 2.3.11(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.27 + version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@types/node': specifier: ^22.20.1 @@ -227,8 +227,8 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.11 - version: 2.3.11(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.27 + version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@types/node': specifier: ^22.20.1 @@ -243,8 +243,8 @@ importers: packages/dynamic-apps: dependencies: '@rivet-dev/agentos-core': - specifier: 0.2.18 - version: 0.2.18(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3) + specifier: 0.4.2 + version: 0.4.2 '@rivet-dev/dynamic-apps-core': specifier: workspace:0.3.0 version: link:../dynamic-apps-core @@ -252,12 +252,12 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.11 - version: 2.3.11(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.27 + version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@rivet-dev/agentos-toolchain': - specifier: 0.2.18 - version: 0.2.18 + specifier: 0.4.2 + version: 0.4.2 '@types/node': specifier: ^22.19.15 version: 22.20.1 @@ -270,6 +270,9 @@ importers: vitest: specifier: ^2.1.8 version: 2.1.9(@types/node@22.20.1) + zod: + specifier: 4.5.4 + version: 4.5.4 packages/dynamic-apps-builder: dependencies: @@ -277,8 +280,8 @@ importers: specifier: 2.1.1 version: 2.1.1(hono@4.13.5) '@rivetkit/rivetkit-wasm': - specifier: 2.3.11 - version: 2.3.11 + specifier: 2.3.27 + version: 2.3.27 esbuild-wasm: specifier: 0.27.4 version: 0.27.4 @@ -286,15 +289,18 @@ importers: specifier: 4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.11 - version: 2.3.11(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.27 + version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) + secure-exec: + specifier: 0.2.1 + version: 0.2.1 devDependencies: '@rivet-dev/agentos-core': - specifier: 0.2.18 - version: 0.2.18(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3) + specifier: 0.4.2 + version: 0.4.2 '@rivet-dev/agentos-toolchain': - specifier: 0.2.18 - version: 0.2.18 + specifier: 0.4.2 + version: 0.4.2 '@types/node': specifier: ^22.19.15 version: 22.20.1 @@ -307,18 +313,12 @@ importers: packages/dynamic-apps-core: dependencies: - '@agentos-software/sh': - specifier: 0.2.18 - version: 0.2.18 - '@agentos-software/tar': - specifier: 0.3.5 - version: 0.3.5 '@rivet-dev/agentos-core': - specifier: 0.2.18 - version: 0.2.18(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3) + specifier: 0.4.2 + version: 0.4.2 '@rivet-dev/agentos-toolchain': - specifier: 0.2.18 - version: 0.2.18 + specifier: 0.4.2 + version: 0.4.2 '@rivet-dev/dynamic-apps-builder': specifier: workspace:0.3.0 version: link:../dynamic-apps-builder @@ -348,15 +348,15 @@ importers: specifier: workspace:* version: link:../../../packages/dynamic-apps-builder rivetkit: - specifier: 2.3.11 - version: 2.3.11(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.27 + version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@rivet-dev/agentos-toolchain': - specifier: 0.2.18 - version: 0.2.18 + specifier: 0.4.2 + version: 0.4.2 '@rivetkit/engine-cli': - specifier: 2.3.11 - version: 2.3.11 + specifier: 2.3.27 + version: 2.3.27 '@types/node': specifier: ^22.19.15 version: 22.20.1 @@ -372,59 +372,6 @@ importers: packages: - '@agentclientprotocol/sdk@0.16.1': - resolution: {integrity: sha512-1ad+Sc/0sCtZGHthxxvgEUo5Wsbw16I+aF+YwdiLnPwkZG8KAGUEAPK6LM6Pf69lCyJPt1Aomk1d+8oE3C4ZEw==} - peerDependencies: - zod: ^3.25.0 || ^4.0.0 - - '@agentos-software/claude-code@0.2.7': - resolution: {integrity: sha512-gXmqqOUWT98QvLkQXHn1UU8OOvqMO8BRSj+0PT99mOL6XNpBlPW6L065FJ9dC4IwJC5xeGzB1XFevjOdP7LwQg==} - hasBin: true - - '@agentos-software/codex-cli@0.3.4': - resolution: {integrity: sha512-SAw3EOTa90dJLgEVVoE7JJIxHwticzdD9cEM9v00gpxhxC9vdLkeBva6rgWIUB9+qD1JEYBvUCyNkIpD2kT5YQ==} - - '@agentos-software/common@0.2.18': - resolution: {integrity: sha512-WgFNvTM5lqLV6N04FHWeN0UaD46Spu/jCeHHZQhGGzA7btWe1N9AMJF0k9DrfkEPXyyty5z4MjmrbPbpBFM9bw==} - - '@agentos-software/coreutils@0.3.4': - resolution: {integrity: sha512-tGd0gQjUjHnm+5KgOBwidwUtlkKnl9biQuD7X2sZl15VOhYqUJpnyLF33h/nF3r9WtOTclSiLj/dc2xCxmAXnw==} - - '@agentos-software/diffutils@0.3.4': - resolution: {integrity: sha512-a5Do+ERMdHPwT0Vrp35fxSgrsJNK8wCsYX8dOAomH9N+xJyV2Hb7/LLyp7XxqGk9BEjMeA6UhbH5ZY/HAlx5sQ==} - - '@agentos-software/findutils@0.3.4': - resolution: {integrity: sha512-wjBWE3lkXe70fRj6da1+2MM/7KlPcBRhr2BycvgvAtglOT/0PtabFU9CrDuX3Vm/8acU/8tw35+WeitPOLi9mg==} - - '@agentos-software/gawk@0.3.4': - resolution: {integrity: sha512-NlU6nGxoqIUc1I2zdBHFwH04gE0tBygP2FcBO12VBptty7lbgq1CNLk909jIcSNFEwlm3VRPHeZNkbdVKZ2Ujg==} - - '@agentos-software/grep@0.3.4': - resolution: {integrity: sha512-Bta2Ljl+kCX/3Bjg06Q9N9LPRcf13S92lHRaYG+CeGVDXabIIgkHLUGIQlI1OKuIr7IRAktjgelUAuJnxGFvvw==} - - '@agentos-software/gzip@0.3.4': - resolution: {integrity: sha512-l7Y/Vwiwsqgna68yYwdNCnUBPGBg5zdmtjEFeG3hnDDFLe/02h17q0gUIqJmDBIAy1q9GoizqcFi7zXO2xygKg==} - - '@agentos-software/manifest@0.2.18': - resolution: {integrity: sha512-Drh7YBefgTwd7nmf8dwd+eXxAs7oCIpxPMwc38Cy3s7a2ugXtVUxFnsPI9KKpMJMXMyQQ6Ohl9VzxrVI14wTrA==} - - '@agentos-software/opencode@0.2.7': - resolution: {integrity: sha512-lZspCiMgM0+kPAA08CEvyNy8lfBx463wObKpAwbYyaVvc0KfGvbAPS6VmnuZQWmaBmJJuRMtSo14nmb8XCD16g==} - hasBin: true - - '@agentos-software/pi@0.2.7': - resolution: {integrity: sha512-nOdwksByJgTqt92Ya84CzTGxpVFwGI6gkGWaCD/mmvP11JRA++1nshNdbig2mtiaxT7VG3ovWJmK7ZLTTzkhPA==} - hasBin: true - - '@agentos-software/sed@0.3.4': - resolution: {integrity: sha512-J10nZnZmme2SvXK5WMK2unQlOVncMQVUCS20GZB579a2gNoayLJYHGvfJ9a4+42wOHgDKL1u74byWlydCkEyOQ==} - - '@agentos-software/sh@0.2.18': - resolution: {integrity: sha512-44BGN2ibs0i6zPWyi4ThLfoGJaPWkDLRX6zq34pXG/OX98WIpFvDBxkf4ofk3PDQff9Hl/3BgPRM9XZfihzt+A==} - - '@agentos-software/tar@0.3.5': - resolution: {integrity: sha512-hSf6PY4q1luIomFSDgVHxVDDIPdAVZxdgwrQFEYH4aIE6TXX9qatVmzR36uYLWpnFGAZTR6srREGoTnmOGV4Lg==} - '@ai-sdk/anthropic@4.0.46': resolution: {integrity: sha512-/q/wWLArkavQHeOYdv8kZyJRTuasTRwrzoAnvUaY0sHx/BGDYDWW9ENn7lu/H5iUeYId6NhtYAVv+TlqHpp9Cg==} engines: {node: '>=22'} @@ -447,30 +394,6 @@ packages: resolution: {integrity: sha512-XnGXPWiBIfqjsVEud5pOaVneRByJQOu2sYNwlSVJTPCvakdCDkVuYKKfNuStkIpMUYl7JIkBZGBx+B5YfNeVjA==} engines: {node: '>=22'} - '@anthropic-ai/claude-agent-sdk@0.2.87': - resolution: {integrity: sha512-WWmgBPxPhBOvNT0ujI8vPTI2lK+w5YEkEZ/y1mH0EDkK/0kBnxVJNhCtG5vnueiAViwLoUOFn66pbkDiivijdA==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^4.0.0 - - '@anthropic-ai/sdk@0.73.0': - resolution: {integrity: sha512-URURVzhxXGJDGUGFunIOtBlSl7KWvZiAAKY/ttTkZAkXT9bTPqdk2eK0b8qqSxXpikh3QKPnPYpiyX98zf5ebw==} - hasBin: true - peerDependencies: - zod: ^3.25.0 || ^4.0.0 - peerDependenciesMeta: - zod: - optional: true - - '@anthropic-ai/sdk@0.74.0': - resolution: {integrity: sha512-srbJV7JKsc5cQ6eVuFzjZO7UR3xEPJqPamHFIe29bs38Ij2IripoAhC0S5NslNbaFUYqBKypmmpzMTpqfHEUDw==} - hasBin: true - peerDependencies: - zod: ^3.25.0 || ^4.0.0 - peerDependenciesMeta: - zod: - optional: true - '@asteasolutions/zod-to-openapi@9.1.0': resolution: {integrity: sha512-pLMeRgRYS7/vZIgAAkOe2P6+XGTifR1MT9pqDoxZ11EmcJJ+DPmdPqLN8ZZF4U8R9KHCCQCS9c2wtuE8wSrfkw==} peerDependencies: @@ -480,10 +403,6 @@ packages: resolution: {integrity: sha512-VCpnmyHQ1IH49ni3LXnQj7DPr7rmcJmzYeiCkYdCcfgNtkvOj38cdcL9lapBWoItZWFACJPFJlymqC7/gem3Gw==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-bedrock-runtime@3.1113.0': - resolution: {integrity: sha512-yksECclekh+RPC4t5oS4RnLBGArt8g9if5b/2QQJSr8InX4r3LutS3VPHeEFlEKkwJ+qckKkPZCF2Cmv6hT1wA==} - engines: {node: '>=20.0.0'} - '@aws-sdk/client-s3@3.1113.0': resolution: {integrity: sha512-NRqdtohoMRyWkEeeznfG1KPN08dclCbl+HFuLPB2v8qPcgoNmTFlLKl9ELiR6hsGXQ4Ur3qvRnoJVEk8ND74pg==} engines: {node: '>=20.0.0'} @@ -524,22 +443,10 @@ packages: resolution: {integrity: sha512-YPN6uoGDgjjjeVFZrcOeCJqmB6zpXoeeNgIjqe+DexJaWqdjVfCCe+VAZwli9Z2h8KhFW8oxkO39emQ1tyz/Mw==} engines: {node: '>=20.0.0'} - '@aws-sdk/eventstream-handler-node@3.972.33': - resolution: {integrity: sha512-1Dd5WyEE2Kb3HvY44u7Ob16ST2W6iutOqsQ8Y2hUmsL2mAH/STlGS1dS9h3IOE6L7Ld3AR2HzKJ6XeCMOw8Peg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-eventstream@3.972.28': - resolution: {integrity: sha512-Z1EDXnS01P7H5jVrUx+/dBqV0m7dta7bSxLclkOuDuS93pNNQm0IcT4YLUbuvWKPYNxbI8aTG0p5Br30GSKDgA==} - engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-sdk-s3@3.972.74': resolution: {integrity: sha512-2lzoV2z2QO5KJZYGOCnIZ1WVQgzMECvwuzr1xb034a++8QW4U4eGrmC2u4yg1xvNv4TLL/Uv5DLyuAiw0b9z7Q==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-websocket@3.972.51': - resolution: {integrity: sha512-jdgP3jR5Q96j1jjZ98GGwpGg1CBNFIO2YE+vXg8cg8PvNY4NvgQNYJsqDaRX2PYv5gSUX/+C0D58Fhspj9ELMQ==} - engines: {node: '>= 14.0.0'} - '@aws-sdk/nested-clients@3.997.43': resolution: {integrity: sha512-bit+VpqWNyi3wHxFoTsTliNXimCSL2r2OeDTm7ZrG+YsTZ2D7ofDJ6r/t9PVBn80i6/v0X2h9Tgw6QP2MAKfPw==} engines: {node: '>=20.0.0'} @@ -552,10 +459,6 @@ packages: resolution: {integrity: sha512-JfljgoVtl+s3Qy21n9a7Z48uCQaOXcN74KJ3TEQfPoB293GrXFSt6HSQJF1sTZ8c/5QedEvd3NjJQMO4u9qa5A==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.1113.0': - resolution: {integrity: sha512-E34rqSrdHq0AWi7B8R85GE9UvyzTyBWQLpGbIw5B3BBmJEDbitumoArDCqoeecp1z81EFLoH7KETFOD6CkMedg==} - engines: {node: '>=20.0.0'} - '@aws-sdk/types@3.974.4': resolution: {integrity: sha512-dSFDNG00MEz0/xl5gxL62giLd1iYyJsTxZ1I1DOj6lC+bbgLB4TRsYClJg3b62dhXT1uATzsTNXPnC+33EJV3A==} engines: {node: '>=20.0.0'} @@ -568,9 +471,9 @@ packages: resolution: {integrity: sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ==} engines: {node: '>=18.0.0'} - '@babel/runtime@7.29.7': - resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} - engines: {node: '>=6.9.0'} + '@bare-ts/lib@0.4.1': + resolution: {integrity: sha512-G9RnojF6PJjAF6ULnlOc2C10gnCk0jgywZXxVhxDH2Kw4pCNdf0jGk+bYm1kIE9VbzJ9m5iG53mT92jXTCzPzA==} + engines: {node: ^14.18.0 || >=16.0.0} '@biomejs/biome@2.4.10': resolution: {integrity: sha512-xxA3AphFQ1geij4JTHXv4EeSTda1IFn22ye9LdyVPoJU19fNVl0uzfEuhsfQ4Yue/0FaLs2/ccVi4UDiE7R30w==} @@ -625,9 +528,6 @@ packages: cpu: [x64] os: [win32] - '@borewit/text-codec@0.2.2': - resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==} - '@cbor-extract/cbor-extract-darwin-arm64@2.2.2': resolution: {integrity: sha512-ZKZ/F8US7JR92J4DMct6cLW/Y66o2K576+zjlEN/MevH70bFIsB10wkZEQPLzl2oNh2SMGy55xpJ9JoBRl5DOA==} cpu: [arm64] @@ -1108,15 +1008,6 @@ packages: cpu: [x64] os: [win32] - '@google/genai@1.52.0': - resolution: {integrity: sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==} - engines: {node: '>=20.0.0'} - peerDependencies: - '@modelcontextprotocol/sdk': ^1.25.2 - peerDependenciesMeta: - '@modelcontextprotocol/sdk': - optional: true - '@hono/node-server@2.1.1': resolution: {integrity: sha512-ELuehkj5VCBdgEw9zs+ivkKwyzzUCSQuE96YmiPvn1ECBoZCczbFXJLeEGMTYjphP6gydh4pHMqEYPVMYUVgQg==} engines: {node: '>=20'} @@ -1136,95 +1027,6 @@ packages: hono: '>=4.11.2' zod: ^3.25.0 || ^4.0.0 - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1238,108 +1040,6 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@mariozechner/clipboard-darwin-arm64@0.3.9': - resolution: {integrity: sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@mariozechner/clipboard-darwin-universal@0.3.9': - resolution: {integrity: sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==} - engines: {node: '>= 10'} - os: [darwin] - - '@mariozechner/clipboard-darwin-x64@0.3.9': - resolution: {integrity: sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@mariozechner/clipboard-linux-arm64-gnu@0.3.9': - resolution: {integrity: sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@mariozechner/clipboard-linux-arm64-musl@0.3.9': - resolution: {integrity: sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@mariozechner/clipboard-linux-riscv64-gnu@0.3.9': - resolution: {integrity: sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==} - engines: {node: '>= 10'} - cpu: [riscv64] - os: [linux] - - '@mariozechner/clipboard-linux-x64-gnu@0.3.9': - resolution: {integrity: sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@mariozechner/clipboard-linux-x64-musl@0.3.9': - resolution: {integrity: sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@mariozechner/clipboard-win32-arm64-msvc@0.3.9': - resolution: {integrity: sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@mariozechner/clipboard-win32-x64-msvc@0.3.9': - resolution: {integrity: sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@mariozechner/clipboard@0.3.9': - resolution: {integrity: sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==} - engines: {node: '>= 10'} - - '@mariozechner/jiti@2.6.5': - resolution: {integrity: sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==} - hasBin: true - - '@mariozechner/pi-agent-core@0.60.0': - resolution: {integrity: sha512-1zQcfFp8r0iwZCxCBQ9/ccFJoagns68cndLPTJJXl1ZqkYirzSld1zBOPxLAgeAKWIz3OX8dB2WQwTJFhmEojQ==} - engines: {node: '>=20.0.0'} - deprecated: please use @earendil-works/pi-agent-core instead going forward - - '@mariozechner/pi-ai@0.60.0': - resolution: {integrity: sha512-OiMuXQturnEDPmA+ho7eLe4G8plO2z21yjNMs9niQREauoblWOz7Glv58I66KPzczLED4aZTlQLTRdU6t1rz8A==} - engines: {node: '>=20.0.0'} - deprecated: please use @earendil-works/pi-ai instead going forward - hasBin: true - - '@mariozechner/pi-coding-agent@0.60.0': - resolution: {integrity: sha512-IOv7cTU4nbznFNUE5ofi13k2dmSG39coBoGWIBQTVw3iVyl0HxuHbg0NiTx3ktrPIDNtkii+y7tWXzWqwoo4lw==} - engines: {node: '>=20.6.0'} - deprecated: please use @earendil-works/pi-coding-agent instead going forward - hasBin: true - - '@mariozechner/pi-tui@0.60.0': - resolution: {integrity: sha512-ZAK5gxYhGmfJqMjfWcRBjB8glITltDbTrYJXvcDtfengbKTZN0p39p5uO5pvUB8/PiAWKTRS06yaNMhf/LG26g==} - engines: {node: '>=20.0.0'} - deprecated: please use @earendil-works/pi-tui instead going forward - - '@mistralai/mistralai@1.14.1': - resolution: {integrity: sha512-IiLmmZFCCTReQgPAT33r7KQ1nYo5JPdvGkrkZqA8qQ2qB1GHgs5LoP5K2ICyrjnpw2n8oSxMM/VP+liiKcGNlQ==} - - '@modelcontextprotocol/sdk@1.30.0': - resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==} - engines: {node: '>=18'} - peerDependencies: - '@cfworker/json-schema': ^4.1.1 - zod: ^3.25 || ^4.0 - peerDependenciesMeta: - '@cfworker/json-schema': - optional: true - '@napi-rs/cli@2.18.4': resolution: {integrity: sha512-SgJeA4df9DE2iAEpr3M2H0OKl/yjtg1BnRI5/JyowS71tUWhrfSu2LT0V3vlHET+g1hBVlrO60PmEXwUEKp8Mg==} engines: {node: '>= 10'} @@ -1351,36 +1051,13 @@ packages: cpu: [x64] os: [linux] + '@opentelemetry/api@1.9.1': + resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} + engines: {node: '>=8.0.0'} + '@pinojs/redact@0.4.0': resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.5': - resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} - - '@protobufjs/eventemitter@1.1.1': - resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} - - '@protobufjs/fetch@1.1.1': - resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.2': - resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==} - '@rivet-dev/agent-os-core@0.1.1': resolution: {integrity: sha512-Uw5jr+gUXDY7TDUFqlypjGe1BD2KL9kTHPNo/f1iNS1R+l9IWuvT+FF/MXsLOEkc3fB06OPVu2ZvUuNwp9MpLQ==} @@ -1395,175 +1072,185 @@ packages: pyodide: optional: true - '@rivet-dev/agentos-core@0.2.18': - resolution: {integrity: sha512-yT+lGGMqQEkGvQ515Xt9TeyRV352EAaHyGal2fR44MPEMe3z3ZHbbNqwnm02sXpTARJ9clVlwyQ2zCmJ1sr6MQ==} + '@rivet-dev/agentos-core@0.4.2': + resolution: {integrity: sha512-qz1ZSIe9FaAUSpYonYkPGvaqHXv3g6dQ6PNlGzzN4HAQALX8aXPd/+j/BFlGqpu/76AJuwd5mpjF91tetsQrHw==} - '@rivet-dev/agentos-runtime-core@0.2.18': - resolution: {integrity: sha512-NtjRr5+bxOTeR7X3yIMzHBZVWfsUFyiOiSfb3SMcQt/Yf0hOrET6MxyVqhGOguzwJFxjvwUM8HY90EEjsHXGUA==} + '@rivet-dev/agentos-runtime-core@0.4.2': + resolution: {integrity: sha512-scT8pnr4oZ2XQLNm6EqdliZ8x3BycxDnxwyHoBng+bBozyV4kL0PgCRYKyGF9kmN6Wrxa42rfVyaxD01s027GA==} - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.2.18': - resolution: {integrity: sha512-Nn3lQo3vqeBpL5XP+txQABJpn5/kqJNd2IoEsaCeEWLmR9Y+o0BZvfTfJuhl4/2SvtobF3VadQO088XwgUmFqg==} + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.4.2': + resolution: {integrity: sha512-H+1twWE6eiStS73vtaFIKXV9//PwanStlKppEDk1z1FS70PYHvki3Xg1gtReeOYCuoeK8/m1Kr5Yawn2Ny5Bug==} engines: {node: '>=20'} cpu: [arm64] os: [darwin] - '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.2.18': - resolution: {integrity: sha512-5pHsJo7RjvSM6GDP+NK2k9EvAQ65tVyGC60/SZft+NDwCdJ+iVA1Iq7o+8v4coW90TGEr7UsHrzl5XXhAaMeFA==} + '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.4.2': + resolution: {integrity: sha512-uflwkH9Zc39cPRIuDVftwU/MgnlWoYQ4weQ2/8nzoEaZP5skiZ7eMjvbO5sfYTO1yPIJwe9RjEwJ68+b3j0MnA==} engines: {node: '>=20'} cpu: [x64] os: [darwin] - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.2.18': - resolution: {integrity: sha512-rJoAZTLZjyAkydUidptw57OiKV0QxDR3D+nAFxfCRKYBr87HMGyFNQnU6eda6WwYM0o2Tov5VvqK7b6rKE9Ltg==} + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.4.2': + resolution: {integrity: sha512-rK1AUrifqgBk3mb+qBdmVdigwqmEgA8ie/cJn6KPOYQiwDvM5hnXkT2PH5g4TXqZdbyOdAtmXXrp/5EfVNAZ/g==} engines: {node: '>=20'} cpu: [arm64] os: [linux] - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.2.18': - resolution: {integrity: sha512-sS/rS2kUCM/eUQT3/NO/BQQfXfhwEeccHXqP7e3bpfsWC/DqhqGGKBqg7gq/VUXWLjFqAwZ0+Ji6coHvpZYXwg==} + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.4.2': + resolution: {integrity: sha512-0HAfKKT3SuGifJbx+anhhKM7NwGxSs7csUpXHN2+gMy9BtwDyV3ILaP1pngEn8VsvKceqTNLhxfmmSA982Ey3Q==} engines: {node: '>=20'} cpu: [x64] os: [linux] - '@rivet-dev/agentos-runtime-sidecar@0.2.18': - resolution: {integrity: sha512-9RcWsmoGqu7RY5d7YqwJDMjLUuHgTt7ExSKG4ve+sq4WgmKgNCDP7zkoimx+BQLfqV2xtV4a5P6RHtlX92CeTw==} + '@rivet-dev/agentos-runtime-sidecar@0.4.2': + resolution: {integrity: sha512-5DnZE7DiGKW9uKYYVCrTQvUqsD5y8x2jGo1XBjyHQftLBxoD25zPRoiuyf3YsX9gKputcZcNAlttkfqQA54zaw==} engines: {node: '>=20'} - '@rivet-dev/agentos-sidecar-darwin-arm64@0.2.18': - resolution: {integrity: sha512-pt4Q8V4SgVcd7W3uyl63Vu5JpGorQmM6uhpgFfQpFkXwEqSV2ZxCT4d02+YUS9krYEIstSPJMGnB/mLB1O4Lsg==} + '@rivet-dev/agentos-toolchain@0.4.2': + resolution: {integrity: sha512-3/9wONO/b28McIZqg4/1+lA7YSpIT3aM97U/5ffAKnZVa6SOiMdDhp5iuNqaZMIl5LwKG4kbdoFhJG/M5Yk0hA==} + hasBin: true + + '@rivet-dev/services-darwin-arm64@0.2.1': + resolution: {integrity: sha512-PgrgRDlNyL2AF4iZfp5awJO7kRq+cwlT1riHfY3R9MWHar1+JH3yiYIW8V11F/D53VFj45RFKHlI3+uiSB1uzw==} engines: {node: '>=20'} cpu: [arm64] os: [darwin] - '@rivet-dev/agentos-sidecar-darwin-x64@0.2.18': - resolution: {integrity: sha512-mQCGrJy3Vuhqe9vYIebuKk5I1OfVziuwuad9U1HgG81a2xoObCQEpHJLIOw4oXUUlgnecFedRpKz/ysBLohTbg==} + '@rivet-dev/services-darwin-x64@0.2.1': + resolution: {integrity: sha512-jEwU9rswz5R+UfudXobG4dZSnqBGC+3VVugM3E6gV6HlCpSc+nmJRmQaIO4jUfFMSyKH7NGB1Daw0/Vm+Ep0hg==} engines: {node: '>=20'} cpu: [x64] os: [darwin] - '@rivet-dev/agentos-sidecar-linux-arm64-gnu@0.2.18': - resolution: {integrity: sha512-m4vJbN0650vgn66JOXPfFjMNR95u4fHkj7NUi+a7VYJOQ0UZ7nmNFNsQlDPT//QZ/OjCRlSvGuXASzoed5hY5w==} + '@rivet-dev/services-linux-arm64-gnu@0.2.1': + resolution: {integrity: sha512-eG2CITX+53GB5FX7xqNG9hJw8C+yQgA9yOAIgdo8E09GBDiCgMOpihzcaHmnAEjsTgx29Ao2kk2W3vLMRkyCWA==} engines: {node: '>=20'} cpu: [arm64] os: [linux] - '@rivet-dev/agentos-sidecar-linux-x64-gnu@0.2.18': - resolution: {integrity: sha512-g3pgTOzebsM0olydThodAA1fdU3kR62Bhn5rDJXvMghkI6/nn3LUHbLN6PG8sorORMRu7zqgqVdFHZ53ND95+w==} + '@rivet-dev/services-linux-x64-gnu@0.2.1': + resolution: {integrity: sha512-xa5A5mqdr5/9OXhXqn0U88OoonTe4vLFlaK8UiAaLGoMgqKbLIcsLuf/d7IS8dpk47UHLfNTh//w0Iakv/j6Ow==} engines: {node: '>=20'} cpu: [x64] os: [linux] - '@rivet-dev/agentos-sidecar@0.2.18': - resolution: {integrity: sha512-zgz99Xxd/i023dKkzcVmd8MbRyrbegf53JaTKeLO0B2892ChNj0aQLLVXzcVu+xxkRefjlrXSI3xWN/wlCg9yw==} + '@rivet-dev/services-win32-x64@0.2.1': + resolution: {integrity: sha512-bCTs0dWXKsrkDgKAs34yoi6L1IT92FjLzV+kDLU+OsJv02xYylU7KX0Bwxv8h+plYuzGD7EyNU1E176f6PdzMw==} engines: {node: '>=20'} + cpu: [x64] + os: [win32] - '@rivet-dev/agentos-toolchain@0.2.18': - resolution: {integrity: sha512-fYtRK4VlJzJGLPnKrGzlRJYQnTcO2YeL1jEn1N2MB4FtAxc1BIbszPC70oCE9g8JcdEbhQ8+aPYBKR3VoVAePQ==} + '@rivet-dev/services@0.2.1': + resolution: {integrity: sha512-a+bV3kGL+9Mp5p4dGkFcJqgCApTdPR8VUCFEyAVsiv9sxtoNFG73+IkNNpOA680fZkRwdjgiec1dIAMKEVuxdA==} + engines: {node: '>=20'} hasBin: true '@rivetkit/bare-ts@0.6.2': resolution: {integrity: sha512-3qndQUQXLdwafMEqfhz24hUtDPcsf1Bu3q52Kb8MqeH8JUh3h6R4HYW3ZJXiQsLcyYyFM68PuIwlLRlg1xDEpg==} engines: {node: ^14.18.0 || >=16.0.0} - '@rivetkit/engine-cli-darwin-arm64@2.3.11': - resolution: {integrity: sha512-cooLx87XVvBhkZISX5gw5CezO5RLrEWEwZK7xNZjJJ/OQqi6CsZLlNFkANiWcPDHXAAlx2nEQs3+bakgvMle/A==} + '@rivetkit/engine-api-full@2.3.27': + resolution: {integrity: sha512-0ZMEZZtr/o6RPBRzmolfgTeWKodo3iL/yeozAVuVDmy+2Fzc77TGY28IdlJypGTGdjujT5y5MUFye3ZkCBFD5A==} + + '@rivetkit/engine-cli-darwin-arm64@2.3.27': + resolution: {integrity: sha512-wAbl4fzYiqDJ/a7W2JRz/fsrZ47+duZAFquhCfPcFuhftq/yRPIFu8vqxyeQBt0B/klN8uctVYJWPOYa4u7ISA==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [darwin] - '@rivetkit/engine-cli-darwin-x64@2.3.11': - resolution: {integrity: sha512-mUoPkJa2NMbUDS9XnbXEzH4z45R2HK1j/mgGa5XTIIvLYWz/OsXpS3NcWnAn2AUE9Mi19HOhDHLYEjD7AJlSkw==} + '@rivetkit/engine-cli-darwin-x64@2.3.27': + resolution: {integrity: sha512-RrIh88HCJpbf0HWdtrQ5tdfhAvpk9L1UuUz3sOFRMuyBz0Ih5cQ3pbRj3VBQdqOe+PYV3Qw9GbSZVVOBpUg3Iw==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [darwin] - '@rivetkit/engine-cli-linux-arm64-musl@2.3.11': - resolution: {integrity: sha512-ARnFeoSf0MbNQaB8XUI1OymwUdFKktoW3piN44bazZxJaKvsgJx7aja0KuwI12mNQOLVU0FYtY3awKGXvVLW0A==} + '@rivetkit/engine-cli-linux-arm64-musl@2.3.27': + resolution: {integrity: sha512-RBs4W2rYQlCOYAQN4JBmPDuhuFTifqqodMNanpCMDpmkq12qxdzN7jraZMfaSH+Zy2lG+uROBIdc+gg8NUzRSg==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [linux] - '@rivetkit/engine-cli-linux-x64-musl@2.3.11': - resolution: {integrity: sha512-sVP5vzJ4tiyfkt/4yT+OQnpNeGZ4I51geXgr4u9Al5eh0Oi3lJaui4Kj5sApoOejrhhJu9D/AkYilyTGRBvEMQ==} + '@rivetkit/engine-cli-linux-x64-musl@2.3.27': + resolution: {integrity: sha512-cHtFtT/ehT96B86hdrctOevhjNBtV+B+5rfc6/qEA60U9WY5W7LGFT9KBM/qQzLLhBe+V1urcfOKAU0U3ChvpQ==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [linux] - '@rivetkit/engine-cli-win32-x64@2.3.11': - resolution: {integrity: sha512-S7v3kHgiEcBsya5/BLNTmcbFBSkO6JSBs8dvp1K7xiGVLjQtlZeot8pxsBPpGftvxIuq7I/nAMxQxO2LdQUriA==} + '@rivetkit/engine-cli-win32-x64@2.3.27': + resolution: {integrity: sha512-tDxX20Zt8lPsicwnGniUUwHkjPcWWrSBYez4HYeBA+h4bU76malhpAsj7tqEa/FlEmsMWVM66jzizeFCNws9Zg==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [win32] - '@rivetkit/engine-cli@2.3.11': - resolution: {integrity: sha512-nT4pFT12gIqPuyBR/LD/R8mlze7AxMh/NpUldOXEs3wWqSU+WDE2UwMjv/DV6VVupGC4oZG2IlUn082j3/YHWA==} + '@rivetkit/engine-cli@2.3.27': + resolution: {integrity: sha512-yD7XDhzbX53/PENo2nwywTEeGBSI389JJdFmePpeieVpzI50rexFFCbotXhQv+h+2eonQH9lZnS+9vIP+irvvQ==} engines: {node: '>= 20.0.0'} - '@rivetkit/engine-envoy-protocol@2.3.11': - resolution: {integrity: sha512-PDDCqj9Y5OOpIVJiDwPLXCCawvKfzvUCxzUOxor+K7ubv9U5kriYABxHUdxga4nhbFnhQct/RSZmy4jnAhieyA==} + '@rivetkit/engine-envoy-protocol@2.3.27': + resolution: {integrity: sha512-w+ROjdJ+Pp4XkyfBtIw1yJBjA3FRE6jt4n6bR6fKpkSjCYpibDu4+9FjhY8YwU5lic00FDspAGOhhMriRMGiUQ==} '@rivetkit/on-change@6.0.1': resolution: {integrity: sha512-QBN/KRBXLJdCgN4gBTL3XAc/zKm58atSnieXWMOyFSPmo6F1/yIVV/LTRdvAktfCttrGx7W6c32i/lwqCHWnsQ==} engines: {node: '>=20'} - '@rivetkit/rivetkit-napi-darwin-arm64@2.3.11': - resolution: {integrity: sha512-gcUNpWoxKnSWFI978yePOmR6Ne6MoF99toRqqzUjEFmYhF7Y2em87YqqpRq1hVycsaWQxg/B0JTTVZo4pDEyzQ==} + '@rivetkit/rivetkit-napi-darwin-arm64@2.3.27': + resolution: {integrity: sha512-KC5m7/m7pNysm98WZwWur0MWCgFvof9YkvsROzHrHp+NMfobQPnWgBJllRak5UzkHneqjb2cBsWTT2f91w4jew==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [darwin] - '@rivetkit/rivetkit-napi-darwin-x64@2.3.11': - resolution: {integrity: sha512-eGYqvIcPAODZA3KZgErHzv0ByeJRinrTu895qIN8tXdmivVehExoxXBSrmFrLsK58cYy5yigon1txzE1NcudSA==} + '@rivetkit/rivetkit-napi-darwin-x64@2.3.27': + resolution: {integrity: sha512-tbPoC+dEvINS8kgdCGrm2ovLuoKeKtLM9tgqIEy4bpHJV6BvYd9R6Hjp8yoRVLEjMqXrJq+JRT1RZAdZkPpvjg==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [darwin] - '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.11': - resolution: {integrity: sha512-2xu+f9w/DolzMPf3k3wjH+h4/YAxeapb9tJP7U/zONgsq8kiCBx9p0o2weijutpBoQs7thfIyYx0WcIl3UQEVQ==} + '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.27': + resolution: {integrity: sha512-kUOA0JeD/wdhXK71zZPbOISIWh32aznR6NdLBeL139Nm1pd/dkn2w49S6Cy9PMWo2RxWM7o71sQ6n/JxiiThxg==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [linux] - '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.11': - resolution: {integrity: sha512-W3vcXDc26zIEHRkpl+B3FNoZ16wraf08c7PGF5wlctH8Pb0bGdLPi7zr6jvJ7nalEVP5twCJO6D3z3YbWYgtqA==} + '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.27': + resolution: {integrity: sha512-e1K68clO+TUaawAO8qR/xEvPzNnEUwE/l69FhiD9gchywThYVCIG5Iq0iRNcu06YuB2kVScfvTi8D6TrVS/NZg==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [linux] - '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.11': - resolution: {integrity: sha512-QyOANKzvEr6IzrgQGdJyP2fbdCxrm+pH/qfnf3I08JVMmUV38DCkC+1/vu+Twtfa3kpb3Dqa/Q5KpVsH5Ur/GQ==} + '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.27': + resolution: {integrity: sha512-PORbr04U5SaxocquTsZRWlAfbnR9O8RFsWDbHxPZaljKp8p4I5wS1BFiD8Bbaylwhrow6eiFztYpvm7Tu7z/Uw==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [linux] - '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.11': - resolution: {integrity: sha512-0k6TUxhLYGHni1etmqdIVz9b7hnI4kN+i8DVhy2ViROrc9PTpi8YHCdrHp9HWvyo6U6PN91lj8Bx9K3tpngUmg==} + '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.27': + resolution: {integrity: sha512-h83ieno+v47qHk8XXJzfm5IKg88v+novFPwa9GwG+oUpAp9LhwYvc7Bhi7IPQU4u1ff/SiX6YoDW7cLN5fz3ZA==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [linux] - '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.11': - resolution: {integrity: sha512-1/GC4DCvf8DtsmCVK1LInMSrKCg5U7xjDAqRiPDOn0unxLQ5TYlubINPJ+XmkmavVi9ep+30KgElupBsBXY/uQ==} + '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.27': + resolution: {integrity: sha512-inyXofIwRSSTTI9cY6kqqm/TLp5SGpLpFj6pF9/fFxm3yEbobsqWUQr9wJobh+34SkQi5zKg3nlz6ehiwmC4+g==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [win32] - '@rivetkit/rivetkit-napi@2.3.11': - resolution: {integrity: sha512-rgnD1V7oCU5iVOHsDmgdGEPB7CgfRU38ctbaaeAOfddK+M/UVD4lcfpQ7SdUB+VQ9hFVyYLUgbaQWQLWSYJR8g==} + '@rivetkit/rivetkit-napi@2.3.27': + resolution: {integrity: sha512-vTXq9p7tPoEuOslaKGMxrCKPhGVdV5FNnZz4fuAiZkyg3Zl36HVMJd6zEkXjPHRnlwQU/wQgqTI2ibAWX63OTA==} engines: {node: '>= 20.0.0'} - '@rivetkit/rivetkit-wasm@2.3.11': - resolution: {integrity: sha512-Wtk9KPkS0vC0Od640dNDxkhDd2yzLaw9bdMc52+Ej8OGK/zFUV7HoSL3IU+Qyxj6HPT4HiBhi+xfpIAnR6T4iA==} + '@rivetkit/rivetkit-wasm@2.3.27': + resolution: {integrity: sha512-VAJEvMoSOBOxzqQ3DexvrQ/dk9jb8p/zymdFsddINsQXwqbeSQvwMIqVue5hYKRcs4NR9PK+yvO828ObMAo/JQ==} - '@rivetkit/traces@2.3.11': - resolution: {integrity: sha512-44lTLApHUqAv+kjDj6MkbC/Wq7mj1CJfRncXOc93ycLxkftFafEldX5A6P0hu0jQ/KHXZXNwKR7D+fNusAZYaQ==} + '@rivetkit/traces@2.3.27': + resolution: {integrity: sha512-SVxYCuIidMgLNxm+7g1WpNZ6VgtrIKcAAz0YG5iYjoVFYXq1j7VSTBxhdZnD4AtPJuQnIVA9fqYDzUWHONe3Ow==} engines: {node: '>=18.0.0'} - '@rivetkit/virtual-websocket@2.3.11': - resolution: {integrity: sha512-3NtJvpnyadQKS2lzFE1SwWzSjfir3RHXcB/V3m+WVlZ1lfvOsmGoLIa8n6R05261T3sZcza1k08y0UWiG9kSQw==} + '@rivetkit/virtual-websocket@2.3.27': + resolution: {integrity: sha512-ESEU606KMmVa9C7EzsU/AIso7dzwPcgYPPlOqv4HbR/84grDvhhFPpOblz4N3a6SCfNcQNjZWdcj8N0iKhvaSw==} - '@rivetkit/workflow-engine@2.3.11': - resolution: {integrity: sha512-SLzk1tQzry0Ds052eK9+6IMtq/RaSBc30AbdUWOUnQz56hojCSgkZMUTJA8ATIaqwDwqqhsY37AkWTR1JP8Pfg==} + '@rivetkit/workflow-engine@2.3.27': + resolution: {integrity: sha512-QiroIsU2VrBoJAaZhmIAcg1Uvn0DK8enqNrK6Ab/q01V1siNCV6/kznSfALCxEpKBJGFnnGEhYbYVKU/U33m+g==} engines: {node: '>=18.0.0'} '@rollup/rollup-android-arm-eabi@4.62.4': @@ -1720,12 +1407,6 @@ packages: '@secure-exec/v8@0.2.1': resolution: {integrity: sha512-ye/seCqzvyMGnvyP+AO7RkVMR/lE3x9m0D2PfmiAXA457R78ZmOFmZ6v+JlJG2vv3LM30KsSXTUhwpG+Teh0hw==} - '@silvia-odwyer/photon-node@0.3.4': - resolution: {integrity: sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==} - - '@sinclair/typebox@0.34.52': - resolution: {integrity: sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==} - '@smithy/core@3.33.2': resolution: {integrity: sha512-CUGXpnPkVdjUCbix+83sWLW9VFgQOm44MDOx/ihITJMAnOZKvL8YYIc7DR9pP/tZ8CIRvMiON/TucvygqbHO3w==} engines: {node: '>=18.0.0'} @@ -1753,34 +1434,15 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@tokenizer/inflate@0.4.1': - resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} - engines: {node: '>=18'} - - '@tokenizer/token@0.3.0': - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@types/estree@1.0.9': resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - '@types/mime-types@2.1.4': - resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} - '@types/node@22.20.1': resolution: {integrity: sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==} - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@vercel/oidc@3.2.0': resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} engines: {node: '>= 20'} @@ -1820,9 +1482,9 @@ packages: '@xterm/headless@6.0.0': resolution: {integrity: sha512-5Yj1QINYCyzrZtf8OFIHi47iQtI+0qYFPHmouEfG8dHNxbZ9Tb9YGSuLcsEwj9Z+OL75GJqPyJbyoFer80a2Hw==} - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} acorn@8.18.0: resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} @@ -1839,29 +1501,6 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 - ajv-formats@3.0.1: - resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv@8.20.0: - resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.3.0: - resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -1875,9 +1514,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} @@ -1894,10 +1532,6 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - basic-ftp@5.3.1: - resolution: {integrity: sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==} - engines: {node: '>=10.0.0'} - better-sqlite3@12.11.1: resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==} engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} @@ -1917,10 +1551,6 @@ packages: bn.js@5.2.5: resolution: {integrity: sha512-Vq886eXykuP5E6HcKSSStP3bJgrE6In5WKxVUvJ8XGpWWYs2xZHWqUwzCtGgEtBcxyd57KBFDPFoUfNzdaHCNg==} - body-parser@2.3.0: - resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} - engines: {node: '>=18'} - bowser@2.14.1: resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} @@ -1954,9 +1584,6 @@ packages: browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -1966,6 +1593,9 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} @@ -1975,10 +1605,6 @@ packages: peerDependencies: esbuild: '>=0.18' - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -2006,14 +1632,6 @@ packages: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - check-error@2.1.3: resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} engines: {node: '>= 16'} @@ -2032,20 +1650,9 @@ packages: cjs-module-lexer@2.2.1: resolution: {integrity: sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==} - cli-highlight@2.1.11: - resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - hasBin: true - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} @@ -2064,33 +1671,9 @@ packages: constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - content-disposition@1.1.0: - resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} - engines: {node: '>=18'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - content-type@2.1.0: - resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==} - engines: {node: '>=18'} - - cookie-signature@1.2.2: - resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} - engines: {node: '>=6.6.0'} - - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.6: - resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} - engines: {node: '>= 0.10'} - create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} @@ -2107,22 +1690,10 @@ packages: resolution: {integrity: sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g==} engines: {node: '>=18.0'} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - crypto-browserify@3.12.1: resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} engines: {node: '>= 0.10'} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -2152,13 +1723,9 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} des.js@1.1.0: resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} @@ -2167,10 +1734,6 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - diff@8.0.4: - resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} - engines: {node: '>=0.3.1'} - diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} @@ -2178,8 +1741,8 @@ packages: resolution: {integrity: sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==} engines: {node: '>=10'} - drizzle-orm@0.44.7: - resolution: {integrity: sha512-quIpnYznjU9lHshEOAYLoZ9s3jweleHlZIAWR/jX9gAWNg/JhQ1wj0KGRf7/Zm+obRrYd9GjPVJg790QY9N5AQ==} + drizzle-orm@0.45.2: + resolution: {integrity: sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=4' @@ -2277,19 +1840,9 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} @@ -2308,6 +1861,10 @@ packages: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + esbuild-wasm@0.27.4: resolution: {integrity: sha512-3xhVMcJ8Odvb1QjlWnjBGSYVYESsi3/oJYwLyVvbHOb2CiV4mFtD6x8Lk6JFnRxwEE3fUeVuJLbIxyVQWa867g==} engines: {node: '>=18'} @@ -2328,37 +1885,12 @@ packages: engines: {node: '>=18'} hasBin: true - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} @@ -2368,10 +1900,6 @@ packages: resolution: {integrity: sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==} engines: {node: '>=18.0.0'} - eventsource@3.0.7: - resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} - engines: {node: '>=18.0.0'} - evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} @@ -2383,33 +1911,9 @@ packages: resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} engines: {node: '>=12.0.0'} - express-rate-limit@8.6.2: - resolution: {integrity: sha512-YH4ru+eOJxQABscKFfRCy9R7x9QFGdezclVMwwgFFndzS2Xnm0uo6B0ABZsLhcpeptGv2qvuJVWlQr9gQZoC3A==} - engines: {node: '>= 16'} - peerDependencies: - express: '>= 4.11' - - express@5.2.1: - resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} - engines: {node: '>= 18'} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdb-tuple@1.0.0: resolution: {integrity: sha512-8jSvKPCYCgTpi9Pt87qlfTk6griyMx4Gk3Xv31Dp72Qp8b6XgIyFsMm8KzPmFJ9iJ8K4pGvRxvOS8D0XGnrkjw==} @@ -2422,21 +1926,9 @@ packages: picomatch: optional: true - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - - file-type@21.3.4: - resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==} - engines: {node: '>=20'} - file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - finalhandler@2.1.1: - resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} - engines: {node: '>= 18.0.0'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2448,17 +1940,9 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fresh@2.0.0: - resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} - engines: {node: '>= 0.8'} + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -2475,30 +1959,14 @@ packages: resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} engines: {node: '>=14'} - gaxios@7.3.1: - resolution: {integrity: sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==} - engines: {node: '>=18'} - gcp-metadata@6.1.1: resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} engines: {node: '>=14'} - gcp-metadata@8.1.2: - resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==} - engines: {node: '>=18'} - generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-east-asian-width@1.6.0: - resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} - engines: {node: '>=18'} - get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -2511,25 +1979,9 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} - engines: {node: '>= 14'} - github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - glob@13.0.6: - resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} - engines: {node: 18 || 20 || >=22} - - google-auth-library@10.9.1: - resolution: {integrity: sha512-i1ydyHrqcIxXkWh/uBmVkzCvIuq5yiK2ATndIe5XxKholrG/MTYP9xGYka4sQhrbIAgGjL2B6NOE7rFaiF3fXw==} - engines: {node: '>=18'} - google-auth-library@9.15.1: resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} engines: {node: '>=14'} @@ -2538,10 +1990,6 @@ packages: resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} engines: {node: '>=14'} - google-logging-utils@1.1.3: - resolution: {integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==} - engines: {node: '>=14'} - googleapis-common@7.2.0: resolution: {integrity: sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==} engines: {node: '>=14.0.0'} @@ -2554,17 +2002,10 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - gtoken@7.1.0: resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} engines: {node: '>=14.0.0'} - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -2591,9 +2032,6 @@ packages: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} @@ -2601,18 +2039,6 @@ packages: resolution: {integrity: sha512-O6+/eCYRkzzzy0rPWwKLiGBR1nFuUPZynnwjxN1MBA62NNqbT0wQEzQyK2gSO5yDIDB336sXQleAhOHrzlYyKw==} engines: {node: '>=16.9.0'} - hosted-git-info@9.0.3: - resolution: {integrity: sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==} - engines: {node: ^20.17.0 || >=22.9.0} - - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} - engines: {node: '>= 0.8'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} @@ -2620,17 +2046,9 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - iconv-lite@0.7.3: - resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} - engines: {node: '>=0.10.0'} - ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@7.0.6: - resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} - engines: {node: '>= 4'} - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -2640,14 +2058,6 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@10.5.0: - resolution: {integrity: sha512-R5SnVLJmgYYvf2F2ZgwSBnelz5G4q5AxIC277GDfUaNbrZKNANcBC7RHqYYePlszf4kBolVkJauG0ZjHHFh55g==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - is-arguments@1.2.0: resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} @@ -2660,10 +2070,6 @@ packages: resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} engines: {node: '>= 0.4'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-generator-function@1.1.2: resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} @@ -2676,9 +2082,6 @@ packages: resolution: {integrity: sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==} engines: {node: '>=16'} - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -2697,36 +2100,23 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isomorphic-timers-promises@1.0.1: resolution: {integrity: sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==} engines: {node: '>=10'} - jose@6.2.9: - resolution: {integrity: sha512-XrchZOFZUl/T3vTwRe8XK+cJrGtMF4th1ARnDfwbBXFKThGhlsxEE4Zu03AD/bjJSt/9jT/mxrOCkJWOg77aPA==} - joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} + js-base64@3.9.4: + resolution: {integrity: sha512-PtOMXpEGuP0RRiRXsjzHzl44dMHxSu2CPvAhinupR1tBa88me+1DPqsobl7eupn5UukjLkln1ZnAOAOXOrYG0Q==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} json-bigint@1.0.0: resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - json-schema-to-ts@3.1.1: - resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==} - engines: {node: '>=16'} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-schema-typed@8.0.2: - resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} - json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} @@ -2736,9 +2126,6 @@ packages: jws@4.0.1: resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} - koffi@2.16.3: - resolution: {integrity: sha512-E9y1AsgYGlaxMhcZzHr8y96QF2U5XzA12GGVAfbWqIubTwPNMXQarfBzePNXHe0xtIEtNd6ifAv3GAKYGUeBAQ==} - lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -2757,9 +2144,6 @@ packages: long-timeout@0.1.1: resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} - long@5.3.2: - resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} - loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -2767,22 +2151,9 @@ packages: loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} - engines: {node: 20 || >=22} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} - hasBin: true - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -2790,25 +2161,17 @@ packages: md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - media-typer@1.1.1: - resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==} - engines: {node: '>= 0.8'} - - merge-descriptors@2.0.0: - resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} - engines: {node: '>=18'} - miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} @@ -2827,10 +2190,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.3: - resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} - engines: {node: '>=16 || 14 >=14.17'} - mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -2851,23 +2210,10 @@ packages: napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - - netmask@2.1.1: - resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==} - engines: {node: '>= 0.4.0'} - node-abi@3.94.0: resolution: {integrity: sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==} engines: {node: '>=10'} - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -2877,10 +2223,6 @@ packages: encoding: optional: true - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-gyp-build-optional-packages@5.1.1: resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} hasBin: true @@ -2913,25 +2255,9 @@ packages: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - openai@6.26.0: - resolution: {integrity: sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==} - hasBin: true - peerDependencies: - ws: ^8.18.0 - zod: ^3.25 || ^4.0 - peerDependenciesMeta: - ws: - optional: true - zod: - optional: true - openapi3-ts@4.6.1: resolution: {integrity: sha512-XW9MOldkhoICNeXVzzmXzmOW5G73ppOEGmh7fLCqHjgfdEYCGGN+00MlVCeUZgovjjfC56j9tvtDt1zGabNjjA==} @@ -2946,22 +2272,10 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - p-retry@6.2.1: resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} engines: {node: '>=16.17'} - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -2969,22 +2283,6 @@ packages: resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} engines: {node: '>= 0.10'} - parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} - - parse5@5.1.1: - resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} - - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - partial-json@0.1.7: - resolution: {integrity: sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==} - path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -2992,20 +2290,9 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@2.0.2: - resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} - engines: {node: 18 || 20 || >=22} - - path-to-regexp@8.4.2: - resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -3020,9 +2307,6 @@ packages: resolution: {integrity: sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==} engines: {node: '>= 0.10'} - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3044,10 +2328,6 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - pkce-challenge@5.0.1: - resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} - engines: {node: '>=16.20.0'} - pkg-dir@5.0.0: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} @@ -3097,24 +2377,6 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - proper-lockfile@4.1.2: - resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} - - protobufjs@7.6.5: - resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} - engines: {node: '>=12.0.0'} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} - engines: {node: '>= 14'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} @@ -3141,14 +2403,6 @@ packages: randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - range-parser@1.3.0: - resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} - engines: {node: '>= 0.6'} - - raw-body@3.0.2: - resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} - engines: {node: '>= 0.10'} - rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -3160,6 +2414,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-stream@4.8.0: + resolution: {integrity: sha512-2jhTTU3Eilp/2DMT71gbcoqC35eQHasMJH0RHkYxwlxIv3+FR6Y5xAFZIwEGLxKkjZYEFlsiMNIdwUqjK2lLHQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -3168,14 +2426,6 @@ packages: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} @@ -3185,10 +2435,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -3197,8 +2443,8 @@ packages: resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} engines: {node: '>= 0.8'} - rivetkit@2.3.11: - resolution: {integrity: sha512-19JDIQoff7Es3t2GlQPv5vA7TvnzCanuAkJbO+ODr46UeOZ4Y0hHqiTZWXghdFU+urxqf7YkvcYUHBLcWtKo8g==} + rivetkit@2.3.27: + resolution: {integrity: sha512-+5Im0QoQcFND2FdAFO1AjzRnRotP1fGb0T0y1ULLRtojKa/2K5shFwQPBATXIMbzI6QcdhQkagHUvlhTAPbFbg==} engines: {node: '>=22.0.0'} peerDependencies: drizzle-kit: ^0.31.2 @@ -3217,10 +2463,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - router@2.2.0: - resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} - engines: {node: '>= 18'} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -3235,9 +2477,6 @@ packages: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - secure-exec@0.2.1: resolution: {integrity: sha512-oaQDzTPDSCOckYC8G0PimIqzEVxY6sYEvcx0fMGsRR/Wl4wkFVHaZgQ3kc2DHWysV6WHWt5g1AXc/6seafO2XQ==} @@ -3246,14 +2485,6 @@ packages: engines: {node: '>=10'} hasBin: true - send@1.2.1: - resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} - engines: {node: '>= 18'} - - serve-static@2.2.1: - resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} - engines: {node: '>= 18'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3261,22 +2492,11 @@ packages: setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sha.js@2.4.12: resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} engines: {node: '>= 0.10'} hasBin: true - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - side-channel-list@1.0.1: resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} @@ -3296,27 +2516,12 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.9: - resolution: {integrity: sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - sonic-boom@4.2.1: resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==} @@ -3324,10 +2529,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - source-map@0.7.6: resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} engines: {node: '>= 12'} @@ -3339,10 +2540,6 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} - engines: {node: '>= 0.8'} - std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} @@ -3352,41 +2549,21 @@ packages: stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.2.0: - resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} - engines: {node: '>=12'} - strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} - strtok3@10.3.5: - resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} - engines: {node: '>=18'} - sucrase@3.35.1: resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -3438,14 +2615,6 @@ packages: resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} engines: {node: '>= 0.4'} - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - token-types@6.1.2: - resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} - engines: {node: '>=14.16'} - tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -3453,9 +2622,6 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - ts-algebra@2.0.0: - resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -3497,10 +2663,6 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - type-is@2.1.0: - resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} - engines: {node: '>= 18'} - typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -3513,10 +2675,6 @@ packages: ufo@1.6.4: resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} - uint8array-extras@1.5.0: - resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} - engines: {node: '>=18'} - undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -3524,9 +2682,9 @@ packages: resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + url-join@5.1.1: + resolution: {integrity: sha512-5+M4YX5pEFeXSdMyt3J5iXr949UC+j6yHRkZUEv6ljTusAfdCdS4pSTudnYGzYEbKkdK5xIE0E3i5xzIzoiFrQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} url-template@2.0.8: resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} @@ -3550,10 +2708,6 @@ packages: deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - vbare@0.0.4: resolution: {integrity: sha512-QsxSVw76NqYUWYPVcQmOnQPX8buIVjgn+yqldTHlWISulBTB9TJ9rnzZceDu+GZmycOtzsmuPbPN1YNxvK12fg==} engines: {node: '>=18.0.0'} @@ -3622,10 +2776,6 @@ packages: vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - web-streams-polyfill@4.3.0: resolution: {integrity: sha512-/Gnggvj9oSrEvJbDyyPtAnxBt5fGQM2iWOKQNu7ie1OxDgK40iZpyV3TKaRiEzVj1oA1UxKnEy9XPXh6PW3eVw==} engines: {node: '>= 8'} @@ -3640,20 +2790,11 @@ packages: resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} engines: {node: '>= 0.4'} - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -3673,125 +2814,25 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} hasBin: true - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs@16.2.2: - resolution: {integrity: sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==} - engines: {node: '>=10'} - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoctocolors@2.2.0: - resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} - engines: {node: '>=18'} - zod-to-json-schema@3.25.2: resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} peerDependencies: zod: ^3.25.28 || ^4 - zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} - zod@4.5.4: resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==} snapshots: - '@agentclientprotocol/sdk@0.16.1(zod@4.4.3)': - dependencies: - zod: 4.4.3 - - '@agentclientprotocol/sdk@0.16.1(zod@4.5.4)': - dependencies: - zod: 4.5.4 - - '@agentos-software/claude-code@0.2.7': - dependencies: - '@agentclientprotocol/sdk': 0.16.1(zod@4.5.4) - '@anthropic-ai/claude-agent-sdk': 0.2.87(zod@4.5.4) - zod: 4.5.4 - transitivePeerDependencies: - - '@cfworker/json-schema' - - supports-color - - '@agentos-software/codex-cli@0.3.4': {} - - '@agentos-software/common@0.2.18': - dependencies: - '@agentos-software/coreutils': 0.3.4 - '@agentos-software/diffutils': 0.3.4 - '@agentos-software/findutils': 0.3.4 - '@agentos-software/gawk': 0.3.4 - '@agentos-software/grep': 0.3.4 - '@agentos-software/gzip': 0.3.4 - '@agentos-software/sed': 0.3.4 - '@agentos-software/tar': 0.3.5 - - '@agentos-software/coreutils@0.3.4': {} - - '@agentos-software/diffutils@0.3.4': {} - - '@agentos-software/findutils@0.3.4': {} - - '@agentos-software/gawk@0.3.4': {} - - '@agentos-software/grep@0.3.4': {} - - '@agentos-software/gzip@0.3.4': {} - - '@agentos-software/manifest@0.2.18': {} - - '@agentos-software/opencode@0.2.7': {} - - '@agentos-software/pi@0.2.7(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3)': - dependencies: - '@agentclientprotocol/sdk': 0.16.1(zod@4.4.3) - '@mariozechner/pi-ai': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3) - '@mariozechner/pi-coding-agent': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3) - transitivePeerDependencies: - - '@modelcontextprotocol/sdk' - - bufferutil - - supports-color - - utf-8-validate - - ws - - zod - - '@agentos-software/pi@0.2.7(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3)': - dependencies: - '@agentclientprotocol/sdk': 0.16.1(zod@4.4.3) - '@mariozechner/pi-ai': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3) - '@mariozechner/pi-coding-agent': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3) - transitivePeerDependencies: - - '@modelcontextprotocol/sdk' - - bufferutil - - supports-color - - utf-8-validate - - ws - - zod - - '@agentos-software/sed@0.3.4': {} - - '@agentos-software/sh@0.2.18': {} - - '@agentos-software/tar@0.3.5': {} - '@ai-sdk/anthropic@4.0.46(zod@4.5.4)': dependencies: '@ai-sdk/provider': 4.0.9 @@ -3818,41 +2859,10 @@ snapshots: dependencies: json-schema: 0.4.0 - '@anthropic-ai/claude-agent-sdk@0.2.87(zod@4.5.4)': - dependencies: - '@anthropic-ai/sdk': 0.74.0(zod@4.5.4) - '@modelcontextprotocol/sdk': 1.30.0(zod@4.5.4) - zod: 4.5.4 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.5 - '@img/sharp-darwin-x64': 0.34.5 - '@img/sharp-linux-arm': 0.34.5 - '@img/sharp-linux-arm64': 0.34.5 - '@img/sharp-linux-x64': 0.34.5 - '@img/sharp-linuxmusl-arm64': 0.34.5 - '@img/sharp-linuxmusl-x64': 0.34.5 - '@img/sharp-win32-arm64': 0.34.5 - '@img/sharp-win32-x64': 0.34.5 - transitivePeerDependencies: - - '@cfworker/json-schema' - - supports-color - - '@anthropic-ai/sdk@0.73.0(zod@4.4.3)': - dependencies: - json-schema-to-ts: 3.1.1 - optionalDependencies: - zod: 4.4.3 - - '@anthropic-ai/sdk@0.74.0(zod@4.5.4)': - dependencies: - json-schema-to-ts: 3.1.1 - optionalDependencies: - zod: 4.5.4 - - '@asteasolutions/zod-to-openapi@9.1.0(zod@4.4.3)': + '@asteasolutions/zod-to-openapi@9.1.0(zod@4.5.4)': dependencies: openapi3-ts: 4.6.1 - zod: 4.4.3 + zod: 4.5.4 '@aws-sdk/checksums@3.1000.28': dependencies: @@ -3862,21 +2872,6 @@ snapshots: '@smithy/types': 4.17.2 tslib: 2.8.1 - '@aws-sdk/client-bedrock-runtime@3.1113.0': - dependencies: - '@aws-sdk/core': 3.977.8 - '@aws-sdk/credential-provider-node': 3.972.80 - '@aws-sdk/eventstream-handler-node': 3.972.33 - '@aws-sdk/middleware-eventstream': 3.972.28 - '@aws-sdk/middleware-websocket': 3.972.51 - '@aws-sdk/token-providers': 3.1113.0 - '@aws-sdk/types': 3.974.4 - '@smithy/core': 3.33.2 - '@smithy/fetch-http-handler': 5.7.2 - '@smithy/node-http-handler': 4.11.2 - '@smithy/types': 4.17.2 - tslib: 2.8.1 - '@aws-sdk/client-s3@3.1113.0': dependencies: '@aws-sdk/checksums': 3.1000.28 @@ -3986,21 +2981,7 @@ snapshots: '@smithy/types': 4.17.2 tslib: 2.8.1 - '@aws-sdk/eventstream-handler-node@3.972.33': - dependencies: - '@aws-sdk/types': 3.974.4 - '@smithy/core': 3.33.2 - '@smithy/types': 4.17.2 - tslib: 2.8.1 - - '@aws-sdk/middleware-eventstream@3.972.28': - dependencies: - '@aws-sdk/types': 3.974.4 - '@smithy/core': 3.33.2 - '@smithy/types': 4.17.2 - tslib: 2.8.1 - - '@aws-sdk/middleware-sdk-s3@3.972.74': + '@aws-sdk/middleware-sdk-s3@3.972.74': dependencies: '@aws-sdk/core': 3.977.8 '@aws-sdk/signature-v4-multi-region': 3.996.45 @@ -4009,16 +2990,6 @@ snapshots: '@smithy/types': 4.17.2 tslib: 2.8.1 - '@aws-sdk/middleware-websocket@3.972.51': - dependencies: - '@aws-sdk/core': 3.977.8 - '@aws-sdk/types': 3.974.4 - '@smithy/core': 3.33.2 - '@smithy/fetch-http-handler': 5.7.2 - '@smithy/signature-v4': 5.7.2 - '@smithy/types': 4.17.2 - tslib: 2.8.1 - '@aws-sdk/nested-clients@3.997.43': dependencies: '@aws-sdk/core': 3.977.8 @@ -4046,15 +3017,6 @@ snapshots: '@smithy/types': 4.17.2 tslib: 2.8.1 - '@aws-sdk/token-providers@3.1113.0': - dependencies: - '@aws-sdk/core': 3.977.8 - '@aws-sdk/nested-clients': 3.997.43 - '@aws-sdk/types': 3.974.4 - '@smithy/core': 3.33.2 - '@smithy/types': 4.17.2 - tslib: 2.8.1 - '@aws-sdk/types@3.974.4': dependencies: '@smithy/types': 4.17.2 @@ -4067,7 +3029,7 @@ snapshots: '@aws/lambda-invoke-store@0.3.0': {} - '@babel/runtime@7.29.7': {} + '@bare-ts/lib@0.4.1': {} '@biomejs/biome@2.4.10': optionalDependencies: @@ -4104,8 +3066,6 @@ snapshots: '@biomejs/cli-win32-x64@2.4.10': optional: true - '@borewit/text-codec@0.2.2': {} - '@cbor-extract/cbor-extract-darwin-arm64@2.2.2': optional: true @@ -4349,110 +3309,22 @@ snapshots: '@esbuild/win32-x64@0.28.2': optional: true - '@google/genai@1.52.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))': - dependencies: - google-auth-library: 10.9.1 - p-retry: 4.6.2 - protobufjs: 7.6.5 - ws: 8.21.3 - optionalDependencies: - '@modelcontextprotocol/sdk': 1.30.0(zod@4.4.3) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@google/genai@1.52.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))': - dependencies: - google-auth-library: 10.9.1 - p-retry: 4.6.2 - protobufjs: 7.6.5 - ws: 8.21.3 - optionalDependencies: - '@modelcontextprotocol/sdk': 1.30.0(zod@4.5.4) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - '@hono/node-server@2.1.1(hono@4.13.5)': dependencies: hono: 4.13.5 - '@hono/zod-openapi@1.6.0(hono@4.13.5)(zod@4.4.3)': + '@hono/zod-openapi@1.6.0(hono@4.13.5)(zod@4.5.4)': dependencies: - '@asteasolutions/zod-to-openapi': 9.1.0(zod@4.4.3) - '@hono/zod-validator': 0.9.0(hono@4.13.5)(zod@4.4.3) + '@asteasolutions/zod-to-openapi': 9.1.0(zod@4.5.4) + '@hono/zod-validator': 0.9.0(hono@4.13.5)(zod@4.5.4) hono: 4.13.5 openapi3-ts: 4.6.1 - zod: 4.4.3 + zod: 4.5.4 - '@hono/zod-validator@0.9.0(hono@4.13.5)(zod@4.4.3)': + '@hono/zod-validator@0.9.0(hono@4.13.5)(zod@4.5.4)': dependencies: hono: 4.13.5 - zod: 4.4.3 - - '@img/sharp-darwin-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 - optional: true - - '@img/sharp-darwin-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - optional: true - - '@img/sharp-linux-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 - optional: true - - '@img/sharp-linux-arm@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 - optional: true - - '@img/sharp-linux-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - optional: true - - '@img/sharp-win32-arm64@0.34.5': - optional: true - - '@img/sharp-win32-x64@0.34.5': - optional: true + zod: 4.5.4 '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -4468,275 +3340,14 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@mariozechner/clipboard-darwin-arm64@0.3.9': - optional: true - - '@mariozechner/clipboard-darwin-universal@0.3.9': - optional: true - - '@mariozechner/clipboard-darwin-x64@0.3.9': - optional: true - - '@mariozechner/clipboard-linux-arm64-gnu@0.3.9': - optional: true - - '@mariozechner/clipboard-linux-arm64-musl@0.3.9': - optional: true - - '@mariozechner/clipboard-linux-riscv64-gnu@0.3.9': - optional: true - - '@mariozechner/clipboard-linux-x64-gnu@0.3.9': - optional: true - - '@mariozechner/clipboard-linux-x64-musl@0.3.9': - optional: true - - '@mariozechner/clipboard-win32-arm64-msvc@0.3.9': - optional: true - - '@mariozechner/clipboard-win32-x64-msvc@0.3.9': - optional: true - - '@mariozechner/clipboard@0.3.9': - optionalDependencies: - '@mariozechner/clipboard-darwin-arm64': 0.3.9 - '@mariozechner/clipboard-darwin-universal': 0.3.9 - '@mariozechner/clipboard-darwin-x64': 0.3.9 - '@mariozechner/clipboard-linux-arm64-gnu': 0.3.9 - '@mariozechner/clipboard-linux-arm64-musl': 0.3.9 - '@mariozechner/clipboard-linux-riscv64-gnu': 0.3.9 - '@mariozechner/clipboard-linux-x64-gnu': 0.3.9 - '@mariozechner/clipboard-linux-x64-musl': 0.3.9 - '@mariozechner/clipboard-win32-arm64-msvc': 0.3.9 - '@mariozechner/clipboard-win32-x64-msvc': 0.3.9 - optional: true - - '@mariozechner/jiti@2.6.5': - dependencies: - std-env: 3.10.0 - yoctocolors: 2.2.0 - - '@mariozechner/pi-agent-core@0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3)': - dependencies: - '@mariozechner/pi-ai': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3) - transitivePeerDependencies: - - '@modelcontextprotocol/sdk' - - bufferutil - - supports-color - - utf-8-validate - - ws - - zod - - '@mariozechner/pi-agent-core@0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3)': - dependencies: - '@mariozechner/pi-ai': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3) - transitivePeerDependencies: - - '@modelcontextprotocol/sdk' - - bufferutil - - supports-color - - utf-8-validate - - ws - - zod - - '@mariozechner/pi-ai@0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3)': - dependencies: - '@anthropic-ai/sdk': 0.73.0(zod@4.4.3) - '@aws-sdk/client-bedrock-runtime': 3.1113.0 - '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3)) - '@mistralai/mistralai': 1.14.1 - '@sinclair/typebox': 0.34.52 - ajv: 8.20.0 - ajv-formats: 3.0.1(ajv@8.20.0) - chalk: 5.6.2 - openai: 6.26.0(ws@8.21.3)(zod@4.4.3) - partial-json: 0.1.7 - proxy-agent: 6.5.0 - undici: 7.29.0 - zod-to-json-schema: 3.25.2(zod@4.4.3) - transitivePeerDependencies: - - '@modelcontextprotocol/sdk' - - bufferutil - - supports-color - - utf-8-validate - - ws - - zod - - '@mariozechner/pi-ai@0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3)': - dependencies: - '@anthropic-ai/sdk': 0.73.0(zod@4.4.3) - '@aws-sdk/client-bedrock-runtime': 3.1113.0 - '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4)) - '@mistralai/mistralai': 1.14.1 - '@sinclair/typebox': 0.34.52 - ajv: 8.20.0 - ajv-formats: 3.0.1(ajv@8.20.0) - chalk: 5.6.2 - openai: 6.26.0(ws@8.21.3)(zod@4.4.3) - partial-json: 0.1.7 - proxy-agent: 6.5.0 - undici: 7.29.0 - zod-to-json-schema: 3.25.2(zod@4.4.3) - transitivePeerDependencies: - - '@modelcontextprotocol/sdk' - - bufferutil - - supports-color - - utf-8-validate - - ws - - zod - - '@mariozechner/pi-coding-agent@0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3)': - dependencies: - '@mariozechner/jiti': 2.6.5 - '@mariozechner/pi-agent-core': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3) - '@mariozechner/pi-ai': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3) - '@mariozechner/pi-tui': 0.60.0 - '@silvia-odwyer/photon-node': 0.3.4 - chalk: 5.6.2 - cli-highlight: 2.1.11 - diff: 8.0.4 - extract-zip: 2.0.1 - file-type: 21.3.4 - glob: 13.0.6 - hosted-git-info: 9.0.3 - ignore: 7.0.6 - marked: 15.0.12 - minimatch: 10.2.6 - proper-lockfile: 4.1.2 - strip-ansi: 7.2.0 - undici: 7.29.0 - yaml: 2.9.0 - optionalDependencies: - '@mariozechner/clipboard': 0.3.9 - transitivePeerDependencies: - - '@modelcontextprotocol/sdk' - - bufferutil - - supports-color - - utf-8-validate - - ws - - zod - - '@mariozechner/pi-coding-agent@0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3)': - dependencies: - '@mariozechner/jiti': 2.6.5 - '@mariozechner/pi-agent-core': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3) - '@mariozechner/pi-ai': 0.60.0(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3) - '@mariozechner/pi-tui': 0.60.0 - '@silvia-odwyer/photon-node': 0.3.4 - chalk: 5.6.2 - cli-highlight: 2.1.11 - diff: 8.0.4 - extract-zip: 2.0.1 - file-type: 21.3.4 - glob: 13.0.6 - hosted-git-info: 9.0.3 - ignore: 7.0.6 - marked: 15.0.12 - minimatch: 10.2.6 - proper-lockfile: 4.1.2 - strip-ansi: 7.2.0 - undici: 7.29.0 - yaml: 2.9.0 - optionalDependencies: - '@mariozechner/clipboard': 0.3.9 - transitivePeerDependencies: - - '@modelcontextprotocol/sdk' - - bufferutil - - supports-color - - utf-8-validate - - ws - - zod - - '@mariozechner/pi-tui@0.60.0': - dependencies: - '@types/mime-types': 2.1.4 - chalk: 5.6.2 - get-east-asian-width: 1.6.0 - marked: 15.0.12 - mime-types: 3.0.2 - optionalDependencies: - koffi: 2.16.3 - - '@mistralai/mistralai@1.14.1': - dependencies: - ws: 8.21.3 - zod: 4.5.4 - zod-to-json-schema: 3.25.2(zod@4.5.4) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@modelcontextprotocol/sdk@1.30.0(zod@4.4.3)': - dependencies: - '@hono/node-server': 2.1.1(hono@4.13.5) - ajv: 8.20.0 - ajv-formats: 3.0.1(ajv@8.20.0) - content-type: 1.0.5 - cors: 2.8.6 - cross-spawn: 7.0.6 - eventsource: 3.0.7 - eventsource-parser: 3.1.1 - express: 5.2.1 - express-rate-limit: 8.6.2(express@5.2.1) - hono: 4.13.5 - jose: 6.2.9 - json-schema-typed: 8.0.2 - pkce-challenge: 5.0.1 - raw-body: 3.0.2 - zod: 4.4.3 - zod-to-json-schema: 3.25.2(zod@4.4.3) - transitivePeerDependencies: - - supports-color - optional: true - - '@modelcontextprotocol/sdk@1.30.0(zod@4.5.4)': - dependencies: - '@hono/node-server': 2.1.1(hono@4.13.5) - ajv: 8.20.0 - ajv-formats: 3.0.1(ajv@8.20.0) - content-type: 1.0.5 - cors: 2.8.6 - cross-spawn: 7.0.6 - eventsource: 3.0.7 - eventsource-parser: 3.1.1 - express: 5.2.1 - express-rate-limit: 8.6.2(express@5.2.1) - hono: 4.13.5 - jose: 6.2.9 - json-schema-typed: 8.0.2 - pkce-challenge: 5.0.1 - raw-body: 3.0.2 - zod: 4.5.4 - zod-to-json-schema: 3.25.2(zod@4.5.4) - transitivePeerDependencies: - - supports-color - '@napi-rs/cli@2.18.4': {} '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true - '@pinojs/redact@0.4.0': {} - - '@protobufjs/aspromise@1.1.2': {} + '@opentelemetry/api@1.9.1': {} - '@protobufjs/base64@1.1.2': {} - - '@protobufjs/codegen@2.0.5': {} - - '@protobufjs/eventemitter@1.1.1': {} - - '@protobufjs/fetch@1.1.1': - dependencies: - '@protobufjs/aspromise': 1.1.2 - - '@protobufjs/float@1.0.2': {} - - '@protobufjs/path@1.1.2': {} - - '@protobufjs/pool@1.1.0': {} - - '@protobufjs/utf8@1.1.2': {} + '@pinojs/redact@0.4.0': {} '@rivet-dev/agent-os-core@0.1.1': dependencies: @@ -4759,191 +3370,164 @@ snapshots: dependencies: '@secure-exec/core': 0.2.1 - '@rivet-dev/agentos-core@0.2.18(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)': + '@rivet-dev/agentos-core@0.4.2': dependencies: - '@agentclientprotocol/sdk': 0.16.1(zod@4.4.3) - '@agentos-software/claude-code': 0.2.7 - '@agentos-software/codex-cli': 0.3.4 - '@agentos-software/common': 0.2.18 - '@agentos-software/manifest': 0.2.18 - '@agentos-software/opencode': 0.2.7 - '@agentos-software/pi': 0.2.7(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))(ws@8.21.3)(zod@4.4.3) - '@aws-sdk/client-s3': 3.1113.0 - '@rivet-dev/agentos-runtime-core': 0.2.18 - '@rivet-dev/agentos-sidecar': 0.2.18 - '@rivetkit/bare-ts': 0.6.2 - '@xterm/headless': 6.0.0 - better-sqlite3: 12.11.1 - croner: 10.0.1 - googleapis: 144.0.0 - long-timeout: 0.1.1 - minimatch: 10.2.6 - zod: 4.4.3 - zod-to-json-schema: 3.25.2(zod@4.4.3) - transitivePeerDependencies: - - '@cfworker/json-schema' - - '@modelcontextprotocol/sdk' - - bufferutil - - encoding - - supports-color - - utf-8-validate - - ws - - '@rivet-dev/agentos-core@0.2.18(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)': - dependencies: - '@agentclientprotocol/sdk': 0.16.1(zod@4.4.3) - '@agentos-software/claude-code': 0.2.7 - '@agentos-software/codex-cli': 0.3.4 - '@agentos-software/common': 0.2.18 - '@agentos-software/manifest': 0.2.18 - '@agentos-software/opencode': 0.2.7 - '@agentos-software/pi': 0.2.7(@modelcontextprotocol/sdk@1.30.0(zod@4.5.4))(ws@8.21.3)(zod@4.4.3) '@aws-sdk/client-s3': 3.1113.0 - '@rivet-dev/agentos-runtime-core': 0.2.18 - '@rivet-dev/agentos-sidecar': 0.2.18 - '@rivetkit/bare-ts': 0.6.2 + '@rivet-dev/agentos-runtime-core': 0.4.2 + '@rivet-dev/agentos-runtime-sidecar': 0.4.2 '@xterm/headless': 6.0.0 better-sqlite3: 12.11.1 croner: 10.0.1 googleapis: 144.0.0 long-timeout: 0.1.1 minimatch: 10.2.6 - zod: 4.4.3 - zod-to-json-schema: 3.25.2(zod@4.4.3) + zod: 4.5.4 + zod-to-json-schema: 3.25.2(zod@4.5.4) transitivePeerDependencies: - - '@cfworker/json-schema' - - '@modelcontextprotocol/sdk' - - bufferutil - encoding - supports-color - - utf-8-validate - - ws - '@rivet-dev/agentos-runtime-core@0.2.18': + '@rivet-dev/agentos-runtime-core@0.4.2': dependencies: - '@rivet-dev/agentos-runtime-sidecar': 0.2.18 - '@rivetkit/bare-ts': 0.6.2 + '@bare-ts/lib': 0.4.1 + '@rivet-dev/agentos-runtime-sidecar': 0.4.2 zod: 4.5.4 + zod-to-json-schema: 3.25.2(zod@4.5.4) - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.2.18': + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.4.2': optional: true - '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.2.18': + '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.4.2': optional: true - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.2.18': + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.4.2': optional: true - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.2.18': + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.4.2': optional: true - '@rivet-dev/agentos-runtime-sidecar@0.2.18': + '@rivet-dev/agentos-runtime-sidecar@0.4.2': optionalDependencies: - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64': 0.2.18 - '@rivet-dev/agentos-runtime-sidecar-darwin-x64': 0.2.18 - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu': 0.2.18 - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu': 0.2.18 + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64': 0.4.2 + '@rivet-dev/agentos-runtime-sidecar-darwin-x64': 0.4.2 + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu': 0.4.2 + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu': 0.4.2 + + '@rivet-dev/agentos-toolchain@0.4.2': + dependencies: + '@bare-ts/lib': 0.4.1 - '@rivet-dev/agentos-sidecar-darwin-arm64@0.2.18': + '@rivet-dev/services-darwin-arm64@0.2.1': optional: true - '@rivet-dev/agentos-sidecar-darwin-x64@0.2.18': + '@rivet-dev/services-darwin-x64@0.2.1': optional: true - '@rivet-dev/agentos-sidecar-linux-arm64-gnu@0.2.18': + '@rivet-dev/services-linux-arm64-gnu@0.2.1': optional: true - '@rivet-dev/agentos-sidecar-linux-x64-gnu@0.2.18': + '@rivet-dev/services-linux-x64-gnu@0.2.1': optional: true - '@rivet-dev/agentos-sidecar@0.2.18': - optionalDependencies: - '@rivet-dev/agentos-sidecar-darwin-arm64': 0.2.18 - '@rivet-dev/agentos-sidecar-darwin-x64': 0.2.18 - '@rivet-dev/agentos-sidecar-linux-arm64-gnu': 0.2.18 - '@rivet-dev/agentos-sidecar-linux-x64-gnu': 0.2.18 + '@rivet-dev/services-win32-x64@0.2.1': + optional: true - '@rivet-dev/agentos-toolchain@0.2.18': - dependencies: - '@rivetkit/bare-ts': 0.6.2 + '@rivet-dev/services@0.2.1': + optionalDependencies: + '@rivet-dev/services-darwin-arm64': 0.2.1 + '@rivet-dev/services-darwin-x64': 0.2.1 + '@rivet-dev/services-linux-arm64-gnu': 0.2.1 + '@rivet-dev/services-linux-x64-gnu': 0.2.1 + '@rivet-dev/services-win32-x64': 0.2.1 '@rivetkit/bare-ts@0.6.2': {} - '@rivetkit/engine-cli-darwin-arm64@2.3.11': + '@rivetkit/engine-api-full@2.3.27': + dependencies: + form-data: 4.0.6 + js-base64: 3.9.4 + node-fetch: 2.7.0 + qs: 6.15.3 + readable-stream: 4.8.0 + url-join: 5.1.1 + transitivePeerDependencies: + - encoding + + '@rivetkit/engine-cli-darwin-arm64@2.3.27': optional: true - '@rivetkit/engine-cli-darwin-x64@2.3.11': + '@rivetkit/engine-cli-darwin-x64@2.3.27': optional: true - '@rivetkit/engine-cli-linux-arm64-musl@2.3.11': + '@rivetkit/engine-cli-linux-arm64-musl@2.3.27': optional: true - '@rivetkit/engine-cli-linux-x64-musl@2.3.11': + '@rivetkit/engine-cli-linux-x64-musl@2.3.27': optional: true - '@rivetkit/engine-cli-win32-x64@2.3.11': + '@rivetkit/engine-cli-win32-x64@2.3.27': optional: true - '@rivetkit/engine-cli@2.3.11': + '@rivetkit/engine-cli@2.3.27': optionalDependencies: - '@rivetkit/engine-cli-darwin-arm64': 2.3.11 - '@rivetkit/engine-cli-darwin-x64': 2.3.11 - '@rivetkit/engine-cli-linux-arm64-musl': 2.3.11 - '@rivetkit/engine-cli-linux-x64-musl': 2.3.11 - '@rivetkit/engine-cli-win32-x64': 2.3.11 + '@rivetkit/engine-cli-darwin-arm64': 2.3.27 + '@rivetkit/engine-cli-darwin-x64': 2.3.27 + '@rivetkit/engine-cli-linux-arm64-musl': 2.3.27 + '@rivetkit/engine-cli-linux-x64-musl': 2.3.27 + '@rivetkit/engine-cli-win32-x64': 2.3.27 - '@rivetkit/engine-envoy-protocol@2.3.11': + '@rivetkit/engine-envoy-protocol@2.3.27': dependencies: '@rivetkit/bare-ts': 0.6.2 '@rivetkit/on-change@6.0.1': {} - '@rivetkit/rivetkit-napi-darwin-arm64@2.3.11': + '@rivetkit/rivetkit-napi-darwin-arm64@2.3.27': optional: true - '@rivetkit/rivetkit-napi-darwin-x64@2.3.11': + '@rivetkit/rivetkit-napi-darwin-x64@2.3.27': optional: true - '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.11': + '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.27': optional: true - '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.11': + '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.27': optional: true - '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.11': + '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.27': optional: true - '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.11': + '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.27': optional: true - '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.11': + '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.27': optional: true - '@rivetkit/rivetkit-napi@2.3.11': + '@rivetkit/rivetkit-napi@2.3.27': dependencies: '@napi-rs/cli': 2.18.4 - '@rivetkit/engine-envoy-protocol': 2.3.11 + '@rivetkit/engine-envoy-protocol': 2.3.27 optionalDependencies: - '@rivetkit/rivetkit-napi-darwin-arm64': 2.3.11 - '@rivetkit/rivetkit-napi-darwin-x64': 2.3.11 - '@rivetkit/rivetkit-napi-linux-arm64-gnu': 2.3.11 - '@rivetkit/rivetkit-napi-linux-arm64-musl': 2.3.11 - '@rivetkit/rivetkit-napi-linux-x64-gnu': 2.3.11 - '@rivetkit/rivetkit-napi-linux-x64-musl': 2.3.11 - '@rivetkit/rivetkit-napi-win32-x64-msvc': 2.3.11 + '@rivetkit/rivetkit-napi-darwin-arm64': 2.3.27 + '@rivetkit/rivetkit-napi-darwin-x64': 2.3.27 + '@rivetkit/rivetkit-napi-linux-arm64-gnu': 2.3.27 + '@rivetkit/rivetkit-napi-linux-arm64-musl': 2.3.27 + '@rivetkit/rivetkit-napi-linux-x64-gnu': 2.3.27 + '@rivetkit/rivetkit-napi-linux-x64-musl': 2.3.27 + '@rivetkit/rivetkit-napi-win32-x64-msvc': 2.3.27 - '@rivetkit/rivetkit-wasm@2.3.11': {} + '@rivetkit/rivetkit-wasm@2.3.27': {} - '@rivetkit/traces@2.3.11': + '@rivetkit/traces@2.3.27': dependencies: '@rivetkit/bare-ts': 0.6.2 cbor-x: 1.6.5 fdb-tuple: 1.0.0 vbare: 0.0.4 - '@rivetkit/virtual-websocket@2.3.11': {} + '@rivetkit/virtual-websocket@2.3.27': {} - '@rivetkit/workflow-engine@2.3.11': + '@rivetkit/workflow-engine@2.3.27': dependencies: '@rivetkit/bare-ts': 0.6.2 cbor-x: 1.6.5 @@ -5062,10 +3646,6 @@ snapshots: '@secure-exec/v8-linux-arm64-gnu': 0.2.1 '@secure-exec/v8-linux-x64-gnu': 0.2.1 - '@silvia-odwyer/photon-node@0.3.4': {} - - '@sinclair/typebox@0.34.52': {} - '@smithy/core@3.33.2': dependencies: '@smithy/types': 4.17.2 @@ -5101,34 +3681,14 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@tokenizer/inflate@0.4.1': - dependencies: - debug: 4.4.3 - token-types: 6.1.2 - transitivePeerDependencies: - - supports-color - - '@tokenizer/token@0.3.0': {} - - '@tootallnate/quickjs-emscripten@0.23.0': {} - '@types/estree@1.0.9': {} - '@types/mime-types@2.1.4': {} - '@types/node@22.20.1': dependencies: undici-types: 6.21.0 - '@types/retry@0.12.0': {} - '@types/retry@0.12.2': {} - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 22.20.1 - optional: true - '@vercel/oidc@3.2.0': {} '@vitest/expect@2.1.9': @@ -5175,10 +3735,9 @@ snapshots: '@xterm/headless@6.0.0': {} - accepts@2.0.0: + abort-controller@3.0.0: dependencies: - mime-types: 3.0.2 - negotiator: 1.0.0 + event-target-shim: 5.0.1 acorn@8.18.0: {} @@ -5191,25 +3750,6 @@ snapshots: '@ai-sdk/provider-utils': 5.0.34(zod@4.5.4) zod: 4.5.4 - ajv-formats@3.0.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - - ajv@8.20.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - ansi-regex@5.0.1: {} - - ansi-regex@6.3.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - any-promise@1.3.0: {} asn1.js@4.10.1: @@ -5228,9 +3768,7 @@ snapshots: assertion-error@2.0.1: {} - ast-types@0.13.4: - dependencies: - tslib: 2.8.1 + asynckit@0.4.0: {} atomic-sleep@1.0.0: {} @@ -5242,8 +3780,6 @@ snapshots: base64-js@1.5.1: {} - basic-ftp@5.3.1: {} - better-sqlite3@12.11.1: dependencies: bindings: 1.5.0 @@ -5265,20 +3801,6 @@ snapshots: bn.js@5.2.5: {} - body-parser@2.3.0: - dependencies: - bytes: 3.1.2 - content-type: 2.1.0 - debug: 4.4.3 - http-errors: 2.0.1 - iconv-lite: 0.7.3 - on-finished: 2.4.1 - qs: 6.15.3 - raw-body: 3.0.2 - type-is: 2.1.0 - transitivePeerDependencies: - - supports-color - bowser@2.14.1: {} brace-expansion@5.0.9: @@ -5335,8 +3857,6 @@ snapshots: dependencies: pako: 1.0.11 - buffer-crc32@0.2.13: {} - buffer-equal-constant-time@1.0.1: {} buffer-xor@1.0.3: {} @@ -5346,6 +3866,11 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + builtin-status-codes@3.0.0: {} bundle-require@5.1.0(esbuild@0.27.7): @@ -5353,8 +3878,6 @@ snapshots: esbuild: 0.27.7 load-tsconfig: 0.2.5 - bytes@3.1.2: {} - cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -5398,13 +3921,6 @@ snapshots: loupe: 3.2.1 pathval: 2.0.1 - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.6.2: {} - check-error@2.1.3: {} chokidar@4.0.3: @@ -5421,26 +3937,9 @@ snapshots: cjs-module-lexer@2.2.1: {} - cli-highlight@2.1.11: - dependencies: - chalk: 4.1.2 - highlight.js: 10.7.3 - mz: 2.7.0 - parse5: 5.1.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - yargs: 16.2.2 - - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - color-convert@2.0.1: + combined-stream@1.0.8: dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} + delayed-stream: 1.0.0 commander@4.1.1: {} @@ -5452,23 +3951,8 @@ snapshots: constants-browserify@1.0.0: {} - content-disposition@1.1.0: {} - - content-type@1.0.5: {} - - content-type@2.1.0: {} - - cookie-signature@1.2.2: {} - - cookie@0.7.2: {} - core-util-is@1.0.3: {} - cors@2.8.6: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - create-ecdh@4.0.4: dependencies: bn.js: 4.12.5 @@ -5495,12 +3979,6 @@ snapshots: croner@10.0.1: {} - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - crypto-browserify@3.12.1: dependencies: browserify-cipher: 1.0.1 @@ -5516,10 +3994,6 @@ snapshots: randombytes: 2.1.0 randomfill: 1.0.4 - data-uri-to-buffer@4.0.1: {} - - data-uri-to-buffer@6.0.2: {} - debug@4.4.3: dependencies: ms: 2.1.3 @@ -5544,13 +4018,7 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - - depd@2.0.0: {} + delayed-stream@1.0.0: {} des.js@1.1.0: dependencies: @@ -5559,8 +4027,6 @@ snapshots: detect-libc@2.1.2: {} - diff@8.0.4: {} - diffie-hellman@5.0.3: dependencies: bn.js: 4.12.5 @@ -5569,8 +4035,9 @@ snapshots: domain-browser@4.22.0: {} - drizzle-orm@0.44.7(better-sqlite3@12.11.1): + drizzle-orm@0.45.2(@opentelemetry/api@1.9.1)(better-sqlite3@12.11.1): optionalDependencies: + '@opentelemetry/api': 1.9.1 better-sqlite3: 12.11.1 dunder-proto@1.0.1: @@ -5583,8 +4050,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - ee-first@1.1.1: {} - elliptic@6.6.1: dependencies: bn.js: 4.12.5 @@ -5595,10 +4060,6 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - emoji-regex@8.0.0: {} - - encodeurl@2.0.0: {} - end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -5613,6 +4074,13 @@ snapshots: dependencies: es-errors: 1.3.0 + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + esbuild-wasm@0.27.4: {} esbuild@0.21.5: @@ -5699,38 +4167,16 @@ snapshots: '@esbuild/win32-ia32': 0.28.2 '@esbuild/win32-x64': 0.28.2 - escalade@3.2.0: {} - - escape-html@1.0.3: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - esprima@4.0.1: {} - - estraverse@5.3.0: {} - estree-walker@3.0.3: dependencies: '@types/estree': 1.0.9 - esutils@2.0.3: {} - - etag@1.8.1: {} + event-target-shim@5.0.1: {} events@3.3.0: {} eventsource-parser@3.1.1: {} - eventsource@3.0.7: - dependencies: - eventsource-parser: 3.1.1 - evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 @@ -5740,100 +4186,16 @@ snapshots: expect-type@1.4.0: {} - express-rate-limit@8.6.2(express@5.2.1): - dependencies: - debug: 4.4.3 - express: 5.2.1 - ip-address: 10.5.0 - transitivePeerDependencies: - - supports-color - - express@5.2.1: - dependencies: - accepts: 2.0.0 - body-parser: 2.3.0 - content-disposition: 1.1.0 - content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.2.2 - debug: 4.4.3 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 2.1.1 - fresh: 2.0.0 - http-errors: 2.0.1 - merge-descriptors: 2.0.0 - mime-types: 3.0.2 - on-finished: 2.4.1 - once: 1.4.0 - parseurl: 1.3.3 - proxy-addr: 2.0.7 - qs: 6.15.3 - range-parser: 1.3.0 - router: 2.2.0 - send: 1.2.1 - serve-static: 2.2.1 - statuses: 2.0.2 - type-is: 2.1.0 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - extend@3.0.2: {} - extract-zip@2.0.1: - dependencies: - debug: 4.4.3 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - - fast-deep-equal@3.1.3: {} - - fast-uri@3.1.5: {} - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - fdb-tuple@1.0.0: {} fdir@6.5.0(picomatch@4.0.5): optionalDependencies: picomatch: 4.0.5 - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - - file-type@21.3.4: - dependencies: - '@tokenizer/inflate': 0.4.1 - strtok3: 10.3.5 - token-types: 6.1.2 - uint8array-extras: 1.5.0 - transitivePeerDependencies: - - supports-color - file-uri-to-path@1.0.0: {} - finalhandler@2.1.1: - dependencies: - debug: 4.4.3 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -5849,13 +4211,13 @@ snapshots: dependencies: is-callable: 1.2.7 - formdata-polyfill@4.0.10: + form-data@4.0.6: dependencies: - fetch-blob: 3.2.0 - - forwarded@0.2.0: {} - - fresh@2.0.0: {} + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 fs-constants@1.0.0: {} @@ -5875,14 +4237,6 @@ snapshots: - encoding - supports-color - gaxios@7.3.1: - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.6 - node-fetch: 3.3.2 - transitivePeerDependencies: - - supports-color - gcp-metadata@6.1.1: dependencies: gaxios: 6.7.1 @@ -5892,20 +4246,8 @@ snapshots: - encoding - supports-color - gcp-metadata@8.1.2: - dependencies: - gaxios: 7.3.1 - google-logging-utils: 1.1.3 - json-bigint: 1.0.0 - transitivePeerDependencies: - - supports-color - generator-function@2.0.1: {} - get-caller-file@2.0.5: {} - - get-east-asian-width@1.6.0: {} - get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -5926,37 +4268,8 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - get-stream@5.2.0: - dependencies: - pump: 3.0.4 - - get-uri@6.0.5: - dependencies: - basic-ftp: 5.3.1 - data-uri-to-buffer: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - github-from-package@0.0.0: {} - glob@13.0.6: - dependencies: - minimatch: 10.2.6 - minipass: 7.1.3 - path-scurry: 2.0.2 - - google-auth-library@10.9.1: - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 7.3.1 - gcp-metadata: 8.1.2 - google-logging-utils: 1.1.3 - jws: 4.0.1 - transitivePeerDependencies: - - supports-color - google-auth-library@9.15.1: dependencies: base64-js: 1.5.1 @@ -5971,8 +4284,6 @@ snapshots: google-logging-utils@0.0.2: {} - google-logging-utils@1.1.3: {} - googleapis-common@7.2.0: dependencies: extend: 3.0.2 @@ -5995,8 +4306,6 @@ snapshots: gopd@1.2.0: {} - graceful-fs@4.2.11: {} - gtoken@7.1.0: dependencies: gaxios: 6.7.1 @@ -6005,8 +4314,6 @@ snapshots: - encoding - supports-color - has-flag@4.0.0: {} - has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 @@ -6038,8 +4345,6 @@ snapshots: dependencies: function-bind: 1.1.2 - highlight.js@10.7.3: {} - hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 @@ -6048,25 +4353,6 @@ snapshots: hono@4.13.5: {} - hosted-git-info@9.0.3: - dependencies: - lru-cache: 11.5.2 - - http-errors@2.0.1: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.2 - toidentifier: 1.0.1 - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - https-browserify@1.0.0: {} https-proxy-agent@7.0.6: @@ -6076,14 +4362,8 @@ snapshots: transitivePeerDependencies: - supports-color - iconv-lite@0.7.3: - dependencies: - safer-buffer: 2.1.2 - ieee754@1.2.1: {} - ignore@7.0.6: {} - inherits@2.0.4: {} ini@1.3.8: {} @@ -6092,10 +4372,6 @@ snapshots: dependencies: loose-envify: 1.4.0 - ip-address@10.5.0: {} - - ipaddr.js@1.9.1: {} - is-arguments@1.2.0: dependencies: call-bound: 1.0.4 @@ -6107,8 +4383,6 @@ snapshots: dependencies: hasown: 2.0.4 - is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 @@ -6124,8 +4398,6 @@ snapshots: is-network-error@1.3.2: {} - is-promise@4.0.0: {} - is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -6143,29 +4415,18 @@ snapshots: isarray@2.0.5: {} - isexe@2.0.0: {} - isomorphic-timers-promises@1.0.1: {} - jose@6.2.9: {} - joycon@3.1.1: {} + js-base64@3.9.4: {} + js-tokens@4.0.0: {} json-bigint@1.0.0: dependencies: bignumber.js: 9.3.1 - json-schema-to-ts@3.1.1: - dependencies: - '@babel/runtime': 7.29.7 - ts-algebra: 2.0.0 - - json-schema-traverse@1.0.0: {} - - json-schema-typed@8.0.2: {} - json-schema@0.4.0: {} jwa@2.0.1: @@ -6179,9 +4440,6 @@ snapshots: jwa: 2.0.1 safe-buffer: 5.2.1 - koffi@2.16.3: - optional: true - lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -6194,24 +4452,16 @@ snapshots: long-timeout@0.1.1: {} - long@5.3.2: {} - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 loupe@3.2.1: {} - lru-cache@11.5.2: {} - - lru-cache@7.18.3: {} - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - marked@15.0.12: {} - math-intrinsics@1.1.0: {} md5.js@1.3.5: @@ -6220,20 +4470,16 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - media-typer@1.1.1: {} - - merge-descriptors@2.0.0: {} - miller-rabin@4.0.1: dependencies: bn.js: 4.12.5 brorand: 1.1.0 - mime-db@1.54.0: {} + mime-db@1.52.0: {} - mime-types@3.0.2: + mime-types@2.1.35: dependencies: - mime-db: 1.54.0 + mime-db: 1.52.0 mimic-response@3.1.0: {} @@ -6247,8 +4493,6 @@ snapshots: minimist@1.2.8: {} - minipass@7.1.3: {} - mkdirp-classic@0.5.3: {} mlly@1.8.2: @@ -6270,26 +4514,14 @@ snapshots: napi-build-utils@2.0.0: {} - negotiator@1.0.0: {} - - netmask@2.1.1: {} - node-abi@3.94.0: dependencies: semver: 7.8.5 - node-domexception@1.0.0: {} - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - node-gyp-build-optional-packages@5.1.1: dependencies: detect-libc: 2.1.2 @@ -6347,19 +4579,10 @@ snapshots: on-exit-leak-free@2.1.2: {} - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - once@1.4.0: dependencies: wrappy: 1.0.2 - openai@6.26.0(ws@8.21.3)(zod@4.4.3): - optionalDependencies: - ws: 8.21.3 - zod: 4.4.3 - openapi3-ts@4.6.1: dependencies: yaml: 2.9.0 @@ -6374,35 +4597,12 @@ snapshots: dependencies: p-limit: 3.1.0 - p-retry@4.6.2: - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 is-network-error: 1.3.2 retry: 0.13.1 - pac-proxy-agent@7.2.0: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.4 - debug: 4.4.3 - get-uri: 6.0.5 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.1.1 - pako@1.0.11: {} parse-asn1@5.1.9: @@ -6413,33 +4613,12 @@ snapshots: pbkdf2: 3.1.6 safe-buffer: 5.2.1 - parse5-htmlparser2-tree-adapter@6.0.1: - dependencies: - parse5: 6.0.1 - - parse5@5.1.1: {} - - parse5@6.0.1: {} - - parseurl@1.3.3: {} - - partial-json@0.1.7: {} - path-browserify@1.0.1: {} path-exists@4.0.0: {} - path-key@3.1.1: {} - path-parse@1.0.7: {} - path-scurry@2.0.2: - dependencies: - lru-cache: 11.5.2 - minipass: 7.1.3 - - path-to-regexp@8.4.2: {} - pathe@1.1.2: {} pathe@2.0.3: {} @@ -6455,8 +4634,6 @@ snapshots: sha.js: 2.4.12 to-buffer: 1.2.2 - pend@1.2.0: {} - picocolors@1.1.1: {} picomatch@4.0.5: {} @@ -6483,8 +4660,6 @@ snapshots: pirates@4.0.7: {} - pkce-challenge@5.0.1: {} - pkg-dir@5.0.0: dependencies: find-up: 5.0.0 @@ -6532,46 +4707,6 @@ snapshots: process@0.11.10: {} - proper-lockfile@4.1.2: - dependencies: - graceful-fs: 4.2.11 - retry: 0.12.0 - signal-exit: 3.0.7 - - protobufjs@7.6.5: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.5 - '@protobufjs/eventemitter': 1.1.1 - '@protobufjs/fetch': 1.1.1 - '@protobufjs/float': 1.0.2 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.2 - '@types/node': 22.20.1 - long: 5.3.2 - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - proxy-agent@6.5.0: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - proxy-from-env@1.1.0: {} - public-encrypt@4.0.3: dependencies: bn.js: 4.12.5 @@ -6606,15 +4741,6 @@ snapshots: randombytes: 2.1.0 safe-buffer: 5.2.1 - range-parser@1.3.0: {} - - raw-body@3.0.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.1 - iconv-lite: 0.7.3 - unpipe: 1.0.0 - rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -6638,14 +4764,18 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-stream@4.8.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + readdirp@4.1.2: {} real-require@0.2.0: {} - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - resolve-from@5.0.0: {} resolve@1.22.12: @@ -6655,8 +4785,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - retry@0.12.0: {} - retry@0.13.1: {} ripemd160@2.0.3: @@ -6664,28 +4792,31 @@ snapshots: hash-base: 3.1.2 inherits: 2.0.4 - rivetkit@2.3.11(better-sqlite3@12.11.1)(ws@8.21.3): + rivetkit@2.3.27(better-sqlite3@12.11.1)(ws@8.21.3): dependencies: - '@hono/zod-openapi': 1.6.0(hono@4.13.5)(zod@4.4.3) + '@hono/zod-openapi': 1.6.0(hono@4.13.5)(zod@4.5.4) + '@opentelemetry/api': 1.9.1 '@rivet-dev/agent-os-core': 0.1.1 + '@rivet-dev/services': 0.2.1 '@rivetkit/bare-ts': 0.6.2 - '@rivetkit/engine-cli': 2.3.11 - '@rivetkit/engine-envoy-protocol': 2.3.11 + '@rivetkit/engine-api-full': 2.3.27 + '@rivetkit/engine-cli': 2.3.27 + '@rivetkit/engine-envoy-protocol': 2.3.27 '@rivetkit/on-change': 6.0.1 - '@rivetkit/rivetkit-napi': 2.3.11 - '@rivetkit/rivetkit-wasm': 2.3.11 - '@rivetkit/traces': 2.3.11 - '@rivetkit/virtual-websocket': 2.3.11 - '@rivetkit/workflow-engine': 2.3.11 + '@rivetkit/rivetkit-napi': 2.3.27 + '@rivetkit/rivetkit-wasm': 2.3.27 + '@rivetkit/traces': 2.3.27 + '@rivetkit/virtual-websocket': 2.3.27 + '@rivetkit/workflow-engine': 2.3.27 cbor-x: 1.6.5 - drizzle-orm: 0.44.7(better-sqlite3@12.11.1) + drizzle-orm: 0.45.2(@opentelemetry/api@1.9.1)(better-sqlite3@12.11.1) hono: 4.13.5 invariant: 2.2.4 p-retry: 6.2.1 pino: 9.14.0 uuid: 12.0.1 vbare: 0.0.4 - zod: 4.4.3 + zod: 4.5.4 optionalDependencies: ws: 8.21.3 transitivePeerDependencies: @@ -6696,7 +4827,6 @@ snapshots: - '@libsql/client-wasm' - '@neondatabase/serverless' - '@op-engineering/op-sqlite' - - '@opentelemetry/api' - '@planetscale/database' - '@prisma/client' - '@tidbcloud/serverless' @@ -6708,6 +4838,7 @@ snapshots: - '@xata.io/client' - better-sqlite3 - bun-types + - encoding - expo-sqlite - gel - knex @@ -6752,16 +4883,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.62.4 fsevents: 2.3.3 - router@2.2.0: - dependencies: - debug: 4.4.3 - depd: 2.0.0 - is-promise: 4.0.0 - parseurl: 1.3.3 - path-to-regexp: 8.4.2 - transitivePeerDependencies: - - supports-color - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -6774,8 +4895,6 @@ snapshots: safe-stable-stringify@2.5.0: {} - safer-buffer@2.1.2: {} - secure-exec@0.2.1: dependencies: '@secure-exec/core': 0.2.1 @@ -6783,31 +4902,6 @@ snapshots: semver@7.8.5: {} - send@1.2.1: - dependencies: - debug: 4.4.3 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 2.0.0 - http-errors: 2.0.1 - mime-types: 3.0.2 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.3.0 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - - serve-static@2.2.1: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 1.2.1 - transitivePeerDependencies: - - supports-color - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -6819,20 +4913,12 @@ snapshots: setimmediate@1.0.5: {} - setprototypeof@1.2.0: {} - sha.js@2.4.12: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 to-buffer: 1.2.2 - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 @@ -6863,8 +4949,6 @@ snapshots: siginfo@2.0.0: {} - signal-exit@3.0.7: {} - simple-concat@1.0.1: {} simple-get@4.0.1: @@ -6873,38 +4957,18 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - smart-buffer@4.2.0: {} - - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - socks: 2.8.9 - transitivePeerDependencies: - - supports-color - - socks@2.8.9: - dependencies: - ip-address: 10.5.0 - smart-buffer: 4.2.0 - sonic-boom@4.2.1: dependencies: atomic-sleep: 1.0.0 source-map-js@1.2.1: {} - source-map@0.6.1: - optional: true - source-map@0.7.6: {} split2@4.2.0: {} stackback@0.0.2: {} - statuses@2.0.2: {} - std-env@3.10.0: {} stream-browserify@3.0.0: @@ -6919,12 +4983,6 @@ snapshots: readable-stream: 3.6.2 xtend: 4.0.2 - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -6933,20 +4991,8 @@ snapshots: dependencies: safe-buffer: 5.2.1 - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.2.0: - dependencies: - ansi-regex: 6.3.0 - strip-json-comments@2.0.1: {} - strtok3@10.3.5: - dependencies: - '@tokenizer/token': 0.3.0 - sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -6957,10 +5003,6 @@ snapshots: tinyglobby: 0.2.17 ts-interface-checker: 0.1.13 - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - supports-preserve-symlinks-flag@1.0.0: {} tar-fs@2.1.5: @@ -7015,20 +5057,10 @@ snapshots: safe-buffer: 5.2.1 typed-array-buffer: 1.0.3 - toidentifier@1.0.1: {} - - token-types@6.1.2: - dependencies: - '@borewit/text-codec': 0.2.2 - '@tokenizer/token': 0.3.0 - ieee754: 1.2.1 - tr46@0.0.3: {} tree-kill@1.2.2: {} - ts-algebra@2.0.0: {} - ts-interface-checker@0.1.13: {} tslib@2.8.1: {} @@ -7079,12 +5111,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - type-is@2.1.0: - dependencies: - content-type: 2.1.0 - media-typer: 1.1.1 - mime-types: 3.0.2 - typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -7095,13 +5121,11 @@ snapshots: ufo@1.6.4: {} - uint8array-extras@1.5.0: {} - undici-types@6.21.0: {} undici@7.29.0: {} - unpipe@1.0.0: {} + url-join@5.1.1: {} url-template@2.0.8: {} @@ -7124,8 +5148,6 @@ snapshots: uuid@9.0.1: {} - vary@1.1.2: {} - vbare@0.0.4: {} vite-node@2.1.9(@types/node@22.20.1): @@ -7192,8 +5214,6 @@ snapshots: vm-browserify@1.1.2: {} - web-streams-polyfill@3.3.3: {} - web-streams-polyfill@4.3.0: {} webidl-conversions@3.0.1: {} @@ -7213,60 +5233,24 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 - which@2.0.2: - dependencies: - isexe: 2.0.0 - why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrappy@1.0.2: {} - ws@8.21.3: {} + ws@8.21.3: + optional: true xtend@4.0.2: {} - y18n@5.0.8: {} - yaml@2.9.0: {} - yargs-parser@20.2.9: {} - - yargs@16.2.2: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - yocto-queue@0.1.0: {} - yoctocolors@2.2.0: {} - - zod-to-json-schema@3.25.2(zod@4.4.3): - dependencies: - zod: 4.4.3 - zod-to-json-schema@3.25.2(zod@4.5.4): dependencies: zod: 4.5.4 - zod@4.4.3: {} - zod@4.5.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 66e1e8474..3afd99e6c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -11,12 +11,12 @@ onlyBuiltDependencies: - esbuild overrides: - '@rivet-dev/agentos-core': 0.2.18 - '@rivetkit/engine-cli': 2.3.11 - '@rivetkit/react': 2.3.11 - '@rivetkit/rivetkit-wasm': 2.3.11 - rivetkit: 2.3.11 + '@rivet-dev/agentos-core': 0.4.2 + '@rivetkit/engine-cli': 2.3.27 + '@rivetkit/react': 2.3.27 + '@rivetkit/rivetkit-wasm': 2.3.27 + rivetkit: 2.3.27 catalogs: rivetkit: - rivetkit: 2.3.11 + rivetkit: 2.3.27 diff --git a/scripts/check-boundaries.mjs b/scripts/check-boundaries.mjs index 8afd7e79f..0c84c963b 100644 --- a/scripts/check-boundaries.mjs +++ b/scripts/check-boundaries.mjs @@ -32,8 +32,8 @@ const corePackage = JSON.parse( ); assert( !corePackage.dependencies?.["@rivet-dev/agentos"] && - corePackage.dependencies?.["@rivet-dev/agentos-core"] === "0.2.18" && - corePackage.dependencies?.["@rivet-dev/agentos-toolchain"] === "0.2.18", + corePackage.dependencies?.["@rivet-dev/agentos-core"] === "0.4.2" && + corePackage.dependencies?.["@rivet-dev/agentos-toolchain"] === "0.4.2", "core must use exact pinned agentOS Core implementation dependencies", ); assert( @@ -59,7 +59,7 @@ assert( "the adapter must use the exact matching core version", ); assert( - mainPackage.dependencies?.["@rivet-dev/agentos-core"] === "0.2.18", + mainPackage.dependencies?.["@rivet-dev/agentos-core"] === "0.4.2", "the adapter must declare the exact agentOS runtime it imports", ); for (const dependency of [ diff --git a/tests/e2e/dynamic-apps/package.json b/tests/e2e/dynamic-apps/package.json index 5a2d82f7c..71409a20e 100644 --- a/tests/e2e/dynamic-apps/package.json +++ b/tests/e2e/dynamic-apps/package.json @@ -12,11 +12,11 @@ "dependencies": { "@rivet-dev/dynamic-apps": "workspace:*", "@rivet-dev/dynamic-apps-builder": "workspace:*", - "rivetkit": "2.3.11" + "rivetkit": "2.3.27" }, "devDependencies": { - "@rivet-dev/agentos-toolchain": "0.2.18", - "@rivetkit/engine-cli": "2.3.11", + "@rivet-dev/agentos-toolchain": "0.4.2", + "@rivetkit/engine-cli": "2.3.27", "@types/node": "^22.19.15", "get-port": "^7.1.0", "tsx": "^4.20.6", diff --git a/tests/e2e/dynamic-apps/src/run.ts b/tests/e2e/dynamic-apps/src/run.ts index cb1449a4f..67ffec5cb 100644 --- a/tests/e2e/dynamic-apps/src/run.ts +++ b/tests/e2e/dynamic-apps/src/run.ts @@ -1,4 +1,5 @@ import { spawn } from "node:child_process"; +import { randomBytes } from "node:crypto"; import { mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; @@ -21,10 +22,13 @@ const metricsPort = await getPort({ exclude: [guardPort, peerPort] }); const endpoint = `http://127.0.0.1:${guardPort}`; const peerEndpoint = `http://127.0.0.1:${peerPort}`; const configPath = join(root, "engine.json"); +// Rivet Engine requires an admin token to start. +const adminToken = randomBytes(32).toString("hex"); await writeFile( configPath, JSON.stringify({ file_system: { path: databasePath }, + auth: { admin_token: adminToken }, guard: { host: "127.0.0.1", port: guardPort }, api_peer: { host: "127.0.0.1", port: peerPort }, metrics: { host: "127.0.0.1", port: metricsPort }, @@ -52,6 +56,7 @@ const engine = spawn(getEnginePath(), ["--config", configPath, "start"], { try { await waitUntilHealthy(endpoint, engine); process.env.RIVET_ENDPOINT = endpoint; + process.env.RIVET_TOKEN = adminToken; process.env.DYNAMIC_APPS_E2E_FAST = fast ? "1" : "0"; process.env.DYNAMIC_APPS_E2E_BUILD_ONLY = buildOnly ? "1" : "0"; if (fast) { diff --git a/tests/e2e/dynamic-apps/src/sanity.ts b/tests/e2e/dynamic-apps/src/sanity.ts index b830271f6..82b2fd7d0 100644 --- a/tests/e2e/dynamic-apps/src/sanity.ts +++ b/tests/e2e/dynamic-apps/src/sanity.ts @@ -23,7 +23,7 @@ const deployment = await deployApp({ main: "index.js", dependencies: { hono: "4.13.5", - rivetkit: "2.3.11", + rivetkit: "2.3.27", }, }), "index.js": ` diff --git a/tests/e2e/dynamic-apps/src/verify.ts b/tests/e2e/dynamic-apps/src/verify.ts index 31c871dbd..1661cbd51 100644 --- a/tests/e2e/dynamic-apps/src/verify.ts +++ b/tests/e2e/dynamic-apps/src/verify.ts @@ -150,7 +150,7 @@ async function deployActorFixture() { main: "index.js", dependencies: { hono: "4.13.5", - rivetkit: "2.3.11", + rivetkit: "2.3.27", }, }), "index.js": ` From a6941bce696533343ccfe1b524baf5ec7f4ccdf8 Mon Sep 17 00:00:00 2001 From: Nathan Flurry <git@nathanflurry.com> Date: Tue, 20 Oct 2026 01:10:20 -0700 Subject: [PATCH 2/2] feat: call host functions from actor apps as globals --- benchmarks/dynamic-apps/package.json | 8 +- benchmarks/dynamic-apps/src/fixture.ts | 2 +- docs/content/docs/customize-vm.mdx | 5 +- .../fixtures/app/package.json | 2 +- examples/apps-multiplayer/package.json | 2 +- .../apps-sqlite/fixtures/app/package.json | 2 +- examples/apps-sqlite/package.json | 2 +- .../apps-workflows/fixtures/app/package.json | 2 +- examples/apps-workflows/package.json | 2 +- packages/dynamic-apps-builder/package.json | 8 +- packages/dynamic-apps-core/package.json | 4 +- packages/dynamic-apps/README.md | 3 + packages/dynamic-apps/package.json | 6 +- packages/dynamic-apps/src/skills.ts | 2 +- packages/dynamic-apps/tests/direct.test.ts | 5 +- pnpm-lock.yaml | 401 ++++++++---------- pnpm-workspace.yaml | 12 +- scripts/check-boundaries.mjs | 6 +- tests/e2e/dynamic-apps/package.json | 6 +- tests/e2e/dynamic-apps/src/sanity.ts | 2 +- tests/e2e/dynamic-apps/src/verify.ts | 2 +- 21 files changed, 224 insertions(+), 260 deletions(-) diff --git a/benchmarks/dynamic-apps/package.json b/benchmarks/dynamic-apps/package.json index 2ed82c1c0..f8b4ce26a 100644 --- a/benchmarks/dynamic-apps/package.json +++ b/benchmarks/dynamic-apps/package.json @@ -16,15 +16,15 @@ }, "dependencies": { "@hono/node-server": "^2.1.1", - "@rivet-dev/agentos-core": "0.4.2", - "@rivet-dev/agentos-toolchain": "0.4.2", + "@rivet-dev/agentos-core": "0.4.3", + "@rivet-dev/agentos-toolchain": "0.4.3", "@rivet-dev/dynamic-apps": "workspace:*", "@rivet-dev/dynamic-apps-core": "workspace:*", "hono": "^4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" }, "devDependencies": { - "@rivetkit/engine-cli": "2.3.27", + "@rivetkit/engine-cli": "2.3.29", "@types/node": "^22.19.15", "get-port": "^7.1.0", "tsx": "^4.20.6", diff --git a/benchmarks/dynamic-apps/src/fixture.ts b/benchmarks/dynamic-apps/src/fixture.ts index 767291455..79d634c9e 100644 --- a/benchmarks/dynamic-apps/src/fixture.ts +++ b/benchmarks/dynamic-apps/src/fixture.ts @@ -61,7 +61,7 @@ export async function deployActorBenchmarkFixture( main: "index.js", dependencies: { hono: "4.13.5", - rivetkit: "2.3.27", + rivetkit: "2.3.29", }, }), "index.js": ` diff --git a/docs/content/docs/customize-vm.mdx b/docs/content/docs/customize-vm.mdx index a81b73eb6..526d6b56c 100644 --- a/docs/content/docs/customize-vm.mdx +++ b/docs/content/docs/customize-vm.mdx @@ -32,9 +32,8 @@ options apply only to VMs created afterwards. Apps with actors can still listen inside the VM and reach Rivet under a `deny` or rule-set network policy, unless your own rules explicitly deny that access. -Inline JavaScript calls a host function as -`await github.createIssue({ title })`. Actor code runs as a Node.js process and -calls it through its CLI, `agentos-github create-issue --title <title>`. +App code, including actor code, calls a host function as a global: +`await github.createIssue({ title })`. With [Core](/dynamic-apps/docs/core), use the `vm` option instead: diff --git a/examples/apps-multiplayer/fixtures/app/package.json b/examples/apps-multiplayer/fixtures/app/package.json index 4573be7f4..bd5763242 100644 --- a/examples/apps-multiplayer/fixtures/app/package.json +++ b/examples/apps-multiplayer/fixtures/app/package.json @@ -6,6 +6,6 @@ "main": "src/index.ts", "dependencies": { "hono": "4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" } } diff --git a/examples/apps-multiplayer/package.json b/examples/apps-multiplayer/package.json index a6b41d824..0275765af 100644 --- a/examples/apps-multiplayer/package.json +++ b/examples/apps-multiplayer/package.json @@ -12,7 +12,7 @@ "@hono/node-server": "^2.1.1", "@rivet-dev/dynamic-apps": "workspace:*", "hono": "^4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" }, "devDependencies": { "@types/node": "^22.20.1", diff --git a/examples/apps-sqlite/fixtures/app/package.json b/examples/apps-sqlite/fixtures/app/package.json index 2fdacb8da..3bb430c3a 100644 --- a/examples/apps-sqlite/fixtures/app/package.json +++ b/examples/apps-sqlite/fixtures/app/package.json @@ -6,6 +6,6 @@ "main": "src/index.ts", "dependencies": { "hono": "4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" } } diff --git a/examples/apps-sqlite/package.json b/examples/apps-sqlite/package.json index fc0915255..aaab4be89 100644 --- a/examples/apps-sqlite/package.json +++ b/examples/apps-sqlite/package.json @@ -12,7 +12,7 @@ "@hono/node-server": "^2.1.1", "@rivet-dev/dynamic-apps": "workspace:*", "hono": "^4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" }, "devDependencies": { "@types/node": "^22.20.1", diff --git a/examples/apps-workflows/fixtures/app/package.json b/examples/apps-workflows/fixtures/app/package.json index ecffa04f8..b666c45e9 100644 --- a/examples/apps-workflows/fixtures/app/package.json +++ b/examples/apps-workflows/fixtures/app/package.json @@ -6,6 +6,6 @@ "main": "src/index.ts", "dependencies": { "hono": "4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" } } diff --git a/examples/apps-workflows/package.json b/examples/apps-workflows/package.json index 68cc1b442..7d77a9d67 100644 --- a/examples/apps-workflows/package.json +++ b/examples/apps-workflows/package.json @@ -12,7 +12,7 @@ "@hono/node-server": "^2.1.1", "@rivet-dev/dynamic-apps": "workspace:*", "hono": "^4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" }, "devDependencies": { "@types/node": "^22.20.1", diff --git a/packages/dynamic-apps-builder/package.json b/packages/dynamic-apps-builder/package.json index 6533a6ab6..2ed56f522 100644 --- a/packages/dynamic-apps-builder/package.json +++ b/packages/dynamic-apps-builder/package.json @@ -35,15 +35,15 @@ }, "dependencies": { "@hono/node-server": "2.1.1", - "@rivetkit/rivetkit-wasm": "2.3.27", + "@rivetkit/rivetkit-wasm": "2.3.29", "esbuild-wasm": "0.27.4", "hono": "4.13.5", - "rivetkit": "2.3.27", + "rivetkit": "2.3.29", "secure-exec": "0.2.1" }, "devDependencies": { - "@rivet-dev/agentos-core": "0.4.2", - "@rivet-dev/agentos-toolchain": "0.4.2", + "@rivet-dev/agentos-core": "0.4.3", + "@rivet-dev/agentos-toolchain": "0.4.3", "@types/node": "^22.19.15", "typescript": "^5.7.3", "vitest": "^2.1.9" diff --git a/packages/dynamic-apps-core/package.json b/packages/dynamic-apps-core/package.json index f98e5e2e7..615d4ea7a 100644 --- a/packages/dynamic-apps-core/package.json +++ b/packages/dynamic-apps-core/package.json @@ -37,8 +37,8 @@ "test": "vitest run" }, "dependencies": { - "@rivet-dev/agentos-core": "0.4.2", - "@rivet-dev/agentos-toolchain": "0.4.2", + "@rivet-dev/agentos-core": "0.4.3", + "@rivet-dev/agentos-toolchain": "0.4.3", "@rivet-dev/dynamic-apps-builder": "workspace:0.3.0", "hono": "^4.13.5" }, diff --git a/packages/dynamic-apps/README.md b/packages/dynamic-apps/README.md index e713ebf5a..bcce61dc2 100644 --- a/packages/dynamic-apps/README.md +++ b/packages/dynamic-apps/README.md @@ -229,6 +229,9 @@ setDynamicAppsVmOptions(({ appId }) => ({ })); ``` +App code, including actor code, calls host functions as globals, for example +`await github.createIssue({ title })`. + VMs are cached per release, so set the options before the first request. Changed options apply only to VMs created afterwards. diff --git a/packages/dynamic-apps/package.json b/packages/dynamic-apps/package.json index b728d7fa4..d126ce282 100644 --- a/packages/dynamic-apps/package.json +++ b/packages/dynamic-apps/package.json @@ -31,13 +31,13 @@ "test": "vitest run" }, "dependencies": { - "@rivet-dev/agentos-core": "0.4.2", + "@rivet-dev/agentos-core": "0.4.3", "@rivet-dev/dynamic-apps-core": "workspace:0.3.0", "hono": "^4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" }, "devDependencies": { - "@rivet-dev/agentos-toolchain": "0.4.2", + "@rivet-dev/agentos-toolchain": "0.4.3", "@types/node": "^22.19.15", "tsup": "^8.4.0", "typescript": "^5.7.3", diff --git a/packages/dynamic-apps/src/skills.ts b/packages/dynamic-apps/src/skills.ts index 4234a85da..3b5524d0e 100644 --- a/packages/dynamic-apps/src/skills.ts +++ b/packages/dynamic-apps/src/skills.ts @@ -70,7 +70,7 @@ package.json }, "dependencies": { "hono": "4.13.5", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" }, "devDependencies": { "@types/node": "22.20.1", diff --git a/packages/dynamic-apps/tests/direct.test.ts b/packages/dynamic-apps/tests/direct.test.ts index 06f656384..29371b311 100644 --- a/packages/dynamic-apps/tests/direct.test.ts +++ b/packages/dynamic-apps/tests/direct.test.ts @@ -1179,7 +1179,6 @@ export default { }; }); const artifact = await makeActorArtifact(` -import { execFileSync } from "node:child_process"; export default { async fetch() { let egress; @@ -1189,7 +1188,7 @@ export default { } catch (error) { egress = "denied"; } - const issue = JSON.parse(execFileSync("agentos-gatekeeper", ["create-issue", "--title", "hello"], { encoding: "utf8" })); + const issue = await gatekeeper.createIssue({ title: "hello" }); return Response.json({ egress, issue }); }, }; @@ -1208,7 +1207,7 @@ export default { }); expect(await response.json()).toEqual({ egress: "denied", - issue: { ok: true, result: { id: 7 } }, + issue: { id: 7 }, }); expect(contexts).toEqual([{ appId: "gadget-1", release: "release-vm" }]); expect(calls).toEqual([{ appId: "gadget-1", input: { title: "hello" } }]); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 13121a1e7..6a4ba5195 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,11 +5,11 @@ settings: excludeLinksFromLockfile: false overrides: - '@rivet-dev/agentos-core': 0.4.2 - '@rivetkit/engine-cli': 2.3.27 - '@rivetkit/react': 2.3.27 - '@rivetkit/rivetkit-wasm': 2.3.27 - rivetkit: 2.3.27 + '@rivet-dev/agentos-core': 0.4.3 + '@rivetkit/engine-cli': 2.3.29 + '@rivetkit/react': 2.3.29 + '@rivetkit/rivetkit-wasm': 2.3.29 + rivetkit: 2.3.29 importers: @@ -34,11 +34,11 @@ importers: specifier: ^2.1.1 version: 2.1.1(hono@4.13.5) '@rivet-dev/agentos-core': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@rivet-dev/agentos-toolchain': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@rivet-dev/dynamic-apps': specifier: workspace:* version: link:../../packages/dynamic-apps @@ -49,12 +49,12 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.27 - version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.29 + version: 2.3.29(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@rivetkit/engine-cli': - specifier: 2.3.27 - version: 2.3.27 + specifier: 2.3.29 + version: 2.3.29 '@types/node': specifier: ^22.19.15 version: 22.20.1 @@ -155,8 +155,8 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.27 - version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.29 + version: 2.3.29(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@types/node': specifier: ^22.20.1 @@ -180,8 +180,8 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.27 - version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.29 + version: 2.3.29(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@types/node': specifier: ^22.20.1 @@ -227,8 +227,8 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.27 - version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.29 + version: 2.3.29(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@types/node': specifier: ^22.20.1 @@ -243,8 +243,8 @@ importers: packages/dynamic-apps: dependencies: '@rivet-dev/agentos-core': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@rivet-dev/dynamic-apps-core': specifier: workspace:0.3.0 version: link:../dynamic-apps-core @@ -252,12 +252,12 @@ importers: specifier: ^4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.27 - version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.29 + version: 2.3.29(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@rivet-dev/agentos-toolchain': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@types/node': specifier: ^22.19.15 version: 22.20.1 @@ -280,8 +280,8 @@ importers: specifier: 2.1.1 version: 2.1.1(hono@4.13.5) '@rivetkit/rivetkit-wasm': - specifier: 2.3.27 - version: 2.3.27 + specifier: 2.3.29 + version: 2.3.29 esbuild-wasm: specifier: 0.27.4 version: 0.27.4 @@ -289,18 +289,18 @@ importers: specifier: 4.13.5 version: 4.13.5 rivetkit: - specifier: 2.3.27 - version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.29 + version: 2.3.29(better-sqlite3@12.11.1)(ws@8.21.3) secure-exec: specifier: 0.2.1 version: 0.2.1 devDependencies: '@rivet-dev/agentos-core': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@rivet-dev/agentos-toolchain': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@types/node': specifier: ^22.19.15 version: 22.20.1 @@ -314,11 +314,11 @@ importers: packages/dynamic-apps-core: dependencies: '@rivet-dev/agentos-core': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@rivet-dev/agentos-toolchain': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@rivet-dev/dynamic-apps-builder': specifier: workspace:0.3.0 version: link:../dynamic-apps-builder @@ -348,15 +348,15 @@ importers: specifier: workspace:* version: link:../../../packages/dynamic-apps-builder rivetkit: - specifier: 2.3.27 - version: 2.3.27(better-sqlite3@12.11.1)(ws@8.21.3) + specifier: 2.3.29 + version: 2.3.29(better-sqlite3@12.11.1)(ws@8.21.3) devDependencies: '@rivet-dev/agentos-toolchain': - specifier: 0.4.2 - version: 0.4.2 + specifier: 0.4.3 + version: 0.4.3 '@rivetkit/engine-cli': - specifier: 2.3.27 - version: 2.3.27 + specifier: 2.3.29 + version: 2.3.29 '@types/node': specifier: ^22.19.15 version: 22.20.1 @@ -1058,90 +1058,76 @@ packages: '@pinojs/redact@0.4.0': resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} - '@rivet-dev/agent-os-core@0.1.1': - resolution: {integrity: sha512-Uw5jr+gUXDY7TDUFqlypjGe1BD2KL9kTHPNo/f1iNS1R+l9IWuvT+FF/MXsLOEkc3fB06OPVu2ZvUuNwp9MpLQ==} + '@rivet-dev/agentos-core@0.4.3': + resolution: {integrity: sha512-GAf9xmWNa4XGebYriVtxC/mhNYZKTmI2k5f7EckSMPcniZNp+HD+yVvQ6gT/ojyGwTiw2qMgxd1C4mYJL7r6Gg==} - '@rivet-dev/agent-os-posix@0.1.0': - resolution: {integrity: sha512-NIrI7cCb9x6jdmzRPPx7dAeXoTF/YCqf93ydEzYFA2zshIelLW9Rp5KtgP/2hM6fP0ly4+vVnOeavxJW0wYtcA==} + '@rivet-dev/agentos-runtime-core@0.4.3': + resolution: {integrity: sha512-qLUrN50ij5QYTV8QnDt8j17kKVthDIbdwRnv/xRQ2/5xnVKHabUyLicjKJAg4jzHMQE0Znp2nMwgwaqS3aPmFw==} - '@rivet-dev/agent-os-python@0.1.0': - resolution: {integrity: sha512-1tH1beMf1ceSpicQKwN/a6h+NmJrmfuT4GStiRDZmvN/UWfZhkxuy7HR5VPTQpE/feUZJ01FdtBS3Em/Qoxb2Q==} - peerDependencies: - pyodide: '>=0.28.0' - peerDependenciesMeta: - pyodide: - optional: true - - '@rivet-dev/agentos-core@0.4.2': - resolution: {integrity: sha512-qz1ZSIe9FaAUSpYonYkPGvaqHXv3g6dQ6PNlGzzN4HAQALX8aXPd/+j/BFlGqpu/76AJuwd5mpjF91tetsQrHw==} - - '@rivet-dev/agentos-runtime-core@0.4.2': - resolution: {integrity: sha512-scT8pnr4oZ2XQLNm6EqdliZ8x3BycxDnxwyHoBng+bBozyV4kL0PgCRYKyGF9kmN6Wrxa42rfVyaxD01s027GA==} - - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.4.2': - resolution: {integrity: sha512-H+1twWE6eiStS73vtaFIKXV9//PwanStlKppEDk1z1FS70PYHvki3Xg1gtReeOYCuoeK8/m1Kr5Yawn2Ny5Bug==} + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.4.3': + resolution: {integrity: sha512-BaLFzYG1jMnWigcVo0N2yeVn6qbEUX7qlOQztU1RC+OVf7YGVL2X5tC4lFWZvkwL1LJbI04gHz6lWevWLZpEQw==} engines: {node: '>=20'} cpu: [arm64] os: [darwin] - '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.4.2': - resolution: {integrity: sha512-uflwkH9Zc39cPRIuDVftwU/MgnlWoYQ4weQ2/8nzoEaZP5skiZ7eMjvbO5sfYTO1yPIJwe9RjEwJ68+b3j0MnA==} + '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.4.3': + resolution: {integrity: sha512-05+DZ/24Yh6jrGyUkFoNGANBCR8sGGisEpW26cgs04m0SxGFpmoc12ZmspcDEbE+pUTENnGz6xKuTWwULNie+w==} engines: {node: '>=20'} cpu: [x64] os: [darwin] - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.4.2': - resolution: {integrity: sha512-rK1AUrifqgBk3mb+qBdmVdigwqmEgA8ie/cJn6KPOYQiwDvM5hnXkT2PH5g4TXqZdbyOdAtmXXrp/5EfVNAZ/g==} + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.4.3': + resolution: {integrity: sha512-4RnppjAa1J/foZmh9UAWc+vY+oqFOLM97iiS84A3yw8u9w80uLQw1FRJbVcDycCf9f3cxOgUVkD8bP6EIdA8Kw==} engines: {node: '>=20'} cpu: [arm64] os: [linux] - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.4.2': - resolution: {integrity: sha512-0HAfKKT3SuGifJbx+anhhKM7NwGxSs7csUpXHN2+gMy9BtwDyV3ILaP1pngEn8VsvKceqTNLhxfmmSA982Ey3Q==} + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.4.3': + resolution: {integrity: sha512-CUdQQ2Zf0ij+1ljCQuQb0dnz5Agwgv0RZegyqRcZWcOQSfsOhmFxQ3UHBFyWC6/Qny2QtGwlYJx9VFw01bkRNg==} engines: {node: '>=20'} cpu: [x64] os: [linux] - '@rivet-dev/agentos-runtime-sidecar@0.4.2': - resolution: {integrity: sha512-5DnZE7DiGKW9uKYYVCrTQvUqsD5y8x2jGo1XBjyHQftLBxoD25zPRoiuyf3YsX9gKputcZcNAlttkfqQA54zaw==} + '@rivet-dev/agentos-runtime-sidecar@0.4.3': + resolution: {integrity: sha512-eMJFZ+zFLH/uRnUBmQpPcWr0/CV+qBoT2YsKcsg6RiFuWawIFXDOeH9T2CR/jFh4C3fuAfUZ7Eyb2200N8yQ6Q==} engines: {node: '>=20'} - '@rivet-dev/agentos-toolchain@0.4.2': - resolution: {integrity: sha512-3/9wONO/b28McIZqg4/1+lA7YSpIT3aM97U/5ffAKnZVa6SOiMdDhp5iuNqaZMIl5LwKG4kbdoFhJG/M5Yk0hA==} + '@rivet-dev/agentos-toolchain@0.4.3': + resolution: {integrity: sha512-f3aRyVWObvp6cejSXJZutBSrsCwT49D/NWkFv+zRb4EQsRu9fs4gi/jxesez5PQ2jxgy3c7qoNX3MolBD1pY6g==} hasBin: true - '@rivet-dev/services-darwin-arm64@0.2.1': - resolution: {integrity: sha512-PgrgRDlNyL2AF4iZfp5awJO7kRq+cwlT1riHfY3R9MWHar1+JH3yiYIW8V11F/D53VFj45RFKHlI3+uiSB1uzw==} + '@rivet-dev/services-darwin-arm64@0.2.3': + resolution: {integrity: sha512-rOqSAf+yyUX7k9E5vKyqvUboHKQxBriXTj+vphOVbhTiE2lHX2B78WIowwJQfjLqThasekqiVr7tjLpfA+HSGg==} engines: {node: '>=20'} cpu: [arm64] os: [darwin] - '@rivet-dev/services-darwin-x64@0.2.1': - resolution: {integrity: sha512-jEwU9rswz5R+UfudXobG4dZSnqBGC+3VVugM3E6gV6HlCpSc+nmJRmQaIO4jUfFMSyKH7NGB1Daw0/Vm+Ep0hg==} + '@rivet-dev/services-darwin-x64@0.2.3': + resolution: {integrity: sha512-BZe5Pek1sb3907BHHRKCx70TYOcnyixMWpiBxAe40ybiYjdZyD2H2/IJCpA8hTp5VrQEKgFbP+5xvyBmfeDJGg==} engines: {node: '>=20'} cpu: [x64] os: [darwin] - '@rivet-dev/services-linux-arm64-gnu@0.2.1': - resolution: {integrity: sha512-eG2CITX+53GB5FX7xqNG9hJw8C+yQgA9yOAIgdo8E09GBDiCgMOpihzcaHmnAEjsTgx29Ao2kk2W3vLMRkyCWA==} + '@rivet-dev/services-linux-arm64-gnu@0.2.3': + resolution: {integrity: sha512-XkJ1hE+FmEoNfZZNe65VqrmpIebgDS2O9j0j13ZeTy2MRP6jAWZfzxZYLMRRWTqTlR5HBrb7pFJQjFWsD1M4lQ==} engines: {node: '>=20'} cpu: [arm64] os: [linux] - '@rivet-dev/services-linux-x64-gnu@0.2.1': - resolution: {integrity: sha512-xa5A5mqdr5/9OXhXqn0U88OoonTe4vLFlaK8UiAaLGoMgqKbLIcsLuf/d7IS8dpk47UHLfNTh//w0Iakv/j6Ow==} + '@rivet-dev/services-linux-x64-gnu@0.2.3': + resolution: {integrity: sha512-1XOj6vb4nusU8AzJvhxnUJnW3FrTK5E495gvjKPNbWGnpHR18UOXWoAG0jU8TTggRf3iwYCZi+QSyjd4cCs42w==} engines: {node: '>=20'} cpu: [x64] os: [linux] - '@rivet-dev/services-win32-x64@0.2.1': - resolution: {integrity: sha512-bCTs0dWXKsrkDgKAs34yoi6L1IT92FjLzV+kDLU+OsJv02xYylU7KX0Bwxv8h+plYuzGD7EyNU1E176f6PdzMw==} + '@rivet-dev/services-win32-x64@0.2.3': + resolution: {integrity: sha512-8xXY5Ic1/DxXA8eMbsHU4QugJS+u2KCPCL/0yb+/47Ogvty8/8wLjZcRBdDD82rzTX32oW+JPdmjg8iVvWBZqA==} engines: {node: '>=20'} cpu: [x64] os: [win32] - '@rivet-dev/services@0.2.1': - resolution: {integrity: sha512-a+bV3kGL+9Mp5p4dGkFcJqgCApTdPR8VUCFEyAVsiv9sxtoNFG73+IkNNpOA680fZkRwdjgiec1dIAMKEVuxdA==} + '@rivet-dev/services@0.2.3': + resolution: {integrity: sha512-4aLKlFgykfM4om6Ag6ySKe7UuO4C3JDCHIdKxft+6Sx8tvVqakFu3rQ+5i6rCMrOzOPGOBtSGPs7UJWqVqe38g==} engines: {node: '>=20'} hasBin: true @@ -1149,108 +1135,108 @@ packages: resolution: {integrity: sha512-3qndQUQXLdwafMEqfhz24hUtDPcsf1Bu3q52Kb8MqeH8JUh3h6R4HYW3ZJXiQsLcyYyFM68PuIwlLRlg1xDEpg==} engines: {node: ^14.18.0 || >=16.0.0} - '@rivetkit/engine-api-full@2.3.27': - resolution: {integrity: sha512-0ZMEZZtr/o6RPBRzmolfgTeWKodo3iL/yeozAVuVDmy+2Fzc77TGY28IdlJypGTGdjujT5y5MUFye3ZkCBFD5A==} + '@rivetkit/engine-api-full@2.3.29': + resolution: {integrity: sha512-WGyovx89kusj07v237TcfdUEtuot7ohX76jrkBAU0XuU2XYUp+udqBbu+b5fWXTPdECPMvuplF+dGFnXseApzA==} - '@rivetkit/engine-cli-darwin-arm64@2.3.27': - resolution: {integrity: sha512-wAbl4fzYiqDJ/a7W2JRz/fsrZ47+duZAFquhCfPcFuhftq/yRPIFu8vqxyeQBt0B/klN8uctVYJWPOYa4u7ISA==} + '@rivetkit/engine-cli-darwin-arm64@2.3.29': + resolution: {integrity: sha512-RytlngQPBjIiUYKJmVvK0747GpqqcrJPvb9evQkgiNccaRXvgi9FCWrQRVLBBzQfkDZXecQ4wWTswHm2Tb0/+w==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [darwin] - '@rivetkit/engine-cli-darwin-x64@2.3.27': - resolution: {integrity: sha512-RrIh88HCJpbf0HWdtrQ5tdfhAvpk9L1UuUz3sOFRMuyBz0Ih5cQ3pbRj3VBQdqOe+PYV3Qw9GbSZVVOBpUg3Iw==} + '@rivetkit/engine-cli-darwin-x64@2.3.29': + resolution: {integrity: sha512-MCdqWJWOA1uMhpmpd5M/rXWWnArjZBfoFuZ9LhHkL6XzvFbwvhyMIs3QOcGNbXWZBIMaQptJdjQkuRAjQ4SyvQ==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [darwin] - '@rivetkit/engine-cli-linux-arm64-musl@2.3.27': - resolution: {integrity: sha512-RBs4W2rYQlCOYAQN4JBmPDuhuFTifqqodMNanpCMDpmkq12qxdzN7jraZMfaSH+Zy2lG+uROBIdc+gg8NUzRSg==} + '@rivetkit/engine-cli-linux-arm64-musl@2.3.29': + resolution: {integrity: sha512-2Fb+v0wdA1ZI6xJshDpk94TehlbjQM1FVQUSiOH+1SF2Gse5qmeSkFDmaDvAn3r1KWgJ0n+eU+L4v0fsmKPxBw==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [linux] - '@rivetkit/engine-cli-linux-x64-musl@2.3.27': - resolution: {integrity: sha512-cHtFtT/ehT96B86hdrctOevhjNBtV+B+5rfc6/qEA60U9WY5W7LGFT9KBM/qQzLLhBe+V1urcfOKAU0U3ChvpQ==} + '@rivetkit/engine-cli-linux-x64-musl@2.3.29': + resolution: {integrity: sha512-sB5SUPJt24jrXj+7ZbpmWKXAumlWEGez+TpXzomwfIvLi/OJLABX/ZCReuwTHA9EN4Y/BzN7m2JsWJaVYI7jJw==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [linux] - '@rivetkit/engine-cli-win32-x64@2.3.27': - resolution: {integrity: sha512-tDxX20Zt8lPsicwnGniUUwHkjPcWWrSBYez4HYeBA+h4bU76malhpAsj7tqEa/FlEmsMWVM66jzizeFCNws9Zg==} + '@rivetkit/engine-cli-win32-x64@2.3.29': + resolution: {integrity: sha512-PS1cMGxX1rABQtrNhjKTFATFghQu4b7IIStNLdj1jwy9x8NKGNuVRCzihaR6iqs6z6c2O5Lgeua41QRBX20v0g==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [win32] - '@rivetkit/engine-cli@2.3.27': - resolution: {integrity: sha512-yD7XDhzbX53/PENo2nwywTEeGBSI389JJdFmePpeieVpzI50rexFFCbotXhQv+h+2eonQH9lZnS+9vIP+irvvQ==} + '@rivetkit/engine-cli@2.3.29': + resolution: {integrity: sha512-R7P9h6W3F5misQus8v+aExoahfUhMftmJlCfiauokCHaXFgbQLj/KjeL8nw7stmrslPeBGUVLSd4OcZkl+ynVw==} engines: {node: '>= 20.0.0'} - '@rivetkit/engine-envoy-protocol@2.3.27': - resolution: {integrity: sha512-w+ROjdJ+Pp4XkyfBtIw1yJBjA3FRE6jt4n6bR6fKpkSjCYpibDu4+9FjhY8YwU5lic00FDspAGOhhMriRMGiUQ==} + '@rivetkit/engine-envoy-protocol@2.3.29': + resolution: {integrity: sha512-nwJHKSJPRi3dxSgiDkMdsuJBeDalr6mCUpWsAMPCkoZ1XKD8zvJk20D4amKFLpp+GdrQzQjfJ6dKBzHIymcDsw==} '@rivetkit/on-change@6.0.1': resolution: {integrity: sha512-QBN/KRBXLJdCgN4gBTL3XAc/zKm58atSnieXWMOyFSPmo6F1/yIVV/LTRdvAktfCttrGx7W6c32i/lwqCHWnsQ==} engines: {node: '>=20'} - '@rivetkit/rivetkit-napi-darwin-arm64@2.3.27': - resolution: {integrity: sha512-KC5m7/m7pNysm98WZwWur0MWCgFvof9YkvsROzHrHp+NMfobQPnWgBJllRak5UzkHneqjb2cBsWTT2f91w4jew==} + '@rivetkit/rivetkit-napi-darwin-arm64@2.3.29': + resolution: {integrity: sha512-T9Z98GTwfh6grV2VoY02f+oiB3BcRuudTz9D7DB5n0sRC0GqyjTutcfWWjCLexWu1hWsJBp5u89ixoLbsVXw8Q==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [darwin] - '@rivetkit/rivetkit-napi-darwin-x64@2.3.27': - resolution: {integrity: sha512-tbPoC+dEvINS8kgdCGrm2ovLuoKeKtLM9tgqIEy4bpHJV6BvYd9R6Hjp8yoRVLEjMqXrJq+JRT1RZAdZkPpvjg==} + '@rivetkit/rivetkit-napi-darwin-x64@2.3.29': + resolution: {integrity: sha512-7nEQDYxpH2Au2+aVdHAjdB4UARh/g1E3tRBRMnKKN7PWYNsnXxvCjyIiUCHXrCDdDxVs1PmstQBE3R7dtLIAhg==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [darwin] - '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.27': - resolution: {integrity: sha512-kUOA0JeD/wdhXK71zZPbOISIWh32aznR6NdLBeL139Nm1pd/dkn2w49S6Cy9PMWo2RxWM7o71sQ6n/JxiiThxg==} + '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.29': + resolution: {integrity: sha512-KyDTR7/TXGUP/C494Vqyz0PGaf0BbTi13TpO+ZMTlQ+9vWMYFe2BFATIYL+Xv9cd16oyp8D5h5sAYi/muKVlpA==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [linux] - '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.27': - resolution: {integrity: sha512-e1K68clO+TUaawAO8qR/xEvPzNnEUwE/l69FhiD9gchywThYVCIG5Iq0iRNcu06YuB2kVScfvTi8D6TrVS/NZg==} + '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.29': + resolution: {integrity: sha512-3nlw+T3TZT4WoC3nof5gAww4sp9jX/+oHUswW3sGyOg/I8EdCV5lhGNnAOagv3RaCifaYv6eVZ0Ebgg1v4cQlw==} engines: {node: '>= 20.0.0'} cpu: [arm64] os: [linux] - '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.27': - resolution: {integrity: sha512-PORbr04U5SaxocquTsZRWlAfbnR9O8RFsWDbHxPZaljKp8p4I5wS1BFiD8Bbaylwhrow6eiFztYpvm7Tu7z/Uw==} + '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.29': + resolution: {integrity: sha512-Op7K9WSpf3paYEFnCgPUZS+l/4ZW1V/ZrYGA2jhY7gFye6QqnVlyYxHCHI4aIa/kk45XRDJJIL03x0TEmbN04Q==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [linux] - '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.27': - resolution: {integrity: sha512-h83ieno+v47qHk8XXJzfm5IKg88v+novFPwa9GwG+oUpAp9LhwYvc7Bhi7IPQU4u1ff/SiX6YoDW7cLN5fz3ZA==} + '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.29': + resolution: {integrity: sha512-xLR0IhdsJTHvcOONYQe/QlXMvy8VnT+32WHqS55GWiYu2ufiaSVAOZuJbvfbcXkuaJyVwi4lw7tb97H2XERjnA==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [linux] - '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.27': - resolution: {integrity: sha512-inyXofIwRSSTTI9cY6kqqm/TLp5SGpLpFj6pF9/fFxm3yEbobsqWUQr9wJobh+34SkQi5zKg3nlz6ehiwmC4+g==} + '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.29': + resolution: {integrity: sha512-MGH/32F0vlvjrA4hhceu9QqZ2kA6814/tzHxDb+uwgbzyfWwVlcs60782E9F/uFi92YnjRkBTn4R6GLu/1twMQ==} engines: {node: '>= 20.0.0'} cpu: [x64] os: [win32] - '@rivetkit/rivetkit-napi@2.3.27': - resolution: {integrity: sha512-vTXq9p7tPoEuOslaKGMxrCKPhGVdV5FNnZz4fuAiZkyg3Zl36HVMJd6zEkXjPHRnlwQU/wQgqTI2ibAWX63OTA==} + '@rivetkit/rivetkit-napi@2.3.29': + resolution: {integrity: sha512-hTfk7uBqqIxtq7HFMoMH5XJr5tBK4KdggxQBT5D2UYrD7SOcGdQdA1/RsBug2k++woU47mm1PcfD0moqUj1/Nw==} engines: {node: '>= 20.0.0'} - '@rivetkit/rivetkit-wasm@2.3.27': - resolution: {integrity: sha512-VAJEvMoSOBOxzqQ3DexvrQ/dk9jb8p/zymdFsddINsQXwqbeSQvwMIqVue5hYKRcs4NR9PK+yvO828ObMAo/JQ==} + '@rivetkit/rivetkit-wasm@2.3.29': + resolution: {integrity: sha512-Syy961RQVdYQf2MEl+63mywgR2k11EkywqAQbjEpXuFaEHxd7jrJLitP67bkzZYViosplLnxyf+3guocBVXU2Q==} - '@rivetkit/traces@2.3.27': - resolution: {integrity: sha512-SVxYCuIidMgLNxm+7g1WpNZ6VgtrIKcAAz0YG5iYjoVFYXq1j7VSTBxhdZnD4AtPJuQnIVA9fqYDzUWHONe3Ow==} + '@rivetkit/traces@2.3.29': + resolution: {integrity: sha512-J1mmAeaI1bqDz0jNDB9Wor0N89hKX6WTAxIKk+m7VEUoZPZlHzWY8vOtxVFLl2mGRgVcZkoB45N56eotTDAzbQ==} engines: {node: '>=18.0.0'} - '@rivetkit/virtual-websocket@2.3.27': - resolution: {integrity: sha512-ESEU606KMmVa9C7EzsU/AIso7dzwPcgYPPlOqv4HbR/84grDvhhFPpOblz4N3a6SCfNcQNjZWdcj8N0iKhvaSw==} + '@rivetkit/virtual-websocket@2.3.29': + resolution: {integrity: sha512-QKlJNenKwo4SwMTOo3NsIbDtsGxzPVBq/ft2QIFm7ouHsDHDDZzBj9rY5f/4jv4dVVjpkLVUoy2PN7OGLjcolw==} - '@rivetkit/workflow-engine@2.3.27': - resolution: {integrity: sha512-QiroIsU2VrBoJAaZhmIAcg1Uvn0DK8enqNrK6Ab/q01V1siNCV6/kznSfALCxEpKBJGFnnGEhYbYVKU/U33m+g==} + '@rivetkit/workflow-engine@2.3.29': + resolution: {integrity: sha512-19iZ4t9dURqxz34uhjUb6b0ERiMAJxxvtqg9wGTt9ItNJG8ahuVBMqgYgeJ+G3QPiwqBxQpatQ0gy2KRSFVMYg==} engines: {node: '>=18.0.0'} '@rollup/rollup-android-arm-eabi@4.62.4': @@ -2443,8 +2429,8 @@ packages: resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} engines: {node: '>= 0.8'} - rivetkit@2.3.27: - resolution: {integrity: sha512-+5Im0QoQcFND2FdAFO1AjzRnRotP1fGb0T0y1ULLRtojKa/2K5shFwQPBATXIMbzI6QcdhQkagHUvlhTAPbFbg==} + rivetkit@2.3.29: + resolution: {integrity: sha512-equYPSxPPB3YMUx08M/jIS3L17LkFuxEB9gDV9j0QOh3MOlexEv1EwLJXEyT0n6CHEHV9Jw9Cfo6I0StOdc19g==} engines: {node: '>=22.0.0'} peerDependencies: drizzle-kit: ^0.31.2 @@ -3349,32 +3335,11 @@ snapshots: '@pinojs/redact@0.4.0': {} - '@rivet-dev/agent-os-core@0.1.1': - dependencies: - '@rivet-dev/agent-os-posix': 0.1.0 - '@rivet-dev/agent-os-python': 0.1.0 - '@secure-exec/core': 0.2.1 - '@secure-exec/nodejs': 0.2.1 - '@secure-exec/v8': 0.2.1 - croner: 10.0.1 - long-timeout: 0.1.1 - secure-exec: 0.2.1 - transitivePeerDependencies: - - pyodide - - '@rivet-dev/agent-os-posix@0.1.0': - dependencies: - '@secure-exec/core': 0.2.1 - - '@rivet-dev/agent-os-python@0.1.0': - dependencies: - '@secure-exec/core': 0.2.1 - - '@rivet-dev/agentos-core@0.4.2': + '@rivet-dev/agentos-core@0.4.3': dependencies: '@aws-sdk/client-s3': 3.1113.0 - '@rivet-dev/agentos-runtime-core': 0.4.2 - '@rivet-dev/agentos-runtime-sidecar': 0.4.2 + '@rivet-dev/agentos-runtime-core': 0.4.3 + '@rivet-dev/agentos-runtime-sidecar': 0.4.3 '@xterm/headless': 6.0.0 better-sqlite3: 12.11.1 croner: 10.0.1 @@ -3387,62 +3352,62 @@ snapshots: - encoding - supports-color - '@rivet-dev/agentos-runtime-core@0.4.2': + '@rivet-dev/agentos-runtime-core@0.4.3': dependencies: '@bare-ts/lib': 0.4.1 - '@rivet-dev/agentos-runtime-sidecar': 0.4.2 + '@rivet-dev/agentos-runtime-sidecar': 0.4.3 zod: 4.5.4 zod-to-json-schema: 3.25.2(zod@4.5.4) - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.4.2': + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64@0.4.3': optional: true - '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.4.2': + '@rivet-dev/agentos-runtime-sidecar-darwin-x64@0.4.3': optional: true - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.4.2': + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu@0.4.3': optional: true - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.4.2': + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu@0.4.3': optional: true - '@rivet-dev/agentos-runtime-sidecar@0.4.2': + '@rivet-dev/agentos-runtime-sidecar@0.4.3': optionalDependencies: - '@rivet-dev/agentos-runtime-sidecar-darwin-arm64': 0.4.2 - '@rivet-dev/agentos-runtime-sidecar-darwin-x64': 0.4.2 - '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu': 0.4.2 - '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu': 0.4.2 + '@rivet-dev/agentos-runtime-sidecar-darwin-arm64': 0.4.3 + '@rivet-dev/agentos-runtime-sidecar-darwin-x64': 0.4.3 + '@rivet-dev/agentos-runtime-sidecar-linux-arm64-gnu': 0.4.3 + '@rivet-dev/agentos-runtime-sidecar-linux-x64-gnu': 0.4.3 - '@rivet-dev/agentos-toolchain@0.4.2': + '@rivet-dev/agentos-toolchain@0.4.3': dependencies: '@bare-ts/lib': 0.4.1 - '@rivet-dev/services-darwin-arm64@0.2.1': + '@rivet-dev/services-darwin-arm64@0.2.3': optional: true - '@rivet-dev/services-darwin-x64@0.2.1': + '@rivet-dev/services-darwin-x64@0.2.3': optional: true - '@rivet-dev/services-linux-arm64-gnu@0.2.1': + '@rivet-dev/services-linux-arm64-gnu@0.2.3': optional: true - '@rivet-dev/services-linux-x64-gnu@0.2.1': + '@rivet-dev/services-linux-x64-gnu@0.2.3': optional: true - '@rivet-dev/services-win32-x64@0.2.1': + '@rivet-dev/services-win32-x64@0.2.3': optional: true - '@rivet-dev/services@0.2.1': + '@rivet-dev/services@0.2.3': optionalDependencies: - '@rivet-dev/services-darwin-arm64': 0.2.1 - '@rivet-dev/services-darwin-x64': 0.2.1 - '@rivet-dev/services-linux-arm64-gnu': 0.2.1 - '@rivet-dev/services-linux-x64-gnu': 0.2.1 - '@rivet-dev/services-win32-x64': 0.2.1 + '@rivet-dev/services-darwin-arm64': 0.2.3 + '@rivet-dev/services-darwin-x64': 0.2.3 + '@rivet-dev/services-linux-arm64-gnu': 0.2.3 + '@rivet-dev/services-linux-x64-gnu': 0.2.3 + '@rivet-dev/services-win32-x64': 0.2.3 '@rivetkit/bare-ts@0.6.2': {} - '@rivetkit/engine-api-full@2.3.27': + '@rivetkit/engine-api-full@2.3.29': dependencies: form-data: 4.0.6 js-base64: 3.9.4 @@ -3453,81 +3418,81 @@ snapshots: transitivePeerDependencies: - encoding - '@rivetkit/engine-cli-darwin-arm64@2.3.27': + '@rivetkit/engine-cli-darwin-arm64@2.3.29': optional: true - '@rivetkit/engine-cli-darwin-x64@2.3.27': + '@rivetkit/engine-cli-darwin-x64@2.3.29': optional: true - '@rivetkit/engine-cli-linux-arm64-musl@2.3.27': + '@rivetkit/engine-cli-linux-arm64-musl@2.3.29': optional: true - '@rivetkit/engine-cli-linux-x64-musl@2.3.27': + '@rivetkit/engine-cli-linux-x64-musl@2.3.29': optional: true - '@rivetkit/engine-cli-win32-x64@2.3.27': + '@rivetkit/engine-cli-win32-x64@2.3.29': optional: true - '@rivetkit/engine-cli@2.3.27': + '@rivetkit/engine-cli@2.3.29': optionalDependencies: - '@rivetkit/engine-cli-darwin-arm64': 2.3.27 - '@rivetkit/engine-cli-darwin-x64': 2.3.27 - '@rivetkit/engine-cli-linux-arm64-musl': 2.3.27 - '@rivetkit/engine-cli-linux-x64-musl': 2.3.27 - '@rivetkit/engine-cli-win32-x64': 2.3.27 + '@rivetkit/engine-cli-darwin-arm64': 2.3.29 + '@rivetkit/engine-cli-darwin-x64': 2.3.29 + '@rivetkit/engine-cli-linux-arm64-musl': 2.3.29 + '@rivetkit/engine-cli-linux-x64-musl': 2.3.29 + '@rivetkit/engine-cli-win32-x64': 2.3.29 - '@rivetkit/engine-envoy-protocol@2.3.27': + '@rivetkit/engine-envoy-protocol@2.3.29': dependencies: '@rivetkit/bare-ts': 0.6.2 '@rivetkit/on-change@6.0.1': {} - '@rivetkit/rivetkit-napi-darwin-arm64@2.3.27': + '@rivetkit/rivetkit-napi-darwin-arm64@2.3.29': optional: true - '@rivetkit/rivetkit-napi-darwin-x64@2.3.27': + '@rivetkit/rivetkit-napi-darwin-x64@2.3.29': optional: true - '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.27': + '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.29': optional: true - '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.27': + '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.29': optional: true - '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.27': + '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.29': optional: true - '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.27': + '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.29': optional: true - '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.27': + '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.29': optional: true - '@rivetkit/rivetkit-napi@2.3.27': + '@rivetkit/rivetkit-napi@2.3.29': dependencies: '@napi-rs/cli': 2.18.4 - '@rivetkit/engine-envoy-protocol': 2.3.27 + '@rivetkit/engine-envoy-protocol': 2.3.29 optionalDependencies: - '@rivetkit/rivetkit-napi-darwin-arm64': 2.3.27 - '@rivetkit/rivetkit-napi-darwin-x64': 2.3.27 - '@rivetkit/rivetkit-napi-linux-arm64-gnu': 2.3.27 - '@rivetkit/rivetkit-napi-linux-arm64-musl': 2.3.27 - '@rivetkit/rivetkit-napi-linux-x64-gnu': 2.3.27 - '@rivetkit/rivetkit-napi-linux-x64-musl': 2.3.27 - '@rivetkit/rivetkit-napi-win32-x64-msvc': 2.3.27 + '@rivetkit/rivetkit-napi-darwin-arm64': 2.3.29 + '@rivetkit/rivetkit-napi-darwin-x64': 2.3.29 + '@rivetkit/rivetkit-napi-linux-arm64-gnu': 2.3.29 + '@rivetkit/rivetkit-napi-linux-arm64-musl': 2.3.29 + '@rivetkit/rivetkit-napi-linux-x64-gnu': 2.3.29 + '@rivetkit/rivetkit-napi-linux-x64-musl': 2.3.29 + '@rivetkit/rivetkit-napi-win32-x64-msvc': 2.3.29 - '@rivetkit/rivetkit-wasm@2.3.27': {} + '@rivetkit/rivetkit-wasm@2.3.29': {} - '@rivetkit/traces@2.3.27': + '@rivetkit/traces@2.3.29': dependencies: '@rivetkit/bare-ts': 0.6.2 cbor-x: 1.6.5 fdb-tuple: 1.0.0 vbare: 0.0.4 - '@rivetkit/virtual-websocket@2.3.27': {} + '@rivetkit/virtual-websocket@2.3.29': {} - '@rivetkit/workflow-engine@2.3.27': + '@rivetkit/workflow-engine@2.3.29': dependencies: '@rivetkit/bare-ts': 0.6.2 cbor-x: 1.6.5 @@ -4792,22 +4757,21 @@ snapshots: hash-base: 3.1.2 inherits: 2.0.4 - rivetkit@2.3.27(better-sqlite3@12.11.1)(ws@8.21.3): + rivetkit@2.3.29(better-sqlite3@12.11.1)(ws@8.21.3): dependencies: '@hono/zod-openapi': 1.6.0(hono@4.13.5)(zod@4.5.4) '@opentelemetry/api': 1.9.1 - '@rivet-dev/agent-os-core': 0.1.1 - '@rivet-dev/services': 0.2.1 + '@rivet-dev/services': 0.2.3 '@rivetkit/bare-ts': 0.6.2 - '@rivetkit/engine-api-full': 2.3.27 - '@rivetkit/engine-cli': 2.3.27 - '@rivetkit/engine-envoy-protocol': 2.3.27 + '@rivetkit/engine-api-full': 2.3.29 + '@rivetkit/engine-cli': 2.3.29 + '@rivetkit/engine-envoy-protocol': 2.3.29 '@rivetkit/on-change': 6.0.1 - '@rivetkit/rivetkit-napi': 2.3.27 - '@rivetkit/rivetkit-wasm': 2.3.27 - '@rivetkit/traces': 2.3.27 - '@rivetkit/virtual-websocket': 2.3.27 - '@rivetkit/workflow-engine': 2.3.27 + '@rivetkit/rivetkit-napi': 2.3.29 + '@rivetkit/rivetkit-wasm': 2.3.29 + '@rivetkit/traces': 2.3.29 + '@rivetkit/virtual-websocket': 2.3.29 + '@rivetkit/workflow-engine': 2.3.29 cbor-x: 1.6.5 drizzle-orm: 0.45.2(@opentelemetry/api@1.9.1)(better-sqlite3@12.11.1) hono: 4.13.5 @@ -4847,7 +4811,6 @@ snapshots: - pg - postgres - prisma - - pyodide - sql.js - sqlite3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3afd99e6c..6d9eaf009 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -11,12 +11,12 @@ onlyBuiltDependencies: - esbuild overrides: - '@rivet-dev/agentos-core': 0.4.2 - '@rivetkit/engine-cli': 2.3.27 - '@rivetkit/react': 2.3.27 - '@rivetkit/rivetkit-wasm': 2.3.27 - rivetkit: 2.3.27 + '@rivet-dev/agentos-core': 0.4.3 + '@rivetkit/engine-cli': 2.3.29 + '@rivetkit/react': 2.3.29 + '@rivetkit/rivetkit-wasm': 2.3.29 + rivetkit: 2.3.29 catalogs: rivetkit: - rivetkit: 2.3.27 + rivetkit: 2.3.29 diff --git a/scripts/check-boundaries.mjs b/scripts/check-boundaries.mjs index 0c84c963b..6587c13ae 100644 --- a/scripts/check-boundaries.mjs +++ b/scripts/check-boundaries.mjs @@ -32,8 +32,8 @@ const corePackage = JSON.parse( ); assert( !corePackage.dependencies?.["@rivet-dev/agentos"] && - corePackage.dependencies?.["@rivet-dev/agentos-core"] === "0.4.2" && - corePackage.dependencies?.["@rivet-dev/agentos-toolchain"] === "0.4.2", + corePackage.dependencies?.["@rivet-dev/agentos-core"] === "0.4.3" && + corePackage.dependencies?.["@rivet-dev/agentos-toolchain"] === "0.4.3", "core must use exact pinned agentOS Core implementation dependencies", ); assert( @@ -59,7 +59,7 @@ assert( "the adapter must use the exact matching core version", ); assert( - mainPackage.dependencies?.["@rivet-dev/agentos-core"] === "0.4.2", + mainPackage.dependencies?.["@rivet-dev/agentos-core"] === "0.4.3", "the adapter must declare the exact agentOS runtime it imports", ); for (const dependency of [ diff --git a/tests/e2e/dynamic-apps/package.json b/tests/e2e/dynamic-apps/package.json index 71409a20e..3e62593c0 100644 --- a/tests/e2e/dynamic-apps/package.json +++ b/tests/e2e/dynamic-apps/package.json @@ -12,11 +12,11 @@ "dependencies": { "@rivet-dev/dynamic-apps": "workspace:*", "@rivet-dev/dynamic-apps-builder": "workspace:*", - "rivetkit": "2.3.27" + "rivetkit": "2.3.29" }, "devDependencies": { - "@rivet-dev/agentos-toolchain": "0.4.2", - "@rivetkit/engine-cli": "2.3.27", + "@rivet-dev/agentos-toolchain": "0.4.3", + "@rivetkit/engine-cli": "2.3.29", "@types/node": "^22.19.15", "get-port": "^7.1.0", "tsx": "^4.20.6", diff --git a/tests/e2e/dynamic-apps/src/sanity.ts b/tests/e2e/dynamic-apps/src/sanity.ts index 82b2fd7d0..5af58f00b 100644 --- a/tests/e2e/dynamic-apps/src/sanity.ts +++ b/tests/e2e/dynamic-apps/src/sanity.ts @@ -23,7 +23,7 @@ const deployment = await deployApp({ main: "index.js", dependencies: { hono: "4.13.5", - rivetkit: "2.3.27", + rivetkit: "2.3.29", }, }), "index.js": ` diff --git a/tests/e2e/dynamic-apps/src/verify.ts b/tests/e2e/dynamic-apps/src/verify.ts index 1661cbd51..beb90adb8 100644 --- a/tests/e2e/dynamic-apps/src/verify.ts +++ b/tests/e2e/dynamic-apps/src/verify.ts @@ -150,7 +150,7 @@ async function deployActorFixture() { main: "index.js", dependencies: { hono: "4.13.5", - rivetkit: "2.3.27", + rivetkit: "2.3.29", }, }), "index.js": `