# Phase 3.6: HIGH 자동 수정 + MEDIUM 자동 분류

## 배경
시스템3문서(cross-verification-workflow) Phase 3.6 항목.
Gemini Code Assist PR 리뷰에서 HIGH/MEDIUM 코멘트 처리 자동화.

## 작업 A: HIGH 자동 수정 루프

### 목적
Gemini가 HIGH severity 코멘트를 남기면 봇이 자동으로 수정 → 재push → 재리뷰.

### 구현
파일: `/home/jay/workspace/scripts/worktree_manager.py`

`cmd_finish()` 함수의 PR 생성 후 Gemini 리뷰 대기 로직에 추가:
1. Gemini 리뷰 결과에서 HIGH 코멘트 파싱 (`_parse_gemini_comments()`)
2. HIGH 코멘트 기반 자동 수정 프롬프트 생성
3. Claude CLI로 수정 실행 (subprocess)
4. 수정 후 `git push` → Gemini 재리뷰 대기
5. 재리뷰 PASS 시 자동 머지
6. 최대 3회 반복, 초과 시 수동 리뷰 요청

### 세부
- `_parse_gemini_comments(pr_number)`: GitHub API로 PR 코멘트 파싱, severity 분류
- `_auto_fix_high_comments(comments, worktree_path)`: HIGH 코멘트 → 수정 프롬프트 → Claude CLI 실행
- 안전장치: 최대 3회 루프, 각 수정 후 `git diff --stat` 로그

## 작업 B: MEDIUM 자동 분류

### 목적
MEDIUM 코멘트를 FIX/SKIP/DEFER 3종으로 자동 분류.

### 구현
파일: `/home/jay/workspace/scripts/worktree_manager.py`

`_classify_medium_comments(comments)` 함수 추가:

```python
MEDIUM_FIX_PATTERNS = [
    # 보안 (5개)
    "sql injection", "xss", "csrf", "auth", "permission",
    # 안정성 (3개)
    "null pointer", "race condition", "deadlock",
    # 데이터 (2개)
    "data loss", "corruption",
    # 환경 (2개)
    "env variable", "config",
    # 프론트 (3개)
    "accessibility", "a11y", "responsive",
]

MEDIUM_SKIP_PATTERNS = [
    # 스타일 (4개)
    "naming convention", "code style", "formatting", "whitespace",
    # 타입 (1개)
    "type annotation",
    # 컨벤션 (1개)
    "docstring",
]
```

- FIX: 패턴 매치 → 자동 수정 (HIGH와 같은 루프)
- SKIP: 패턴 매치 → 무시 (로그만 기록)
- DEFER: 나머지 (신뢰도<70%, 동시성/캐시 관련)

### Week 1-2 수집 모드
처음 2주는 모든 MEDIUM을 DEFER로 분류하고 로그만 수집:
- `dashboard/data/medium-comments-log.json`에 기록
- 2주 후 패턴 분석 → 규칙 확정

### 안전장치
- 15분 대기 후 분류 확정
- SKIP→FIX 승격 가능
- 오분류율 >30% 시 자동 축소 (전부 DEFER)
- 주간 보고에 MEDIUM 분류 통계 포함

## 영향 파일
- `/home/jay/workspace/scripts/worktree_manager.py` — 수정 (HIGH 자동 수정 + MEDIUM 분류)
- `/home/jay/workspace/dashboard/data/medium-comments-log.json` — 신규 (수집 모드용)

## 검증 시나리오
1. mock PR 코멘트로 HIGH 파싱 → 수정 프롬프트 생성 확인
2. MEDIUM 코멘트 15개 패턴 매칭 → FIX 분류 확인
3. MEDIUM 스타일 코멘트 → SKIP 분류 확인
4. 나머지 → DEFER 분류 확인
5. 기존 worktree_manager.py 테스트 회귀 없음

## 주의
- worktree_manager.py 대용량 — offset/limit
- Week 1-2는 수집 모드 (실제 자동 수정 비활성)
- GitHub API 호출 필요 (gh CLI 사용)
- 수정 후 즉시 커밋
