**task-1044.1 완료 보고** (dev8-team) **완료 보고서: 대시보드 기록 탭 제목 통일 + 완료 시간 표시** (17분 17초) **핵심 결과** `get_records_list()` 함수에 4단계 제목 추출 로직(콜론 뒤 제목 → description → SCQA S항목 → 작업 메타 필드)과 `end_time` 필드를 추가하고, 프론트엔드(`ArchiveView.js`)에서 `toLocaleString`으로 날짜+시간 표시를 구현했다. 결과: 빈 제목 0건, 모든 항목에 end_time 포함, 14개 테스트 전체 통과. 테스트: pyright 0 errors **발견/해결 이슈 5건** 1. **콜론 없는 헤딩 fallback 누락** — GLM이 콜론 없을 때 전체 헤딩을 제목으로 사용. 콜론 없으면 description으로 fallback하도록 수정 (`server.py:1957-1963`) 2. **콜론 뒤 task_id 추출 문제** — `# 작업 보고서: task-836.1` 형태에서 task_id 자체가 제목이 됨. `extracted != task_id` 조건 추가 (`server.py:1961`) 3. **SCQA 3번째 fallback 미구현 + 포맷 다양성** — `**S**:`, `**S:**`, `## S - Situation` 등 다양한 SCQA S-section 패턴 지원 추가 + 4번째 fallback(`**작업**:` 메타 필드) 추가 (`server.py:1974-2004`) 4. **날짜 포맷 불일치** — `month: 'long'`(3월) → `month: 'numeric'`(3.) + `hour12: false`로 변경하여 "2026. 3. 25. 20:50" 형태 달성 (`ArchiveView.js:103`) 5. **17개 구식 task 파일 제목** — 미해결: 4단계 fallback 모두 소진 후에도 유의미한 제목을 추출할 수 없는 초기 보고서(task-131.1 등). 파일명 stem이 표시됨. 범위 외 사유: 소스 데이터 자체에 제목 정보 부재