# 시스템 개선 Phase 2 — P5 + P8 + P9

## 배경
- task-792.1에서 P1~P4 완료됨
- 제이회장님이 추가 발견 이슈(P8, P9) 포함 승인

## 작업 항목

### P5: 위임 정확도 개선
- `task-timers.json`의 `qc_result` 필드를 팀별로 집계하여 작업유형별 성공률 통계 산출
- `dispatch.py`에 "해당 팀이 동일 작업유형에서 최근 3건 연속 FAIL이면 배정 경고 또는 대안 팀 제안" 로직 추가
- `TEAM_INFO` 설정에 `team_specialties: [작업유형 목록]` 필드 추가, dispatch 시 전문성 매칭 점수 반영
- 참고 문서: `/home/jay/workspace/memory/reports/system-improvements-v1.md` P5 섹션

### P8: black 설정에 .sh 파일 exclude 추가
- `pyproject.toml` (또는 black 설정 파일)에 `.sh` 파일을 `extend-exclude`로 제외
- QC의 style_check verifier가 .sh 파일에 black을 적용하지 않도록 확인
- 이미 존재하는 설정 파일 위치를 확인하고, 없으면 워크스페이스 루트에 생성

### P9: QC 재실행 이력 투명화
- QC 검증 중 FAIL이 발생하고 재실행하여 PASS를 받은 경우, 보고서에 해당 과정을 명시적으로 기록
- 구현 방안:
  - `qc_verify.py` 실행 결과를 로그 파일에 누적 기록 (매 실행마다 append)
  - 최종 보고서 생성 시 QC 실행 이력(시도 횟수, 각 시도의 결과)을 포함
  - 또는 `.done` 파일에 `qc_attempts` 필드 추가 (시도 횟수 + 각 시도별 결과 요약)
- 핵심: "첫 시도 PASS"와 "3번 재시도 후 PASS"를 구분할 수 있어야 함

## 참고 파일
- dispatch.py: `/home/jay/workspace/dispatch.py`
- task-timer.py: `/home/jay/workspace/memory/task-timer.py`
- qc_verify.py: `/home/jay/workspace/teams/dev1/qc/qc_verify.py`
- system-improvements-v1.md: `/home/jay/workspace/memory/reports/system-improvements-v1.md`
- task-timers.json: `/home/jay/workspace/memory/task-timers.json`

## 완료 기준
- [ ] P5: dispatch.py에 팀별 실패율 경고 로직 동작
- [ ] P5: team_specialties 필드 추가 및 매칭 반영
- [ ] P8: black이 .sh 파일을 건드리지 않음 확인
- [ ] P9: QC 재실행 이력이 보고서 또는 .done에 기록됨
- [ ] 전체 테스트 PASS
- [ ] pyright 0 에러
