# task-1014.1 완료 보고서: ThreadAuto 카드뉴스 생성 + Threads/Instagram 업로드

## SCQA

**S**: ThreadAuto V2 카드뉴스 파이프라인이 프로덕션 환경에서 운영 중이며, 정기 카드뉴스 발행이 필요하다.

**C**: 2026-03-25 정기 발행 일정에 따라 카드뉴스를 생성하고 Threads + Instagram에 크로스포스팅해야 한다.

**Q**: 파이프라인 실행으로 카드뉴스 생성 및 양 플랫폼 업로드가 정상 완료되었는가?

**A**: `run_card_post.py` 1회 실행으로 카드뉴스 6장 생성 + Threads/Instagram 동시 업로드 성공. 수치검증(fact_guard) 1회 시도 통과, 에러 0건. 총 소요시간 약 14분 24초.

---

## 실행 결과 상세

### 토픽 및 콘텐츠
- **토픽**: 경력직 정착지원금 직전연봉 최대 50% 계산 방법
- **카테고리**: 정보제공
- **카드 타입**: I (정보형)
- **타이틀**: 혼자 vs 팀, 지원금 구조 비교
- **슬라이드 수**: 6장 (커버 + 본문 4장 + CTA)
- **캡션 길이**: 113자

### 플랫폼별 업로드 결과

**Threads**
- 상태: 성공
- post_id: `18072983939232479`
- API 호출: POST 7회 (이미지 업로드) + publish 1회, 모두 HTTP 200

**Instagram**
- 상태: 성공
- post_id: `18062572097341074`
- API 호출: POST 7회 (이미지 업로드) + media_publish 1회, 모두 HTTP 200

### fact_guard 검증
- 수치 검증: 통과 (시도 1/3, 1회 만에 통과)
- 금지어/출처 위반: 없음

### 생성 파일 목록
- `/home/jay/projects/ThreadAuto/output/cardnews_20260325_173729_00.png` (70KB, 커버)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260325_173729_01.png` (80KB)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260325_173729_02.png` (117KB)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260325_173729_03.png` (100KB)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260325_173729_04.png` (107KB)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260325_173729_05.png` (106KB, CTA)
- `/home/jay/projects/ThreadAuto/output/cardnews_post_result_20260325_174106.json` (결과 JSON)

---

## 발견 이슈 및 해결

### 자체 해결 (0건)
해당 없음.

### 범위 외 미해결 (1건)
1. **Firestore 초기화 실패 (ADC credentials)** — 범위 외 사유: GCP ADC(Application Default Credentials) 미설정으로 Firestore 연결 불가. 로컬 파일 폴백으로 정상 동작하며 기능 영향 없음. 인프라/DevOps 설정 사안.

### 추가 관찰 (2건)
1. **해시태그 빈 배열**: 파이프라인 설정에 따른 정상 동작 (해시태그 미사용 모드)
2. **파이프라인 소요시간**: 콘텐츠 생성(~10분 34초) + 업로드(~3분 50초) = 총 약 14분 24초. 콘텐츠 생성에 대부분의 시간 소요됨.

---

## QC 자동 검증

이 작업은 코드 변경 없는 파이프라인 실행 작업(Lv.1)으로, 검증 대상 코드 파일이 없습니다.

검증 증거:
- `run_card_post.py` exit code: 0
- Threads API 응답: 모두 HTTP 200
- Instagram API 응답: 모두 HTTP 200
- 이미지 6장 생성 확인 (70~117KB, 빈 이미지 아님)
- fact_guard 수치 검증: 통과
- 결과 JSON의 error/instagram_error: 모두 null
