# task-573.1: 대시보드 위스퍼 상태 표시

## 목표
대시보드 시스템 뷰에 위스퍼 비서 상태를 실시간으로 표시하여, 제이회장님이 위스퍼가 정상 동작 중인지 확인할 수 있게 한다.

## 작업 항목

### 1. whisper-compile.py에 상태 기록 추가
- 실행 시마다 `memory/whisper/status.json`에 상태 기록
- 기록 내용:
  ```json
  {
    "last_run": "2026-03-15T03:59:00",
    "status": "ok",
    "briefing_summary": "1팀:작업중 | 2팀:작업중 | 3팀:유휴",
    "teams_active": 2,
    "teams_idle": 1,
    "done_pending": 0,
    "questions_pending": 0,
    "guidance_last_saved": "2026-03-15T03:50:00",
    "error": null
  }
  ```
- 실패 시: `"status": "error"`, `"error": "에러 메시지"`
- **파일**: `/home/jay/workspace/scripts/whisper-compile.py` 수정

### 2. 대시보드에 위스퍼 상태 카드 추가
- 시스템 뷰 섹션에 "위스퍼 비서" 카드 추가
- 표시 내용:
  - 상태 아이콘: 정상(초록) / 에러(빨강) / 오래됨(노랑, 30분 이상 미실행)
  - 마지막 실행 시각 (상대 시간: "3분 전")
  - 팀 상태 요약 1줄
  - 세션 가이던스 마지막 저장 시각
  - 미처리 .done 수, 미응답 질문 수
- `memory/whisper/status.json`을 fetch하여 렌더링
- **파일**: `/home/jay/workspace/dashboard/index.html` 수정

### 3. 테스트
- whisper-compile.py에 status.json 기록 테스트 추가 (기존 test_whisper_compile.py에)
- 대시보드는 시각적 확인

## 완료 기준
- whisper-compile.py 실행 시 status.json 자동 기록
- 대시보드에서 위스퍼 상태 카드 표시
- 기존 테스트 회귀 없음
- pyright 에러 0건

## 작업 레벨
- Lv.1 (파일/라인 특정, 간단 수정)

## 보고서
`memory/reports/task-573.1.md`
