**task-1432.1 완료 보고** (dev7-team) **완료 보고서** (16분 17초) **핵심 결과** 3개 config 파일 + 2개 data 파일을 생성하고 15개 컴포넌트를 업데이트하여 모든 중복 하드코딩을 단일 소스 참조로 전환 완료. `npm run build` 성공, `tsc --noEmit` 에러 0건. ## 작업 내용 ### 신규 생성 파일 (5개) - `src/config/api.ts` — API URL 중앙 관리 (INSURO_API_BASE, NAVER_DATALAB_URL, NAVER_BLOG_SEARCH_URL, EXTERNAL_URLS) - `src/config/constants.ts` — 매직넘버 상수화 (API_REQUEST_DELAY_MS, NOTIFICATION_DURATION_MS, TOAST_LIMIT, TOAST_REMOVE_DELAY, MS_PER_DAY, BMI_THRESHOLDS, IMAGE_PREVIEW_MAX_WIDTH/HEIGHT, IMAGE_PALETTES) - `src/config/crm.ts` — CRM 파이프라인 설정 (STAGE_LABELS, STAGE_COLORS, STAGE_BADGE_COLORS) - `src/data/insurance-companies.ts` — 보험사 50개 데이터 + Category/InsuranceCompany 타입 - `src/data/external-sites.tsx` — 외부 참고사이트 11개 데이터 + SiteItem 타입 ### 수정 파일 (17개) - `.env` — VITE_ALLOWED_HOST 추가 - `vite.config.ts` — allowedHosts 환경변수 참조로 변경 - `src/pages **발견/해결 이슈 3건** 1. **CrmCustomers.tsx STAGE_COLORS 이름 충돌** — CrmDashboard의 hex 색상 배열과 CrmCustomers의 CSS 클래스 Record가 동명 → `STAGE_BADGE_COLORS`로 분리 2. **ExternalSites 데이터에 JSX 포함** — lucide-react 아이콘이 데이터에 포함 → `.tsx` 확장자로 데이터 파일 생성 3. **Login.tsx 애니메이션 매직넘버** — 50+ 로컬 애니메이션 값이 있으나, "하나 바꾸면 전부 바뀌는가?" 기준 미해당 → 의도적 스킵