# task-1857 인슈위키 정제 4건 재적용 — 실제 구현 검증

## 배경
task-1857에서 인슈위키 정제 관련 4건(task-1831/1832/1833/1836) 코드를 재적용했다고 보고.
"보고서 ≠ 실제 구현" 패턴 방지를 위해 실제 코드 + 스모크테스트 검증 필수.

## 검증 항목

### 1. task-1831: blog_content KST + 정제 미리보기
- [ ] routes_post.py 또는 blog_engine.py에서 `datetime('now', 'localtime')` INSERT 패턴 존재
- [ ] 정제 배치 처리에 `currentPreview` 필드 존재
- [ ] **스모크테스트**: `/api/wiki/refine/status` 호출 시 currentPreview 필드 포함

### 2. task-1832: 정제 이력 동적 갱신 + 삭제 + 미리보기
- [ ] routes_get.py에서 `/api/wiki/refine/history` PID 검증 로직 존재
- [ ] DELETE `/api/wiki/refine/history/{id}` 엔드포인트 존재
- [ ] 프론트엔드(InsuWikiView.js)에 삭제 버튼 존재
- [ ] **스모크테스트**: 대시보드에서 정제 이력 삭제 버튼 보이는지 + DELETE API curl 동작

### 3. task-1833: subprocess 독립 실행
- [ ] routes_post.py에서 subprocess.Popen에 `start_new_session=True` 존재 (2곳 이상)
- [ ] **스모크테스트**: 서버 재시작 후 정제 프로세스가 살아있는지 (테스트 어려우면 코드 확인만)

### 4. task-1836: 스레드 분리 단계 currentPreview
- [ ] knowledge_extractor_v2.py에서 `_write_progress` 호출 시 `currentPreview` 포함 (3곳)
- [ ] 메시지 기반 분리(0~5%), LLM 정밀 분리(5%), 분리 완료(10%) 각 단계

### 5. 대시보드 서버 재시작 + 실동작 확인
- [ ] 서버 재시작
- [ ] `/api/wiki/refine/history` API 정상 응답
- [ ] 대시보드 InsuWiki 탭 정제 섹션 정상 로드

## 검증 기준
"사람이 사용할 때도 문제없이 정상동작" — 코드 존재뿐 아니라 API/UI 실동작 확인

## 보고 형식
항목별 PASS/FAIL. FAIL 시 누락 부분 + 수정 필요 범위 명시.
