v2.7.0
mikeyobrien/ralph-orchestratorv2.7.0Mar 6, 2026by github-actions[bot]
AI Summary
Adds support for a new `kiro-acp` backend and a subprocess-based TUI over JSON-RPC. The release also includes internal code simplification, SOP synchronization, and modernized preset documentation.
Key Highlights
- Per-project orchestrator lifecycle hooks v1
- `kiro-acp` backend with ACP executor support
- Subprocess TUI over JSON-RPC stdin/stdout
- Improved ACP-backed flow TUI rendering
- SOP sync from canonical upstream source
New Features
- Lifecycle hooks
- ACP backend support
- Subprocess TUI
Full Release Notes
## Release Notes ### Added - Per-project orchestrator lifecycle hooks v1. - `kiro-acp` backend with ACP executor support. - Subprocess TUI over JSON-RPC stdin/stdout. - Improved TUI tool rendering for ACP-backed flows. ### Changed - Simplified internal code paths by removing redundant clones and deduplicating `now_ts`. - Replaced deprecated `Duration` method usage with `from_secs`. - `ralph plan` PDD SOP now syncs from the canonical `strands-agents/agent-sop` upstream source, with a small Ralph-specific loop handoff addendum. - Added embedded asset sync, check, and upstream refresh helpers for SOP maintenance. - Unified and modernized preset documentation. - Added `llms.txt` map generation and CI validation. - Hardened web `tsx` preflight behavior and added funding metadata. ### Fixed - Avoid self-lock contention in subprocess TUI mode. - Accumulate Pi text deltas into flowing paragraphs in the TUI. - Clean up zombie worktree loops more reliably. - Fix ACP orphaned processes, garbled TUI output, and missing tool details. - Resolve clippy issues and missing struct fields. # ralph-bench 2.7.0 ## Install ralph-bench 2.7.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-bench@2.7.0 ``` ## Download ralph-bench 2.7.0 | File | Platform | Checksum | |--------|----------|----------| | [ralph-bench-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-bench-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-bench-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-bench-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-bench-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-cli 2.7.0 ## Install ralph-cli 2.7.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-cli@2.7.0 ``` ## Download ralph-cli 2.7.0 | File | Platform | Checksum | |--------|----------|----------| | [ralph-cli-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-cli-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-cli-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-cli-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-cli-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-api 2.7.0 ## Install ralph-api 2.7.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-api@2.7.0 ``` ## Download ralph-api 2.7.0 | File | Platform | Checksum | |--------|----------|----------| | [ralph-api-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-api-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-api-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-api-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-api-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-e2e 2.7.0 ## Install ralph-e2e 2.7.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-e2e@2.7.0 ``` ## Download ralph-e2e 2.7.0 | File | Platform | Checksum | |--------|----------|----------| | [ralph-e2e-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-e2e-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-e2e-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-e2e-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.7.0/ralph-e2e-x86_64-unknown-linux-gnu.tar.xz.sha256) |