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 {
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 {
+ 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();
readonly #runtimes = new Map();
@@ -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 {
): Promise;
executor?: Partial;
/** 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;
@@ -143,6 +143,22 @@ export interface DynamicAppsOptions {
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);
+
export interface DynamicApps {
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 {
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,
- 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 {
if (entry.disposed) return;
entry.disposed = true;
@@ -608,6 +632,82 @@ function stringEnvironment(env: NodeJS.ProcessEnv): Record {
);
}
+type NetworkPermissions = NonNullable["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[] = [];
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": `