# task-1071.1: ThreadAuto 텍스트 포스트 업로드

## 목표
ThreadAuto 텍스트 포스트 1건을 Threads에 업로드한다.

## 실행 절차

### 1. 환경 준비
```bash
cd /home/jay/projects/ThreadAuto
unset CLAUDECODE
```
⚠️ `unset CLAUDECODE` 필수 — Claude CLI 중첩 세션 에러 방지

### 2. 텍스트 포스트 생성 + 업로드
```bash
python3 run_text_post.py
```

이 스크립트가 수행하는 작업:
1. `evergreen_topics.json`에서 토픽 랜덤 선택
2. `TextContentGenerator`로 Claude CLI 호출하여 텍스트 생성
3. `fact_guard` 수치 검증 (fact_db.md 기반)
4. `ThreadsPublisher.publish()`로 Threads 발행
5. 발행 결과 (post_id) 반환

### 3. 텍스트 타입
6가지 중 랜덤 선택됨:
- text_empathy (80자, 공감형)
- text_data (120자, 수치기반)
- text_story (200자, 경험담)
- text_insight (140자, 인사이트)
- text_cta_soft (100자, Soft CTA)
- text_cta_hard (120자, Hard CTA)

### 4. 검증 사항
- [ ] 텍스트 생성 성공 (길이 범위 통과)
- [ ] fact_guard 검증 통과 (수치 환각 없음)
- [ ] Threads 업로드 성공 (post_id 수신)
- [ ] post_id를 보고서에 기록

### 5. 에러 대응
- Claude CLI 호출 실패 → `unset CLAUDECODE` 확인 후 재시도
- Threads API 에러 429 → 1분 대기 후 재시도
- fact_guard 실패 → 최대 3회 재시도 (자동)

## 보고서
- 경로: `memory/reports/task-1071.1.md`
- 필수 포함: 선택된 토픽, 텍스트 타입, 생성된 텍스트 내용, post_id, 발행 시각