Skip to content

bench: pin the open tool PRs' intents to their branches, with Haiku 5.5 and GPT-6 Luna runs - #137

Closed
yummybomb wants to merge 1 commit into
mainfrom
hypeship/bench-qa-open-prs
Closed

yummybomb wants to merge 1 commit into
mainfrom
hypeship/bench-qa-open-prs

Conversation

@yummybomb

Copy link
Copy Markdown
Contributor

Summary

Pins the bench intents of the open tool PRs to their branches, so each PR's tools are what treatment registers, as the amazon.com, fandango.com and ipwho.is intents already do.

Runs

Haiku 5.5 and GPT-6 Luna, both --thinking low, --adoption 3 --pairs 5 --slots 5, 2026-10-26. Plain browsers for the 14 domains above minus the checkout intents; --stealth for amazon.com and the ebay, booking, target and walmart checkout intents; a second stealth pass for the four sites the plain run could not reach. 272 + 105 + 48 trials per model, 0 aborted, about $1.80 (Haiku) and $0.90 (Luna).

PR Haiku 5.5 low GPT-6 Luna low
#46 aa.com 5/5 vs 4/5, 7.1× faster 4/5 vs 0/5
#56 amazon.com (stealth) 5/5 on all five, 1.5–1.7× on the tool intents 5/5 on all, 1.5–6.3×
#57 doordash.com 5/5 both, 3.1× 5/5 vs 1/5, 1.9×
#58 fandango.com 5/5 both, 5.3× and 2.8× 5/5 vs 0/5; 5/5 vs 4/5, 6.4×
#59 shopify.com compare 4.0×, listing 1.6× compare 1.7×
#61 google.com 5/5 both, 3.1× 5/5 vs 0/5
#67 delta.com 5/5 vs 2/5, 3.4×; cart 5/5 vs 3/5 4/5 vs 0/5; 2/5 vs 0/5
#129 booking.com five reads 5/5, 1.5–3.3×; checkout 5/5 vs 2/5 cheapest-room 5/5 vs 0/5; checkout 0/5 both
#81 opentable.com plain 3/5 vs 5/5; stealth 4/5 vs 5/5, 5.1× plain 5/5 vs 1/5; stealth 5/5 vs 1/5
#52 vividseats.com 1/5 vs 5/5 1/5 vs 1/5
#80 ebay.com (stealth) 5/5 vs 4/5, 0.7× 0/5 both
#71 united.com 3/5 vs 3/5 with main's search_flights 1/5 both
#62 amazon.in, #51 ticketmaster.com, #68 target.com, #63 walmart.com blocked by the site in plain and stealth (see below) same
  • Bot protection: Target (PerimeterX press-and-hold) blocks search_products in plain and stealth; amazon.in answers its automated-access page to every tool call in both; Ticketmaster pauses every plain session and 403s about a third of stealth calls; OpenTable refuses the availability request in plain browsers while the page widget works, and clears in stealth; Walmart's "Robot or human?" stops both arms at the cart. The affected tools report these as challenge/blocked errors rather than empty results.
  • Luna low answers empty JSON without tools on most multi-step tasks and stops early on checkout flows, so its control arms are mostly 0/5.
  • vividseats: get_ticket_offers returns not_ready while the site's JSON search 404s early in a session, and its advice to stop after three tries made Haiku give up where control read the listings panel.

Testing

  • node --test bench/test/tasks.test.mjs: 28 pass.
  • The runs above; reports are in bench/results/<run_id> on the machine that ran them.

Each PR domain's intents now register that PR's tools, as the amazon.com, fandango.com and ipwho.is intents already do. Where the PR and main both changed a tool file since the PR branched, main is listed after the PR so its copy wins. Adds doordash.com's domain.json from #57, dates the Fandango nearest-theaters intent relative to the run, and points the tasks test's default-to-main check at an intent without a tools entry.
@yummybomb
yummybomb force-pushed the hypeship/bench-qa-open-prs branch from 8a7ffc4 to 017681b Compare October 26, 2026 16:44
@yummybomb

Copy link
Copy Markdown
Contributor Author

Closing: the pins were only needed for a one-off QA run.

@yummybomb yummybomb closed this Oct 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant