Claude Code QA 파이프라인에 OpenAI Codex(GPT-5.4)를 통합. 단일 모델의 blind spot을 다른 모델로 보완하는 이중 검증 체계.
scaffold NEVER DO 규칙, 프로젝트별 패턴, 코딩 스타일, 타입 안전성 검증. 프로젝트 맥락을 깊이 이해.
Claude가 놓치는 패턴, 보안 취약점, 엣지케이스를 다른 관점에서 탐지. adversarial-review로 의도적 결함 탐색.
codex review --uncommitted 자동 실행. CRITICAL 0건이면 PASS 증거 파일 생성.decision: "block" 반환하면 멈출 수 없음..qa-cycle-passed + .codex-review-passed 둘 다 PASS여야 push 허용.기존 3단계에서 4단계로 확장. 3차에 Codex rescue를 삽입하여 다른 모델(GPT-5.4)의 완전히 다른 접근을 시도.
4차 실패 → 사용자 에스컬레이션 (텔레그램 알림)
| 시나리오 | Review Gate | Stop Gate | Push Gate | 강제 수준 |
|---|---|---|---|---|
| 직접 처리 (Task 사용) | O | O | O | 3중 강제 |
| /team | O | O | O | 3중 강제 |
| /manager | O | O | O | 3중 강제 |
| 직접 처리 (Task 미사용) | X | O | 차단* | Stop만 |
| slash command | 불확실 | O | 불확실 | Stop만 확실 |
* Task 미사용 시 .codex-review-passed 미생성 → push 영구 차단. 수동으로 /codex:review 실행 필요.
| Hook | 차단 방식 | 분류 |
|---|---|---|
| qa-gate-before-push.sh .qa-cycle-passed | exit 2 | HARD |
| qa-gate-before-push.sh .codex-review-passed | exit 2 | HARD |
| stop-review-gate-hook.mjs | decision: "block" | HARD |
| scaffold-violation-check.sh | NEVER DO 패턴 감지 | HARD |
| no-env-commit.sh | exit 2 | HARD |
| failure-counter.sh | 3회 실패 시 codex:rescue 메시지 | SOFT |
| codex-review-gate.sh | 증거 파일 생성만 (차단 아님) | SOFT |
| agent hook prompts | 자연어 지시 (Claude 판단 의존) | SOFT |