고도화 Phase 2 — 통합 테스트 + 버그 수정

## 작업 개요
고도화 미팅(2/28) Phase 2 중 Task 2.1(통합 테스트) + Phase 1 테스트 버그 수정

## 세부 작업

### 1. TestCLIMain 재귀 버그 수정 (긴급)
- tests/test_task_timer.py의 TestCLIMain 클래스 (약 line 555)
- TaskTimer.__init__ monkeypatch가 재귀 호출 발생
- 7개 테스트 실패 중. 원인 파악 후 수정

### 2. 통합 테스트 작성 (tests/test_integration.py)
모듈 간 연동을 검증하는 통합 테스트 5개 시나리오:

시나리오 1: dispatch 전체 흐름
- generate_task_id() → build_prompt() → get_dispatch_time() 순차 호출
- 각 단계 결과가 다음 단계에 올바르게 전달되는지 검증

시나리오 2: task-timer 전체 라이프사이클
- start → list(running) → end → list(completed) 전체 흐름

시나리오 3: 로거 + 에러 추적 연동
- logger.py로 로그 기록 → error_tracker.py로 에러 기록 → get_recent_errors()로 조회

시나리오 4: team_prompts 전팀 생성
- dev1/dev2/dev3 모든 팀에 대해 build_prompt() 호출
- 각 팀 타입(direct/glm)에 맞는 프롬프트 생성 확인

시나리오 5: run_tests.py 실행
- subprocess로 tests/run_tests.py 실행
- JSON 출력 파싱, passed/failed 카운트 확인

### 3. 테스트 커버리지 측정
- pytest-cov로 커버리지 측정 실행
- 결과를 tests/coverage-report.txt에 저장
- pyproject.toml에 [tool.coverage] 설정 추가

## 검증 기준
- TestCLIMain 7개 테스트 모두 통과
- 통합 테스트 5개 시나리오 모두 통과
- 전체 pytest 0 failures
- 커버리지 리포트 생성 확인

## 참고 파일
- tests/test_task_timer.py (TestCLIMain 버그)
- tests/test_dispatch.py, tests/test_team_prompts.py (기존 단위 테스트 참고)
- utils/logger.py, utils/error_tracker.py (시나리오 3)
- tests/run_tests.py (시나리오 5)