# dispatch — PR #70 (task-2518) 자동 머지 경로 처리

- 작업 유형: **CI 회복 + auto_gemini_triage + 자동 머지 + reconcile apply**
- 작업 레벨: **Lv.2** (코드 재구현 X, PR 정상 자동 처리 경로 완수)
- 우선순위: **★★★ P0**
- 일시: 2026-05-09 13:30
- 회장 명령: 2026-05-09 직접 — §3 task-2518 다음 조치

## ⚠️ 본 task의 본질 — 회장 명시

> task-2518 본체는 PASS. PR #70만 자동 처리 경로로 완수한다.
> **task-2518 코드 자체의 재dispatch 절대 금지.** 단지 PR #70 finalize 경로(CI 회복 → 머지 → reconcile apply)만 진행.

## 회장 §3 7단계 명시

1. PR #70의 `gemini-review-gate` / `phase3-merge-gate` 실패 원인 확인
2. auto_gemini_triage 원칙으로 처리:
   - false-positive 자동 dismiss
   - style-only 자동 dismiss
   - outdated/code-fixed thread 자동 resolve
   - expected_files 안 minor fix 자동 처리
3. **expected_files 밖 수정이나 scope expansion 필요 시에만 Critical #3 (`GEMINI_REAL_BUG_REQUIRES_SCOPE_EXPANSION`) 회장 보고**
4. CI 11/11 SUCCESS + mergeStateStatus CLEAN 회복
5. **자동 머지 10조건 재확인**
6. 10조건 PASS이면 **회장 승인 없이 squash merge**
7. 머지 후 `python3 utils/lifecycle_reconciliation_manager.py --task-id task-2518 --reconcile --apply`:
   - evidence 기반 `.done.acked` / `.merge-done` / timer end 백필
   - **manual `.done` 위장 금지**
   - audit에 `reconcile_run_id` / `merge_commit` / `evidence_source` 박제

## 현재 상태 (회장 직접 확인 evidence)

- PR #70 OPEN, https://github.com/Jeon-Jonghyuk/dev_workspace/pull/70
- branch: `task/task-2518-dev3` (5 commits)
- effective diff = 정확히 2 파일 (절대 변경 금지)
- CI 9 PASS / 2 FAIL:
  - `gemini-review-gate` FAIL: https://github.com/Jeon-Jonghyuk/dev_workspace/actions/runs/25589457227/job/75124275336
  - `phase3-merge-gate` FAIL: https://github.com/Jeon-Jonghyuk/dev_workspace/actions/runs/25589457227/job/75124275328
- merge_commit: 없음
- merged_into_main: false

## 완료 보고 형식 (회장 §3 명시)

```
task-2518 AUTO_MERGE_SUCCESS — mergeCommit <sha>, reconcile apply PASS, Critical 7종 0건.
```

## 회장 §5 금지 (절대 준수)

- ❌ **task-2518 코드 자체의 재dispatch 금지** (utils/lifecycle_reconciliation_manager.py / 회귀 테스트 절대 변경 X — 5 commits 그대로 유지)
- ❌ **fake/manual `.done` 생성 금지** (반드시 evidence-based)
- ❌ **force push 금지**
- ❌ **rebase 금지**
- ❌ **admin override 금지** (`gh pr merge --admin` 금지)
- ❌ **회장 직접 머지 요청 금지**
- ❌ **같은 봇에 중복 cron 누적 금지**
- ❌ **Critical 7종 외 장문 보고 금지**
- ❌ **expected_files 외 수정 금지**
- ❌ **dispatch.py / finish-task.sh / 5 모듈 본체 / canonical_workspace_resolver / automation_contracts 변경 금지**
- ❌ **새 모듈 / 새 abstraction 생성 금지**

## 자동 머지 10조건 (재확인 대상)

본체 `utils/merge_queue_executor.py:evaluate_pr(70)`을 호출하여 10조건 매트릭스 통과 여부를 확인:
1. PR state OPEN
2. effective diff = expected_files
3. force-push 0
4. CI 11/11 SUCCESS
5. mergeStateStatus = CLEAN
6. Critical 7종 0건
7. branch behind main = false
8. unresolved review thread = 0
9. required approval 충족 (또는 capability gap 없음)
10. dependency 충족

## 산출물

- `memory/reports/pr70-automerge_260509.md` (자동 처리 결과 + Critical 0 + auto_gemini_triage 적용 내역)
- 머지 시 `merge_commit` SHA 보고
- reconcile apply 시 `backfill_metadata` 박제 confirmation

## 작업자

- **dev3-team / 다그다 (이전 자체 cron 17445EAA 처리 완료, 이번은 누적 아닌 다음 단계)**
- 백엔드: 루
- 회귀: 모리건 (필요 시)
