New projectinstance package validates three-duty separation, issues confirmation tokens, and activates immutable workflow instances; new projects start in planning mode. Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
1.1 KiB
Go
20 lines
1.1 KiB
Go
package projectinstance
|
|
|
|
import "errors"
|
|
|
|
var (
|
|
ErrNotAvailable = errors.New("project instance store not available")
|
|
ErrProjectNotFound = errors.New("project not found")
|
|
ErrForbiddenNotCreator = errors.New("forbidden: only project creator can configure workflow")
|
|
ErrPlanFrozen = errors.New("plan frozen: workflow already active")
|
|
ErrWorkflowAlreadyActive = errors.New("workflow already active for project")
|
|
ErrPlanChangedReconfirm = errors.New("plan changed: reconfirm required")
|
|
ErrInvalidPlan = errors.New("invalid workflow plan")
|
|
ErrValidationFailed = errors.New("workflow plan validation failed")
|
|
ErrTokenInvalid = errors.New("activation token invalid or expired")
|
|
ErrConcurrentConflict = errors.New("conflict: project version mismatch")
|
|
ErrPlanRevisionConflict = errors.New("conflict: plan revision mismatch")
|
|
ErrWorkflowVersionNotFound = errors.New("workflow version not found or not published")
|
|
ErrLegacySwitchBlocked = errors.New("legacy workflow switch blocked: use project settings activation")
|
|
)
|