# task-501.1 보고서: 완료된 Todo 안건 대시보드 숨김 처리

## 작업 요약
- **상태**: 완료 (수동 조치)
- **원래 담당**: dev3-team (GLM-5)
- **실패 원인**: GLM-5 model_context_window_exceeded (시스템 프롬프트 39,967자 초과)
- **조치**: 아누가 직접 수행

## GLM 실패 분석
- openclaw 워크스페이스의 AGENTS.md(19,568자)가 시스템 프롬프트의 49%를 차지
- 도구 스키마(16,201자)와 합쳐져 GLM-5 컨텍스트 윈도우 초과
- 2회 시도 모두 input/output 0 토큰 → 호출 자체가 불가

## 수행 내역

### 1. todo.json: issue-012 status 보정
- `status`: "in_progress" → "done"
- `completed_at`: null → "2026-03-12T17:50:00"
- sub_items 5건 모두 done=true 확인

### 2. server.py: /api/todo에 include_done 파라미터 추가
- Simple HTTP 버전 (line ~938): include_done 쿼리 파라미터 파싱 추가
- FastAPI 버전 (line ~1372): include_done: bool = False 파라미터 추가
- 기본값 False → done 안건 제외, include_done=true → 전체 반환

### 3. index.html: 프로젝트뷰 done 안건 필터링
- line ~590: `status !== 'completed'` 필터에 `status !== 'done'` 추가
- "완료 N건 숨김" 뱃지 추가 (line ~713)

## 검증 결과
- JSON 유효성: OK
- `GET /api/todo` → 11건 (done 2건 제외) ✓
- `GET /api/todo?include_done=true` → 13건 (전체) ✓
- server.py 문법 검증: OK
- 서버 재시작 완료

## 생성/수정 파일
- `/home/jay/workspace/memory/todo.json` (수정)
- `/home/jay/workspace/dashboard/server.py` (수정)
- `/home/jay/workspace/dashboard/index.html` (수정)

## GLM 컨텍스트 초과 근본 대책 (참고)
- openclaw.json에서 `skipBootstrap: true` 설정 가능 (모든 워크스페이스 파일 주입 비활성화)
- 또는 AGENTS.md 경량화 (현재 24,581자 → 10,000자 이하 권장)
- per-file 제외는 미지원 (all-or-nothing)
