The user judges visual work by looking at it, and asks for screenshots in almost every thread:
Describing a change is not showing it. A screenshot mentioned but not sent doesn't count.
-
Send, don't describe. Use the host's file-sending tool (
, or an inline image in the report) so the picture is in front of the user. A path in a sentence is not enough.
-
Unasked, and as you go. Send a picture after each meaningful pass, so the user can redirect early:
- the first working version;
- each big fix;
- each round of a scoring loop.
Don't hold them all for the final report. Don't flood them either: one small batch per pass, not every save.
-
Start, key moment, result. For any change with a before and after, capture all three with the same framing: the state before, the interaction (hovering, aiming, mid-animation, the panel opening), and the outcome. For fixes, show the bug, then the fix.
-
Real renders only. Capture the actual page, game or app, not a mockup or an idea of it. Set up the state with a review fixture, a URL flag or a debug hook, rather than describing it.
-
Look at every image before sending. Things that mean recapture:
- stray toasts or hover pins;
- half-loaded art or missing fonts;
- the wrong scene, or stale numbers.
If the picture doesn't show what the caption claims, it isn't evidence.
-
Caption what it proves. One line per picture: what changed and what it verifies. For example, "Before: the hint reads 'out of range'. After: '90% hit · 5 damage'."
-
Label honestly. Say "headless browser capture" or "browser viewport". A 390×844 viewport is a phone-sized browser check, not a device test. Scripted or staged moments are named as staged.
-
Same framing for comparisons. Use the same viewport, camera and state for before and after. Put them side by side with
.