A place to triage visual regressions, and a Visual tab on every session
Uploaded visual comparisons had nowhere to be reviewed. Now they have two.
- A Visual tab in the session workspace of every Playwright session: every comparison the run made, most changed first, with baseline and this run side by side, a wipe, an onion skin and Playwright's pixel diff. The Elements panel names the element that caused the change and draws its box over the render; the ten things that only shifted below it are filed as knock-on movement, not ten findings.
- A standalone Visual Regression workspace reached the way Web and Mobile are reached, for triaging a whole session's comparisons at once.
- Accept and reject, recorded. A decision is stored against the session with who made it and why;
tr visual acceptfrom the CLI lands in the same ledger, so every surface shows the same answer. A pass, a baseline that was only written, and a size mismatch cannot be decided — the workspace says so instead of offering a button that would be refused. - One row per comparison. Retries and repeat uploads no longer add rows of their own. Each comparison is one row, and the last attempt is the verdict. A first run shows six snapshots as six rows, each marked baseline written, not twelve with three of them green.