agent-harness GitHub

Benchmarks and measured evidence

Snapshot: 2026-07-31. An entry belongs here only when its input, method, numeric result, and limitation are recorded. Historical results are not silently promoted to current baselines.

Recorded results

ID Subject and environment Measured result Evidence Limitation
B-001 Legacy floor 1.5.4, offline replay of 63,668 unique commands / 109,464 invocations: 45,235 Codex and 18,433 Claude Non-allow by unique command: T1 7,584 (11.91%); T2 7,584 (11.91%); T3 7,604 (11.94%, including 23 asks); T4 7,611 (11.95%) Issue #21 Private transcript-derived corpus is not committed here; commands over 20k characters were skipped; offline resolver was stubbed; this is not a 1.6.21 result.
B-002 One T4 consumer comparison over 80,315 unique commands / 128,781 invocations Floor 1.2.0: 99 blocked (0.12%); floor 1.6.0: 11,528 (14.35%); transition added 11,444 blocked unique commands / 13,463 invocations and allowed 15 Issue #39 sensitive_data and the consumer overlay were excluded; the old signature needed a local compatibility patch; this blocks rollout inference beyond that consumer and snapshot.
B-003 One 2026-07-26/27 implementation session Eight blocked incidents; six concerned work on the floor itself Issue #118 Incident ledger, not a rate; one incident was a classifier rather than the floor; no population denominator.
B-004 One 2026-07-27 overnight session against deployed floor 1.6.17 Three false-positive shapes recorded: read-only Git plumbing, hermetic Git setup, scratch cleanup Issue #120 Incident evidence without a denominator; not remeasured on 1.6.21.
B-005 Replay v0 synthetic charter at fd87e06 Approximately 0.4 seconds wall time; 50/50 unchanged decisions; no source failures; 2 corpus files / 22,469 bytes; 2 recorded-source files / 9,466 bytes PR #140 Fixture evidence on one recorded run, not a performance claim or live-policy equivalence proof. Charter composition is 20 safe, 20 dangerous, 10 ambiguous events.
B-006 Replay reproduction rendering on Windows PowerShell 5.1.26100.8894 and Python 3.14.3 One supported vector covering nine named path/syntax categories had 0 direct-argv versus rendered-argv differences; nine-job run 30639136818 passed PR #174 Unsupported empty, multiline, quote, trailing-backslash, and smart-quote values intentionally omit executable rendering; no cmd.exe or general-shell claim.
B-007 MCP source-identity classification, two cases Before PR #175, the shared-source case was 1 false positive / 2 cases; after the fix both expected classifications passed (2/2); run 30640903741 passed PR #175 Path.resolve plus Windows case-fold identity only; no hardlink or runtime-topology claim.
B-008 PolicyDecision reason schema/runtime boundary, eight cases Agreement improved from 7/8 to 8/8; run 30642286808 passed PR #176 Covers the published CR/LF and length constraints; lone-surrogate parity remains #177.
B-009 Docker MCP gateway static boundary on Docker 29.6.2 The original three-case matrix improved from 2/3 to 3/3 correct classifications; the final root-option/subcommand matrix passed 25/25; run 30645532130 passed all nine jobs after one Windows failed-job rerun PR #178 Static Docker 29.6.2 root-option contract only; not runtime-topology, gateway-plugin, or performance evidence.
B-010 PR #178 exact-head Windows hosted CI, two attempts Attempt 1 canceled at 15m05s after unit 6m18s, replay 2m53s, and 5m07s of smoke; attempt 2 passed in 11m33s with unit 5m32s, replay 9s, and smoke 5m17s Issue #179 Two same-head GitHub-hosted Windows attempts prove budget exposure, not a long-run duration distribution or a product performance regression.
B-011 Guarded worktree partial-apply reporting in disposable synthetic repositories Before PR #180, one completed removal followed by a registry-list failure yielded 0 output bytes and no summary; after the fix, each of two output modes reported exactly 1 removal and 2 retained/refused removable candidates; run 30649228936 passed PR #180 Synthetic reporting-correctness evidence only; no live estate apply, transactional rollback, or performance claim.
B-012 GitHub-hosted Windows aggregate Verify jobs, 24-job cohort plus PR #182 exact head Cohort median 11m18.5s, nearest-rank p95 12m34s, maximum 13m01s; the unchanged gate passed at the new 20-minute budget in 11m45s in run 30652837868 PR #182 Historical GitHub-hosted cohort, not a duration guarantee. Linux/macOS inherit the same five-minute increase before a genuine hang is terminated.
B-013 Guarded-closeout recovery reachability in disposable Git 2.45.1 repositories on Windows A 259-object, nine-pair comparison preserved verdicts 9/9 and reduced Git processes from 5 to 1 each time; old/new median was 240.7/48.2ms (4.99×). A separate 70-commit boundary case reduced calls 2 to 1 with exact set delta 0 PR #183 Disposable local repositories, not an estate-wide latency series. One stdin traversal remains bounded by the existing timeout and fails closed on malformed/nonzero results.
B-014 PolicyDecision Draft 2020-12 surrogate boundary using independent jsonschema 4.26.0 Runtime and schema agreed on 14/14 cases across event_id and reason: normalized surrogate pairs/astral text accepted; lone or direct surrogate code units rejected; CR/LF rejected and U+2028/U+2029 accepted where applicable PR #187 Conformance matrix, not performance evidence. The authoritative engine was an independent review tool; checked-in tests remain dependency-free and do not pin jsonschema.
B-015 Outcome ledger over the owner’s live Muse swarm runs root, 2026-09-27 18:15Z: 1,148 jobs, 18 coordinator turns, 3 coordinated lanes 3,417 findings; 11.4% reached a coordinator, 2.0% decided; judge-agreed precision bug-hunt 0.818 (9/11), test-gaps 0.333 (12/36), review-range 0.25 (1/4), doc-drift 0.062 (1/16); job failure rate high 1.6% (16/1,013), xhigh 3.6% (3/84), max 21.2% (7/33); closure 0.142 (55/388); 11/11 swarm PRs merged, all still maturing OUTCOME_LEDGER.md Private ledger (sha256 adb1b90f…) is not committed; verdicts are model-judge labels, not proof, and per-judge precision is confounded by lane mix; small samples.

Interpretation boundaries

Not yet benchmarked

The next benchmark slice must commit or privately pin its input digest, environment, command, result artifact, and comparison baseline before adding a number here.

Proposed agent-operations extension

AGENT_OPS_MEASUREMENTS.md is the registered specification extension for logical-job routing outcomes, cost/supervision coverage and timed blocked-agent observations. This file remains the canonical measurement index and recorded-results ledger; the extension is not another results ledger or a session handoff. Session-specific handoffs remain under handoffs/ and the relevant PR. The offline accounting implementation is #296; it does not collect native evidence or justify a new numeric result here. No productivity, spend-saving or runtime claim is added.