---
task_id: task-1837_5.2
type: checklist
scope: task
created: 2026-04-16
updated: 2026-04-16
status: completed
---

# 체크리스트: task-1837_5.2

**task**: task-1837_5.2

---

## Phase 1 — L1/L2/L3 구현 (스바로그)

- [x] A. BatchWatchdog 클래스 구현 (scan_done_files, check_batch_completion, check_ttl, send_ttl_warning, run)
- [x] B. PreFlightCheck 클래스 구현 (find_merge_branches, simulate_merge, send_conflict_alert, run)
- [x] C. IntegrationTestRunner 클래스 구현 (run_tests, generate_report, send_result, run)
- [x] D. GraduatedAutoGate 오케스트레이터 구현 (L1→L2→L3 순차)
- [x] E. --graduated CLI 플래그 추가 (하위호환 유지)

## Phase 2 — systemd 유닛 (스바로그)

- [x] A. auto-merge.timer 생성 (60초 주기)
- [x] B. auto-merge.service 생성 (--graduated 실행)
- [x] C. install.sh 생성 (chmod +x)

## Phase 3 — 테스트 (벨레스)

- [x] A. L1 테스트 5건 (scan, completion_all, completion_partial, ttl, run)
- [x] B. L2 테스트 3건 (find_branches, no_conflict, with_conflict)
- [x] C. L3 테스트 3건 (pass, fail, report)
- [x] D. 전체 파이프라인 테스트 1건

## 검증

- [x] 신규 테스트 12건 통과 확인
- [x] 기존 test_batch_completion 6건 회귀 없음
- [x] --graduated --dry-run 스모크 테스트 PASS
- [x] --dry-run (기존 모드) 하위호환 확인
- [x] pyright 경고 수정 (stash_popped 미사용, _done_file 등)
- [x] QC 검증 완료
- [x] 최종 보고
