# task-2071: /api-key 페이지 guide_sections DB 내용 수정 (task-2065/2066 반영)

## 배경
task-2066에서 ApiGuide.tsx 코드는 수정됨 (Gemini/네이버 안내 삭제, Threads/Instagram만 유지).
그러나 /api-key 가이드의 DB 콘텐츠(guide_sections)에 아직 이전 내용이 남아있을 수 있음.

## ★ 프로젝트: `/home/jay/projects/InsuRo/`
## ★★★ 코드 수정 없음. Supabase DB(guide_sections) 업데이트만. ★★★

## 작업 내용

### 1. /api-key 관련 guide_sections 확인
```python
from dotenv import load_dotenv; import os; load_dotenv('../.env')
from supabase import create_client
sb = create_client(os.getenv('INSURO_NEW_SUPABASE_URL'), os.getenv('INSURO_NEW_SERVICE_ROLE_KEY'))
secs = sb.table('guide_sections').select('*').eq('sidebar_menu_url', '/api-key').execute()
# 내용 확인
```

### 2. 수정 방향
- **Gemini API 키 관련 안내** → 완전 삭제
- **네이버 API 키 개인 등록 안내** → 삭제
- **Threads/Instagram Access Token만 유지**
- **핵심 메시지**: "AI 콘텐츠 생성, 키워드 분석 등은 서버에서 처리되므로 별도 키 등록 불필요. SNS 자동 업로드(Threads/Instagram)만 API 키 등록이 필요합니다."

### 3. steps 수정
현재 2차원 메뉴 구조 반영:
- "상단 '안내 & 설정' 메뉴 > 좌측 'API키' 섹션으로 이동합니다."
- step에서 Gemini/네이버 언급 모두 제거

### 4. 다른 섹션에서 API 키 언급하는 부분 확인
```python
# 전체 섹션에서 'API 키', 'Gemini', '네이버 키' 언급 검색
secs = sb.table('guide_sections').select('id, title, steps, description').execute()
for s in secs.data:
    text = str(s.get('steps','')) + str(s.get('description',''))
    if 'API 키' in text or 'Gemini' in text or '네이버' in text:
        print(f"발견: {s['title']} → {text[:100]}")
```

## 주의사항
- task-2067에서 guide_sections DB를 이미 업데이트했으므로 **충돌 주의**
- update는 eq("id", section_id)로 특정 섹션만 수정 → 충돌 가능성 없음

## 완료 시그니처
- guide_sections에서 sidebar_menu_url='/api-key' 섹션에 Gemini/네이버 언급 0건
- 전체 guide_sections에서 불필요한 API 키 안내 0건

## 레벨
- normal

## 프로젝트
- insuro