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

## 작업 내용
프로젝트뷰에서 작업 제목을 클릭하면 해당 작업의 상세 내용(보고서/지시서)을 모달로 확인할 수 있는 기능 구현.

## 변경 파일

### 1. `/home/jay/workspace/dashboard/server.py`
- **DataLoader.get_task_detail()** 메서드 추가 (line 204-241)
  - task-timers.json에서 작업 메타데이터 조회
  - `memory/reports/<task_id>.md` 보고서 파일 읽기
  - `memory/tasks/<task_id>.md` 지시서 파일 읽기
  - 파일 없으면 null 반환
- **`/api/task-detail/<task_id>`** 엔드포인트 추가 (line 1139-1146)
  - 동적 경로 매칭으로 task_id 추출
  - task_id 미제공 시 에러 응답

### 2. `/home/jay/workspace/dashboard/index.html`
- **marked.js CDN** 추가 (line 16)
- **TaskDetailModal 컴포넌트** 신규 생성 (line 408-547)
  - API fetch → 로딩 스피너 → 상세 정보 표시
  - 상단: task_id, 팀, 상태 badge, 소요시간
  - 본문: 보고서 마크다운 렌더링 (marked.js)
  - 보고서 없으면 지시서, 둘 다 없으면 안내 메시지
  - 모달 닫기: X 버튼 / 배경 클릭
  - 모바일: 반응형 풀스크린 (p-4, max-h-[90vh])
- **ProjectView 수정**
  - `selectedTaskId` state 추가 (line 554)
  - 작업 행 전체 클릭 가능 (`cursor-pointer`, `onClick`) (line 701-702)
  - task_id 텍스트 파란색 + 호버 효과 (line 711)
  - description 호버 효과 (line 713)
  - 모달 조건부 렌더링 (line 729-731)

## 완료 조건 검증
1. ✅ 작업 제목 클릭 시 상세 모달 표시
2. ✅ 보고서 마크다운 렌더링 (marked.js)
3. ✅ 보고서 없는 작업도 기본 정보 표시 (지시서 또는 안내 메시지)
4. ✅ 모바일에서 정상 동작 (반응형 모달)
5. ✅ 기존 기능 변경 없음

## 테스트 결과
- pyright 타입 체크: 0 errors, 0 warnings
- Python 문법 검증: 통과
- 기존 API 엔드포인트 영향 없음

## 버그 유무
없음

## QC 검증 결과
- **Overall**: WARN (Gate PASS)
- file_check: PASS
- data_integrity: PASS
- test_runner: PASS (32 passed in 1.07s)
- tdd_check: PASS
- pyright_check: WARN (테스트 파일 import 경로 — 실행에 문제없음)
- style_check: WARN (기존 server.py black 포매팅)
- .done 파일 자동 생성 완료
