38장. Visual Regression을 상태 Matrix로 만든다
한 장의 desktop screenshot은 품질 증거가 아니다. 360/768/1440px, light/dark/high contrast, 기본/hover/focus/disabled/loading/error/empty/long content, 한국어·영어, 200% zoom을 위험 기반 matrix로 둔다. font와 animation, time을 고정해 noise를 줄이되 실제 사용자 글꼴 확대를 숨기지 않는다.
pixel diff threshold만으로 승인하지 않는다. baseline 변경에는 요구사항과 reviewer가 있어야 한다. DOM·접근성 assertion과 keyboard test를 함께 둔다. 실패 artifact는 expected/actual/diff, browser version, viewport, commit을 보존한다. CI는 저장소 UI를 검증할 뿐 외부 사이트를 주기적으로 수집하지 않는다.