---
task_id: task-1957
type: checklist
scope: task
created: 2026-04-19
updated: 2026-04-19
status: completed
---

# 체크리스트: task-1957

**task**: task-1957

---

## Phase 1 — 백엔드 (스바로그)

- [x] P1. subscription_plans 시드 데이터 5단계 정렬 확인 (migration 20260316120000 존재)
- [x] P2. @require_plan 데코레이터 + 플랜 검증 미들웨어 구현
- [x] P3. AI 모델 서버 allowlist (플랜→모델 매핑 강제)
- [x] P4. usage_tracking 서버사이드 사용량 제한 (429 반환)
- [x] P5. 채널 제한 구현 (무료=1, 프로=5)
- [x] F1-BE. Free 사용자 월 5회 카운터 서버사이드

## Phase 2 — 프론트엔드 (라다)

- [x] A2. LockedFeatureOverlay 공용 컴포넌트
- [x] A3. FeatureGate 선언적 컴포넌트 + planFeatureMap.ts
- [x] A4. PlanUpgradeDialog 플랜명 정렬 (normalisePlanTier 적용)
- [x] A1. 프리셋 UI (3종 + 고급 옵션 토글)
- [x] F1-FE. Free 사용자 맛보기 UI ("프로 플랜이었다면..." 비교)

## 검증

- [x] tsc 0 errors
- [x] 무료 사용자 → API 직접 호출 시 인증 차단 확인 (401)
- [x] LockedFeatureOverlay 컴포넌트 존재 확인 (grep)
- [x] 프리셋 UI 3종 구현 확인 (grep CONTENT_PRESETS)
- [x] L1 스모크테스트 완료 (서버 재시작 + API curl)
- [ ] QC 검증 완료
- [ ] 최종 보고
