# crontab API 키 마스킹 + VRAM 단위 변환

## 작업 A: crontab API 키 마스킹 (보안)

### 문제
대시보드 시스템뷰(`/api/system-schedules`)의 crontab 섹션에서 Supabase API key가 평문으로 노출되고 있음.

### 해결
- crontab 항목을 파싱할 때 API key, token, password 등 민감 정보를 마스킹
- 마스킹 규칙:
  - 환경변수 값: `SUPABASE_KEY=abc123` → `SUPABASE_KEY=***`
  - 긴 문자열(16자 이상 연속 영숫자): 앞 4자만 표시 + `***`
  - `--key`, `-k`, `token=`, `password=` 등의 파라미터 값 마스킹
- 적용 위치: `/home/jay/workspace/dashboard/server.py`의 `_get_system_schedules()` 함수 내 crontab 처리 부분

## 작업 B: VRAM 표시 단위 변환

### 문제
GPU VRAM이 MiB 단위로 표시되어 "2M/6144M"으로 나옴. 직관적이지 않음.

### 해결
- 프론트엔드에서 VRAM 표시 시 GB 단위로 변환
- 예: "2MiB / 6144MiB" → "0.0GB / 6.0GB"
- 1024 MiB = 1 GiB 기준, 소수점 1자리
- 적용 위치: `/home/jay/workspace/dashboard/index.html`의 GPU VRAM 배지 렌더링 부분

## 완료 기준
- [ ] 시스템뷰 crontab에서 API key가 마스킹되어 표시
- [ ] VRAM이 GB 단위로 표시 (예: "0.0GB / 6.0GB")
- [ ] 기존 기능 깨짐 없음