**task-1041.1 완료 보고** (dev4-team) **완료 보고서: 대시보드 논리적 팀 활동 추적 버그 수정** (10분 14초) **핵심 결과** 서버/프론트엔드 양쪽에 fallback 조회를 적용하여 수정 완료. pytest 66건 통과(기존 62건 + 신규 4건), pyright 에러 0건, black/isort 준수. ## 수정 내용 ### 서버 (`server.py`) - `get_teams_info()` (line 607-618): 논리적 팀의 `running_tasks` 조회 시 base_id("marketing") fallback 추가 - 센터 처리 (line 677-689): 동일 패턴 적용 (향후 센터 작업 대비) - 기존 `get_member_status()` (line 575)의 base_id 패턴과 일관성 유지 ### 프론트엔드 (`App.js`) - line 547-553: `runningCount` 계산에 접미사 불일치 보정 (`baseId = team.team_id.replace('-team', '')`) - `runningTasks` prop을 `LogicalTeamCard`에 전달 ### 프론트엔드 (`utils.js`) - `LogicalTeamCard` props에 `runningTasks` 추가 - 팀장 상태: memberStatus 우선 조회 → runningCount 기반 fallback (line 281-282) - running task 정보 표시 UI 추가 (TeamCard 패턴 일관성) (line 298-314) ## 완료 조건 검증 1. 논리적 팀에 running 작업 → "진행 N건" 표시: **충족** (App.js + utils.js 수정) 2. 팀장 상태 "작업중": **충족** (uti 생성/수정: 4개 파일, 테스트: pytest 66건 통과, pyright 0 errors **발견/해결 이슈 5건** 1. **server.py running_tasks 접미사 불일치** — `_team_base_id` fallback 조회 추가 (`server.py:607-617`) 2. **server.py 센터 running_tasks 동일 이슈** — `_center_base_id` fallback 추가 (`server.py:677-688`) 3. **App.js runningCount 접미사 불일치** — `baseId = team.team_id.replace('-team', '')` 보정 (`App.js:548-549`) 4. **utils.js 리드 상태 raw orgData 사용** — memberStatus + runningCount 기반 판단으로 변경 (`utils.js:281-282`) 5. **test_timezone_aware_since_not_stuck_working 실패** — 미해결: Z-suffix 타임존 파싱 기존 버그. 본 작업 범위 외 (별도 이슈로 관리 필요)