# task-2350 L1 스모크테스트 보고서

**테스터**: 카마소츠 (개발7팀)
**검증 대상**: `/home/jay/workspace/scripts/finish-task.sh` line 491-560 (step 2.6.10 워크트리 BG 프로세스 cleanup)
**테스트 일시**: 2026-05-02
**모델**: claude-sonnet-4-6

---

## 시나리오별 결과

| # | 시나리오 | 결과 | 비고 |
|---|----------|------|------|
| 1 | 워크트리 dev 서버 자동 종료 | **PASS** | sleep PID 577880 → SIGTERM 후 5초 내 종료, SIGKILL 폴백 0건 |
| 2 | python 프로세스 종료 | **PASS** | python3 PID 579227 → 정상 종료, SIGKILL 폴백 0건 |
| 3 | 시스템 전역 프로세스 보존 | **PASS** | /tmp CWD PID 580556 → cleanup 후 생존 확인, 워크트리 매칭 안 됨 |
| 4 | 자기 자신/조상 PID 제외 | **PASS** | cleanup bash 자신이 워크트리 CWD여도 자살 안 함, EXCLUDE_PIDS 정상 작동 |
| 5 | WORKTREE_SUBSTR 미감지 스킵 | **PASS** | TASK_ID 없음/TEAM_SHORT 없음/둘 다 없음 3가지 모두 스킵 메시지 출력 |

---

## 상세 로그 요약

**시나리오 1**: `.worktrees/task-9999-test` CWD 매칭 → 1개 PID 탐지 → TERM → 5초 graceful 대기 → 종료 완료 (경과 5초)

**시나리오 2**: python3 프로세스도 CWD 기반 매칭으로 탐지 → TERM 시그널로 graceful 종료 성공 (SIGKILL 불필요)

**시나리오 3**: `/tmp` CWD는 `.worktrees/task-9999-test` 부분문자열 미포함 → BG_PIDS 0개 → "백그라운드 프로세스 없음" 출력 → 시스템 PID 생존

**시나리오 4**: cleanup bash 실행 시 `$$` 및 조상 PID가 EXCLUDE_PIDS에 수집 → 워크트리 CWD 안에서 실행해도 자기 자신 제외됨. 동시에 띄운 다른 워크트리 프로세스(PID 582997)는 정상 종료.

**시나리오 5**: TASK_ID 또는 TEAM_SHORT 중 하나라도 비어있으면 WORKTREE_SUBSTR 미설정 → else 분기 → 스킵 메시지 정상 출력

---

## 종합 판정: **전체 PASS**

FAIL 없음. step 2.6.10 로직은 명세 요구사항 5가지를 모두 충족함.

---

## 권장 조치

특이사항 없음. 안전 가드(시스템 전역 프로세스 보존, 자기 자신 제외)가 정상 동작하므로 프로덕션 적용에 문제 없음. SIGKILL 폴백 카운터도 0건으로 graceful shutdown이 충분히 작동함.
