From ec588fd01bd7b2a2ee756676b7cb144761948c04 Mon Sep 17 00:00:00 2001 From: Jiri Puc Date: Mon, 20 Jul 2026 14:29:05 +0200 Subject: [PATCH] release: loopy-loop 0.11.0 (contract descriptors + operator UX) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cuts 0.11.0 for the two features merged after the 0.10.1 release: engine-emitted contract descriptors (#86) and operator UX — stop --force, status liveness/family-health, and loopy reload (#85). Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01EPYwF6cRYs2mfsfHF1hibc --- CHANGELOG.md | 21 +++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29a3446..53d6e58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## 0.11.0 + +- **Engine-emitted contract descriptors (#86).** The engine emits a + machine-readable contract file every iteration (referenced from + `paths.json`), derived directly from its own models and constants: the + active-protocol accepted/required control fields plus a validated + `goal_met` example, eval-receipt applicability, the evidence-reference + grammar, and the `LayerHandoff` schema. The stock outer/planner prompts + drop the hand-restated schema/grammar/eval prose and point at the + descriptor, so prompt guidance can no longer drift from what the engine + validates (the root cause of repeated rejected-terminal-control cycles). +- **Operator UX (#85).** `loopy stop --force` reaps the active iteration's + tracked agent subprocesses so a hard stop leaves no orphans. `loopy status` + adds a last-activity liveness line and surfaces rate-limited model families + (from the harness run log), plus `--json`. New `loopy reload` refreshes + workflow prompts and coordinator-operational config at the next task + boundary without a restart — never the session-frozen goal, model, or + workflow contracts/rosters. +- Docs: cli-reference, troubleshooting, and success-and-control updated for + the above. + ## 0.10.1 - **Grok Build opt-in.** Stock configs keep `team_harness_agents` as diff --git a/pyproject.toml b/pyproject.toml index 7579c9d..dc8dc56 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "loopy-loop" -version = "0.10.1" +version = "0.11.0" description = "Run long-running AI agent workflows inside your repository." readme = "README.md" requires-python = ">=3.12"