# Absorption Tracker SOURCE_LIST 동적 생성

## Lv.1 작업

## 문제
`/home/jay/workspace/dashboard/components/AbsorptionTrackerView.js` 208줄에 SOURCE_LIST가 하드코딩되어 있어, 새 소스 추가 시 프론트엔드를 매번 수정해야 함.

현재 (하드코딩):
```javascript
const SOURCE_LIST = ['fireauto', 'gstack', 'MoAI-ADK', 'superpowers', 'PM skills', 'Synode', 'taste-skill'];
```

API(`/api/absorption/status`)는 `by_source`에 `ui-ux-pro-max`, `awesome-claude-skills` 등 새 소스를 정상 반환하고 있으나, 프론트엔드에서 표시가 안 됨.

## 수정 내용
208줄의 하드코딩을 API 응답 기반 동적 생성으로 변경:

```javascript
const SOURCE_LIST = Object.keys(bySource);
```

필요하면 정렬 추가:
```javascript
const SOURCE_LIST = Object.keys(bySource).sort((a, b) => {
    const totalA = bySource[a]?.total || 0;
    const totalB = bySource[b]?.total || 0;
    return totalB - totalA; // 항목 수 내림차순
});
```

## 테스트
- 대시보드 접속 → Absorption Tracker 탭 → ui-ux-pro-max, awesome-claude-skills 카드 표시 확인
- 기존 7개 소스도 정상 표시 확인
- 소스 카드 클릭 → 상세 항목 펼침 동작 확인

## 수정 후
- 대시보드 서버 재시작: `systemctl --user restart dashboard`

## 보고서
`/home/jay/workspace/memory/reports/task-{TASK_ID}.md`