Repository navigation
v2026.10.25
·
486 commits
to main
since this release
Update now: run
cleo self-update.
Highlights
- Count-summary test gates work again. A typed test gate with
minCountonce more accepts a bare last-line count summary ({"numPassedTests":7,...}) instead of failing with "no machine-readable test report".zodis now pinned exactly to 4.3.6 in@cleocode/contractsand@cleocode/core, so an install resolves the same zod CI tests (T14061). - Typed-gate results are keyed to the program that runs, not the whole
PATH. A different shell, shim or harnessPATHno longer invalidates a pass; the resolved executable is hashed instead (a gate that depends on the full search path listsPATHinenvKeys). A mismatch in the tree that verified the result names what changed:environment changed (<keys>),environment changed (executable ...)orinput bytes changed (<files>).cleo done --planruns the same revalidation ascleo complete. Receipts recorded on 2026.10.24 still complete from an unchanged shell (T14063).
Fixed
- minCount gates accept a last-line count summary again; zod is pinned to the version CI tests (provenance: T14061)
- Typed gates no longer hash PATH wholesale (the resolved executable is hashed instead); cleo complete names what changed for a result verified in its own tree, and done --plan revalidates the same way (provenance: T14063)