The adjudicator looks before it asks - #475
Merged
Merged
Conversation
WaylandYang
added a commit
that referenced
this pull request
Sep 8, 2026
Three records were written as 0026-0028 on three branches on the same day. By the order the pull requests were opened, the adjudication stack (#473-#475) keeps 0026-0028, the rules stack (#484, #485) becomes 0029 and 0030, and the event record (#487) becomes 0031. Signed-off-by: WaylandYang <wayland0916@gmail.com> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Signed-off-by: WaylandYang <wayland0916@gmail.com>
WaylandYang
force-pushed
the
feat/the-adjudicator-looks-before-it-asks
branch
from
September 8, 2026 05:01
e7bbf6b to
43014c5
Compare
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.
Closes #358. Stacked on #474 (0027) and #473 (0026); rebases onto dev as those merge.
Record: new 0028 · The adjudicator looks before it asks; the status lines of 0025 and the open questions of 0026 now point at it (and at 0027).
What the issue asked, and what this does
#358 asked for an adjudicator that can go and look, and said to build it only once a number said which kind of miss the adjudicator makes. The record is honest about that number: 0025 decision 10 measured the governed path (96.9% agreement, four wrong merges, eleven left for people on 589 pairs) and found the remaining misses are judgment and precedent-following, not evidence nobody read; this PR does not claim the loop raises agreement on that corpus. What it fixes is narrower and cheap because the loop already exists:
AUTO_CONF), that a hard rule would not hold anyway (type families, version tails, phrases) and that carry no revert, through the governor's loop vialook_again— same tools, sameLOOP_DAILY_CALLS. The loop's verdict replaces the batch's in the cache and lands through the sameapply_verdict(0026's sample and 0027's gate still apply), withvia: investigatedin the ledger. A deferred pair is escalated asproposed, so its card carries the chip and the question.agent_decisions, applied or proposed, with trace, calls and question — so the daily budget counts it and the Agent queue shows it whether or not governance is on. The switch turns the governor on, not the queue.consequencestool (no arguments):Impact::describe()from 0027's gate — one-value relations where the sides hold different values, derived facts resting on either side, chat answers that named either side — plus whether the two types share a family. The prompt says a merge that would touch anything outside the graph is held whatever the confidence, so prefer to defer with the question that would settle it.Verified
cargo check, clippy and fmt clean on extract, store and server; extract's governor unit tests (tool list, step reader) updated and green;Impact::describeunit-tested; the four store DB tests (0026 rationale, ledger precedents, batch decisions, 0027 gate) green on the real database.via.🤖 Generated with Claude Code