# 네이버블로그 키워드 순위 복원 + 조직뷰 팀원 상태 수정

## ★★★ worktree 금지, main 직접 작업, 즉시 커밋 ★★★

## 수정 1: 키워드 히스토리 → 글작성 순위 복원

**파일**: `/home/jay/workspace/dashboard/components/NaverBlogView.js`
**위치**: Line 1997-2015 부근 ("이 키워드로 글 재생성" 버튼 onClick)

### 문제
히스토리에서 "글 재생성" 클릭 시 `recommended_json`에서만 키워드 추출.
`selected_json`에 이미 사용자가 선택한 순위 정보가 있는데 무시됨.

### 수정
`selected_json`을 우선 사용하고, 없을 때만 `recommended_json` 폴백:

```javascript
onClick={() => {
    let keywords = [];
    try {
        // 1순위: selected_json (사용자가 선택한 최종 순위)
        const selected = JSON.parse(detail.selected_json || 'null');
        if (selected && Array.isArray(selected) && selected.length > 0) {
            keywords = selected
                .sort((a, b) => a.rank - b.rank)
                .map(s => s.keyword);
        }
    } catch {}
    
    // 2순위: recommended_json (폴백)
    if (keywords.length === 0) {
        try {
            const recommended = JSON.parse(detail.recommended_json || '[]');
            recommended.forEach(r => {
                const kw = r.relKeyword || r.keyword;
                if (kw) keywords.push(kw);
            });
        } catch {}
    }
    
    // 3순위: input_keyword (최후 폴백)
    if (keywords.length === 0 && detail.input_keyword) {
        detail.input_keyword.split(',').forEach(k => {
            const t = k.trim();
            if (t) keywords.push(t);
        });
    }
    
    if (keywords.length > 0) onRegenerate(keywords);
}}
```

## 수정 2: 조직뷰 팀원 상태 — 팀장만 "작업중"

**파일**: `/home/jay/workspace/dashboard/data_loader.py`
**위치**: `_enrich_member_status()` 함수

### 문제
task-1817에서 팀에 running task가 있으면 **모든 멤버**를 "working"으로 표시.
실제로는 팀장만 task를 받고, sub-agent 일부에게만 위임하는데 전원 "작업중" 표시.

### 수정
팀에 running task가 있을 때:
- **팀장(is_lead=true)만** "working" + task description 표시
- **일반 멤버**는 "standby" 유지 (sub-agent 단위 추적 없으므로)

```python
def _enrich_member_status(member, team_running_tasks):
    """팀에 running task가 있으면 팀장만 working으로 변경"""
    if not team_running_tasks:
        return member
    
    # 팀장만 working으로 변경
    if member.get("is_lead"):
        member["status"] = "working"
        member["task"] = team_running_tasks[0].get("description", "")
    # 일반 멤버는 그대로 (standby)
    
    return member
```

**파일**: `/home/jay/workspace/dashboard/components/utils.js`
**위치**: `MemberRow` 컴포넌트 Line 141 부근

task-1817에서 변경한 `'working'` → 원래 로직 복원:
```javascript
// is_lead이고 running task가 있으면 working, 아니면 standby
const displayStatus = hasRunningTasks && isLead ? 'working' : member.status;
```

## 검증 시나리오
1. **키워드 순위**: 키워드 히스토리에서 이전에 작성한 글의 키워드 클릭 → 글작성 단계에서 동일한 순위로 표시
2. **조직뷰 팀장**: 팀에 task 위임 → 팀장만 "작업중" 표시
3. **조직뷰 멤버**: 같은 팀의 일반 멤버는 "대기" 유지
4. **팀 상태**: 팀 카드 헤더는 "진행 1건" 정상 표시
