Historical reading edition. Source: benchmark/agent/beforeafter/LIVE.md, repository revision 61e75e9aa9a8719dfb480bf1f5226553b3a21d70 (2026-10-04). This page preserves the methods, dates, measurements and status recorded in that revision. Historical results describe those runs, not the current product or a recommendation to run agents today.
This is a runbook, not a result or permission to invoke an external model. The
frozen execution checkout is clean commit
260a7cb701f08e21efd94e0b04db9b491f7e1db7. Keep this runbook outside
that checkout during execution: adding an untracked LIVE.md makes the runner’s
clean-checkout gate fail, while committing it changes HEAD and invalidates the
-new-commit pin. Run from a separate clean checkout at that exact commit or
restore that checkout to the commit after retaining this text elsewhere.
The five frozen questions in corpus.json comprise four 005 date-spec
interoperability cases and one 004 instant-spec capability case. Both arms use
the same source bytes, question, factual rubric, model, adapter, settings,
read-only tool policy and fixed clocks. Each model call receives original
source artifacts and the corresponding Go CLI validate --json and
parse --json projections. The historical 005 binary is expected to return
12 classified validation diagnostics; JSON exit 1 is evidence, not an
operational failure. The corrected 005 binary is expected to validate cleanly.
The historical CLI cannot select the later instant revision, so each 004 old
row is revision_unsupported without a model call. This measures an 004
capability gap, not a paired factual-answer improvement. Only the eight paired
005 comparisons (16 answer rows) support a descriptive model-outcome comparison.
Pinned inputs, verified before this document was written:
| Input | Pin |
|---|---|
| Historical source commit | ed7ddc28cd127682023bd150ee377906b817e099 |
| Corrected clean source commit | 260a7cb701f08e21efd94e0b04db9b491f7e1db7 |
Historical CLI /private/tmp/okf-baf-old-okf SHA-256 |
d74a1d309c72ae10efe794c3e5413186a71058fb2f465d9bf594293c2ad4ed47 |
Corrected CLI /private/tmp/okf-baf-new-okf SHA-256 |
5ff4dfaea4dc646ff51dcfe48dc94463f5233d16e113f1cde09825fca9cff2a0 |
Adapter /private/tmp/okf-baf-codex-adapter SHA-256 |
2e691b39499dd6da12d3edc8ee73cc6548cc31151537d47b171462eafb92a260 |
Frozen corpus benchmark/agent/beforeafter/corpus.json SHA-256 |
05d45be91e4ab15f49b8f71c4085eca91e85dddad3af6792755d824f536a6db4 |
Codex runtime /Applications/ChatGPT.app/Contents/Resources/codex |
codex-cli 0.155.0-alpha.16.3, SHA-256 c67698d0990aae05211d9c43ab343ad9517e406824dea77eca103a2806232b3a |
| Model and settings | gpt-6-luna, version label gpt-6-luna, {"reasoning_effort":"low"}; backend snapshot cannot be independently pinned |
Before executing, obtain explicit approval for transfer to external OpenAI
Codex of the five questions and source excerpts from
benchmark/agent/beforeafter/corpus.json and its referenced OKF fixtures,
including the foreign okf-skills bundle and instant-profile example. Each
model request also contains the old or new Go CLI JSON projections and their
provenance. The adapter may write Codex service state outside the workspace;
each call uses a fresh process and read-only shell in an ephemeral temporary
directory. Approval must cover at most 18 calls, a 900-second wall-clock
cap, a 400,000 observed input-plus-output token soft stop, and unpriced
usage. The runner cannot enforce a USD cap because the adapter does not report
per-call dollar cost. The token stop is checked after each call and can be
overshot by that one call; the per-call timeout is 45 seconds. No call is
authorized by this file alone.
Verify clean HEAD and the pins immediately before the approved run. The plan and rows paths below must not exist; they are created exclusively and are never reused after an attempted run. The parent directory must exist. The runner saves a plan before the first model call, alternates arm order by case and repeat, and expects 20 rows from two repeats, including two model-free 004 old rows.
git status --porcelain --untracked-files=all
git rev-parse HEAD
shasum -a 256 /private/tmp/okf-baf-old-okf /private/tmp/okf-baf-new-okf /private/tmp/okf-baf-codex-adapter benchmark/agent/beforeafter/corpus.json /Applications/ChatGPT.app/Contents/Resources/codex
test ! -e /private/tmp/okf-baf-live-20260926-v1-plan.json
test ! -e /private/tmp/okf-baf-live-20260926-v1-rows.jsonl
GOCACHE=/private/tmp/okf-agent-gocache go run \
./benchmark/agent/beforeafter/cmd/okf-before-after run \
-repo-root . \
-corpus benchmark/agent/beforeafter/corpus.json \
-plan /private/tmp/okf-baf-live-20260926-v1-plan.json \
-rows /private/tmp/okf-baf-live-20260926-v1-rows.jsonl \
-old-bin /private/tmp/okf-baf-old-okf \
-old-bin-sha256 d74a1d309c72ae10efe794c3e5413186a71058fb2f465d9bf594293c2ad4ed47 \
-new-bin /private/tmp/okf-baf-new-okf \
-new-bin-sha256 5ff4dfaea4dc646ff51dcfe48dc94463f5233d16e113f1cde09825fca9cff2a0 \
-adapter /private/tmp/okf-baf-codex-adapter \
-adapter-sha256 2e691b39499dd6da12d3edc8ee73cc6548cc31151537d47b171462eafb92a260 \
-model-runtime /Applications/ChatGPT.app/Contents/Resources/codex \
-model-runtime-version 'codex-cli 0.155.0-alpha.16.3' \
-model-runtime-sha256 c67698d0990aae05211d9c43ab343ad9517e406824dea77eca103a2806232b3a \
-new-commit 260a7cb701f08e21efd94e0b04db9b491f7e1db7 \
-run-id beforeafter-20260926-v1 \
-model gpt-6-luna -model-version gpt-6-luna \
-settings '{"reasoning_effort":"low"}' \
-repeats 2 -max-model-calls 18 -max-seconds 900 \
-max-tokens 400000 -unpriced
After the run, analyze the saved rows without further model calls:
GOCACHE=/private/tmp/okf-agent-gocache go run \
./benchmark/agent/beforeafter/cmd/okf-before-after analyze \
-repo-root . \
-corpus benchmark/agent/beforeafter/corpus.json \
-plan /private/tmp/okf-baf-live-20260926-v1-plan.json \
-rows /private/tmp/okf-baf-live-20260926-v1-rows.jsonl
Preserve plan, raw rows, analyzer output, and any failure evidence. Report 005
correctness by paired case and arm, 004 capability separately, all operational
failures, tokens, elapsed time, and unknown USD cost. A partial run or
valid=false cannot be used as a before/after result; 8 pairs are still a
small descriptive sample and must not support a general product claim.