chore: release v0.47.0 - #372
Merged
Merged
Conversation
Cuts the 08-30/08-31 hardening wave: 45 commits since v0.46.0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
QA panel review — PASS
code-review · head 07139c215e7e · formal
PR #372 is a straightforward version bump from 0.46.0 to 0.47.0 across three files (protoagent.plugin.yaml, pyproject.toml, uv.lock). No defects were identified by any review angle; the verifier confirmed all three version-bump claims are supported and returned an empty findings list. Overall risk is minimal — the only thing to watch is that no downstream consumer pins the old version string, but that's outside this diff's scope. No panel disagreement; no coverage gaps.
No findings — the review came back clean.
findings JSON (machine-readable)
[]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cuts the 08-30/08-31 hardening wave — 45 commits since v0.46.0, none of it released until now.
What's in it
Review lifecycle — re-arm review after an external push invalidates a
changes-requestedverdict (#343); publish the in-loop gate verdict as a head-pinned PR check (#348) and through a
PAT-compatible commit status + PR comment (#355); reconcile a trusted current-head QA PASS into
board review state (#350); fix the head pin that blew beads' 50-char label cap and could never be
written (#353).
Blocked cards — surface them first, self-heal or page the operator (#334); make the inbox
constructible (#335); keep the class on a re-block and escalate with the real reason (#336);
persist operator-notified state on the bead (#346).
Loop — block pre-model dispatch failures instead of escalating the model tier (#344); requeue
shutdown-aborted changes-requested drives (#345); split
BoardLoopby execution edge behind astable surface (#352); preserve task dispatch targets on claim and bound ready-queue claim
livelocks (#357); a fix round resumes the PR branch instead of rebuilding from base (#337).
Coders — a rung may hold several interchangeable providers, failing over on rate limit instead
of blocking (#364), with a preflight that validates every sibling of a list rung (#365).
The external-seam ratchet (#359 → #363 / #366 / #369) —
worktree.pywas 0 REAL / 26UNCOVERED, a gap that shipped three green-but-inert fixes in one night. Every external call site is
now classified
REAL/EXEMPT/UNCOVERED, and the uncovered count is a ratchet that may onlyfall: 26 → 0.
EXEMPTis a second, equally strict ratchet backed by an executable sandbox test.Docs — HTTP API + agent-tool references guarded against drift (#367); a configuration reference
covering all 57 keys and which ones the UI cannot reach (#368); and the Install section no longer
tells a first-time reader to run a subcommand that does not exist (#371).
Note
CI's
requires_ghtier reads a real PR, so #370 is a permanent open fixture — do not merge orclose it.
🤖 Generated with Claude Code