# task: bot-activity.json 유휴시간 since 타임스탬프 버그 수정

## 문제
bot-activity.json의 `since` 필드가 팀 봇 작업 완료 시 갱신되지 않아, whisper-compile.py의 유휴시간 계산이 실제보다 훨씬 길게 나온다.

### 현상 (2026-03-17 기준)
- 1팀(dev1): task-623.1 완료 시각 = 2026-03-16T18:08 → but since = 2026-03-14T03:52:44Z (2일 전 값!)
- 2팀(dev2): task-624.1 완료 시각 = 2026-03-16T20:12 → but since = 2026-03-16T07:52:15Z (12시간 전 값!)
- 3팀(dev3): task-620.1 완료 후에도 since = 2026-03-07T02:53:28Z (10일 전 값!)

### 원인 추정
1. PostToolUse hook (`/home/jay/.claude/hooks/`) 또는 UserPromptSubmit hook이 봇 세션에서 `since` 갱신을 제대로 못하고 있음
2. 봇이 idle로 전환될 때 since를 현재 시각으로 갱신해야 하는데, 안 하고 있음
3. activity-watcher.py가 processing→idle 감지 시 since를 갱신하는지 확인 필요

## 수정 범위

### 1. 원인 분석 (필수)
- `/home/jay/.claude/hooks/user-prompt-submit.sh` — 봇 status 업데이트 로직 확인
- `/home/jay/workspace/scripts/activity-watcher.py` — processing→idle 전환 시 since 갱신 여부 확인
- 팀 봇 세션에서 hook이 제대로 실행되는지 확인 (dev1/dev2/dev3 각각)
- `.done` 프로토콜 → idle 전환 경로 추적

### 2. 수정 구현
- **핵심**: 봇 status가 processing→idle로 바뀔 때, `since`를 **현재 UTC 시각**으로 반드시 갱신
- activity-watcher.py에서 processing→idle 감지 시 since 갱신 로직 추가/수정
- 또는 PostToolUse hook에서 세션 종료 감지 시 since 갱신

### 3. 즉시 수정 (데이터 보정)
- 현재 bot-activity.json의 since 값을 각 팀의 마지막 task 완료 시각으로 수정

### 4. 테스트
- bot-activity.json 수정 후 whisper-compile.py 실행하여 유휴시간이 정확한지 확인
- `python3 /home/jay/workspace/scripts/whisper-compile.py /home/jay/workspace 2>/dev/null` 실행하여 유휴경고 값 검증

## 관련 파일
- `/home/jay/workspace/memory/events/bot-activity.json` — 봇 상태 데이터
- `/home/jay/workspace/scripts/whisper-compile.py` — 유휴시간 계산 (lines 213-245, 442-449)
- `/home/jay/workspace/scripts/activity-watcher.py` — 봇 활동 감시 데몬
- `/home/jay/.claude/hooks/user-prompt-submit.sh` — 봇 세션 hook

## 작업 레벨: Lv.1 (파일/라인 특정, 로직 단순)
