# Phase 3.2~3.4 세부 항목 실제 구현 검증 + 테스트

## 배경
맥락노트에 Phase 3.2/3.3/3.4 "완료"로 표시했지만 체크리스트 세부 항목이 [ ]로 남아있음.
task-1862_a/b/c에서 구현했다고 보고됐으나, 실제 코드 반영 검증 필요.

## 검증 항목 (코드 확인 + 실제 테스트)

### 3.2 sanitize 게이트 (task-1862_a)
- [ ] `scripts/sanitize_gate.py` 또는 유사 파일 존재 확인
- [ ] `gate_instructions.py`에 Lv.3+ sanitize 지시 포함 확인
- [ ] PII 마스킹 대상(API 키, 고객 데이터) 코드 존재 확인
- [ ] **실제 테스트**: sanitize 함수 호출하여 "sk-test123" 같은 API 키 패턴이 마스킹되는지 확인

### 3.3 Codex 통합 (task-1862_b)
- [ ] `scripts/codex_gate_check.py` 파일 존재 확인
- [ ] Codex CLI 호출 로직 확인 (codex exec 또는 codex review)
- [ ] JSON 출력 스키마 `{pass, risks, suggestions}` 확인
- [ ] 마아트 폴백 로직 존재 확인
- [ ] dispatch.py에서 Lv.3+ 시 Codex 검증 트리거 확인
- [ ] **실제 테스트**: `codex --version` 정상 + `codex_gate_check.py` 실행 가능 확인

### 3.4 Gemini 통합 (task-1862_c)
- [ ] DIRECT-WORKFLOW.md에 Lv.2+ `--action pr` 분기 존재 확인
- [ ] worktree_manager.py에 severity 3분류(high/medium/low) 로직 확인
- [ ] `gemini_verdict` 필드 (PASS/BLOCKED/TIMEOUT) 확인
- [ ] `_check_rate_limit()` 함수 + gemini_rate_tracker.json 확인
- [ ] `.gemini/config.yaml` 예외 규칙 파일 존재 확인
- [ ] gate_instructions.py G3 게이트에 `--action pr` 반영 확인
- [ ] **실제 테스트**: worktree_manager.py의 severity 분류 로직을 샘플 입력으로 테스트

## 테스트 방법
- 각 항목별 grep/read로 코드 존재 확인
- 가능한 경우 실제 함수 호출 테스트
- pytest가 있으면 관련 테스트 실행

## 보고 형식
각 항목별 PASS/FAIL + 상세. FAIL인 경우 누락된 부분 명시.
최종: "Phase 3.2 X/Y PASS, Phase 3.3 X/Y PASS, Phase 3.4 X/Y PASS"