Market review · as of 27 August 2026
Who Checks the Agent
Seventeen harnesses reviewed against the same seven axes. What separates them turns out to be neither the model nor the subagent count, but one question: does anyone other than the author judge the result — and does that judge touch a running application. The last row of the table is an in-house pipeline, so it can be read against the market.
I assembled this on 27 August 2026 from vendor documentation, changelogs, source code and public leaderboards, rather than from commentary about them. The final row of the table is a pipeline I built myself, kept in so it sits under the same seven questions as everything else. Every claim points back to a primary source, so the numbers can be checked.
The verdict
Claude Code / Agent SDK
The only one where an independent judge is a product feature: after every turn, /goal sends the condition and the transcript to a separate model that rules met / not yet met / impossible. Plus a published, costed methodology and first place on the external Terminal-Bench 2.1 leaderboard at 83.8%.
OpenAI Codex
Better plumbing: server-side compaction, enterprise-grade permissions and audit, cheaper models. Weaker on one thing that matters here — auto-review guards safety, not correctness. Claims 88.8% on the same benchmark, but that number does not appear on the public leaderboard.
Cursor
Bets on parallelism and selection rather than the loop: /best-of-n runs several models at one problem, each in its own worktree. Its reviewer, Bugbot, sits on pull requests rather than in the loop — and does not run tests. No published benchmarks at all.
In fairness: the winner is the vendor whose model compiled this review. That is why the case rests on externally checkable things — a public leaderboard and product documentation — rather than on impressions. If OpenAI's 88.8% were confirmed on an independent leaderboard at a comparable token budget, the top two places would swap.
Seventeen harnesses, seven axes
Cell shorthand: N not confirmed in a primary source, ND no data. Everything else comes from documentation, changelogs, or source code.
| Harness | Who judges the result | Context | Touches a running app | Orchestration and limits | Definition of done | Since |
|---|---|---|---|---|---|---|
| AnthropicClaude Code | Subagents with their own context; /goal — a separate small model rules after every turn |
Auto-compaction plus a fresh context inside each subagent | Yes — Playwright MCP, in-app browser on desktop, computer use in the CLI | 20 subagents in parallel, nesting depth 3; workflows: 16 at once, up to 1000 per run; worktree isolation | A condition up to 4000 characters, verdict met / not yet / impossible | 07.2025 → 05.2026 |
| AnthropicManaged Agents | Writer plus an automatically provisioned grader in a separate window — it sees the rubric and the artifact, not the reasoning | The grader starts clean | Inspects the artifact, not the application | max_iterations defaults to 3, capped at 20 |
A markdown rubric, scored criterion by criterion | 04.2026 beta |
| OpenAICodex (app) | Orchestrator plus explorer / worker plus reviewer | Threads per project, forking, memories | Yes — built-in browser and computer use, clicks through a local dev server | Parallel threads, built-in git worktrees | Goal mode: objective plus constraints plus how it will be verified | 02.2026 → 05.2026 |
| OpenAICodex cloud / CLI | Auto-review is a safety gate, not a quality one | /compact, session resume, AGENTS.md |
Tests inside a container; no browser in the CLI | Sandbox per task; circuit breaker at 3 refusals in a row or 10 out of 50 | Diff plus whatever tests the user defined | GA 10.2025 |
| GoogleAntigravity | Manager plus Editor; artifacts for a human to review, no built-in critic | Knowledge Items, rules capped at 12,000 characters | Yes — a subagent drives Chrome, takes screenshots and video recordings | Nesting up to 10 levels, native worktrees, sandbox off by default | Procedural only — "request review" versus "always proceed" | 11.2025 → 05.2026 |
| GoogleJules | Planning Critic before execution and a Critic Agent after it | A fresh virtual machine per task — a hard reset | Yes — renders the frontend and returns a screenshot; a CI fixer reads logs and repairs its own PR | Free tier: 15 tasks per day, 3 in parallel | Nothing measurable; the only published number is a 9.5% drop in failed tasks | GA 08.2025 |
| GoogleGemini CLI | Plan mode separated from execution, four built-in subagents; no evaluator — a hook plays the part of the gate | /clear and /compress, auto-compaction at half the window, a hierarchy of context files |
Yes — a browser agent with Chrome DevTools MCP bundled in, but off by default; capped at 100 actions per task | Parallel subagents capped at 30 turns and 10 minutes each; worktrees, choice of sandbox | The AfterAgent hook — a "deny" verdict or exit code 2 forces another attempt with feedback |
06.2025 → 02.2026 |
| GoogleADK | A "generate and review" pattern built into the framework | Session state plus event compaction | Conformance tests against a recorded baseline; Playwright in the toolset | max_iterations defaults to no limit at all; exit by escalation |
12 metrics, thresholds of 1.0 for trajectory and 0.8 for response | 2.0 GA 05.2026 |
| CognitionDevin | A planning subagent, MultiDevin, and Devin Review with auto-fix | A 200k cap on a million-token window; machine snapshots | Yes — a full desktop, screenshots and video recordings of end-to-end tests | A micro-VM per session; one manager and up to 10 workers; iteration limits ND | Confidence scores: green, yellow, red | GA 12.2024 |
| CursorCursor 3 | Bugbot on pull requests; several agents judged against each other | Automatic summarisation, memories, rules | A native browser tool, but Bugbot does not run tests | /worktree, /best-of-n, subagents on separate machines; iteration limits ND |
Bugbot as a blocking status check on the PR | 10.2025 → 04.2026 |
| GitHubCopilot coding agent | A separate code review plus security scanning | AGENTS.md, compression only in the CLI |
Yes — Playwright MCP built in, screenshots in the PR description | Ephemeral environments on Actions, many sessions at once | Human approval is mandatory — the agent cannot merge its own PR | GA 09.2025 |
| Open sourceOpenHands | An explicit critic scoring 0 to 1 | A context condenser, with a hard reset as the fallback | Yes — browser control on by default | max_iteration_per_run = 500 |
Critic threshold of 0.6 | SDK 12.2025 |
| Open sourceSWE-agent | Repeated attempts plus a separate model choosing the best one | History processors, observation truncation | A linter gate on edits; Playwright in the multimodal variant | No step limit — the budget is purely monetary, 3 dollars per instance | A "submit" action plus a four-point self-check | 1.0 02.2025 |
| Open sourceAider | Architect plus editor — two models, but the judge is a human | A repository map, summarisation by a weaker model | No — never launches the application or a browser | Strictly sequential, no subagents, max_reflections = 3 |
Lint and tests exit zero, then commit | 09.2024 |
| Open sourceRalph loop | Nobody — a human judges at the end | A fresh context every iteration, state kept in plan files | Build and tests as backpressure; browser ND | A loop with no iteration limit | No stop condition — a green build and a tag | 07.2025 |
| Open sourceLangGraph | The framework verifies nothing; interrupts to a human | Checkpointers plus a summarisation layer | No — verification lives outside the framework | Fan-out, subgraphs, recursion limit of 10007 | No built-in success criterion | 1.0 10.2025 |
| In-houseInternal pipeline | A QA agent plus 8 parallel verifiers, a PROCEED / LOOP_BACK verdict and GO / NO-GO gates | A fresh agent every iteration, state kept in phase files | Yes — Playwright as the gate into the next stage, later an agent driving the browser over MCP | 8 verifiers at once, max_per_phase ≤ 10; no cost budget |
MUST / SHOULD / MAY criteria plus scored gates with numeric thresholds | 01–02.2026 |
Two of these products are being wound down: Gemini CLI is becoming Antigravity CLI (announced 19.05.2026), and Gemini Code Assist dropped individual accounts on 18.06.2026. Their rows stay, because the mechanisms they describe carried over to the successor.
What arrived when
Harness events only — roles, verification, orchestration, stop criteria. Model releases are left out.
ai-sdlc repository is created at 13:12 UTC. Its manifest already carries delegate–review–own with ownership that never transfers, deny-by-default permissions with tools declared alongside their access limits, layered prompts, evaluations per agent, and decision logs kept in version control/goal — a loop toward a condition, verified by a separate modelCorrections
Numbers that circulate in industry threads and do not match the primary source. Useful if someone throws one of them across a meeting.
claude -p --dangerously-skip-permissionsThe original is a plain shell loop feeding a prompt file. The flag variant comes from a later field report