# 정제 파이프라인 — 스레드 분리 단계 세부 진행률 표시

## Lv.1 작업

## 문제
정제 실행 시 "스레드 분리 중" 단계에서 progress가 0%로 멈춰 보임. 사용자가 프로세스가 멈춘 것으로 오해.

원인: `_split_threads_v2()` 함수 내부에서 `progress_file` 갱신이 없음. 스레드 분리 완료 후(934줄)에야 첫 progress 갱신.

## 수정
`/home/jay/projects/insuwiki/scripts/kakao_knowledge/knowledge_extractor_v2.py`

### 1. `_split_threads_v2` 함수에 progress_file 파라미터 추가
```python
def _split_threads_v2(messages, use_llm=True, progress_file=None):
```

### 2. 내부 처리 중 진행률 갱신
- 메시지를 배치(20개)로 처리할 때마다:
```python
if progress_file:
    _write_progress(progress_file, {
        "status": "running",
        "progress": 0,  # 스레드 분리는 전체의 0-10% 구간
        "currentStep": f"스레드 분리 중 ({processed}/{total} 메시지)",
        "processedThreads": 0,
        "totalThreads": 0,
        ...
    })
```
- 진행률은 전체 파이프라인의 0~10% 구간으로 매핑 (스레드 분리 = 전체의 약 10%)

### 3. 호출부 수정 (919줄)
```python
threads = _split_threads_v2(messages, use_llm=True, progress_file=progress_file)
```

## 테스트
- 정제 시작 → "스레드 분리 중 (100/2000 메시지)" 형태로 실시간 업데이트
- 대시보드에서 프로그레스바가 0%에 멈추지 않고 움직이는 것 확인

## 보고서
`/home/jay/workspace/memory/reports/task-{TASK_ID}.md`
