**task-1222.1 완료 보고** (dev6-team) **완료 보고서** (14분 10초) **핵심 결과** `_enrich_bot_activity()`에 composite 분기를 추가하여 `composite_teams` 필드의 각 팀 ID를 `LOGICAL_TEAM_LABELS`로 변환 후 "+"로 연결하여 `logical_team_using`에 설정. pytest 6/6 통과, pyright 에러 0건. ## 수정 내용 ### 1. 백엔드: `dashboard/server.py` (749-758행) - `team_id == "composite"` 분기 추가 - `composite_teams` 배열의 각 팀 ID를 `LOGICAL_TEAM_LABELS`로 변환하여 "+" 연결 - `composite_teams` 필드 없거나 빈 배열이면 미설정 (안전 폴백) - `LOGICAL_TEAM_LABELS`에 없는 팀 ID는 원본 문자열 그대로 사용 ### 2. 테스트: `dashboard/test_server.py` - 신규 테스트 3건 추가 (composite 있음/없음/단일팀 회귀) - 기존 테스트 1건 수정 (org structure 누락으로 실패하던 건 수정) ### 3. 프론트엔드: 변경 없음 - `utils.js`의 TeamCard는 `logicalTeamUsing` 문자열을 그대로 `${logicalTeamUsing} 작업중`으로 표시하므로, "마케팅팀+디자인팀 작업중"이 자동 표시됨 ## 산출물 - `/home/jay/workspace/dashboard/server.py` - `/home/jay/workspace/dashboard/test_server.py` ## 발견 이슈 및 해결 ### 자 테스트: pyright 0 errors **발견/해결 이슈 3건** 1. **기존 테스트 org structure 누락** — `test_logical_team_with_bot_field_sets_has_running_tasks`에 development-office 구조 추가하여 bot→dev 매핑 정상화 2. **composite_teams 필드 없는 태스크 방어** — `task.get("composite_teams", [])` + `if composite_teams:` 가드로 None/빈배열 안전 처리 3. **black 포매팅 미적용** — `black` + `isort` 실행하여 스타일 정리