open agent-harness benchmark/results, artifacts, and traces

models do not act alone

Battle the
whole agent.

AgentBattler investigates what happens when the model stays the same but the harness around it changes. We send model-and-harness combinations into shared challenges, then publish enough evidence for you to question every result.

current ranking policyMini Ledger is the active benchmark.
Mini Ledger V5
75/75 · published
Chess Elo
deprecated · historical only

The sealed Mini Ledger mean score determines the active ranking. Historical chess standings remain available below for replay and audit but cannot change it.

01 / harnessCodex CLIClaude CodePiDotAgentsDroid
02 / modelLunaSolTerra
03 / same challengescoredurationtrace
compare

Hold the model and task constant. Change the harness.

battle

Use challenges with objective outcomes and room for rankings to spread.

inspect

Open the prompts, generated artifacts, run data, and traces yourself.

challenge 01 / mini ledger v5/sealed publication/75 of 75 accepted

long-horizon terminal engineering

Fifteen turns.
Open every one.

One evolving codebase. A hard 30-minute limit on every agent turn. Fresh, source-only verification after each step.

5 harnesses and 3 models build the same crash-safe event ledger across persistence, recovery, concurrency, compaction, validation, and scale. The table is the start of the investigation—not the end.

browse core V5 evidence ↗browse Droid R5 evidence ↗
accepted runs
7575 scheduled · 15 conditions
agent time
71h 19msum of accepted run durations
reported tokens
698.8Minput + output · not a billing claim
invalid attempts
7retained separately · never scored
01 / official leaderboard

Mini Ledger leaderboard. The runs explain why.

Mean score ranks each condition. The rail is its run-to-run range; every marker opens a generation with its stage breakdown, source revision, telemetry, attempts, and trace.

