-
Notifications
You must be signed in to change notification settings - Fork 118
Comparing changes
Open a pull request
base repository: rivet-dev/sandbox-agent
base: v0.3.2
head repository: rivet-dev/sandbox-agent
compare: v0.4.0
- 16 commits
- 344 files changed
- 4 contributors
Commits on Mar 14, 2026
-
chore(foundry): improve sandbox impl + status pill (#252)
* Improve Daytona sandbox provisioning and frontend UI Refactor git clone script in Daytona provider to use cleaner shell logic for GitHub token authentication and branch checkout. Add support for private repository clones with token-based auth. Improve Daytona provider error handling and git configuration setup. Frontend improvements include enhanced dev panel, workspace dashboard, sidebar navigation, and UI components for better task/session management. Update interest manager and backend client to support improved session state handling. Co-Authored-By: Claude Haiku 4.5 <[email protected]> * Add header status pill showing task/session/sandbox state Surface aggregate status (error, provisioning, running, ready, no sandbox) as a colored pill in the transcript panel header. Integrates task runtime status, session status, and sandbox availability via the sandboxProcesses interest topic so the pill accurately reflects unreachable sandboxes. Includes mock tasks demonstrating error, provisioning, and running states, unit tests for deriveHeaderStatus, and workspace-dashboard integration. Co-Authored-By: Claude Opus 4.6 <[email protected]> --------- Co-authored-by: Claude Haiku 4.5 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 70d31f8 - Browse repository at this point
Copy the full SHA 70d31f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ea9ec5 - Browse repository at this point
Copy the full SHA 5ea9ec5View commit details
Commits on Mar 15, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 400f9a2 - Browse repository at this point
Copy the full SHA 400f9a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99abb9d - Browse repository at this point
Copy the full SHA 99abb9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 57a07f6 - Browse repository at this point
Copy the full SHA 57a07f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 284fe66 - Browse repository at this point
Copy the full SHA 284fe66View commit details -
Add modal sandbox support (#192)
* add modal sandbox example * add test instructions --------- Co-authored-by: Nathan Flurry <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e740d28 - Browse repository at this point
Copy the full SHA e740d28View commit details
Commits on Mar 16, 2026
-
fix: normalize Pi ACP bootstrap payloads (#227)
* fix: normalize pi ACP bootstrap payloads * docs(cli): document custom pi binary override * docs(quickstart): list all supported agent IDs * docs(code): clarify Pi payload normalization rationale
Configuration menu - View commit details
-
Copy full SHA for d850a3b - Browse repository at this point
Copy the full SHA d850a3bView commit details -
chore: update ACP SDK to 0.16.1 and add e2e testing guidance (#259)
- Bump @agentclientprotocol/sdk from 0.14.1 to 0.16.1 in acp-http-client - Update adapters.json to reflect new SDK version - Migrate unstableListSessions to listSessions (stabilized in SDK 0.16.0) - Add CLAUDE.md guidance: request token location before e2e agent testing All 5 ACP adapters remain at their latest versions. E2E testing confirms Claude, Codex, Pi, and Cursor agents work end-to-end with credentials. Co-authored-by: Claude Haiku 4.5 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3426cbc - Browse repository at this point
Copy the full SHA 3426cbcView commit details -
SDK: Add ensureServer() for automatic server recovery (#260)
* SDK sandbox provisioning: built-in providers, docs restructure, and quickstart overhaul - Add built-in sandbox providers (local, docker, e2b, daytona, vercel, cloudflare) to the TypeScript SDK so users import directly instead of passing client instances - Restructure docs: rename architecture to orchestration-architecture, add new architecture page for server overview, improve getting started flow - Rewrite quickstart to be TypeScript-first with provider CodeGroup and custom provider accordion - Update all examples to use new provider APIs - Update persist drivers and foundry for new SDK surface Co-Authored-By: Claude Opus 4.6 <[email protected]> * Fix SDK typecheck errors and update persist drivers for insertEvent signature - Fix insertEvent call in client.ts to pass sessionId as first argument - Update Daytona provider create options to use Partial type (image has default) - Update StrictUniqueSessionPersistDriver in tests to match new insertEvent signature - Sync persist packages, openapi spec, and docs with upstream changes Co-Authored-By: Claude Opus 4.6 <[email protected]> * Add Modal and ComputeSDK built-in providers, update examples and docs - Add `sandbox-agent/modal` provider using Modal SDK with node:22-slim image - Add `sandbox-agent/computesdk` provider using ComputeSDK's unified sandbox API - Update Modal and ComputeSDK examples to use new SDK providers - Update Modal and ComputeSDK deploy docs with provider-based examples - Add Modal to quickstart CodeGroup and docs.json navigation - Add provider test entries for Modal and ComputeSDK - Remove old standalone example files (modal.ts, computesdk.ts) Co-Authored-By: Claude Opus 4.6 <[email protected]> * Fix Modal provider: pre-install agents in image, fire-and-forget exec for server - Pre-install agents in Dockerfile commands so they are cached across creates - Use fire-and-forget exec (no wait) to keep server alive in Modal sandbox - Add memoryMiB option (default 2GB) to avoid OOM during agent install Co-Authored-By: Claude Opus 4.6 <[email protected]> * Sync upstream changes: multiplayer docs, logos, openapi spec, foundry config Co-Authored-By: Claude Opus 4.6 <[email protected]> * SDK: Add ensureServer() for automatic server recovery Add ensureServer() to SandboxProvider interface to handle cases where the sandbox-agent server stops or goes to sleep. The SDK now calls this method after 3 consecutive health-check failures, allowing providers to restart the server if needed. Most built-in providers (E2B, Daytona, Vercel, Modal, ComputeSDK) implement this. Docker and Cloudflare manage server lifecycle differently, and Local uses managed child processes. Also update docs for quickstart, architecture, multiplayer, and session persistence; mark persist-* packages as deprecated; and add ensureServer implementations to all applicable providers. Co-Authored-By: Claude Haiku 4.5 <[email protected]> * wip --------- Co-authored-by: Claude Opus 4.6 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cf7e2a9 - Browse repository at this point
Copy the full SHA cf7e2a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f9f25a - Browse repository at this point
Copy the full SHA 2f9f25aView commit details -
fix: mock agent process, React 18/19 types, release version refs
- Add hidden `mock-agent-process` CLI subcommand implementing a stdio JSON-RPC echo agent (ported from examples/mock-acp-agent) - Update write_mock_agent_process_launcher() to exec the new subcommand instead of exiting with error - Update sdks/react to support React 18 and 19 peer dependencies - Update @types/react to v19 across workspace (pnpm override + inspector) - Fix RefObject<T | null> compatibility for React 19 useRef() signatures - Add version reference replacement logic to release update_version.ts covering all docs, examples, and code files listed in CLAUDE.md - Add missing files to CLAUDE.md Install Version References list (architecture.mdx, boxlite, modal, computesdk docs and examples) Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bf543d2 - Browse repository at this point
Copy the full SHA bf543d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56c80e6 - Browse repository at this point
Copy the full SHA 56c80e6View commit details -
fix: mock agent process launcher not written during install
agent_process_status() for mock always returned Some(...) even when the launcher file did not exist. This caused install_agent_process() to short-circuit with "already installed" and never write the launcher script. Fix by checking that the launcher file exists before reporting the mock agent as installed. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f0ec8e4 - Browse repository at this point
Copy the full SHA f0ec8e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7faed2f - Browse repository at this point
Copy the full SHA 7faed2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 32f3c6c - Browse repository at this point
Copy the full SHA 32f3c6cView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.3.2...v0.4.0