# task-1961: 인슈로 전체 통합 테스트 — Phase 0~4 + C7 전수 검증

## 목적
Phase 0~4 + C7 전체 구현 완료 후, 모든 기능이 통합 환경에서 정상 동작하는지 전수 검증.

## ★★★ 이 작업은 테스트/검증만. 코드 수정 없음. ★★★

## 프로젝트 경로
- `/home/jay/projects/InsuRo/`

## 검증 항목

### 1. 빌드 검증
- [ ] `npm run build` → 에러 없이 빌드 성공
- [ ] `tsc --noEmit` → 타입 에러 0건
- [ ] 서버 `python3 server/main.py` → 정상 기동

### 2. 보안 (Phase 0)
- [ ] 테스트 계정 하드코딩 잔존 0건 (grep 확인)
- [ ] 일반 사용자 → /admin/* 접근 차단
- [ ] CustomerChat 토큰 만료 동작

### 3. 기반 (Phase 1)
- [ ] Naver API CORS 프록시 동작
- [ ] 디지털 명함 CTA 동작
- [ ] 온보딩 위자드 표시

### 4. 플랜 시스템 (Phase 2A)
- [ ] 무료 사용자 → Pro 기능 차단 확인
- [ ] LockedFeatureOverlay 렌더링
- [ ] FeatureGate 동작
- [ ] 사용량 한도 체크 (서버사이드)
- [ ] 채널 제한 (무료=1, 프로=5)
- [ ] 프리셋 UI 3종 표시

### 5. 인포키워드/인슈위키 (Phase 3)
- [ ] 인포키워드 잠금 UI (비프리미엄)
- [ ] 인슈위키 소개 페이지 + FOMO 카운터
- [ ] CRM PlanGuard (프로 이상)
- [ ] AI 코파일럿 사이드패널 표시
- [ ] 잔여석 카운터 표시

### 6. AI 자동화 (Phase 4)
- [ ] AiAutomation 페이지 실제 UI (스텁 아님)
- [ ] ThreadAuto API 엔드포인트 응답
- [ ] 티스토리 업로드 API 응답
- [ ] 네이버 AI원스탑 API 응답
- [ ] 스케줄링 API 응답
- [ ] KeywordAnalysis 4탭 모두 표시

### 7. 파이프라인 (C7)
- [ ] POST /api/pipeline/start → job_id 반환
- [ ] GET /api/pipeline/status/{job_id} → 상태 반환
- [ ] AutomationStepper UI 표시
- [ ] Pydantic 스키마 import 정상

### 8. 전체 라우트 스모크
- [ ] 42개 라우트 전체 접근 가능 (404 없음)
- [ ] 모바일 반응형 (768px 미만 → MobileBottomNav)

### 9. 서버 테스트
- [ ] `pytest server/tests/` → 전체 PASS

## 산출물
보고서: `memory/reports/task-1961.md`
- 항목별 PASS/FAIL 결과표
- FAIL 항목은 에러 내용 + 스크린샷(가능하면)
- 전체 합격률 계산

## 레벨
- critical (전수 검증)

## 프로젝트
- insuro