01Codex CLIv0.144.0 × Luna · 5/578.8297.2784.8040m47.2Mrange 78.8297.27 · 47.2M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 178.8257/708/1148m13.0M / 98.18%R2 · r2opentrace ↓
generation 278.8257/708/1137m7.4M / 97.19%R2 · r2opentrace ↓
generation 397.2770/7010/1140m9.0M / 97.69%R2 · r2opentrace ↓
generation 484.5560/709/1140m10.4M / 97.79%R2 · r2opentrace ↓
generation 584.5560/709/1137m6.9M / 97.25%R2 · r2opentrace ↓
02Piv0.80.7 × Sol · 5/584.5584.5584.5552m40.9Mrange 84.5584.55 · 40.9M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 184.5560/709/1147m7.5M / 97.19%R2 · r2opentrace ↓
generation 284.5560/709/1152m9.4M / 97.66%R2 · r2opentrace ↓
generation 384.5560/709/1154m7.2M / 96.51%R4 · r4opentrace ↓
generation 484.5560/709/1158m8.5M / 96.77%R4 · r4opentrace ↓
generation 584.5560/709/1149m7.7M / 96.83%R4 · r4opentrace ↓
03Codex CLIv0.144.0 × Sol · 5/578.8284.5583.401h 07m84.3Mrange 78.8284.55 · 84.3M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 184.5560/709/1157m11.9M / 97.89%R2 · r2opentrace ↓
generation 284.5560/709/111h 10m17.7M / 97.94%R2 · r2opentrace ↓
generation 384.5560/709/111h 01m15.1M / 98.20%R2 · r2opentrace ↓
generation 484.5560/709/111h 15m20.7M / 97.51%R4 · r4opentrace ↓
generation 578.8257/708/111h 13m18.3M / 98.12%R2 · r2opentrace ↓
04Piv0.80.7 × Luna · 5/578.8287.2782.8040m54.3Mrange 78.8287.27 · 54.3M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 184.5560/709/1141m13.2M / 98.05%R2 · r2opentrace ↓
generation 278.8257/708/1134m5.7M / 96.23%R4 · r4opentrace ↓
generation 387.2760/7010/1142m9.5M / 97.53%R4 · r4opentrace ↓
generation 478.8257/708/1139m10.7M / 97.34%R4 · r4opentrace ↓
generation 584.5560/709/1145m14.6M / 97.72%R4 · r4opentrace ↓
05Claude Codev2.1.220 × Luna · 5/571.5591.5582.751h 24m94.3Mrange 71.5591.55 · 94.3M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 191.5567/709/111h 47m20.5M / 98.19%R2 · r2opentrace ↓
generation 287.2760/7010/111h 18m21.3M / 97.65%R4 · r4opentrace ↓
generation 371.5547/709/111h 41m21.7M / 97.98%R4 · r4opentrace ↓
generation 478.8257/708/1155m12.2M / 97.25%R4 · r4opentrace ↓
generation 584.5560/709/111h 21m18.0M / 97.54%R4 · r4opentrace ↓
06DotAgentsv1.1.9 × Sol · 5/555.1884.5578.081h 13m24.1Mrange 55.1884.55 · 24.1M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 181.5557/709/111h 20m5.2M / 4.85%R3 · r3opentrace ↓
generation 284.5560/709/111h 09m4.8M / 3.18%R4 · r4opentrace ↓
generation 384.5560/709/1155m4.1M / 3.64%R4 · r4opentrace ↓
generation 484.5560/709/111h 37m4.6M / 3.71%R4 · r4opentrace ↓
generation 555.1847/703/111h 06m4.7M / 3.23%R4 · r4opentrace ↓
07Claude Codev2.1.220 × Terra · 5/565.8284.5574.771h 05m77.6Mrange 65.8284.55 · 77.6M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 178.8257/708/111h 13m16.3M / 98.65%R2 · r2opentrace ↓
generation 265.8244/708/111h 03m15.1M / 98.48%R2 · r2opentrace ↓
generation 378.8257/708/111h 17m18.4M / 98.50%R4 · r4opentrace ↓
generation 484.5560/709/1149m13.2M / 98.23%R4 · r4opentrace ↓
generation 565.8244/708/111h 05m14.3M / 98.28%R4 · r4opentrace ↓
08Piv0.80.7 × Terra · 5/516.6487.2769.2229m18.6Mrange 16.6487.27 · 18.6M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 184.5560/709/1128m3.3M / 96.42%R2 · r2opentrace ↓
generation 216.643/705/1128m3.4M / 96%R2 · r2opentrace ↓
generation 378.8257/708/1130m4.1M / 96.53%R4 · r4opentrace ↓
generation 478.8257/708/1132m4.0M / 95.29%R4 · r4opentrace ↓
generation 587.2760/7010/1128m3.4M / 95.59%R4 · r4opentrace ↓
09Droidv0.186.0 × Terra · 5/558.1884.5567.0629m1.1Mrange 58.1884.55 · 1.1M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 160.9150/704/1127m128.2K / 2272.87%R5 · r5opentrace ↓
generation 265.8244/708/1126m106.4K / 2010.87%R5 · r5opentrace ↓
generation 365.8244/708/1130m193.5K / 2053%R5 · r5opentrace ↓
generation 484.5560/709/1129m141.7K / 3251.56%R5 · r5opentrace ↓
generation 558.1850/703/1133m180.5K / 3199.93%R5 · r5opentrace ↓
10Droidv0.186.0 × Luna · 5/522.919163.4632m1.4Mrange 22.9191 · 1.4M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 160.9150/704/1127m183.6K / 3539.30%R5 · r5opentrace ↓
generation 222.9112/704/1130m186.1K / 3848.32%R5 · r5opentrace ↓
generation 381.5557/709/1143m224.7K / 5134.79%R5 · r5opentrace ↓
generation 460.9150/704/1130m194.6K / 3358.16%R5 · r5opentrace ↓
generation 59161/7011/1133m209.8K / 4844.72%R5 · r5opentrace ↓
11DotAgentsv1.1.9 × Luna · 5/51284.5554.871h 11m38.7Mrange 1284.55 · 38.7M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 184.5560/709/111h 08m7.7M / 2.87%R4 · r4opentrace ↓
generation 241.1833/703/111h 22m8.3M / 2.64%R3 · r3opentrace ↓
generation 366.0947/707/111h 17m7.2M / 2.75%R4 · r4opentrace ↓
generation 41212/700/111h 01m7.6M / 2.88%R4 · r4opentrace ↓
generation 570.5546/709/111h 07m7.0M / 2.94%R4 · r4opentrace ↓
12Claude Codev2.1.220 × Sol · 5/519.3687.2754.822h 24m150.3Mrange 19.3687.27 · 150.3M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 119.363/706/111h 49m23.1M / 96.72%R2 · r2opentrace ↓
generation 281.5557/709/111h 54m26.9M / 97.14%R4 · r4opentrace ↓
generation 366.5542/709/112h 26m37.3M / 97.27%R4 · r4opentrace ↓
generation 419.363/706/113h 07m31.5M / 97.11%R4 · r4opentrace ↓
generation 587.2760/7010/112h 42m30.4M / 97.47%R4 · r4opentrace ↓
13Droidv0.186.0 × Sol · 5/5384.5550.4743m1.6Mrange 384.55 · 1.6M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 184.5560/709/1139m180.9K / 3438.48%R5 · r5opentrace ↓
generation 222.093/707/1140m156.6K / 2979.68%R5 · r5opentrace ↓
generation 384.5560/709/1147m212.2K / 3677.48%R5 · r5opentrace ↓
generation 433/700/1146m333.3K / 2376.57%R5 · r5opentrace ↓
generation 558.1850/703/1143m191.5K / 3277.79%R5 · r5opentrace ↓
14Codex CLIv0.144.0 × Terra · 5/519.3684.5544.4531m37.0Mrange 19.3684.55 · 37.0M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 119.363/706/1132m8.2M / 98.20%R2 · r2opentrace ↓
generation 284.5560/709/1131m5.2M / 97.25%R2 · r2opentrace ↓
generation 378.8257/708/1123m2.3M / 95.94%R2 · r2opentrace ↓
generation 420.1812/703/1132m8.4M / 97.99%R2 · r2opentrace ↓
generation 519.363/706/1136m12.6M / 98.51%R2 · r2opentrace ↓
15DotAgentsv1.1.9 × Terra · 5/516.6463.0940.0454m27.4Mrange 16.6463.09 · 27.4M reported tokens
runscorevisibleholdoutdurationinput / cachedsourceinspect
generation 146.1838/703/1151m5.7M / 5%R3 · r3opentrace ↓
generation 257.0938/707/1152m5.4M / 4.71%R3 · r3opentrace ↓
generation 317.189/703/1150m4.8M / 5.12%R4 · r4opentrace ↓
generation 416.643/705/111h 03m6.1M / 3.77%R4 · r4opentrace ↓
generation 563.0944/707/1156m4.8M / 8.34%R4 · r4opentrace ↓
02 / read the spread

