superconfig 0.1.0

Advanced configuration management built on Figment with hierarchical loading, array merging, and smart format detection
Documentation
type: 'library'
language: 'rust'
platform: 'system'
stack: 'backend'

# Project metadata  
tags: ['configuration', 'universal', 'multi-language', 'figment', 'enterprise']

# Environment variables for consistent affected detection
env:
  CI: 'true'
  MOON_BASE: 'origin/main'

tasks:
  # Core development tasks
  build:
    command: 'cargo build'
    inputs: 
      - 'src/**/*'
      - 'Cargo.toml'
  
  build-release:
    command: 'cargo build --release'
    inputs: 
      - 'src/**/*'
      - 'Cargo.toml'
    
  test:
    command: 'cargo test --all-features --release'
    inputs:
      - 'src/**/*'
      - 'tests/**/*'
      - 'Cargo.toml'
    
  # Code quality tasks
  clippy:
    command: 'cargo clippy --all-features -- -D warnings'
    inputs:
      - 'src/**/*'
      - 'Cargo.toml'
    
  fmt:
    command: 'cargo fmt'
    inputs:
      - 'src/**/*'
    options:
      cache: false
      
  fmt-check:
    command: 'cargo fmt --check'
    inputs:
      - 'src/**/*'
    
  check:
    command: 'cargo check --all-features'
    inputs:
      - 'src/**/*'
      - 'Cargo.toml'
    
  # Documentation tasks  
  doc:
    command: 'cargo doc --no-deps --all-features'
    inputs:
      - 'src/**/*'
      - 'Cargo.toml'
    env:
      RUSTDOCFLAGS: '--default-theme ayu'
    
  doc-open:
    command: 'cargo doc --no-deps --all-features --open'
    deps: ['doc']
    env:
      RUSTDOCFLAGS: '--default-theme ayu'
    options:
      cache: false
      
  # Security and maintenance tasks
  security-audit:
    command: 'cargo audit'
    inputs:
      - 'Cargo.lock'  # Re-run if dependencies change
    options:
      cache: true  # Time-based invalidation handled by CI cache keys
      
  deny:
    command: 'cargo deny check'
    inputs:
      - 'Cargo.lock'
      - 'deny.toml'
    options:
      cache: true
      
  coverage:
    command: 'cargo tarpaulin --verbose --all-features --workspace --timeout 120 --out xml'
    options:
      cache: false  # Always generate fresh coverage
      
  outdated:
    command: 'cargo outdated'
    options:
      cache: false
      
  # Publishing tasks (actual publishing handled by GitHub Actions)
  publish-dry:
    command: 'cargo publish --dry-run --allow-dirty'
    deps: ['build', 'test', 'clippy', 'fmt-check']

# Project dependencies and relationships  
# dependsOn:
#   - id: 'workspace-root'
#     scope: 'self'