Repository navigation
Tool pilot: a web+pe3 arm, web search with the version 3 calculator - #246
Merged
Merged
Conversation
The Aspen preview's comparison is web search against web search and the calculator, and the calculator's version 3 had run only without web search. web+pe3 is to pe3 what web+pe is to pe: the same seven features, schema and notice, with web search named in the notice's opening sentence, and the benchmark-search rule allowed. WEB_ARMS names the web arms in one place; with_web_opening builds both web+calculator notices and refuses a notice that does not open with the calculator once (web+pe's text is unchanged, which a test checks). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…Anthropic Review of 294e98f (Opus 5.5): --arm help, the module docstring and run_household's docstring now name web+pe3 and its label. Two tests send the arm through the chat path, Gemini (googleSearch beside the v3 calculator, server-side tool invocations on) and Anthropic (web_search beside it), and check the notice, the calculator schema's hash against pe3's and the record's treatment. Both fail when web+pe3 loses web search. tool_version stays 1 for pe3 and web+pe3: nothing reads it, and the arm and tool_features identify the treatment. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
The merge c0a2885 is now the last commit that touches the treatment's code (tool_pilot_argon.py gains the web+pe3 arm), so TREATMENT_COMMIT moves there from 1c8c645, in the constant and the module docstring. Max ruled on 2026-11-03 (d2229, amended) that the confirmatory run adds a pre-registered web vs web+pe3 stage for GPT-6 Luna, Gemini 3.5 Flash-Lite and Claude Sonnet 5.5, so its harness needs this arm. No other arm's treatment changes (#246 checks each byte for byte against 6b00a6f). The new test runs the preflight's own comparison, so a commit that changes the treatment's code without moving the pin fails in CI, not only at run time (#249's delta review, nit 4). It comes out after the confirmatory run, before this line reaches main (#249, reply 6596821678). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis
marked this pull request as ready for review
November 4, 2026 12:33
Contributor
Author
|
Independent review, GPT-6.1 Sol, round 1: APPROVE at 07ee27f, compared with
CI ran at this head on 🤖 Generated with Claude Code |
This branch was successfully deployed
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.
We add a
web+pe3arm toscripts/tool_pilot_argon.pyand pin the confirmatory runner's treatment to the commit that adds it. On 2026-11-03 Max amended d2229 to add a pre-registered stage to the confirmatory run. The stage compareswebwithweb+pe3for GPT-6 Luna, Gemini 3.5 Flash-Lite and Claude Sonnet 5.5, on the calculator stage's 120 households. The runner refuses to start unless the harness's treatment code matchesTREATMENT_COMMIT, so the arm has to be in that commit. The runner's web stage comes in a later pull request.The arm
web+pe3offers the provider's web search beside the version 3 calculator. It relates tope3asweb+perelates tope. The arm takes pe3's notice and names web search in its opening sentence, and the benchmark-search rule applies.with_web_openingmakes that change, and it refuses a notice that doesn't open with the calculator exactly once.ARMS,WEB_ARMS,ARM_SUFFIX(+web+pe-tool-v3) andFEATURES_BY_ARM(every calculator feature) gain the arm.uses_webreadsWEB_ARMS.googleSearchwith server-side tool invocations) and the Anthropic chat path (web_search). Each checks the notice, that the calculator schema hash equals pe3's, and the record's treatment. The chat-path tests fail if the arm loses web search.tool_versionstays 1 for pe3 and web+pe3. Manifests record it, andToolPoolfalls back on it only when a caller passes notool_features. The harness always passes the arm's features, so they decide what pe3's and web+pe3's calculator does.Since the first review
v2-microcosm-batchesat 27a1903, which carries the confirmatory runner (Confirmatory runner: lanes, one engine pool per model, admission and the ceiling #244) and Max's prompt rulings (v2 prompt: carry out d1970, d1971, d1972 and d1029 #249). Git stopped on one conflict, in the test file's imports: each side added one, and both stay.TREATMENT_COMMITfrom 1c8c645 to c0a2885, the last commit that touches the treatment's code (scripts/tool_pilot_argon.py,policybench/and the fix module). It also adds the test that v2 prompt: carry out d1970, d1971, d1972 and d1029 #249's delta review suggested. The test runs the preflight's own comparison, so a commit that changes the treatment's code without moving the pin fails in CI. We take the test out after the confirmatory run, beforev2-microcosm-batchesreachesmain.Invariants
No other arm changes. We built 13,770 profiles at 27a1903 and at 07ee27f, and each matches byte for byte in notice,
profile_treatment, labels and flags:policybench.config.MODELS;pe:plus any nonempty set of the seven features);The 3,264 profiles that ask for concise without explain raise the same error at both.
web+pe3 uses pe3's calculator: the same features and schema hash, for every model.
web+pe3's notice differs from pe3's only in the opening sentence and the benchmark-search rule.
TREATMENT_COMMITnames the last commit that touches the treatment's code, and the new test fails when HEAD's treatment code differs from that commit's.Plan
v2-microcosm-batches(c0a2885) and move the pin (07ee27f)tests/test_confirmatory_run.py. The wholetests/test_tool_pilot_argon.pyhad passed 43 tests when it reached the 2 GB limit we set for local runs, so CI runs that fileci.ymlonly on pushes tomainand on pull requests into it, soci/pr246-07ee27fbheld 07ee27f plus one commit that added that branch to the push trigger. Run 41741496792 passed lint, app and test, and we deleted the branchtool_versionv2-microcosm-batcheswith a merge commit, never a squash, since the pin names c0a2885 and needs it in the branch's history#240 (
v2-microcosm-batchesintomain) stays a draft until after the confirmatory run.🤖 Generated with Claude Code