**task-1713.1 완료 보고** (dev1-team) **완료 보고서** (3분 43초) **핵심 결과** `Object.keys(bySource)`로 동적 생성 + 항목 수 내림차순 정렬 적용. 수정 1건(5줄 변경), 기존 7개 소스 + 신규 소스 모두 자동 표시. 향후 소스 추가 시 프론트엔드 수정 불필요. ## 수정 내용 - `/home/jay/workspace/dashboard/components/AbsorptionTrackerView.js` Line 207-208 - Before: `const SOURCE_LIST = ['fireauto', 'gstack', 'MoAI-ADK', 'superpowers', 'PM skills', 'Synode', 'taste-skill'];` (하드코딩 7개) - After: `Object.keys(bySource).sort((a, b) => (bySource[b]?.total || 0) - (bySource[a]?.total || 0))` (API 응답 기반 동적 생성, 항목 수 내림차순) ## 산출물 - `/home/jay/workspace/dashboard/components/AbsorptionTrackerView.js` ## 셀프 QC - [x] 1. 영향 파일: AbsorptionTrackerView.js 1개만 수정. 다른 파일 영향 없음 - [x] 2. 엣지 케이스: bySource가 빈 객체({})면 SOURCE_LIST=[] → 소스 카드 미표시 (기존 동작과 동일). optional chaining + 기본값 0으로 null 안전 - [x] 3. 작업 지시 일치: Object.keys(bySource) + 내림차순 정렬 → 지시 사항 **발견/해결 이슈 2건** 1. **하드코딩 SOURCE_LIST → 동적 생성** — Object.keys(bySource).sort()로 교체 2. **AbsorptionTrackerView.js에 대한 프론트엔드 테스트 부재** — 미해결: 범위 외 사유: 기존 테스트 미존재, Lv.1 단순 수정 범위에서 테스트 신규 작성은 과도