# InsuWiki 검토 아이콘 — 대시보드 insight 미승인 리스트 연동 (Lv.4)

## Lv.4 작업

## 핵심 문제
검토 아이콘(Review)이 member 작성 문서 대기열을 보여주고 있으나, 실제로는 **대시보드 인슈위키 탭에서 올린 단톡방 분석 insight의 미승인 리스트**를 보여줘야 함.

## 현재 동작 (잘못됨)
- 검토 아이콘 클릭 → member가 "새 위키 문서 작성"으로 올린 문서 대기열
- member 직접 작성 문서는 승인 불필요 (본인 이름으로 바로 게시해야 함)

## 올바른 동작

### 데이터 소스
- **대시보드 server.py**의 인슈위키 탭에서 텍스트 분석 → 생성된 위키 항목 insight
- 이 insight들은 대시보드에서 "승인/반려" 상태 관리 중 (`wiki-statuses.json` 또는 Firestore)
- 검토 아이콘에는 **미승인(pending) 상태인 insight만** 표시

### reviewer 승인 시 동작
1. reviewer가 InsuWiki 앱에서 insight를 승인
2. 대시보드의 "인슈위키 sync" 버튼과 **동일한 효과** 발생
3. 해당 insight가 Firestore documents 컬렉션에 위키 카드로 즉시 적용
4. 대시보드 인슈위키 탭의 해당 항목 상태도 "승인"으로 자동 변경

### 양방향 연동
- InsuWiki 앱에서 승인/반려 → 대시보드 인슈위키 탭 상태 연동
- 대시보드에서 승인 → InsuWiki 앱 검토 리스트에서 제거

### member 직접 작성 문서
- 승인 프로세스에서 **완전 제외**
- "새 위키 문서 작성" → 바로 게시 (기존 동작 유지)

## 구현 포인트

### InsuWiki 앱 측
- 검토 큐 데이터 소스: Firestore에서 `status: 'pending'` + `sourceType: 'dashboard_insight'` 필터
- 승인 시: Firestore documents에 해당 insight를 위키 카드로 생성 + status 업데이트
- API: 대시보드 server.py의 sync 엔드포인트 호출 또는 Firestore 직접 업데이트

### 대시보드 측
- server.py: InsuWiki 앱에서 승인/반려 시 `wiki-statuses.json` 상태 업데이트 API
- 또는 Firestore를 단일 소스로 사용하여 양쪽에서 동일 데이터 참조

## 참조 파일
- InsuWiki 앱 검토 UI: `/home/jay/projects/insuwiki/nextapp/src/` 하위 Review 컴포넌트
- 대시보드 인슈위키 탭: `/home/jay/workspace/dashboard/server.py` (wiki sync 관련)
- wiki-statuses.json: `/home/jay/workspace/dashboard/data/wiki-statuses.json`
- Firestore 타입: `/home/jay/projects/insuwiki/nextapp/src/types/firestore.ts`

## 테스트
1. 대시보드에서 insight 생성 (미승인 상태)
2. InsuWiki 앱 검토 아이콘 → 미승인 insight 리스트 표시
3. reviewer 승인 → 위키 카드 즉시 적용
4. 대시보드 인슈위키 탭 → 해당 항목 "승인" 상태로 변경
5. member "새 위키 문서 작성" → 검토 큐에 미표시, 바로 게시

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