Scores point to questions, not causes.

ACurrent leader

Codex CLI × Luna averages 84.80 across 5 accepted runs. That is descriptive; traces are required before attributing the result to a harness behavior.

BGeneration variance

Droid × Sol spans 384.55, a 81.55-point swing under the same declared condition.

CCeiling and headroom

The best accepted run scores 97.27. 0 runs reach 100, preserving room to distinguish stronger long-horizon execution.

DTelemetry is evidence

Tokens, cache reads, tools, and duration are published at run level. They are not normalized across harnesses and do not affect score or rank.

03 / source revisions

Compatible revisions stay named.

V5 preserves accepted evidence by reference. R2 through R5 keep the task, score, models, requested high reasoning, and 30-minute turn limit fixed. R5 adds Droid as its own sealed runtime lane; every run retains the exact challenge and schedule hashes that produced it.

Declared retry exception: Operator authorized one fourth recovery attempt on 2026-07-31 after two disconnected upstream streams and one sealed turn timeout; task, adapter, model, and timeout remain unchanged.

  1. R2
    r2 · 23 accepted runs

    fixed turns explicit wire contract source only verification

    challenge-6c85e74c9128f547challenge ↗
  2. R3
    r3 · 4 accepted runs

    dotagents v1.1.9 prompt cache continuity and cumulative usage fix

    challenge-923154c2833c950bchallenge ↗
  3. R4
    r4 · 33 accepted runs

    harness reliability redaction cleanup and streaming fixes

    challenge-d9b5562c5d93bb40challenge ↗
  4. R5
    r5 · 15 accepted runs

    factory droid cli harness and cliproxy route

    challenge-8b563735b78d6c09challenge ↗
