# task: /api/org 응답에 bot_activity 통합 — 개발팀 카드 composite "대기중" 문제 해결

## 배경
대시보드 개발팀 카드에 composite 작업 중임에도 "대기중"으로 표시.

## 원인 (아누 분석 완료)
- `/api/org` (server.py:2911~2914)는 `org_data`만 반환. `_enrich_bot_activity()` 미호출.
- 프론트엔드(App.js)가 `/api/org` 응답에서 `bot_activity`를 기대하지만 서버가 안 넣어줌.
- `_enrich_bot_activity()`는 `/api/bot-activity`(2973줄)에서만 호출됨.
- 결과: 프론트엔드에서 `botActivity` 데이터가 없어 개발팀 카드에 `logical_team_using` 미반영.

## 수정 사항

### server.py — `/api/org` 응답에 bot_activity 포함
현재 (2911~2914줄):
```python
if self.path == "/api/org":
    self.data_loader.reload_all()
    org = self.data_loader.org_data
    self.send_api_response(org)
    return
```

수정:
```python
if self.path == "/api/org":
    self.data_loader.reload_all()
    org = self.data_loader.org_data
    # bot_activity 통합
    enriched_bot_activity = self.data_loader._enrich_bot_activity()
    org["bot_activity"] = enriched_bot_activity
    self.send_api_response(org)
    return
```

### 프론트엔드 확인
- `dashboard/components/App.js`에서 `/api/org` 응답의 `bot_activity` 필드를 어떻게 사용하는지 확인
- `botActivity?.bots?.[devId]?.logical_team_using` 경로로 접근하는 코드가 있는지 확인
- 없으면 추가 필요

### 테스트
- 수정 후 대시보드 서버 재시작 (`pkill -f "dashboard/server.py" && sleep 2 && cd /home/jay/workspace && nohup python3 dashboard/server.py > /dev/null 2>&1 &`)
- `curl -s http://localhost:8000/api/org | python3 -c "import json,sys; d=json.load(sys.stdin); print(d.get('bot_activity',{}).get('bots',{}))"` 로 bot_activity 포함 확인
- 대시보드 새로고침 후 개발팀 카드에 "마케팅팀+디자인팀 작업중" 표시 확인

## 주의
- org_data를 직접 수정하면 원본이 오염될 수 있으므로 copy.deepcopy 사용 검토
- server.py 대용량 → offset/limit 분할 읽기
- **수정 후 반드시 대시보드 서버 재시작할 것!** (이전 task-1222.1에서 재시작 누락으로 적용 안 됐음)