diff --git a/docs/content/docs/architecture.mdx b/docs/content/docs/architecture.mdx index 9311a418c5..bf3fb34fe6 100644 --- a/docs/content/docs/architecture.mdx +++ b/docs/content/docs/architecture.mdx @@ -340,7 +340,7 @@ The `agentOS()` actor (from `@rivet-dev/agentos`) wraps the raw VM in a [Rivet A ### Workflows -- **Durable multi-step tasks.** A workflow is the actor's `run` handler wrapped in `workflow()`, where each `ctx.step()` is recorded, retried, and resumed independently. +- **Durable multi-step tasks.** A workflow is an actor defined with `workflow({ ... })` from [`@rivet-dev/workflows`](/workflows/docs/), where each `ctx.step()` is recorded, retried, and resumed independently. - **Crash-proof.** If the process dies mid-run, replay skips completed steps and continues where it left off. - **Composable.** The output of one step feeds the next: clone a repo, let an agent fix a bug, run the tests. See [Workflows & Graphs](/agentos/docs/workflows). diff --git a/docs/content/docs/workflows.mdx b/docs/content/docs/workflows.mdx index 66b62e0a9e..67161d261f 100644 --- a/docs/content/docs/workflows.mdx +++ b/docs/content/docs/workflows.mdx @@ -4,11 +4,15 @@ description: "Orchestrate multi-step coding-agent tasks with durable agentOS wor skill: true --- -Orchestrate multi-step agent tasks with durable workflows that survive crashes and restarts. Build them with RivetKit's `workflow()` run handler, where each `ctx.step()` is recorded, retried, and resumed independently, and the output of one step can feed into the next. +Orchestrate multi-step agent tasks with durable workflows that survive crashes and restarts. Define them with [`@rivet-dev/workflows`](/workflows/docs/): each `ctx.step()` is recorded, retried, and resumed independently, and the output of one step can feed into the next. + +```bash +npm install @rivet-dev/agentos @rivet-dev/workflows +``` ## Basic workflow -A workflow is the durable `run` handler of an actor. Wrap it in `workflow()` and drive a multi-step agent task as an ordered series of steps: clone the repo, let an agent fix the bug, then run the tests. Each actor instance is one workflow run initialized with creation input, so no application queue is required. +A workflow is an actor defined with `workflow({ ... })` from `@rivet-dev/workflows`. Its `run` function drives a multi-step agent task as an ordered series of steps: clone the repo, let an agent fix the bug, then run the tests. Each actor instance is one workflow run initialized with creation input, so no application queue is required. Session creation and prompting happen within the step that uses them, so a session never has to outlive the work it backs (sessions are ephemeral and would not survive a replay). Steps reach the agentOS VM, a separate actor, through `ctx.client()`. @@ -28,7 +32,7 @@ Output of one agent session feeds into the next. Each session is created and com ## Recommendations -- Build the actor's `run` handler with `workflow()` so each `ctx.step()` is durable: recorded, retried, and resumed independently across crashes and restarts. +- Define the actor with `workflow({ ... })` so each `ctx.step()` in `run` is durable: recorded, retried, and resumed independently across crashes and restarts. - Keep step names stable across code changes. Renaming a step breaks replay for in-progress workflows. - Create and close sessions within the step that uses them. Sessions are ephemeral, so keep their lifetime scoped to one unit of work. - Pass data between steps via the filesystem or step return values, not session state. diff --git a/docs/content/integrations/rivet-actors.mdx b/docs/content/integrations/rivet-actors.mdx index 0a65c09f30..af244f711e 100644 --- a/docs/content/integrations/rivet-actors.mdx +++ b/docs/content/integrations/rivet-actors.mdx @@ -80,4 +80,4 @@ Deploy to one of the supported platforms: ## Learn more -See the [agentOS quickstart](/agentos/docs/quickstart/) for VM configuration and the [Rivet Actor documentation](/actors/docs/) for state, actions, events, queues, workflows, and deployment. +See the [agentOS quickstart](/agentos/docs/quickstart/) for VM configuration and the [Rivet Actor documentation](/actors/docs/) for state, actions, events, queues, and deployment. For durable multi-step tasks, see the [Workflows docs](/workflows/docs/). diff --git a/docs/content/integrations/vercel-eve.mdx b/docs/content/integrations/vercel-eve.mdx index b8679a6a3b..181effb4f3 100644 --- a/docs/content/integrations/vercel-eve.mdx +++ b/docs/content/integrations/vercel-eve.mdx @@ -139,7 +139,7 @@ See the `agentOS()` [configuration reference](/agentos/docs/embedded#configurati Rivet World stores Eve workflow runs in Rivet Actors so they resume instead of restarting. -[Read the Rivet Workflows integration documentation →](/actors/integrations/workflow-sdk/) +[Read the Workflow SDK integration documentation →](/actors/integrations/workflow-sdk/) ## Advanced diff --git a/examples/apps-ai-builder/fixtures/app/package.json b/examples/apps-ai-builder/fixtures/app/package.json index b365b0f7e1..bec632a500 100644 --- a/examples/apps-ai-builder/fixtures/app/package.json +++ b/examples/apps-ai-builder/fixtures/app/package.json @@ -9,7 +9,7 @@ "check-types": "tsc --noEmit" }, "dependencies": { - "rivetkit": "2.3.10" + "rivetkit": "2.3.17" }, "devDependencies": { "typescript": "5.7.3" diff --git a/examples/apps-hello-world/README.md b/examples/apps-hello-world/README.md index 5d5b2f88f8..4ff381d5ca 100644 --- a/examples/apps-hello-world/README.md +++ b/examples/apps-hello-world/README.md @@ -6,8 +6,8 @@ Apps router, and deploys generated files from a separate script. The app runs at The uploaded fixture serves an HTML page at `/` and a JSON endpoint at `/api/hello`. It does not use RivetKit because it has no durable or coordinated -state; the SQLite, workflows, and multiplayer examples add RivetKit while still -serving ordinary HTTP requests. +state; the SQLite and multiplayer examples add RivetKit while still serving +ordinary HTTP requests. Run the checked workspace example with Node.js 22 or newer: diff --git a/examples/apps-multiplayer/fixtures/app/package.json b/examples/apps-multiplayer/fixtures/app/package.json index d326a45309..ff58dcd0ef 100644 --- a/examples/apps-multiplayer/fixtures/app/package.json +++ b/examples/apps-multiplayer/fixtures/app/package.json @@ -8,6 +8,6 @@ "check-types": "node --check src/index.mjs" }, "dependencies": { - "rivetkit": "2.3.10" + "rivetkit": "2.3.17" } } diff --git a/examples/apps-sqlite/fixtures/app/package.json b/examples/apps-sqlite/fixtures/app/package.json index caea99415d..689e0d4edc 100644 --- a/examples/apps-sqlite/fixtures/app/package.json +++ b/examples/apps-sqlite/fixtures/app/package.json @@ -8,6 +8,6 @@ "check-types": "node --check src/index.mjs" }, "dependencies": { - "rivetkit": "2.3.10" + "rivetkit": "2.3.17" } } diff --git a/examples/apps-workflows/README.md b/examples/apps-workflows/README.md deleted file mode 100644 index 22ea82c3ad..0000000000 --- a/examples/apps-workflows/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# agentOS Apps: Workflows - -The deployed server defines a keyed `job` actor and an HTTP handler. The -separate `src/client.ts` deploys it, connects with the returned namespace and -pool, and creates a durable workflow through DirectActor. - -Run the checked workspace example with Node.js 22 or newer: - -```sh -pnpm --dir examples/apps-workflows start -# In another terminal: -pnpm --dir examples/apps-workflows client -``` - -RivetKit starts its local Engine automatically. Against an existing Rivet -deployment, use the standard Rivet connection variables instead. The deployed -HTTP handler is available at -`http://localhost:3000/apps/durable-workflow`. diff --git a/examples/apps-workflows/fixtures/app/package.json b/examples/apps-workflows/fixtures/app/package.json deleted file mode 100644 index 203476cf0f..0000000000 --- a/examples/apps-workflows/fixtures/app/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "durable-workflow-app", - "version": "0.0.0", - "private": true, - "type": "module", - "main": "src/index.ts", - "scripts": { - "check-types": "node --check src/index.mjs" - }, - "dependencies": { - "rivetkit": "2.3.10" - } -} diff --git a/examples/apps-workflows/fixtures/app/src/index.ts b/examples/apps-workflows/fixtures/app/src/index.ts deleted file mode 100644 index 28553b1418..0000000000 --- a/examples/apps-workflows/fixtures/app/src/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { actor, setup } from "rivetkit"; -import { workflow } from "rivetkit/workflow"; - -const job = actor({ - state: { - id: "", - status: "queued" as "queued" | "running" | "complete", - }, - onCreate(c) { - c.state.id = c.key[0] ?? ""; - }, - actions: { - inspect: (c) => c.state, - }, - run: workflow(async (workflowContext) => { - await workflowContext.step("start", async (c) => { - c.state.status = "running"; - }); - await workflowContext.sleep("work", 1_000); - await workflowContext.step("finish", async (c) => { - c.state.status = "complete"; - }); - }), -}); - -export const registry = setup({ - use: { job }, -}); - -registry.start(); - -export default function fetch() { - return Response.json({ - app: "durable-workflow", - message: "Use the RivetKit client to create and inspect jobs.", - }); -} diff --git a/examples/apps-workflows/package.json b/examples/apps-workflows/package.json deleted file mode 100644 index 8e35840d37..0000000000 --- a/examples/apps-workflows/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@rivet-dev/agentos-example-apps-workflows", - "version": "0.0.1", - "private": true, - "type": "module", - "scripts": { - "start": "node --import tsx src/server.ts", - "client": "node --import tsx src/client.ts", - "check-types": "tsc --noEmit" - }, - "dependencies": { - "@hono/node-server": "^2.0.11", - "@rivet-dev/agentos": "workspace:*", - "@rivet-dev/agentos-apps": "workspace:*", - "hono": "^4.12.9", - "rivetkit": "catalog:rivetkit" - }, - "devDependencies": { - "@types/node": "^22.19.15", - "tsx": "^4.20.6", - "typescript": "^5.7.3" - } -} diff --git a/examples/apps-workflows/src/actors.ts b/examples/apps-workflows/src/actors.ts deleted file mode 100644 index 1664777e50..0000000000 --- a/examples/apps-workflows/src/actors.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { setup } from "@rivet-dev/agentos"; -import { setupApps } from "@rivet-dev/agentos-apps"; - -const { appsActors } = setupApps(); - -export const registry = setup({ - use: { - // These actors manage app deployments and scaling. - ...appsActors, - }, -}); diff --git a/examples/apps-workflows/src/client.ts b/examples/apps-workflows/src/client.ts deleted file mode 100644 index 8ec6aea3da..0000000000 --- a/examples/apps-workflows/src/client.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { Deployment } from "@rivet-dev/agentos-apps"; -import { createClient } from "rivetkit/client"; -import type { registry as appRegistry } from "../fixtures/app/src/index.js"; - -const response = await fetch("http://localhost:3000/deploy/durable-workflow", { - method: "POST", -}); -if (!response.ok) { - throw new Error(`deployment failed: ${response.status} ${await response.text()}`); -} -const deployment = (await response.json()) as Deployment; - -const client = createClient({ - namespace: deployment.namespace, - poolName: deployment.pool, -}); - -try { - const job = client.job.getOrCreate(["example-job"]); - console.log(await job.inspect()); -} finally { - await client.dispose(); -} diff --git a/examples/apps-workflows/src/server.ts b/examples/apps-workflows/src/server.ts deleted file mode 100644 index 751ae7efc2..0000000000 --- a/examples/apps-workflows/src/server.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { serve } from "@hono/node-server"; -import { appsRouter, deployApp } from "@rivet-dev/agentos-apps"; -import { Hono } from "hono"; -import { registry } from "./actors.js"; - -registry.start(); - -const server = new Hono(); - -// In production, an agent or any other part of the system can upload app files -// here as multipart form data. This static example deploys its checked fixture. -server.post("/deploy/:name", async (context) => { - return context.json( - await deployApp({ - appId: context.req.param("name"), - source: new URL("../fixtures/app/", import.meta.url), - }), - ); -}); - -server.route("/apps", appsRouter); - -serve({ - fetch: server.fetch, - port: 3000, -}); diff --git a/examples/apps-workflows/tsconfig.json b/examples/apps-workflows/tsconfig.json deleted file mode 100644 index 05028f5c8a..0000000000 --- a/examples/apps-workflows/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "lib": ["ES2022", "DOM"], - "module": "NodeNext", - "moduleResolution": "NodeNext", - "strict": true, - "noEmit": true, - "skipLibCheck": true - }, - "include": ["src"] -} diff --git a/examples/crash-course/workflows.ts b/examples/crash-course/workflows.ts deleted file mode 100644 index 928076c411..0000000000 --- a/examples/crash-course/workflows.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { agentOS, setup } from "@rivet-dev/agentos"; -import pi from "@agentos-software/pi"; -import { actor } from "rivetkit"; -import { workflow } from "rivetkit/workflow"; - -const vm = agentOS({ software: [pi] }); - -// Each created actor is one durable workflow run. The run input lives in state, -// so no application queue is needed; AgentOS serializes prompts per session. -const bugFixer = actor({ - state: { - repo: "", - issue: "", - status: "running" as "running" | "complete", - }, - onCreate: (c, input: { repo: string; issue: string }) => { - c.state.repo = input.repo; - c.state.issue = input.issue; - }, - run: workflow(async (ctx) => { - await ctx.step("clone-repo", (step) => - step - .client() - .vm.getOrCreate("bug-fixer") - .process.exec(`git clone ${step.state.repo} /home/agentos/repo`), - ); - - await ctx.step("fix-bug", async (step) => { - const agent = step - .client() - .vm.getOrCreate("bug-fixer"); - await agent.sessions.open({ - agent: "pi", - env: { ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY! }, - }); - await agent.sessions.prompt({ - content: [ - { type: "text", text: `Fix the bug in issue: ${step.state.issue}` }, - ], - }); - }); - - await ctx.step("run-tests", (step) => - step - .client() - .vm.getOrCreate("bug-fixer") - .process.exec("cd /home/agentos/repo && npm test"), - ); - await ctx.step("complete", async (step) => { - step.state.status = "complete"; - }); - }), -}); - -export const registry = setup({ use: { vm, bugFixer } }); -registry.start(); diff --git a/examples/flue/package.json b/examples/flue/package.json index 73500f7ab3..bb964dbab9 100644 --- a/examples/flue/package.json +++ b/examples/flue/package.json @@ -13,7 +13,7 @@ "@rivet-dev/agentos": "workspace:*", "@rivet-dev/agentos-flue": "workspace:*", "@rivet-dev/flue": "2.3.9", - "rivetkit": "2.3.10" + "rivetkit": "2.3.17" }, "devDependencies": { "@types/node": "^24.0.0", diff --git a/examples/workflows/README.md b/examples/workflows/README.md index bd14e28192..a1ebc38b2d 100644 --- a/examples/workflows/README.md +++ b/examples/workflows/README.md @@ -11,7 +11,7 @@ Run multi-step agent work that survives crashes and restarts. Reach for this whe ## How it works -A RivetKit `actor` whose `run` handler is built with `workflow()` orchestrates the steps, while a separate `agentOS` VM actor does the actual work over the client. Each workflow actor instance represents one run and stores its immutable creation input in actor state. Each `ctx.step(...)` is recorded, retried, and resumed independently: if the process crashes mid-run, replay skips completed steps and continues from where it left off. Output flows step-to-step through return values and the VM filesystem — the bug-fixer chains clone -> fix -> test -> record, and the code-reviewer writes a review file and feeds it into the next step. No application queue is required; AgentOS itself serializes prompts targeting the same session. +A `workflow({ ... })` actor from `@rivet-dev/workflows` orchestrates the steps, while a separate `agentOS` VM actor does the actual work over the client. Each workflow actor instance represents one run and stores its immutable creation input in actor state. Each `ctx.step(...)` is recorded, retried, and resumed independently: if the process crashes mid-run, replay skips completed steps and continues from where it left off. Output flows step-to-step through return values and the VM filesystem — the bug-fixer chains clone -> fix -> test -> record, and the code-reviewer writes a review file and feeds it into the next step. No application queue is required; AgentOS itself serializes prompts targeting the same session. ## Run it diff --git a/examples/workflows/package.json b/examples/workflows/package.json index 2b50795386..480f544661 100644 --- a/examples/workflows/package.json +++ b/examples/workflows/package.json @@ -17,7 +17,7 @@ "@agentos-software/opencode": "workspace:*", "@agentos-software/pi": "workspace:*", "zod": "^4.1.11", - "@rivet-dev/agentos": "workspace:*", + "@rivet-dev/workflows": "1.0.0", "rivetkit": "catalog:rivetkit" }, "devDependencies": { diff --git a/examples/workflows/server.ts b/examples/workflows/server.ts index fb15231579..2a2f72bb89 100644 --- a/examples/workflows/server.ts +++ b/examples/workflows/server.ts @@ -1,8 +1,7 @@ // docs:start basic import { agentOS, setup } from "@rivet-dev/agentos"; import pi from "@agentos-software/pi"; -import { actor } from "rivetkit"; -import { type WorkflowStepContextOf, workflow } from "rivetkit/workflow"; +import { type WorkflowStepContextOf, workflow } from "@rivet-dev/workflows"; const vm = agentOS({ software: [pi] }); @@ -13,7 +12,7 @@ interface BugFixInput { // Each actor instance is one durable workflow run. Its creation input is stored // in actor state, so no queue is needed to trigger or order agent prompts. -const bugFixer = actor({ +const bugFixer = workflow({ state: { repo: "", issue: "", @@ -24,7 +23,7 @@ const bugFixer = actor({ c.state.repo = input.repo; c.state.issue = input.issue; }, - run: workflow(async (ctx) => { + run: async (ctx) => { await ctx.step("clone-repo", (step) => cloneRepo(step, step.state.repo)); await ctx.step("fix-bug", (step) => fixBugWithAgent(step, step.state.issue), @@ -34,7 +33,7 @@ const bugFixer = actor({ step.state.exitCode = exitCode; step.state.status = "complete"; }); - }), + }, actions: { getState: (c) => c.state, }, @@ -76,7 +75,7 @@ interface CodeReviewInput { filePath: string; } -const codeReviewer = actor({ +const codeReviewer = workflow({ state: { filePath: "", status: "running" as "running" | "complete", @@ -84,7 +83,7 @@ const codeReviewer = actor({ onCreate: (c, input: CodeReviewInput) => { c.state.filePath = input.filePath; }, - run: workflow(async (ctx) => { + run: async (ctx) => { await ctx.step("review", (step) => reviewCode(step, step.state.filePath), ); @@ -93,7 +92,7 @@ const codeReviewer = actor({ await ctx.step("record-review", async (step) => { step.state.status = "complete"; }); - }), + }, actions: { getState: (c) => c.state, }, diff --git a/package.json b/package.json index c694586d6c..ffdcb1aa5a 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ }, "pnpm": { "overrides": { - "@rivetkit/rivetkit-wasm": "2.3.10", + "@rivetkit/rivetkit-wasm": "2.3.17", "@mariozechner/pi-tui": "0.60.0", "@mariozechner/pi-agent-core": "0.60.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 48305cba44..49ecba2e5b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,15 +7,15 @@ settings: catalogs: rivetkit: '@rivetkit/react': - specifier: 2.3.10 - version: 2.3.10 + specifier: 2.3.17 + version: 2.3.17 rivetkit: - specifier: 2.3.10 - version: 2.3.10 + specifier: 2.3.17 + version: 2.3.17 overrides: '@rivet-dev/agentos-core': workspace:* - '@rivetkit/rivetkit-wasm': 2.3.10 + '@rivetkit/rivetkit-wasm': 2.3.17 '@mariozechner/pi-tui': 0.60.0 '@mariozechner/pi-agent-core': 0.60.0 @@ -126,7 +126,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -154,7 +154,7 @@ importers: version: link:../../packages/agentos rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^22.10.2 @@ -191,7 +191,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -231,7 +231,7 @@ importers: version: 4.12.9 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^22.19.15 @@ -284,7 +284,7 @@ importers: version: 4.12.9 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^22.19.15 @@ -312,7 +312,7 @@ importers: version: 4.12.9 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^22.19.15 @@ -340,35 +340,7 @@ importers: version: 4.12.9 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) - devDependencies: - '@types/node': - specifier: ^22.19.15 - version: 22.19.15 - tsx: - specifier: ^4.20.6 - version: 4.21.0 - typescript: - specifier: ^5.7.3 - version: 5.9.3 - - examples/apps-workflows: - dependencies: - '@hono/node-server': - specifier: ^2.0.11 - version: 2.0.11(hono@4.12.9) - '@rivet-dev/agentos': - specifier: workspace:* - version: link:../../packages/agentos - '@rivet-dev/agentos-apps': - specifier: workspace:* - version: link:../../packages/agentos-apps - hono: - specifier: ^4.12.9 - version: 4.12.9 - rivetkit: - specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^22.19.15 @@ -408,7 +380,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -457,7 +429,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -500,7 +472,7 @@ importers: version: link:../../packages/agentos '@rivetkit/react': specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) '@xterm/addon-fit': specifier: ^0.10.0 version: 0.10.0(@xterm/xterm@5.5.0) @@ -515,7 +487,7 @@ importers: version: 19.2.7(react@19.2.7) rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/react': specifier: ^19.0.0 @@ -558,7 +530,7 @@ importers: version: link:../../packages/core rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^22.10.2 @@ -598,7 +570,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -644,7 +616,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -690,7 +662,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -736,7 +708,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -914,7 +886,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -950,8 +922,8 @@ importers: specifier: 2.3.9 version: 2.3.9(@opentelemetry/api@1.9.0)(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(@types/node@24.13.2)(better-sqlite3@12.8.0)(bufferutil@4.1.0)(esbuild@0.28.1)(hono@4.12.9)(jiti@2.7.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(tsx@4.21.0)(typebox@1.3.6)(typescript@5.9.3)(wrangler@4.113.0(bufferutil@4.1.0))(ws@8.21.0(bufferutil@4.1.0))(yaml@2.9.0)(zod-to-json-schema@3.25.2(zod@4.3.6))(zod@4.3.6) rivetkit: - specifier: 2.3.10 - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + specifier: 2.3.17 + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^24.0.0 @@ -1215,7 +1187,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1325,7 +1297,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1371,7 +1343,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1417,7 +1389,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1463,7 +1435,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1509,7 +1481,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1555,7 +1527,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1601,7 +1573,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1647,7 +1619,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -1774,7 +1746,7 @@ importers: version: 18.3.1(react@18.3.1) rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -2374,7 +2346,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -2423,7 +2395,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -2469,7 +2441,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -2524,7 +2496,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -2558,13 +2530,13 @@ importers: version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) '@vercel/connect': specifier: 0.4.0 - version: 0.4.0(ai@7.0.26(zod@4.3.6))(eve@0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0))) + version: 0.4.0(ai@7.0.26(zod@4.3.6))(eve@0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0))) ai: specifier: 7.0.26 version: 7.0.26(zod@4.3.6) eve: specifier: 0.27.0 - version: 0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)) + version: 0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)) zod: specifier: 4.3.6 version: 4.3.6 @@ -2607,7 +2579,7 @@ importers: version: 4.12.9 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -2645,6 +2617,9 @@ importers: '@rivet-dev/agentos-sandbox': specifier: workspace:* version: link:../../packages/agentos-sandbox + '@rivet-dev/workflows': + specifier: 1.0.0 + version: 1.0.0(rivetkit@2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0))) dockerode: specifier: ^4.0.9 version: 4.0.10 @@ -2653,7 +2628,7 @@ importers: version: 7.2.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) sandbox-agent: specifier: ^0.4.2 version: 0.4.2(@vercel/sandbox@2.8.0)(dockerode@4.0.10)(get-port@7.2.0)(zod@4.3.6) @@ -2699,7 +2674,7 @@ importers: version: 9.14.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) tsx: specifier: ^4.19.0 version: 4.21.0 @@ -2733,13 +2708,13 @@ importers: version: link:../core '@rivetkit/react': specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) ghostty-web: specifier: ^0.4.0 version: 0.4.0 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) zod: specifier: ^4.1.11 version: 4.3.6 @@ -2833,7 +2808,7 @@ importers: version: 4.12.9 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^22.19.15 @@ -3141,7 +3116,7 @@ importers: version: 7.0.26(zod@4.3.6) eve: specifier: 0.27.0 - version: 0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)) + version: 0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)) typescript: specifier: ^5.7.2 version: 5.9.3 @@ -3399,7 +3374,7 @@ importers: version: 14.0.3 rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@types/node': specifier: ^22.19.3 @@ -4463,14 +4438,14 @@ importers: version: link:../../../packages/agentos-apps rivetkit: specifier: catalog:rivetkit - version: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + version: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) devDependencies: '@rivet-dev/agentos-toolchain': specifier: workspace:* version: link:../../../packages/agentos-toolchain '@rivetkit/engine-cli': - specifier: 2.3.10 - version: 2.3.10 + specifier: 2.3.17 + version: 2.3.17 '@types/node': specifier: ^22.19.15 version: 22.19.15 @@ -6805,11 +6780,52 @@ packages: '@rivet-dev/labs-flue-sdk@1.0.0-beta.9-rivet.2': resolution: {integrity: sha512-Hts14CWUNUSB9FMTg21maatBEoqbpX80UDmTuMp8N1HNdkEow1pBhIg122ZnfaUyNdzx6vzrQaNhKCfDb7YkeA==} + '@rivet-dev/services-darwin-arm64@0.1.11': + resolution: {integrity: sha512-TokaENN0x3NTs2jhSmYqDBI3IVqzktxKNaNr90sQU0awjCbKy0HdtXI7JaQPrWd5AAkqtgK7736Kzc9Xz7Vocg==} + engines: {node: '>=20'} + cpu: [arm64] + os: [darwin] + + '@rivet-dev/services-darwin-x64@0.1.11': + resolution: {integrity: sha512-xLq4hjfSuvrMBlOI0Al8Hst0dFSjVgytESKkA+JYWMTMfxEJwqrwGlIkhujVRSHU1z/p5dUO5sqJv5/ta/RxZA==} + engines: {node: '>=20'} + cpu: [x64] + os: [darwin] + + '@rivet-dev/services-linux-arm64-musl@0.1.11': + resolution: {integrity: sha512-1xMVWiW45feQHpv75DKtgrhD6o0heJl5bF98brcxE5LaRwSUHCmtBRD1C9cu/G1ycMWdIowZFxQhwPUVOyMwyA==} + engines: {node: '>=20'} + cpu: [arm64] + os: [linux] + + '@rivet-dev/services-linux-x64-musl@0.1.11': + resolution: {integrity: sha512-+JkaZAlcYexHlJ3hsxX4NLI/xA7LwEeuU2G/tk0IC02jMTr2u+WUhzWydwF8B+IJekQdKSxR9+Q0znqbuCvCmA==} + engines: {node: '>=20'} + cpu: [x64] + os: [linux] + + '@rivet-dev/services-win32-x64@0.1.11': + resolution: {integrity: sha512-AqSXVoEIbSikFpJRj2j6s2VtlW5o2Eu44R8pMxDu8Zw965or91YCYAnmBAPQdFcObn2/8PLuxMI/iRJJRygfZw==} + engines: {node: '>=20'} + cpu: [x64] + os: [win32] + + '@rivet-dev/services@0.1.11': + resolution: {integrity: sha512-sZqhRR/KBr+2lLrUdcyhIIQe9b5pucgNlQEeKp4G5moB8kJWeggZklPOgomgJ9cnYu89oml2KrmA89kgNDQcBA==} + engines: {node: '>=20'} + hasBin: true + '@rivet-dev/vercel-world@2.3.10': resolution: {integrity: sha512-eIFFFD/0w2UaBbjccGA+DXg6W3QnWYvoMuznHEzuo45qLoAKRubB2TO6GC+Mch5/msKFmAAVcZVlgl2O7WMNeQ==} engines: {node: '>=22.0.0'} deprecated: Renamed to @rivet-dev/workflow-world. + '@rivet-dev/workflows@1.0.0': + resolution: {integrity: sha512-FKuG0l716jImDlR3NaobFx0pifd0zDf/oeNXi25yHGiFWWwxQMePmS7OT04Onn2JmJw1+dqnTALot/UfXn10oA==} + engines: {node: '>=22'} + peerDependencies: + rivetkit: '>=2.3.11 <2.4.0' + '@rivetkit/bare-ts@0.6.2': resolution: {integrity: sha512-3qndQUQXLdwafMEqfhz24hUtDPcsf1Bu3q52Kb8MqeH8JUh3h6R4HYW3ZJXiQsLcyYyFM68PuIwlLRlg1xDEpg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -6820,6 +6836,12 @@ packages: cpu: [arm64] os: [darwin] + '@rivetkit/engine-cli-darwin-arm64@2.3.17': + resolution: {integrity: sha512-yTWCj+ZmmpPsu/3dT1GLfW56C6KiEkefXWy1J41ajFAE4noMITW0aJMUQF4KA+12eyjFCd2BkGeeBPWY4mJNhQ==} + engines: {node: '>= 20.0.0'} + cpu: [arm64] + os: [darwin] + '@rivetkit/engine-cli-darwin-arm64@2.3.9': resolution: {integrity: sha512-4mXfCo48055pnNViS+2WjC8p57eLLzLw1ZNgL0b7AoaPpxJ4YKXJ9F8TezSHtTc5ScXtPdfZb5jH4n/e6ePSMA==} engines: {node: '>= 20.0.0'} @@ -6832,6 +6854,12 @@ packages: cpu: [x64] os: [darwin] + '@rivetkit/engine-cli-darwin-x64@2.3.17': + resolution: {integrity: sha512-05Az06gk/wAMKKPhEfTnlAKsk8BfsdNR7fikNW9fB/PktpTWFhGrkvV5KN0CS42+suBn2c09l6c4+BS3lY94xQ==} + engines: {node: '>= 20.0.0'} + cpu: [x64] + os: [darwin] + '@rivetkit/engine-cli-darwin-x64@2.3.9': resolution: {integrity: sha512-BiNPd5KWKFp9H3xWZqeILJ9bmz7c04fYAAwXWtqmAWfGMBCd11QAGsJFwDnoHsMQhEGpDzbYg5L0KbKUD4HIMA==} engines: {node: '>= 20.0.0'} @@ -6844,6 +6872,12 @@ packages: cpu: [arm64] os: [linux] + '@rivetkit/engine-cli-linux-arm64-musl@2.3.17': + resolution: {integrity: sha512-cG7lfpin9HNzvocA17n9JF3Dv6t6/K6sQqUn+3hj78QyubhDrucsYh1PCywO6zDYM3lZDsZHAm5O5LmL0NRBpA==} + engines: {node: '>= 20.0.0'} + cpu: [arm64] + os: [linux] + '@rivetkit/engine-cli-linux-arm64-musl@2.3.9': resolution: {integrity: sha512-xbtUVXPK9aMcJgaA9XcLnZ52J9a9YXUWAP7pk9uHY7rRYODOwC8rRReiyeD++/+7+YsciwcIDcHb4daLHrN4tg==} engines: {node: '>= 20.0.0'} @@ -6856,6 +6890,12 @@ packages: cpu: [x64] os: [linux] + '@rivetkit/engine-cli-linux-x64-musl@2.3.17': + resolution: {integrity: sha512-okLPpyMbzod1jP3v1AlQezcAq6WjILPm5mCH6nT5sVbfNr+hJUBq+eapyMaDwL9H9yw1kg5C1S2pSWFMuHzEfw==} + engines: {node: '>= 20.0.0'} + cpu: [x64] + os: [linux] + '@rivetkit/engine-cli-linux-x64-musl@2.3.9': resolution: {integrity: sha512-0OqFgoV4nvRJKtgXEELpwTLKuFJu6DaffG+l9xkDUdcTsf/tAgk5oNU1CLgGK0JsuT77JFucAqVd93pOEWSKhg==} engines: {node: '>= 20.0.0'} @@ -6868,6 +6908,12 @@ packages: cpu: [x64] os: [win32] + '@rivetkit/engine-cli-win32-x64@2.3.17': + resolution: {integrity: sha512-ffqKi2ACa2adTLNPYqpxMypnUKXchFyuc92nA7M3FwE8GDkf8kPXjMvlNXTETG7fnME40sO9YZRYugyjtufkAw==} + engines: {node: '>= 20.0.0'} + cpu: [x64] + os: [win32] + '@rivetkit/engine-cli-win32-x64@2.3.9': resolution: {integrity: sha512-Pqr6YAM49vbDUhg6olE07wvIk0AhiEhoHFDoZWxfGLnnNAbZNKEa72j7rOZa0mXMe1JPCTRfG7zG85bIH6y4tQ==} engines: {node: '>= 20.0.0'} @@ -6878,6 +6924,10 @@ packages: resolution: {integrity: sha512-7NoyfdT8Qk5bBOqnFgsDF2baL0BISNvWNB0mWsjA/AHRqrwg+RCQbTvkWy1iPCUr8/EdndMsNIwjxA1s8vGYwQ==} engines: {node: '>= 20.0.0'} + '@rivetkit/engine-cli@2.3.17': + resolution: {integrity: sha512-9zWpZCfbqYW2WnPrLePG5NGz+58QatnJeXPZ7s4vbjud5AdgdMkBitC+Y4d1FKo4Kyf8epL/2T/M8s8sn3iG5w==} + engines: {node: '>= 20.0.0'} + '@rivetkit/engine-cli@2.3.9': resolution: {integrity: sha512-6sFgD0h5Z6aTioerwCNw3WF0jRysEhJhOlQHHVdnL32KzXfZoAcJLvS3dW/M1IAKydND/MsVwSQjPSYPjTy4UQ==} engines: {node: '>= 20.0.0'} @@ -6885,18 +6935,21 @@ packages: '@rivetkit/engine-envoy-protocol@2.3.10': resolution: {integrity: sha512-AqYekBbHrxuUOrup2oo+iSBP80ZbI1Jp8euk0rRaaxkwlnWQO3p2ymMOLHW+jaQ6zK6g4f41aSq0l1ji8SoWZA==} + '@rivetkit/engine-envoy-protocol@2.3.17': + resolution: {integrity: sha512-vhZHt2Kz/YTBNCbPzBA82bSQsRrLk5dUHC5D463v7AvGg9XTfjsHRShw3doiaXpXy9eSNf9EJMeZ8YbaFOAMqA==} + '@rivetkit/engine-envoy-protocol@2.3.9': resolution: {integrity: sha512-2IK41V9U8sgMnEYd/P6u/68nCufCU2dvxuHVV3uAV0uIVCdtRV8lkjuR2fSr05bwHmzSmewdqsbiNMiC/GWt8w==} - '@rivetkit/framework-base@2.3.10': - resolution: {integrity: sha512-lMFHdyCNf0pFdK6LlSGhiGmQoMwZevC0ayF6qYS6uDveM9fiY0SrccRr7xeosxj+/aUIDTkg0Q0w2th78dFG+g==} + '@rivetkit/framework-base@2.3.17': + resolution: {integrity: sha512-+4+PRrV8gF13zdTAD7jMze+4Fd7nw8gReSSXNERmKR11FjFYigP4Rjm7jGBWY/bTgyhJakRar362ePtCc4p08Q==} '@rivetkit/on-change@6.0.1': resolution: {integrity: sha512-QBN/KRBXLJdCgN4gBTL3XAc/zKm58atSnieXWMOyFSPmo6F1/yIVV/LTRdvAktfCttrGx7W6c32i/lwqCHWnsQ==} engines: {node: '>=20'} - '@rivetkit/react@2.3.10': - resolution: {integrity: sha512-CGmWf2GjznsH3NsT5sLHTtwxEJZN5QKGrZ2l7pscHS6wJ5cSzmTr4luTS2fo5+6GwFzufB4FVPqqt9O1dRnQWQ==} + '@rivetkit/react@2.3.17': + resolution: {integrity: sha512-OZg2TXpM4wCONphPDRVrQi6+84aQ3573ZKveCO/JicoCmxDNRPaZ4fWTciZxwK33mdPOmtQg1dqIv5caZ86koQ==} peerDependencies: react: ^18 || ^19 react-dom: ^18 || ^19 @@ -6907,6 +6960,12 @@ packages: cpu: [arm64] os: [darwin] + '@rivetkit/rivetkit-napi-darwin-arm64@2.3.17': + resolution: {integrity: sha512-sBN3QudJeRDOxIFD4h328NtM3wsLZFl2fgoH5RJQJd4voNL3325pSC/DEnw6y0I+ZhSqZ2ixLf3sslwA9fLHTA==} + engines: {node: '>= 20.0.0'} + cpu: [arm64] + os: [darwin] + '@rivetkit/rivetkit-napi-darwin-arm64@2.3.9': resolution: {integrity: sha512-3Ls1gHUeYs1mByNDgt1H3s3b9gZaXyyFrrCagoK2HrBAr0celfMa2zh0fH1BrjZufyF5oC/Jvk3ALPCFCNf4EQ==} engines: {node: '>= 20.0.0'} @@ -6919,6 +6978,12 @@ packages: cpu: [x64] os: [darwin] + '@rivetkit/rivetkit-napi-darwin-x64@2.3.17': + resolution: {integrity: sha512-vODpbYfIVIJSMLyiKqeB9wY8s7pvoRZnfOGTxkhFE/gJ/UBOLvdH3z3CDU0nqCw4BZBAP+h+HKXAusFQnRfkVA==} + engines: {node: '>= 20.0.0'} + cpu: [x64] + os: [darwin] + '@rivetkit/rivetkit-napi-darwin-x64@2.3.9': resolution: {integrity: sha512-tsX60L7RXD9BnMU+0b8YnKfuAqYfH8sr6DnUAWk2z2Nnmc7E11RibVWSeny/+2LxD5Zib3f3G7Ea/Pt/NF+ypA==} engines: {node: '>= 20.0.0'} @@ -6931,6 +6996,12 @@ packages: cpu: [arm64] os: [linux] + '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.17': + resolution: {integrity: sha512-P/vkkblrbxuf05pPnLK7npA5VO4wYZ6IfSTQc9Pk//cxZMhzPDTjj/4DDe3CwHOTjq5ZnMgzA1qvx3IUA121IQ==} + engines: {node: '>= 20.0.0'} + cpu: [arm64] + os: [linux] + '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.9': resolution: {integrity: sha512-Ov1c40CgIXMiOOo8sLLDO4cCcUw3+H/8OMOYoa7a5a5snmbJlDLSi0YYACWGRcBJvCGrjeDtQGIN3JISTL8Q9Q==} engines: {node: '>= 20.0.0'} @@ -6943,6 +7014,12 @@ packages: cpu: [arm64] os: [linux] + '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.17': + resolution: {integrity: sha512-XPDtxS5hAlG3x2G12yxXz/koTkuluEGr6DtcIHq5f9eqPW5PatqmLoMOegdvKVXeyCrSQzw4OkQtPvQG12mFCQ==} + engines: {node: '>= 20.0.0'} + cpu: [arm64] + os: [linux] + '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.9': resolution: {integrity: sha512-HgK83QYfT45HI+Ly+gWuoxWDSFzTgYJm0rFlmuOz8zweTirZ4ixHEE/lIQVU16lkHl4cO7PcRbQ1vUeQJMmVtA==} engines: {node: '>= 20.0.0'} @@ -6955,6 +7032,12 @@ packages: cpu: [x64] os: [linux] + '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.17': + resolution: {integrity: sha512-4e0nrBCzfD9VOoLKCqX4WU50GXCDPQcNg8lx7XTkR6wK6wVb1K5aJjhWrwa+oyCA4oM6DTiEDePVIs17tvvSJA==} + engines: {node: '>= 20.0.0'} + cpu: [x64] + os: [linux] + '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.9': resolution: {integrity: sha512-GvGfGUpCpFGWzQdA5Yey5Y5ih+J6Ay/chEwa10UlzF4MC4bX0GM//0m2FXLFUXtBjNRNdhKvAAaXWdWBuZQsSw==} engines: {node: '>= 20.0.0'} @@ -6967,6 +7050,12 @@ packages: cpu: [x64] os: [linux] + '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.17': + resolution: {integrity: sha512-6iFd52EOFvjfqkVoSxKN7K9R2Kpg25O8+8hj+89XnF0JaekBjDQMggZrbsP4zw4m8YWlE0xzFCjBfLlk+qKv9Q==} + engines: {node: '>= 20.0.0'} + cpu: [x64] + os: [linux] + '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.9': resolution: {integrity: sha512-J48W7iLoqE8i1n1TvhxkxFrwJTxOsdXrVf7HyXUsEyLrb+kal/aS+/ta+Bfq/veJ7wZyDw7YkOIdn0BgPinIuQ==} engines: {node: '>= 20.0.0'} @@ -6979,6 +7068,12 @@ packages: cpu: [x64] os: [win32] + '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.17': + resolution: {integrity: sha512-ivSxuexJlfWUtIGyFCUXiNcqC4hd2LsdfOMuRLNXonKHnfMSi0euqdRna481pAcjle5Pe/T6+L/zNuGhf7gTcQ==} + engines: {node: '>= 20.0.0'} + cpu: [x64] + os: [win32] + '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.9': resolution: {integrity: sha512-3oZYh56m3wTVAbipHI5Rnqw1vSTI1fzoksdm1x4a45TgKi1ULxPyl2fT2E9A/Jyn1LzfTfztazN6mX0//kxmxg==} engines: {node: '>= 20.0.0'} @@ -6989,17 +7084,25 @@ packages: resolution: {integrity: sha512-nkaimgCcSPVZn+dGhlHMrrxVJrUwujhPlSznxehUWCaG6lR1gIysvlZucdiBTYF1iEKzzmvGqao1z25l1NVWAg==} engines: {node: '>= 20.0.0'} + '@rivetkit/rivetkit-napi@2.3.17': + resolution: {integrity: sha512-hBkdIssH0xPv++ksRxWG/LPKVrJ9v9D9qLI7jz2qlM8CH+JWmWnrqhZeefvT/wQzmmlS6u/WYFdfaa3bNgpObQ==} + engines: {node: '>= 20.0.0'} + '@rivetkit/rivetkit-napi@2.3.9': resolution: {integrity: sha512-lUuOK1ja6ZMwnNRsdtqJeXChbBEqyvHuI/1h5XQWHfBUu7DgX5zuyA/FJ+BY6YFWtwnkHnOVCBJeNx/3gj8Xhg==} engines: {node: '>= 20.0.0'} - '@rivetkit/rivetkit-wasm@2.3.10': - resolution: {integrity: sha512-90czUWCMQa8mAMkHg/jSUGud0jemNJeU6XHeBw5izzE3kdELo8bWBlF06rprMJV6VOwwdPfluID0FrBmZpuNgQ==} + '@rivetkit/rivetkit-wasm@2.3.17': + resolution: {integrity: sha512-+jMHHPnxADJi0kNmRxE/EH2ioCsqpxN7W1tlOyD2jceEcT9Z36EAxFIAw1tCJAAZejGRIB+rCJlVUms3+Trofg==} '@rivetkit/traces@2.3.10': resolution: {integrity: sha512-CNYz8hJOR0o77wiUQbbWh24Qj6lQk/eH0lJXfHHUisYBsjyZKnN0TlSVfhAIf7UnSMh9ASMuTwPx8s2Yz53xVA==} engines: {node: '>=18.0.0'} + '@rivetkit/traces@2.3.17': + resolution: {integrity: sha512-GTcg7/iC1WEEKW/KKfxh3n9xEYH4VwU27oXG4dqnjbyAWXGr3UN8Tq9B056asfiK66yT2qXz9LmJfsHXZRJrLA==} + engines: {node: '>=18.0.0'} + '@rivetkit/traces@2.3.9': resolution: {integrity: sha512-T0og48gPh6RjIdwEuG7mEKOuxVA3R/Zcptf67z8dHVF78yuzHooeW0W0rvH6wlu4XGINWvYhGHMGY0uh4uyPEw==} engines: {node: '>=18.0.0'} @@ -7007,6 +7110,9 @@ packages: '@rivetkit/virtual-websocket@2.3.10': resolution: {integrity: sha512-CQhhys540fASByQzbu7YqRlKlIziL9FwI/mzAS0NGg+AZMiHc6YhB/cJw/LJ1VYrEQjbm83XFkUr6i6pRnZVNw==} + '@rivetkit/virtual-websocket@2.3.17': + resolution: {integrity: sha512-FWzGozm7yNA+BmySfRJ5uuQ6GXuCPU8mY1HGkXvJmXHMWAwRxU9X1kJsfDobaOatL8qBbWYWcd6l+t83IMHH9g==} + '@rivetkit/virtual-websocket@2.3.9': resolution: {integrity: sha512-exWO75dBB81w3ipXRg7twXY0SYQyDsB9ELJVhi1LtmWnmCn4FnHlzfinZKZlFAf5C9L0m9XAbJGS3WfRGRGlUg==} @@ -7014,6 +7120,10 @@ packages: resolution: {integrity: sha512-+1VcVsWbmCd608tgqrVndMF8jWGCNflXSXmP8NYJnq7uEBcBcQy1bkCdcD1rckAkRkfefXqfW0ReNgLv202elg==} engines: {node: '>=18.0.0'} + '@rivetkit/workflow-engine@2.3.17': + resolution: {integrity: sha512-PDCOJthp/lmsgrdmo+2GzL9w+11uS1aN9icP56LXuiw+zxciTx4gRXGYYKhoUTsVIR5caab6EuEAKiIpSr2Irg==} + engines: {node: '>=18.0.0'} + '@rivetkit/workflow-engine@2.3.9': resolution: {integrity: sha512-RqbXdQYc2z/PCLwOyi14iimE/+m0v7Oq7DKuzdAxs4Y1jqslUZurkn3B40pjhaNN2Kz212BJXnbmaK4YHE/q8g==} engines: {node: '>=18.0.0'} @@ -8846,6 +8956,98 @@ packages: sqlite3: optional: true + drizzle-orm@0.45.2: + resolution: {integrity: sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==} + peerDependencies: + '@aws-sdk/client-rds-data': '>=3' + '@cloudflare/workers-types': '>=4' + '@electric-sql/pglite': '>=0.2.0' + '@libsql/client': '>=0.10.0' + '@libsql/client-wasm': '>=0.10.0' + '@neondatabase/serverless': '>=0.10.0' + '@op-engineering/op-sqlite': '>=2' + '@opentelemetry/api': ^1.4.1 + '@planetscale/database': '>=1.13' + '@prisma/client': '*' + '@tidbcloud/serverless': '*' + '@types/better-sqlite3': '*' + '@types/pg': '*' + '@types/sql.js': '*' + '@upstash/redis': '>=1.34.7' + '@vercel/postgres': '>=0.8.0' + '@xata.io/client': '*' + better-sqlite3: '>=7' + bun-types: '*' + expo-sqlite: '>=14.0.0' + gel: '>=2' + knex: '*' + kysely: '*' + mysql2: '>=2' + pg: '>=8' + postgres: '>=3' + prisma: '*' + sql.js: '>=1' + sqlite3: '>=5' + peerDependenciesMeta: + '@aws-sdk/client-rds-data': + optional: true + '@cloudflare/workers-types': + optional: true + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + '@libsql/client-wasm': + optional: true + '@neondatabase/serverless': + optional: true + '@op-engineering/op-sqlite': + optional: true + '@opentelemetry/api': + optional: true + '@planetscale/database': + optional: true + '@prisma/client': + optional: true + '@tidbcloud/serverless': + optional: true + '@types/better-sqlite3': + optional: true + '@types/pg': + optional: true + '@types/sql.js': + optional: true + '@upstash/redis': + optional: true + '@vercel/postgres': + optional: true + '@xata.io/client': + optional: true + better-sqlite3: + optional: true + bun-types: + optional: true + expo-sqlite: + optional: true + gel: + optional: true + knex: + optional: true + kysely: + optional: true + mysql2: + optional: true + pg: + optional: true + postgres: + optional: true + prisma: + optional: true + sql.js: + optional: true + sqlite3: + optional: true + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -10867,6 +11069,21 @@ packages: ws: optional: true + rivetkit@2.3.17: + resolution: {integrity: sha512-IS03wZ4tYP/WWpvS3/zK5ngP04yMX5GWWq0GBKpPS8iqOKvptUCrdX8lWszArEGtCl3gIA0Us6vf/dHqJQa/3A==} + engines: {node: '>=22.0.0'} + peerDependencies: + drizzle-kit: ^0.31.2 + eventsource: ^4.0.0 + ws: ^8.0.0 + peerDependenciesMeta: + drizzle-kit: + optional: true + eventsource: + optional: true + ws: + optional: true + rivetkit@2.3.9: resolution: {integrity: sha512-m8pd3+nfI81T8uxKPflOKXTvvRf6X/u5zW0vRqq6v+d/Dwh964jKAHp0pVo5R6D9PotNZQIroqy57AZvX7nc4g==} engines: {node: '>=22.0.0'} @@ -15053,12 +15270,35 @@ snapshots: dependencies: '@durable-streams/client': 0.2.6 + '@rivet-dev/services-darwin-arm64@0.1.11': + optional: true + + '@rivet-dev/services-darwin-x64@0.1.11': + optional: true + + '@rivet-dev/services-linux-arm64-musl@0.1.11': + optional: true + + '@rivet-dev/services-linux-x64-musl@0.1.11': + optional: true + + '@rivet-dev/services-win32-x64@0.1.11': + optional: true + + '@rivet-dev/services@0.1.11': + optionalDependencies: + '@rivet-dev/services-darwin-arm64': 0.1.11 + '@rivet-dev/services-darwin-x64': 0.1.11 + '@rivet-dev/services-linux-arm64-musl': 0.1.11 + '@rivet-dev/services-linux-x64-musl': 0.1.11 + '@rivet-dev/services-win32-x64': 0.1.11 + '@rivet-dev/vercel-world@2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0))': dependencies: '@workflow/errors': 5.0.0-beta.11 '@workflow/world': 5.0.0-beta.21 cbor-x: 1.6.4 - rivetkit: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + rivetkit: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) ulid: 3.0.2 transitivePeerDependencies: - '@aws-sdk/client-rds-data' @@ -15095,35 +15335,59 @@ snapshots: - sqlite3 - ws + '@rivet-dev/workflows@1.0.0(rivetkit@2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)))': + dependencies: + '@rivetkit/bare-ts': 0.6.2 + cbor-x: 1.6.4 + fdb-tuple: 1.0.0 + pino: 9.14.0 + rivetkit: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + vbare: 0.0.4 + '@rivetkit/bare-ts@0.6.2': {} '@rivetkit/engine-cli-darwin-arm64@2.3.10': optional: true + '@rivetkit/engine-cli-darwin-arm64@2.3.17': + optional: true + '@rivetkit/engine-cli-darwin-arm64@2.3.9': optional: true '@rivetkit/engine-cli-darwin-x64@2.3.10': optional: true + '@rivetkit/engine-cli-darwin-x64@2.3.17': + optional: true + '@rivetkit/engine-cli-darwin-x64@2.3.9': optional: true '@rivetkit/engine-cli-linux-arm64-musl@2.3.10': optional: true + '@rivetkit/engine-cli-linux-arm64-musl@2.3.17': + optional: true + '@rivetkit/engine-cli-linux-arm64-musl@2.3.9': optional: true '@rivetkit/engine-cli-linux-x64-musl@2.3.10': optional: true + '@rivetkit/engine-cli-linux-x64-musl@2.3.17': + optional: true + '@rivetkit/engine-cli-linux-x64-musl@2.3.9': optional: true '@rivetkit/engine-cli-win32-x64@2.3.10': optional: true + '@rivetkit/engine-cli-win32-x64@2.3.17': + optional: true + '@rivetkit/engine-cli-win32-x64@2.3.9': optional: true @@ -15135,6 +15399,14 @@ snapshots: '@rivetkit/engine-cli-linux-x64-musl': 2.3.10 '@rivetkit/engine-cli-win32-x64': 2.3.10 + '@rivetkit/engine-cli@2.3.17': + optionalDependencies: + '@rivetkit/engine-cli-darwin-arm64': 2.3.17 + '@rivetkit/engine-cli-darwin-x64': 2.3.17 + '@rivetkit/engine-cli-linux-arm64-musl': 2.3.17 + '@rivetkit/engine-cli-linux-x64-musl': 2.3.17 + '@rivetkit/engine-cli-win32-x64': 2.3.17 + '@rivetkit/engine-cli@2.3.9': optionalDependencies: '@rivetkit/engine-cli-darwin-arm64': 2.3.9 @@ -15147,15 +15419,19 @@ snapshots: dependencies: '@rivetkit/bare-ts': 0.6.2 + '@rivetkit/engine-envoy-protocol@2.3.17': + dependencies: + '@rivetkit/bare-ts': 0.6.2 + '@rivetkit/engine-envoy-protocol@2.3.9': dependencies: '@rivetkit/bare-ts': 0.6.2 - '@rivetkit/framework-base@2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0))': + '@rivetkit/framework-base@2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0))': dependencies: '@tanstack/store': 0.7.7 fast-deep-equal: 3.1.3 - rivetkit: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + rivetkit: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) transitivePeerDependencies: - '@aws-sdk/client-rds-data' - '@cloudflare/workers-types' @@ -15193,13 +15469,13 @@ snapshots: '@rivetkit/on-change@6.0.1': {} - '@rivetkit/react@2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0))': + '@rivetkit/react@2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0))': dependencies: - '@rivetkit/framework-base': 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + '@rivetkit/framework-base': 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) '@tanstack/react-store': 0.7.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - rivetkit: 2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) + rivetkit: 2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)) transitivePeerDependencies: - '@aws-sdk/client-rds-data' - '@cloudflare/workers-types' @@ -15238,42 +15514,63 @@ snapshots: '@rivetkit/rivetkit-napi-darwin-arm64@2.3.10': optional: true + '@rivetkit/rivetkit-napi-darwin-arm64@2.3.17': + optional: true + '@rivetkit/rivetkit-napi-darwin-arm64@2.3.9': optional: true '@rivetkit/rivetkit-napi-darwin-x64@2.3.10': optional: true + '@rivetkit/rivetkit-napi-darwin-x64@2.3.17': + optional: true + '@rivetkit/rivetkit-napi-darwin-x64@2.3.9': optional: true '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.10': optional: true + '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.17': + optional: true + '@rivetkit/rivetkit-napi-linux-arm64-gnu@2.3.9': optional: true '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.10': optional: true + '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.17': + optional: true + '@rivetkit/rivetkit-napi-linux-arm64-musl@2.3.9': optional: true '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.10': optional: true + '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.17': + optional: true + '@rivetkit/rivetkit-napi-linux-x64-gnu@2.3.9': optional: true '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.10': optional: true + '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.17': + optional: true + '@rivetkit/rivetkit-napi-linux-x64-musl@2.3.9': optional: true '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.10': optional: true + '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.17': + optional: true + '@rivetkit/rivetkit-napi-win32-x64-msvc@2.3.9': optional: true @@ -15290,6 +15587,19 @@ snapshots: '@rivetkit/rivetkit-napi-linux-x64-musl': 2.3.10 '@rivetkit/rivetkit-napi-win32-x64-msvc': 2.3.10 + '@rivetkit/rivetkit-napi@2.3.17': + dependencies: + '@napi-rs/cli': 2.18.4 + '@rivetkit/engine-envoy-protocol': 2.3.17 + optionalDependencies: + '@rivetkit/rivetkit-napi-darwin-arm64': 2.3.17 + '@rivetkit/rivetkit-napi-darwin-x64': 2.3.17 + '@rivetkit/rivetkit-napi-linux-arm64-gnu': 2.3.17 + '@rivetkit/rivetkit-napi-linux-arm64-musl': 2.3.17 + '@rivetkit/rivetkit-napi-linux-x64-gnu': 2.3.17 + '@rivetkit/rivetkit-napi-linux-x64-musl': 2.3.17 + '@rivetkit/rivetkit-napi-win32-x64-msvc': 2.3.17 + '@rivetkit/rivetkit-napi@2.3.9': dependencies: '@napi-rs/cli': 2.18.4 @@ -15303,7 +15613,7 @@ snapshots: '@rivetkit/rivetkit-napi-linux-x64-musl': 2.3.9 '@rivetkit/rivetkit-napi-win32-x64-msvc': 2.3.9 - '@rivetkit/rivetkit-wasm@2.3.10': {} + '@rivetkit/rivetkit-wasm@2.3.17': {} '@rivetkit/traces@2.3.10': dependencies: @@ -15312,6 +15622,13 @@ snapshots: fdb-tuple: 1.0.0 vbare: 0.0.4 + '@rivetkit/traces@2.3.17': + dependencies: + '@rivetkit/bare-ts': 0.6.2 + cbor-x: 1.6.4 + fdb-tuple: 1.0.0 + vbare: 0.0.4 + '@rivetkit/traces@2.3.9': dependencies: '@rivetkit/bare-ts': 0.6.2 @@ -15321,6 +15638,8 @@ snapshots: '@rivetkit/virtual-websocket@2.3.10': {} + '@rivetkit/virtual-websocket@2.3.17': {} + '@rivetkit/virtual-websocket@2.3.9': {} '@rivetkit/workflow-engine@2.3.10': @@ -15331,6 +15650,14 @@ snapshots: pino: 9.14.0 vbare: 0.0.4 + '@rivetkit/workflow-engine@2.3.17': + dependencies: + '@rivetkit/bare-ts': 0.6.2 + cbor-x: 1.6.4 + fdb-tuple: 1.0.0 + pino: 9.14.0 + vbare: 0.0.4 + '@rivetkit/workflow-engine@2.3.9': dependencies: '@rivetkit/bare-ts': 0.6.2 @@ -16163,12 +16490,12 @@ snapshots: dependencies: execa: 5.1.1 - '@vercel/connect@0.4.0(ai@7.0.26(zod@4.3.6))(eve@0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)))': + '@vercel/connect@0.4.0(ai@7.0.26(zod@4.3.6))(eve@0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)))': dependencies: '@vercel/oidc': 3.8.0 optionalDependencies: ai: 7.0.26(zod@4.3.6) - eve: 0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)) + eve: 0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)) '@vercel/detect-agent@1.2.3': {} @@ -17025,10 +17352,10 @@ snapshots: dateformat@4.6.3: {} - db0@0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)): + db0@0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)): optionalDependencies: better-sqlite3: 12.8.0 - drizzle-orm: 0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1) + drizzle-orm: 0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1) debug@4.4.3(supports-color@8.1.1): dependencies: @@ -17154,6 +17481,12 @@ snapshots: better-sqlite3: 12.8.0 sql.js: 1.14.1 + drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1): + optionalDependencies: + '@opentelemetry/api': 1.9.0 + better-sqlite3: 12.8.0 + sql.js: 1.14.1 + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -17366,10 +17699,10 @@ snapshots: etag@1.8.1: {} - eve@0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)): + eve@0.27.0(@opentelemetry/api@1.9.0)(ai@7.0.26(zod@4.3.6))(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(just-bash@3.1.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)): dependencies: ai: 7.0.26(zod@4.3.6) - nitro: 3.0.260610-beta(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)) + nitro: 3.0.260610-beta(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)) optionalDependencies: '@opentelemetry/api': 1.9.0 just-bash: 3.1.0 @@ -18458,11 +18791,11 @@ snapshots: nf3@0.3.22: {} - nitro@3.0.260610-beta(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)): + nitro@3.0.260610-beta(aws4fetch@1.0.20)(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@16.6.1)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1))(jiti@2.7.0)(lru-cache@11.2.7)(miniflare@4.20260721.0(bufferutil@4.1.0))(vite@8.1.5(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.21.0)(yaml@2.9.0))(wrangler@4.113.0(bufferutil@4.1.0)): dependencies: consola: 3.4.2 crossws: 0.4.10(srvx@0.11.22) - db0: 0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)) + db0: 0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)) env-runner: 0.1.16(miniflare@4.20260721.0(bufferutil@4.1.0))(wrangler@4.113.0(bufferutil@4.1.0)) h3: 2.0.1-rc.22(crossws@0.4.10(srvx@0.11.22)) hookable: 6.1.1 @@ -18473,7 +18806,7 @@ snapshots: rolldown: 1.2.0 srvx: 0.11.22 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.7(aws4fetch@1.0.20)(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)))(lru-cache@11.2.7)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.7(aws4fetch@1.0.20)(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)))(lru-cache@11.2.7)(ofetch@2.0.0-alpha.3) optionalDependencies: dotenv: 16.6.1 jiti: 2.7.0 @@ -19347,7 +19680,7 @@ snapshots: hash-base: 3.1.2 inherits: 2.0.4 - rivetkit@2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)): + rivetkit@2.3.10(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)): dependencies: '@hono/zod-openapi': 1.4.0(hono@4.12.9)(zod@4.3.6) '@rivet-dev/agent-os-core': 0.1.1(pyodide@0.28.3(bufferutil@4.1.0)) @@ -19356,7 +19689,7 @@ snapshots: '@rivetkit/engine-envoy-protocol': 2.3.10 '@rivetkit/on-change': 6.0.1 '@rivetkit/rivetkit-napi': 2.3.10 - '@rivetkit/rivetkit-wasm': 2.3.10 + '@rivetkit/rivetkit-wasm': 2.3.17 '@rivetkit/traces': 2.3.10 '@rivetkit/virtual-websocket': 2.3.10 '@rivetkit/workflow-engine': 2.3.10 @@ -19403,6 +19736,63 @@ snapshots: - sql.js - sqlite3 + rivetkit@2.3.17(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)): + dependencies: + '@hono/zod-openapi': 1.4.0(hono@4.12.9)(zod@4.3.6) + '@rivet-dev/agent-os-core': 0.1.1(pyodide@0.28.3(bufferutil@4.1.0)) + '@rivet-dev/services': 0.1.11 + '@rivetkit/bare-ts': 0.6.2 + '@rivetkit/engine-cli': 2.3.17 + '@rivetkit/engine-envoy-protocol': 2.3.17 + '@rivetkit/on-change': 6.0.1 + '@rivetkit/rivetkit-napi': 2.3.17 + '@rivetkit/rivetkit-wasm': 2.3.17 + '@rivetkit/traces': 2.3.17 + '@rivetkit/virtual-websocket': 2.3.17 + '@rivetkit/workflow-engine': 2.3.17 + cbor-x: 1.6.4 + drizzle-orm: 0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1) + hono: 4.12.9 + invariant: 2.2.4 + p-retry: 6.2.1 + pino: 9.14.0 + uuid: 12.0.1 + vbare: 0.0.4 + zod: 4.3.6 + optionalDependencies: + ws: 8.21.0(bufferutil@4.1.0) + transitivePeerDependencies: + - '@aws-sdk/client-rds-data' + - '@cloudflare/workers-types' + - '@electric-sql/pglite' + - '@libsql/client' + - '@libsql/client-wasm' + - '@neondatabase/serverless' + - '@op-engineering/op-sqlite' + - '@opentelemetry/api' + - '@planetscale/database' + - '@prisma/client' + - '@tidbcloud/serverless' + - '@types/better-sqlite3' + - '@types/pg' + - '@types/sql.js' + - '@upstash/redis' + - '@vercel/postgres' + - '@xata.io/client' + - better-sqlite3 + - bun-types + - expo-sqlite + - gel + - knex + - kysely + - mysql2 + - pg + - postgres + - prisma + - pyodide + - sql.js + - sqlite3 + rivetkit@2.3.9(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(pyodide@0.28.3(bufferutil@4.1.0))(sql.js@1.14.1)(ws@8.21.0(bufferutil@4.1.0)): dependencies: '@hono/zod-openapi': 1.4.0(hono@4.12.9)(zod@4.3.6) @@ -19412,7 +19802,7 @@ snapshots: '@rivetkit/engine-envoy-protocol': 2.3.9 '@rivetkit/on-change': 6.0.1 '@rivetkit/rivetkit-napi': 2.3.9 - '@rivetkit/rivetkit-wasm': 2.3.10 + '@rivetkit/rivetkit-wasm': 2.3.17 '@rivetkit/traces': 2.3.9 '@rivetkit/virtual-websocket': 2.3.9 '@rivetkit/workflow-engine': 2.3.9 @@ -20218,11 +20608,11 @@ snapshots: unpipe@1.0.0: {} - unstorage@2.0.0-alpha.7(aws4fetch@1.0.20)(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)))(lru-cache@11.2.7)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.7(aws4fetch@1.0.20)(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)))(lru-cache@11.2.7)(ofetch@2.0.0-alpha.3): optionalDependencies: aws4fetch: 1.0.20 chokidar: 5.0.0 - db0: 0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)) + db0: 0.3.4(better-sqlite3@12.8.0)(drizzle-orm@0.45.2(@opentelemetry/api@1.9.0)(better-sqlite3@12.8.0)(sql.js@1.14.1)) lru-cache: 11.2.7 ofetch: 2.0.0-alpha.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 336e78216c..a75a02af63 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -52,9 +52,9 @@ onlyBuiltDependencies: # pinned once here and referenced everywhere via `catalog:rivetkit`. catalogs: rivetkit: - rivetkit: 2.3.10 - '@rivetkit/react': 2.3.10 + rivetkit: 2.3.17 + '@rivetkit/react': 2.3.17 overrides: - '@rivetkit/rivetkit-wasm': 2.3.10 + '@rivetkit/rivetkit-wasm': 2.3.17 web-streams-polyfill: 3.3.3 diff --git a/tests/e2e/agentos-apps/package.json b/tests/e2e/agentos-apps/package.json index 947d73e9fc..f1dddce2ba 100644 --- a/tests/e2e/agentos-apps/package.json +++ b/tests/e2e/agentos-apps/package.json @@ -16,7 +16,7 @@ }, "devDependencies": { "@rivet-dev/agentos-toolchain": "workspace:*", - "@rivetkit/engine-cli": "2.3.10", + "@rivetkit/engine-cli": "2.3.17", "@types/node": "^22.19.15", "get-port": "^7.1.0", "tsx": "^4.20.6",