# InsuRo Edge Function → 아누 서버 전환 — 이미지 생성

## 작업 레벨: Lv.2

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

## 배경
이미지 생성 Edge Function(`generate-image`)이 Gemini API(`gemini-2.0-flash-exp`)로 이미지를 생성하는데, GOOGLE_AI_API_KEY 미설정으로 에러 발생. 아누 서버의 기존 이미지 생성 모듈(`server/image_generator.py`)로 전환.

## 현재 상태
- Edge Function: `supabase/functions/generate-image/index.ts` → Gemini Flash Exp 사용
- 서버: `server/image_generator.py`에 Satori/Gemini/Hybrid 모듈 이미 구현됨
- 서버: `server/gcloud_auth.py`에 OAuth 토큰 기반 Gemini 호출 이미 구현됨
- 서버: `/api/insuro/generate-image` 엔드포인트 이미 존재

## 수정 사항

### 프론트엔드에서 Edge Function → 서버 API 호출로 변경
이미지 생성 호출 부분을 찾아서:
```tsx
// 기존: Edge Function
const { data } = await supabase.functions.invoke("generate-image", { body: {...} });

// 변경: 서버 API (이미 존재하는 엔드포인트)
const res = await fetch(`${INSURO_API_BASE}/api/insuro/generate-image`, {
  method: "POST",
  headers: { "Content-Type": "application/json", "Authorization": `Bearer ${token}` },
  body: JSON.stringify({...}),
});
const data = await res.json();
```

### 서버 엔드포인트 확인
`/api/insuro/generate-image`가 이미 존재하는지 확인하고, 없으면 `image_generator.py` 기반으로 추가.

## affected_files
- 이미지 생성 호출하는 프론트 컴포넌트 (확인 필요)
- `server/main.py` (확인 — 엔드포인트 존재 여부)

## 검증 시나리오
1. 이미지 생성 요청 → Edge Function 대신 서버에서 처리
2. Satori 방식 이미지 정상 생성
3. npm run build 성공