Teach your agent to catch what a passing test misses.

Give your agent snapshot comparisons to judge which application changes belong in the scope of your PR.

How it works

Reflow coordinates end-to-end test runs that capture snapshots and compare them. A functional assertion can pass while a control disappears, a label changes, or a layout clips. Your agent inspects the exact before and after evidence against the intended change to determine what is in scope and what needs attention.

A PR meant to update invitation copy also removes the role selector. Your agent flags the unexpected removal, links the snapshots, and explains why it appears outside the intended scope.

Before and after

Inspect the original screenshots alongside the comparison to decide whether each change was intended.

Explicit visual checks

A snapshot checkpoint without an approved baseline is new. Baseline approval is explicit and separate from merging a pull request.

Share selected captures

Your agent can assemble selected captures into a walkthrough for the reviewer.

A copy change removed the role selector.

This example compares the invitation screens and shows the agent’s finding about the missing control.

reflow / Team invitationsIllustrative example
Change Summary

Update invitation copy

1 changed screen
invite-memberPassed
team-invitation/settings/team
Beforemain
AcmeWorkspace Invite a teammate Add someone to your workspace. Email address sam@acme.test RoleEditor Send invitation
Afterthis change
AcmeWorkspace Invite a teammate Add someone to your workspace. Email address sam@acme.test Role selector removed Send invitation
The test passed. The screen changed.site.snapshot
Agent reviewOutside scope

The role selector disappeared.

This PR changes invitation copy. Owners still need to choose a role before sending an invitation.

team-invitationteam-access.md

A review note grounded in the captures

Use the setup guide to select plugin versions and configure private connections for your application.

Understand visual comparisons
PR intent: update invitation copy
Changed: team-invitation

Before: invitation included a role selector.
After: the selector is absent.
Impact: the owner cannot choose the new member’s role.
Scope: removing role selection is not part of the copy update.
Review: confirm whether the removal was intentional.

Evidence: original before/after captures.

PR review & comments

Help your reviewer understand what ran, what changed, and what still needs attention.