---
task_id: task-2132
type: plan
scope: task
created: 2026-04-23
updated: 2026-04-23
status: completed
---

# 계획서: task-2132

**task**: task-2132
**목표**: InsuRo 플랜 계층 구조 수정 + 채널/모델 값 매핑 정상화
**승인**: 자동 dispatch
**근거**: Hidden 플랜에서 403 channel_not_allowed 에러 발생

---

## 목표

1. Hidden/Max 플랜에서 모든 채널 + 모든 모델 사용 가능하도록 수정
2. 프론트엔드 채널 값(한글 label → 영문 value)을 정상화
3. Edge Function에서 플랜 계층 상속 로직 구현
4. 모델 식별자 FE↔EF 불일치 해소

## 범위

### 포함
- Generate.tsx: contentType/channel을 channel.value로 전송
- Edge Function index.ts: 플랜 계층 정의, 채널/모델 허용 로직 개편
- TIER_MODEL_MAP을 프론트 모델명과 일치하도록 업데이트
- anthropic/ prefix strip 추가

### 제외
- DB 스키마 변경 (subscription_plans.features는 수정하지 않음)
- plan_ai_models 테이블 데이터 추가 (코드에서 해결)
- suggest-topics Edge Function (label 전송 유지 — 프롬프트용이므로 무관)

## 위임 계획

- MT-1 프론트엔드: **이리스** — Generate.tsx channel.value 수정
- MT-2 Edge Function: **불칸** — 계층 상속 + 모델맵 + 채널 체크 개편
- MT-3 검증: 팀장(L1 스모크테스트)

## 검증 기준

- Hidden 플랜 + 네이버 블로그 + Claude Sonnet → 200 (403 아님)
- Free 플랜 + 인스타그램 → 403 channel_not_allowed
- Free 플랜 + 네이버 블로그 + Gemini Flash → 200
