Skip to content

Benchmarks

The first benchmark is multi-model-bug-recall: TypeScript review fixtures with committed bug oracles. It measures whether a condition recalls required findings and avoids known false-positive traps.

Snapshot date: 2026-07-06T14:49:00.060Z

Command:

Terminal window
bun run bench:bug-recall -- --out /tmp/ennodia-benchmark-snapshot

Mode: fixture, using committed reference outputs.

ConditionCasesRecallPrecisionF1High recallFP traps
claude-code-solo487.5%100%93.3%100%0
codex-solo437.5%50%42.9%75%1
ennodia-parallel-compare4100%100%100%100%0

Fixture wins: claude-code-solo won 3 fixtures, and ennodia-parallel-compare won 1 fixture. Ennodia’s value in this snapshot is recall consistency: it recovered every required finding without adding a false-positive trap.

The scorer in bench/bug-recall/scorer.ts compares each output with committed case oracles:

  • recall: required findings matched
  • precision: claimed findings that were required
  • high recall: high-severity required findings matched
  • FP traps: known false positives claimed by the output

The default benchmark is deterministic. It reads committed fixture responses and does not launch child agents:

Terminal window
bun run bench:bug-recall

Live mode starts real local harnesses and varies with installed CLI versions, models, account state, and machine configuration:

Terminal window
bun run bench:bug-recall:live -- --fixture 001-missing-await

This is a small TypeScript-focused fixture set. It is recall-oriented, not a general software-engineering leaderboard. Live runs are intentionally excluded from bun run verify because they consume real agent time and depend on local setup.