# Workflow Core ## 목표 task 상태 전이를 정리하고 enqueue / running / completed / failed 흐름을 안정화한다. retry, timeout, notification event의 기본 구조를 추가해 core workflow의 운영 기준을 만든다. ## 단계 - Workflow Core ## 상태 - 계획 ## 범위 - task 상태 전이 정리 - enqueue / running / completed / failed 흐름 안정화 - retry / timeout 기본 구조 추가 - notification event 구조 정리 ## 필수 기능 - task lifecycle 상태 모델 점검 - scheduler와 workflow service의 상태 전이 책임 정리 - 실패 task 처리 기준 - retry와 timeout의 최소 정책 - notification event 모델과 발행 지점 ## 완료 기준 - task가 enqueue 이후 running, completed, failed 상태로 일관되게 전이된다. - 실패와 timeout이 관찰 가능한 상태로 남는다. - retry 정책의 최소 동작 방식이 구현되거나 명확히 문서화된다. - notification event가 workflow 상태 변화와 연결된다. ## 범위 제외 - 실제 외부 협업 도구로 notification 발송 - 복잡한 workflow DSL - 고급 권한 정책 - multi-tenant 운영 정책 ## 작업 컨텍스트 - 이전 출처: `services/core/README.md`의 `## 단계별 다음 작업` - 주요 작업 영역: `services/core/internal/workflow/`, `services/core/internal/scheduler/`, `services/core/internal/notification/` - 검증 기준: scheduler, persistence, adapter behavior를 크게 바꾸면 관련 테스트를 함께 갱신한다.