---
task_id: task-1959
type: plan
scope: task
created: 2026-04-19
updated: 2026-04-19
status: completed
---

# 계획서: task-1959 — 인슈로 Phase 4: AI 자동화 + 확장 + 안정화

**task**: task-1959
**목표**: AI 자동화(C1~C7), 확장 기능(H4), 안정화(T2, T3) 구현으로 인슈로 서비스 최종 완성
**승인**: Phase 3 완료 후 자동 연계
**근거**: memory/plans/insuro-system/plan.md Phase 4 섹션

---

## 목표

1. ThreadAuto CLI 통합으로 Threads 자동 포스팅 기능 구현 (C1)
2. 티스토리 자동 업로드 기능 구현 (C2)
3. 네이버 AI원스탑 콘텐츠 작성 연동 (C3)
4. 스케줄링/배치 실행 cron 기반 예약 포스팅 (C4)
5. AutomationStepper UI 워크플로우 시각화 (C5)
6. OAuth 토큰 AES-256-GCM 암호화 관리 (C6)
7. KeywordAnalysis 3탭 완성 (H4)
8. 콘텐츠 팩토리 파이프라인 통합 D→B→A→C (C7)
9. Lighthouse 90+ 성능 최적화 (T2)
10. 통합 테스트 + E2E 플랜별 접근 제어 (T3)

## 범위

### 포함
- C1~C7 AI 자동화 전체
- H4 KeywordAnalysis 3탭 완성
- T2 성능 최적화
- T3 통합 테스트

### 제외 (다음 페이즈 이후)
- H1 Stripe 결제 연동 (Phase 2B 보류)
- H5 CrmPipeline DnD
- K1 AI 코파일럿 상담
- B1~B3 인포키워드 (Phase 3)
- D1~D3 인슈위키 (Phase 3)
- 데이터/분석 DA 항목들
- 모바일/PWA MW 항목들

## 위임 계획

- C1 ThreadAuto 통합: **스바로그(백엔드)** — subprocess CLI 호출 구현
- C2 티스토리 자동 업로드: **스바로그(백엔드)** — 쿠키 기반 발행 API
- C3 네이버 AI원스탑: **스바로그(백엔드)** — 콘텐츠 작성 API
- C4 스케줄링/배치: **스바로그(백엔드)** — cron 기반 예약 포스팅
- C5 AutomationStepper UI: **라다(프론트엔드)** — 워크플로우 시각화 컴포넌트
- C6 OAuth 토큰 관리: **스바로그(백엔드)** — AES-256-GCM 암호화
- H4 KeywordAnalysis 3탭: **라다(프론트엔드)** + **스바로그(백엔드)** — 탭 UI + API 연동
- C7 파이프라인 통합: **스바로그(백엔드)** + **라다(프론트엔드)** — 전체 워크플로우
- T2 성능 최적화: **라다(프론트엔드)** — React.lazy 코드 스플리팅
- T3 통합 테스트: **벨레스(테스터)** — E2E 테스트 작성

## 검증 기준

- C1: `curl POST /api/insuro/automation/threads` → 200 + job_id 반환
- C2: `curl POST /api/insuro/automation/tistory` → 200 + publish_url 반환
- C3: `curl POST /api/insuro/automation/naver` → 200 + draft_content 반환
- C5: AutomationStepper 컴포넌트 렌더링 + 단계 시각화 확인
- C6: OAuth 토큰 DB 암호화 저장 + 복호화 확인
- T2: `npx lighthouse --output=json` → performance ≥ 90
- T3: `pytest tests/` → 0 failures

## 절대 규칙
- API 직접 호출 금지 — CLI/subprocess만 사용
- premiumOnly 미완성 디자인 절대 건드리지 말 것
- ThreadAuto/티스토리 발행은 기존 스크립트를 subprocess로 호출
