# 대시보드 토큰 탭 — 새로고침 시 즉시 갱신

## 문제
대시보드 토큰 탭에서 새로고침 버튼을 눌러도 작업별 토큰 사용량이 업데이트되지 않는다.
task-1039.1에서 서버 측 30분 자동 스캔은 구현했지만, **사용자가 수동으로 새로고침할 때 즉시 최신 데이터를 보여주는 기능**이 없다.

## 요구사항
1. 토큰 탭의 새로고침 버튼 클릭 시 **즉시** `token-tracker.py scan`을 실행하고 최신 결과를 반환
2. 30분 자동 스캔(task-1039.1 구현)과 별개로, 수동 새로고침은 **항상** 재스캔 실행
3. 스캔 중 로딩 표시, 완료 후 데이터 갱신

## 수정 방향

### 서버 (`/home/jay/workspace/dashboard/server.py`)
- 새 API 엔드포인트 추가: `POST /api/token-usage/refresh` 또는 기존 GET에 `?force=true` 파라미터
- force 요청 시 `_maybe_trigger_token_scan()`의 30분 캐시를 무시하고 즉시 스캔 실행
- 스캔 완료 후 최신 데이터 반환

### 프론트엔드 (토큰 관련 컴포넌트)
- 새로고침 버튼 클릭 시 force refresh API 호출
- 스캔 진행 중 로딩 스피너 또는 "갱신 중..." 표시
- 완료 후 데이터 자동 반영

### 참고 파일
- 기존 자동 스캔 로직: `server.py`의 `_maybe_trigger_token_scan()` (task-1039.1에서 추가)
- 토큰 스캐너: `/home/jay/workspace/scripts/token-tracker.py`
- 토큰 뷰 컴포넌트: `/home/jay/workspace/dashboard/components/TokenView.js`

## 한정승인
이 작업은 한정승인입니다. 서버+프론트 양쪽 수정 → 테스트까지 자율 진행하세요.

## 완료 조건
1. 새로고침 버튼 클릭 시 즉시 토큰 데이터 갱신
2. 기존 30분 자동 스캔에 영향 없음
3. 스캔 중 사용자에게 로딩 상태 표시
4. 스캔 실패 시에도 기존 데이터 유지 (에러 전파 없음)