Create one section per route and state.
Create one section per route and state. Do this before page-specific code changes.
Write the visible primary region sequence from top to bottom. Example:
header -> trade tabs -> sell card -> swap control -> buy card -> CTA
Write the same sequence for the target. Include extra regions even if they are useful.
Classify each difference:
MISSING: reference region not representedEXTRA: target region absent from referenceORDER: same regions, wrong orderMODE: modal/drawer/page mismatchSTATE: wrong default/active/empty stateFOOTPRINT: same concept but materially different size/positionHIERARCHY: target makes secondary information primaryCOPY_ONLY: content differs but geometry can remainDECORATION: border/elevation/color/radius onlyAny MISSING, EXTRA, ORDER, MODE, STATE, FOOTPRINT or HIERARCHY issue that changes the primary workflow is P0/P1 and must be solved before pixel polish.
Describe changes in implementation order:
For each target-only capability, specify where it moves:
Never delete working functionality merely for visual parity unless the user explicitly asks.
Use measurable conditions. Example:
Record screenshot IDs, route, viewport, parity keys and diff output.
A screen cannot pass if its topology is still different, even if a pixel score appears favorable because of whitespace.