# Batch 2-B: 대시보드 종합 개선 (5건)

## 작업 A: GPU SSE 주기 통일
- **파일**: `/home/jay/workspace/dashboard/server.py`
- **문제**: HTTP SSE는 0.5초마다 server-stats 전송, FastAPI SSE는 10초(20사이클)마다 전송. GPU 데이터 업데이트 주기 불일치.
- **해결**: FastAPI SSE의 server-stats 전송 주기를 HTTP SSE와 동일(0.5초)하거나 합리적 중간값(2~3초)으로 통일

## 작업 B: viewport-fit=cover PWA 최적화
- **파일**: `/home/jay/workspace/dashboard/index.html`
- **문제**: `<meta name="viewport">` 태그에 `viewport-fit=cover` 속성 누락
- **해결**: `<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">`

## 작업 C: systemd description 파싱 안전성 강화
- **파일**: `/home/jay/workspace/dashboard/server.py`
- **문제**: systemd description 파싱에서 `line.find(parts[3])` 방식. "running" 키워드가 description에 포함되면 오파싱 가능.
- **해결**: 정규식 또는 `systemctl show` 명령어로 정확한 필드 파싱. 또는 `--output=json` 사용.

## 작업 D: 상단 상태 바 1줄 유지 (디자인)
- **참고 스크린샷**: `/home/jay/.cokacdir/workspace/autoset/photo_AQADJQ1rGwI5qFV-.jpg`
- **파일**: `/home/jay/workspace/dashboard/index.html`
- **문제**: GPU/VRAM/온도/전력 배지 추가 후 상단 바가 2줄로 밀림. "조직 대시보드" 제목 줄바꿈됨.
- **해결 방향**:
  - CPU/RAM/GPU 배지의 패딩, 마진, 폰트 사이즈 축소
  - 배지 텍스트 압축 (예: "VRAM 0.0GB/6.0GB" → "VRAM 0/6G", GPU 관련 정보 통합)
  - 온도+전력을 GPU 배지에 통합하는 등 컴팩트화
  - **핵심**: 시계 왼쪽 영역이 절대 2줄이 되면 안 됨

## 작업 E: 탭 하이라이트 강화 (디자인)
- **파일**: `/home/jay/workspace/dashboard/index.html`
- **문제**: 조직뷰/프로젝트뷰/시스템뷰/기록 탭에서 선택 탭과 비선택 탭의 시각적 차이가 거의 없음
- **해결**: 선택 탭에 볼드 + 하단 border 두께 증가 + 배경색/텍스트색 강조. 비선택 탭은 연한 회색.

## 완료 기준
- [ ] GPU SSE 주기 통일 (HTTP/FastAPI)
- [ ] viewport-fit=cover 추가
- [ ] systemd description 파싱 안전성 확보
- [ ] 상단 바 1줄 유지 (GPU 정보 포함)
- [ ] 탭 선택 상태 한눈에 구분 가능
- [ ] 기존 기능/테스트 깨짐 없음
