Skip to content

v2.1.10

Choose a tag to compare

@github-actions github-actions released this 20 Jul 07:46
7feddee

What's New

Gentle AI v2.1.10 closes the two ways an ordinary bounded review could strand its operator with no usable next action. A reviewer result that can never be replayed now has an audited disposition instead of leaving the lineage permanently non-finalizable, and review status names the exact --disposition that recovery will accept instead of emitting a bare verb that sends operators into a fail-closed refusal. Historical legacy authority aliases also repair through the supported audited path.

Changes

Review Authority Lifecycle

  • Audited disposition for unreplayable preserved reviewer results: the new gentle-ai review dispose-result marks a preserved payload candidate-inapplicable and terminally escalates the lineage while retaining every valid captured lens result, so a malformed or provably wrong-target reviewer output no longer blocks FINALIZE forever. The disposition binds repository, lineage, target identity, lens, selected order, authority revision and preserved-artifact digest under an exact maintainer authorization; the raw artifact is never rewritten; transport_syntax and wrong_target are mutually exclusive and each claim is actually proven from the bytes. Escalate-only by design, so the exactly-once lens contract is untouched, with recover --disposition escalated as the forward path. (#1520)
  • Status names the disposition recovery requires: review status now surfaces the natively derived action_disposition alongside a recover recommendation, so an operator no longer has to guess between scope_changed, escalated and invalidated and hit recovery requires an invalidated predecessor. Additive and backward compatible on gentle-ai.review-integration.status/v1; no routing or recovery semantics changed. (#1513)
  • Historical legacy alias repair: legacy authority entries carrying unsupported historical operation aliases repair through the audited path instead of leaving the inventory unreadable. (#1505)

Test and CI Reliability

  • Legacy alias lock timing stabilized and immutable snapshot Git fixtures reused across the suite, cutting redundant fixture construction. (#1516, #1522)

Notes

Both lifecycle fixes in this release were themselves reviewed through the native bounded 4R lifecycle. The disposition feature was terminally escalated on its first pass for two confirmed CRITICAL defects — a wrong_target class accepted over a payload that never decoded, and a time-of-check/time-of-use race between the captured-result guard and the commit — and only landed after both were closed and each originating lens independently confirmed its own finding fixed.

Upgrade

brew upgrade gentle-ai && gentle-ai sync

Links