# QAAtlas Configuration
# Copy this file to your project root as qaatlas.yml

version: "1"

# LLM Provider Configuration
provider:
  name: claude
  model: claude-sonnet-4-20250514
  maxTokens: 4096
  # apiKey: Set via ANTHROPIC_API_KEY environment variable

# Analysis Settings
analysis:
  # Maximum number of files to analyze (prioritizes by importance)
  maxFiles: 20

  # Maximum lines per file to include in context
  maxLinesPerFile: 500

  # File patterns to include (glob patterns)
  includePatterns:
    - "**/*.ts"
    - "**/*.tsx"
    - "**/*.js"
    - "**/*.jsx"
    - "**/*.py"
    - "**/*.go"
    - "**/*.rs"
    - "**/*.java"

  # File patterns to exclude (glob patterns)
  excludePatterns:
    - "**/node_modules/**"
    - "**/dist/**"
    - "**/build/**"
    - "**/*.test.*"
    - "**/*.spec.*"
    - "**/__tests__/**"
    - "**/vendor/**"
    - "**/.git/**"

# Output Configuration
output:
  # Directory for generated files
  dir: ./qaatlas-output

  # Output formats to generate
  # Options: report, testplan, risk, pr-comment, coverage-map
  formats:
    - report
    - testplan
    - risk
    - pr-comment
    - coverage-map

# Context Building Configuration
context:
  # Include import statements in analysis context
  includeImports: true

  # Include function signatures in analysis context
  includeFunctionSignatures: true

  # Number of lines to include around changed lines
  surroundingLines: 10
