# task-1252.1 완료 보고서: 카드뉴스 v2 업로드 (Threads + Instagram)

## SCQA

**S**: ThreadAuto 프로젝트의 카드뉴스 v2 파이프라인이 매일경제 뉴스 기반 콘텐츠를 자동 생성하고 Threads/Instagram에 CrossPublisher를 통해 동시 업로드하는 기능을 운영 중이다.

**C**: 금일(2026-03-29) 스케줄 작업으로 카드뉴스 생성 + Threads/Instagram 동시 업로드가 요청되었다.

**Q**: 카드뉴스 v2 이미지를 정상 생성하고 Threads + Instagram 두 플랫폼에 동일 콘텐츠를 성공적으로 업로드할 수 있는가?

**A**: `run_card_post.py` 파이프라인 실행으로 6장 슬라이드 생성, fact_guard 1회 통과, Threads(post_id: 18102594916737817) + Instagram(post_id: 18053083151708461) 모두 업로드 성공. 총 실행 시간 약 17분.

## 작업 내용

### Step 1: 카드뉴스 생성
- **토픽**: "보험 설계사가 알아야 할 손해율과 보험료 인상의 관계" (카테고리: 정보제공)
- **5단계 파이프라인** 실행 → 슬라이드 6장 생성
- **fact_guard 수치 검증**: 1회 시도 통과
- **카드 타이틀**: "손해율 아는 설계사의 골든타임"

### Step 2: Threads 업로드
- **결과**: 성공
- **Post ID**: 18102594916737817
- **형태**: 6장 이미지 캐러셀

### Step 3: Instagram 업로드
- **결과**: 성공
- **Post ID**: 18053083151708461
- **CROSS_POST_ENABLED**: true (config.py 기본값)

### Step 4: 결과 확인
- 두 플랫폼 모두 동일한 6장 이미지 + 동일 caption으로 업로드 확인
- error: null, instagram_error: null

## 실행 정량 데이터
- 파이프라인 실행 시간: 약 17분 (23:26 ~ 23:43)
- 슬라이드 수: 6장
- fact_guard 시도 횟수: 1회 (즉시 통과)
- 이미지 총 용량: 574,764 bytes (평균 ~96KB/장)
- Threads 업로드 결과: success=true, error=null
- Instagram 업로드 결과: success=true, error=null

## 산출물 파일

### 생성된 이미지 (6장)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260329_233953_00.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260329_233953_01.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260329_233953_02.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260329_233953_03.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260329_233953_04.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260329_233953_05.png`

### 결과 JSON
- `/home/jay/projects/ThreadAuto/output/cardnews_post_result_20260329_234351.json`

## 발견 이슈 및 해결

### 자체 해결 (0건)
해당 없음 — 파이프라인 실행 작업으로 코드 변경 없음.

### 범위 외 미해결 (1건)
1. **Firestore ADC 경고** — 범위 외 사유: Application Default Credentials 미설정으로 Firestore 초기화 경고 출력. 로컬 파일 폴백으로 동작하며 업로드에는 영향 없음. 인프라/인증 설정 영역으로 본 작업 범위 외.

## 셀프 QC
- [x] 1. 다른 파일에 영향 없음 (코드 변경 없음, 파이프라인 실행만 수행)
- [x] 2. 엣지 케이스: fact_guard 검증 실패 시 최대 3회 재시도 로직 내장 (금일은 1회 통과)
- [x] 3. 작업 지시와 일치: 카드뉴스 생성 + Threads 업로드 + Instagram 업로드 + 결과 확인 모두 완료
- [x] 4. 에러 처리: 파이프라인 내장 (fact_guard 재시도, 업로드 실패 로깅)
- [x] 5. 테스트: 실제 업로드 결과(post_id 2건)로 성공 확인, error=null 양쪽 모두
- [x] 6. 발견 이슈: 범위 외 1건 사유 명시
- [x] 7. 코드 아키텍처 원칙: 코드 변경 없으므로 해당 없음
- [x] 8. 인터페이스 변경 없음

## 머지 판단
- **머지 필요**: No (시스템 작업, 코드 변경 없음)
