# task-430: 프로젝트뷰 작업 클릭 시 상세 보기 기능

## 목표
프로젝트뷰에서 작업 제목을 클릭하면 해당 작업의 상세 내용(보고서)을 대시보드 내에서 직접 확인할 수 있게 한다.

## 현재 상태
- 프로젝트뷰에 작업 리스트가 표시됨 (task_id, 설명, 팀, 상태, 소요시간)
- 클릭 기능 없음

## 구현 내용

### 1. 작업 상세 데이터 API
- server.py에 `/api/task-detail/<task_id>` 엔드포인트 추가
- 데이터 소스:
  1. task-timers.json에서 해당 task의 메타데이터 (task_id, team, status, start_time, end_time, duration, desc)
  2. `memory/reports/<task_id>.md` 보고서 파일이 있으면 내용 포함
  3. `memory/tasks/<task_id>.md` 지시서 파일이 있으면 내용 포함
- 응답 형식:
```json
{
  "task_id": "task-421.1",
  "team_id": "dev1-team",
  "status": "completed",
  "description": "...",
  "start_time": "...",
  "end_time": "...",
  "duration_human": "7분 11초",
  "report": "# task-421.1 보고서\n...",  // 보고서 markdown 내용 (없으면 null)
  "task_spec": "# task-420: 대시보드 개선\n..."  // 지시서 내용 (없으면 null)
}
```

### 2. 프론트엔드 상세 모달/패널
- 작업 제목 클릭 → 모달 또는 슬라이드 패널로 상세 표시
- 표시 내용:
  - 상단: task_id, 팀, 상태 badge, 소요시간
  - 본문: 보고서 내용 (마크다운 렌더링)
  - 보고서 없으면: 지시서(task spec) 표시
  - 둘 다 없으면: "상세 보고서가 없습니다" 메시지
- 마크다운 렌더링: marked.js CDN 사용 (`https://cdn.jsdelivr.net/npm/marked/marked.min.js`)
- 모달 닫기: X 버튼 또는 바깥 클릭
- 모바일: 풀스크린 모달

### 3. 클릭 UX
- 작업 제목에 커서 pointer + 호버 색상 변경 (클릭 가능함을 시각적으로 표시)
- 클릭 시 로딩 스피너 → 데이터 로드 → 모달 표시

## 파일 참조
- `/home/jay/workspace/dashboard/index.html` — ProjectView 컴포넌트 + 모달 컴포넌트
- `/home/jay/workspace/dashboard/server.py` — task-detail API
- `/home/jay/workspace/memory/reports/` — 보고서 파일들
- `/home/jay/workspace/memory/tasks/` — 지시서 파일들

## 완료 조건
1. 작업 제목 클릭 시 상세 모달 표시
2. 보고서 마크다운 렌더링
3. 보고서 없는 작업도 기본 정보 표시
4. 모바일에서 정상 동작
5. 기존 기능 변경 없음
