# bernstein

> Declarative Agent Orchestration.  Ship while you sleep.

- **URL**: https://www.freshcrate.ai/projects/bernstein
- **Author**: chernistry
- **Category**: MCP Servers
- **Latest version**: `v2.7.0` (2026-05-24)
- **License**: Apache-2.0
- **Source**: https://github.com/chernistry/bernstein
- **Homepage**: https://chernistry.github.io/bernstein/
- **Language**: Python
- **GitHub**: 150 stars, 23 forks
- **Registry**: github
- **Tags**: `a2a`, `agent-orchestration`, `agentic-ai`, `agentic-engineering`, `agentic-workflow`, `ai-agents`, `ai-orchestrator`, `autonomous-agents`, `model-context-protocol`, `python`

## Description

Declarative Agent Orchestration.  Ship while you sleep.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v2.7.0` | 2026-05-24 | High | # v2.7.0  Released 2026-05-24.  This release focuses on making Bernstein's automation easier to verify: stricter release gates, a complete Sonar cleanup, deterministic skill authoring tools, and an opt-in maintainer-share telemetry path that stays off by default.  ## Highlights  - Skills are closer to end-to-end. `SKILL.md` manifests now carry a versioned schema, and the CLI has deterministic `skills init`, `skills test`, `skills diff`, and `skills bench` commands. Strict linting can block insta |
| `v2.4.0` | 2026-05-20 | High | # v2.4.0 - Observability surfaces, single-writer run state, declarative planning gates  **Release date:** 2026-05-20 **Commits since v2.3.1:** 33  ## Highlights  - Unified `bernstein doctor observe` umbrella rolls the four observability backends (Sonar, GlitchTip, Dependency-Track, GitHub Code Scanning) into one aggregated table with delta-since-last-check, plus a per-PR sticky summary comment and a daily trends snapshot. Each backend soft-fails to `SKIPPED` when its env vars are unset, so a fre |
| `v1.11.0` | 2026-05-13 | High | ## Lineage v1 — every agent edit, signed and auditable  Bernstein runs now produce a per-artefact transparency log. Two agents touching the same file no longer race silently — concurrent edits surface as siblings, and the Steward writes an explicit merge entry. Compliance officers run one command to get an EU AI Act Article 12 evidence bundle. Auditors verify the bundle on an air-gapped laptop without installing Bernstein.  **What's new**  - `bernstein compliance pack --since … --until … --org " |
| `v1.10.7` | 2026-05-11 | High | ## v1.10.7  A small operator-visible release. One new CLI command — `bernstein export` for shareable post-run reports — and a 16-scenario expansion of the planning library.  ### New: `bernstein export` — shareable run reports  `bernstein export` reads a finished run from `.sdd/archive/tasks.jsonl`, `.sdd/runs/{run_id}/`, and `.sdd/metrics/`, then renders either a self-contained HTML page (inline CSS, no external assets) or a Markdown summary. Output is capped at 500 KB so the artefact is paste-f |
| `v1.10.0` | 2026-05-05 | High | ## v1.10.0  ### New features - **sandbox:** vercel backend implementing SandboxBackend protocol - **sandbox:** runloop backend implementing SandboxBackend protocol - **sandbox:** daytona backend implementing SandboxBackend protocol - **sandbox:** blaxel backend implementing SandboxBackend protocol - **orchestration:** mechanical exit gates between phases with re-fire on violation - **routing:** rework-rate ledger with auto-promotion in cascade router - **planning:** per-phase artifact schemas wi |
| `v1.9.2` | 2026-04-29 | High | ## v1.9.2 — per-step CLI override, six new adapters, leaf-node orchestrator delegation  The cooperating-CLI-adapter count goes 31 → 37, plans can mix CLIs between stages, and there's a separate new "Bernstein orchestrates the orchestrators" delegation track.  ### Per-step `cli:` in plan files (#965, closes #964)  Plan steps now take a `cli:` field directly. No more inventing role-shaped wrappers in `bernstein.yaml` to switch CLIs between stages:  ```yaml stages:   - name: red-green-refactor |
| `v1.8.14` | 2026-04-23 | High | ## v1.8.14 — broader coverage + the operator pack  ### 31 CLI adapters  Thirteen new first-class adapters: **Droid**, **GitHub Copilot**, **Hermes Agent**, **Crush**, **Auggie**, **Kimi**, **Rovo Dev**, **Cline**, **Codebuff**, **Pi**, **Mistral Vibe**, **Autohand**, **Forge**. Mix any of the 31 in one plan.  ### Four new commands  - **`bernstein pr`** — opens a GitHub PR from the last completed session, with the janitor's gate results and a token/USD cost breakdown in the body. - **`bernstein f |
| `v1.8.12` | 2026-04-19 | High | ## v1.8.12  ### Bug fixes - **persistence:** handle Windows OSError in _pid_alive  **Full changelog:** https://github.com/chernistry/bernstein/compare/v1.8.11...v1.8.12 |
| `v1.8.11` | 2026-04-19 | High | ## v1.8.11 — fixes broken v1.8.10  **Upgrade if you're on v1.8.9 or v1.8.10.** Both shipped with missing sub-packages in the wheel. `bernstein run` crashed on install with `ModuleNotFoundError: bernstein.core.tokens`.  **Cause:** `.gitignore` had `*token*` (for stray secret files). Hatchling honors `.gitignore` during wheel build, so the whole `src/bernstein/core/tokens/` package got dropped.  **Fix:** - Narrowed `.gitignore` to explicit file patterns (`*.token`, `*_token.{json,yaml,txt}`, `auth |
| `v1.8.10` | 2026-04-19 | High | > ⚠️ **Partially broken — CLI loads but `bernstein run` crashes.** v1.8.10 fixed the v1.8.9 wheel enough that `bernstein --version` works, but the task server still crashes on startup with `ModuleNotFoundError: No module named 'bernstein.core.tokens'`. A stray `.gitignore` rule (`*token*`) was matching `src/bernstein/core/tokens/**` and dropping the whole sub-package from the wheel. v1.8.11 ships the real fix.  ## v1.8.10  Intended to fix the broken v1.8.9 wheel (where 18 `bernstein.core.*` sub- |

## Dependency audit

- **Score**: 50/100
- **Total deps**: 77
- **Resolved**: 38
- **Unresolved**: 39
- **License conflicts**: 0
- **Warnings**: 20
- **Scanned**: 2026-05-25

## Citation

- HTML: https://www.freshcrate.ai/projects/bernstein
- Markdown: https://www.freshcrate.ai/projects/bernstein.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/bernstein/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
