# 네이버 블로그 2건: 히스토리 전체 뷰 + 이미지 생성 400 에러 수정

## 수정 1: 히스토리에서 전체 내용 표시

### 현재
- 히스토리에서 글작성 항목 클릭 → 생성된 블로그 글 영역만 표시

### 변경 후
히스토리 상세 펼침 시 실제 글 작성 후 보이는 화면과 동일하게 전체 표시:
1. **생성된 블로그 글** (블로그 스타일 렌더링 + 텍스트/블로그용 복사 버튼)
2. **저장 경로**
3. **프롬프트 미리보기** (접기/펼치기)
4. **블로그 이미지 생성** (이미지 프롬프트 목록 + 이미지 생성 버튼)
5. 생성된 이미지가 있었다면 이미지 표시

### 구현 방법
- `NaverBlogView.js`의 HistorySection에서 글작성(blog_content) 상세 펼침 시:
  - DB에서 `prompt_text`, `generated_content`, `file_path` 모두 로드 (현재 generated_content만 표시)
  - BlogGenerateStep의 결과 표시 UI를 재사용하거나 별도 컴포넌트로 분리
  - 이미지 프롬프트는 generated_content에서 `[이미지프롬프트: ...]` 파싱

### API 확인
- `GET /api/naver-blog/history/contents/{id}` 응답에 prompt_text, generated_content, file_path 모두 포함되는지 확인
- 미포함 시 API 수정 필요

---

## 수정 2: 이미지 생성 400 에러

### 현재
- "이미지 생성" 클릭 → 서버 오류 (400)
- 이미지 생성 API(`POST /api/naver-blog/generate-images`)가 실제로 이미지를 생성하지 못함

### 확인 사항
1. API 엔드포인트 존재 여부 확인
2. 요청 body 형식 확인 (descriptions 배열?)
3. 이미지 생성 백엔드 로직 확인:
   - Gemini 이미지 생성 API 연동 상태
   - 또는 Satori 기반 인포그래픽 생성
   - 또는 내부 도구 활용

### 이미지 생성 방법 (구현/수정)
이미지 프롬프트에서 유형(type) 파싱 후 라우팅:
- `photo` → Gemini 이미지 생성 (glm-mcp 또는 API)
- `infographic` / `comparison_table` / `checklist` → Satori 템플릿 렌더링
- `chart` / `process_flow` → Satori 또는 HTML→PNG 변환

### 최소 동작 구현
우선 Gemini 이미지 생성으로 통일:
```python
# 이미지 프롬프트 → Gemini API 호출 → PNG 저장 → 경로 반환
```
- Gemini API 키: `.env.keys`에서 `GOOGLE_AI_API_KEY` 로드
- 저장 경로: `/home/jay/workspace/output/blog/naver/images/`

### 테스트
1. 이미지 프롬프트 5개로 "이미지 생성" 클릭 → 400 에러 없이 이미지 생성
2. 생성된 이미지가 화면에 표시되는지
3. 다운로드 가능한지

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