# task-410.2: 대시보드 프리뷰 연동

## 배경
task-410.1에서 preview_manager.py 구현 완료. 대시보드 연동만 미완료.

## 구현 사항

### 1. 대시보드 API 추가
파일: `/home/jay/workspace/dashboard/server.py`

- `GET /api/previews` — 현재 실행 중인 프리뷰 목록 반환
- preview_manager.py의 status 기능을 API로 노출
- 반환 형식: `{"previews": [{"project": "insuwiki", "port": 3001, "url": "http://100.76.130.39:3001/", "pid": 12345}]}`

### 2. 대시보드 UI 추가
파일: `/home/jay/workspace/dashboard/index.html`

- "활성 프리뷰" 섹션 추가
- 각 프리뷰 항목: 프로젝트명 + 클릭 가능한 URL 링크 + 상태 표시
- 프리뷰 없을 때: "실행 중인 프리뷰 없음" 표시
- 기존 대시보드 스타일과 일관되게

### 3. preview_manager.py 연동
- `scripts/preview_manager.py`의 `get_running_previews()` 또는 `status` 기능 활용
- import 경로: `sys.path` 추가 또는 subprocess 호출

## 참고 파일
- 기존 대시보드: `/home/jay/workspace/dashboard/server.py`, `/home/jay/workspace/dashboard/index.html`
- 프리뷰 매니저: `/home/jay/workspace/scripts/preview_manager.py`
- 포트 설정: `/home/jay/workspace/config/preview-ports.json`

## 테스트
- API 응답 검증
- 프리뷰 없을 때 빈 배열 반환 확인
- pyright 에러 0건
- black + isort OK

## 산출물
- 대시보드 수정 (server.py + index.html)
- 완료 보고서: `memory/reports/task-410.2.md`

## 작업 레벨: Lv.1
