# task-431.1: 프로젝트별 안건(To-Do) 시스템 구현

## 작업 내용
대시보드 프로젝트뷰에 프로젝트별 안건(To-Do) 관리 기능을 추가했습니다.

### 완료 항목
1. **todo.json 생성 + pending 데이터 마이그레이션** — 3건의 InsuRo 안건 초기 데이터 생성
2. **/api/todo CRUD 엔드포인트** — GET(필터링), POST(추가), PUT(수정/자동완료), DELETE(삭제)
3. **프로젝트뷰 안건 목록 표시** — 진행중/미착수 안건만 표시, 완료 안건 숨김
4. **안건 클릭 → sub_items 펼침** — IssueItem 컴포넌트로 토글
5. **todo-manager.py CLI** — add, done, link, list, complete, delete 6개 커맨드
6. **모바일 반응형** — 터치 타겟 min-h-[44px], 기존 tailwind 반응형 패턴 유지
7. **기존 기능 유지** — 작업 히스토리 + TaskDetailModal 보고서 모달 정상 동작

## 생성/수정 파일 목록
- **신규**: `/home/jay/workspace/memory/todo.json` — 안건 데이터 (3건 마이그레이션)
- **신규**: `/home/jay/workspace/memory/todo-manager.py` — 안건 관리 CLI 도구
- **신규**: `/home/jay/workspace/memory/tests/test_todo_manager.py` — CLI 테스트 (11건)
- **신규**: `/home/jay/workspace/dashboard/tests/test_todo_api.py` — API 테스트 (8건)
- **수정**: `/home/jay/workspace/dashboard/server.py` — todo API 엔드포인트, DataLoader.load_todo(), do_POST/PUT/DELETE/OPTIONS
- **수정**: `/home/jay/workspace/dashboard/index.html` — IssueItem 컴포넌트, ProjectView 안건 섹션, fetchData todo 추가

## 마이그레이션 데이터
- issue-001: Lovable 독립 (high, in_progress, 2/9 완료)
- issue-002: AI Gateway 의존성 제거 (high, pending, 0/5)
- issue-003: 모바일 최적화 (medium, pending, 0/6)

## 테스트 결과
- **CLI 테스트**: list, add, done(자동완료), delete 모두 정상 동작
- **pyright**: 0 에러, 0 경고
- **black + isort**: 포매팅 적용 완료
- **서버 API**: GET/POST/PUT/DELETE 엔드포인트 구현, CORS preflight 지원

## 버그
- 없음

## 비고
- 기존 `pending-insuro-*.md` 파일 3건의 내용을 todo.json으로 마이그레이션 완료
- 서버에 기존 do_POST/PUT/DELETE/OPTIONS 메서드가 없어 신규 추가
- SSE stream에 todo.json 감시는 미추가 (필요 시 향후 확장)

## QC 자동 검증 결과
- **overall**: PASS
- file_check: PASS, data_integrity: PASS, test_runner: PASS (11 passed), tdd_check: PASS, pyright_check: PASS, style_check: PASS
- 6 PASS, 3 SKIP
