**task-1450.1 완료 보고** (봇점유(design:task-1446.1)`) **완료 보고서** **핵심 결과** `_build_bot_occupation()` 함수를 추가하여 running 작업의 bot 필드에서 논리적 팀→물리 봇 점유 맵을 구성하고, dev팀 표시를 "봇점유(design:task-XXXX)"로 변경. 논리적 팀에도 봇 ID 표시. pytest 94건 전체 통과, pyright 에러 0건. ## 수정 내용 ### 1. `_build_bot_occupation()` 함수 추가 - task-timers.json의 running 작업에서 bot 필드를 수집 - 논리적 팀이 dev팀 봇을 점유하는 경우를 `{dev_short_id: {team, task_id, bot_id}}` 맵으로 반환 ### 2. [팀] 섹션 렌더링 수정 - dev팀의 봇이 논리적 팀에 점유 중이면: `1팀:봇점유(design:task-1446.1)` 표시 - 논리적 팀 작업에 봇 ID 추가: `task-1446.1(bot-b)` 형태 ### 3. [유휴경고] 필터링 - 봇 점유 중인 dev팀은 유휴경고에서 제외 ### 4. status_dict 반영 - 봇 점유 중인 dev팀은 teams_active로 카운트 ### 5. org_loader import 확장 - `build_bot_to_key_map` import 추가 (try/except 양쪽에 fallback) ## 실제 출력 검증 ``` 1팀:봇점유(design:task-1446.1) | 2팀:봇점유(design:task-1447.1) | 3팀:봇점유(design:task-1448.1) | 4팀:유휴(0h) | 5팀:유휴(0h) | ... design:task-144 테스트: pyright 0 errors **발견/해결 이슈 3건** 1. **org_loader import fallback 누락** — except 블록에 `_BOT_TO_DEV` 하드코딩 추가 2. **유휴경고에 봇점유 팀 포함 가능** — idle_teams 렌더링에서 bot_occupation 필터링 추가 3. **status_dict에 봇점유 미반영** — status_dict 루프에 봇점유 조건 추가, teams_active로 카운트