---
task_id: task-2457
type: checklist
scope: task
created: 2026-05-05
updated: 2026-05-05
status: completed
---

# 체크리스트: task-2457

**task**: task-2457

---

## Phase A — 루 (백엔드, hooks + 설치)

- [x] A1. `scripts/git-hooks/pre-commit` 작성 (4 FAIL + bypass + lock 검사)
- [x] A2. `scripts/git-hooks/pre-push` 강화 (기존 보존 + lock + scope_check + bypass)
- [x] A3. `scripts/install-git-hooks.sh` + `scripts/uninstall-git-hooks.sh`
- [x] A4. `memory/specs/git-hooks-spec.md` 작성

## Phase B — 모리건 (테스터, pytest)

- [x] B1. `tests/git_hooks/conftest.py` (임시 git repo + lock 픽스처)
- [x] B2. `tests/git_hooks/test_pre_commit.py` (4 FAIL + 2 PASS + bypass)
- [x] B3. `tests/git_hooks/test_pre_push.py` (4 FAIL + 2 PASS + bypass)

## Phase C — 다그다 (직접 검증, 라이브 E2E)

- [x] C1. shellcheck PASS (4 스크립트)
- [x] C2. pytest 전체 PASS
- [x] C3. 라이브 6 차단 케이스 실행 raw 로그
- [x] C4. 라이브 3 PASS 케이스 실행 raw 로그
- [x] C5. bypass evidence 4필드 검증
- [x] C6. install/uninstall 라이브 토글 확인

## 게이트

- [x] G1 설계: Codex 사전 리뷰 PASS + 3 Step Why 일관성 확인
- [x] G2 구현: Gemini PR 리뷰 + 마아트 독립 검증 모두 PASS
- [x] G3 머지: g3_independent_verifier PASS, worktree finish PR, Gemini 리뷰 High 0건

## 검증

- [x] 셀프 QC 8항목
- [x] 보고서 SCQA 형식 작성
- [x] L1 스모크 결과 기록
- [x] finish-task.sh 호출 (.done 생성은 worktree finish가 처리)
