# InsuRo: Personal API Key 제거 + 콘텐츠 캘린더 라우트 + ANTHROPIC_API_KEY

## 작업 개요
사용자 개인 API 키 기능 완전 제거 + 콘텐츠 캘린더 메뉴 접근 개선

## 작업 항목 (3개)

### 1. Personal API Key 기능 완전 제거
**이유**: 고객이 본인 API 넣고 사용하면 플랜 비즈니스 모델에 마이너스. 플랜 내에서만 사용하게 해야 함.

**제거 대상 검색**: `grep -rn "api_key\|apiKey\|personal.*key\|user.*key\|custom.*key" src/` (AI 관련만)

**확인/제거할 곳들**:
1. `GenerateSettingsPanel` (또는 유사 컴포넌트) — 사용자 API 키 입력 UI 제거
2. `generate-content/index.ts` — 사용자 personal key 로직 제거 (admin config 또는 플랜 모델만 사용)
3. DB 관련 — 사용자별 API 키 저장 테이블/컬럼이 있으면 비활성화 (삭제는 하지 말 것, 데이터 보존)
4. 설정 페이지 — API 키 입력 폼이 있으면 제거

**주의**:
- AdminAIConfig (관리자 AI 엔진 설정)는 유지! 이건 시스템 설정임.
- 제거 대상은 **일반 사용자**가 본인 API 키를 입력하는 모든 경로.
- generate-content에서 사용자 personal key override 분기도 제거.

### 2. 콘텐츠 캘린더 메뉴 접근 개선
**현황**: `ContentCalendarTab`이라는 탭 컴포넌트가 존재하지만 독립 라우트 없음.
**변경**: `src/config/routes.ts`에 콘텐츠 캘린더 항목 추가

```typescript
// routes.ts에 추가
{
  path: "/content-calendar",
  title: "콘텐츠 캘린더",
  icon: Calendar,
  section: "콘텐츠 생성",
  component: lazy(() => import("../pages/ContentCalendar")),
}
```

**페이지 생성**: `src/pages/ContentCalendar.tsx`
- 기존 `ContentCalendarTab` 컴포넌트를 DashboardLayout으로 감싼 독립 페이지
- 또는 기존 탭이 있는 페이지로 redirect (기존 구현 확인 후 판단)

### 3. ANTHROPIC_API_KEY 등록 안내 문서
generate-content에서 Claude API 사용을 위해 Supabase secrets에 ANTHROPIC_API_KEY가 필요.

**파일 생성**: `docs/ANTHROPIC_KEY_SETUP.md`
```
# Anthropic API Key 설정

## Supabase Secrets에 등록
supabase secrets set ANTHROPIC_API_KEY=sk-ant-...

## 확인
supabase secrets list
```

## 파일 영향 범위
- 수정: `src/config/routes.ts`, generate-content 관련, 설정 관련 컴포넌트
- 생성: `src/pages/ContentCalendar.tsx`, `docs/ANTHROPIC_KEY_SETUP.md`
- 삭제: 없음 (UI 제거만, 파일 삭제 아님)

## 검증 기준
1. `npm run build` 성공
2. `npx tsc --noEmit` 에러 0건
3. `grep -rn "personal.*key\|user.*api.*key" src/` → 사용자 API 키 입력 경로 0건
4. /content-calendar 라우트 접근 가능
5. generate-content에서 사용자 key override 로직 제거 확인

## 프로젝트 경로
- `/home/jay/projects/InsuRo/`