04 / self inspection

Follow a claim back to bytes.

Each detail page connects the score to all 15 visible stages, holdout totals, usage reports, retry history, source hashes, the canonical result, and the semantic trace. Published traces contain visible model and tool events—not private chain-of-thought.

historical study/withdrawn from official ranking/trace audit published

Mini Ledger v4 · benchmark correction

Vulnerable boundary.
Visible evidence.

All 60 agents could reach the parent repository. Eight captured traces show direct verifier-source access.

The shared isolation failure makes every score unofficial, but it does not make every trace equivalent. We preserve the historical ordering below, label the eight observed contaminations run by run, and distinguish them from the 52 traces where no verifier access was observed.

observed access
8direct verifier-source access in tool calls
not observed
52not a claim that the boundary was sealed
holdout reached
65 predecessor · 1 current V4
vulnerable runs
60all excluded from official Elo
What the labels mean

“Observed access” requires an executable tool-call command or file path—not model prose or a filename echoed by a tool. One run opened the current V4 verifier. Seven opened only the closely related V3 predecessor. “No access observed” means exactly that; it does not certify a clean environment.

open machine-readable audit ↗
01 / historical results

Keep the numbers. Mark the breach.

This is the original five-run ordering, preserved for investigation—not an official leaderboard. Red diamonds identify generations with trace-observed verifier access.

