---
task_id: task-2509+1
type: context
scope: task
created: 2026-05-08
updated: 2026-05-08
status: completed
---

# 맥락 노트: task-2509+1

**task**: task-2509+1

---

## 결정 근거

### 핵심 결정 1 — review_gate_passed 이원 경로 도입 (Gemini OK ∨ Fallback PASS)

- **결정 이유**: PR #58에서 Gemini daily quota limit으로 `unresolved_threads == 0`이 사실상 "Gemini 의견 없음"이었던 것을 자율 추론으로 통과시킨 사고 재발 방지. Gemini 상태 분리 + fallback 결정론적 검증으로 외부 의존 단절.
- **대안과 기각**:
  - 대안 A — Gemini 재시도(quota 24h 대기): SLA 위반, 머지 큐 정체 → 기각
  - 대안 B — 인간 승인 대체: 회장 피로 누적 + 자동화 본질 훼손 → 기각
  - 채택 — fallback 8조건 결정론적 검사: 외부 의존 없음, audit 가능, HIGH_CORE 강화 시 보안성 확보

### 핵심 결정 2 — HIGH_CORE 파일 4종 명시적 enum 화

- **결정 이유**: merge_queue_executor.py 자기참조 + merge_topology_gate.py + dispatch.py + teams/shared/verifiers/* 가 깨지면 시스템 전체 머지 무결성이 무너짐. 회장 §4가 명시적 강화 fallback 요구.
- **대안과 기각**: 회장 §4가 4종을 명시했으므로 다른 enum 추가는 task 범위 밖. 향후 task에서 확장 가능.

### 핵심 결정 3 — 기존 인터페이스 보존 (CLI 응답 형식 유지)

- **결정 이유**: task 정의에 "task-2509 본체 인터페이스 breaking change 금지" 명시. CLI 호환성 유지는 5 모듈 체이닝(2509 → 2510 → 2511 → 2512 → 2513)의 안정성 전제.
- **대안과 기각**: 새 응답 enum 추가는 가능하지만 기존 enum 의미 변경은 금지.

### 3 Step Why 자문 (Lv.3 의무)

1. **Why** 이 설계가 필요한가? → A: PR #58 자율 추론(Gemini quota를 thread 0건으로 동일 취급)이 시스템 신뢰도를 무너뜨릴 수 있음. 코드로 박제하지 않으면 동일 사고 재발 가능.
2. **Why** A가 최선의 접근인가? → B: review_gate_passed 이원 경로(Gemini OK ∨ fallback)는 Gemini 외부 장애 시에도 결정론적 안전 머지를 보장. fallback 8조건 + HIGH_CORE 강화로 침투 방지.
3. **Why** B가 다른 대안보다 나은가? → C: 재시도(SLA), 인간 승인(회장 피로) 대비 fallback은 외부 의존 0 + audit 추적 가능 + HIGH_CORE 시 정적 패턴 스캔 + Codex 게이트 추가로 안전성 확보. CLI 호환성 유지로 후행 4 모듈 체인이 안정.

A-B-C 일관성: ✅ (외부 의존 단절 → 결정론적 검증 → audit + 강화 = 동일 사고 재발 차단)

## 참조 자료

- task spec: `memory/tasks/task-2509+1.md`
- PR #58 fixture: main HEAD `38334b09` (AUTO_MERGE_SUCCESS_WITH_REVIEW_FALLBACK_ASSUMPTION)
- 정책 본체: `memory/feedback/feedback_critical_escalation_only_260508.md`
- 기존 코드: `utils/merge_queue_executor.py` (930 lines)
- 기존 테스트: `tests/regression/test_merge_queue_executor_2509.py` (14 cases)
- Critical 7종 정책: `memory/feedback/feedback_critical_escalation_only_260508.md`

## 주의사항

- **breaking change 절대 금지**: CLI 응답의 기존 키(`decision`, `reason`, ...)는 보존. 신규 필드는 추가만.
- **expected_files 외 수정 금지**: utils/merge_queue_executor.py + tests/regression/test_merge_queue_executor_review_gate_2509p1.py 만 수정.
- **Gemini quota를 thread 0건으로 단순 취급 절대 금지** (★ 핵심 사고 재발 방지).
- **force push / rebase / admin override / manual .done 절대 금지** (회장 §6).
- **PR #52/#49/#50/#51 수정 금지**.
- **비결정론적 mock 금지**: 회귀 테스트는 fake runner로 결정론적 입력 보장.
- **HIGH_CORE 파일 4종**: utils/merge_queue_executor.py, utils/merge_topology_gate.py, dispatch.py, teams/shared/verifiers/*. 자기참조 포함.
- **회장 §6 공통 금지 위반 0건**.
