1.1.2 — 2026-06-15
A robustness pass on bean-check from an independent cross-model (Codex) review that
re-ran against 1.1.1.
Fixed
- A partial
run.jsoncould silently disable the evidence gate — arun.jsonwith
onlyevidence_bar.load_bearingclobbered the defaultrecommendationtier, making it
undefinedso below-bar claims passed as ready.run.jsonis now deep-merged and its
tiers validated (an invalid/missing tier falls back to the default). - Malformed claims no longer crash the compiler — a
nullentry or a non-array
conflicts_withraised a rawTypeError; such claims are now recorded asE_SCHEMA
and excluded. - The certificate is JSON-encoded over status + each admitted claim's
(id, evidence, content), so ids/values can't collide via delimiters. - Dry-round tracks content, not just ids — an in-place revision (same id, new content)
correctly counts as progress and increments the round. budget-exceedednow takes precedence overblocked(CLI contract: exit 2 = stop),
with the blockers still reported.--dirwith no value exits 3 instead of a stack trace.
Verified
- The three 1.1.1 fixes (symmetric conflict pairing, valid-resolver discharge, content
certificate) were independently re-confirmed correct by the same review.