# 구글 블로그(티스토리) 자동발행 PoC

## 목표
티스토리 블로그에 자동으로 글을 발행하는 파이프라인 PoC 구현.
blog-writer 스킬이 생성한 HTML 콘텐츠를 티스토리에 자동 게시하는 것이 최종 목표.

## 배경
- blog-writer 스킬은 콘텐츠 생성까지 완료되어 있음
- 기존 설계 문서: `skills/blog-dominance/SKILL.md` (TistoryPublisher 설계 있음)
- 현재 상태: 설계 99% 완료, 실제 코드 0%
- **핵심 블로커**: 카카오 로그인 2FA (OTP) → 자동화 방법 리서치 필요

## Phase 1 요구사항 (이번 작업)

### 1. 카카오 로그인 자동화 리서치
- 티스토리 API v1 현재 상태 확인 (공식 API 폐지 여부)
- 카카오 OAuth 토큰 발급 방식 조사
- 2FA/OTP 우회 가능한 방법 리서치:
  - 카카오 앱 비밀번호 (App Password) 존재 여부
  - OAuth refresh token 장기 유지 방법
  - 쿠키/세션 기반 인증 유지 방법
  - Playwright 등 브라우저 자동화로 최초 1회 수동 로그인 → 세션 저장 → 재사용 패턴
- 리서치 결과를 `memory/specs/tistory-auth-research.md`에 정리

### 2. TistoryPublisher 구현
- 파일: `scripts/blog/tistory_publisher.py`
- 기능:
  - 로그인/인증 (리서치 결과 기반 최적 방법 적용)
  - 글 발행 (제목, HTML 본문, 카테고리, 태그)
  - 글 수정
  - 발행 상태 확인
  - 이미지 업로드 (블로그 내 이미지 호스팅용)
- 설정: `scripts/blog/config.json` 또는 `.env.keys`에서 인증 정보 로드
- **테스트 발행 시 비공개(private)로만 발행할 것** — 공개 발행 금지

### 3. 파이프라인 연결
- blog-writer 출력물 → TistoryPublisher 입력 연결
- `scripts/blog/publish_pipeline.py` — 전체 흐름 오케스트레이션
  - 콘텐츠 파일 경로 입력 → HTML 파싱 → 티스토리 발행
  - CLI: `python3 scripts/blog/publish_pipeline.py --file <html_path> --private`

### 4. 테스트
- 단위 테스트 (mock 기반): 인증, 발행, 수정 흐름
- 통합 테스트는 실제 티스토리 계정 필요 → 구조만 준비, 실행은 보류
- **테스트 발행물은 삭제하지 말 것** — 제이회장님 확인 후 삭제

## 산출물
1. `memory/specs/tistory-auth-research.md` — 카카오 인증 리서치 결과
2. `scripts/blog/tistory_publisher.py` — 발행 모듈
3. `scripts/blog/publish_pipeline.py` — 파이프라인
4. `tests/test_tistory_publisher.py` — 테스트
5. `memory/reports/task-1106.1.md` — 완료 보고서

## 주의사항
- 실제 발행 테스트 시 반드시 **비공개** 모드
- 카카오 인증 정보는 `.env.keys`에서 로드, 코드에 하드코딩 금지
- 기존 `skills/blog-dominance/SKILL.md`의 TistoryPublisher 설계 참고하되, 실제 구현은 현실에 맞게 조정