in src/cli/utils/cicd.py [0:0]
def __init__(self, config: ProjectConfig) -> None:
self.config = config
self.projects: dict[Environment, Path] = {}
# Generate project name if not provided
if not self.config.project_name:
# Create a meaningful default project name based on agent and deployment target
prefix = f"{self.config.agent}-{self.config.deployment_target}"
# Clean up prefix to be filesystem compatible
prefix = re.sub(r"[^a-zA-Z0-9-]", "-", prefix.lower())
timestamp = int(time.time())
self.config.project_name = f"{prefix}-{timestamp}"