**task-2211 완료 보고** (dev6-team) **task-2211 완료 보고서: InsuRo 토큰 시스템 수정 — DB 설정 + 네비바 잔액 표시** (20분 51초) **핵심 결과** SQL migration으로 5개 플랜별 토큰 quota를 설정하고(히든:-1, 맥스:10000, 프로:3000, 베이직:1000, 무료:100), TopNavBar에 컴팩트 토큰 잔액 인라인 표시를 추가했다. npm run build 성공. PR #44 생성 완료, Gemini 리뷰 타임아웃으로 머지 차단 상태. ## 수정 파일별 검증 상태 | 파일 | 변경 내용 | grep 검증 | 상태 | |------|-----------|-----------|------| | /home/jay/projects/InsuRo/.worktrees/task-2211-dev6/supabase/migrations/20260426000000_seed_plan_token_config.sql | 5개 플랜별 토큰 quota INSERT SQL | grep "plan_token_config" 7건 OK | verified | | /home/jay/projects/InsuRo/.worktrees/task-2211-dev6/src/components/navigation/TopNavBar.tsx | useUserTokens import + isLowBalance 변수 + 토큰 잔액 JSX | grep "useUserTokens" 2건, grep "isLowBalance" 3건 OK | verified | ## 발견 이슈 및 해결 ### 자체 해결 (2건) 1. **subscription_plans 테이블 tier vs name 컬럼** — SQL에서 `WHERE name = '히든'` 등 한글 name 기반으로 작성 (기존 migr **발견/해결 이슈 4건** 1. **subscription_plans 테이블 tier vs name 컬럼** — SQL에서 `WHERE name = '히든'` 등 한글 name 기반으로 작성 (기존 migration 분석 결과 name 컬럼 사용 확인) 2. **기존 migration에 초기 seed 있음** — `ON CONFLICT (plan_id) DO UPDATE`로 멱등성 보장하여 기존 값을 안전하게 덮어쓰기 3. **Supabase DB에 SQL 실행 필요** — 미해결: migration 파일은 생성했으나, 실제 Supabase 프로덕션 DB에 적용은 배포 파이프라인 또는 수동 실행 필요. 범위 외 사유: Supabase 대시보드 접근 필요 4. **RLS 정책 확인 필요** — 미해결: `plan_token_config` 테이블의 RLS가 anon key 조회를 허용하는지 확인 필요. Edge Function은 service_role key로 동작하므로 블로그 생성에는 문제없지만, 프론트엔드 `useUserTokens` 훅은 anon key 사용 → RLS 미설정 시 빈 데이터 반환 가능