# task-2018: InsuRo CRM 기능 분화 인프라 (CF-1~2)

## 목적
체크리스트 CF-1(require_feature 서버사이드 데코레이터), CF-2(FeatureGate + useFeatureAccess 훅 공통화) 구현.

## ★ 프로젝트: `/home/jay/projects/InsuRo/`
## ★ 체크리스트 참조: `memory/plans/insuro-system/checklist.md` CF 섹션

## 구현 항목

### CF-1: require_feature(feature_key) 서버사이드 데코레이터
- 기존 require_plan 확장
- plan_feature_map 테이블 또는 planFeatureMap.ts와 동기화
- `@require_feature("crm_ai_analysis")` 형태로 사용
- 의존: P2 (서버사이드 플랜 검증 미들웨어) — 이미 구현됨

### CF-2: FeatureGate + useFeatureAccess 훅 공통화
- planFeatureMap.ts crm_* 프리픽스 통일
- useFeatureAccess(featureKey) → { hasAccess, loading }
- FeatureGate 컴포넌트와 연동

## 완료 시그니처
- [grep] `require_feature\|feature_key` @ `/home/jay/projects/InsuRo/.worktrees/task-2018-dev3/server/main.py`
- [grep] `useFeatureAccess\|crm_` @ `/home/jay/projects/InsuRo/.worktrees/task-2018-dev3/src/`

## 레벨
- normal

## 프로젝트
- insuro