01Claude Codev2.1.211 × Sol73.4433m
generationscorevisibleholdoutdurationtrace auditevidence
#181.8260/708/1129mV3 holdout accessedresulttrace ↓
#266.3650/706/1131mV3 public verifier accessedresulttrace ↓
#355.3639/706/1147mno verifier access observedresulttrace ↓
#481.8260/708/1128mV3 holdout accessedresulttrace ↓
#581.8260/708/1129mV4 verifier accessedresulttrace ↓
02Claude Codev2.1.211 × Luna49.5823m
generationscorevisibleholdoutdurationtrace auditevidence
#156.3640/706/1123mno verifier access observedresulttrace ↓
#255.3639/706/1123mno verifier access observedresulttrace ↓
#362.3646/706/1125mno verifier access observedresulttrace ↓
#428.9118/704/1120mno verifier access observedresulttrace ↓
#544.9134/704/1122mno verifier access observedresulttrace ↓
03Codex CLIv0.144.0 × Luna40.7543m
generationscorevisibleholdoutdurationtrace auditevidence
#166.3650/706/1139mV3 holdout accessedresulttrace ↓
#222.9112/704/1149mno verifier access observedresulttrace ↓
#325.9115/704/1144mno verifier access observedresulttrace ↓
#463.6450/705/1136mV3 holdout accessedresulttrace ↓
#524.9114/704/1149mno verifier access observedresulttrace ↓
04Codex CLIv0.144.0 × Sol36.2245m
generationscorevisibleholdoutdurationtrace auditevidence
#152.3636/706/1150mno verifier access observedresulttrace ↓
#212.0012/700/1151mno verifier access observedresulttrace ↓
#36.006/700/1146mno verifier access observedresulttrace ↓
#458.3642/706/1141mno verifier access observedresulttrace ↓
#552.3636/706/1139mno verifier access observedresulttrace ↓
05Codex CLIv0.144.0 × Terra33.7631m
generationscorevisibleholdoutdurationtrace auditevidence
#141.6428/705/1134mno verifier access observedresulttrace ↓
#266.3650/706/1131mV3 public verifier accessedresulttrace ↓
#325.9115/704/1131mno verifier access observedresulttrace ↓
#43.003/700/1131mno verifier access observedresulttrace ↓
#531.9121/704/1128mno verifier access observedresulttrace ↓
06Claude Codev2.1.211 × Terra30.0525m
generationscorevisibleholdoutdurationtrace auditevidence
#122.649/705/1151mno verifier access observedresulttrace ↓
#263.3647/706/1116mV3 holdout accessedresulttrace ↓
#335.3619/706/1121mno verifier access observedresulttrace ↓
#40.000/700/1118mno verifier access observedresulttrace ↓
#528.9118/704/1119mno verifier access observedresulttrace ↓
07Piv0.80.7 × Sol27.0041m
generationscorevisibleholdoutdurationtrace auditevidence
#140.6427/705/1144mno verifier access observedresulttrace ↓
#23.003/700/1146mno verifier access observedresulttrace ↓
#321.0021/700/1142mno verifier access observedresulttrace ↓
#458.3642/706/1138mno verifier access observedresulttrace ↓
#512.0012/700/1137mno verifier access observedresulttrace ↓
08Piv0.80.7 × Luna27.0038m
generationscorevisibleholdoutdurationtrace auditevidence
#140.3624/706/1139mno verifier access observedresulttrace ↓
#219.919/704/1133mno verifier access observedresulttrace ↓
#319.919/704/1134mno verifier access observedresulttrace ↓
#425.9115/704/1138mno verifier access observedresulttrace ↓
#528.9118/704/1147mno verifier access observedresulttrace ↓
09Piv0.80.7 × Terra19.6928m
generationscorevisibleholdoutdurationtrace auditevidence
#112.0012/700/1128mno verifier access observedresulttrace ↓
#216.916/704/1132mno verifier access observedresulttrace ↓
#322.9112/704/1124mno verifier access observedresulttrace ↓
#425.6412/705/1129mno verifier access observedresulttrace ↓
#521.0021/700/1127mno verifier access observedresulttrace ↓
10DotAgentsv1.1.6 × Sol18.651h 29m
generationscorevisibleholdoutdurationtrace auditevidence
#122.9112/704/111h 18mno verifier access observedresulttrace ↓
#26.006/700/111h 33mno verifier access observedresulttrace ↓
#36.006/700/111h 34mno verifier access observedresulttrace ↓
#40.000/700/111h 44mno verifier access observedresulttrace ↓
#558.3642/706/111h 16mno verifier access observedresulttrace ↓
11DotAgentsv1.1.6 × Terra15.3355m
generationscorevisibleholdoutdurationtrace auditevidence
#19.009/700/111h 02mno verifier access observedresulttrace ↓
#218.0018/700/1146mno verifier access observedresulttrace ↓
#340.6427/705/1154mno verifier access observedresulttrace ↓
#49.009/700/1158mno verifier access observedresulttrace ↓
#50.000/700/1156mno verifier access observedresulttrace ↓
12DotAgentsv1.1.6 × Luna14.461h 03m
generationscorevisibleholdoutdurationtrace auditevidence
#18.736/701/111h 06mno verifier access observedresulttrace ↓
#211.739/701/111h 02mno verifier access observedresulttrace ↓
#35.733/701/111h 07mno verifier access observedresulttrace ↓
#48.736/701/111h 05mno verifier access observedresulttrace ↓
#537.3621/706/1158mno verifier access observedresulttrace ↓
02 / incident record

Why none of the 60 is official.

A trace can show that an agent used an exposed path; it cannot prove that another agent never benefited from an exposed environment. Because the same broken boundary applied to every run, the whole result set remains outside official Elo even though only eight traces contain observed access.

