# subprocess 서버 독립화 — start_new_session=True

## 문제
정제/글작성 subprocess가 서버 프로세스의 자식으로 실행됨.
서버 재시작(auto_reload 포함) 시 자식 프로세스가 같이 kill됨.
→ 정제 중에 서버 재시작하면 정제가 중단됨.

## 수정
**파일**: `/home/jay/workspace/dashboard/server.py`

3곳의 `subprocess.Popen` 호출에 `start_new_session=True` 추가:

Line 6574 (정제 start):
```python
proc = subprocess.Popen(
    cmd,
    env=env,
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE,
    cwd="...",
    start_new_session=True,  # ← 추가
)
```

Line 6975 (정제 resume):
```python
proc = subprocess.Popen(
    cmd,
    ...
    start_new_session=True,  # ← 추가
)
```

Line 7705 (블로그 글작성):
```python
proc = subprocess.Popen(
    cmd,
    ...
    start_new_session=True,  # ← 추가
)
```

## 영향
- `start_new_session=True` → 새 세션 리더로 실행 → 부모 프로세스 종료에 영향 안 받음
- All Stop에서는 `os.kill(pid, signal.SIGTERM)` 또는 `os.killpg`로 여전히 kill 가능
- lock 파일에 PID 저장하므로 추적/관리에 문제 없음

## 검증 시나리오
1. 정제 시작 → 서버 재시작(systemctl restart) → 정제 프로세스 살아있음
2. 블로그 글작성 시작 → 서버 재시작 → 글작성 프로세스 살아있음
3. All Stop → 독립 프로세스도 정상 kill
