---
# Cloud Kinetix Installation Configuration
# This file controls both default installations and named profiles

# Default Installation Settings
# These are used when no profile is specified
# Empty arrays mean "install everything available"
default-settings:
  ides:
    - cursor           # AI-powered code editor with GPT-4/Claude support
    - claude-code      # Native Claude integration for VS Code
    - windsurf         # Next-gen AI IDE with multi-model support  
    - roo              # AI pair programming with custom .roomodes
    - cline            # Autonomous AI coding assistant in VS Code
    - gemini           # Google's Gemini AI Code extension
    - github-copilot   # GitHub Copilot in VS Code

  expansion-packs:
    - ck-jira-integration          # JIRA bidirectional sync with natural language
    - ck-llm-agent-dev              # Build custom AI agents and workflows
    - ck-parallel-dev              # Develop multiple stories concurrently
    - ck-gitlab-cicd-automation    # GitLab pipelines and automation
    - bmad-infrastructure-devops   # Terraform, Ansible, Docker, K8s tools
    - bmad-2d-phaser-game-dev      # Complete 2D game development suite
    - bmad-creator-tools           # Create and test custom BMAD agents

  excluded-ides: []  # Add any problematic IDEs here

# Named Installation Profiles
# Use with --default or --full flags
profiles:
  default:
    name: "Minimal Installation"
    description: "Quick setup with essential AI-powered IDEs"
    ides:
      - cursor
    expansion-packs:
      - ck-jira-integration
      - ck-llm-agent-dev
      - ck-gitlab-cicd-automation
      - bmad-infrastructure-devops
      - bmad-creator-tools
    
  full:
    name: "Complete Installation"  
    description: "All available IDEs and expansion packs for comprehensive development"
    ides: "all"              # Special keyword to install all available IDEs
    expansion-packs: "all"   # Special keyword to install all expansion packs
    excluded-ides: []        # Can still exclude specific IDEs even with "all"

# Configuration Metadata
metadata:
  version: "2.0.0"
  last-updated: "2025-07-05"
  default-profile: default  # Set to profile name to use by default (e.g., "default")
  notes: |
    - Empty arrays in default-settings mean "install all available"
    - Profiles can use "all" keyword or explicit lists
    - excluded-ides applies globally unless overridden in profile