Repository navigation
Conversation
This was referenced Oct 31, 2026
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.
Stacked on #9, which adds the harness pieces this uses (browser REPL and computer toolsets,
--attempts, per-trial proxies and VM setup).Summary
Adds
retail-cart: one guest add-to-cart task on each of 16 retail and industrial-supply sites with heavy bot protection. Each task starts on the site's home page and asks the agent to put one item in the site's cart as a guest, by whatever route works (including a web search to identify the exact product or part number), and show the cart. No login, no checkout.The agent ends each task by calling a
finalizetool on a small stdiobenchMCP server with its evidence and an outcome:success,failed,blocked(bot protection stopped it),website_errororkernel_error. The verifier then checks the cart itself. It reads the page the agent ended on if that is the cart, otherwise opens the task'scart_urlor fetches itscart_api. It setscart_verifiedwhen the item is listed, andcart_unverifiablewhen the cart couldn't be seen because the check hit a bot check or failed.Arms
codex-repl: Codexgpt-6-lunathroughbrowser_repl,stealth: trueand no proxy, so each browser gets its own egress IP from the stealth poolcodex-repl-site-config: same, with the config registry's per-site browser, proxy (a new one per trial) and guidancecodex-repl-pinned:browser_replpluscomputer_action, with fixed per-site settings fromconfigurators/pinned/sites.toml:stealth,gpu, and a new US ISP or residential proxy per trialvm_setup: on wbmason.com, empties the captcha-solver extension's Turnstile interceptor, which otherwise takes over the site's Cloudflare Turnstile check and never completes itThe workflow runs 10 attempts per task by default.
Results
10 attempts per site, both arms in the same window, 2026-11-01. Counts are trials where the verifier found the item in the cart.
codex-repl-pinnedcodex-replTesting
ruff check,ruff format --check,pytest(27 passed)bench prepare retail-cartfor the static arms, added to CI