# 대시보드 마케팅 에이전트/조직 변경 반영 + task-497.1 후속 이슈

## 배경
- task-497.1에서 마케팅 에이전트 역량 강화 Phase 1~3 완료
- organization-structure.json에 에이레네 신설 + 26개 에이전트 4필드 추가 + 페이토 강화
- 대시보드에 이 변경사항이 아직 반영되지 않음
- 경미 이슈 2건도 함께 처리

## 참조 파일
- organization-structure.json: `/home/jay/workspace/memory/organization-structure.json`
- 대시보드 서버: `/home/jay/workspace/dashboard/server.py`
- 대시보드 프론트: `/home/jay/workspace/dashboard/index.html`
- task-497.1 보고서: `/home/jay/workspace/memory/reports/task-497.1.md`
- todo.json: `/home/jay/workspace/memory/todo.json` (issue-012 참조)

## 작업 항목

### 1. 대시보드: 조직도 뷰에 에이레네 추가 반영
- marketing-team members가 2명→3명으로 변경됨 (아폴론/페이토/에이레네)
- 대시보드의 조직도 렌더링이 marketing-team을 포함한 논리적 팀을 정상 표시하는지 확인
- 에이레네가 organization-structure.json에서 로드되어 대시보드에 표시되는지 검증
- engine_summary 총원 24→25 변경 반영 확인

### 2. 대시보드: 프로젝트뷰 그리드에 마케팅팀 현황 카드 반영
- 마케팅팀 3명 현황이 프로젝트 뷰 또는 팀 현황 카드에 표시되는지 확인
- 에이레네의 status "available"이 대시보드에 반영되는지 확인

### 3. 대시보드: issue-011 안건 및 sub_items 표시 확인
- todo.json의 issue-011 (마케팅 에이전트 역량 강화)이 대시보드 todo 뷰에 표시되는지 확인
- 모든 sub_items가 done: true로 표시되는지 확인

### 4. 이슈: engine_summary에 pixel 미포함 수정
- organization-structure.json의 engine_summary에 pixel(직할 사원)이 미포함됨
- 실제 에이전트 26명 vs summary 25명 불일치
- **조치**: pixel은 dispatch.py 미경유 직할 사원이므로 engine_summary에서 의도적 제외가 맞는지 확인
- 의도적이면: engine_summary에 주석(설명) 필드 추가 (예: "note": "pixel은 직할 사원으로 engine_summary에서 제외")
- 아니면: pixel을 engine_summary에 추가하고 total 수정

### 5. 이슈: marketing-team/consulting-team lead에 id 필드 추가
- marketing-team과 consulting-team의 lead는 현재 "role" 텍스트만 있고 id 필드가 없음
- 다른 팀(dev1-sub-team, dev2-sub-team 등)의 lead는 id 필드가 있음
- 향후 에이전트 자동탐색/디스패치 시 불일치 발생 가능
- **조치**: marketing-team lead에 "id": "marketing-lead", consulting-team lead에 "id": "consulting-lead" 추가 (또는 적절한 id)
- ⚠️ 기존 필드 삭제 금지, 추가만 허용

## 검증 방법
1. organization-structure.json 수정 후 `python3 -c "import json; json.load(open('/home/jay/workspace/memory/organization-structure.json'))"` 실행하여 JSON 유효성 확인
2. 대시보드 서버 재시작: `cd /home/jay/workspace/dashboard && python3 server.py &`
3. `python3 /home/jay/workspace/scripts/browser.py navigate "http://100.76.130.39:8000/dashboard/"` → 스크린샷 캡처하여 시각적 검증
4. todo.json 수정 후 JSON 유효성 확인

## 주의사항
- organization-structure.json 수정 시 기존 필드 절대 삭제 금지
- 대시보드 server.py의 DataLoader가 marketing-team/consulting-team을 어떻게 파싱하는지 먼저 코드를 읽고 이해할 것
- index.html의 조직도 렌더링 로직도 확인할 것