Runtime line
Holon v0.31.1 is part of the Rust runtime line. The Rust runtime is now the main holon binary.
This patch release hardens scheduler activation settlement and recovery: reducer-consumed duplicate TaskResult messages now terminalize with explicit reducer-only Turn evidence, unsettled scheduler claims are reconciled through bounded one-shot recovery that quarantines poison claims while releasing execution lanes, and claims whose task waits were revoked fail closed through the same interrupt-and-quarantine path.
Supported binary assets for this release are Linux amd64, macOS amd64, and macOS arm64.
Changes
- Terminalize reducer-consumed duplicate/suppressed TaskResult messages with explicit reducer-only terminal Turns instead of fabricated provider or assistant evidence, and settle replayed task-restart messages idempotently (#2601).
- Reconcile unsettled scheduler claims through a shared pure planner across bootstrap, online settlement failure, and scheduler-recovery debug: replay is bounded to one fenced recovery generation, repeated or ambiguous poison claims are interrupted and quarantined with durable audit evidence while execution lanes are released, and unsettled/quarantined claim counts surface through agent status and metrics (#2602).
- Quarantine claims with revoked task waits: a cancelled exact task wait is treated as negative continuation authority and converged through the canonical interrupt-and-quarantine planner, with exact
--message-idscheduler-recovery targeting plus claim age, lane-blocking, and health diagnostics (#2603).
Install
Homebrew:
brew tap holon-run/tap
brew install holonDirect binary:
curl -L "https://github.com/holon-run/holon/releases/download/v0.31.1/holon-linux-amd64.tar.gz" | tar -xz
chmod +x holon
./holon --helpReplace holon-linux-amd64.tar.gz with holon-darwin-amd64.tar.gz or holon-darwin-arm64.tar.gz on macOS.
Docker:
docker pull ghcr.io/holon-run/holon:0.31.1