# task-325.1 보고서: ThreadAuto 풀 파이프라인 테스트 — 업로드까지 진행 (2차)

- 작업자: 오딘(팀장), 토르(백엔드)
- 일시: 2026-03-06

## 작업 내용
코드 수정 없이 ThreadAuto 풀 파이프라인을 테스트 실행하여 Threads 실제 업로드까지 수행.

## 실행 결과

### Step 1 — 토픽 선택
- 결과: **성공**
- 선택된 토픽 수: 10개
- 사용 토픽: "GA마다 조건이 다른데 어떻게 비교하죠?" (카테고리: 고민공감)

### Step 2 — V2 콘텐츠 생성
- 결과: **성공**
- 슬라이드: 6개 생성
- 캡션: "GA마다 조건이 다 다르다는 건 아는데, 정작 뭘 어떻게 비교해야 할지 모르겠다면?..."
- 해시태그: GA비교, 보험설계사, GA선택, 인카금융서비스, TOP사업단, 정착지원금, 서울대보험쌤, 보험설계사이직

### Step 3 — NavyGold 테마 렌더링
- 결과: **성공**
- 렌더링 이미지: 6개
- 경로:
  - /home/jay/projects/ThreadAuto/output/cardnews_20260306_172028_00.png
  - /home/jay/projects/ThreadAuto/output/cardnews_20260306_172028_01.png
  - /home/jay/projects/ThreadAuto/output/cardnews_20260306_172028_02.png
  - /home/jay/projects/ThreadAuto/output/cardnews_20260306_172028_03.png
  - /home/jay/projects/ThreadAuto/output/cardnews_20260306_172028_04.png
  - /home/jay/projects/ThreadAuto/output/cardnews_20260306_172028_05.png
- 경고: `[FB-2] TIP 생략: 남은 공간 -120px < 최소 100px` (렌더링 자체는 정상)

### Step 4 — Threads 실제 업로드
- 결과: **성공**
- **Threads Post ID: `18313975363255167`**
- 에러: None
- 업로드 이미지 수: 6개

### 면책 문구 확인
- 포함 확인: **True**
- 면책 문구: "서울대보험크루에서 제작한 AI프로그램이 자동으로 게시하였습니다."
- 캡션 최하단에 정상 삽입됨

## 완료 기준 체크
- [x] 실제 Threads 업로드 성공 (Post ID: 18313975363255167)
- [x] 게시물 ID 보고
- [x] pyright 에러 0건 확인 (프로젝트 루트에서 실행)

## pyright 결과
- 프로젝트 루트(`/home/jay/projects/ThreadAuto/`)에서 실행: **0 errors, 0 warnings, 0 informations**
- `run_pyright.sh` 사용, 대상 파일 7개 전체 통과

## 생성/수정 파일 목록
- 코드 수정: **없음** (테스트만 실행)
- 자동 갱신: `content/evergreen_topics.json` (used_count/last_used 업데이트 — 정상 동작)

## 버그
- 없음

## 비고
- Firestore는 Application Default Credentials 미설정으로 초기화 실패했으나, 파이프라인은 graceful fallback으로 정상 동작
- 이미지 서버(Cloudflare Tunnel)를 통한 이미지 URL 발행 → Threads API Carousel 업로드 정상 완료

## QC 자동 검증 결과
```json
{
  "task_id": "task-325.1",
  "overall": "PASS (보고서/done 생성 전 FAIL이었으나, 해당 항목은 워크플로우 순서상 정상)",
  "checks": {
    "api_health": "SKIP (서버 작업 아님)",
    "file_check": "PASS (보고서/done 파일 생성 후)",
    "data_integrity": "PASS",
    "test_runner": "SKIP (별도 테스트 디렉토리 미지정)",
    "schema_contract": "SKIP (workers 없음)",
    "pyright_check": "WARN (qc_verify가 워크스페이스 루트에서 실행 → 상대 import 해석 불가. 프로젝트 루트에서는 0 에러)",
    "style_check": "WARN (기존 파일 그대로 — 코드 수정 없는 테스트 작업)",
    "scope_check": "SKIP"
  }
}
```
