# Task: 홍보성 판별 사유 한국어 표기

## 긴급도: normal
UI 표시 개선. 홍보성 판별 사유(reasons)를 영문 코드 → 한국어로 변환하여 표시.

---

## 1. 수정 파일

### `/home/jay/projects/InfoKeyword/src/app/report/[id]/page.tsx`

**현재 (라인 252)**:
```tsx
<span className="text-slate-500">{item.reasons.join(", ")}</span>
```

현재 영문 코드가 그대로 표시됨: `phone_or_address, external_links, llm_promotional`

---

## 2. 수정 방법

### Step 1: reason 코드 → 한국어 매핑 함수 추가

파일 상단 헬퍼 함수 영역에 추가:

```tsx
const reasonLabelMap: Record<string, string> = {
  "phone_or_address": "전화번호/주소 감지",
  "external_links": "외부링크 감지",
  "attachment": "첨부파일 감지",
  "image_phone_or_address": "이미지 내 전화번호/주소",
  "llm_promotional": "AI 홍보성 판별",
  "광고 항목으로 분석 제외": "광고 항목으로 분석 제외",
};

function getReasonLabel(reason: string): string {
  return reasonLabelMap[reason] || reason;
}
```

### Step 2: 표시 부분 수정

**라인 252**:
```tsx
// 기존
<span className="text-slate-500">{item.reasons.join(", ")}</span>

// 수정
<span className="text-slate-500">{item.reasons.map(getReasonLabel).join(", ")}</span>
```

---

## 3. 빌드 + 서버 재시작

```bash
cd /home/jay/projects/InfoKeyword
npm run build
# 기존 서버 종료 후 재시작
fuser 3100/tcp 2>/dev/null | xargs -r kill
sleep 1
PORT=3100 nohup npm run start > /tmp/infokeyword-next.log 2>&1 &
sleep 3
curl -s -o /dev/null -w '%{http_code}' http://localhost:3100
```

---

## 4. 검증

브라우저에서 기존 분석 결과 페이지에 접속하여 Step 5 블로그 목록에서:
- `phone_or_address` → "전화번호/주소 감지" 표시 확인
- `external_links` → "외부링크 감지" 표시 확인
- 기타 사유도 한국어로 표시 확인

## 수정 대상 파일
1. `/home/jay/projects/InfoKeyword/src/app/report/[id]/page.tsx` — reason 한국어 매핑 추가