---
status: completed
task_id: task-2076+1
title: Codex 게이트 모델 + stdin 전달 버그 수정
type: implementation
scope: scripts/codex_gate_check.py
level: critical
created_at: 2026-04-22
---

# 계획서: task-2076+1

## 목표
codex_gate_check.py에서 codex-companion.mjs 호출 시 stdin "-" 전달 버그를 수정하여
실제 Codex companion이 프롬프트를 올바르게 수신하도록 한다.

## 범위
1. `_run_codex_companion()` 함수의 "-" 인자 버그 수정 (방법 B: --prompt-file 사용)
2. `_ensure_env_keys_loaded()` 함수 및 OPENAI_API_KEY 관련 불필요 코드 정리
3. 관련 테스트 수정/정리

## 영향 파일
- `/home/jay/workspace/scripts/codex_gate_check.py` (메인 수정 대상)
- `/home/jay/workspace/scripts/tests/test_codex_gate_check.py` (테스트 수정)

## 설계 결정
- 방법 B (`--prompt-file` 임시 파일) 채택: prompt가 코드 내용을 포함하여 매우 길 수 있으므로 `Argument list too long` 방지
- `_ensure_env_keys_loaded()` 제거: ChatGPT 계정 인증 기반이므로 OPENAI_API_KEY 로드 불필요
- OPENAI_API_KEY 미설정 시 즉시 폴백 로직 제거: 같은 이유
- `fallback_reason` 필드: 유용하므로 유지

## 결과
- 실제 실행 시 `source: codex_companion`으로 PASS 확인
- 39개 테스트 전체 PASS (0.14s)
