# task-426.1 보고서: 프로젝트뷰 분류 체계 수정

## 작업 요약
프로젝트뷰의 프로젝트 분류를 재설계했습니다. "마케팅" 분류를 제거하고, InfoKeyword/ThreadAuto를 추가하여 총 6개 고정 프로젝트 체계로 변경.

## 수행 내용

### 1. task-4.1 데이터 삭제
- `memory/task-timers.json`에서 task-4.1 항목 완전 삭제 (고스트 테스트 데이터)

### 2. server.py `_classify_task_project()` 재작성
- "마케팅" 분류 완전 제거
- InfoKeyword 분류 추가: infokeyword, 인포키워드, keyword, 키워드, 네이버플레이스
- ThreadAuto 분류 추가: threadauto, thread, threads, 스레드, sns 자동화
- InsuWiki 키워드 정리: 콘텐츠/content/article 제거 (범용 키워드)
- 마케팅 키워드(seo, 광고, blog, 블로그 등) → "기타" (아누시스템 log/로그 오분류 방지 가드)
- 분류 우선순위: InsuRo → InsuWiki → InfoKeyword → ThreadAuto → 마케팅→기타 → 아누시스템 → 기타

### 3. server.py `get_project_classified_tasks()` 재작성
- 고정 프로젝트 목록/순서 도입: PROJECT_ORDER = [아누시스템, InsuRo, InsuWiki, InfoKeyword, ThreadAuto, 기타]
- PROJECT_DESCRIPTIONS 딕셔너리 추가 (각 프로젝트에 설명 텍스트)
- 0건 프로젝트도 카드 표시 (빈 버킷으로 초기화)
- project_id 기반 비정형 프로젝트는 고정 목록 뒤에 추가

### 4. index.html ProjectView UI 수정
- projectNameMap → projectDescMap 교체 (마케팅 제거, InfoKeyword/ThreadAuto 추가)
- 프로젝트 카드 헤더에 설명 텍스트 표시 (server description 우선, fallback: projectDescMap)
- 0건 프로젝트: "작업 없음" 표시

### 5. test_server.py 업데이트
- fixture: task-103 → ThreadAuto, task-105(InfoKeyword) 추가
- 마케팅 테스트 → 기타 분류 테스트로 변경
- InfoKeyword/ThreadAuto 분류 테스트 추가
- 고정 순서 테스트 추가, 프로젝트 카운트 갱신

## 생성/수정 파일 목록
- `/home/jay/workspace/memory/task-timers.json` — task-4.1 항목 삭제
- `/home/jay/workspace/dashboard/server.py` — _classify_task_project(), get_project_classified_tasks()
- `/home/jay/workspace/dashboard/index.html` — ProjectView 컴포넌트
- `/home/jay/workspace/dashboard/test_server.py` — 테스트 업데이트

## 테스트 결과
- **41 passed, 0 failed** (pytest dashboard/test_server.py)
- pyright: 기존 FastAPI 라우트 데코레이터 관련 경고만 존재 (본 작업 범위 외)

## 완료 조건 체크
1. ✅ task-4.1 데이터 완전 삭제
2. ✅ 프로젝트 목록: 아누시스템, InsuRo, InsuWiki, InfoKeyword, ThreadAuto, 기타 (6개)
3. ✅ "마케팅" 프로젝트 카테고리 없음
4. ✅ 0건 프로젝트도 카드 표시
5. ✅ 기존 테스트 PASS (41/41)

## 버그/이슈
- 없음
