# 대시보드 기록 탭 — 제목 추출 실패 원인 파악 + 수정

## 문제
task-1044.1에서 기록 탭 제목 표시 로직을 구현했으나, 일부 보고서에서 여전히 제목이 추출되지 않는다.

### 제목 추출 성공 사례
- task-1044.1: "대시보드 기록 탭 제목 통일 + 완료 시간 표시" ✅
- task-1043.1: "대시보드 토큰 탭 새로고침 시 즉시 갱신" ✅
- task-1041.1: "대시보드 논리적 팀 활동 추적 버그 수정" ✅

### 제목 추출 실패 사례
- task-1042.1: "task-1042.1 완료 보고서" ❌ → 보고서 내부에 "개발팀 vs 마케팅팀 아웃풋 비교분석" 제목이 있음
- task-1040.1: "task-1040.1 완료 보고서" ❌
- task-1038.1: "task-1038.1 완료 보고서" ❌
- task-1039.1: "task-1039.1 완료 보고서" ❌

## 수행할 작업

### 1. 원인 분석
- task-1044.1이 구현한 제목 추출 로직(4단계 fallback)을 확인
- 성공/실패 사례의 보고서 첫 줄 포맷 차이를 비교
- 어떤 패턴에서 추출이 실패하는지 정확히 파악
- 관련 파일: 서버(`/home/jay/workspace/dashboard/server.py`), 프론트(`/home/jay/workspace/dashboard/components/`)

### 2. 수정
- 실패 패턴에 대한 추출 로직 보완
- 모든 보고서 포맷에서 제목이 추출되도록 범용성 확보
- 보고서 첫 줄 포맷 예시들:
  - `# task-1042.1 완료 보고서: 개발팀 vs 마케팅팀 아웃풋 비교분석` → 콜론 뒤가 제목
  - `# task-1042.1 완료 보고서` → 콜론 없음. 이 경우 task-timers.json description이나 SCQA의 Q에서 추출 필요
  - `# task-1044.1 완료 보고서: 제목` → 이건 성공하고 있음

### 3. 검증
- 현재 실패하는 4개 보고서(1042.1, 1040.1, 1038.1, 1039.1)에서 제목이 정상 표시되는지 확인
- 기존 성공 사례가 깨지지 않는지 확인

## 한정승인
이 작업은 한정승인입니다. 원인 파악 → 수정 → 검증까지 자율 진행하세요.

## 완료 조건
1. 제목 추출 실패 원인 명확히 파악 (보고서에 근거 제시)
2. 실패 패턴 수정 완료
3. 기존 실패 4건 포함 전체 보고서에서 제목 표시 확인
4. 기존 성공 사례 회귀 없음
