Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: rivet-dev/sandbox-agent
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.3.2
Choose a base ref
...
head repository: rivet-dev/sandbox-agent
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.4.0
Choose a head ref
  • 16 commits
  • 344 files changed
  • 4 contributors

Commits on Mar 14, 2026

  1. 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]>
    NathanFlurry and claude authored Mar 14, 2026
    Configuration menu
    Copy the full SHA
    70d31f8 View commit details
    Browse the repository at this point in the history
  2. wip (#253)

    NathanFlurry authored Mar 14, 2026
    Configuration menu
    Copy the full SHA
    5ea9ec5 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2026

  1. Configuration menu
    Copy the full SHA
    400f9a2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    99abb9d View commit details
    Browse the repository at this point in the history
  3. wip (#256)

    NathanFlurry authored Mar 15, 2026
    Configuration menu
    Copy the full SHA
    57a07f6 View commit details
    Browse the repository at this point in the history
  4. wip (#258)

    NathanFlurry authored Mar 15, 2026
    Configuration menu
    Copy the full SHA
    284fe66 View commit details
    Browse the repository at this point in the history
  5. Add modal sandbox support (#192)

    * add modal sandbox example
    
    * add test instructions
    
    ---------
    
    Co-authored-by: Nathan Flurry <[email protected]>
    waltertang27 and NathanFlurry authored Mar 15, 2026
    Configuration menu
    Copy the full SHA
    e740d28 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2026

  1. 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
    NathanFlurry authored Mar 16, 2026
    Configuration menu
    Copy the full SHA
    d850a3b View commit details
    Browse the repository at this point in the history
  2. 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]>
    NathanFlurry and claude authored Mar 16, 2026
    Configuration menu
    Copy the full SHA
    3426cbc View commit details
    Browse the repository at this point in the history
  3. 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]>
    NathanFlurry and claude authored Mar 16, 2026
    Configuration menu
    Copy the full SHA
    cf7e2a9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2f9f25a View commit details
    Browse the repository at this point in the history
  5. 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]>
    NathanFlurry and claude committed Mar 16, 2026
    Configuration menu
    Copy the full SHA
    bf543d2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    56c80e6 View commit details
    Browse the repository at this point in the history
  7. 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]>
    NathanFlurry and claude committed Mar 16, 2026
    Configuration menu
    Copy the full SHA
    f0ec8e4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7faed2f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    32f3c6c View commit details
    Browse the repository at this point in the history
Loading