# InfoKeyword 키 매핑 불일치 수정

## 문제
Worker API가 snake_case로 결과를 반환하는데, 프론트엔드는 camelCase를 기대함.
결과적으로 report 페이지에서 `result.steps.step4_searchVolume`이 undefined → `.pass` 접근 시 client-side exception 발생.

## 불일치 목록
- Worker: `step4_search_volume` → Frontend: `step4_searchVolume`
- Worker: `step6_external_blog` → Frontend: `step6_externalBlog`
- Worker: `step7_cafe_badge` → Frontend: `step7_cafeBadge`
- Worker: `passed_steps` → Frontend: `passedSteps`
- Worker: `total_steps` → Frontend: `totalSteps`
- Worker: `steps_2_4_or` → Frontend에서 미사용 (무시해도 됨)

## 수정 방향
**프론트엔드를 Worker 출력 포맷에 맞춤** (Worker는 Python이라 snake_case가 자연스러움)

## 수정 대상 파일
1. `/home/jay/projects/InfoKeyword/src/app/report/[id]/page.tsx`
   - STEP_LABELS 배열의 key 값 수정
   - `result.passedSteps` → `result.passed_steps` (또는 result["passed_steps"])
   - `result.totalSteps` → `result.total_steps`

2. `/home/jay/projects/InfoKeyword/src/types/index.ts`
   - KeywordResult 타입의 steps 필드 키 이름 수정
   - passedSteps → passed_steps, totalSteps → total_steps

3. `/home/jay/projects/InfoKeyword/src/components/analysis-summary.tsx`
   - KeywordResult 필드 참조 수정

4. `/home/jay/projects/InfoKeyword/src/app/dashboard/page.tsx`
   - 대시보드에서 결과 표시 시 passedSteps/totalSteps 참조 확인

## 수정 후
- `cd /home/jay/projects/InfoKeyword && npm run build` 성공 확인
- `npm test` PASS 확인
- 기존 next 서버 프로세스 kill 후 재시작: `npx next start -p 3100 -H 0.0.0.0`
  - 서버 시작 시 반드시 `unset CLAUDECODE` 먼저 실행

## 주의
- Worker 코드는 건드리지 말 것 (snake_case 유지)
- .env.local 건드리지 말 것
