# task: 봇 충돌 방지 강화 — composite 진행 중 dev팀 위임 차단 v2

## 배경
task-1223.1에서 봇 충돌 방지 코드를 구현했으나, task-1242.1이 bot-c(composite task-1241.1 진행 중)에 또 배정됨.
dispatch.py:1039~1060의 충돌 검사가 실제 실행 시 작동하지 않은 것으로 추정.

## 조사 사항

### 1. 현재 코드 동작 검증
- dispatch.py를 직접 실행하여 봇 충돌 시 실제로 에러가 반환되는지 테스트
- `_get_busy_bots_info()` 반환값이 올바른지 단위 테스트
- task-1242.1 위임 당시 왜 충돌 검사가 통과됐는지 원인 파악

### 2. 가능한 원인
- git commit/push 과정에서 코드가 덮어써짐
- `_get_busy_bots_info()`에서 stale check로 composite 태스크가 제외됨
- `bot_id_meta` 값이 예상과 다름
- 다른 코드 경로를 탔을 수 있음 (DYNAMIC_BOT_TEAMS 분기 등)

### 3. 수정
원인 파악 후:
- 봇 충돌 검사가 **모든 경로에서 반드시 실행**되도록 보장
- 테스트 추가: composite running + 같은 봇 dev팀 위임 시 에러 반환 확인
- 로깅 강화: 충돌 검사 통과/실패 시 항상 로그 출력

### 4. 문서화
- `memory/specs/` 에 봇 충돌 방지 규칙 문서 추가 또는 기존 bot-team-mapping.md 업데이트
- 규칙: "composite 작업이 봇을 점유 중이면, 해당 봇의 고정 dev팀 위임 불가 (--force 없이)"

## 주의
- dispatch.py 수정 시 기존 테스트(126건) 회귀 확인
