# task-1774.3 완료 보고서: 대시보드 테스트 실패 2건 수정

## SCQA

**S**: 대시보드 프로젝트에서 `test_fixed_project_order`와 `test_registry_yaml_fallback` 2건의 테스트가 실패 중이었다 (task-1771.1 미해결 이슈).

**C**: BlogAuto 프로젝트가 `data_loader.py`에 추가되면서 고정 프로젝트 순서 테스트의 기댓값 불일치 발생. absorption 모듈은 서버 코드가 `sources:` 구조로 리팩토링된 후 테스트 YAML이 이전 flat `items:` 구조를 유지하여 fallback 파싱 실패.

**Q**: 두 테스트의 기댓값을 현재 실제 데이터/코드 구조에 맞게 수정하여 PASS시킬 수 있는가?

**A**: 두 테스트 모두 수정 완료. `test_fixed_project_order`는 BlogAuto를 고정 순서 목록에 추가하고 슬라이스를 `[:10]`으로 변경. `test_registry_yaml_fallback`은 YAML을 `sources:` 중첩 구조로 변경. 대상 2건 모두 PASS, 기존 78건 테스트 회귀 없음.

## 수정 파일 목록

- `/home/jay/workspace/dashboard/test_server.py` — `test_fixed_project_order`: BlogAuto 추가, 슬라이스 `[:9]` → `[:10]`
- `/home/jay/workspace/dashboard/tests/test_absorption_api.py` — `test_registry_yaml_fallback`: YAML 구조를 flat `items:` → 중첩 `sources:` 로 변경

## 테스트 결과

- `test_fixed_project_order`: **PASS**
- `test_registry_yaml_fallback`: **PASS**
- 전체 테스트: 78 passed, 3 failed (기존 실패 — TestGetSystemStatus 계열, 본 작업 범위 외)

⚠️ 기존 테스트 실패 3건 (본 작업 범위 외):
- `test_returns_bots` — bot 데이터 0건 반환 (조직 데이터 구조 변경 추정)
- `test_bot_ids` — bot_id 집합 불일치
- `test_running_bot_detection` — KeyError 'dev2'

## 발견 이슈 및 해결

### 자체 해결 (2건)
1. **test_fixed_project_order 기댓값 불일치** — BlogAuto를 fixed_order에 추가, 슬라이스 범위 확장
   - 상세: `test_server.py:223-235` 수정
2. **test_registry_yaml_fallback YAML 구조 불일치** — 서버의 `sources:` 파싱 로직에 맞게 테스트 YAML 구조 변경
   - 상세: `tests/test_absorption_api.py:72-82` 수정

### 범위 외 미해결 (1건)
1. **TestGetSystemStatus 3건 실패** — 범위 외 사유: task-1774.3 지시 범위(2건 수정)에 포함되지 않은 별도 이슈. 조직 데이터 구조 변경에 따른 bot 데이터 로딩 문제로 추정.

## 셀프 QC 체크리스트

- [x] 1. 영향 파일: test_server.py, test_absorption_api.py (테스트 파일만 수정, 프로덕션 코드 미변경)
- [x] 2. 엣지 케이스: 프로젝트 개수 변화, YAML 구조 변경 — 테스트 자체가 엣지 케이스 검증
- [x] 3. 작업 지시와 정확히 일치: 2건 테스트 수정 완료
- [x] 4. 보안: 테스트 코드만 수정, 보안 위험 없음
- [x] 5. 테스트 커버리지: 대상 2건 PASS, 전체 78건 회귀 없음
- [x] 6. 발견 이슈 모두 해결: 대상 2건 해결, 범위 외 3건 명시
- [x] 7. 아키텍처 원칙: 테스트 기댓값 수정만으로 SOLID/DRY 위반 없음
- [x] 8. 인터페이스 변경 없음

## 모델 사용 기록

- 팀원: 불칸 / 작업: test_fixed_project_order 수정 / 모델: haiku / 정당성: 단순 테스트 기댓값 수정 (판단 불필요)
- 팀원: 불칸 / 작업: test_registry_yaml_fallback 수정 / 모델: haiku / 정당성: 팀장이 분석 완료 후 구체적 변경사항 전달, 단순 적용 작업

## 세션 통계
- 총 도구 호출: 11회

### 수정 파일 목록
- bash_cmd: 7회 (Bash)
- /home/jay/workspace/dashboard/test_server.py: 1회 (Edit)
- /home/jay/workspace/dashboard/tests/test_absorption_api.py: 1회 (Edit)
- /home/jay/workspace/memory/reports/task-1774.3.md: 1회 (Write)
- /home/jay/workspace/memory/tasks/task-1774.3.md: 1회 (dispatch)

### 도구 사용 현황
- Bash: 7회
- Edit: 2회
- Write: 1회
- dispatch: 1회

