---
task_id: task-2058
type: plan
scope: task
created: 2026-04-21
updated: 2026-04-21
status: completed
---

# 계획서: task-2058

**task**: task-2058
**목표**: 카카오톡 정제 프로세스 실시간 모니터링을 개선하여 세부 진행 정보, 프로세스 리소스 상태, LLM 호출 통계를 대시보드에 표시
**승인**: 아누 2026-04-21 "태스크 자동 dispatch"
**근거**: 정제 프로세스 모니터링 시 세부 정보 부족으로 진행 상태 파악 어려움

---

## 목표

1. progress 데이터에 현재 처리 중인 스레드 번호/이름, LLM 호출 횟수, 마지막 성공 처리 시각 포함
2. 대시보드 UI에 프로세스 CPU/메모리 사용량, 배치별 스레드 상태 표시
3. 프론트엔드 폴링 간격은 이미 적절 (running 3초, idle 10초) — 변경 불필요
4. 기존 기능 회귀 없음

## 범위

### 포함
- `knowledge_extractor_v2.py`의 `_write_progress`에 LLM 호출 횟수, 마지막 성공 시각 추가
- `routes_get.py`의 `handle_get_wiki_refine_status`에 psutil CPU/메모리 정보 추가
- `InsuWikiView.js`의 UI에 새로운 필드 표시

### 제외 (다음 페이즈 이후)
- WebSocket/SSE 실시간 스트리밍 (현재 3초 폴링으로 충분)
- LLM 비용 추정 (API 비용 데이터 소스 미확보)

## 위임 계획

- 백엔드 (progress 데이터 확장 + API 응답 확장): **엔키** — Python 백엔드 전문
- 프론트엔드 (UI 표시 확장): **이쉬타르** — React 프론트엔드 전문

## 검증 기준

- progress 데이터에 `llmCallCount`, `lastSuccessAt`, `currentThreadName` 필드 존재: verified
- API 응답에 `cpuPercent`, `memoryMB` 필드 존재: verified (running+alive 시)
- 대시보드에서 세부 정보 표시: verified (코드 확인 + API 확인)
