# task-2507 PR #55 base sync + auto-merge (회장 자동 처리 승인 2026-05-08)

- 작업 유형: **PR base sync (merge from main, no rebase) + auto-merge if conditions met**
- 작업 레벨: **Lv.2** (git merge + push + auto-merge + post-merge smoke)
- 담당: **5팀 마르둑 (dev5)**
- 우선순위: **★★ blocking — queue position 3 (마지막)**
- Track: **task-2507 / PR #55 CLEAN 마무리 + auto-merge**
- 일시: 2026-05-08
- 회장 결정: 2026-05-08 자동 처리 지시 (Gemini 6/6 RESOLVED + expected_files 밖 수정 필요 0 확인 후 진입)

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

> PR #55 Gemini 6/6 RESOLVED, REAL_BUG_SCOPE_EXPANSION 0, expected_files 밖 수정 필요 0. queue 3 자동 처리. origin/main 4486ea36 merge 동기화 + 자동 머지 10 조건 충족 시 squash merge + post-merge smoke.

## 회장 명시 절차 (절대 준수)

### 1. fetch & checkout
```bash
cd <task-2507 worktree>
git fetch origin
git checkout <task-2507 branch>  # PR #55 branch
git status  # working tree clean 확인
```

### 2. main을 PR branch에 merge (회장 §3 — rebase 금지)
```bash
git merge origin/main --no-edit
```
- conflict 발생 시 → **즉시 중단 + critical escalation 회장 보고** (코드 변경 금지)
- conflict 없으면 다음 단계

### 3. push (force push 금지, admin override 금지)
```bash
git push origin HEAD
```

### 4. 자동 머지 10 조건 재확인 (회장 §6)

| # | 조건 | 검증 명령 |
|---|---|---|
| 1 | queue 선두 (PR #57, #56 머지 완료) | `gh pr view 57 56 --json state` → MERGED |
| 2 | effective diff == expected_files | `git diff origin/main...HEAD` → 정확히 2파일 |
| 3 | forbidden path 0 | step 2 |
| 4 | CI all SUCCESS | `gh pr view 55 --json statusCheckRollup` |
| 5 | Gemini thread 0 unresolved | graphql 조회 |
| 6 | mergeStateStatus CLEAN | `gh pr view 55 --json mergeStateStatus` |
| 7 | HEAD SHA lock 일치 | push 전후 SHA 동일 |
| 8 | no override required | task-2507 spec에 override flag 없음 |
| 9 | no force / rebase / admin / manual .done | git push 로그 확인 |
| 10 | post-merge smoke 정의됨 | tests/regression/test_git_evidence_worktree_2507.py |

### 5. 자동 머지 (10 조건 모두 PASS 시)
```bash
gh pr merge 55 --squash --delete-branch
# admin override 절대 금지 (--admin 플래그 사용 금지)
# force 절대 금지
```

### 6. post-merge smoke (회장 §8)
```bash
git fetch origin
cd <main worktree>
git pull --ff-only origin main
python3 -m pytest tests/regression/test_git_evidence_worktree_2507.py -v
```
- PASS 시 → .done 발행 + 보고서 작성
- FAIL 시 → critical escalation 회장 보고 (자동 rollback 금지, 회장 결정 대기)

## 회장 §10 Critical 7종 escalation 트리거

다음 중 **어느 하나라도 발생** 시 즉시 작업 중단 + 회장 보고:

1. **forbidden path 침범** — expected_files (`teams/shared/verifiers/git_evidence.py`, `tests/regression/test_git_evidence_worktree_2507.py`) 외 변경
2. **effective diff 오염 + replacement PR 자동 생성 실패** — diff 오염 시 replacement 자동 시도 후 실패
3. **Gemini real bug가 expected_files 밖 수정 또는 scope 확장 요구** — base sync 후 새 thread 생성 시
4. **BLOCK override 필요 또는 override reason 불충분** — Merge Topology Gate BLOCK 발생 시
5. **dependency cycle / serial_only 충돌** — 후속 task와 충돌 시
6. **replacement PR도 실패** — 1차 replacement 실패 후 2차 시도 실패
7. **post-merge smoke 실패** — `test_git_evidence_worktree_2507.py` FAIL

자동 rollback / force push / admin override / manual .done 모두 절대 금지.

## allowed_resources

```yaml
allowed_resources:
  read_only_paths:
    - "memory/tasks/task-2507*"
    - "memory/feedback/feedback_merge_topology_gate_260508.md"
    - "memory/feedback/feedback_amendment_not_enforced_260508.md"
    - "memory/events/task-2503+1*"
    - "memory/events/task-2506*"
    - "memory/task-timers.json"
    - ".env.keys"
  paths:
    - "memory/tasks/task-2507*"
    - "memory/reports/task-2507*"
    - "memory/events/task-2507*"
    - "teams/shared/verifiers/git_evidence.py"  # PR #55 head에 포함된 base
    - "tests/regression/test_git_evidence_worktree_2507.py"
  forbidden_actions:
    - "rebase"
    - "force push"
    - "admin override (gh pr merge --admin)"
    - "manual .done 생성 전 머지"
    - "required CI bypass"
    - "main 직접 push"
    - "허용 2파일 외 수정"
    - "automatic rollback"
    - "PR #56 / PR #57 수정"
    - "PR #56 / PR #57 머지 commit revert"
    - "Gemini thread 임의 unresolve"
    - "expected_files scope 확장"
```

## 완료 조건

1. ✅ PR #55 branch base = origin/main(4486ea36) merge 동기화
2. ✅ conflict 0건
3. ✅ effective diff == expected_files 2건 정확히 일치
4. ✅ forbidden path 0
5. ✅ CI 11/11 SUCCESS
6. ✅ Gemini thread 0 unresolved (현재 6/6 RESOLVED 유지)
7. ✅ mergeStateStatus = CLEAN
8. ✅ 회장 §6 10 조건 모두 충족 시 squash merge
9. ✅ post-merge smoke `test_git_evidence_worktree_2507.py` PASS
10. ✅ .done 발행 + 보고서 작성
11. ✅ critical 7종 escalation 트리거 0건

## 시스템 3문서 참조

- 본 task 모체: `memory/tasks/task-2507.md`
- 정책 본체: `memory/feedback/feedback_merge_topology_gate_260508.md`
- amendment 보호: `memory/feedback/feedback_amendment_not_enforced_260508.md`
- queue 컨텍스트: PR #57 MERGED(7c648edd), PR #56 MERGED(4486ea36), PR #55 queue 3 (현재)
