Multi-agent Harness Bench.

Code & methodology Harness Bench

To test how well harnesses coordinate native subagents, I ran five harnesses on Terminal-Bench 4.0’s vba-userform-port: porting a legacy Excel/VBA application to React, FastAPI and SQLite while preserving its validation, calculations, saves and form behavior.

Time limit
15 min
Shared CPUs
8
Shared memory
16 GiB
Native subagents
Unlimited
Scores for each harness and configured orchestrator → subagent pair.
Harness Sol 6.1 Max GLM 5.3 Flash High Opus 5.5 Max Haiku 5.5 High Astra 6 Max Luna 6 High
Hermes0.20.0
55%Partial credit
96.7%Partial credit
98%Partial credit
OpenCode1.18.1
0%Timed out
0%Response limit
0%Timed out
OMP17.2.10
0%Backend missing
0%Response limit
92.7%Partial credit
Claude Code2.1.280
96.7%Partial credit
90.7%Partial credit
0%Delegation failed
Codex0.137.0
91.3%Partial credit
96.7%Partial credit
89.3%Partial credit
0–100% creditOrchestrator → subagents
Scoring · 28 checks, 10 subtasks
  1. API & SQLite contract1 check
  2. CRUD & persistence3 checks
  3. Work-order validation3 checks
  4. Atomic saves2 checks
  5. VBA calculations & tax2 checks
  6. Approval & billing guards5 checks
  7. Form defaults & cascades3 checks
  8. Dirty-field SLA lifecycle2 checks
  9. UI editing, saves & totals5 checks
  10. UI validation & status2 checks

Score = Σ (10% × passed checks / subtask checks)

Read the versioned rubric ↗