---
task_id: task-2463
type: checklist
scope: task
created: 2026-05-05
updated: 2026-05-05
status: in-progress
---

# 체크리스트: task-2463

**task**: task-2463

---

status: completed
---

## Phase A — 코드 변경 (스바로그)

- [x] A-1. scripts/worktree_manager.py: `gh pr merge` 라인 제거 (P0-2)
- [x] A-2. scripts/worktree_manager.py: `@@WORKTREE_FINISH_RESULT@@` sentinel 추가
- [x] A-3. scripts/worktree_manager.py: `--exit-on-block` 옵션 추가
- [x] A-4. scripts/finish-task.sh: `taskctl verify` 호출 (P0-1 #1)
- [x] A-5. scripts/finish-task.sh: worktree_manager status sentinel 검증 + .merge-failed
- [x] A-6. scripts/finish-task.sh: PR open/main SHA 검증 + .done.blocked (P0-1 #4)
- [x] A-7. scripts/finish-task.sh: 머지 단계에서 `taskctl merge` 호출 (P0-1 #2)
- [x] A-8. scripts/gemini_review_gate.py: neutral → failure (P0-3)
- [x] A-9. scripts/done-watcher.py: main SHA 2차 방어선
- [x] A-10. scripts/post_merge_probe.py: squash fallback
- [x] A-11. scripts/safe_pr_merge.sh: 신규 (TASKCTL_INVOKED + MERGE_CALLER)
- [x] A-12. .github/workflows/ci.yml: phase3-merge-gate job (P0-3 #4)
- [x] A-13. .github/workflows/guard.yml: Phase 3 marker check
- [x] A-14. .github/workflows/guard.yml: worktree_manager.py `gh pr merge` 정적 grep (P0-2 #4)

## Phase B — 회귀 테스트 (벨레스)

- [x] B-1. tests/phase3_hard_gate/test_finish_task_hard_gate.py
- [x] B-2. tests/phase3_hard_gate/test_gemini_neutral_to_failure.py
- [x] B-3. tests/phase3_hard_gate/test_safe_pr_merge_wrapper.py
- [x] B-4. tests/phase3_hard_gate/test_worktree_finish_sentinel.py
- [x] B-5. pytest tests/phase3_hard_gate/ -q → 18 passed

## Phase C — 라이브 차단 4 로그 (페룬 직접)

- [x] C-1. log 1: gemini 0건 PR merge 차단 캡처 (5필드)
- [x] C-2. log 2: worktree_manager 직접 gh pr merge 차단 (정적 grep) (5필드)
- [x] C-3. log 3: PR open 상태 .done 차단 (5필드)
- [x] C-4. log 4: taskctl 미호출 main 진입 차단 (5필드)

## 검증

- [x] G1 Codex 사전 검증 (main 기준 6 risks → 본 작업으로 1:1 해결, worktree 기준 마아트 폴백 PASS)
- [ ] G2 Gemini PR 리뷰 (PR 생성 후 자동) + 마아트 독립 검증
- [ ] G3 독립 검증 (finish-task.sh 호출 시 자동)
- [x] L1 스모크테스트 (라이브 차단 4 로그 + pytest 18 PASS + py/bash syntax PASS)
- [x] 셀프 QC 8항목 통과
- [x] 보고서 + 4 로그 인용 + freeze 재적용 내역 명시
- [x] 3문서 status: completed
