# 논리적팀-개발팀 봇 충돌 방지 코드화

## 문제
task-1400.1(design팀)이 bot-e를 점유 중인데, task-1403.1(dev4-team)도 bot-e에 위임됨.
같은 봇에 2개 작업이 충돌.

dispatch.py의 봇 충돌 검사(_find_available_bot)가 논리적팀(design/marketing/content 등)의 봇 점유를 dev팀 위임 시 체크하지 못하는 문제.

## 원인 분석
- design/marketing/content 등 논리적팀은 DYNAMIC_BOT_TEAMS로 가용 봇을 동적 선택
- dev팀은 고정 봇 할당 (dev4=bot-e 등)
- 논리적팀이 bot-e를 먼저 잡으면, dev4-team 위임 시 bot-e가 이미 사용 중인지 확인 안 됨

## 수정 필요 사항

### 1. dispatch.py 봇 충돌 검사 강화
- `_find_available_bot()` 또는 봇 충돌 검사 로직에서:
  - 논리적팀이 점유 중인 봇 목록도 busy_bots에 포함
  - dev팀 위임 시 해당 봇이 논리적팀에 의해 사용 중이면 ERROR 반환
  - "같은 봇에 2개 작업 금지" 절대 규칙

### 2. task-timers.json 봇 정보 활용
- running 상태 태스크의 bot 필드를 확인하여 실시간 봇 사용 현황 파악
- dispatch 시 task-timers.json에서 running 태스크의 봇을 전부 수집 → busy_bots에 추가

### 3. 문서화
- 봇 충돌 방지 규칙을 dispatch.py 코드 내 주석 + 별도 문서로 정리
- 아누 가이드에도 반영

## 참조
- dispatch.py: `/home/jay/workspace/dispatch.py` (offset/limit 사용)
- task-timers.json: `/home/jay/workspace/memory/task-timers.json`
- 조직 구조: `/home/jay/workspace/memory/organization-structure.json`

## 테스트
- 논리적팀이 봇 점유 중일 때 같은 봇의 dev팀 위임 시 ERROR 확인
- 기존 dispatch 테스트 전체 통과

## 산출물
1. dispatch.py 수정
2. 봇 충돌 방지 문서
3. 보고서