Let a scenario declare that one attempt is not enough for it - #70
Merged
Conversation
`outpost-003` publishes a coin flip on the weak model. Across three full passes it was stable for both frontier models on all six of their observations and split 2-1 for the weak model in both arms, because passing turns on which undocumented route the agent happens to guess: the operator-events API is absent from both OpenAPI definitions and from the docs (#34). The weekly schedule runs `--runs 1`, so one guess decides a published cell against a named vendor. #47 asks for exactly two options here — give it multiple attempts, or hold it back until #34 makes its route findable. This is the first, and it is available without holding a scenario that does discriminate at the bottom of the range. `min_attempts` in a scenario's frontmatter is a floor on `--runs` for that scenario alone, capped at five. A floor and never a ceiling: `--runs 3` against `min_attempts: 2` still runs three. With stop-on-pass the cost lands only on cells that were already failing, which for this scenario is the weak model and nothing else. What it buys is worth saying plainly, because it is not soundness: the published number becomes best-of-N. The row's `attempts` field records what was actually spent, so a reader can see it rather than infer it, and the convention in AGENTS.md now says to use this where variance is measured rather than suspected. Five tests on the frontmatter: both key spellings, absence, and the two ways a bad value would otherwise be discovered by the bill. Refs #47 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MQzUoMAwEBJWpEGVvVzSjK
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.
Refs #47 — the second of its three open scenarios, and the one its "done when" already names a fix for.
The problem
outpost-003publishes a coin flip on the weak model. Across three full passes:Passing turns on which undocumented route the agent happens to guess — the operator-events API is absent from both OpenAPI definitions and from the docs (#34). The weekly schedule runs
--runs 1, so one guess decides a published cell against a named vendor.#47 asks for one of two things: multiple attempts, or hold the scenario back until #34 makes its route findable. This is the first, and it does not require withdrawing a scenario that genuinely discriminates at the bottom of the range.
The change
min_attemptsin a scenario's frontmatter is a floor on--runsfor that scenario alone, capped at five.--runs 3againstmin_attempts: 2still runs three.attemptsis already exported, so best-of-N is visible rather than implied.Worth being plain about what it buys: not soundness. The published number becomes best-of-N, which is a different claim. AGENTS.md now says to use this where variance is measured rather than suspected, and records why this scenario qualifies.
Tests
Five on the frontmatter: both key spellings (
min_attemptsandminAttempts, as every other key here accepts), absence leaving--runsalone, and the two shapes —0,1.5,30— that would otherwise be discovered by the bill.🤖 Generated with Claude Code
https://claude.ai/code/session_01MQzUoMAwEBJWpEGVvVzSjK