# [Lv.1] 외부 참고 사이트 — 국민건강보험공단 추가 + ㄱㄴㄷ 정렬

## allowed_resources
```yaml
allowed_resources:
  paths:
    - "src/data/external-sites.tsx"
    - "src/pages/ExternalSites.tsx"
    - "src/**/__tests__/**"
    - "tests/e2e/**"
  forbidden_paths:
    - "server/**"
    - "extension/**"
    - ".github/**"
  commands: ["npx vitest","npx tsc","git"]
  merge_policy: "none"
  ttl_hours: 8
```
> ★ merge_policy=none. base=현 origin/main. webapp-only. 지시 2건만.

## 배경
`insuro.biz/tools/external-sites` 외부 참고 사이트 목록. 데이터=`src/data/external-sites.tsx`의 `sites: SiteItem[]`. 렌더=`src/pages/ExternalSites.tsx`.

## 작업 (2건)
### 1. 국민건강보험공단 추가
`sites` 배열에 신규 `SiteItem` 1개 추가:
- name: **국민건강보험공단**
- url: **https://www.nhis.or.kr/**
- description: 건강보험 자격·보험료·급여 등 종합 정보 (간결히 적절하게)
- icon: 기존 import 패턴대로 lucide-react 아이콘 1개(건강/보험 관련, 예 `ShieldPlus`/`HeartPulse`/`BadgeCheck` 등 — import 추가)
- color: 기존 톤과 어울리는 색 hex 1개(중복 무방)

### 2. 이름 ㄱㄴㄷ 정렬
- 사이트 목록을 **name 기준 한글 ㄱㄴㄷ 순 정렬**로 표시.
- 구현: `sites`를 렌더/export 시 `.slice().sort((a,b)=>a.name.localeCompare(b.name, "ko-KR"))` 적용(원본 배열 순서와 무관하게 항상 ㄱㄴㄷ). 이후 사이트 추가돼도 자동 정렬 유지.
- 정렬 위치는 데이터 export 또는 ExternalSites.tsx 렌더 중 적절한 한 곳(단일 소스).

## 제약
- webapp-only. 위 2건만. 기존 사이트 항목 내용·페이지 레이아웃 불변. 기존 아이콘/색 임의변경 금지.

## 검증
- `npx tsc` 클린. `npx vitest run` 회귀 0. 국민건강보험공단 항목 존재·url 정확, 목록이 ㄱㄴㄷ 순. (가능시 ExternalSites 렌더 테스트/e2e.)

## 완료 (★ 순서 B)
- 변경 = src/ (+tests) 만.
- **dev6 금지** — dev2. 커밋 → push → finish-task **foreground 1회** → .done 즉시 종료. **background wait 금지.** ANU 검증·머지·CF Pages 배포는 ANU.

## goal_assertions (auto-generated)
- `npx tsc`
- `npx vitest run`
