Repository navigation
bench: grade the DoorDash address from the header, and add Shopify App Store and Steam comparison intents - #136
Conversation
An agent can finish while its last action is still loading a page, and the end-state read then fails with 'Execution context was destroyed', which aborted the trial and reran its pair. The read is now tried again on the new page, up to three times, in both arms.
|
Pushed 5b2856e: the end-state read is now tried again (up to three times, in both arms) when an agent finishes while its last action is still loading a page. Before, the "Execution context was destroyed" error aborted the trial and reran the pair; that happened in 5 GPT-6 Luna DoorDash trials. Covered by a new run test, which fails without the change. |
…earch The existing Steam and App Store intents name one product the model can open from memory, so they measure whether it knows the URL rather than what the site's tools add. The new intents compare three products: three Civilization games' prices and review summaries, and the first three non-ad App Store results for a query with their ratings, review counts and cheapest paid plans.
|
Pushed b896021: two comparison intents that need search. The existing Steam and App Store intents name one product the model can open from memory, so they measured whether it knows the URL.
Results with #134 and #59's tools (5 pairs, paired medians):
Both intents are shape-only: every answer passed the format check, including ones that reported Civilization VII's $49.99 Deluxe sale price instead of the $69.99 base game. |
…dable end state without retrying
|
Pushed adf8c0f:
QA with both models (5 pairs, low thinking, tables in the description): DoorDash 5/5 → 5/5 on Haiku 5.5 and 0/5 → 5/5 on GPT-6 Luna, with every passing end state on "4 Times Sq". Every Steam and Shopify disagreement was a wrong control answer, not formatting. |
Summary
Bench task fixes and new intents from the QA of the open tool PRs.
doordash-pizza-near-addresswas graded only on the answer's format, so it passed even when the delivery address was never set. Without tools, agents called DoorDash's ownsearch_restaurantsat Times Square's coordinates, never set the address, and finished in about 9 s. With Add DoorDash store and account-checked cart tools #57's tools, agents set the address as the task asks and took about 90 s, so the tools looked 10× slower for doing the task properly. The intent is nowprepare(so treatment also gets Add DoorDash store and account-checked cart tools #57'sset_delivery_addressaction), and its prompt says to set the address with the site's picker and leave it set.search_restaurantsnear Times Square returns "John's of Times Square", whose store page passes such a check with no address set. So does the picker's open suggestion list ("4 Times Sq, New York, NY 10036").shopify-app-store-listing(new): Add shopify.com App Store search_apps and get_app tools #59's tools cover the Shopify App Store, but the only shopify.com intent asks for plan pricing on www.shopify.com, where those tools never load. This intent reads one App Store listing's rating, review count and cheapest paid plan, so Add shopify.com App Store search_apps and get_app tools #59 is measured on what it does. The pricing intent is unchanged. New answer schema:schemas/app-listing.json.steam-compare-series: base-game prices and the app header's English Reviews, explicitly not Recent Reviews, for Civilization V, VI and VII (schemas/game-prices.json). The prompt and rules require the canonical labelsCivilization V,Civilization VIandCivilization VII, so full store titles and trademark symbols cannot produce false disagreements between otherwise equivalent answers.shopify-app-store-compare: the first three non-ad App Store results for "subscriptions", with rating, review count and cheapest paid plan (schemas/app-listings.json).Testing
node --test bench/test/: 130 pass. A new run test covers the retried read and fails without the change. The stub's unreadable end state now uses an error that isn't a navigation, so the abort test still covers an immediate abort.gradeAnswerandpairStats, covering identical answers, changed metadata, reassigned game prices and reversed results. The Steam regression also checks canonical-label enforcement, the explicit review scope, and that fixed game identities do not mislabel dynamic prices and reviews as pinned ground truth.node scripts/validate-registry.mjs: 265 tools valid.doordash-pizza-near-addressdoordash-pizza-near-addresssteam-compare-seriessteam-compare-seriesshopify-app-store-listingshopify-app-store-listingshopify-app-store-compareshopify-app-store-compare{"places": []}after a few attempts at the picker and left the address unset.Limitations
agreementflags pairs whose two passing answers differ, but a plausible wrong price or review summary can still pass. The "right base prices" counts above were checked by hand.