# task-1127.1 완료 보고서

## SCQA

**S**: 대시보드 상단 상태 바에 마케팅/컨설팅/디자인/출판 봇이 추가되어 13개 항목이 표시되고 있으며, 논리적 팀이 개발팀 봇을 빌려 사용할 때 해당 정보가 개발팀 카드에 표시되지 않았다.

**C**: 상단 바는 아누~8팀 9개만 표시해야 하는데 이전 작업(task-1124.1~1126.1)에서 잘못 구현되어 마케팅/컨설팅 등이 추가됨. 논리적 팀의 물리 봇 사용 정보가 대시보드에서 확인 불가.

**Q**: 상단 바를 원래대로 복원하고, 개발팀 카드에 논리적 팀 사용 상태를 표시할 수 있는가?

**A**: 상단 바에서 4개 항목(marketing/consulting/design/publishing) 제거하여 9개로 복원. server.py `_enrich_bot_activity()`에 `logical_team_using` 필드를 추가하여 논리적 팀 사용 정보를 프론트엔드에 전달. TeamCard 컴포넌트에서 해당 필드가 있으면 보라색 뱃지로 "마케팅팀 작업중" 표시. pytest 69건 통과, pyright 에러 0건(기존 미사용 변수 경고만 존재).

## 수정 파일 목록

- `/home/jay/workspace/dashboard/components/App.js`
  - line 231: 상단 바 배열에서 marketing/consulting/design/publishing 제거
  - line 238: 라벨 맵에서 동일 4개 항목 제거
  - line 541-554: TeamCard에 `logicalTeamUsing` prop 전달 로직 추가
- `/home/jay/workspace/dashboard/components/utils.js`
  - line 117: TeamCard 함수 시그니처에 `logicalTeamUsing` 파라미터 추가
  - line 128-136: 논리적 팀 사용 시 보라색 뱃지 표시 로직 추가
- `/home/jay/workspace/dashboard/server.py`
  - line 577-586: `LOGICAL_TEAM_LABELS` 딕셔너리 추가 (논리적 팀 ID → 한글 이름 매핑)
  - line 610-614: `_enrich_bot_activity()`에서 논리적 팀 사용 시 `logical_team_using` 필드 설정

## 테스트 결과

- pytest: 69 passed, 1 failed (기존 실패), 0 errors
- 기존 실패: `TestMemberStatusTimezone::test_timezone_aware_since_not_stuck_working` (본 작업 범위 외)
- 관련 테스트 3건 모두 통과:
  - `TestEnrichBotActivity::test_logical_team_with_bot_field_sets_has_running_tasks` PASS
  - `TestEnrichBotActivity::test_logical_team_without_bot_field_does_not_affect_dev` PASS
  - `TestEnrichBotActivity::test_stale_bot_task_does_not_set_has_running_tasks` PASS
- server.py py_compile 통과
- 대시보드 서버 재시작 후 `/api/bot-activity` 정상 응답 확인

## 발견 이슈 및 해결

### 자체 해결 (3건)
1. **상단 바 마케팅/컨설팅/디자인/출판 표시** — 배열과 라벨 맵에서 4개 항목 제거
2. **논리적 팀 사용 정보 미전달** — server.py에 `logical_team_using` 필드 추가, 프론트엔드에서 prop 전달
3. **TeamCard 뱃지가 논리적 팀 구분 불가** — 조건부 렌더링으로 보라색 뱃지 추가

### 범위 외 미해결 (1건)
1. **기존 테스트 실패 `test_timezone_aware_since_not_stuck_working`** — 범위 외 사유: 타임존 처리 관련 기존 버그, 본 작업과 무관

## ⚠️ 기존 테스트 실패 1건 (본 작업 범위 외)
- `TestMemberStatusTimezone::test_timezone_aware_since_not_stuck_working`: 멤버 stale 판단 시 UTC Z 접미사 타임존 처리 관련 기존 실패

## 검증 증거
- pytest 결과: `69 passed, 1 deselected in 0.51s` (기존 실패 1건 제외)
- py_compile: server.py 문법 오류 없음
- API 검증: `curl localhost:8000/api/bot-activity` → 정상 JSON 응답, dev6/dev7 봇 `has_running_tasks: true` 확인
