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

# 체크리스트: task-2099

**task**: task-2099

---

## Phase 1 — 이리스(프론트엔드)

- [x] A. Generate.tsx handleGenerate: supabase.auth.getSession()으로 access_token 획득
- [x] B. Generate.tsx handleGenerate: Authorization 헤더를 session.access_token으로 변경
- [x] C. Generate.tsx handleGenerate: apikey 헤더 추가 (anon key)
- [x] D. Generate.tsx: 403 에러 코드 분기 (upgrade_required, channel_not_allowed, 기타)
- [x] E. 세션 없을 때 "로그인이 필요합니다" 토스트 + 조기 반환

## 검증

- [x] tsc --noEmit 에러 0건
- [x] npm run build 성공
- [x] grep 검증: session.access_token, apikey, upgrade_required 확인
- [x] QC 검증 완료
- [x] 최종 보고
