# task-574.1 완료 보고서: 기존 테스트 실패 4건 수정

## SCQA

**S**: 전체 테스트 스위트(854건) 중 4건이 실패 상태였다. 실패 원인은 task-566.1(조직도 인원 추가)과 대시보드 리팩토링으로 인한 테스트 기댓값 불일치.

**C**: 테스트 실패 4건이 CI를 블로킹하여 다른 작업의 QC 검증이 불가능한 상태.

**Q**: 기존 테스트를 현재 구현에 맞게 수정하여 전체 0 FAIL을 달성할 수 있는가?

**A**: 4건 모두 테스트 기댓값을 현재 구현에 맞게 수정하여 해결. 전체 854건 통과, 0 FAIL 달성. 회귀 없음.

---

## 수정 내역

### 1-2. test_group_chat.py — 페르소나 수 19→21 (2건)
- **파일**: `/home/jay/workspace/tests/test_group_chat.py`
- **수정 위치**: 라인 295(docstring), 300, 424
- **변경**: `assert len(result) == 19` → `assert len(result) == 21`
- **원인**: task-566.1에서 프로메테우스(제품전략센터), 크로노스(회고분석센터) 추가 → 19→21명

### 3. test_task522.py — keepalive 로직 (1건)
- **파일**: `/home/jay/workspace/tests/test_task522.py`
- **수정 위치**: 라인 16
- **변경**: `'keepalive_counter % 20 == 0'` assertion → `'keepalive_counter >= 30'`
- **원인**: server.py에서 keepalive 패턴이 `% 20 == 0` 에서 `>= 30` (15초 간격)으로 변경됨

### 4. test_task522.py — setServerStats (1건)
- **파일**: `/home/jay/workspace/tests/test_task522.py`
- **수정 위치**: 라인 39
- **변경**: `'setServerStats(stats)'` → `'setServerStats(data)'`
- **원인**: index.html 리팩토링에서 변수명 `stats` → `data`로 변경됨

## 수정 파일 목록
- `/home/jay/workspace/tests/test_group_chat.py` (라인 295, 300, 424)
- `/home/jay/workspace/tests/test_task522.py` (라인 16, 39)

## 테스트 결과
- **수정 대상 파일**: 161 passed, 0 failed (test_group_chat.py + test_task522.py)
- **전체 테스트 스위트**: 854 passed, 0 failed (6.26s)
- **회귀**: 없음

## pyright 결과
- 수정 파일 대상 에러 5건 — 모두 기존 에러 (모듈 import, attribute 접근 관련)
- 본 작업 수정 내용(숫자/문자열 변경)과 무관한 기존 타입 이슈
- test_task522.py: pyright 에러 0건

## 셀프 QC 체크리스트
- [x] 1. 다른 파일에 영향: 없음 (테스트 파일 기댓값만 수정)
- [x] 2. 엣지 케이스: 해당 없음 (하드코딩 값 변경)
- [x] 3. 작업 지시와 일치: 4건 실패 → 0건 달성
- [x] 4. 에러 처리/보안: 해당 없음
- [x] 5. 테스트 커버리지: 전체 854건 통과

## 발견 이슈
1. pyright 기존 에러 5건 (test_group_chat.py) — 본 작업 범위 외, 기존 코드의 동적 모듈 로딩 패턴으로 인한 타입 에러
2. test_task522.py의 docstring 내 "10초 간격"이 실제 "15초 간격"(0.5s * 30)과 불일치 — 본 작업 범위 외이나 향후 수정 권장
3. test_group_chat.py의 페르소나 수가 하드코딩되어 있어 조직 변경 시마다 수정 필요 — 동적 카운트 방식 전환 권장

## QC 자동 검증

```json
{
  "task_id": "task-574.1",
  "verified_at": "2026-03-15T04:21:22",
  "overall": "WARN",
  "checks": {
    "api_health": "SKIP",
    "file_check": "PASS",
    "data_integrity": "PASS",
    "test_runner": "PASS (854 passed in 6.18s)",
    "tdd_check": "PASS",
    "schema_contract": "SKIP",
    "pyright_check": "PASS (test_task522.py 0 errors)",
    "style_check": "WARN (기존 formatting 이슈)",
    "scope_check": "SKIP",
    "critical_gap": "PASS"
  },
  "summary": "6 PASS, 3 SKIP, 1 WARN"
}
```

**참고**: test_group_chat.py에 pyright 기존 에러 7건 존재(라인 42, 43, 49, 51, 710, 711, 712). 모두 본 작업 수정 범위(라인 295, 300, 424) 외 기존 코드의 동적 모듈 로딩 패턴에 의한 타입 에러.
