# A shared runtime module, local Docker execution, and a big cleanup

Agent execution moved out of the backend into a standalone `runtime` module that the API server, worker, and CLI all import — the foundation for running evals locally. Local runs gained a Docker sandbox provider and bring-your-own-key credential resolution. A 34k-line removal pass retired dead and demoted surfaces, and CLI 2.0.0 shipped.

Period: Jul 02 – Jul 12, 2026
Source: https://www.agentclash.dev/changelog/2026-07-02
Markdown export: https://www.agentclash.dev/md/changelog/2026-07-02

## Changes

- **Added**: Standalone `runtime` Go module — shared runner contracts, execution harness, and frozen execution-context model imported by backend, worker, and CLI alike.
- **Added**: Local execution store — SQLite execution/result persistence and filesystem artifact storage, plus a CLI wrapper proving the CLI can drive the runtime without backend internals.
- **Added**: Docker sandbox provider for local runs, so an eval can execute on your own machine instead of a hosted sandbox.
- **Added**: Bring-your-own-key credential resolution for local runs — provider keys read from environment, config file, or OS keychain.
- **Improved**: CLI 2.0.0 released: freemium pricing model, challenge-pack catalog commands, `evaltest` local eval runs, and the eval SDK's pytest and promote-failures adapters.
- **Improved**: Removed eight clusters of dead or demoted product surfaces across backend, runtime, CLI, and web — 34,712 lines deleted, no database tables dropped.
- **Improved**: Workspace navigation dropped the retired Playgrounds and Knowledge Sources sections.