**task-2176 완료 보고** (dev6-team) **task-2176 완료 보고서: InsuRo UX Critical 2건 수정** (17분 31초) **핵심 결과** 3개 파일(PwaInstallPrompt.tsx, AuthForm.tsx, CustomerChat.tsx) 수정으로 2건 모두 해결. PWA 팝업은 중복 렌더링 제거 + "다시 보지 않기" 영구 dismiss 기능 추가. 로그인 에러는 Supabase 영문 에러 → 한국어 매핑 함수 + 인라인 에러 메시지 UI 추가. 빌드 성공 + Playwright 스모크테스트 통과. ## 수정 파일별 검증 상태 | 파일 | 변경 내용 | grep 검증 | 상태 | |------|-----------|-----------|------| | /home/jay/projects/InsuRo/.worktrees/task-2176-dev6/src/components/PwaInstallPrompt.tsx | "permanent" 영구 dismiss 로직 + "다시 보지 않기" 체크박스 UI 추가 | grep "permanent" OK (2건), grep "다시 보지 않기" OK (1건) | verified | | /home/jay/projects/InsuRo/.worktrees/task-2176-dev6/src/components/AuthForm.tsx | getAuthErrorMessage 한국어 에러 매핑 + authError 인라인 에러 UI 추가 | grep "getAuthErrorMessage" OK (2건), grep "authError" OK | verified | | /home/jay/projects/InsuRo/.worktrees/task-2176-dev6/src/pages/CustomerChat.tsx | Pwa **발견/해결 이슈 3건** 1. **PWA 팝업 중복 렌더링** — CustomerChat.tsx에서 PwaInstallPrompt를 제거하여 App.tsx의 전역 인스턴스만 남김 2. **영구 dismiss 미지원** — "다시 보지 않기" 체크박스 + localStorage "permanent" 값으로 영구 숨김 구현 3. **로그인 에러 영문 표시** — getAuthErrorMessage 함수로 6종 Supabase 에러를 한국어 매핑 + 인라인 에러 UI 추가