**task-2120 완료 보고** (dev1-team) **task-2120 완료 보고서: InsuRo Cloudflare Pages 빌드 환경변수 반영** (22분 41초) **핵심 결과** `vite.config.ts`에 조건부 `define` 블록을 추가하여 `process.env.VITE_INSURO_API_URL`이 있으면 `import.meta.env`로 매핑하고, 없으면 `.env.production` 파일의 기본값을 사용하도록 구성. `.env.production`에 공개 URL을 설정하고 `.gitignore`에서 제외하여 git 추적. 빌드 검증 결과 `api.insuro.biz` 포함, `aidevserver` 미포함 확인. ## 수정 파일 | 파일 | 변경 내용 | grep 검증 | 상태 | |------|-----------|-----------|------| | vite.config.ts:16-22 | define 블록 추가 — process.env 조건부 매핑 | grep "VITE_INSURO_API_URL" OK (2건) | verified | | .env.production (신규) | VITE_INSURO_API_URL=https://api.insuro.biz | cat 확인 OK | verified | | .gitignore:32 | .env.production → !.env.production | grep "!.env.production" OK | verified | ## 발견 이슈 및 해결 ### 자체 해결 (1건) 1. **초기 define 로직 오류 — 빈 문자열 fallback으로 .env.production 값 덮어씀** — 조건부 스프레드로 수정 - 상세: 초기 구현 `JSON.stringify(process.env.VITE_INSURO_ **발견/해결 이슈 2건** 1. **초기 define 로직 오류 — 빈 문자열 fallback으로 .env.production 값 덮어씀** — 조건부 스프레드로 수정 2. **VITE_SUPABASE_URL이 .env.production에 없어 dist에 "undefined/functions/v1" 출력** — 미해결: 범위 외 사유: 이 태스크는 VITE_INSURO_API_URL만 대상. Supabase URL은 별도 태스크로 처리 필요.