# 완료된 Todo 안건 대시보드 숨김 처리

## 배경
- todo.json에서 status="done"인 안건(issue-011, issue-012)이 대시보드 프로젝트뷰에 계속 노출됨
- 제이회장님: "히스토리에서 나중에 체크 가능하되, 대시보드에 떠있는 건 UX상 불편"
- 에이전트 미팅 합의(2026-03-12): 기록 `/home/jay/workspace/memory/meetings/2026-03-12-todo-archive-ux.md`

## 작업 항목 (Lv.1, 3건)

### 1. server.py: /api/todo에 include_done 파라미터 추가
- 파일: `/home/jay/workspace/dashboard/server.py`
- `/api/todo` 엔드포인트에서 쿼리 파라미터 `include_done=true`가 없으면 status="done"인 안건을 응답에서 제외
- `include_done=true`이면 전체 반환 (히스토리 조회용)
- 기본값: include_done=false (done 안건 숨김)

### 2. index.html: 프로젝트뷰 done 안건 필터링
- 파일: `/home/jay/workspace/dashboard/index.html`
- 프로젝트뷰(ProjectView)에서 todo 안건 렌더링 시 `status === 'done'`인 항목 기본 숨김
- 로키 지적: 기존 프론트에서 `completed` 필터를 쓰는 곳이 있으면 `done`과 통일할 것
- 완료 안건 수를 표시하는 작은 뱃지/텍스트 추가 권장 (예: "완료 2건 숨김" 같은 안내)

### 3. todo.json: issue-012 status 보정
- 파일: `/home/jay/workspace/memory/todo.json`
- issue-012의 sub_items가 전부 done인데 status가 "in_progress" → "done"으로 변경, completed_at 추가

## 검증 방법
1. JSON 유효성: `python3 -c "import json; json.load(open('/home/jay/workspace/memory/todo.json'))"`
2. API 검증: `curl http://100.76.130.39:8000/api/todo` → done 안건 미포함 확인
3. API 검증: `curl "http://100.76.130.39:8000/api/todo?include_done=true"` → done 안건 포함 확인
4. 브라우저 스크린샷: 프로젝트뷰에서 완료 안건 숨겨진 것 확인

## 주의사항
- server.py의 기존 API 동작을 깨뜨리지 말 것 (하위 호환)
- index.html 수정 최소화 — 필터 로직 1~2줄 수준
- 다른 뷰(조직도뷰, 기록뷰)는 건드리지 않을 것
