# task-804.1 완료 보고서: 카드뉴스 Threads 업로드

## SCQA

**S**: ThreadAuto 카드뉴스 자동 파이프라인이 운영 중이며, 정기적으로 카드뉴스를 생성하여 Threads/Instagram에 업로드하고 있다.

**C**: 2팀 정기 작업으로 카드뉴스 1건을 생성·업로드해야 한다.

**Q**: 카드뉴스 파이프라인이 정상 동작하여 Threads + Instagram에 성공적으로 업로드되는가?

**A**: `run_card_post.py` 실행 결과, 카드뉴스 6슬라이드 생성 → fact_guard 수치 검증 1회차 통과 → Threads 업로드 성공(post_id: 18129426979548709) → Instagram 크로스포스팅 성공(post_id: 17971424003866665). 전체 파이프라인 exit code 0, 총 소요시간 약 16분.

---

## 실행 결과 상세

- **성공/실패**: 성공 (exit code 0)
- **생성 토픽**: 사무실 개설 전액 지원의 실제: 임대료·인테리어·운영비
- **카테고리**: 정보제공
- **슬라이드 수**: 6장
- **fact_guard 시도 횟수**: 1회 (1회차 통과)
- **Threads post_id**: 18129426979548709
- **Instagram post_id**: 17971424003866665
- **결과 JSON 경로**: `/home/jay/projects/ThreadAuto/output/cardnews_post_result_20260322_161839.json`

### 생성 이미지 파일
- `/home/jay/projects/ThreadAuto/output/cardnews_20260322_161501_00.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260322_161501_01.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260322_161501_02.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260322_161501_03.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260322_161501_04.png`
- `/home/jay/projects/ThreadAuto/output/cardnews_20260322_161501_05.png`

---

## 발견 이슈 및 해결

### 자체 해결 (0건)
해당 없음 (실행 작업, 코드 변경 없음)

### 범위 외 미해결 (2건)
1. **Firestore ADC 인증 미설정** — 범위 외 사유: Firestore 초기화 실패 시 로컬 파일 폴백으로 정상 동작. 인프라 설정 이슈로 본 작업 범위 외.
   - 로그: `[WARNING] Firestore 초기화 실패, 로컬 파일 폴백으로 동작`
2. **Instagram API 일시적 500 에러** — 범위 외 사유: Facebook/Instagram API 서버 측 일시적 장애. 자동 재시도(attempt 0 → 1)로 성공. 외부 의존성 이슈.
   - 로그: `HTTP 500 응답 (attempt=0) — 1s 후 재시도` → 재시도 후 200 OK

---

## 셀프 QC

- [x] 1. 다른 파일 영향: 없음 (실행만 수행, 코드 변경 없음)
- [x] 2. 엣지 케이스: fact_guard 실패 시 자동 재시도 3회까지 가능 → 1회차 통과
- [x] 3. 작업 지시 일치: `run_card_post.py` 실행 → Threads 업로드 완료
- [x] 4. 에러 처리: Instagram 500 에러 자동 재시도로 복구됨
- [x] 5. 테스트 커버리지: 실행 작업으로 코드 변경 없음, 파이프라인 자체가 테스트
- [x] 6. 발견 이슈 모두 보고: 2건 범위 외 이슈 기록 완료

---

## QC 자동 검증

결과: **PASS** (5 PASS, 7 SKIP)
- file_check: PASS (보고서 3004 bytes)
- data_integrity: PASS
- critical_gap: PASS
- spec_compliance: PASS
- duplicate_check: PASS (최대 유사도 10.3%)
- api_health/test_runner/tdd_check/pyright_check/style_check/scope_check/schema_contract: SKIP (실행 작업, 코드 변경 없음)
