# task-211.1 보고서: InsuWiki 유튜브 기존 문서 삭제

## 작업 내용
InnerTube API 방식으로 유튜브 크롤링 시스템이 교체된 후, 기존 `hasTranscript=false` 상태의 영상 문서를 Firestore에서 삭제하여 다음 크롤링 주기에서 새 방식으로 재처리되도록 함.

## 삭제 결과 요약

- **youtube_knowledge**: 56건 삭제 (보험명의정닥터 22건, 인스킹 34건)
- **youtube_summaries**: 56건 삭제 (L2 구조화 요약)
- **insurance_chunks** (sourceType=youtube): 59건 삭제
- **youtube_transcripts**: 0건 (hasTranscript=false이므로 L3 청크 없음 - 정상)
- **youtube_summary_queue**: 0건
- **총 삭제**: 171건, 에러 없음

## 삭제 후 검증 결과
- youtube_knowledge (hasTranscript=false): **0건** (완전 삭제 확인)
- youtube_knowledge 전체: **0건**
- youtube_summaries 전체: **0건**
- insurance_chunks (sourceType=youtube): **0건**

## 생성/수정 파일 목록
- `/home/jay/workspace/projects/insuwiki/scripts/delete-old-youtube-docs.js` (신규 - 삭제 스크립트)

## 실행 방법 (재현용)
```bash
# DRY RUN (조회만)
cd /home/jay/projects/insuwiki/functions && node /home/jay/workspace/projects/insuwiki/scripts/delete-old-youtube-docs.js

# 실제 삭제
cd /home/jay/projects/insuwiki/functions && DRY_RUN=false node /home/jay/workspace/projects/insuwiki/scripts/delete-old-youtube-docs.js
```

## 특이사항
- 작업 명세에서는 43개 문서 예상이었으나, 실제 56개 발견 (추가 크롤링 주기에서 생성된 문서 포함)
- 첫 번째 삭제 시도에서 batch size=500으로 "Transaction too big" 에러 발생 → batch size=20으로 조정하여 해결
- 배포 불필요 (Firestore 직접 조작 완료)

## 테스트 결과
- DRY RUN 조회 → DELETE 실행 → 삭제 후 잔여 문서 0건 검증 — 3단계 모두 PASS

## 버그 유무
없음

## 자동 검증 결과 (qc_verify.py)
```json
{
  "task_id": "task-211.1",
  "overall": "PASS",
  "checks": {
    "api_health": { "status": "SKIP" },
    "file_check": { "status": "PASS" },
    "data_integrity": { "status": "PASS" },
    "test_runner": { "status": "SKIP" }
  },
  "summary": "2 PASS, 0 FAIL, 2 SKIP"
}
```
