# 인슈위키 정제 "마지막 갱신" 타임스탬프 표시 (재작업)

## 배경
task-1886에서 구현했으나 worktree 머지 과정에서 InsuWikiView.js 변경분 유실. 재작업 필요.
insuwiki의 knowledge_extractor_v2.py lastUpdated 추가는 머지 완료 상태.

## 작업 내용

### 1. 백엔드 확인 (이미 완료됨)
`_write_progress()`에 `data["lastUpdated"] = datetime.now().isoformat()` — insuwiki에 이미 머지됨. 확인만.

### 2. 프론트엔드: "마지막 갱신: N초 전" 표시 + stuck 경고 (재작업)
파일: `/home/jay/workspace/dashboard/components/InsuWikiView.js`

- `lastUpdatedAgo` state 변수 추가: `const [lastUpdatedAgo, setLastUpdatedAgo] = useState(null);`
- `useEffect`로 1초 간격 갱신 로직 (calcAgo 함수):
  - refineStatus.lastUpdated 값을 현재 시각과 비교
  - 60초 이내: "N초 전" (회색)
  - 1~5분: "N분 전" (노란색 ⚠️)
  - 5분 초과: "N분 전 — 프로세스 응답 없음" (빨간색 ❌)
- progress bar 영역(ETA 옆)에 타임스탬프 표시
- status !== 'running' 시 미표시

### 주의
- InsuWikiView.js 대용량 (~2200줄) — offset/limit
- 이미 존재하는 refineLogExpanded, recentLogs 로그 패널 코드를 건드리지 말 것
- 수정 후 즉시 커밋
- 서버 재시작 불필요 (프론트만 수정)

## 검증 시나리오
1. 정제 실행 중 대시보드에서 "마지막 갱신: N초 전" 표시 확인
2. 5분 이상 갱신 없으면 빨간색 경고 표시 확인
3. 정제 미실행(idle) 시 미표시 확인
4. 기존 로그 패널 정상 동작 확인