# 네이버 블로그 3건 수정: 타임아웃 제거 + 이미지 프롬프트 워크플로우 + 히스토리 미리보기

## 수정 0: 서버 504 타임아웃 — timeout 무제한 설정

### 원인
- server.py의 subprocess.run timeout이 300초
- Sonnet으로 SEO+GEO 프롬프트(긴 프롬프트) 블로그 글 생성 시 300초 초과

### 수정
- `/home/jay/workspace/dashboard/server.py` — generate 핸들러
- `timeout=300` → `timeout=None` (무제한)
- 단, 프론트엔드에 진행 상태 표시를 위해 에러 메시지 "시간 초과" 관련 코드도 제거
- subprocess.TimeoutExpired catch 블록 제거 또는 유지 (timeout=None이면 발생 안 함)

## 수정 1: 이미지 생성 프롬프트 워크플로우 개선

### 현재
- 글 생성 후 `[이미지: 한줄설명]` → "이미지 생성" 버튼으로 바로 이미지 생성

### 변경 후
글 생성 시 2단계로 변경:

**Step 1: 글 생성 시 이미지 프롬프트도 함께 생성**
- 프롬프트 규칙에 추가:
  ```
  ## I. 이미지 생성 프롬프트 규칙
  - 각 [이미지: 설명] 위치에 이미지 생성용 상세 프롬프트를 작성
  - 형식: [이미지프롬프트: {유형}|{상세설명}]
  - 유형: infographic / comparison_table / checklist / chart / process_flow / photo
  - 상세설명: 200자 이상, 레이아웃/색상/텍스트 내용/구도 등 구체적 지시
  - 예시: [이미지프롬프트: comparison_table|흰 배경, 좌측 '전속설계사' 파란박스(장점3개 나열), 우측 'GA설계사' 초록박스(장점3개 나열), 중앙 VS 구분선, 하단 요약 텍스트, 폰트 프리텐다드 16px]
  ```

**Step 2: 이미지 프롬프트 편집 + 생성**
- 프론트엔드에서 생성된 이미지 프롬프트 목록을 **편집 가능한 텍스트 영역**으로 표시
- 제이회장님이 프롬프트를 수정/보강할 수 있음
- "이미지 생성" 버튼 클릭 시:
  - 유형별 라우팅: infographic/comparison_table/checklist → Satori, photo → Gemini
  - 생성 후 로키(image-qc-gate) QC 워크플로우 적용
  - QC 불합격 시 재생성 (최대 2회)

### 프론트엔드 UI 변경
- 글 생성 결과 영역에 "이미지 프롬프트" 섹션 추가
- 각 이미지 프롬프트를 textarea로 표시 (편집 가능)
- "이미지 생성하기" 버튼 (개별 / 전체)

## 수정 2: 히스토리 상세 — md → 블로그 미리보기

### 현재
- 히스토리에서 글작성 항목 클릭 → md 원문을 `<pre>` 태그로 표시

### 변경 후
- 히스토리 상세 펼침 시 task-1584.1에서 구현한 `parseBlogContent()` 함수를 동일하게 적용
- 블로그 스타일로 렌더링 (H2, 인용구, 이미지 플레이스홀더 등)
- "블로그용 복사" 버튼도 히스토리에서 사용 가능
- NaverBlogView.js의 HistorySection 컴포넌트 수정

## 테스트
1. 글 생성 → 504 에러 없이 완료 (시간 제한 없음)
2. 생성된 글에 `[이미지프롬프트: ...]` 포함 확인
3. 이미지 프롬프트 편집 후 "이미지 생성" 동작 확인
4. 히스토리 상세에서 블로그 스타일 렌더링 확인

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