# task-1077.1: 대시보드 기록 탭 — 제목 추출 개선 + 팀 표기 수정 + 재시작

## 문제 (제이회장님 지적)
1. "완료 보고서", "통합 보고서" 같은 제네릭 제목이 여전히 표시됨
2. 팀 표기([1팀], [마케팅] 등)가 표시 안 됨

## 원인 분석 완료

### 원인 1: 대시보드 프로세스 미재시작
- task-1063.1이 server.py 코드를 수정했지만, 실행 중인 프로세스가 구 코드로 돌고 있음
- 제네릭 제목 감지 + H2 폴백 코드가 소스에는 있지만 런타임에서 미반영

### 원인 2: 제목 추출 로직 버그
- `# task-1070.1: GEO 분석 도구 3개 개발 — 완료 보고서`
  - 현재: em-dash 분리 → "완료 보고서" 추출 → 제네릭 감지 → H2 폴백
  - 문제: 콜론 뒤 실제 제목(`GEO 분석 도구 3개 개발`)을 먼저 추출해야 함
- `# task-1057.1 통합 보고서`
  - task-1057.1이 task-timers.json에 없음 → description 폴백도 불가

### 원인 3: 팀 표기 맵 불완전
- `_team_display_map`에 `consulting`, `publishing` 누락
- 대시보드 미재시작으로 기존 맵도 작동 안 함

## 수정 사항

### 수정 1: 제목 추출 로직 개선 (`/home/jay/workspace/dashboard/server.py`)
함수: `get_records_list()` (약 line 2039~)

**핵심 변경**: 콜론 기반 추출을 em-dash보다 우선하되, 보일러플레이트 접미사를 제거

```
# 현재 1a 단계를 개선:
# "task-ID: 실제제목 — 완료 보고서" → "실제제목"
# "task-ID: 실제제목" → "실제제목"
# "task-ID 완료 보고서" → H2 폴백
```

구체적 로직:
1. task-ID 접두사 제거 (`task-\d+[\.\d]*\s*[:：]?\s*`)
2. 후행 보일러플레이트 제거 (`\s*[—–\-]\s*(?:완료|통합|감사|최종)\s*보고서\s*$`)
3. 남은 텍스트가 의미있으면(>2자, 제네릭 아님) → 제목으로 사용
4. 아니면 기존 H2 폴백

**적용 예시**:
- `# task-1070.1: GEO 분석 도구 3개 개발 — 완료 보고서` → **GEO 분석 도구 3개 개발**
- `# task-1057.1 통합 보고서` → (H2 폴백) → **티오피사업단 리쿠르팅 캠페인 재테스트 (디자인 스킬 업데이트 검증)**
- `# task-1068.1: Eval Runner OAuth 전환 (API Key → Claude CLI)` → **Eval Runner OAuth 전환 (API Key → Claude CLI)**
- `# task-1058.1: Before Starting 명칭 통일 완료 보고서` → **Before Starting 명칭 통일**

### 수정 2: 팀 표기 맵 완성
`_team_display_map`에 추가:
```python
"consulting": "[컨설팅]",
"publishing": "[출판]",
```

### 수정 3: 대시보드 재시작
```bash
# 대시보드 프로세스 확인
ps aux | grep "dashboard.*server" | grep -v grep

# 대시보드 재시작 (기존 프로세스 종료 후)
# 주의: 정확한 재시작 방법은 현재 실행 방식 확인 후 결정
# systemd, nohup, screen 등 확인 필요
```

재시작 방법을 먼저 확인:
```bash
ps aux | grep -E "python.*server\.py|python.*dashboard" | grep -v grep
# 또는
systemctl status dashboard 2>/dev/null
```

## 테스트
수정 후 `/api/records` 응답을 확인:
1. task-1070.1 제목 = "[1팀] GEO 분석 도구 3개 개발" (제네릭 아님, 팀 표기 있음)
2. task-1057.1 제목 = 보고서 H2에서 추출된 설명적 제목
3. task-1069.1 제목 = "[마케팅] 리쿠르팅 마케팅 v2.0 캠페인 GEO 통합 + 스킬 업그레이드" (팀 표기)
4. 모든 보고서에 팀 표기 있음 (task-timers.json에 있는 경우)

## 보고서
- 경로: `memory/reports/task-1077.1.md`
- 필수 포함: 수정 전/후 제목 비교 (최소 5건), 대시보드 재시작 확인