Patch Changes
- 5b7abb6: Default sandbox environment on provider configure (with provider status-column drop), capabilities/resolve via default env status, and a controller loop that builds the latest pending environment version per env. Core: generic SandboxProvider/Sandbox, HarnessSandbox, and Daytona build/getBuildStatus on the provider.
- 5b7abb6: Bump dependencies to address known vulnerabilities (Dependabot), including
undici, AI SDK providers,zod, and related transitive fixes. - 5b7abb6: Reset in-flight sub-agents and open tool calls when a turn starts with a user message, without emitting public thread.done for cancelled children.
- 4fde7e9: Split outbound HTTP into an agnostic SSRF
createOutboundFetchplus separate generic/model/MCP Agents (OUTBOUND_HTTP_*,MODEL_HTTP_*,MCP_HTTP_*) with configurable connect/headers/body timeouts and retries. - 5b7abb6: Add sandbox-environment CRUD (tables, PUT upsert, subject ownership, soft-delete). Versions land as
pendingfor a future controller. AgentSpecconfig.sandbox.environment_namenames a caller-owned env; namedefaultis reserved; delete returns 409 while agents reference it. Turn create clones the env snapshot (when built) and applies resources, env vars, and networking. - fde4d4a: Sync sandbox-environment networking secrets to Daytona org secrets on PUT (plaintext is never stored), keep Daytona refs in
sandbox_environment_secret, and mount those secret names at sandbox create time. - 5b7abb6: Treat
pausedas a live turn.updateTurnNonTerminalStateswitchesrunningandpausedand appendsturn.updatewithout session metrics. Terminal writes andfreezeAndGetTurnaccept a paused tip.createTurnrejects a paused predecessor until it is frozen.updateTurnStateis nowupdateTurnTerminalState.