**task-2119 완료 보고** (dev4-team) **task-2119 완료 보고서: FeatureGate 이중 구조 통합** (20분 35초) **핵심 결과** FeatureGate 컴포넌트에 `useFeatureGate` 훅을 통합하여 DB features 값을 추가 확인하고, 서버 `require_feature`에 `plan_info["features"][feature_key]` 검사를 추가하여, 관리자 토글 OFF 시 프론트 차단 UI 표시 + 서버 403 반환을 구현했다. npm build 성공, pytest 43건 전체 통과(신규 2건 포함). **발견/해결 이슈 5건** 1. **feature prop → featureKey 변환 누락 위험** — planFeatureMap[feature].featureKey로 변환하여 DB 키와 정확히 매핑 2. **DB에 키 없는 경우 전체 차단 위험** — value === null 시 fail-open 정책 적용 (기존 플랜 검사만 유지) 3. **React 훅 규칙 위반 위험** — useFeatureGate를 조건부 호출하지 않도록 config?.featureKey ?? "" 패턴 사용 4. **get_user_plan 조직 구독 조회 이슈** — 미해결: organization_subscriptions를 user_id로 조회하나 스키마는 organization_id. 범위 외 사유: 기존 구조적 이슈, 별도 task 필요 5. **플랜 캐시 5분 TTL** — 미해결: 관리자 토글 변경 후 최대 5분간 이전 값 유지. 범위 외 사유: 캐시 무효화는 별도 설계 필요