A closer look at one run
One change, followed from merge to report, using a checkout test as the example. It's simplified, not from a client project.
- Step 1
Read the change
A pull request that changed the payment step just got merged. The system reads the code change and the ticket behind it, and works out which tests it could affect. Here, that means the checkout tests. Everything else is left alone, so runs stay quick.
- Step 2
Update the tests
Each affected test is rewritten in plain English, with a list of things the agent must prove it saw. Then it's turned into code. If the code and the English don't match, it gets flagged for me instead of guessed at.
example · checkout testtest: Guest checks out with a saved cardupdated: after PR #482 changed the payment stepsteps:1. Open the cart and start checkout as a guest2. Enter buyer@example.com as the email3. Pick "Use saved card" and place the orderevidence the agent has to show:- the saved card list finished loading- an "Order confirmed" heading on screen- the URL moved to /orders/<id> - Step 3
Run and explore
The tests run against the new build. A test only passes if the agent shows it saw everything on its list: an element on screen, a screenshot, or a behavior. Meanwhile, a second agent tries unusual paths, like logging out halfway through checkout, to find bugs nobody wrote a test for.
- Step 4
Report
Failures are rerun to rule out flaky tests, and a real failure gets its own check before it's reported. Missing proof doesn't count as a failure. It usually means the agent got lost, and I sort that out. Your key flows are also timed, so slowdowns get flagged. I read the report before you see it.
run · main @ 4f2a9c1 (PR #482)env: Chromium · Firefox · WebKitrun: 2026-06-09 09:41 UTC 2m 47s58passed0failed1flaky- checkout › guest with saved card (3 of 3 proven)5.9s
- checkout › declined card6.0s
- cart › add, edit, remove4.6s
- search › filters + sort8.2s
- explore › log out mid-checkout, come back11.4s
Evidence is attached for every pass. The search test failed once and passed on rerun, so it's marked flaky, not failed. Exploring between flows turned up nothing new this time.
Want to see it on your app?
The first audit is free. Setup takes a few days, then a monthly plan keeps it running.