---
task_id: task-2099
type: plan
scope: task
created: 2026-04-22
updated: 2026-04-22
status: completed
---

# 계획서: task-2099

**task**: task-2099
**목표**: AI 콘텐츠 생성 "failed to fetch" 에러 수정 — Generate.tsx의 잘못된 인증 방식을 교정
**승인**: 헤르메스 2026-04-22 "Codex 사전 검증 리스크 확인 후 수정 방향 결정"
**근거**: Codex gate check 결과 + 코드 분석

---

## 목표

Generate.tsx에서 콘텐츠 생성 시 "failed to fetch" 에러가 발생하지 않도록, Supabase Edge Function 호출의 인증 방식을 수정한다.

## 범위

### 포함
- Generate.tsx: fetch() 호출의 Authorization 헤더를 세션 access_token으로 변경
- Generate.tsx: apikey 헤더 추가
- Generate.tsx: 403 에러 코드 분기 처리 개선

### 제외 (다음 페이즈 이후)
- Edge Function 자체의 로직 수정
- contentType label vs value 매핑 문제 (별도 이슈)

## 위임 계획

- MT-1/MT-2: **이리스(프론트엔드)** — Generate.tsx 인증 방식 수정 + 403 에러 분기

## 검증 기준

- `npm run build` → 성공
- `tsc --noEmit` → 에러 0건
- grep "session.access_token" → 1건 존재
- grep "apikey:" → 1건 존재
