**task-1243.1 완료 보고** (dev5-team) **완료 보고서: 봇 충돌 방지 강화 — composite 진행 중 dev팀 위임 차단 v2** (10분 10초) **핵심 결과** `_get_busy_bots_info()`에 `exclude_task_id` 파라미터를 추가하여 현재 태스크의 timer entry를 검사 대상에서 제외. 133건 테스트 전체 통과(기존 126건 + 신규 7건), 핵심 회귀 시나리오(composite bot-c + dev2-team timer entry 공존) 커버 완료. ## 원인 분석 dispatch() 실행 순서: 1. timer start (line 924) → task-timers.json에 `{task_id: {team_id: "dev2-team", status: "running"}}` 기록 2. bot conflict check (line 1046) → `_get_busy_bots_info()` 호출 3. `_get_busy_bots_info()` 내부에서: - composite task-1241.1: bot="bot-c" → `busy["bot-c"] = {task-1241.1}` - 새 task-1242.1: dev2-team → TEAM_TO_BOT_ID → bot-c → `busy["bot-c"] = {task-1242.1}` (덮어쓰기) 4. conflict check: `conflict_task_id == task_id` → 자기 자신 → 충돌 미감지 ## 수정 내용 ### dispatch.py 1. `_get_busy_bots_info(exclude_task_id)` 파라미터 추가 (line 184) - `exclude_task_id`와 일치하는 task entry는 결과에서 제외 - 기본값 None으로 **발견/해결 이슈 3건** 1. **timer start가 conflict check보다 먼저 실행되어 자기 자신의 entry가 composite entry를 덮어쓰는 버그** — `exclude_task_id` 파라미터로 자기 자신 제외 2. **봇 충돌 검사 로깅 부재로 디버깅 어려움** — `[봇 충돌 검사]` 접두사 INFO 로그 추가 3. **bot-team-mapping.md에 충돌 방지 규칙 미문서화** — v2.1로 규칙 섹션 추가