# affected_files 파싱 버그 수정

## 배경
task-1863 검증에서 발견. `_parse_affected_files()`가 인라인 형식만 지원하여 실제 task 파일과 불일치.

## 버그 상세
- 위치: `dispatch.py:762-775` `_parse_affected_files()` 함수
- 현재: `affected_files: a.py, b.py` 인라인 형식만 파싱
- 실제 task 파일 30개 전부 섹션 형식 사용:
```
## affected_files
- path/to/file1.py
- path/to/file2.js
```
- `startswith("affected_files:")` 조건이 `## affected_files` 헤더 매칭 실패

## 수정 사항
1. `_parse_affected_files()` 함수가 두 형식 모두 지원하도록 수정:
   - 인라인: `affected_files: a.py, b.py`
   - 섹션: `## affected_files` 이후 `- ` 목록
2. 수정 후 기존 테스트 + 신규 테스트로 검증

## 검증 시나리오 (이게 되면 성공)
1. 섹션 형식 task 파일에서 affected_files 정상 파싱
2. 인라인 형식도 여전히 동작 (하위 호환)
3. 겹침 감지: 두 task가 같은 파일 수정 시 경고 출력
4. 기존 pytest 회귀 없음