# 계정 전환 기능 + 대시보드 계정 표시 — 이어서 완료

## 배경
2팀(오딘)이 이 작업을 시작했으나 중간에 세션이 터져서 미완료. 부분 구현이 남아있음.

서버에 2개의 Claude Code 계정이 등록되어 있음:
- drumband@gmail.com (기존)
- jonghyuk.jeon@gmail.com (신규)

인증 파일 위치:
- 현재 활성: `~/.claude/.credentials.json`
- drumband 백업: `~/.claude/.credentials-drumband.json`
- jonghyuk 백업: `~/.claude/.credentials-jonghyuk.json`

전환 스크립트: `/home/jay/workspace/scripts/switch-account.sh [drumband|jonghyuk|status]`

## ⚠️ 중요: 절대 switch-account.sh를 실행하거나 credentials 파일을 변경하지 마세요!
이전 2팀이 테스트 중 계정을 전환해서 세션이 터졌습니다. 
테스트는 API 엔드포인트 코드만 작성하고, 실제 계정 전환 실행은 하지 마세요.
`claude auth status` 명령도 실행하지 마세요 — 코드에서 subprocess.run으로 호출하는 부분만 작성.

## 현재 상태
2팀이 부분적으로 구현한 내용이 있음. 먼저 현재 코드 상태를 읽어보고 부족한 부분을 완성할 것.

### 확인 필요 파일:
1. `/home/jay/workspace/dashboard/server.py` — /api/auth-status, /api/auth-switch 엔드포인트가 있는지 확인
2. `/home/jay/workspace/dashboard/components/App.js` — 계정 인디케이터 UI가 있는지 확인

## 구현 사항 (미완성 부분만 완성)

### 1. API 엔드포인트 (server.py)
**GET /api/auth-status**
- `claude auth status` 명령 실행하여 현재 계정 정보 반환
- `~/.claude/.credentials-*.json` 파일을 스캔하여 등록된 계정 목록 반환
- 현재 활성 계정은 md5 비교로 판별
- 응답:
```json
{
  "email": "jonghyuk.jeon@gmail.com",
  "subscriptionType": "max",
  "accounts": [
    {"name": "drumband", "email": "drumband@gmail.com", "active": false},
    {"name": "jonghyuk", "email": "jonghyuk.jeon@gmail.com", "active": true}
  ]
}
```

**POST /api/auth-switch**
- body: `{"account": "drumband"}` 또는 `{"account": "jonghyuk"}`
- `/home/jay/workspace/scripts/switch-account.sh` 호출
- ⚠️ 테스트 시 실제 실행하지 말 것!

### 2. 대시보드 UI (App.js)
- 대시보드 상단 헤더 오른쪽에 현재 계정 표시
- 활성 계정은 초록색 점(●)으로 표시
- 드롭다운으로 계정 전환 가능
- 전환 시 "실행 중인 세션은 재시작 후 반영됩니다" 안내 토스트 표시
- **라이트 테마 색상 사용** (다크 텍스트, 흰색 카드 배경)

### 3. 라이트 테마 준수
- body 배경: #f1f5f9
- 텍스트: 다크 계열 (#1e293b, #334155, #64748b)
- 카드: #ffffff + border/shadow

## 수정 대상 파일
- `/home/jay/workspace/dashboard/server.py`
- `/home/jay/workspace/dashboard/components/App.js`
- SkillView.js 수정 금지

## 검증
- 코드 문법 오류 없는지 확인
- ⚠️ 실제 계정 전환 테스트 금지 — 코드 작성만
- 대시보드 서버 재시작: `kill $(pgrep -f 'dashboard/server.py') && cd /home/jay/workspace && nohup python3 dashboard/server.py > /tmp/dashboard-server.log 2>&1 &`

## task-timer
- task_id: task-1119.1
- team: dev1-team