# InsuWiki — 양방향 승인 상태 동기화 수정

## 문제
InsuWiki 서비스(review 페이지)에서 승인하면 Firestore에는 `status: 'approved'`로 반영되지만, 대시보드(인슈위키탭) sync완료 리스트에는 여전히 "미승인"으로 표시됨.

## 원인

### 경로 1: InsuWiki 서비스 → 대시보드
InsuWiki review API (`nextapp/src/app/api/wiki/insights/[id]/review/route.ts` Line 119-128):
```typescript
await fetch(`${DASHBOARD_API_URL}/api/wiki/entries/${entryId}/approve`, {
    method: 'POST',
    body: JSON.stringify({ status: 'approved' }),
});
```
이 호출이 대시보드 API로 가는데:

대시보드 서버 (`dashboard/server.py` Line 6490):
```python
_wiki_statuses[entry_id] = new_status  # ← 이건 업데이트됨
```
하지만 **`_wiki_sync_status`는 업데이트 안 됨** → sync 완료 리스트의 상태가 그대로 "미승인"

### 경로 2: 대시보드 → InsuWiki 서비스
대시보드에서 승인하면 (Line 6493-6512):
```python
sync_record = _wiki_sync_status.get(entry_id)
if sync_record and sync_record.get("doc_id"):
    db.collection("documents").document(doc_id).update(...)
```
Firestore에 직접 업데이트 → InsuWiki 서비스에 반영됨 ✅

**문제점**: 경로 1에서 `_wiki_sync_status`에 승인 상태를 반영하는 코드가 누락됨.

## 수정

### dashboard/server.py — `/api/wiki/entries/{id}/approve` 핸들러

Line 6490 이후에 `_wiki_sync_status` 업데이트 추가:
```python
_wiki_statuses[entry_id] = new_status
self._save_wiki_statuses()

# ★ sync 완료 리스트 상태도 업데이트
if entry_id in _wiki_sync_status:
    if isinstance(_wiki_sync_status[entry_id], dict):
        _wiki_sync_status[entry_id]["status"] = new_status
    Path(_WIKI_SYNC_PATH).write_text(
        json.dumps(_wiki_sync_status, ensure_ascii=False, indent=2),
        encoding="utf-8"
    )
```

### InsuWiki review API — 에러 로깅 개선
`nextapp/src/app/api/wiki/insights/[id]/review/route.ts` Line 126-128:
```typescript
} catch (dashErr) {
    console.error('Dashboard status sync failed:', dashErr);
    // ← 현재 무시하고 있음. 최소한 로그는 남기도록 유지.
}
```

## 검증 시나리오
1. InsuWiki 서비스 review에서 승인 → 대시보드 sync완료 리스트에서 해당 항목이 "승인"으로 변경되면 성공
2. 대시보드에서 승인 → InsuWiki 서비스에서 해당 문서가 wiki로 이동하면 성공
3. 양방향 모두 상태가 일치하면 성공
4. 회귀: 기존 sync/승인 기능 정상 동작