# InsuRo AI 콘텐츠 생성 — 금소법 더블체크 연동 (korean-law MCP)

## 작업 레벨: Lv.2

## 프로젝트 시스템 3문서
- DevSystem: `/home/jay/workspace/memory/plans/anu-guide-system/plan.md`

## 프로젝트
- InsuRo: `/home/jay/projects/InsuRo`
- 서버: `/home/jay/projects/InsuRo/server`

## 배경
korean-law MCP 서버가 Claude Code settings에 등록됨 (법제처 API, OC=insuro2026).
하지만 InsuRo 콘텐츠 생성 시 금소법 더블체크로 실제 활용하는 로직은 미구현.

## 수정 사항

### 1. 콘텐츠 생성 후 금소법 검증 단계 추가
`server/main.py`의 `_save_and_run()` 함수에서:
- AI 콘텐츠 생성 완료 후
- claude CLI로 금소법 관련 법령 조회 (korean-law MCP 활용)
- 생성된 콘텐츠에 금소법 위반 소지가 있는지 검증
- 검증 결과를 응답에 포함 (warnings 배열)

### 2. 구현 방식
claude CLI subprocess에 `--allowedTools` 옵션으로 korean-law MCP 도구 포함:
```python
# 금소법 더블체크
compliance_prompt = f"""
다음 보험 마케팅 콘텐츠가 금융소비자보호법(금소법)을 위반하는지 검토해주세요.

[콘텐츠]
{generated_content}

검토 항목:
1. 확정 수익 보장 표현 여부
2. 과장/허위 광고 표현
3. 중요사항 미고지
4. 불공정 영업행위 유도

위반 사항이 있으면 구체적으로 지적하고, 수정 방안을 제시하세요.
위반 없으면 "적합" 으로 판단하세요.
"""
```

### 3. 프론트엔드 — 금소법 검증 결과 표시
`src/pages/Generate.tsx`:
- 생성 결과 하단에 "금소법 검증 결과" 섹션 추가
- 적합: 녹색 배지 "✅ 금소법 적합"
- 위반 소지: 주황 경고 + 위반 항목 + 수정 제안

### 4. 선택적 적용
- 플랜별: 프로/맥스/히든만 금소법 검증 (무료/베이직은 미적용)
- 또는 모든 플랜에 기본 적용 (검증 비용이 낮으므로)

## affected_files
- `server/main.py` (수정 — _save_and_run에 금소법 검증 단계 추가)
- `src/pages/Generate.tsx` (수정 — 금소법 검증 결과 표시 UI)

## 검증 시나리오
1. 콘텐츠 생성 → 금소법 검증 자동 실행 → "적합" 또는 경고 표시
2. 금소법 위반 소지 콘텐츠 → 경고 + 수정 제안 표시
3. 검증 실패 시 → 콘텐츠 자체는 정상 표시 (검증만 skip)
4. npm run build 성공
5. 서버 재시작 정상