Controlled test fixtureTwo separate payments
One-line repair, a different outcome
Two independent inspections of the same product, each paid for through PayBox. Between them the fixture's seeded mobile defect was fixed.
BeforeMobile: add to cart had no effectFailAR-2C076B7Ffailed in 2 clean browsersAfterMobile reached checkoutPassAR-F3F13C4C
Mobile 390 × 844
Attempt 2 of 2, recorded in real time.
Mobile 390 × 844
Attempt 1 of 1, recorded in real time.
Each player runs on its own. Starting both together is a convenience, not frame-accurate sync.
What changed
| Before · AR-2C076B7F | After · AR-F3F13C4C | |
|---|---|---|
| Fixture build | fixture-mobile-cart-broken-v1 | fixture-fixed-v2 |
| Mobile 390 × 844 | FailAdd to cart had no effect | PassReached checkout entry |
| Desktop 1440 × 900 | PassReached checkout entry | PassReached checkout entry |
| Mobile cart confirmed | No | Yes |
| Mobile checkout opened | Not reached | Yes |
| Mobile attempts | 2 | 1 |
| Run time | 17.6 s | 6.8 s |
| Paid | 2026-10-16 18:35:12 UTC | 2026-10-16 18:41:01 UTC |
| Settlement | 0xfb722e65…c8d7e9 | 0x0c9d639b…da0757 |
The repair
apps/fixtures/src/site/cart.js (function cartDrawer)fixture-fixed-v2 differs from fixture-mobile-cart-broken-v1 only in the cart drawer lookup. The broken version looked for an element that does not exist below 750px.
- var isMobile = window.matchMedia("(max-width: 749px)").matches; - return document.getElementById(isMobile ? "CartDrawer-mobile" : "CartDrawer"); + return document.getElementById("CartDrawer");
A pass means this synthetic journey reached checkout. It doesn't prove every buyer can now check out, and no revenue impact is claimed.