**task-1734.1 완료 보고** (dev2-team) **완료 보고서: 조직뷰 인원 카운팅 신호등 단일 소스 통합** (10분 41초) **핵심 결과** App.js에서 카운팅을 서버 `/api/stats`가 아닌, 프론트엔드의 StatusDot 렌더링과 동일한 로직으로 직접 집계하도록 수정했다. 6개 조직 그룹(officeLead, subTeams 8개, logicalTeams, securityTeam, geniusTeam, activeCenters 6개)의 모든 멤버를 순회하며 각 렌더링 컴포넌트(MemberRow, LogicalTeamCard, CenterCard, 인라인)와 동일한 상태 결정 로직을 적용하여 카운팅한다. 총합 81명 검증 완료. ## 산출물 - `/home/jay/workspace/dashboard/components/App.js` ## 변경 내역 ### App.js (lines 229-330) - **변경 전**: `stats.total`, `stats.working`, `stats.waiting`, `stats.break` 사용 (서버 별도 계산) - **변경 후**: IIFE `statusCounts` 블록으로 교체. 6개 조직 그룹을 순회하며 각 컴포넌트의 StatusDot 렌더링 로직과 동일한 상태 결정 규칙으로 직접 카운팅 - `completedTasks`는 task 통계이므로 `stats.completed_tasks` 유지 (변경 없음) ## 발견 이슈 및 해결 ### 자체 해결 (1건) 1. **신호등-카운팅 불일치** — 카운팅 소스를 서버(get_team_stats)에서 프론트엔드 StatusDot 동일 로직으로 전환 - 상세: App.js:229-330, 5줄 → IIFE 블록으로 교체 ### 범위 **발견/해결 이슈 3건** 1. **신호등-카운팅 불일치** — 카운팅 소스를 서버(get_team_stats)에서 프론트엔드 StatusDot 동일 로직으로 전환 2. **App.js line 39 `intervalRef` 미사용 경고** — 미해결: 기존 코드, 이번 변경과 무관 3. **App.js line 153 `e` 미사용 경고** — 미해결: 기존 코드, 이번 변경과 무관