# URGENT: 대시보드 탭 기능 복구 + 기록 탭 추가

## 긴급도: CRITICAL
아누의 실수로 커밋되지 않았던 대시보드 탭 기능이 소실됨. 즉시 복구 필요.

## 프로젝트 경로
`/home/jay/workspace/dashboard/`

## 현재 상태
- `index.html`과 `server.py`가 git 커밋 버전으로 되돌려진 상태
- 커밋 버전에는 **탭 UI가 없음** (단일 페이지 뷰)
- 이전에 있었던 4개 탭(조직뷰, 프로젝트뷰, 시스템뷰, 기록)이 전부 소실

## 복구 요구사항

### 1. 탭 UI 복구 (index.html)
기존에 있었던 3개 탭을 복구하고 기록 탭을 추가:
- **조직뷰**: 현재 커밋 버전의 전체 내용이 여기에 해당 (팀 구성, 멤버 상태, 작업 히스토리 등)
- **프로젝트뷰**: 프로젝트별 작업 현황 뷰
- **시스템뷰**: 시스템 상태, 기술부채, CI 상태 등 시스템 관점 뷰
- **기록**: 보고서/미팅 기록 열람 (ArchiveView)

### 2. 기록 탭 기능 (이전 task-474.1 참고)
- ArchiveView 컴포넌트: 보고서/미팅 목록 + 상세 보기
- 유형 필터 (전체/보고서/미팅)
- 마크다운 렌더링 (marked.js + DOMPurify)
- 조직뷰에 최근 보고서 위젯
- 이전 보고서: `/home/jay/workspace/memory/reports/task-474.1.md` 참고

### 3. 서버 API 추가 (server.py)
기록 API 2개 추가 (Simple HTTP + FastAPI 양쪽):
- `GET /api/records?type=all|report|meeting` — 보고서/미팅 목록
- `GET /api/records/<type>/<filename>` — 상세 내용 (마크다운)
- Path traversal 방어: `os.path.realpath` + allowlist (`memory/reports/`, `memory/meetings/`)
- XSS 방어: 프론트에서 `DOMPurify.sanitize(marked.parse(content))`

### 4. ★ 절대 주의사항 — 기능 후퇴 금지
- **기존 API 엔드포인트 하나도 빠지면 안 됨**: `/api/org`, `/api/stats`, `/api/tasks`, `/api/teams`, `/api/tech-debt`, `/api/ci-status`, `/api/member-status`, `/api/bot-activity`, `/api/recent-tasks`, `/api/stream`, `/api/reload`, `/api/status`
- **존재하지 않는 API를 프론트에서 호출하지 말 것**: 서버에 엔드포인트 없으면 프론트에서도 호출하지 마세요
- **기존 조직뷰 콘텐츠가 100% 유지되어야 함**: 팀 카드, 멤버 상태, 가동률, 작업 히스토리, 횡단조직, LIVE 배지 등 전부

### 5. HTTPS 지원
- Tailscale funnel로 HTTPS 서빙 중: `https://aidevserver.tail2cdab6.ts.net/dashboard/`
- HTTPS 환경에서도 정상 동작해야 함

### 6. PWA/서비스워커 관련
- `dashboard/sw.js`가 존재하지만 현재 index.html에서 등록하지 않음
- SW 등록은 이번 작업에서 **하지 말 것** (이전에 캐시 문제 발생)
- 대신 기존 SW를 해제하는 코드 유지: `navigator.serviceWorker.getRegistrations().then(regs => regs.forEach(r => r.unregister()))`

## 검증 기준
- [ ] 4개 탭(조직뷰/프로젝트뷰/시스템뷰/기록) 전환 정상
- [ ] 조직뷰: 기존 모든 콘텐츠 표시 (팀카드, 멤버, 가동률, 히스토리, 횡단조직)
- [ ] 프로젝트뷰: 프로젝트별 작업 현황 표시
- [ ] 시스템뷰: 시스템 상태, 기술부채, CI 현황 표시
- [ ] 기록 탭: 보고서/미팅 목록 + 상세 보기
- [ ] 기록 API: `/api/records` 정상 응답
- [ ] 기존 API 전부 200 응답 (`/api/org`, `/api/stats`, etc.)
- [ ] HTTPS (`https://aidevserver.tail2cdab6.ts.net/dashboard/`) 접속 정상
- [ ] pyright 에러 0건
- [ ] 서버 재시작 테스트: `kill → python3 dashboard/server.py` → 정상 동작