Releasesv0.18.8
v0.18.8 — project-orchestrator hardening + verify-or-revert demo
Ceci est la note de release telle qu'elle a été publiée, pas une réécriture. Les notes de release sont publiées dans la langue dans laquelle elles ont été écrites.
Ninth adversarial review (the chimera project loop + kanban DAG) — 7 findings, 6 fixed and regression-tested. The core "the spec is the only authority of done" invariant held. Ships with a new example demonstrating the honest artifact: a failed change caught and reverted with a receipt.
Added
examples/revert_demo/— verify-or-revert, demonstrated. Deterministic and model-free: it copies a sample workspace, injects a regression, runs the acceptance check (fails), reverts to the checkpoint, and re-checks (passes) — printing a receipt at each step. Drives the real primitives behindchimera solve/chimera project(WorkspaceGuard+CommandVerifier) and exits non-zero if verify-or-revert ever failed to protect the tree.
Fixed
max_iterationsis durable across a resume.project run/step/approverebuilt the config with the default 20, overriding a--max-iterations Nset at start (defeating the runaway rail). The rails are now persisted inproject.jsonand rebuilt from disk on resume.- A spec with no required requirements is refused instead of vacuously reporting "done" — an empty/misparsed
requirements:block passedcheck_drift(which startsaligned=True). project.jsonis written atomically (temp + replace), like the board.- A card left in
doingby a crash is recovered to backlog and retried instead of orphaned into a permanent "no ready card" escalation. deny_cardno longer raises if its card is gone from the board.- A required requirement depending on an unsatisfied optional one now progresses (the optional dependency gets worked).
Gate: 1425 passed / 3 skipped, mypy + ruff green.
Install: pip install --upgrade 'chimera-agent[full]'