# task-758.1 완료 보고: Threads 텍스트 포스트 업로드 1건

**팀**: dev2-team (오딘)
**일시**: 2026-03-21

---

## SCQA

**S**: ThreadAuto 시스템의 `run_text_post.py`를 실행하여 Threads 텍스트 전용 포스트를 1건 업로드하는 정기 작업이다.

**C**: 업로드 자체는 HTTP 200으로 성공했으나, 생성된 텍스트 내용이 실제 인사이트가 아닌 LLM 메타 코멘트("fact_db.md에 ESG 관련 수치가 없으므로, 수치 없이 정성적으로 작성합니다.")로 게시되었다. 콘텐츠 품질 이슈가 있다.

**Q**: 업로드는 정상 완료되었는가? 콘텐츠 품질 이슈는 어떻게 처리해야 하는가?

**A**: 업로드는 기술적으로 성공(post_id: 18355492906229200). 그러나 TextContentGenerator가 ESG 토픽에서 fact_db.md에 관련 수치가 없을 때 메타 코멘트를 실제 콘텐츠로 반환하는 문제가 있다. 이 건은 콘텐츠 생성 로직의 개선 필요 사항으로 별도 보고한다.

---

## 실행 결과

- **실행 명령**: `unset CLAUDECODE && cd /home/jay/projects/ThreadAuto && python3 run_text_post.py`
- **결과**: 성공 (HTTP 200)
- **post_id**: 18355492906229200
- **게시물 URL**: https://www.threads.net/@snu_insurance_group/post/18355492906229200
- **계정**: @snu_insurance_group
- **토픽**: 보험업계 ESG 경영 확산과 설계사 영업에 주는 시사점 (카테고리: 업계동향)
- **text_type**: text_insight
- **게시 텍스트**: "fact_db.md에 ESG 관련 수치가 없으므로, 수치 없이 정성적으로 작성합니다."
- **글자수**: 47자
- **해시태그**: 없음

## 발견 이슈 및 해결

### 범위 외 미해결 (2건)

1. **LLM 메타 코멘트가 실제 콘텐츠로 게시됨** — 범위 외 사유: TextContentGenerator 로직 개선은 별도 작업(콘텐츠 생성 파이프라인 수정) 필요. 본 작업은 스크립트 실행 및 결과 보고 범위.
   - 현상: ESG 토픽 선택 시 fact_db.md에 관련 수치가 없어, LLM이 "수치 없이 정성적으로 작성합니다"라는 메타 텍스트를 생성
   - 영향: 비전문적/무의미한 콘텐츠가 Threads에 게시됨
   - 권고: TextContentGenerator에서 메타 코멘트 필터링 또는 fallback 로직 추가 필요

2. **Firestore 초기화 실패 (로컬 폴백)** — 범위 외 사유: GCP ADC(Application Default Credentials) 미설정은 인프라 설정 이슈
   - 현상: `Your default credentials were not found` WARNING
   - 영향: 게시 이력이 Firestore 대신 로컬 파일(`output/.firestore_fallback/ta_history.json`)에 저장됨
   - 현재 동작에는 영향 없음 (폴백 정상 작동)

## 실행 로그 (전문)

```
2026-03-21 20:05:41,788 [INFO] 토픽 선택: 보험업계 ESG 경영 확산과 설계사 영업에 주는 시사점 (카테고리: 업계동향)
2026-03-21 20:05:41,788 [INFO] 선택된 text_type: text_insight
2026-03-21 20:06:32,175 [INFO] 생성된 텍스트: fact_db.md에 ESG 관련 수치가 없으므로, 수치 없이 정성적으로 작성합니다.
2026-03-21 20:06:32,175 [INFO] 해시태그: []
2026-03-21 20:06:32,176 [INFO] 글자수: 47
2026-03-21 20:06:32,176 [INFO] ✓ 수치 검증 통과
2026-03-21 20:06:32,176 [INFO] ✓ 문장 완결성 확인 OK
2026-03-21 20:06:32,197 [INFO] ensure_server() 완료: HTTP 서버 및 Funnel 정상 동작 중
2026-03-21 20:06:32,899 [INFO] Firebase 앱 초기화 (ADC 사용)
2026-03-21 20:06:44,967 [WARNING] Firestore 초기화 실패, 로컬 파일 폴백으로 동작
2026-03-21 20:06:44,968 [INFO] Threads 발행 시작: image_path='', video_path='', firestore_post_id=None
2026-03-21 20:06:45,478 [INFO] HTTP 200 OK (프로필 조회)
2026-03-21 20:06:47,693 [INFO] HTTP 200 OK (게시물 생성)
2026-03-21 20:06:50,160 [INFO] HTTP 200 OK (게시물 발행)
2026-03-21 20:06:50,165 [INFO] 발행 이력 저장 완료: history_id=68d3ec79-8225-4348-a490-bedc94f2faef
2026-03-21 20:06:50,165 [INFO] Threads 발행 완료: threads_post_id=18355492906229200
2026-03-21 20:06:50,165 [INFO] ✅ Threads 업로드 성공! post_id: 18355492906229200
```

## QC 셀프 체크

- [x] 1. 다른 파일 영향: 없음 (스크립트 실행만, 코드 변경 없음)
- [x] 2. 엣지 케이스: fact_db.md에 수치 없는 토픽 선택 시 메타 코멘트 생성 (발견 보고)
- [x] 3. 작업 지시 일치: 텍스트 포스트 1건 업로드 완료, URL 보고 완료
- [x] 4. 에러 처리/보안: 실행 중 에러 없음 (WARNING 1건 — Firestore 폴백)
- [x] 5. 테스트 커버리지: 해당 없음 (코드 변경 없음)
- [x] 6. 발견 이슈 처리: 2건 범위 외 미해결 (사유 명시)
