# 대시보드 파일 뷰어 — 모든 파일 타입 조회 지원 확장

## 문제
기록 탭에서 .md, 이미지(.png/.jpg) 파일은 클릭 가능하지만, .py, .js 파일은 일부만 동작.
- `utils/org_loader.py` → 클릭 가능 (경로 있음)
- `dispatch.py` → 클릭 불가 (경로 없음, 파일명만)
- `inbox_utils.py` → 클릭 불가 (경로 없음)

## 수정 사항

### 1. ALLOWED_PREFIXES 확장 (server.py)
현재: `("memory/reports/", "memory/tasks/", "memory/specs/", "memory/meetings/", "output/")`
추가: `"utils/", "scripts/", "teams/", "dashboard/", "hooks/", "tools/", "prompts/"`
→ workspace 내 주요 디렉토리 모두 허용 (보안: workspace 범위 제한은 유지)

### 2. file-search 검색 범위 확장 (server.py)
현재: `output/` 디렉토리만 검색
변경: workspace 전체에서 검색 (보안 체크 유지)

### 3. pathPattern 정규식 확장 (utils.js)
파일명만 있어도 (디렉토리 없이) .py, .js, .sh 등 코드 파일은 링크화
현재: `/((?:[\w.\-]+\/)+[\w.\-]+\.(?:md|json|yaml|png|jpg|jpeg|gif|svg|webp|py|txt))/g`
→ 디렉토리 없는 파일명도 매칭하도록 수정 (단, 오탐 방지 필요)

### 4. FileViewerModal — 코드 파일 구문 강조
- .py 파일: 코드 블록으로 표시 (monospace 폰트, 배경색)
- .js 파일: 동일
- .sh 파일: 동일
- 기존 마크다운/이미지 렌더링과 분기

## 수정 대상
- `/home/jay/workspace/dashboard/server.py` — ALLOWED_PREFIXES + file-search
- `/home/jay/workspace/dashboard/components/utils.js` — pathPattern + FileViewerModal

## task-timer
- task_id: task-1166.1
- team: dev1-team