# InsuRo 소식지 분석 Edge Function 배포

## 작업 레벨: Lv.1

## 레벨
코드 수정 없음 — Supabase Edge Function CLI 배포만 수행

## 프로젝트
- InsuRo: `/home/jay/projects/InsuRo`
- Supabase 프로젝트: `zayhfjuwviporbzokudr`

## 버그
- **현상**: 어드민 > 소식지 관리에서 PDF 업로드 시 "AI 분석 실패" 에러
- **원인**: `parse-premium-file` Edge Function이 Supabase에 **배포되지 않음** (404 반환)
- **확인**: `curl -sI -X OPTIONS "https://zayhfjuwviporbzokudr.supabase.co/functions/v1/parse-premium-file"` → 404
- **다른 함수**: `generate-content`, `suggest-topics`, `newsletter-chat` 등은 정상 배포 (200)

## 수정 방법

### 1. Supabase CLI 로그인
```bash
cd /home/jay/projects/InsuRo
# .env.keys 또는 환경변수에서 SUPABASE_ACCESS_TOKEN 확인
# 없으면 supabase login 실행
```

### 2. Edge Function 배포
```bash
npx supabase functions deploy parse-premium-file --project-ref zayhfjuwviporbzokudr
```

### 3. 다른 미배포 함수도 확인
`supabase/functions/` 디렉토리의 모든 함수 목록과 실제 배포 상태를 비교하여, 미배포 함수가 더 있으면 함께 배포:
```bash
# 로컬 함수 목록
ls supabase/functions/

# 각 함수 배포 상태 확인 (OPTIONS 요청으로 404 체크)
for fn in $(ls supabase/functions/); do
  status=$(curl -s -o /dev/null -w "%{http_code}" -X OPTIONS "https://zayhfjuwviporbzokudr.supabase.co/functions/v1/$fn")
  echo "$fn: $status"
done

# 미배포 함수 일괄 배포
npx supabase functions deploy --project-ref zayhfjuwviporbzokudr
```

## affected_files
- Supabase Edge Functions 배포 (코드 변경 없음)

## 검증 시나리오
1. `curl -sI -X OPTIONS "https://zayhfjuwviporbzokudr.supabase.co/functions/v1/parse-premium-file"` → 200 확인
2. insuro.biz > 어드민 > 소식지 관리 > PDF 업로드 → "AI 분석 실패" 에러 해소
3. 다른 Edge Function 정상 동작 유지

## goal_assertions (auto-generated)
- `curl -sI -X OPTIONS "https://zayhfjuwviporbzokudr.supabase.co/functions/v1/parse-premium-file"`
- `curl -sI -X OPTIONS "https://zayhfjuwviporbzokudr.supabase.co/functions/v1/parse-premium-file"`
