---
task_id: task-2026
type: checklist
scope: task
created: 2026-04-20
updated: 2026-04-20
status: completed
---

# 체크리스트: task-2026

**task**: task-2026

---

## Phase 1 — 백엔드 (불칸)

- [x] PL-1: Pydantic 스키마 고도화 (schema_version v1, snapshot 필드, result 필드, publish_result)
- [x] PL-2: 상태 머신 + _VALID_TRANSITIONS + _transition_status 함수
- [x] PL-3: requeue_failed_stage 함수 + /api/pipeline/retry 엔드포인트
- [x] PL-4: 부분 롤백 (run_pipeline에서 성공 단계 스킵)
- [x] PL-6: PII 로그 마스킹 (_mask_pii 함수)

## Phase 2 — 프론트엔드 (이리스)

- [x] PL-5: AutomationStepper STAGE_ORDER에 publish 추가 (4단계)
- [x] PL-5: 폴링 지수 백오프 (5s→10s→20s→40s→60s, 상태 변화 시 리셋)

## Phase 3 — 테스트 (아르고스)

- [x] PL-7: D실패 테스트 (데이터 없음)
- [x] PL-7: B실패 테스트 (키워드 0건)
- [x] PL-7: A실패 테스트 (LLM 타임아웃)
- [x] PL-7: 재큐잉 후 성공 단계 보존 테스트
- [x] PL-7: 상태 전이 유효성 테스트
- [x] PL-7: PII 마스킹 동작 테스트
- [x] PL-7: 스냅샷 저장 테스트
- [x] PL-7: schema_version v1 고정 테스트

## 검증

- [x] 테스트 통과 확인 (28/28 passed)
- [x] grep 완료 시그니처 확인
- [x] L1 스모크테스트 (서버 기동 + API 확인)
- [x] pyright 경고 수정
- [x] QC 검증 완료
- [x] 최종 보고
