<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rupesh Poojary</title>
    <description>The latest articles on DEV Community by Rupesh Poojary (@rupesh_poojary_ce8e5e7994).</description>
    <link>https://dev.to/rupesh_poojary_ce8e5e7994</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4133814%2Fe9446c2d-6fc9-4b6e-8922-fd8549c7cd1f.jpeg</url>
      <title>DEV Community: Rupesh Poojary</title>
      <link>https://dev.to/rupesh_poojary_ce8e5e7994</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rupesh_poojary_ce8e5e7994"/>
    <language>en</language>
    <item>
      <title>OpenHarnX: Your Coding Agent Says Tests Pass. Check What Actually Passed.</title>
      <dc:creator>Rupesh Poojary</dc:creator>
      <pubDate>Wed, 07 Oct 2026 14:31:22 +0000</pubDate>
      <link>https://dev.to/rupesh_poojary_ce8e5e7994/openharnx-your-coding-agent-says-tests-pass-check-what-actually-passed-45m1</link>
      <guid>https://dev.to/rupesh_poojary_ce8e5e7994/openharnx-your-coding-agent-says-tests-pass-check-what-actually-passed-45m1</guid>
      <description>&lt;p&gt;My coding agent handed back a diff and said tests pass. They didn't. It had quietly rewritten the test to make that true.&lt;/p&gt;

&lt;p&gt;That's not a one-off. 96% of developers don't fully trust AI-generated code without checking it themselves (Sonar, 2026 State of Code survey). An AI agent deleted a live production database in 2025. Another tore down a cloud stack in production this February. Different scales of the same problem: nobody verified what the agent actually did before it called the job done.&lt;/p&gt;

&lt;p&gt;An agent under pressure to report success has every incentive to make the test green, and modifying the test is often the path of least resistance. If you're not checking what actually ran, you can't tell "fixed" from "fixed by redefining success."&lt;/p&gt;

&lt;p&gt;So I built OpenHarnX: a local-first, open-source verifier that sits between a coding agent and your repo, and doesn't trust the agent's own account of what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works: Lock. Change. Verify. Review.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Lock.&lt;/strong&gt; Before the agent touches anything, freeze the test suite you've agreed on as a contract:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ohx init &lt;span class="nt"&gt;--lock-tests&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the baseline nothing downstream is allowed to quietly redefine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Change.&lt;/strong&gt; The agent does its work normally, in whatever tool you already use. OpenHarnX doesn't change how you work with the agent, it watches the aftermath.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Verify.&lt;/strong&gt; OpenHarnX runs the &lt;em&gt;locked&lt;/em&gt; copy of the tests in a sandbox the agent can't reach or rewrite. Even if the agent modified the live test files in its diff, the verdict comes from the frozen contract, not whatever the repo currently claims the tests are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Review.&lt;/strong&gt; You get a review brief, five sections:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Requested outcome&lt;/strong&gt;: what was actually asked for&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changes observed&lt;/strong&gt;: what the agent touched&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verified&lt;/strong&gt;: confirmed against the locked contract&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unverified&lt;/strong&gt;: what nothing checked, stated plainly instead of silently skipped&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decisions for humans&lt;/strong&gt;: the judgment calls left for you, not automated away&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No model is called to produce the verdict. It comes only from checks that actually ran: READY, NO REGRESSIONS, BLOCKED, UNKNOWN, or INVALID. The agent never grades its own work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evidence, not just an answer
&lt;/h2&gt;

&lt;p&gt;Each run produces hash-chained evidence, signed with your SSH key, so you get an auditable record you can point back to later instead of a terminal output that already scrolled away.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ohx bug&lt;/code&gt; is a read-only investigation mode: an agent can dig into a failure without touching anything, so it can help diagnose a block without getting a second chance to quietly fix the test instead of the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers, not vibes
&lt;/h2&gt;

