# 위스퍼 비서 팀 상태 판단 버그 수정 (task-683)

## 문제
`whisper-compile.py`가 팀 상태를 `bot-activity.json`에서 읽는데,
이 파일이 작업 종료 후에도 "processing"에서 "idle"로 갱신되지 않아서
실제로는 유휴 상태인 팀이 "processing"으로 잘못 표시됨.

현재 bot-activity.json 상태:
- dev2: "processing" since 00:21 (실제로는 task-680.1 kill 처리 후 유휴)
- dev3: "processing" since 00:21 (활성 작업 없음, 유휴)

## 수정 대상 파일
- `/home/jay/workspace/scripts/whisper-compile.py`
- 관련: `/home/jay/workspace/memory/events/bot-activity.json`

## 요구사항

### 1. whisper-compile.py 팀 상태 판단 로직 개선
현재 로직 (lines 285-303):
1. running task 있으면 → "작업중" (OK)
2. bot-activity가 "idle"이면 → "유휴" (OK)
3. 그 외 → raw status 그대로 표시 ← **이게 문제**

개선 로직:
1. running task 있으면 → "작업중" (유지)
2. bot-activity가 "processing"인데 running task가 없으면 → **"유휴"로 표시** (핵심 수정)
3. bot-activity가 "idle"이면 → "유휴" (유지)
4. 그 외 unknown → "상태불명"

### 2. bot-activity.json 자동 갱신
task-timer.py의 `end` 명령 실행 시, 해당 팀의 bot-activity.json status를 "idle"로 자동 업데이트.
- `task-timer.py end <task_id>` 실행 → task의 team_id 추출 → bot-activity.json의 해당 팀 status를 "idle", since를 현재시각으로 갱신
- task-timer.py 위치: `/home/jay/workspace/memory/task-timer.py`

### 3. 현재 잘못된 상태 즉시 교정
- bot-activity.json에서 dev2, dev3의 status를 "idle"로 수정, since를 현재시각으로 갱신

## 테스트
- whisper-compile.py 실행 시 2팀, 3팀이 "유휴"로 표시되는지 확인
- task-timer.py end 호출 후 bot-activity.json이 정상 갱신되는지 확인
- 기존 테스트 파일 있으면 확인: `/home/jay/workspace/scripts/tests/test_whisper_compile.py`

## 주의사항
- whisper-compile.py의 기존 함수 시그니처/반환 형식 유지
- exit code 항상 0 유지
- 기존 테스트 깨지지 않도록 주의
