# 인포키워드 Step5 블로그 Top10 홍보성 분석 로직 디버깅 (재위임)

## 태스크 ID: task-898.1

## 배경
이전 시도(task-891.1)가 pyright 실행에서 1시간 48분간 행(hang)되어 강제 종료됨.
blog_search.py는 수정된 상태. 이어서 디버깅 + 검증 진행.

## ⚠️ 주의사항 (필독)
- **pyright 실행 시 반드시 timeout 60초 설정**: `timeout 60 bash run_pyright.sh ...` 또는 Bash tool에서 timeout 파라미터 사용
- **InfoKeyword 프로젝트에서 pyright가 hang될 수 있음** — 60초 초과하면 스킵하고 다음 단계로 진행
- node_modules가 포함된 프로젝트에서 pyright가 느려질 수 있으므로, worker/ 디렉토리만 대상으로 실행할 것

## 현상
- Step5 홍보성 분석이 제대로 동작하지 않는다고 제이회장님 보고
- 이전 작업에서 blog_search.py를 수정한 흔적 있음

## 프로젝트 경로
- 프로젝트 루트: `/home/jay/projects/InfoKeyword/`
- 워커: `/home/jay/projects/InfoKeyword/worker/`

## 핵심 파일
- `worker/pipeline/analyzer.py` — _step5_promotional() (라인 216-291), _analyze_single_blog() (라인 95-213)
- `worker/crawler/blog_search.py` — search_blogs() (라인 132-201) ← 이전 작업에서 수정됨
- `worker/crawler/blog_content.py` — get_blog_content()
- `worker/analyzer/llm_promotional.py` — judge_promotional() (라인 98-150)
- `worker/config.py` — 설정값 (라인 34-46)
- `worker/main.py` — FastAPI 엔드포인트

## 작업 순서
1. blog_search.py의 변경 내용 확인 (git diff)
2. 워커 실행 중인지 확인: `curl -s http://localhost:8100/health`
3. 실제 키워드로 분석 실행하여 Step5 결과 확인
4. 문제 원인 특정 (크롤링 실패? 분석 로직? API 연결?)
5. 수정 구현
6. 수정 후 테스트로 정상 동작 확인

## 작업 후 처리
- 보고서: `memory/reports/task-898.1.md`
- task-timer end: `python3 /home/jay/workspace/memory/task-timer.py end task-898.1`
- .done: `touch /home/jay/workspace/memory/events/task-898.1.done`
