# task-2058: 카카오톡 정제 프로세스 실시간 모니터링 개선

## 문제
카카오톡 정제 UI에서:
1. "마지막 갱신: 5분 전" — 갱신 간격이 너무 김
2. 프로세스가 살아있는지, 현재 정확히 뭘 하고 있는지 세부 확인 불가
3. 배치 진행 중 실시간 스레드별 처리 현황이 없음
4. LLM 분석 중일 때 어떤 스레드를 처리 중인지 안 보임

## 현재 상태
- PID: 2044736 (alive)
- 배치 1/8, LLM 분석 중 (스레드 #1~#20), 10%
- 0/146 스레드 처리됨
- 예상 남은 시간: 약 134분
- 실시간 로그 15줄 표시 (하단)

## ★ 먼저 읽을 파일
- 대시보드 InsuWiki 탭의 카카오톡 정제 UI 코드 찾기:
  ```bash
  grep -rn "카카오톡 정제\|refine\|정제 시작\|마지막 갱신\|실시간 로그" /home/jay/workspace/dashboard/ --include="*.py" --include="*.html" --include="*.js"
  ```
- progress 파일 위치 및 형식 확인:
  ```bash
  find /home/jay/workspace /home/jay/projects/insuwiki -name "*progress*" -o -name "*refine*status*" 2>/dev/null
  ```
- 정제 프로세스(knowledge_extractor_v2.py)의 진행률 보고 방식 확인

## 개선 사항

### 1. 폴링 간격 단축
- 현재 갱신 간격 확인 (아마 30초~60초) → **5~10초로 단축**
- progress 파일 또는 API 호출 간격 조정

### 2. 세부 진행 정보 추가
현재 progress에 포함되지 않는 정보 추가:
- **현재 처리 중인 스레드 번호/이름**
- **배치 내 스레드별 완료/진행/대기 상태**
- **LLM API 호출 횟수/비용 추정**
- **마지막 성공 처리 시각** (하트비트 역할)

### 3. 실시간 로그 자동 스크롤
- 로그가 자동으로 최신 내용을 보여주도록 (현재는 수동 확인?)
- WebSocket 또는 SSE로 실시간 로그 스트리밍 (가능하면)
- 또는 짧은 간격(3초) 폴링으로 로그 tail 갱신

### 4. 프로세스 상태 상세화
- "alive" → "alive (CPU 사용 중 / 대기 중)" 구분
- 프로세스 CPU/메모리 사용량 표시 (psutil)
- 마지막 활동(파일 쓰기/로그 출력) 시각 표시

## 완료 시그니처
- 폴링 간격이 10초 이하로 단축됨
- progress 정보에 현재 처리 중인 스레드 정보 포함
- 대시보드에서 실시간 진행률 확인 가능

## 검증 시나리오
1. 정제 프로세스 실행 중 대시보드에서 10초 이내 갱신 확인
2. 현재 처리 중인 스레드 번호/이름 표시
3. 프로세스 상태에 CPU/메모리 또는 마지막 활동 시각 표시
4. 기존 기능 회귀 없음

## 레벨
- critical

## 프로젝트
- dev-system
