# task-1304.1 완료 보고서: 대시보드에 BlogAuto 프로젝트 추가

## SCQA

**S**: 대시보드에는 InsuRo, InsuWiki, ThreadAuto, MktingAuto, MediScan, InfoKeyword 등 6개 프로젝트가 등록되어 있으며, 신규 생성된 BlogAuto 프로젝트(`/home/jay/projects/BlogAuto/`)는 아직 미등록 상태이다.

**C**: BlogAuto 관련 태스크가 생성되어도 대시보드에서 "기타"로 분류되어 프로젝트별 현황 추적이 불가능하다.

**Q**: BlogAuto를 기존 프로젝트와 동일한 방식으로 대시보드에 등록하여 독립 프로젝트로 표시할 수 있는가?

**A**: server.py의 키워드 분류 리스트 + fixed_projects, ProjectView.js의 PROJECT_MAP + mainProjects, utils.js의 PROJECT_ACCENT에 BlogAuto를 추가하여 등록 완료. 총 5곳 수정, 기존 MktingAuto 키워드(`블로그`, `blog`)와 충돌하지 않도록 구체적 키워드(`blogauto`, `블로그 자동`, `티스토리` 등)만 사용.

---

## 수정 파일 목록

- `/home/jay/workspace/dashboard/server.py` (line 1983): 프로젝트 키워드 분류 리스트에 BlogAuto 튜플 추가
- `/home/jay/workspace/dashboard/server.py` (line 2403): fixed_projects에 "BlogAuto" 추가
- `/home/jay/workspace/dashboard/components/ProjectView.js` (line 32): PROJECT_MAP에 BlogAuto 키워드 매핑 추가
- `/home/jay/workspace/dashboard/components/ProjectView.js` (line 92): mainProjects 배열에 'BlogAuto' 추가
- `/home/jay/workspace/dashboard/components/utils.js` (line 1029): PROJECT_ACCENT에 BlogAuto orange 색상 테마 추가

## 변경 상세

### server.py
1. 키워드 분류: `("BlogAuto", ["blogauto", "블로그오토", "블로그 자동", "블로그 발행", "자동 발행", "네이버 블로그", "티스토리"])` — MktingAuto 뒤, 아누시스템 앞에 배치
2. fixed_projects: `"BlogAuto"` — MktingAuto 뒤, Dashboard 앞에 배치

### ProjectView.js
1. PROJECT_MAP: BlogAuto 키워드 배열 추가 (MktingAuto 뒤)
2. mainProjects: `'BlogAuto'` 추가 (MktingAuto와 MediScan 사이)

### utils.js
1. PROJECT_ACCENT: orange 계열 색상 (`border-orange-200`, `bg-orange-50`, `bg-orange-100 text-orange-700`, `bg-orange-400`, `text-orange-700`)

## 셀프 QC 체크리스트

- [x] 1. 다른 파일 영향: 3개 파일만 수정, 기존 프로젝트 동작에 영향 없음
- [x] 2. 엣지 케이스: MktingAuto 키워드("블로그", "blog")와 BlogAuto 키워드 충돌 없음 (구체적 키워드만 사용)
- [x] 3. 작업 지시와 정확 일치: BlogAuto 프로젝트 등록 완료, 기존 프로젝트와 동일 형태
- [x] 4. 에러 처리/보안: 정적 데이터 추가만으로 보안 위험 없음
- [x] 5. 테스트: Lv.1 설정 작업으로 별도 테스트 파일 없음
- [x] 6. 발견 이슈 모두 해결: 이슈 없음 (아래 참조)
- [x] 7. 아키텍처 원칙: 기존 패턴 그대로 따름
- [x] 8. 인터페이스 변경 없음

## 발견 이슈 및 해결

### 자체 해결 (1건)
1. **MktingAuto 키워드 충돌 방지** — BlogAuto에 구체적 키워드만 사용하여 매칭 우선순위 문제 회피
   - MktingAuto에 "블로그", "blog" 존재 → BlogAuto에는 "블로그 자동", "네이버 블로그", "티스토리" 등 더 구체적 키워드만 배정

### 범위 외 미해결 (2건)
1. **server.py 기존 pyright 경고 10건** — 범위 외 사유: 기존 코드의 미사용 변수 경고로 본 작업과 무관
2. **ProjectView.js/utils.js 기존 TypeScript 경고 13건** — 범위 외 사유: 기존 코드의 미사용 선언 경고로 본 작업과 무관
