**task-1584.1 완료 보고** (dev1-team) **완료 보고서: 네이버 블로그 미리보기 + 클린 복사 (Phase 1)** (8분 51초) **핵심 결과** `parseBlogContent` (미리보기용)과 `generateCleanHTML` (복사용) 2개의 파서 함수를 추가하여 마크다운→HTML 변환을 구현했다. "텍스트 복사" / "블로그용 복사" 2개 버튼으로 복사 옵션을 제공하며, `ClipboardItem` API로 HTML MIME type 복사를 지원한다. 이미지 플레이스홀더는 미리보기에서 회색 점선 박스로, 복사 시에는 원문 텍스트로 유지된다. ## 수정 파일 - `/home/jay/workspace/dashboard/components/NaverBlogView.js` ## 변경 내역 ### 1. parseBlogContent 함수 추가 (line 374-442) - `# / ## / ###` → h1/h2/h3 (인라인 스타일, 네이버 블로그 유사 폰트 사이즈) - `[이미지: 설명]` → 회색 dashed 플레이스홀더 div (📷 이모지) - `[quotation_line]...[/quotation_line]` → 파란 좌측 보더 blockquote - 빈 줄 기준 문단 분리 → p 태그 (16px, line-height 1.8) - `**볼드**` → `` 일괄 치환 - HTML escape 적용 (XSS 방지) ### 2. generateCleanHTML 함수 추가 (line 444-513) - parseBlogContent와 동일 구조 - 차이점: `[이미지: 설명]` → 원문 텍스트 p 태그로 유지 (이모지 없음) - 인라인 스타일만 사용 (class/data 속성 없음) ### 3. BlogGenerateSte **발견/해결 이슈 3건** 1. **미사용 copyMode/setCopyMode 상태** — handleCopy가 매개변수로 mode를 받으므로 불필요한 상태 제거 2. **범위 외 이미지 생성 인프라 코드** — 이리스가 Phase 2용 이미지 생성 기능(handleGenerateImages, imageTaskId, imageStatus, imageLoading, imageError, 폴링 useEffect, 이미지 그리드 UI)을 사전 추가했으나 UI 트리거 없이 데드코드 상태 3. **이미지 렌더링 JSX 복잡도** — imageStatus 조건 분기로 인해 React.createElement 혼합 사용