Every finding below is in a published sweep on this site. The last two are the ones that matter most: in both, the correct route and the broken one are pixel-identical, so no screenshot comparison of any kind can tell them apart.
THE SAME PAGE, TWO VIEWPORTS
A control that only exists on a desktop.
A sweep of the-internet.herokuapp.com — a public site built by someone else, for practising browser automation. No plants, no configuration, no baseline. First run: 26 findings across 12 surfaces.
/challenging_dom: an actionable control sits
outside the viewport; seen by owner-en-light-mobile,
not seen by owner-en-light-desktop
Confirmed by hand: 20 actionable controls off-screen at 360px, 0 at 768px. The page never changed, so nothing comparing it against its own history would ever report this.
AN ORDER, NOT A MOMENT
A game that ends for the winner alone.
Some promises are not an instant but a sequence. The demo fleet serves the same game at two routes. One plays correctly. On the other, a win is reported to the winner while the loser is still told it is their turn.
'invite, play, and win' broke at step 7 of 7,
'amira completes the middle row and wins':
samir should have seen it but it never appeared
— and so is the player who lost
Two live sessions play a seven-step protocol, and every step is verified from both boards before the next one runs — so the finding names the first promise that broke rather than the wreckage after it.
correct route ↗broken route ↗
ONE EVENT, SEVERAL VANTAGE POINTS
A mute button that mutes nothing.
A real WebRTC mesh: audio genuinely travels between browser sessions. One route enforces its own mute. The other updates the control, sets the label to mic-off, and never touches the outgoing track.
samir perceived 'muting stops the audio the others
receive' but is not an intended audience for it
— the event reached samir, layla
Two listeners still hear her. A third, who turned his own speaker off, is correctly not reported — which is why the sensor measures audio energy rather than asking whether a track exists. A muted sender, a deafened listener and a working call all have tracks.
correct route ↗broken route ↗