# 네이버 블로그 글 생성 504 타임아웃 수정

## 원인
- server.py의 `/api/naver-blog/generate`에서 `subprocess.run(["/home/jay/.local/bin/claude", "-p", ...], timeout=120)` 호출
- Sonnet 모델로 블로그 글(2000~2500자) 생성 시 120초 초과 → subprocess.TimeoutExpired → 504 응답
- 또한 cwd 미지정으로 서버 작업 디렉토리의 CLAUDE.md가 로드되어 불필요한 페르소나/규칙이 적용될 수 있음

## 수정 대상
- `/home/jay/workspace/dashboard/server.py` — generate 핸들러 내 subprocess.run 호출 부분

## 수정 내용

### 변경 전 (현재 라인 약 4312~4316)
```python
result = subprocess.run(
    ["/home/jay/.local/bin/claude", "-p", prompt_text, "--model", "sonnet"],
    capture_output=True, text=True, timeout=120,
    env={**os.environ, "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"}
)
```

### 변경 후
```python
result = subprocess.run(
    ["/home/jay/.local/bin/claude", "-p", prompt_text, "--model", "sonnet"],
    capture_output=True, text=True, timeout=300,
    cwd="/tmp",
    env={**os.environ, "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"}
)
```

변경점:
1. `timeout=120` → `timeout=300` (5분)
2. `cwd="/tmp"` 추가 — CLAUDE.md/MEMORY.md 등 프로젝트 컨텍스트 로딩 방지

## 테스트
1. 서버 재시작:
   ```bash
   systemctl --user restart dashboard.service
   ```
2. 실제 글 생성 API 호출 테스트:
   ```bash
   curl -s -X POST http://localhost:8000/api/naver-blog/generate \
     -H "Content-Type: application/json" \
     -d '{"keywords":["보험대리점","인카금융","GA대리점"]}' \
     | python3 -c "import sys,json; d=json.load(sys.stdin); print('status:', d.get('status')); print('content_length:', len(d.get('generatedContent',''))); print('first_100:', d.get('generatedContent','')[:100])"
   ```
3. 확인 항목:
   - `status: generated` (502/504 아님)
   - `content_length` > 1000 (블로그 글 분량)
   - 생성된 글이 보험대리점 관련 블로그 내용인지 (아누 페르소나가 아닌 순수 블로그 글)

## 보고서
`/home/jay/workspace/memory/reports/task-1569.md`에 작성