# task-18388.2: 인슈위키탭 리스트 상태를 Firestore 실제 데이터 기준으로 동기화

## 배경
- task-18388.1에서 Firestore sync 스크립트를 실행하여 114건을 추가했음 (총 220건)
- 하지만 인슈위키 서비스(insuwiki.vercel.app)의 Firestore 데이터가 ground truth임
- 대시보드 인슈위키탭의 wiki-statuses.json, wiki-sync-status.json이 Firestore 실제값과 불일치할 수 있음

## 작업 내용

### Step 1: Firestore 전체 위키 문서 조회
- Firestore에서 현재 존재하는 모든 위키 문서의 entry_id와 status를 조회
- 스크립트: `/home/jay/workspace/dashboard/scripts/sync_firestore_statuses.py` 활용 가능
- Firestore SA 키: `/home/jay/workspace/dashboard/scripts/` 하위 또는 `.env` 참고

### Step 2: wiki-sync-status.json 정리
- 파일 경로: `/home/jay/workspace/dashboard/data/wiki-sync-status.json`
- Firestore에 **존재하는 항목만** 남기기
- Firestore에 **없는 항목은 제거** (이전 sync에서 남은 잔여 데이터)
- 각 항목의 status도 Firestore 실제값으로 업데이트

### Step 3: wiki-statuses.json 업데이트
- 파일 경로: `/home/jay/workspace/dashboard/data/wiki-statuses.json`
- Firestore에 존재하는 각 항목의 status를 Firestore 실제 값으로 덮어쓰기
- STATUS_MAP 참고 (sync_firestore_statuses.py의 매핑): published→approved, pending→draft 등

### Step 4: 대시보드 API 검증
- 대시보드: http://100.76.130.39:8000
- `/api/wiki/stats` → total, approved, draft, rejected, synced, unsynced 수치 확인
- `/api/wiki/entries?section=pre_sync` → "Sync 이전" 항목이 Firestore에 없는 것만 표시되는지 확인
- `/api/wiki/entries?section=synced` → "Sync 완료" 항목이 Firestore에 있는 것만 표시되는지 확인
- `/api/reload` → 데이터 리로드 후 재검증

## 검증 시나리오 (이게 되면 성공)
1. wiki-sync-status.json의 모든 entry_id가 Firestore에 실제 존재하는 문서임
2. wiki-statuses.json의 각 항목 status가 Firestore 실제 status와 일치함
3. 대시보드 "Sync 완료" 섹션 = Firestore에 있는 항목 only
4. 대시보드 "Sync 이전" 섹션 = Firestore에 없는 항목 only
5. `/api/wiki/stats`의 synced 수 = Firestore 문서 수

## 주의사항
- 수정 전 반드시 백업 생성 (*.bak.날짜)
- 코드 수정이 아닌 데이터 파일 수정 작업
- 수정 후 즉시 커밋
