# InsuWiki 출처/신뢰도 체계 Phase 3: 마이그레이션 + 롤백 + 검증

## Lv.4 한정승인 — 최종 Phase

## 설계서 참조
`/home/jay/workspace/memory/specs/insuwiki/source-authority-design.md`

## 이전 Phase 완료 상태
- Phase 1 ✅: firestore.ts 타입 확장, indexes, rules, server.py Sync 듀얼 라이트
- Phase 2 ✅: SourceBadge 컴포넌트, 출처 필터 칩, Q&A 렌더러

## Phase 3 범위

### 1. 기존 워크트리 정리
```bash
cd /home/jay/projects/insuwiki
git worktree remove .worktrees/task-1590.1-dev1 --force 2>/dev/null
git branch -d task/task-1590.1-dev1 2>/dev/null
```

### 2. 대시보드 서버 재시작 + Sync 테스트
```bash
systemctl --user restart dashboard.service
sleep 3
```

테스트:
1. 대시보드 InsuWiki 탭에서 insight-001 (또는 아무 항목) 승인
2. "InsuWiki Sync" 버튼 클릭
3. 응답 확인: `synced: 1` (documents 컬렉션에 기록)
4. 인슈위키 앱 Wiki 탭에서 해당 항목이 표시되는지 확인
5. 출처 배지(✅ 검증)가 표시되는지 확인

### 3. 기존 documents에 영향 없는지 확인
- 기존 user_written 문서들이 정상 표시되는지
- wiki__ 프리픽스 문서가 별도로 표시되는지
- 필터링(출처 칩)이 정상 동작하는지

### 4. 롤백 스크립트 작성
sync된 wiki__ 문서를 일괄 삭제할 수 있는 롤백 스크립트:
```python
# /home/jay/projects/insuwiki/scripts/rollback_wiki_sync.py
# wiki__ 프리픽스 문서만 documents 컬렉션에서 삭제
# 사용법: python3 rollback_wiki_sync.py --dry-run (미리보기)
#         python3 rollback_wiki_sync.py --execute (실행)
```

### 5. 모니터링 로그
sync 실행 시 로그 출력 확인:
- 몇 건 sync 되었는지
- 카테고리 매핑 결과
- 에러 발생 여부

### 6. 대시보드 + 인슈위키 전체 통합 검증
1. 대시보드 접속 확인
2. 인슈위키 탭 — 위키 항목 표시
3. 승인 → Sync → 인슈위키 앱에 반영 전체 플로우
4. 출처 배지, 필터 동작
5. 기존 문서 영향 없음

## 보고서
`/home/jay/workspace/memory/reports/task-1597.md`에 작성
- 통합 검증 결과
- 롤백 스크립트 경로
- 발견된 이슈
