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

## SCQA

**S**: ThreadAuto 시스템이 카드뉴스 자동 생성 및 Threads/Instagram 동시 업로드 기능을 갖추고 운영 중이다.

**C**: 정기 스케줄에 따라 카드뉴스 콘텐츠를 생성하고 양대 플랫폼에 게시해야 한다.

**Q**: run_card_post.py를 통해 카드뉴스를 정상 생성하고 Threads + Instagram에 동시 업로드할 수 있는가?

**A**: 성공. 토픽 "보험 설계사가 SNS 광고를 집행할 때 주의사항" 기반 카드뉴스 6장을 생성하고, fact_guard 수치 검증 1회 시도 통과, Threads(post_id: 18158594140439599) + Instagram(post_id: 18386834848087001) 동시 업로드 완료. 총 소요시간 약 20분 24초.

## 실행 결과

- **토픽**: 보험 설계사가 SNS 광고를 집행할 때 주의사항 (카테고리: 정보제공)
- **카드 타입**: I (정보제공형)
- **슬라이드 수**: 6장
- **제목**: "광고 카피 한 줄, 자격 정지"
- **fact_guard 검증**: 1회 시도 통과
- **Threads 업로드**: 성공 (post_id: 18158594140439599)
- **Instagram 업로드**: 성공 (post_id: 18386834848087001)
- **caption**: SNS 광고 한 줄이 금소법 위반이 됩니다 / '보장됩니다' '확정 수익' 지금도 쓰고 계신가요 / 게시 전 점검, 꼭 하세요 / 체크리스트는 슬라이드 5 참고해두시면 됩니다

## 생성 파일

- 결과 JSON: `/home/jay/projects/ThreadAuto/output/cardnews_post_result_20260324_231720.json`
- 카드뉴스 이미지 (6장):
  - `cardnews_20260324_231352_00.png` (74KB)
  - `cardnews_20260324_231352_01.png` (93KB)
  - `cardnews_20260324_231352_02.png` (96KB)
  - `cardnews_20260324_231352_03.png` (93KB)
  - `cardnews_20260324_231352_04.png` (101KB)
  - `cardnews_20260324_231352_05.png` (89KB)

## 발견 이슈 및 해결

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

### 범위 외 미해결 (1건)
1. **Firestore 초기화 실패 → 로컬 파일 폴백** — 범위 외 사유: ADC(Application Default Credentials)가 서버 환경에 미설정. 발행 이력이 로컬 파일에만 저장됨. 업로드 기능 자체에는 영향 없음(Firestore는 이력 저장용). 인프라 설정 이슈로 본 작업 범위 외.

## 셀프 QC

- [x] 1. 다른 파일 영향: 없음 (스크립트 실행만, 코드 변경 없음)
- [x] 2. 엣지 케이스: fact_guard 실패 시 최대 3회 재시도 로직 존재 (1회 통과)
- [x] 3. 작업 지시 일치: run_card_post.py 사용, cli.py pipeline 미사용 ✓
- [x] 4. 에러 처리/보안: Firestore 폴백 경고 외 에러 없음
- [x] 5. 테스트 커버리지: 코드 변경 없으므로 해당 없음
- [x] 6. 이슈 해결: 범위 외 1건 외 미해결 없음

## 정량적 증거

- Threads API 응답: HTTP 200 OK (7건 이미지 업로드 + 1건 publish)
- Instagram API 응답: HTTP 200 OK (7건 이미지 업로드 + 1건 publish)
- fact_guard 통과율: 1/1 (100%)
- 이미지 파일 크기: 74KB~101KB (정상 범위)
- exit code: 0
