export interface WorkflowArtifactDefinition { name: string; nonOmittable?: boolean; } export interface WorkflowGateDefinition { id: string; name: string; requiredArtifacts: string[]; rules: string[]; accountableRole?: string; } export interface WorkflowPhaseDefinition { id: string; name: string; order: number; gates: WorkflowGateDefinition[]; } export interface WorkflowDefinition { name: string; description: string; phases: WorkflowPhaseDefinition[]; } export interface WorkflowViolation { code: string; phase?: string; gate?: string; artifact?: string; message: string; } export interface WorkflowValidationResult { valid: boolean; violations: WorkflowViolation[]; }