# task-2049: InsuRo 베타 공표 전 전수조사 — 실제 사용자 관점 E2E 검증

## 목적
베타버전 공표 전, 실제 사람이 사용하는 관점에서 InsuRo 전 기능을 검증.
코드 grep이 아닌 **실제 브라우저 테스트**로 동작 확인.

## ★ 프로젝트: `/home/jay/projects/InsuRo/`
## ★★★ 코드 수정 없음. 검증/테스트만. ★★★

## 검증 방법
1. `npm run build` → 빌드 성공 확인
2. 서버 시작: `cd server && uvicorn main:app --port 8001`
3. 프론트 시작: `npm run dev` 또는 빌드 결과 serve
4. **Playwright MCP** 또는 **Chrome DevTools MCP**로 실제 브라우저 테스트
5. 각 기능별 스크린샷 캡처 → 보고서에 첨부

## 검증 항목 (20개 카테고리)

### A. 접근/인증 (3건)
- A-1: 메인 페이지 정상 로딩 (/ 또는 /login)
- A-2: 회원가입 폼 표시 + 입력 필드 동작
- A-3: 로그인 후 대시보드 진입 (Supabase 연동 — 실패 시 에러 메시지 확인)

### B. 온보딩 (3건)
- B-1: 온보딩 위자드 페이지 로딩 (/onboarding)
- B-2: 각 스텝 UI 표시 (step 1~4)
- B-3: AI 자동생성 버튼 표시 (onboarding_ai 기능)

### C. CRM 기능 (4건)
- C-1: CRM 고객 목록 페이지 로딩
- C-2: CRM 메신저/채팅 페이지 로딩
- C-3: AI 고객 분석 → 프리미엄 잠금 표시 (LockedFeatureOverlay)
- C-4: Push 알림 → 프리미엄 잠금 표시

### D. 콘텐츠 팩토리 파이프라인 (3건)
- D-1: AutomationStepper 4단계 UI 표시 (D→B→A→Publish)
- D-2: 파이프라인 상태 표시 (status badge)
- D-3: 키워드 분석 페이지 로딩

### E. 프리미엄/플랜 (3건)
- E-1: 플랜 비교 페이지 표시
- E-2: LockedFeatureOverlay 잠금 UI 정상 표시
- E-3: CTA 세션당 2회 상한 동작 (sessionStorage 확인)

### F. 데이터/분석 (2건)
- F-1: PostHog 초기화 확인 (콘솔에 PostHog 관련 로그)
- F-2: PageViewTracker 동작 (페이지 이동 시 이벤트 발생)

### G. 설정/관리 (2건)
- G-1: 설정 페이지 로딩
- G-2: 관리자 대시보드 (AdminAnalytics 등) 접근

## 판정 기준
각 항목별:
- **PASS**: 기능 정상 동작 + 스크린샷 확인
- **PARTIAL**: UI 표시는 되지만 일부 동작 미흡 (API 키 미설정 등 환경 문제)
- **FAIL**: 페이지 로딩 실패 / 빈 화면 / JS 에러
- **BLOCKED**: Supabase/PostHog API 키 미설정으로 테스트 불가 (환경 문제)

## 결과물
보고서에 각 항목별 판정 + 스크린샷 경로 + 콘솔 에러 목록 포함.
```
A-1: [PASS|PARTIAL|FAIL|BLOCKED]
- 스크린샷: /path/to/screenshot.png
- 콘솔 에러: 없음 / {에러 내용}
- 비고: {추가 설명}
```

## 최종 요약
- PASS 건수 / 전체 건수
- FAIL 항목 목록 → 긴급 수정 필요
- PARTIAL/BLOCKED → 환경 설정 필요 vs 코드 수정 필요 분류

## 완료 시그니처
- [grep] `A-1.*PASS\|A-1.*FAIL\|PASS.*건\|FAIL.*건` @ `memory/reports/task-2049.md`

## 검증 시나리오
1. 보고서에 20건 전부 판정 결과 존재
2. 스크린샷 1장+ 첨부
3. 콘솔 에러 목록 포함
4. 최종 요약에 PASS/FAIL 집계 존재

## 레벨
- critical

## 프로젝트
- insuro