Modes compared
The same brief, a visual redesign of this documentation site, planned four times on 2026-09-22.
Every run used the default two agents, Codex on GPT-5.6-Sol at medium effort and Claude, judged by
jev-1.13.0. The four ran at the same time on one machine, so their timings include some contention.
After the runs, an AI assistant working in this repository scored the plans out of 10 by checking
each plan’s claims about the repository against the files. That is one reviewer’s judgement, with no
fixed rubric, not Jev’s.
This is one task and one run of each mode, not a benchmark: read it as an example of how the modes behave, not a promise of how they rank. Fast mode ran with the bar it had then, 0.7 for a draft judged alone; it is now 0.5 (below).
The total time is the sum of the rounds’ times, which each round’s timings.json records.
| Debate | Ultra | Fast | Balanced | |
|---|---|---|---|---|
| Command | --mode ultra --review-mode debate --claim-checks | --mode ultra | --mode fast | --mode balanced |
| Plan score | 8.5 (1st) | 8 (2nd) | 7.5 (3rd) | 6.5 (4th) |
| Total time | 7m 00s | 6m 37s | 4m 35s | 8m 41s |
| Rounds | 5: drafts, critiques, replies, review, merge | 4: drafts, review, review, merge | 2: drafts, merge | 4: drafts, review, review, merge |
| Round times | 139s, 72s, 75s, 86s, 49s | 178s, 80s, 85s, 54s | 221s, 54s | 239s, 113s, 116s, 53s |
| Agent calls | 9 | 7 | 3 | 7 |
| Jev calls | 2 | 2 | 3: both drafts alone, then both together | 3 |
| Jev’s last verdict: stands alone / another pass | 0.59 / 0.56 | 0.34 / 0.67 | 0.42 / 0.61 | 0.39 / 0.66 |
| What the mode did | The full debate, then one more review | Two reviews, as ultra may run | Accepted no draft alone, so merged both | Jev asked for both reviews (0.66, then 0.70), so it skipped nothing |
| The debate | 10 objections, 7 about the repository; all 10 accepted, so no disputes for Jev to rule on and no claims to check | — | — | — |
| Strongest points | The most accurate about the repository: a real 360 px test, no component overrides, docs text untouched | The most thorough: warnings as asides with their .md twins kept valid, a table fallback only if 360 px fails | Tight and conservative; its mode figures are pinned to the README | An explicit 360 px test; a Copy button hidden without JavaScript |
| Weakest points | Puts the social-card redraw in scope | Rewrites the tagline and edits docs text; relies on a 412 px phone for the 360 px check | No real 360 px test; adds a cost line whose numbers vary | Overrides Starlight’s hero, the riskiest choice; reorders the pinned keyboard test |
| In short | Best plan, about 6% slower than ultra | A close second | Best value: half a point behind ultra in two-thirds of the time | Slowest (its agents, not the mode) and weakest this time |
What it shows
Section titled “What it shows”- Rounds are the time. Codex was the slower agent in every round both agents ran, and each round waited for it. Fast was quickest because it ran two rounds, even though it still paid for a merge.
- Balanced only saves time when Jev says a round would not help. Here Jev asked for another pass at 0.66 and then 0.70, both above the 0.65 cutoff, so balanced ran every round ultra did.
- Fast’s bar for a draft alone was too high. At the time fast answered with a draft alone only when Jev rated it 0.7 or more. It accepted neither draft and merged them. Fast does not save the verdicts of drafts it turns down, so their scores are unknown; no saved verdict in any of the four runs rated a plan above 0.59 to stand alone. The bar is now 0.5.
- Balanced was slowest because of its agents, not its mode. It ran the same rounds as ultra, plus one Jev call of 1.6 seconds, and Codex took 237 seconds to draft where it took 178 in the ultra run.
- The debate paid off through its critiques, not its rulings. The objections were concrete —
Starlight’s
hero.image.htmlis a plain string, the Playwright phone is 412 px wide, pixel snapshots would be flaky — and the replies fixed every one. Because both agents accepted every objection, nothing was left for Jev to rule on or for--claim-checksto verify.
Which mode?
Section titled “Which mode?”Pick by what each mode guarantees, not by these rankings:
fastanswers, at best, with one agent’s plan that no other agent has read, and the quickest agent is judged first. Use it when one good plan is enough.balancedlets Jev decide whether each review runs and whether a reviewed plan is used without a merge. It saves time only when Jev says a round would not help.ultrahas every agent review the others at least once, then merges under the finalizer. Use it when the plan matters more than the wait.- The debate is not a fourth mode:
--review-mode debatechanges how the review runs inbalancedorultra. Add--claim-checkswhen the plans are likely to disagree about the repository.
See how it works for what each mode runs, and cost and data flow for what it bills.