# 체크리스트: InsuWiki PDF 약관 3단계 요약

## Phase 1: pdfIndexing.ts 리팩토링
- [ ] pdf-parse npm 패키지 추가 (functions/package.json)
- [ ] pdf-parse로 텍스트 추출 함수 작성 (페이지 단위 [PAGE n] 마커)
- [ ] 기존 Gemini 텍스트 추출 코드 → pdf-parse로 교체
- [ ] 대용량 PDF 분할 처리 로직 (500페이지 초과 시 분할 job)
- [ ] 임베딩 병렬화 (순차 → Promise.all 배치)
- [ ] Cloud Function 타임아웃 대응 테스트
- [ ] 기존 용어 추출(Gemini) 유지 확인
- [ ] TypeScript 빌드 확인

## Phase 2: 스키마 확장 + Level 3 저장
- [ ] InsuranceSummary 타입 정의 (firestore.ts)
- [ ] insurance_summaries 컬렉션 Firestore 규칙 추가
- [ ] insurance_chunks에 sectionId 필드 추가
- [ ] summary_jobs 컬렉션 스키마 정의
- [ ] pdfIndexing 완료 시 summary_jobs 문서 생성 (status: pending)
- [ ] TypeScript 빌드 확인

## Phase 3: Claude Code 요약 파이프라인
- [ ] summary_jobs 감지 로직 (cron 또는 hook)
- [ ] 아누 → 팀봇 dispatch 프롬프트 설계
- [ ] 팀봇 요약 워크플로우: 텍스트 읽기 → Level 2 생성 → Level 1 생성
- [ ] Firestore insurance_summaries에 저장
- [ ] summary_jobs status 업데이트 (pending → complete)
- [ ] 에러 처리: 요약 실패 시 재시도 로직
- [ ] 통합 테스트 (업로드 → 추출 → 요약 전체 흐름)

## Phase 4: 프론트엔드 UI
- [ ] 약관 상세 페이지 라우트 설계
- [ ] Level 1 요약 카드 컴포넌트
- [ ] Level 2 아코디언 섹션 컴포넌트
- [ ] Level 3 원문 검색 연동 (기존 벡터 검색)
- [ ] Level 탭/토글 UI
- [ ] 요약 진행 상태 표시 (pending/complete)
- [ ] 모바일 반응형 확인

## 배포 전 최종 확인
- [ ] git commit + push
- [ ] firebase deploy (indexes + rules + functions)
- [ ] Vercel 배포 (nextapp)
- [ ] 실제 약관 PDF로 E2E 테스트
- [ ] 비용 모니터링 설정
