대시보드 실시간 상태 시스템: 훅 기반 봇/팀원 상태 감지 + 실시간 업데이트

## 핵심 목표
1. 훅 기반 봇/팀원 활동 자동 감지
2. 대시보드 업데이트 주기를 실시간에 가깝게 최소화

## 구현 항목

### A) 훅 기반 봇 세션 상태 감지
**UserPromptSubmit 훅 수정**: /home/jay/.claude/hooks/user-prompt-submit.sh
- 모든 봇(anu, dev1, dev2, dev3) 케이스에서 세션 시작 시 상태 기록
- memory/events/bot-activity.json에 기록:
  `{"bots": {"anu": {"status": "processing", "since": "2026-03-02T16:00:00"}, ...}}`

**Stop 훅 수정**: /home/jay/.claude/hooks/stop-qc-reminder.sh
- 응답 완료 시 해당 봇 상태를 idle로 업데이트
- 같은 bot-activity.json 파일 업데이트

**detect-bot.sh 활용**: /home/jay/.claude/hooks/lib/detect-bot.sh
- 이미 봇 식별 로직 있음. BOT_ID 변수 사용.

### B) PostToolUse 훅으로 팀원(서브에이전트) 상태 감지
**settings.json 수정**: /home/jay/.claude/settings.json
- PostToolUse matcher에 Task 추가: "Edit|Write|NotebookEdit|Task"

**post-tool-use.sh 수정**: /home/jay/.claude/hooks/post-tool-use.sh
- Task tool 호출 감지 시 팀원 이름 추출 (프롬프트에서 '불칸', '토르' 등 팀원명 파싱)
- memory/events/member-status.json에 해당 팀원 status: working 기록
- Task tool 완료 시 status: idle로 업데이트
- 파싱 실패해도 에러 없이 graceful 처리

### C) 대시보드 실시간 업데이트 검토 + 구현
**현재**: setInterval 폴링 (1초~5초)
**목표**: 실시간에 가깝게 최소화

**검토할 방안들 (우선순위순)**:
1. **SSE (Server-Sent Events)**: server.py에서 /api/stream 엔드포인트 → 파일 변경 감지(inotify/watchdog) → 즉시 이벤트 푸시. 가장 현실적.
2. **WebSocket**: 양방향 필요 없으므로 SSE 대비 오버킬이지만 검토.
3. **폴링 주기 단축**: 500ms나 그 이하로. 파일 I/O 부하 평가.

**각 방안의 장단점, 구현 가능 여부, 성능 영향을 분석하여 보고서에 포함.**
**구현 가능한 최선의 방안을 실제로 구현.**
**안 되는 방안이 있으면 왜 안 되는지 기술적 근거 포함.**

### D) 대시보드에서 bot-activity.json + member-status.json 반영
- server.py: bot-activity.json 로드 + API 제공 (/api/bot-activity)
- index.html: 봇 상태(processing/idle)를 실시간 표시
- 기존 member-status.json 읽기 로직(task-93.1에서 구현)과 통합

## 작업 규칙
- 파일 수정 범위: dashboard/, /home/jay/.claude/hooks/, /home/jay/.claude/settings.json, memory/events/
- 대시보드 서버 포트: 8000
- 기존 .done 감지 로직(user-prompt-submit.sh의 anu 케이스) 건드리지 말 것
- 기존 PostToolUse의 Edit|Write|NotebookEdit 동작 깨뜨리지 말 것