# InsuRo UX Critical 2건 수정

## 작업 레벨: Lv.2

## 출처
task-2173 (UX 전수조사) 보고서에서 발견된 Critical 2건.

## Critical 1: PWA 팝업 지속 표시

### 증상
"핫라인 앱 설치" PWA 팝업이 모든 페이지에서 지속 표시. 닫아도 페이지 이동 시 재출현. 모바일에서 화면 상당 부분 차지. 50대 설계사가 포기할 가능성 높음.

### 수정 방안
1. 한번 닫으면 **localStorage에 플래그 저장** → 24시간 또는 세션 내 재표시 안 함
2. 로그인 직후 첫 5초만 표시 후 자동 숨김
3. "다시 보지 않기" 체크박스 추가

### 찾아야 할 코드
- PWA install prompt 관련 컴포넌트 (ServiceWorker, BeforeInstallPromptEvent)
- "핫라인 앱 설치" 텍스트가 포함된 컴포넌트
- `/home/jay/projects/InsuRo/src/` 에서 `pwa`, `install`, `핫라인`, `beforeinstallprompt` 검색

## Critical 2: 로그인 실패 에러 메시지 부재

### 증상
이메일/비밀번호 로그인 실패 시 UI에 아무런 피드백 없음. 400 에러가 콘솔에만 기록. 잘못된 비밀번호인지, 계정이 없는지, 네트워크 문제인지 알 수 없음.

### 수정 방안
로그인 실패 시 toast 또는 인라인 에러 메시지 표시:
- "이메일 또는 비밀번호가 올바르지 않습니다"
- Supabase auth.signInWithPassword 에러 catch → toast

### 찾아야 할 코드
- 로그인 페이지 컴포넌트 (Login.tsx, Auth.tsx 등)
- `/home/jay/projects/InsuRo/src/` 에서 `signInWithPassword`, `signIn`, `login` 검색
- Supabase auth 에러 핸들링 부분

## 검증 시나리오
1. PWA: 팝업 닫기 → 다른 페이지 이동 → 팝업 재출현 안 함
2. 로그인: 잘못된 비밀번호 입력 → "이메일 또는 비밀번호가 올바르지 않습니다" 메시지 표시

## 주의사항
- task-2174(3팀)가 서버 수정 중이므로 **서버 파일(main.py) 수정 금지**
- 프론트엔드 파일만 수정
- 기존 로그인 플로우(매직링크, OAuth) 건드리지 말 것