v0.0.24 — Provider Parity & Python Bridge Timeouts
Added
- Daytona
snapshotNameconfig — custom snapshot support viaDaytonaProvider({ snapshotName })(Python:DaytonaProvider(snapshot_name=...)) - Modal
imageNameconfig — custom image support viaModalProvider({ imageName })(Python:ModalProvider(image_name=...)) - Modal eager image build —
images.fromRegistry().build(app)called upfront so first-run image pull is cached (~150ms subsequent) - Provider parity test — compile-time + runtime verification that all sandbox providers (E2B, Daytona, Modal) implement the same
SandboxProviderAPI surface
Fixed
- Daytona snapshot creation now blocking — first run creates a named snapshot from Docker image, then creates sandbox from it
- Docker image tags — stripped
:latestfromevolve-allimage references across Daytona and Modal - Python bridge I/O timeouts —
initialize,upload_context,upload_files,get_output_files,checkpoint,list_checkpointsnow use sandbox-scaled timeout instead of default 60s - Workspace-compatible dependency ranges — provider packages now use
*range in SDK package.json for monorepo compatibility
Full Changelog: v0.0.23...v0.0.24