# 대시보드: 출판센터 → 논리적 팀 전환 + 3열 배치 + 팀원 표기

## 작업 개요
1. 출판센터를 센터에서 논리적 팀으로 전환 (항상 "활성" 버그 해결)
2. 논리적 팀 섹션을 2열 → 3열 균등 배치로 변경
3. 세부 팀원 정보까지 표기

## 프로젝트 경로
- 대시보드: `/home/jay/workspace/dashboard/`
- 조직 구조: `/home/jay/workspace/memory/organization-structure.json`
- 대시보드 서버: `python3 /home/jay/workspace/dashboard/server.py`

## 수정 대상 파일

### 1. `/home/jay/workspace/memory/organization-structure.json`

**현재 상태**:
- 출판센터가 `structure.rows.centers[]` 배열에 `status: "active"`로 하드코딩
- 논리적 팀이 `structure.columns.teams[]`에 marketing-team, consulting-team 2개

**변경**:
- `structure.rows.centers[]`에서 `publishing-center` 항목의 `status`를 `"active"` → `"planned"`로 변경
- `structure.columns.teams[]`에 출판팀(publishing-team)을 논리적 팀으로 **추가**:

```json
{
  "team_id": "publishing-team",
  "team_name": "출판팀",
  "status": "active",
  "type": "logical",
  "note": "물리 봇 별도 없음. 기존 봇B/C/D 중 가용 봇이 출판 모드로 전환하여 실행. dispatch.py --team publishing",
  "lead": {
    "id": "thoth",
    "role": "출판 팀장 (기존 봇 Opus가 출판 모드로 겸임)",
    "note": "별도 팀장 에이전트 없음. 봇이 출판 프롬프트 로드 시 팀장 역할 수행"
  },
  "members": [
    기존 publishing-center의 members 배열을 그대로 복사
    단, 각 member에 invoke 필드 추가: "Task (subagent_type: general-purpose, model: sonnet)" 또는 haiku
  ]
}
```

⚠️ 기존 publishing-center를 삭제하지 말 것. `status`만 `"planned"`로 변경하여 센터 섹션에서 안 보이게 처리.

### 2. `/home/jay/workspace/dashboard/index.html`

**변경 1: 논리적 팀 그리드 (1409행)**
```html
<!-- 현재 -->
<div className="grid grid-cols-1 md:grid-cols-2 gap-3 sm:gap-4">

<!-- 변경 -->
<div className="grid grid-cols-1 md:grid-cols-3 gap-3 sm:gap-4">
```

**변경 2: LogicalTeamCard colorMap (242~245행)**
```javascript
// 현재
const colorMap = {
    'marketing-team':   { bg: 'bg-violet-50', border: 'border-violet-200', text: 'text-violet-700', badge: 'bg-violet-100 text-violet-600' },
    'consulting-team':  { bg: 'bg-indigo-50', border: 'border-indigo-200', text: 'text-indigo-700', badge: 'bg-indigo-100 text-indigo-600' },
};

// 변경: publishing-team 추가
const colorMap = {
    'marketing-team':   { bg: 'bg-violet-50', border: 'border-violet-200', text: 'text-violet-700', badge: 'bg-violet-100 text-violet-600' },
    'consulting-team':  { bg: 'bg-indigo-50', border: 'border-indigo-200', text: 'text-indigo-700', badge: 'bg-indigo-100 text-indigo-600' },
    'publishing-team':  { bg: 'bg-amber-50', border: 'border-amber-200', text: 'text-amber-700', badge: 'bg-amber-100 text-amber-600' },
};
```

**변경 3: LogicalTeamCard 팀원 역할 표시 개선 (이미 구현되어 있음)**
현재 코드 (257~283행)에서 이미 팀원 이름, 역할, 모델, 상태를 표시하고 있음.
출판팀 members가 organization-structure.json에 올바르게 들어가면 자동으로 표시됨.

## 주의사항
- organization-structure.json의 다른 부분 절대 건드리지 말 것
- 기존 마케팅팀, 컨설팅팀 데이터 변경 금지
- 센터 섹션에서 출판센터가 사라지는 것 확인 (status: "planned"이면 `activeCenters` 필터에서 제외됨)
- 대시보드 서버 재시작 불필요 (index.html 직접 서빙, 새로고침으로 확인)

## 테스트 체크리스트
- [ ] 대시보드에서 센터 섹션에 출판센터가 더 이상 "활성"으로 표시되지 않음
- [ ] 논리적 팀 섹션에 마케팅팀/컨설팅팀/출판팀 3개가 균등 3열로 배치
- [ ] 출판팀 카드에 토트(팀장) + 칼리오페/에라토/클리오/테르프시코레/폴리뮤니아/세쉬아트 표시
- [ ] 기존 마케팅팀/컨설팅팀 카드 표시 변화 없음
- [ ] JSON 파싱 에러 없음
