# task-2040: Gemini PR 자동수정 강제화 (수동 우회 경로 차단)

## 배경
심층 분석 결과, HIGH 있는 9개 PR 중 2개만 auto-fix 실행됨. 원인:
1. 봇이 `--action merge` (직접 머지) 경로를 택하면 PR 없이 로컬 머지 → Gemini 리뷰 자체 미발동
2. DIRECT-WORKFLOW.md에 수동 Gemini 대응 절차가 별도 기술되어 봇마다 다른 경로 선택
3. `--action auto`의 level 임계값(≥2)이 너무 높아 일부 작업이 PR 경로를 안 탐

## ★ 먼저 읽을 파일
- `/home/jay/workspace/scripts/worktree_manager.py` L647~690 (cmd_finish, auto 해소 로직)
- `/home/jay/workspace/scripts/finish-task.sh` L200~210 (worktree_manager 호출부)
- `/home/jay/workspace/prompts/DIRECT-WORKFLOW.md` L170~230 (머지/Gemini 관련)

## 수정 3건

### 1. finish-task.sh: `--action auto` → `--action pr` 강제
```
# 변경 전 (L206)
python3 "$WORKSPACE/scripts/worktree_manager.py" finish "$PROJECT_PATH" "$TASK_ID" "$TEAM_SHORT" --action auto

# 변경 후
python3 "$WORKSPACE/scripts/worktree_manager.py" finish "$PROJECT_PATH" "$TASK_ID" "$TEAM_SHORT" --action pr
```
- 모든 코드 작업이 PR 경로를 타도록 강제
- PR 경로 = Gemini 리뷰 대기 + HIGH 자동수정 + 머지

### 2. worktree_manager.py: `--action auto`의 fallback도 pr로 변경
```python
# 변경 전 (L676)
action = "pr" if level >= 2 else "keep"

# 변경 후
action = "pr" if level >= 1 else "keep"
```
- level 1 이상은 모두 PR 경로 (level 0 = keep)
- 혹시 다른 곳에서 `--action auto`를 호출해도 PR 경로 보장

### 3. DIRECT-WORKFLOW.md: 수동 Gemini 대응 절차 삭제 + 자동 강제 명시
- Step 4.7 "Gemini PR 리뷰 대응" 섹션에서 수동 sh 스크립트 제거
- 대신: "worktree_manager.py `finish --action pr`이 자동으로 Gemini 리뷰 대기 + HIGH 자동수정 + MEDIUM 분류를 수행합니다. 수동 대응 금지."
- Step 6 머지 섹션에서 `--action merge` 옵션 설명 제거 또는 "사용 금지" 명시
- `--action pr`만 허용한다는 점 강조

### 4. (보너스) push 검증 추가
worktree_manager.py의 `cmd_finish`에서 PR 머지 후:
```python
# 머지 성공 후 main push 확인
push_result = _run(["git", "push", "origin", main_branch], cwd=project_path, check=False)
if push_result.returncode != 0:
    logger.warning("[push-verify] main push 실패 — 수동 확인 필요")
```
- 코드 유실 방지를 위한 push 보장

## 완료 시그니처
- [grep] `--action pr` @ `scripts/finish-task.sh`
- [grep] `level >= 1` @ `scripts/worktree_manager.py`
- [grep] `수동 대응 금지\|수동.*금지\|--action merge.*금지\|사용 금지` @ `prompts/DIRECT-WORKFLOW.md`

## 검증 시나리오
1. finish-task.sh에서 `--action auto` 가 `--action pr`로 변경됨
2. worktree_manager.py에서 auto 해소 시 level >= 1이면 pr
3. DIRECT-WORKFLOW.md에서 수동 Gemini 대응 스크립트 삭제됨
4. 기존 pytest 통과 (`python3 -m pytest tests/test_dispatch.py -x`)

## 레벨
- critical

## 프로젝트
- dev-system
