# task-2069: InsuRo API 키 UX 정리 + 가이드 sync 수정 (Lv.4 통합)

## 배경 (2065+2066 후속 — 제이회장님 직접 피드백)

### 핵심 원칙
**사용자(보험 설계사)가 직접 API 키를 입력하는 것은 Threads/Instagram 자동 업로드 연동만 허용.**
나머지 모든 기능(AI 콘텐츠 생성, 네이버 키워드 분석, Gemini 등)은 서버(아누 서버)에서 처리.
사용자는 플랜별 요청 횟수 제한만 있을 뿐, API 키 입력은 불필요.

### 구체적 지시
1. **사용자 API 입력 = Threads + Instagram만** — 나머지 API 키 입력 UI/UX 모두 제거
2. **Gemini 키 = 사용자 입력 불필요** — ApiGuide의 Gemini 안내 삭제
3. **네이버 API 사용자 개인 키 = 제거** — 서버 키로 통합. user_naver_keys 관련 UI 제거
4. **모든 AI/분석 요청 = 아누 서버 경유** — 사용자 플랜별 횟수 제한으로 관리
5. **가이드 페이지 sync 수정** — SIDEBAR_MENU_URLS 누락 4건 + 가이드 추가 권장 7건

## ★ 프로젝트: `/home/jay/projects/InsuRo/`
## ★ 레벨: 4 (브레인스토밍 필수)

## ★ 먼저 읽을 파일
- `/home/jay/workspace/memory/reports/task-2065.md` — API 키 분석 결과
- `/home/jay/workspace/memory/reports/task-2066.md` — 가이드 sync 결과
- `/home/jay/projects/InsuRo/src/pages/Settings.tsx` — API 키 탭 UI
- `/home/jay/projects/InsuRo/src/pages/ApiGuide.tsx` — API 키 가이드 문서

## 수정 범위

### Phase 1: API 키 UI 정리
1. `Settings.tsx` API 키 탭:
   - **유지**: Threads Access Token, Instagram Access Token 입력 필드
   - **제거**: 네이버 Search API (Client ID/Secret) 입력 필드
   - **제거**: 기타 사용자 개별 API 키 입력 관련 UI
   
2. `ApiGuide.tsx`:
   - **삭제**: Gemini API 키 등록 안내 섹션
   - **삭제**: 네이버 API 키 개인 등록 안내
   - **수정**: "Threads/Instagram 연동만 필요" 명확 안내
   - **추가**: "나머지 기능은 플랜별 횟수 제한 내에서 자유롭게 사용" 안내

3. 관련 코드 전수조사:
   ```bash
   grep -rn "naver.*key\|user_naver_keys\|gemini.*key\|apiKey.*input\|api.*key.*설정" src/ --include="*.tsx" --include="*.ts" | grep -v node_modules | grep -v test
   ```

### Phase 2: 가이드 sync 수정
1. SIDEBAR_MENU_URLS에 누락 4건 추가:
   - /insuwiki-intro, /info-keyword, /pricing, /content-calendar
2. AdminGuide에서 guide_sections 추가 권장 7건 문서화

## 완료 시그니처
- Settings.tsx API 키 탭에 Threads/Instagram만 남음
- ApiGuide.tsx에 Gemini/네이버 개인키 안내 없음
- SIDEBAR_MENU_URLS에 24개+ 라우트 등록
- npm run build 성공
- vitest + pytest PASS

## 검증 시나리오
1. /settings 페이지에서 API 키 탭 확인 → Threads/Instagram만 표시
2. /guide 또는 /api-key 페이지에서 Gemini 안내 없음
3. /guide 사이드바에 신규 4개 메뉴 추가됨
4. 빌드 + 테스트 전체 PASS

## 레벨
- critical

## 프로젝트
- insuro