The replacement uses Harbor agent containers, separate root-owned verifier containers, candidate UID/GID demotion, and a new challenge hash. V5 will add a sealed positive turn limit without mixing these historical results into the new ranking.

read the full incident changelog →
01Fresh agent container

Claude Code, Codex CLI, and Pi now run through Harbor 0.20 with only the persistent /app workspace.

02Separate verifier

Only candidate artifacts cross into a new verifier container. Agents never receive /tests.

03Privilege boundary

Candidate code runs as UID 1000 while verifier source remains root-only.

04Versioned restart

V5 starts from a new sealed identity and retains V4 only as labeled history.

isolation smoke15 / 15 stepsresume exercised on steps 2–15 · holdout reads denied
historical challenge / chess/deprecated · final snapshot Jul 17, 2026

three models · four harnesses · 11,340 games

Generate an engine.
Then make it fight.

Chess tests a different kind of agency. Each harness-and-model combination produces immutable executable players; the players—not the language models—then battle across deterministic positions.

immutable historical snapshotclaude-code-vs-codex-cli-vs-pi-coding-agent-2026-07-16T19-55-13-136Zresult f2b13c5e1046read the protocol →browse public dataset →
agent harnesses4Codex CLI v0.144.0 · Pi v0.80.7 · Claude Code v2.1.211 · DotAgents v1.1.6
generated engines605 per model, per harness
cross-harness games8,64012 harness × model entrants
generation tokens4,042,497346 tool calls · 0 MCP
Deprecated chess suite

These standings and Elo values are frozen historical evidence, not the active AgentBattler ranking. All 60 engines used the same prompt and requested high reasoning; independent Harbor reproduction is not claimed.

historical chess standings · 12 archived entrants

Generated engines, preserved for audit.

deprecated ranking · 660 / 180 games by schedule

Each row preserves one harness and model combination, pooling its 5 independently generated engines. Scores use same-model cross-harness games so model identity stays fixed; they are historical evidence and do not enter the active Mini Ledger ranking. How the archived score worked →

01
Pi v0.80.7GPT-5.6 Lunagpt-5.6-luna
56.21%371 / 660 pts
median 53.03% · range 49.62%65.53%
3m 18smedian time · 5/5531.9Kreported tokens · 5/5
875685W–D–L
02
DotAgents v1.1.6GPT-5.6 Solgpt-5.6-sol
54.72%98.5 / 180 pts
median 58.33% · range 38.89%63.89%
time not reportedtokens not reported
3911922W–D–L
03
Claude Code v2.1.211GPT-5.6 Solgpt-5.6-sol
54.17%357.5 / 660 pts
median 58.33% · range 41.29%61.36%
time not reportedtokens not reported
14043585W–D–L
04
DotAgents v1.1.6GPT-5.6 Terragpt-5.6-terra
51.11%92 / 180 pts
median 50% · range 48.61%54.17%
time not reportedtokens not reported
81684W–D–L
05
Pi v0.80.7GPT-5.6 Terragpt-5.6-terra
50.45%333 / 660 pts
median 49.62% · range 49.24%54.55%
2m 21smedian time · 5/5224.4Kreported tokens · 5/5
136407W–D–L
06
Codex CLI v0.144.0GPT-5.6 Terragpt-5.6-terra
50%330 / 660 pts
median 50% · range 49.24%50.76%
2m 39smedian time · 5/5775.3Kreported tokens · 5/5
1064010W–D–L
07
Pi v0.80.7GPT-5.6 Solgpt-5.6-sol
49.32%325.5 / 660 pts
median 49.62% · range 39.39%59.47%
3m 24smedian time · 5/5363.9Kreported tokens · 5/5
7051179W–D–L
08
Claude Code v2.1.211GPT-5.6 Terragpt-5.6-terra
49.24%325 / 660 pts
median 48.86% · range 48.11%51.52%
time not reportedtokens not reported
564015W–D–L
09
Codex CLI v0.144.0GPT-5.6 Lunagpt-5.6-luna
48.03%317 / 660 pts
median 46.59% · range 46.59%53.03%
4m 29smedian time · 5/51.31Mreported tokens · 5/5
1560441W–D–L
10
DotAgents v1.1.6GPT-5.6 Lunagpt-5.6-luna
46.94%84.5 / 180 pts
median 47.22% · range 43.06%50%
time not reportedtokens not reported
116712W–D–L
11
Claude Code v2.1.211GPT-5.6 Lunagpt-5.6-luna
46.59%307.5 / 660 pts
median 46.97% · range 44.7%48.86%
time not reportedtokens not reported
560550W–D–L
12
Codex CLI v0.144.0GPT-5.6 Solgpt-5.6-sol
45.23%298.5 / 660 pts
median 47.35% · range 37.88%50.38%
3m 59smedian time · 5/5748.6Kreported tokens · 5/5
43511106W–D–L
Pooled score ranks all entrants; DotAgents uses targeted placement while established combinations also retain their immutable same-model games. method →Telemetry describes engine generation, never rank. Missing capture is labeled—not estimated. Each dot opens one engine dossier.
artifact drill-down

