---
task_id: task-2325
type: checklist
scope: task
created: 2026-04-30
updated: 2026-04-30
status: completed
---

# 체크리스트: task-2325

**task**: task-2325

---

## Phase 2 — 데이터 수집 배치

- [x] A. keyword_pool_refresh.py Telegram 알림 추가 (cokacdir --sendmsg)
- [x] B. daily_trend_collect.py 신규 작성 (DataLab API + 앵커 정규화)
- [x] C. daily_saturation_collect.py 신규 작성 (Blog Search API)

## Phase 3 — 랭킹 산출 + API

- [x] A. daily_ranking_calc.py 신규 작성 (복합 스코어 산출)
- [x] B. daily_health_check.py 신규 작성 (헬스체크 + Telegram 알림)
- [x] C. keyword_rankings 추가 컬럼 마이그레이션 (006_rankings_extra_columns.sql)
- [x] D. main.py trend-insight API 4개 라우터 추가
- [x] E. Pyright 타입 에러 수정

## Phase 4 — 프론트엔드 UI

- [x] A. TrendInsightTab.tsx 신규 생성
- [x] B. KeywordAnalysis.tsx "키워드 순위" → "트렌드 인사이트" 탭 교체
- [x] C. Generate.tsx searchParams.keyword 프리필
- [x] D. 안내 배너 + 카테고리 필터 + 오늘의 추천 + 포화뱃지 + 이슈라벨
- [x] E. 플랜 차등 (무료: 주1회, 맥스: 일1회)
- [x] F. 모바일 반응형

## Phase 5 — 통합 검증

- [x] A. npm run build 성공 (12.13초)
- [x] B. L1 스모크테스트 (서버 재시작 + API 라우트 확인)
- [ ] C. Playwright 스크린샷 확인 — 미통과: 로그인 필요 페이지 (인증 세션 없음)

## 검증

- [x] 테스트 통과 확인 (빌드 + 문법 + API 등록)
- [ ] QC 검증 완료
- [ ] 최종 보고
