---
task_id: "task-2283"
type: plan
scope: "InsuRo 스레드 발행 기능 Phase 1"
status: completed
---

# Plan: InsuRo 스레드 발행 기능 Phase 1

## Status: completed

## 목표
/generate 결과 화면에서 Threads에 바로 발행할 수 있는 기능 구현

## 범위
1. 서버: `POST /api/insuro/publish-threads` + `GET /api/insuro/publish-status` 엔드포인트
2. 서버: `server/threads_publisher.py` Threads Graph API 클라이언트 모듈
3. 프론트: `src/components/PublishPanel.tsx` 발행 패널 컴포넌트
4. 프론트: `src/pages/Generate.tsx`에 PublishPanel 통합

## 설계 결정
- ThreadAuto의 ThreadsClient 패턴 참고하여 InsuRo에 맞게 재현
- user_api_keys 테이블 (provider="threads")에서 토큰 조회
- 컨테이너 생성 → 폴링 → 발행 3단계 플로우
- Rate limit: 30회/일 (사용자별)
- 프로 이상 플랜만 사용 가능

## 의존성
- ThreadAuto api/client.py (참고 코드)
- user_api_keys 테이블 (이미 존재)
- Settings.tsx 스레드 토큰 입력 (이미 구현)