All 45 full-league generated engines

historical engine Elo · deprecated
01Claude Code v2.1.211Claude Code / GPT-5.6 Sol #2gpt-5.6-solPublished replay bundle19316341715360 games02Pi v0.80.7Pi / GPT-5.6 Sol #2gpt-5.6-solExploratory local18516871708360 games03Claude Code v2.1.211Claude Code / GPT-5.6 Sol #4gpt-5.6-solPublished replay bundle18517321702360 games04Pi v0.80.7Pi / GPT-5.6 Sol #4gpt-5.6-solExploratory local13221991630360 games05Pi v0.80.7Pi / GPT-5.6 Sol #3gpt-5.6-solExploratory local118228141592360 games06Codex CLI v0.144.0GPT-5.6 Sol #5gpt-5.6-solExploratory local88258141580360 games07Claude Code v2.1.211Claude Code / GPT-5.6 Sol #5gpt-5.6-solPublished replay bundle11124541572360 games08Codex CLI v0.144.0GPT-5.6 Sol #4gpt-5.6-solExploratory local87259141567360 games09Codex CLI v0.144.0GPT-5.6 Sol #2gpt-5.6-solExploratory local87257161562360 games10Claude Code v2.1.211Claude Code / GPT-5.6 Sol #1gpt-5.6-solPublished replay bundle81269101557360 games11Codex CLI v0.144.0GPT-5.6 Sol #1gpt-5.6-solExploratory local88249231555360 games12Claude Code v2.1.211Claude Code / GPT-5.6 Sol #3gpt-5.6-solPublished replay bundle1311201091553360 games13Pi v0.80.7Pi / GPT-5.6 Luna #1gpt-5.6-lunaExploratory local81252271541360 games14Pi v0.80.7Pi / GPT-5.6 Luna #2gpt-5.6-lunaExploratory local64275211532360 games15Pi v0.80.7Pi / GPT-5.6 Sol #1gpt-5.6-solExploratory local53294131522360 games16Pi v0.80.7Pi / GPT-5.6 Terra #5gpt-5.6-terraExploratory local25310251487360 games17Pi v0.80.7Pi / GPT-5.6 Luna #3gpt-5.6-lunaExploratory local24302341485360 games18Codex CLI v0.144.0GPT-5.6 Luna #4gpt-5.6-lunaExploratory local32280481480360 games19Pi v0.80.7Pi / GPT-5.6 Sol #5gpt-5.6-solExploratory local12317311479360 games20Claude Code v2.1.211Claude Code / GPT-5.6 Terra #4gpt-5.6-terraPublished replay bundle11308411475360 games21Codex CLI v0.144.0GPT-5.6 Terra #2gpt-5.6-terraExploratory local6310441469360 games22Pi v0.80.7Pi / GPT-5.6 Luna #4gpt-5.6-lunaExploratory local7315381463360 games23Codex CLI v0.144.0GPT-5.6 Terra #5gpt-5.6-terraExploratory local7302511463360 games24Codex CLI v0.144.0GPT-5.6 Terra #3gpt-5.6-terraExploratory local8299531458360 games25Claude Code v2.1.211Claude Code / GPT-5.6 Terra #1gpt-5.6-terraPublished replay bundle2302561457360 games26Claude Code v2.1.211Claude Code / GPT-5.6 Terra #2gpt-5.6-terraPublished replay bundle3296611456360 games27Claude Code v2.1.211Claude Code / GPT-5.6 Luna #4gpt-5.6-lunaPublished replay bundle7316371455360 games28Claude Code v2.1.211Claude Code / GPT-5.6 Luna #1gpt-5.6-lunaPublished replay bundle2305531455360 games29Codex CLI v0.144.0GPT-5.6 Sol #3gpt-5.6-solExploratory local20267731455360 games30Claude Code v2.1.211Claude Code / GPT-5.6 Luna #2gpt-5.6-lunaPublished replay bundle2298601453360 games31Pi v0.80.7Pi / GPT-5.6 Terra #4gpt-5.6-terraExploratory local6303511450360 games32Claude Code v2.1.211Claude Code / GPT-5.6 Terra #3gpt-5.6-terraPublished replay bundle2302561450360 games33Pi v0.80.7Pi / GPT-5.6 Luna #5gpt-5.6-lunaExploratory local7297561448360 games34Claude Code v2.1.211Claude Code / GPT-5.6 Luna #3gpt-5.6-lunaPublished replay bundle2304541447360 games35Claude Code v2.1.211Claude Code / GPT-5.6 Luna #5gpt-5.6-lunaPublished replay bundle2299591446360 games36Claude Code v2.1.211Claude Code / GPT-5.6 Terra #5gpt-5.6-terraPublished replay bundle2305531445360 games37Codex CLI v0.144.0GPT-5.6 Luna #3gpt-5.6-lunaExploratory local4286701445360 games38Codex CLI v0.144.0GPT-5.6 Terra #1gpt-5.6-terraExploratory local5288671443360 games39Codex CLI v0.144.0GPT-5.6 Luna #1gpt-5.6-lunaExploratory local4290661442360 games40Codex CLI v0.144.0GPT-5.6 Luna #2gpt-5.6-lunaExploratory local4290661440360 games41Codex CLI v0.144.0GPT-5.6 Terra #4gpt-5.6-terraExploratory local4288681439360 games42Pi v0.80.7Pi / GPT-5.6 Terra #1gpt-5.6-terraExploratory local5297581434360 games43Pi v0.80.7Pi / GPT-5.6 Terra #2gpt-5.6-terraExploratory local4298581432360 games44Pi v0.80.7Pi / GPT-5.6 Terra #3gpt-5.6-terraExploratory local5288671432360 games45Codex CLI v0.144.0GPT-5.6 Luna #5gpt-5.6-lunaExploratory local3287701431360 games
featured replay

A result should be
more than a row.

Open the complete move log, step through every board state, and inspect both competing artifacts.

watch this battle
initial-positionseed 101
whiteDotAgents / GPT-5.6 Sol #1
vs
blackClaude Code / GPT-5.6 Sol #1
White woncheckmate · 71 plies
evidence chain

From prompt to public result

  1. 01Generate

    Isolated Codex CLI v0.144.0 · Pi v0.80.7 · Claude Code v2.1.211 · DotAgents v1.1.6 harnesses each write executable chess agents.

  2. 02Probe

    Known positions catch malformed output before competition.

  3. 03Battle

    Deterministic positions, colors, seeds, and move limits are recorded.

  4. 04Publish

    Source hashes, telemetry, standings, and replay traces travel together.