# task-1964: CRM 대화 자동 요약 시스템 구현

## 배경
task-1963에서 680줄 설계 문서 완성. 이를 기반으로 구현.

## ★ 반드시 먼저 읽을 파일 ★
1. `memory/research/insuro-chat-summary-design.md` (680줄 — 전체 읽을 것)
2. 인슈로 프로젝트: `/home/jay/projects/InsuRo/`

## 구현 범위 (설계 문서 기반)

### 백엔드
1. **DB 스키마**: conversation_summaries 테이블 생성 (Supabase migration)
2. **요약 생성 API**: POST /api/insuro/conversations/{id}/summarize
   - 대화 메시지 수집 → AI 요약 생성 → 구조화 데이터 추출 → DB 저장
   - 구조화: 주제 태그, 핵심 사항(보험금/상품/약속), 감정 상태, 다음 액션
3. **자동 트리거**: 
   - 종료 버튼 클릭 시 즉시 생성
   - 타임아웃 백업 (1시간 무응답 → 자동 생성)
4. **요약 조회 API**: GET /api/insuro/customers/{id}/summaries
   - 고객별 전체 요약 히스토리 (시간순)
5. **검색 API**: GET /api/insuro/summaries/search?q=...
   - 키워드 기반 전문 검색

### 프론트엔드
6. **종료 버튼**: CRM 메신저에 "상담 종료" 버튼 추가
   - 클릭 → 요약 생성 → 완료 알림
7. **요약 패널**: 고객 상세 페이지에 요약 히스토리 탭 추가
   - 날짜별 그룹핑
   - 주제 태그 표시
   - 핵심 사항 하이라이트
8. **검색 UI**: 요약 검색 기능 (CRM 대시보드 또는 고객 목록에서)

## ★★★ 절대 규칙 ★★★
- API 직접 호출 금지 — AI 요약 생성은 CLI로만 호출
- premiumOnly 미완성 디자인 절대 건드리지 말 것
- 벡터 검색(임베딩)은 MVP에서 제외 — 키워드 검색만 구현

## 검증 시나리오
1. "상담 종료" 클릭 → 요약 생성 + DB 저장 확인
2. 고객 상세 → 요약 히스토리 표시 확인
3. 요약 검색 → 키워드 매칭 결과 반환
4. tsc 0 errors, pytest PASS

## 레벨
- critical

## 프로젝트
- insuro