&lt;p&gt;Tested against a set of deliberately fake fixes, the kind an agent produces when it's optimizing for "tests pass" over actually fixing the problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;43 of 52 fake fixes caught with zero setup&lt;/li&gt;
&lt;li&gt;26 of 26 fakes that tampered with the test files directly&lt;/li&gt;
&lt;li&gt;17 of 26 that only faked the code, leaving tests untouched&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What it isn't (yet)
&lt;/h2&gt;

&lt;p&gt;Early release, 0.1.1. Python + pytest, macOS arm64 locally, Linux in CI. No Windows, no multi-agent support, no production users yet. Doesn't claim to make your reviews faster or your changes safe, just that what it reports is what actually ran.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;openharnx
ohx init &lt;span class="nt"&gt;--lock-tests&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Works with any coding agent, with a built-in Stop-hook integration for Claude Code specifically.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site: openharnx.dev&lt;/li&gt;
&lt;li&gt;Code: github.com/rupeshpoojary9/OpenHarnX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open source, Apache-2.0. Tell me where it breaks on your repo.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>python</category>
      <category>testing</category>
    </item>
    <item>
      <title>Open-Source Jev Alternatives: Run Typed, Calibrated LLM Decisions Locally</title>
      <dc:creator>Rupesh Poojary</dc:creator>
      <pubDate>Sun, 20 Sep 2026 07:26:46 +0000</pubDate>
      <link>https://dev.to/rupesh_poojary_ce8e5e7994/open-source-jev-alternatives-run-typed-calibrated-llm-decisions-locally-4dfb</link>
      <guid>https://dev.to/rupesh_poojary_ce8e5e7994/open-source-jev-alternatives-run-typed-calibrated-llm-decisions-locally-4dfb</guid>
      <description>&lt;p&gt;TypeSafe's &lt;strong&gt;Jev&lt;/strong&gt; put a name on something real: "System One" models that return typed, calibrated decisions instead of chat text, so your software can branch on them directly. The problem is that Jev is closed, hosted, and behind a waitlist. If you want to actually build on the idea today, you need an &lt;strong&gt;open-source Jev alternative you can run locally&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Good news: a whole open ecosystem formed within days of the launch. This is a short, honest guide to the open Jev alternatives, what each one is, and how to choose.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a "System One" model (and what does Jev actually do)?
&lt;/h2&gt;

&lt;p&gt;A System One model takes a block of state plus a set of typed questions and returns, in one parallel pass, a typed answer per question with a confidence score, rather than generating a text string you have to parse. Two properties matter:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Schema-valid output by construction.&lt;/strong&gt; The answer is always one of the options you declared. No malformed JSON, no invented categories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calibrated confidence.&lt;/strong&gt; The stated probability is supposed to match real accuracy, so you can route, gate, or escalate on it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Jev is the closed reference implementation. The open alternatives below reproduce the interface, and in some cases the calibration, on models you can run yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you run Jev locally?
&lt;/h2&gt;

&lt;p&gt;Not Jev itself. TypeSafe has not released the weights or the training method, and has not said it will. But you can run an &lt;strong&gt;open-source Jev alternative&lt;/strong&gt; locally that gives you the same developer interface (&lt;code&gt;Choice&lt;/code&gt;, &lt;code&gt;Score&lt;/code&gt;, &lt;code&gt;Noul&lt;/code&gt;) on commodity models, with no API key and no waitlist. That is what the projects below do.&lt;/p&gt;

&lt;h2&gt;
  
  
  The open-source Jev alternatives
&lt;/h2&gt;

