- Retina pixels
- Every capture carries twice the pixels of its CSS viewport, verified by measuring the PNG.
- Without it: A 1x capture of a text-dense UI is unreadable zoomed in, and looks identical in a file listing.
- Nothing in motion
- CSS animations are removed and Web Animations are finished before every capture.
- Without it: A mid-animation frame is a state the product never rests in.
- Time pinned
- The page's clock is fixed, so a live timestamp cannot make two identical screens look different.
- Without it: A ticking clock silently disarms the duplicate check — it still runs, it just can never fire.
- A fresh context per feature
- Each feature gets its own browser context, proven by a storage marker that must differ.
- Without it: Leaked state documents a session no real user had — and on a shared profile, one carrying your identity.
- A real phone, not a narrow window
- Device scale, touch points and user agent are set together, then read back from the page.
- Without it: Sites pick their layout from the user agent; a narrow window documents a screen nobody sees.
- Console and network kept
- Errors and failed requests are collected during the walk and become issues.
- Without it: An empty list because the API is down looks exactly like an empty list that is a feature.
- No two captures alike
- Every capture is MD5-compared against every earlier one in the same walk, not just the previous.
- Without it: Identical bytes mean two claimed states with one real state behind them.