# task-2026: InsuRo 콘텐츠 팩토리 파이프라인 고도화 (PL-1~7)

## 목적
체크리스트 PL 섹션 7건 구현. 기존 MVP 파이프라인을 프로덕션 수준으로 고도화.

## ★ 프로젝트: `/home/jay/projects/InsuRo/`
## ★ 기존 MVP: server/pipeline.py, AutomationStepper.tsx 존재

## 구현 항목

### PL-1: Pydantic 스키마 계약 고도화
- 기존 server/schemas/pipeline.py 확장
- v1 고정, pii=True 어노테이션 강화

### PL-2: pipeline_runs 테이블 + 상태 머신
- PENDING → RUNNING → SUCCESS / FAILED
- 단계별 스냅샷 저장

### PL-3: 비동기 작업 큐 (BackgroundTasks 또는 ARQ)
- D→B→A 독립 태스크 분리
- 지수 백오프 3회 재시도

### PL-4: 부분 롤백 전략
- A 결과 보존, C 실패만 FAILED → 재발행 큐

### PL-5: AutomationStepper 4단계 확장
- Supabase Realtime 실시간 상태
- 폴백: 5s 폴링 → 지수 백오프 최대 60s

### PL-6: 로그 마스킹
- pii=True 필드 자동 마스킹

### PL-7: E2E 4축 실패 시나리오 테스트
- D실패(데이터없음), B실패(키워드0건), A실패(LLM타임아웃), C실패(외부API거부)

## 완료 시그니처
- [grep] `pipeline_runs\|PipelineRun` @ `server/`
- [grep] `BackgroundTasks\|background_tasks\|retry.*backoff` @ `server/`
- [pytest] `server/tests/test_pipeline.py`

## 레벨
- critical

## 프로젝트
- insuro