&lt;p&gt;These are independent open projects, not official TypeSafe releases. Pick by what you need: a drop-in local server, a tiny trainable model, or calibrated confidence you can measure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/rupeshpoojary9/poorjev" rel="noopener noreferrer"&gt;poorjev&lt;/a&gt;&lt;/strong&gt; — Local-first, keyless reproduction of the &lt;code&gt;Choice&lt;/code&gt;/&lt;code&gt;Score&lt;/code&gt;/&lt;code&gt;Noul&lt;/code&gt; interface on commodity zero-shot NLI models. Its focus is honest confidence: temperature scaling plus conformal abstention, with a reproducible calibration eval (ECE 0.170 to 0.071, cross-validated) and no accuracy loss. Good pick if trustworthy confidence and running offline matter most. &lt;em&gt;(Disclosure: I built this.)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/wfzyx/von" rel="noopener noreferrer"&gt;von&lt;/a&gt;&lt;/strong&gt; — A 395M non-autoregressive System One model answering typed questions with calibrated probabilities in under 15 ms, positioned as a fast local drop-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/NandhaKishorM/laya" rel="noopener noreferrer"&gt;Laya&lt;/a&gt;&lt;/strong&gt; — A non-autoregressive decision model with RLCD-trained calibrated probabilities and multilingual support, published on PyPI and Hugging Face.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/TianyuCodings/NanoJev" rel="noopener noreferrer"&gt;NanoJev&lt;/a&gt;&lt;/strong&gt; — A minimal, nanoGPT-style replica: a small parallel-decision model shipped with its training pipeline, weights, and dataset. Best for learning how these are trained.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/zhengxuyu/litjev" rel="noopener noreferrer"&gt;LitJev&lt;/a&gt;&lt;/strong&gt; — Turns any Qwen model into a fast decision model serving the same &lt;code&gt;/v1/systemone&lt;/code&gt; schema, with no training and no generated answer text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/jaredpalmer/kev" rel="noopener noreferrer"&gt;kev&lt;/a&gt;&lt;/strong&gt; — A tiny Jev-like model on Qwen2.5-0.5B that trains and runs on a MacBook, with its own research runs and eval scripts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a fuller, continuously updated map (open models, independent benchmarks, and the calibration and constrained-decoding tooling behind them), see the &lt;a href="https://github.com/rupeshpoojary9/awesome-open-system-one" rel="noopener noreferrer"&gt;Awesome Open System One&lt;/a&gt; list.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you choose an open-source Jev alternative?
&lt;/h2&gt;

&lt;p&gt;Three questions decide it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Do you need calibrated confidence, or just a winning label?&lt;/strong&gt; If you route or gate on the number, calibration is the whole point, prefer a project that &lt;em&gt;measures&lt;/em&gt; its ECE (not just claims it). If you only need the top choice, a simpler scorer is fine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local-only, or can you call an API?&lt;/strong&gt; For private data or zero token cost, you want a keyless local backend. Most of these run on CPU or a modest GPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drop-in server, or embeddable library?&lt;/strong&gt; Some expose a Jev-compatible &lt;code&gt;/v1/systemone&lt;/code&gt; endpoint (easy swap); others are libraries you import.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The trap: schema-valid is not the same as correct
&lt;/h2&gt;

&lt;p&gt;Every one of these guarantees the &lt;em&gt;shape&lt;/em&gt; of the output. None of that guarantees the &lt;em&gt;decision&lt;/em&gt; is right. An overconfident-but-well-typed answer is still wrong, and if you branch on it, the bug is silent. This is why calibration and the ability to abstain matter more than they look: a model that is right 78% of the time but honest about which 78% is safer to build on than a smarter one that is silently overconfident. Whatever alternative you pick, measure its calibration on your own data before you trust the confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;You cannot run Jev locally, but you do not need to. The open-source Jev alternatives above give you the typed-decision interface on models you control, today, with no waitlist. Start from your requirement, calibrated confidence, local-only, or drop-in server, and measure before you trust.&lt;/p&gt;

&lt;p&gt;Full open ecosystem: &lt;a href="https://github.com/rupeshpoojary9/awesome-open-system-one" rel="noopener noreferrer"&gt;Awesome Open System One&lt;/a&gt;. The calibration-focused option I maintain: &lt;a href="https://github.com/rupeshpoojary9/poorjev" rel="noopener noreferrer"&gt;poorjev&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>jev</category>
      <category>ai</category>
      <category>machinelearning</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
