# 네이버 블로그 발행 실행 테스트 — naver_playwright.py V2

## 작업 개요
서버 Chrome에 네이버 로그인 세션이 주입 완료됨. naver_playwright.py V2(connectOverCDP + 클립보드 붙여넣기)로 실제 블로그 발행을 테스트한다.

## 발행 콘텐츠
- 콘텐츠: `/home/jay/workspace/output/blog/naver/content-20260408-인카금융.md`
- 이미지: `/home/jay/workspace/output/blog/naver/images/` (3장)
  - thumbnail-인카금융.png (1200x628)
  - body-consultation-인카금융.png (800x500)
  - body-team-meeting-인카금융.png (800x500)
- 태그: 인카금융,보험대리점,보험영업,보험GA,인카보험,인카다이렉트,GA보험,보험설계사이직
- 블로그: incar_top

## 인프라
- Chrome: systemd 서비스로 상시 실행 (포트 9222, persistent profile)
- 로그인 세션: 주입 완료 (NID_AUT, NID_SES)
- 모듈: `/home/jay/projects/BlogAuto/publisher/naver_playwright.py` (1016줄)

## 실행 방법
```python
from publisher.naver_playwright import NaverPlaywrightPublisher

pub = NaverPlaywrightPublisher()
result = pub.publish(
    md_path='/home/jay/workspace/output/blog/naver/content-20260408-인카금융.md',
    images_dir='/home/jay/workspace/output/blog/naver/images/',
    tags=['인카금융', '보험대리점', '보험영업', '보험GA', '인카보험'],
    visibility='private'  # 비공개로 먼저 테스트!
)
```

## 주의사항
1. **비공개(private)로 먼저 테스트** — public 발행은 아누가 판단
2. "작성 중인 글이 있습니다" 모달 → **"취소" 클릭**
3. warm-up 루틴 실행 (뉴스 기사/블로그 방문 등)
4. 에러 발생 시 page.screenshot() → 텔레그램 전송 (`/usr/local/bin/cokacdir --sendfile`)
5. SE 에디터 DOM 셀렉터가 정확하지 않을 수 있음 → 실제 페이지에서 확인 후 조정
6. CDP 엔드포인트: `http://127.0.0.1:9222`

## 에러 대응
- 셀렉터를 못 찾으면: `page.content()`로 DOM 구조 확인 후 셀렉터 수정
- 클립보드 붙여넣기가 안 되면: xclip 미설치일 수 있음 → JavaScript ClipboardEvent 방식으로 우회
- 세션 만료: 텔레그램 알림 전송 후 중단

## 완료 기준
1. 비공개 글이 네이버 블로그(incar_top)에 임시저장 또는 비공개 발행됨
2. 제목, 본문, 인용구, 이미지, 태그가 정상 삽입됨
3. 결과 보고 (성공 URL 또는 실패 사유 + 스크린샷)
