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

## SCQA

**S**: ThreadAuto 프로젝트의 카드뉴스 파이프라인이 Threads + Instagram 동시 업로드(CrossPublisher)를 지원하며, `CROSS_POST_ENABLED=true`로 설정되어 있다.

**C**: 매일 카드뉴스를 생성하여 두 플랫폼에 동시 업로드해야 하나, 1차 생성 시 검수 점수 미달(0 < 42)로 재시도가 필요했고, hooking 단계에서 Claude CLI 타임아웃(120초)이 1회 발생했다.

**Q**: 카드뉴스를 정상 생성하고 Threads + Instagram 모두에 성공적으로 업로드할 수 있는가?

**A**: 재시도 메커니즘을 통해 카드뉴스 6장 생성 완료, fact_guard 수치 검증 통과 후 Threads(post_id: `17879999847535830`)와 Instagram(post_id: `18002380433728652`)에 모두 성공 업로드. 총 소요시간 약 43분(08:35~09:17).

## 작업 결과

### 토픽 정보
- 토픽: "GA 이직 후 고객에게 이직을 통보하는 올바른 방법"
- 카테고리: 정보제공
- 카드 제목: "절대 쓰면 안 되는 말"

### Threads 업로드
- 성공 여부: **성공**
- Post ID: `17879999847535830`
- API: graph.threads.net v1.0

### Instagram 업로드
- 성공 여부: **성공**
- Post ID: `18002380433728652`
- API: graph.facebook.com v25.0

### 생성 이미지 (6장)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260401_091414_00.png` (커버: 절대 쓰면 안 되는 말)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260401_091414_01.png` (말 한마디가 치명적인 이유)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260401_091414_02.png` (금기어 #1 - 안심 강요형 표현)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260401_091414_03.png` (본문 슬라이드 3)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260401_091414_04.png` (본문 슬라이드 4)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260401_091414_05.png` (CTA: 이직 통보 전, 이 카드 한 번 더)

### 결과 JSON 파일
- `/home/jay/projects/ThreadAuto/output/cardnews_post_result_20260401_091754.json`

### 캡션
```
이직 통보 한마디에 계약이 달려 있습니다.
'걱정 마세요' 표현은 오히려 불안을 키웁니다.
'어쩌다 GA로' 표현은 전문성을 깎아냅니다.
3단 공식으로 바꾸세요. 관계 → 이점 → 선택권.
서울대보험쌤이 현장에서 직접 다듬어온 언어입니다.
```

## 발견 이슈 및 해결

### 자체 해결 (3건)
1. **검수 점수 미달 (1차 시도 점수 0/42)** — 파이프라인 내장 재시도 메커니즘이 자동 재생성하여 2차 시도에서 통과
2. **Stage hooking 타임아웃 (120초 초과)** — 2차 시도에서 자동 recovery, hooking 실패해도 파이프라인은 계속 진행
3. **Firestore ADC 인증 실패** — 로컬 파일 폴백으로 정상 동작, 발행 이력은 로컬에 저장됨

### 범위 외 미해결 (1건)
1. **Firestore ADC 미설정** — 범위 외 사유: GCP Application Default Credentials 설정은 인프라 작업으로, 현재 로컬 폴백이 정상 동작하므로 기능에 영향 없음

## 셀프 QC 체크리스트
- [x] 1. 다른 파일 영향: 없음 (파이프라인 실행만 수행, 코드 변경 없음)
- [x] 2. 엣지 케이스: 검수 미달 재시도, hooking 타임아웃 recovery 모두 정상 처리
- [x] 3. 작업 지시 일치: 카드뉴스 생성 + Threads 업로드 + Instagram 업로드 = 3개 완료 조건 모두 충족
- [x] 4. 에러/보안: Firestore ADC 경고는 기능 영향 없음, API 키는 .env에서 안전하게 관리
- [x] 5. 테스트 커버리지: 실행 기반 작업 — Threads/Instagram API 200 OK 응답 6+6회 확인
- [x] 6. 발견 이슈 직접 해결: 3건 해결, 1건 범위 외 사유 명시
- [x] 7. 코드 아키텍처: 코드 변경 없음, 해당 없음
- [x] 8. 인터페이스 변경: 없음
