대시보드 대규모 업데이트 (task-73.1)

## 수정 대상
- server.py: /home/jay/workspace/dashboard/server.py
- index.html: /home/jay/workspace/dashboard/index.html

## 수정 항목 5가지

### 1. History/최근작업 중복 제거
- 현재 'TaskHistory'와 '최근작업(10건)' 두 섹션이 task-timers.json 동일 소스에서 데이터를 가져옴
- 하나로 통합. '작업 히스토리'로 합치되, 최근 15건 표시 + 완료/진행중 상태 구분

### 2. get_member_status() 로직 개선 (server.py line 321-336)
- 현재 문제: 팀에 running task가 있으면 모든 팀원이 일괄 'working' 표시
- 우리는 동적 업무 배분 구조. 팀장이 Task tool로 팀원을 호출할 때만 해당 팀원이 working
- 개선: 팀장만 working, 나머지 팀원은 'standby'(대기) 표시
- 단, 팀에 작업이 아예 없으면 전원 'idle'

### 3. 횡단조직(CR) 활동 표시 추가
- 현재 대시보드에 횡단조직이 전혀 안 보임
- organization-structure.json의 rows.centers 참조:
  - 비너스(Venus) - 디자인센터, Gemini
  - 야누스(Janus) - DevOps센터, Sonnet  
  - 마아트(Ma'at) - QC센터, Sonnet
  - Finance센터 - planned (표시만)
- 팀 카드 아래에 '횡단조직' 섹션 추가. 각 센터의 상태(active/idle) 표시
- 마아트는 QC 검증 시 잠깐 투입되고 빠지는 역할이므로 그 특성 반영

### 4. 개발3팀 표현 변경
- 현재: 다른 팀과 동일하게 표시
- 변경: 라(Ra) 팀장은 'Claude Sonnet' 명시, 팀원(아누비스/이시스/토트)은 'GLM-5 외주팀'으로 표시
- 3팀의 특성: OpenClaw MCP를 통해 GLM에 전달 → 순차작업 → 라 팀장이 검토
- 이 워크플로우 차이가 시각적으로 드러나야 함

### 5. 업데이트 간격 검토 및 변경
- 현재: 3000ms (3초) - index.html line 359의 setInterval
- 목표: 1000ms (1초)
- 검토사항: server.py가 매 요청마다 task-timers.json + organization-structure.json 파일을 읽는지 확인
  - 파일 I/O 부하가 1초 간격에서 문제가 되는지 판단
  - 문제 없으면 1초로 변경, 문제 있으면 캐싱 추가 후 1초로 변경
  - 판단 근거를 보고서에 명시

## 디자인 가이드라인
- 기존 3팀 작업(task-72.1)의 디자인 톤 유지 (그라데이션, 통일된 컬러)
- 횡단조직은 수직조직과 시각적으로 구분되게 (예: 다른 배경색 또는 가로 배치)
- 깔끔하고 정보 밀도 높게

## 완료 후
- 대시보드 서버 재시작: cd /home/jay/workspace/dashboard && pkill -f 'python.*server.py'; nohup python3 server.py > /dev/null 2>&1 &
- 보고서: /home/jay/workspace/memory/reports/task-73.1.md
- task-timer end: python3 /home/jay/workspace/memory/task-timer.py end task-73.1