**task-1667.1 완료 보고** (dev4-team) **완료 보고서** (12분 44초) **핵심 결과** 두 가지 수정 적용. (1) subprocess 호출에 `--summary` 플래그 추가로 health check 실행 생략 → 타임아웃 위험 제거 및 응답 속도 개선. (2) YAML 폴백에서 `sources` 딕셔너리를 순회하여 items를 올바르게 추출하도록 수정. 검증 결과: 스크립트 직접 실행, API 호출, YAML 폴백 3개 경로 모두 resolution 정상 포함 확인. pytest 7건 전체 통과. ## 수정 파일 - `/home/jay/workspace/dashboard/server.py` (line 1155-1231, `_fetch_absorption_data()` 함수) ## 변경 상세 ### Fix 1: --summary 플래그 추가 (line 1165) - 변경 전: `[sys.executable, _ABSORPTION_SCRIPT_PATH]` - 변경 후: `[sys.executable, _ABSORPTION_SCRIPT_PATH, "--summary"]` - 이유: API는 summary+duplicates만 필요. health check 실행은 불필요한 30초 타임아웃 위험 ### Fix 2: YAML 폴백 items 파싱 수정 (line 1180-1186) - 변경 전: `raw_items = registry.get("items", [])` → 항상 빈 배열 - 변경 후: `sources` 딕셔너리 순회하여 각 source의 items를 수집하며 source명 태깅 - 이유: YAML 구조가 `sources.{name}.items[]`이므로 top-level `items **발견/해결 이슈 3건** 1. **subprocess --summary 미사용** — `--summary` 플래그 추가로 불필요한 health check 생략 2. **YAML fallback items 키 불일치** — `sources` 구조 순회로 올바른 items 추출 3. **pyright "Code too complex" (line 1242)** — 미해결: do_GET 메서드 전체 복잡도 문제로 이번 수정(6줄)과 무관. 별도 리팩토링 작업 필요.