---
task_id: task-2324
type: plan
scope: task
created: 2026-04-30
updated: 2026-04-30
status: completed
---

# 계획서: task-2324

**task**: task-2324
**목표**: Playwright 좀비 Chrome 프로세스 근본 해결 — 4가지 원인 전부 차단
**승인**: 아누 2026-04-30
**근거**: 2026-04-29, 04-30 반복 장애 (CPU 98% 점유)

---

## 목표

Playwright MCP E2E 테스트 후 잔류하는 Chrome 좀비 프로세스를 근본적으로 제거하여 서버 CPU 장애를 방지한다.

## 범위

### 포함
1. finish-task.sh에 Chrome 프로세스 정리 로직 추가
2. DIRECT-WORKFLOW.md에 browser_close 의무화 체크리스트 추가
3. cleanup-zombie-chrome.sh 자동 정리 스크립트 신규 생성
4. systemd timer 등록 (5분 간격)

### 제외
- MCP 레이어 자체 수정 (playwright-mcp 래퍼 변경은 별도 작업)
- Telegram 알림 연동 (선택 사항으로 이번 스코프에서 제외)

## 위임 계획

- MT-1 (finish-task.sh): **sonnet** — 스크립트 수정
- MT-2 (DIRECT-WORKFLOW.md): **sonnet** — 문서 수정
- MT-3 (cleanup-zombie-chrome.sh): **sonnet** — 스크립트 생성
- MT-4 (systemd): **팀장 직접** — systemd 서비스/타이머 등록
- 보안 감사: **로키 (opus)** — Lv.4 필수

## 검증 기준

- finish-task.sh에 pkill 로직 존재: `grep -c "Playwright Chrome" finish-task.sh` → 3
- DIRECT-WORKFLOW.md에 browser_close: `grep -c "browser_close" DIRECT-WORKFLOW.md` → 2
- systemd timer active: `systemctl --user is-active cleanup-zombie-chrome.timer` → active
- 좀비 프로세스 0건: `ps aux | grep ms-playwright.*chrome | grep -v grep | wc -l` → 0
