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

# 체크리스트: task-2430

**task**: task-2430

---

## Phase A — 토르(백엔드) — server/tests 핫픽스

- [x] A. server/ 디렉토리 정밀 진단 (root cause: tests 패키지 충돌)
- [x] B. server/tests/__init__.py 삭제 (namespace 충돌 제거)
- [x] C. server/conftest.py 추가 (sys.path 보정)
- [x] D. `cd server && pytest --collect-only` rc 0 (663 tests, 0 errors)
- [x] E. root pytest --collect-only rc 0 (694 tests, 0 errors)

## Phase B — 토르(백엔드) — Scope-aware Probe

- [x] A. SCOPE_MAP + SMOKE_TEST_PATHS 상수 정의
- [x] B. _changed_paths(project_path, merge_sha) helper
- [x] C. _resolve_test_scope(changed_paths) → (test_paths, mode)
- [x] D. _run_tests_scoped(project_path, test_paths)
- [x] E. run_probe()에서 scope 결정 → record["scope"] 추가

## Phase C — 토르(백엔드) — Baseline pre-flight

- [x] A. _baseline_test_check(project_path, test_paths, merge_sha)
- [x] B. probe FAIL 시 baseline check 분기
- [x] C. baseline FAIL = 사전 결함 → auto_revert 차단 + 마커 생성
- [x] D. baseline PASS = PR 책임 → 기존 auto_revert 호출 (회귀 0)

## Phase D — 헤임달(테스터) — 회귀 테스트 7

- [x] 시나리오 1: 익스텐션 PR + server fail → revert 차단 (★ 핵심)
- [x] 시나리오 2: 익스텐션 PR + extension fail → revert 트리거
- [x] 시나리오 3: server PR + server fail → revert 트리거 (정상)
- [x] 시나리오 4: SCOPE_MAP 미매치 → smoke만 실행
- [x] 시나리오 5: baseline 사전 결함 → revert 차단 + marker
- [x] 시나리오 6: _resolve_test_scope union (단위)
- [x] 시나리오 7: _changed_paths git failure → [] (단위)
- [x] 7/7 PASS (`pytest tests/scripts/test_post_merge_probe_scope.py`)

## Phase E — 오딘(팀장) — 회장 4대 규칙

- [x] 빌드: `python3 -m py_compile scripts/post_merge_probe.py` rc 0
- [x] 배포: 인프라 스크립트 즉시 사용 가능 (workspace push 완료)
- [x] 실 작동 시뮬레이션: 익스텐션 PR scope → server/tests 미포함 검증
- [x] 셀프 검증 (메타): 본 task changed_paths → server/tests + tests/scripts 매치

## 게이트

- [x] G1 Codex 사전 검증 (false positive 해소: 두 영역 별도 commit, 직접 검증)
- [x] G2 마아트 독립 검증 PASS (모든 항목)
- [x] G2 Gemini PR 리뷰 (PR #100, 자동 머지 흐름)
- [ ] G3 독립 검증 (g3_independent_verifier.py — finish-task 직전 실행)

## 검증

- [x] 변경 금지 영역 위반 0건 (마아트 확인)
- [x] 마아트 독립 검증 완료
- [x] L1 스모크테스트 (Phase E 시뮬레이션 + 실제 pytest --collect-only 통과)
- [x] 3문서 (plan/context-notes/checklist) completed
- [ ] 보고서 작성 + finish-task.sh
