# task-2118: InsuRo 관리자 — 인포키워드 토글 실제 구현 (DB + UI 전수조사)

## ★ 프로젝트: `/home/jay/projects/InsuRo/`

## 배경
task-2113에서 "마이그레이션 적용만으로 완료"라고 보고했으나, 실제 https://insuro.biz/admin/subscriptions 에서 인포키워드 토글이 보이지 않음. 마이그레이션이 실제 DB에 적용 안 됐거나, feature_definitions 테이블에 데이터가 없는 것으로 추정.

## 작업 내용

### 1. 전수조사 (먼저)
- `AdminSubscriptions.tsx`가 기능 토글을 어떻게 렌더링하는지 코드 A to Z 분석
- `feature_definitions` 테이블에서 데이터를 가져오는 흐름 파악
- 다른 기능(인슈위키, 메디스캔 등)의 토글이 어떻게 나타나는지 패턴 확인
- Supabase DB에 feature_definitions 데이터가 실제로 있는지 확인
  - 서버 API로 확인: `/api/admin/features` 같은 엔드포인트

### 2. 인포키워드 토글 추가
- feature_definitions에 `infokeyword_access` 레코드가 없으면 → INSERT
- 마이그레이션이 실행 안 됐으면 → 수동 실행 또는 대안
- AdminSubscriptions.tsx에 하드코딩으로 추가가 필요하면 → 추가

### 3. 동적 연동 확인
- 관리자에서 토글 변경 → plan_features 테이블 업데이트
- 사용자 화면에 즉시 반영 (useFeatureGate 연동)

## ★ 먼저 읽을 파일
- `/home/jay/projects/InsuRo/src/pages/AdminSubscriptions.tsx` — 전체 구조 분석
- `/home/jay/projects/InsuRo/supabase/migrations/` — 관련 마이그레이션 확인
- `/home/jay/projects/InsuRo/server/main.py` — admin 관련 API

## 완료 시그니처
- https://insuro.biz/admin/subscriptions 에서 "인포키워드" 토글이 보임
- 토글 on/off → DB 반영
- `npm run build` 성공

## 레벨
- critical

## 프로젝트
- insuro
