CL-7 과거 약관 버전 조회 기능 구현. 에이전트 미팅 합의 결과(memory/meetings/2026-03-03-version-history-search.md) 기반으로 P0+P1 구현.

[P0 - 필수]
1. InsuranceChunkArchive 타입 수정 (nextapp/src/types/firestore.ts):
   - archiveExpireAt 필드 제거
   - supersededByDate: string 필드 추가
   - COLLECTIONS에 INSURANCE_CHUNKS_ARCHIVE 등록

2. vector-search/route.ts API 변경:
   - includeOldVersions 파라미터 -> targetDate: string | null 로 교체
   - targetDate null -> 현행 검색 (insurance_chunks, ANN, 기존 로직 유지)
   - targetDate 존재 -> 과거 검색 (insurance_chunks_archive, exact KNN)
   - 캐시 키에 targetDate 포함
   - versionFilter.ts의 filterMetadataByDate() 활용

3. 날짜 서버사이드 검증:
   - YYYY-MM 형식만 허용
   - 미래 날짜 차단
   - 범위: 2000-01 ~ 현재월
   - 단일 쿼리 = 단일 버전 (교차 컨텍스트 오염 방지)

4. 응답에 버전 컨텍스트 워터마크 삽입:
   - targetDate 사용 시 응답에 조회 기준 버전 정보 포함

[P1 - 중요]
5. 버전 목록 API 신규 생성:
   - nextapp/src/app/api/ai/versions/route.ts
   - GET /api/ai/versions?productId=xxx
   - insurance_metadata에서 해당 상품의 모든 버전(effectiveDateRange) 목록 반환
   - 현행/과거 구분 표시

6. SearchInput.tsx UI 변경:
   - 조회 기준 라디오: 현행 / 가입 시점
   - 가입일 직접 입력 -> 약관 버전 자동 매핑
   - 약관 버전 드롭다운 (versions API 연동)
   - 3클릭 이내 완료 플로우

7. AnswerCard.tsx 구버전 표시:
   - 상단 amber 컨텍스트 바 1회 표시 (카드별 반복 금지)
   - 카드 좌측 amber border
   - 차등 경고: 현행과 내용 다를 때만 현행 변경됨 배지

8. 과거 버전 전용 rate limit:
   - 분 5 / 시간 30 / 일 100 (rateLimiter.ts 또는 vector-search에 구현)

[수정 가능 파일]
- nextapp/src/types/firestore.ts (타입 추가만)
- nextapp/src/app/api/ai/vector-search/route.ts
- nextapp/src/app/api/ai/versions/route.ts (신규)
- nextapp/src/components/search/SearchInput.tsx
- nextapp/src/components/search/AnswerCard.tsx
- nextapp/src/lib/ai/versionFilter.ts
- nextapp/src/lib/ai/rateLimiter.ts (rate limit 추가만)

[수정 금지 파일 - 2팀 담당]
- firestore.indexes.json, firestore.rules
- pdfIndexing.ts, reindex/route.ts
- admin/ 하위 전체

[테스트]
- 전환일 경계값 테스트 (start <= targetDate < end)
- targetDate 검증 테스트 (미래 날짜, 잘못된 형식)
- 현행/과거 분기 테스트
- rate limit 테스트
- 기존 테스트 회귀 검증

[참고]
- 미팅 노트: memory/meetings/2026-03-03-version-history-search.md
- 기존 버전 필터: versionFilter.ts에 filterMetadataByDate() 이미 존재
- 비용: 저장 추가 약 2달러/월, 현행 검색 비용 변동 없음