# task-1014.1: ThreadAuto 카드뉴스 생성 + Threads/Instagram 업로드

## 목표
기존 확립된 ThreadAuto V2 파이프라인을 실행하여 카드뉴스를 생성하고 Threads + Instagram에 업로드한다.

## 작업 내용

### 1단계: 환경 확인
```bash
cd /home/jay/projects/ThreadAuto
```
- Threads/Instagram OAuth 토큰 유효성 확인: `python3 cli.py profile`
- 토큰 만료 시 갱신 절차 수행

### 2단계: 카드뉴스 생성 + 업로드 실행
가장 안전한 전용 스크립트 사용:
```bash
python3 run_card_post.py
```

또는 CLI 직접 실행:
```bash
python3 cli.py pipeline -t cardnews --source news --upload
```

### 3단계: 결과 확인
- 생성된 이미지 경로: `output/cardnews_{YYYYMMDD}_{HHMMSS}_{00~06}.png` (5-7장 캐러셀)
- Threads 업로드 성공 여부 + post_id 기록
- Instagram 크로스포스팅 성공 여부 + post_id 기록
- 실패 시 에러 로그 전문 보존 (성공 건만 보고 금지!)

### 4단계: 보고
- 생성된 카드뉴스 주제(토픽) 목록
- 각 플랫폼별 업로드 결과 (성공/실패, post_id)
- fact_guard 검증 결과 (위반 사항 있었는지)
- 생성된 이미지 파일 경로 전체 목록

## 핵심 파이프라인 흐름 (참고)
```
cli.py (pipeline -t cardnews)
  → pipeline/orchestrator.py: run_cardnews()
    → content/five_stage_pipeline.py: generate()
    → content/fact_guard.py: 3중 검증 (숫자/금지어/출처)
    → content/compliance_filter.py: 금감원 필터
    → renderer/cardnews.py: CardNewsRenderer.render_from_slides()
    → publisher/cross_publisher.py: publish_cardnews()
      → publisher/threads_publisher.py: post_carousel()
      → publisher/instagram_publisher.py: post_carousel() (CROSS_POST_ENABLED=True 시)
```

## 주의사항
- **테스트 결과물 삭제 금지** — 제이회장님 확인 후에만 삭제
- **실패 로그 보존 필수** — 성공 건만 보고하면 부실 보고
- `-t cardnews` 반드시 사용 (TypeA~E는 레거시, 사용 금지)
- 업로드된 게시물은 제이회장님이 직접 확인할 때까지 유지

## 프로젝트 경로
- `/home/jay/projects/ThreadAuto/`
