(spec CreateTask)
| 616 | } |
| 617 | |
| 618 | func createdTaskStatus(spec CreateTask) Status { |
| 619 | if spec.Draft { |
| 620 | return TaskStatusDraft |
| 621 | } |
| 622 | if approvalStateBlocksExecution( |
| 623 | normalizeApprovalPolicyOrDefault(spec.ApprovalPolicy), |
| 624 | defaultApprovalStateForPolicy(spec.ApprovalPolicy), |
| 625 | ) { |
| 626 | return TaskStatusBlocked |
| 627 | } |
| 628 | return TaskStatusReady |
| 629 | } |
| 630 | |
| 631 | // PublishTask transitions one durable draft into manager-owned runnable reconciliation, |
| 632 | // then enqueues the executable run for the explicit execution boundary. |
no test coverage detected