You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenAPI에 상태, expected_version, 409/422, snake_case 계약 반영
./gradlew clean test 통과
#5와의 경계
PR #37의 V3 Worker core와 #39의 WorkerTaskContextReader는 Task FK와 업무 가능 여부 확인에 필요한 최소 기반입니다. Worker CRUD·상세 DTO·Document metadata는 #5 담당 범위이며 이 Issue에서 대신 구현하지 않습니다.
배포 주의
local/test: 저장소의 Knowledge 0.2.0 DRAFT 개발 projection 사용
prod: WORKFLOW_CATALOG_LOCATION에 RELEASED projection 필수
한 줄 목표
수동 입력으로 실제 Task를 만들고, Server의 명시적 command와 guard를 통과할 때만 업무 상태가 바뀌도록 구현합니다.
초보자용 구분
workflow_id와 후보를 제안합니다.GET /api/v1/workflow-catalogs는 Server가 제공하지만 정의 원본은fowoco/knowledgerelease입니다. Server는 Catalog YAML을 독자적으로 수정하지 않고 검증된 read-only projection만 읽습니다.Task 상태
DRAFTNEEDS_INFOREADY_FOR_REVIEWAPPROVEDWAITING_WORKERWAITING_EXTERNALCOMPLETEDCANCELLED기술 장애는 Task
FAILED로 섞지 않고 AiRun/Event 오류와 Audit로 관리합니다.COMPLETED,CANCELLED는 terminal입니다.소유 API
GET /api/v1/workflow-catalogsGET /api/v1/tasksPOST /api/v1/tasksGET /api/v1/tasks/{taskId}PATCH /api/v1/tasks/{taskId}PATCH /api/v1/tasks/{taskId}/checklist-items/{itemId}POST /api/v1/tasks/{taskId}/cancel승인·반려·외부 제출·증빙·완료·활동 이력은 #11, Worker Link 전이는 #7, AI candidate 채택은 #24가 소유합니다.
구현 체크리스트
Task, checklist, transition history와 Flyway schemaTaskType,TaskStatus,TaskSource, 기능별 Error CodeTaskWorkflowServicecommand/guard와 transactioncompany_id, role, required slot, 승인 무효화 guard@Version과 requestexpected_version충돌 처리workflow_catalog_version,workflow_id, checklist snapshot 저장ACCEPT/DISCARD와 Task 중복 방지 — #24에서 구현완료 기준
READY_FOR_REVIEWNEEDS_INFOCOMPLETED불가 — [Approval & Audit] 승인·반려·외부제출·증빙·완료·감사 로그 구현 #11 통합 test404expected_version,409/422, snake_case 계약 반영./gradlew clean test통과#5와의 경계
PR #37의 V3 Worker core와 #39의
WorkerTaskContextReader는 Task FK와 업무 가능 여부 확인에 필요한 최소 기반입니다. Worker CRUD·상세 DTO·Document metadata는 #5 담당 범위이며 이 Issue에서 대신 구현하지 않습니다.배포 주의
0.2.0 DRAFT개발 projection 사용WORKFLOW_CATALOG_LOCATION에RELEASEDprojection 필수검증·PR
경계 밖
fowoco/aifowoco/knowledge관계
blocked by: [Approval & Audit] 승인·반려·외부제출·증빙·완료·감사 로그 구현 #11