# wiki-sync-status.json Firestore 기준 재구성

## ★★★ 상황 ★★★
제이회장님이 대시보드에서 "InsuWiki Sync" 버튼을 눌러 Sync 이전 항목들을 Firestore에 동기화했다.
Firestore에는 201건의 dashboard_insight 문서가 존재하지만, wiki-sync-status.json은 105건에서 업데이트 안 됨.
(서버의 global 변수 버그로 인해 메모리 상태가 파일에 저장되지 않았음)

## 작업
sync_firestore_statuses.py를 수정하여:

1. Firestore documents 컬렉션에서 sourceType="dashboard_insight" 전체 조회 (201건)
2. 각 문서의 insightEntryId (또는 insight-NNN 추출) → wiki entry 매칭
3. wiki-sync-status.json에 **없는** 항목을 추가 (doc_id + status 포함)
4. wiki-sync-status.json에 **이미 있는** 항목은 status만 갱신 (기존 로직)
5. wiki-statuses.json도 동기화

### 주의
- Firestore에 존재하는 문서 = 이미 sync 된 것 (제이회장님이 버튼을 눌렀으므로)
- 매칭 키: Firestore document의 insightEntryId 필드 또는 문서 ID에서 insight-NNN 추출
- 기존 스크립트의 "기존 105건만 순회" 로직을 "Firestore 전체 문서 기준 순회"로 변경

### 구현 방향
```python
# 1. Firestore에서 sourceType="dashboard_insight" 전체 조회
# 2. 각 문서에서 entry_id 추출 (insightEntryId 필드)
# 3. wiki-sync-status.json 로드
# 4. Firestore에 있지만 sync-status에 없는 항목 → 추가
# 5. Firestore에 있고 sync-status에도 있는 항목 → status 갱신
# 6. 저장
```

## 검증 시나리오
1. wiki-sync-status.json 항목 수가 Firestore의 매칭된 문서 수와 일치
2. API /api/wiki/stats에서 synced 수가 증가
3. 대시보드에서 "Sync 이전" 리스트가 줄어들고 "Sync 완료"가 늘어남
4. InsuWiki review에 보이는 문서와 대시보드 Sync 완료 리스트가 매칭
