Location
frontend/e2e/ or frontend/visual-tests/ (new)
Problem
The claim flow's distinct states (pending, success, error, expired, already-claimed) are exactly the kind of UI where a subtle unintended visual regression (e.g. a broken layout hiding the actual claim amount, or an error state that doesn't visually read as an error) could go unnoticed by functional tests alone while still meaningfully harming a real recipient's experience.
Acceptance Criteria
Location
frontend/e2e/ or frontend/visual-tests/ (new)
Problem
The claim flow's distinct states (pending, success, error, expired, already-claimed) are exactly the kind of UI where a subtle unintended visual regression (e.g. a broken layout hiding the actual claim amount, or an error state that doesn't visually read as an error) could go unnoticed by functional tests alone while still meaningfully harming a real recipient's experience.
Acceptance Criteria