# Task: 대시보드 조직뷰 작업내용 표시 + 프로젝트뷰 스크롤 버그 수정

## 파일
`/home/jay/workspace/dashboard/index.html`

## 수정 1: 조직뷰 — 작업 중인 에이전트의 업무 내용 표시

### 현재 상태
- 에이전트가 "작업중" 상태일 때 초록 점만 표시됨
- 어떤 작업을 하고 있는지 알 수 없음

### 변경 내용
- 에이전트가 작업중(working)일 때, 수행 중인 작업 설명을 이름 옆 또는 아래에 표시
- 데이터 소스: `/home/jay/workspace/memory/task-timers.json`의 running 태스크 → desc 필드
- 또는 대시보드 SSE에서 받는 `memberStatus` 데이터의 `task` 필드 확인

### 참고: MemberRow 컴포넌트 (134행 부근)
현재 `currentTask` 변수가 이미 존재하고 조건부 렌더링됨:
```jsx
{currentTask && (
    <span className="text-[10px] text-slate-400 truncate max-w-[80px] sm:max-w-[120px]">{currentTask}</span>
)}
```
- 이 부분이 이미 구현되어 있다면, **왜 표시가 안 되는지** 원인 파악 필요
- SSE/API에서 `task` 필드가 전달되지 않는 건지, 데이터 매핑 문제인지 확인
- `max-w-[80px]`이 너무 좁아서 잘리는 것일 수도 있음 → 넓히기 or 툴팁 추가
- 현재 표시 내용: 불칸의 경우 "당신은 불칸(백엔드 개발자..." 처럼 작업 설명이 아닌 시스템 프롬프트 일부가 보이는 듯함 → 실제 task description으로 교체 필요

### 목표 UI
```
헤 헤르메스  팀장  Opus  멀티모델 봇 토론 기능...  ● 작업중
불 불칸  Sonnet  봇 간 토론 매니저 구현...  ● 작업중
```

---

## 수정 2: 프로젝트뷰 — 스크롤 위치 초기화 버그 수정

### 현재 상태
- 프로젝트 뷰에서 각 프로젝트 카드 내부에 스크롤이 있음
- 안건(이슈)을 풀다운(펼침)하면 내용이 길어져서 스크롤이 필요
- **문제**: 스크롤을 아래로 내려도 바로 위로 올라가버림 → 아래 내용을 읽을 수 없음

### 원인 추정
- SSE/polling으로 데이터가 갱신될 때 React 리렌더링 발생
- 리렌더링 시 스크롤 위치(scrollTop)가 초기화됨
- 이전 task-588.1에서 ProjectCard를 외부로 분리하여 fold/unfold는 수정했으나, 스크롤 위치 보존은 미처리

### 해결 방법
1. 스크롤 컨테이너에 `ref`를 연결
2. 리렌더링 전에 `scrollTop` 값을 저장
3. 리렌더링 후 `useEffect`로 `scrollTop` 값 복원
4. 또는: 데이터 갱신 시 스크롤 컨테이너를 리렌더링하지 않도록 React.memo / useMemo 적용

### 핵심
- `ProjectCard` 내부의 스크롤 가능한 div에 scrollTop 보존 로직 추가
- SSE 갱신이 와도 스크롤 위치 유지

## 테스트
- 수정 1: 작업 중인 에이전트 옆에 작업 설명이 표시되는지 확인
- 수정 2: 프로젝트 카드 안에서 스크롤 내린 후 SSE 갱신이 와도 스크롤 유지되는지 확인