# 조직뷰 신호등 — 논리적/복합팀 봇 차용 시 표시 복원

## 문제
논리적 팀(content, marketing 등) 또는 복합팀(composite)이 dev팀 봇(예: bot-b = 1팀봇)을 동적으로 차용하여 작업할 때, 대시보드 조직뷰에 아무 표시도 안 됨.

## 예시 시나리오
content팀에 task-1840 위임 → bot-b(1팀봇) 배정 → 작업 진행 중 → 대시보드에서 1팀도 content팀도 전부 "유휴"로 표시

## 요구사항 (예전에 동작하던 것 복원)

### 1. 최상단 dev팀 봇 신호등
- 논리적/복합팀이 N팀 봇을 사용 중이면 → N팀 봇의 신호등도 "작업중" 표시
- 예: content팀이 bot-b(1팀봇) 사용 중 → 1팀 카드의 해당 봇 신호등 = 작업중

### 2. dev팀 카드 표시
- N팀 봇이 다른 팀에 차용 중이면 → N팀 카드에 "타팀 작업중" 또는 "{팀명}에서 작업중" 표시
- 예: 1팀 카드에 "content팀에서 작업중" 텍스트 표시

### 3. 논리적/복합팀 카드 표시
- 해당 팀 카드 오른쪽 상단에 "N팀봇 이용중" 표시
- 예: content팀 카드 우상단에 "1팀봇 이용중" 배지

## 기술 구현 포인트

### 데이터 소스
- task-timers.json에서 현재 running 상태인 task의 `team`과 `bot` 필드 확인
- bot → dev팀 매핑: organization-structure.json 또는 bot_settings.json 참조
- 논리적 팀의 task가 running + bot이 dev팀 소속이면 → 차용 상태

### 프론트엔드
- 파일: `/home/jay/workspace/dashboard/components/App.js` (조직뷰 섹션)
- StatusDot 컴포넌트 또는 팀 카드 렌더링 부분
- API: GET /api/org-status 또는 task-timers 기반 상태 API

### 백엔드
- 파일: `/home/jay/workspace/dashboard/server.py` (조직뷰 API)
- task-timers.json 읽어서 봇 차용 상태 계산
- 응답에 `borrowed_by` (dev팀 → 어느 논리적팀이 차용 중인지) 필드 추가

## affected_files
dashboard/components/App.js, dashboard/server.py

## 검증 시나리오
1. 논리적 팀(content)에 작업 위임 → bot-b 배정 → 대시보드에서:
   - 1팀 카드: bot-b 신호등 "작업중" + "content팀에서 작업중" 텍스트
   - content팀 카드: 우상단 "1팀봇 이용중" 배지
2. 작업 완료 후 → 1팀/content팀 모두 "유휴"로 복귀
3. dev팀 자체 작업 시 → 기존과 동일하게 작업중 표시 (차용 표시 없음)