# task-706.2 완료 보고서: Threads 카드뉴스 포스트 1건 업로드 (보험저널 업계동향)

## SCQA

**S**: ThreadAuto 프로젝트의 5-stage 파이프라인과 Threads publisher가 안정적으로 운영 중이며, 보험저널 뉴스캐시에 OECD 제판분리 기사가 대기 중이다.

**C**: 해당 기사를 기반으로 카드뉴스를 생성하고 Threads에 업로드해야 한다. news_cache.json의 index 0 기사(OECD 제판분리)가 미사용 상태다.

**Q**: 5-stage 파이프라인 → 렌더링 → Threads 업로드 전 과정이 정상 동작하는가?

**A**: 파이프라인 실행 → 슬라이드 6장 생성 → Threads carousel 업로드 성공. 포스트 ID `18069316097270752` 발급 확인. 캡션 78자, 줄바꿈 포함.

## 실행 결과

- **기사**: "OECD 주요국 대부분 '보험판매전문회사' 구조인데… 왜 한국만 제도 도입 더딜까" (보험저널, 2026-03-11)
- **토픽 ID**: news-rss-insjournal-30560
- **카테고리**: 업계동향
- **Threads 포스트 ID**: `18069316097270752`
- **업로드 결과**: 성공 (success: true)

### 슬라이드 구성 (6장)

- Slide 0 (cover): "한국만 늦은 구조" — 키워드 태그: 제판분리, GA표준, 글로벌흐름
- Slide 1 (card_list): "OECD 주요국, GA 구조가 이미 표준입니다" — 3항목
- Slide 2 (card_list): "제도는 늦지만, 시장은 이미 움직였습니다" — 3항목
- Slide 3 (detail): "데이터가 말하는 GA의 답" — 정량 데이터 포함 (수수료 매출 1,863% 증가, 영업가족 1,093% 증가)
- Slide 4 (detail): "제도보다 먼저 움직인 사람이 승자입니다" — 3항목
- Slide 5 (cta): "세계 흐름이 궁금하다면" — DM CTA

### 캡션

```
GA 이직,
개인 선택이 아닙니다

OECD 주요국은
이미 GA 구조를
표준으로 삼았습니다

제도보다 먼저
움직이는 사람이
시장을 선점합니다
```

(78자, 줄바꿈 포함 확인)

## 생성/수정 파일

- `/home/jay/projects/ThreadAuto/run_task706_2.py` — 실행 스크립트 (일회용)
- `/home/jay/projects/ThreadAuto/output/cardnews_20260319_134432_00.png` ~ `_05.png` — 렌더링 이미지 6장

## 발견 이슈 및 해결

### 자체 해결 (3건)
1. **Firestore 초기화 실패 경고** — ADC 미설정으로 인한 경고이나, 로컬 파일 폴백으로 정상 동작. 기능 영향 없음.
2. **news_cache.json index 1 기사 사용 불가** — 이미 사용됨(task 지시서 명시). index 0 OECD 기사 사용으로 해결.
3. **외부 렌더링 스킵 판단** — publish_cardnews가 content['slides'] 존재 시 내부 렌더링 수행하므로, 작업 지시대로 3단계(외부 렌더링) 스킵하고 4단계로 직행.

## 테스트 결과

- Threads API carousel 업로드: 성공 (1회 시도)
- 이미지 렌더링: 6장 전체 정상 생성
- 포스트 ID 발급: 18069316097270752

## QC 증거

- Threads 포스트 ID `18069316097270752` 발급 → API 응답 success: true
- 이미지 6장 렌더링 출력 경로 확인
- 캡션 78자 + 줄바꿈(\n) 포함 확인
- 해시태그 빈 배열 확인 (기본값 사용)
