docs: benchmark v3 across change kind, tooling, and model - #282
Merged
Conversation
janicduplessis
force-pushed
the
docs/agent-benchmark-v3
branch
2 times, most recently
from
September 3, 2026 04:07
9a1a565 to
1cb7a5f
Compare
janicduplessis
force-pushed
the
docs/agent-benchmark-v3
branch
from
September 3, 2026 07:59
b500711 to
7b386cc
Compare
janicduplessis
force-pushed
the
docs/agent-benchmark-v3
branch
from
September 3, 2026 08:08
7b386cc to
7b18224
Compare
janicduplessis
marked this pull request as ready for review
September 3, 2026 08:10
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
The first v3 draft still could not support its own headline:
expo run:ioscan stay alive with Metro, Codex JSON events have no timestamps, the native plist edit did not force compilation, cache and runner state were asymmetric, and its post-hoc n=3 repeats selected the fastest noisy screening results. An adversarial pass found 38 concrete protocol defects spanning measurement, fixture pins, cache state, runner isolation, cost formulas, and statistics.This revision makes v3 an executable, staged experiment. The native comparison is pre-registered and confirmatory; JavaScript model breadth is explicitly descriptive. v2 remains historical context only because its runner and timing setup differ.
Solution
docs/agent-benchmark-v3.mdnow specifies:stim/agent-devicequarantine.The machine-local Codex pilot helper at
stim-bench-coordinator/v3-20260902/implements preparation, preflight, runner smokes, one-run dispatch, idempotent collection, explicit one-run cleanup, and reporting. It does not yet implement Claude dispatch, balanced scheduling, sample-size calculation, or the final manifest allowlist required before calibration and confirmatory stages. Its golden contains pre- and post-normalization iOS artifacts; preflight resolves the exact post-normalization7d04e2...-debug-simkey before each run and verifies that the Stim shim targets the pinned CLI checkout. Live profile smokes proved the control runner sees no skills and cannot resolve Stim, while the Stim runner sees only Stim and resolves that pinned shim.The OpenAI recorder pilot completed valid JavaScript pairs on
gpt-5.6-solandgpt-5.6-luna. Luna measured 138.872s with Stim versus 406.534s in control (2.93x), with changed-bundle proof at 150.924s versus 478.739s (3.17x); Sol measured 122.393s versus 510.613s (4.17x). These n=1 pairs are descriptive, not statistically conclusive. The pool code was pinned but not exercised because every timed run created and deleted a fresh simulator; the result measures Stim orchestration and portable-cache behavior, not parked-simulator adoption. Requested priority service is recorded, but Codex did not return tier evidence, so reports label all cost estimatestier-unverified. Two invalid Luna control attempts and the earlier legacy pair remain preserved for harness audit rather than silently reclassified. The collector now recovers exact worktree evidence from stamped events after cleanup and requires it for validity.Test plan
pnpm run format:checkpnpm run lintpnpm run buildpnpm run typecheckpnpm run knip(existingpodconfiguration hint only)pnpm test(83 files, 3,329 tests)pnpm run test:e2e(20 tests)pnpm run test:runtime7d04e2...-debug-simkey resolved by preflight, app installed and launched on a fresh iPhone 17 / iOS 26.5 simulator, then worktree/device cleanup.gpt-5.6-luna: both returnedturn.completed; control exposed zero skills and no Stim binary, Stim exposed only the Stim skill and pinned shim.Fixes #281