# task-2056: 대시보드 카카오톡 정제 프로세스 비정상 종료 버그 수정

## 문제
대시보드의 "카카오톡 정제" 기능에서 프로세스가 5% 진행 후 비정상 종료.
- 에러: "프로세스 비정상 종료 0/0 스레드 처리됨 PID: 1955790 (dead)"
- 입력 파일: 박준현1일1보_KakaoTalk_20260413_1736_04_092_group.txt
- 정제할 월: 2026-02 하반기 (16~말일)
- 정제 이력 9건 중 최근 시도 0건 처리 + 실패

## ★ 레벨: critical
## ★ 3레벨 재검토 — 심층 분석 필수

## ★ 먼저 읽을 파일
- 대시보드 카카오톡 정제 관련 코드 찾기:
  ```bash
  grep -rn "카카오톡 정제\|kakaotalk.*refine\|정제 시작\|정제할 월" /home/jay/workspace/dashboard/ /home/jay/workspace/scripts/ --include="*.py" --include="*.js" --include="*.html"
  ```
- PID 1955790 관련 프로세스 확인 (이미 dead이지만):
  ```bash
  grep -rn "subprocess\|Process\|multiprocessing\|스레드" 관련_파일
  ```

## 분석 방법 (3레벨 심층)

### Phase 1: 코드 위치 특정
1. "카카오톡 정제" UI를 렌더링하는 프론트 코드 찾기
2. "정제 시작" 버튼이 호출하는 API 엔드포인트 찾기
3. 해당 API가 실행하는 백엔드 로직 (subprocess/multiprocessing) 찾기

### Phase 2: 크래시 원인 분석
1. 프로세스가 왜 5%에서 종료됐는지 — 메모리 부족? 파일 파싱 에러? 타임아웃?
2. 에러 로그 확인: `/home/jay/workspace/logs/` 또는 대시보드 로그
3. 입력 파일 형식 문제 여부: KakaoTalk 내보내기 txt 파싱 로직 확인

### Phase 3: 수정 + 방어
1. 크래시 원인 수정
2. try/except로 프로세스 crash 방어 (에러 메시지 반환)
3. 정제 재실행 테스트

## 완료 시그니처
- 카카오톡 정제 프로세스가 crash 없이 완료되거나, 명확한 에러 메시지 반환
- [grep] 수정 내용이 반영된 파일에서 해당 키워드 확인

## 검증 시나리오
1. 동일 파일(박준현1일1보_KakaoTalk_20260413...)로 정제 재실행 → 정상 완료 또는 명확한 에러
2. 정제 이력에 성공 기록 1건+ 추가
3. 기존 pytest PASS

## 레벨
- critical

## 프로젝트
- dev-system
