# BlogAuto SE API 방식 폐기 → CDP 방식 일원화

## 작업 개요
네이버 블로그 발행을 SE API 직접 호출(naver_blog.py) → CDP 방식(naver_playwright.py)으로 전면 전환한다.
naver_blog.py는 폐기하고, 모든 참조를 naver_playwright.py로 변경한다.

## 배경
- naver_blog.py (SE API 방식)는 "권한이 없습니다" 에러로 발행 불가
- naver_playwright.py (CDP 방식)는 connectOverCDP + 클립보드 붙여넣기 + warm-up + 모니터링 완비
- 제이회장님 결정: SE API 폐기, CDP만 사용

## 변경 대상 파일

### 1. publisher/naver_blog.py → deprecated 처리
- 파일 삭제하지 말고 `publisher/naver_blog_deprecated.py`로 이름 변경
- SE 컴포넌트 헬퍼 함수(`_text_component`, `_quotation_component` 등)는 보존 가치 있음 — 필요한 것만 naver_playwright.py로 이전

### 2. publisher/__init__.py — import 변경
현재:
```python
from publisher.naver_blog import NaverBlogPublisher
__all__ = ["NaverBlogPublisher", "TistoryPublisher"]
```
변경:
```python
from publisher.naver_playwright import NaverPlaywrightPublisher
__all__ = ["NaverPlaywrightPublisher", "TistoryPublisher"]
```

### 3. publish_incar.py — CDP 방식으로 전환
현재: `NaverBlogPublisher`를 import해서 SE API로 발행
변경: `NaverPlaywrightPublisher`를 import해서 CDP로 발행
- `pub.publish(title, content_html, tags, visibility)` → `pub.publish(md_path, images_dir, tags, visibility)`
- 콘텐츠를 HTML로 변환하는 로직은 naver_playwright.py 내부에 있으므로 md 파일 경로만 전달

### 4. tests/test_naver_blog.py → 삭제
- SE API 테스트는 더 이상 필요 없음
- `tests/test_naver_playwright.py` (105건)이 대체

### 5. tests/test_quotation.py — 참조 수정
- `from publisher.naver_blog import ...` → naver_playwright에서 필요한 것만 import
- SE 컴포넌트 헬퍼가 필요하면 naver_playwright.py에 이전된 것을 사용
- 또는 테스트가 더 이상 유효하지 않으면 삭제

### 6. naver_login.py — _ensure_session 수정
현재 naver_blog.py의 `_ensure_session`에서 naver_login 호출하는 구조
→ CDP 방식에서는 Chrome 프로필 세션을 사용하므로 _ensure_session 불필요
→ naver_login.py 자체는 유지 (CLI로 쿠키 체크 기능)

### 7. blog-publish-naver 스킬 파일 업데이트 (있다면)
- `/home/jay/workspace/skills/` 하위에 blog-publish-naver 스킬이 있으면 CDP 방식으로 내용 변경

## 완료 후 테스트
```bash
# 전체 테스트
cd /home/jay/projects/BlogAuto && python3 -m pytest tests/ -v --tb=short

# naver_playwright 테스트만
python3 -m pytest tests/test_naver_playwright.py -v --tb=short
```

## 주의사항
- naver_blog.py 삭제 금지 → `_deprecated` 접미사로 이름 변경 (히스토리 보존)
- tistory.py는 변경하지 않음 (티스토리는 기존 방식 유지)
- pyright 에러 0건
- 기존 naver_playwright.py 105건 테스트 회귀 없음

## 완료 기준
1. naver_blog.py → naver_blog_deprecated.py 이름 변경
2. __init__.py에서 NaverPlaywrightPublisher export
3. publish_incar.py가 CDP 방식 사용
4. test_naver_blog.py 삭제
5. test_quotation.py 수정 또는 삭제
6. 전체 테스트 PASS
7. pyright 에러 0건
