Skip to content

Release 0.14.1: judge isolation, evidence shapes, gate and Stop-hook fixes - #219

Merged
dsifry merged 2 commits into
mainfrom
release/0.14.1
Oct 1, 2026
Merged

dsifry merged 2 commits into
mainfrom
release/0.14.1

Conversation

@dsifry

@dsifry dsifry commented Oct 1, 2026 •

Copy link
Copy Markdown
Owner

Release 0.14.1 — patch release with four fixes merged since 0.14.0.

0.14.1 - 2026-10-01

Fixed

  • The claude-cli/* judge runs without the user's hooks, and rejects a turn continued past its
    verdict.
    The codex arm already ran with the user's hooks and plugins off (Codex judge reasoning is replaced by a metareview hook notice; adjudications are not auditable #193), but the claude
    arm still loaded the user's settings, so a Stop hook could speak in the judge's session and the
    recorded verdict could answer the hook instead of the finding. It now passes
    --settings '{"disableAllHooks":true}' (--bare would skip the keychain and with it the OAuth
    session this transport exists to use), and a turn that continues past the verdict is retried and
    then failed closed — the --output-format json envelope exposes only the final result, so the
    reported turn count (num_turns) is the continuation signature. Reported in Codex judge reasoning is replaced by a metareview hook notice; adjudications are not auditable #193 (bead mr-bq4).
  • Freeform evidence recognizes the tool-failure shapes it was missing. A text with a success
    phrase and any failure shape the reader did not enumerate read as passing — pytest no tests ran
    (exit 5), make: *** No rule to make target, Go panic: / WARNING: DATA RACE, a shell's
    command not found / Permission denied / Aborted / Killed, N offenses detected, and more.
    The reader now matches a second, line-anchored set of shapes: each must start the line in a
    fixed tool format, with a fixed token before the phrase where the phrase could otherwise appear in
    prose, so prose that merely names a phrase never reads as a failure. A shape that cannot be pinned
    that tightly is deliberately not a pattern — prefer an evidence receipt. Tracked as bead mr-b08.
  • pr-ready clears a committed review log only when the ledger vouches for every ID under its
    ## Blocking Findings section.
    The gate used a lenient reading that skipped finding IDs the
    ledger did not know, so resolving the IDs a local ledger happened to hold retired a log that also
    listed a blocker nobody's ledger ever held — while status still reported it blocking. The gate
    now uses a strict, blocker-only predicate (an unknown blocking ID is unvouched; the run's
    BlockingFindingCount is the tripwire against a pruned or unknown blocker), and is deliberately
    not strict about the advisory or quoted IDs that would otherwise pin a log unresolved forever.
    Tracked as bead mr-ik7.
  • The Stop hook breaks its own refusal loop instead of trusting the host's stop_hook_active.
    Codex reports that flag false during hook-driven continuations, so a session blocked on
    something it could not clear was refused on every turn — a hang, which teaches operators to remove
    the hook. The hook now counts consecutive refusals per session — a small limit on the same
    blocker set, and a larger session-wide cap for a set that keeps changing — and stands down loudly
    at either, exactly as the host-driven second pass does, clearing the record on a pass or a
    stand-down. Its state lives in a private, ownership-checked cache directory and is best-effort: it
    fails toward blocking, never toward a silent pass. Tracked as bead mr-j30.

Changed


Note

Medium Risk
The release changes judge sessions, evidence parsing, pr-ready blocker reconciliation, and Stop-hook behavior—areas that affect whether gates pass or block correctly.

Overview
Release 0.14.1 bumps the version across npm/plugin manifests, internal/version, and documents four patch fixes in CHANGELOG.md.

The release carries judge isolation for claude-cli/* (disableAllHooks, fail-closed on post-verdict continuations), line-anchored freeform evidence failure detection, stricter pr-ready clearing of committed logs (every blocking finding ID must be ledger-vouched), and Stop-hook refusal caps so Codex hook continuations cannot hang forever. A minor Changed note covers .pi/ gitignore and updated hook-path documentation.

This diff also adds metareview gate artifacts (pr-ready context, FSM review-loop export) and granted process overrides in FINDINGS.md for stale blockers from an earlier pr-ready run on the release branch.

Reviewed by Cursor Bugbot for commit 6e406e7. Bugbot is set up for automated code reviews on this repo. Configure here.

dsifry added 2 commits October 1, 2026 00:21
…fixes

Bump the version in every manifest and write the 0.14.1 CHANGELOG entry from
every PR merged since 0.14.0 (#214 claude judge isolation, #215 freeform
evidence shapes, #216 pr-ready blocking-finding gate, #217 Stop-hook loop
guard).
@cursor

cursor Bot commented Oct 1, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_d84545f0-7b7a-4995-b22e-0a76e66133e0)

@coderabbitai

coderabbitai Bot commented Oct 1, 2026

Copy link
Copy Markdown

Warning

Review paused — included plan limit reached

Keep your review moving with free on-demand reviews.

  • Run this review for free

On-demand reviews are free for the next 9 days.

  • Ask an admin to make reviews automatic

Open in CodeRabbit

Reviews can continue after your included limit without a manual trigger. An admin must approve usage-based billing.

Promotion and pricing details

On-demand reviews are free for the next 9 days. After that, they cost $0.25 per reviewed file.

Review limit details

Or wait 14 minutes for your next included review.

Check out review usage here.

Limit details: You’ve used the included review currently available. Your 61 included PR review attempts over the past 7 days set your current allowance at 1 review per hour.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Essentials

Run ID: 0a257310-54e2-4aa9-b9a9-3cdb85f6efe4

📥 Commits

Reviewing files that changed from the base of the PR and between c73a1ba and 6e406e7.

📒 Files selected for processing (19)
  • .claude-plugin/marketplace.json
  • .claude-plugin/plugin.json
  • .codex-plugin/plugin.json
  • CHANGELOG.md
  • docs/metareview/FINDINGS.md
  • docs/metareview/context/mrv-20261001-072124444094000-pr-ready-branch-10d735e5-context.md
  • docs/metareview/context/mrv-20261001-072247855001000-pr-ready-branch-10d735e5-context.md
  • docs/metareview/context/mrv-20261001-072259526163000-pr-ready-branch-10d735e5-context.md
  • docs/metareview/context/mrv-20261001-072801661160000-pr-ready-branch-10d735e5-context.md
  • docs/metareview/fsm/mrv-20261001-072147443134000-fsm-review-loop-review-loop-0a2c955e/audit.redacted.jsonl
  • docs/metareview/fsm/mrv-20261001-072147443134000-fsm-review-loop-review-loop-0a2c955e/manifest.json
  • docs/metareview/fsm/mrv-20261001-072147443134000-fsm-review-loop-review-loop-0a2c955e/snapshot.json
  • docs/metareview/fsm/mrv-20261001-072147443134000-fsm-review-loop-review-loop-0a2c955e/workflow.yaml
  • docs/metareview/reviews/mrv-20261001-072124444094000-pr-ready-branch-10d735e5.md
  • docs/metareview/reviews/mrv-20261001-072247855001000-pr-ready-branch-10d735e5.md
  • docs/metareview/reviews/mrv-20261001-072259526163000-pr-ready-branch-10d735e5.md
  • docs/metareview/reviews/mrv-20261001-072801661160000-pr-ready-branch-10d735e5.md
  • internal/version/version.go
  • package.json
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Comment @coderabbitai help to get the list of available commands.

@dsifry
dsifry merged commit bde0110 into main Oct 1, 2026
4 checks passed
@dsifry
dsifry deleted the release/0.14.1 branch October 1, 2026 07:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant