# 대시보드 리서치 섹션 API 수정 — 파일 못 읽어오는 문제

## 배경
- task-1612.1에서 기록 탭에 리서치 섹션 UI는 추가됨
- 하지만 API가 research 경로를 인식 못함: `{"error": "Invalid records request"}`
- 리서치 폴더에 78개 .md 파일 존재: `/home/jay/workspace/memory/research/`

## 원인
- server.py에 `/api/records/research` 또는 `/api/research` 엔드포인트가 누락되었거나
- 기존 records API의 type 파라미터에 "research" 가 처리 안됨

## 수정 내용

### 1. server.py에서 기존 records API 확인
```bash
grep -n "records\|/api/record" /home/jay/workspace/dashboard/server.py | head -20
```
- 기존 보고서/미팅이 어떤 경로로 서빙되는지 확인
- 동일한 패턴으로 research 추가

### 2. research API 추가
리서치 디렉토리: `/home/jay/workspace/memory/research/`

```python
# GET /api/records/research — 리서치 파일 목록
if record_type == "research":
    research_dir = Path("/home/jay/workspace/memory/research")
    files = sorted(research_dir.glob("*.md"), key=lambda f: f.stat().st_mtime, reverse=True)
    results = []
    for f in files:
        results.append({
            "id": f.stem,
            "title": f.stem.replace("-", " ").replace("_", " "),
            "date": datetime.fromtimestamp(f.stat().st_mtime).strftime("%Y-%m-%d %H:%M"),
            "size": f.stat().st_size,
        })
    return results

# GET /api/records/research/{filename} — 리서치 파일 내용
```

### 3. 프론트엔드에서 research 탭 클릭 시 올바른 API 호출하는지 확인
- RecordView.js에서 ALLOWED_TYPES에 "research" 포함 확인
- fetch 경로가 `/api/records/research`인지 확인

### 4. 서버 재시작
```bash
systemctl --user restart dashboard.service
```

## 테스트
1. 리서치 탭 클릭 → 78개 파일 목록 표시
2. fireauto-analysis 클릭 → 내용 펼침
3. 보고서/미팅 기존 기능 정상 확인

## 보고서
`/home/jay/workspace/memory/reports/task-1613.md`에 작성
