Build1 distinct publisher3 min readUpdated
One developer's answer to unverifiable agent self-reports: rules compiled into code, a verdict that is a pure function, and no model credential anywhere in the verdict path.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
A developer writing on dev.to has published the internals of Ranex, which he describes as a kernel of ordinary, inspectable code that sits outside an AI agent's loop and judges every step of its work, never asking a model what to do next [1]. The argument is more portable than the tool: the failure being targeted is not bad code but the agent's unverifiable self-report, and according to the author no better model fixes that [3][6].
His diagnosis uses a blindfolded dart thrower with a guide shouting coordinates [4]. Two failures are separate: the thrower cannot perceive where its dart landed, so it reports success either way, and the guide may have given bad coordinates before the throw [4]. The third, which he calls the most common, is that most tools let the thrower paint the bullseye around the dart after it lands, with one actor writing the code, writing the test, and declaring victory [5]. A more capable agent, on this account, paints a more convincing bullseye [6].
The structural response is to move the scoring out of the model's reach. Three ports: a stateless model port doing one forced-structured completion at a time, a worker port that is an agent with its own loop and tools running in an isolated git worktree and returning a diff, and a check port whose output is the only one that counts [7]. Models appear as proposer, critic, or translator, and none of them can pass a gate [8]. The author's framing is make for a nondeterministic compiler: make invokes gcc, and nobody asks gcc what to build next [9]. A verdict is defined as a pure function of gate, evidence, subject, and approver, so the same inputs always yield the same verdict [10]. Four properties are said to hold on every evaluation: a required claim with no satisfying evidence is FAIL rather than a skip, evidence is bound to a subject digest so a command run against a different commit proves nothing, whoever produced the evidence cannot approve it, and a gate that cannot block is refused at construction [11].
The one claim here that any operator can test on their existing stack is the invariant: removing every model credential from the machine must not change a single verdict, and if it would, something in the verdict path is asking a model for its opinion [12]. That is a cheap experiment against whatever grades your agent today.
The loop is unglamorous by design. Take the next ready task, create an isolated worktree, spawn a worker with a task envelope, wait for exit, read the diff on disk while discarding the worker's own summary, run checks in code, merge from the kernel if they pass, retry three times with the failure output if they do not, then escalate to a human in plain language [13]. That is up to four worker runs per task before a person is involved [14]. The stated reason for reading the disk rather than the report is that containment is a smaller problem than control: the exits are enumerable, the interior is not [15].
Against test-tampering, tests are generated, digested and frozen read-only before building starts, any diff touching a test file fails the gate instantly, and red-then-green is enforced [16][17]. Note what that fixes and what it does not. Freezing the target kills the moving-bullseye failure, but the author's own second failure, bad coordinates, survives intact: a frozen wrong test is still wrong, and it is now unfalsifiable by the worker.
What to watch: the post is architecture and rules, with no reported escalation rates, false-pass rates or compute cost [18], so the numbers that matter are the ones an operator would generate themselves. Run the credential-removal test on your current setup. Then check who audits the generated tests, and what four worker runs per escalated task costs you in tokens and wall clock.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
Ranex is described as a kernel, ordinary inspectable code, that stays outside the AI's loop and judges every step of its work, and never asks a model what to do next.
Quote from the post: 'Rules an agent can read are suggestions; rules compiled into code are constraints.'
The author states that after years of building with AI coding assistants, the failure that kept costing him time was never that the model wrote bad code, but that the model told him it was done and he believed it.
The architecture has three ports: a model port (one completion, forced structured output, stateless, used for intake, review and translating machine state into plain language); a worker port (an agent with its own loop and tools, running in an isolated git worktree, returning a diff, replaceable by design); and a check port, the only thing whose output counts.
Models appear in exactly three roles, proposer, critic and translator, and none of them can pass a gate: a proposer produces a proposal, a critic a finding, a translator text, and none decides.
The post frames the kernel as make for a nondeterministic compiler: make invokes gcc, and nobody asks gcc what to build next.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Detailed self-description, no external verification
The architecture, invariants and loop are described in unusual operational detail for a single blog post, and one concrete artifact (tests committed red at a named commit) is cited. But everything rests on one self-published source by the tool's author, no measurement of any kind is reported, and no independent party has exercised the claims.
No adoption signal beyond self-application
The sources disclose only that the project applies its own rules to itself, evidenced by one referenced commit. There are no users, deployments, downloads, stars, integrations or third-party reports in the supplied material, so an adoption level cannot be measured without inventing facts.
Sweeping framing, disciplined scope, zero measurement
Universal claims ('all tests pass' means little, no better model fixes it, removing credentials changes no verdict) run well ahead of the supplied evidence, which contains no metrics and no outside use. The overstatement is moderate rather than severe because the post explicitly refuses the biggest claims — it does not assert correctness, off-plan behaviour, or non-functional properties without dedicated gates — and presents itself as one developer's mechanism for readers to judge.
Author promoting his own tool on a self-publishing platform
The piece is written by the builder of Ranex, self-published on dev.to, and cross-links to his other posts on the same design. The narrative frames competing approaches ('most tools') as structurally unable to produce trustworthy verdicts, which directly advantages the author's project. Mitigating factors: the post volunteers explicit limits on what a passing build proves and offers a test readers can run against any tool, including his.
Low — one self-published source, no metrics, no corroboration
Confidence is bounded by a single-publisher, single-article cluster authored by the subject of the story. The design claims are internally coherent and specific, so what the post says is clear; whether the mechanism performs as described is unverified, and no adoption dimension could be measured at all.
build
48 startups, 4 known by name, 28 recommended by category1 distinct publisher
build
The bug in agent memory is not volume, it is that everything recalled has equal authority1 distinct publisher
build
Do not let the model that wrote the diff approve it: the case for a cross-vendor review gate1 distinct publisher
build
Your reviewing model is reading the diff when it should be reading the session1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 14, 2026