Record the optimizer harness release each reported result used, replicable with --pin-harness - #92
Merged
Merged
Conversation
Harbor installs the optimizer harness from its public registry at the start of every trial, so two runs of the same cell weeks apart could run different harnesses. Each build now declares `optimizer_harness_versions`, the launcher passes the pin to Harbor as `--ak version=`, and it refuses to launch a harness the build does not list (a caller's own `--ak version=` still wins). goose also receives GOOSE_VERSION because its installer script ignores the release tag it was fetched from. The pinned releases are read from the agent_info of the reported runs: claude-code 2.1.220, codex 0.146.0, kimi-cli 1.49.0, goose 1.45.0, mini-swe-agent 2.4.6, and opencode 1.18.9 / 1.18.10 / 1.18.11 for OfficeQA, BrowseComp-Plus + Terminal-Bench, and GAIA respectively. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… require an exact release Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…he default installs the current one The build's optimizer_harness_versions documents what the reported results ran; it no longer constrains a launch. `vero harbor run --pin-harness` installs the recorded release, and a plain run installs whatever the registry serves. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
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.
Harbor installs the optimizer harness (claude-code, codex, opencode, kimi-cli, goose, mini-swe-agent) from its public registry at the start of every trial, so the release a result was produced with is otherwise only recoverable from the trial's
result.json. This change records it in the benchmark definition and gives the launcher a way to replicate with it.build.yamlrecordsoptimizer_harness_versions, a map from Harbor agent name to the release the reported results used: claude-code 2.1.220, codex 0.146.0, kimi-cli 1.49.0, goose 1.45.0, mini-swe-agent 2.4.6, opencode 1.18.9 (OfficeQA), 1.18.10 (BrowseComp-Plus, Terminal-Bench), 1.18.11 (GAIA). Values must be exact releases.vero harbor runis unchanged and installs the current release.vero harbor run --pin-harnesspasses the recorded release to Harbor as--ak version=, and refuses a harness the build does not record. A caller's own--ak version=selects any release and wins in both modes.GOOSE_VERSIONwhenever a release is chosen, because its installer script installs the stable release regardless of the tag it was fetched from.CONFIGURATION.mdgains an "Optimizer harness versions" table; the runbook describes--pin-harness.🤖 Generated with Claude Code
The PR appears safe to merge; no actionable regression remains in the revised harness-version workflow.
Summary
GOOSE_VERSIONrequirement while preserving caller overrides.Diagram
%%{init: {'theme': 'neutral'}}%% flowchart LR A[build.yaml] --> B[Validated optimizer_harness_versions] B --> C{--pin-harness?} C -->|No| D[Install current harness release] C -->|Yes| E[Pass recorded release as --ak version] F[Caller --ak version override] --> G[Caller release wins] E --> H{Goose?} G --> H H -->|Yes| I[Also set GOOSE_VERSION] H -->|No| J[Launch Harbor] I --> J D --> JReviews (3) · Last reviewed commit: "Make the recorded harness release opt-in..."