# The Grid - Configuration
# "The Grid. A digital frontier."

# Fission Control - Programs spawning Programs
fission:
  max_depth: 4              # Programs can spawn 4 levels deep
  max_concurrent: 8         # Max 8 Programs running at once
  energy_per_spawn: 100     # Each spawn costs 100 Energy

# Energy Budgets (Token tracking)
energy:
  grid_budget: 10000        # Total Energy for the Grid session
  cluster_budget: 2000      # Max Energy per Cluster
  block_budget: 500         # Max Energy per Block
  thread_budget: 100        # Max Energy per Thread
  low_energy_threshold: 0.1 # Warn when below 10%

# I/O Tower Settings (Human checkpoints)
io_towers:
  require_at_depth: 3       # Human checkpoint required at depth 3+
  require_before_commit: true
  require_on_error: true
  require_on_low_energy: true
  timeout_seconds: 300      # 5 minute timeout for user input

# Recognizer Settings (Validation)
recognizers:
  auto_validate: true       # Run Recognizers automatically after Blocks complete
  fail_fast: true           # Stop on first validation failure
  types:
    - code                  # Code quality validation
    - architecture          # Design validation
    - security              # Security scanning
    - consistency           # Artifact alignment

# Cycle Settings
cycles:
  max_per_thread: 10        # Max iterations per Thread
  checkpoint_interval: 5    # I/O Tower checkpoint every N cycles

# Display Settings
display:
  refresh_rate: 0.5         # Status refresh rate in seconds
  show_energy_bar: true
  show_program_tree: true
  tron_aesthetics: true     # Enable TRON visual styling
