# task-827.1: InsuWiki insurance_terms + config 시딩 → Go/No-Go 재실행

## 배경
- task-822.1에서 Go/No-Go 게이트가 FAILED: insurance_terms 0건, config 문서 미존재
- 보험 용어 사전이 완성됨: `/home/jay/workspace/memory/research/insurance-terms-dictionary.md` (1,100개+ 용어)
- 이 용어 사전을 Firestore insurance_terms 컬렉션에 시딩하고, config 문서를 생성해야 함

## 작업 범위

### Phase A: insurance_terms 시딩 스크립트 작성 및 실행

1. **용어 사전 파싱**: `insurance-terms-dictionary.md` 파일을 파싱하여 구조화된 데이터로 변환
   - 각 용어 → Firestore 문서 1건
   - 필드: `{ term: string, aliases: string[], category: string, subcategory: string, section: string }`
   - 예: `암진단비 (암진단금, 암진)` → `{ term: "암진단비", aliases: ["암진단금", "암진"], category: "3. 보장항목/특약", subcategory: "3-1-1. 암 진단비", section: "진단비" }`

2. **시딩 스크립트**: `scripts/seedInsuranceTerms.ts` 생성
   - Firebase Admin SDK 사용
   - batch write (500건 단위)
   - 중복 방지: term 필드 기준 upsert
   - 실행 로그 출력 (총 건수, 성공/실패)

3. **실행**: 스크립트 실행하여 insurance_terms 컬렉션 시딩
   - 목표: 1,100건+ 문서 생성

### Phase B: config 문서 생성

1. **config/aiLinking** 문서 생성:
```json
{
  "enabled": true,
  "methods": ["static", "embedding", "semantic"],
  "staticMatching": {
    "enabled": true,
    "minConfidence": 70,
    "maxLinksPerDoc": 10
  },
  "embeddingMatching": {
    "enabled": false,
    "minSimilarity": 0.75
  },
  "semanticMatching": {
    "enabled": false
  }
}
```

2. **config/normalizeMap** 문서 생성:
   - insurance_terms의 aliases를 기반으로 자동 생성
   - `{ "암진단금": "암진단비", "암진": "암진단비", ... }` 형태
   - 모든 alias → canonical term 매핑

### Phase C: Go/No-Go 게이트 재실행

1. task-822.1에서 생성된 `scripts/evaluate-static-matching.ts` 실행
2. 결과 확인:
   - insurance_terms 문서 수 ≥ 50
   - config/aiLinking 존재
   - config/normalizeMap 존재
   - precision ≥ 80% (50개 문서 샘플 기준)
3. 통과 시 → Phase 1-B(임베딩 유사도) 진행 준비 완료 보고

## 프로젝트 경로
- InsuWiki: `/home/jay/projects/insuwiki/`
- 용어 사전: `/home/jay/workspace/memory/research/insurance-terms-dictionary.md`

## 검증 기준
- [ ] insurance_terms 컬렉션 문서 수 ≥ 1,000
- [ ] config/aiLinking 문서 존재 및 필드 정상
- [ ] config/normalizeMap 문서 존재, alias 매핑 ≥ 500개
- [ ] Go/No-Go 게이트 통과 (precision ≥ 80%)
- [ ] 기존 코드(staticMatching.ts 등) 정상 동작 확인

## 보고
- 완료 시 `/home/jay/workspace/memory/reports/task-825.1.md` 작성
- `.done` 파일 생성: `/home/jay/workspace/memory/events/task-825.1.done`

## task-timer
- 완료 시: `python3 /home/jay/workspace/memory/task-timer.py end task-825.1`