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

# 계획서: task-2118

**task**: task-2118
**목표**: InsuRo 관리자 구독 플랜 관리 페이지에서 인포키워드 토글이 실제로 보이도록 DB 데이터 적용
**승인**: 자체 (task-2118 직접 지시)
**근거**: task-2113에서 "마이그레이션 적용만으로 완료" 보고했으나 실제 DB 미적용 확인

---

## 목표

- feature_definitions 테이블에 `infokeyword_access` 레코드 INSERT
- subscription_plans의 features JSONB에 infokeyword_access 값 추가 (Max/Hidden: true, 나머지: false)
- /admin/subscriptions 매트릭스에서 "인포키워드 분석" 토글 표시 확인

## 범위

### 포함
- Supabase 프로덕션 DB에 feature_definitions 레코드 INSERT
- 5개 플랜의 features JSONB에 infokeyword_access 키 추가
- API 레벨 검증 (REST API 시뮬레이션)
- npm run build 성공 확인

### 제외 (다음 페이즈 이후)
- FeatureGate와 useFeatureGate 이중 구조 통합 (아키텍처 이슈)
- 서버 require_feature가 DB features 값도 확인하도록 수정 (아키텍처 이슈)
- 서버 플랜 캐시(5분 TTL) 즉시 무효화 메커니즘

## 위임 계획

- DB 데이터 적용: **팀장 직접** — DB 데이터 INSERT/UPDATE 작업으로 코딩 불필요
- 검증: **팀장 직접** — API 레벨 검증

## 검증 기준

- feature_definitions 조회: `infokeyword_access` 레코드 존재, is_active=true → 확인됨
- subscription_plans 조회: Max/Hidden에 infokeyword_access=true → 확인됨
- npm run build: 성공 → 확인됨
