# 와치독 봇 PID 매칭 — 활성 PID만 매칭하도록 루프 수정

## Lv.1 작업

## 문제
task-1779.1에서 `grep -rl` + `head -1`로 system_prompt 파일을 찾지만, 오래된 파일이 먼저 매칭되어 PID가 없는 파일이 선택됨. 결과적으로 BOT_PID가 빈 값.

실제: dev2팀 prompt 파일 4개 중 1개만 활성 PID 보유.

## 수정
`/home/jay/workspace/scripts/session-watchdog.sh` 170-178줄

현재:
```bash
if [[ -z "$BOT_PID" ]]; then
    TEAM_SHORT="${TEAM_ID%-team}"
    MATCHING_PROMPT=$(grep -rl "Project directory: /home/jay/workspace/teams/${TEAM_SHORT}" /home/jay/.cokacdir/system_prompt_* 2>/dev/null | head -1)
    if [[ -n "$MATCHING_PROMPT" ]]; then
        PROMPT_BASENAME=$(basename "$MATCHING_PROMPT")
        BOT_PID=$(ps aux | grep "$PROMPT_BASENAME" | grep -v grep | awk '{print $2}' | head -1)
    fi
fi
```

변경:
```bash
if [[ -z "$BOT_PID" ]]; then
    TEAM_SHORT="${TEAM_ID%-team}"
    for pf in $(grep -rl "Project directory: /home/jay/workspace/teams/${TEAM_SHORT}" /home/jay/.cokacdir/system_prompt_* 2>/dev/null); do
        bn=$(basename "$pf")
        pid=$(ps aux | grep "$bn" | grep -v grep | awk '{print $2}' | head -1)
        if [[ -n "$pid" ]]; then
            BOT_PID="$pid"
            break
        fi
    done
fi
```

## 검증 시나리오
1. `bash session-watchdog.sh` 수동 실행 → 1팀/2팀에 대해 "봇 좀비 감지 (봇 PID=XXXX)" 로그 출력
2. "봇 좀비" 판정 후 /stop 전송 로그 확인
3. 8팀(유휴) → "정상 종료" 로그 확인 (봇 PID 없음)
4. 기존 테스트 회귀 없음

## 보고서
`/home/jay/workspace/memory/reports/task-{TASK_ID}.md`