# HCFS Agent Configuration
# This configuration is used by agents running in HCFS-enabled containers

hcfs:
  # HCFS API Configuration
  api:
    url: "http://host.docker.internal:8000"
    timeout: 30s
    retry_count: 3
    
  # Workspace Configuration  
  workspace:
    root: "/home/agent/work"
    mount_point: "/mnt/hcfs"
    auto_sync: true
    sync_interval: 30s
    
  # Artifact Collection
  artifacts:
    enabled: true
    patterns:
      - "*.log"
      - "*.md"
      - "*.txt"
      - "*.json"
      - "*.yaml"
      - "output/*"
      - "build/*.json"
      - "results/*"
    max_size: "10MB"
    compress: false
    
  # Cleanup Configuration
  cleanup:
    idle_timeout: "1h"
    auto_cleanup: true
    preserve_artifacts: true

# Agent Capabilities
agent:
  capabilities:
    - "file_operations"
    - "command_execution"
    - "artifact_collection"
    - "context_sharing"
    - "workspace_management"
    
  # Resource Limits
  limits:
    max_memory: "2GB"
    max_cpu: "2.0"
    max_disk: "10GB"
    max_files: 10000
    
  # Development Tools
  tools:
    python:
      enabled: true
      version: "3.10"
      venv: true
      packages:
        - "requests"
        - "pyyaml"
        - "click"
        - "rich"
        
    git:
      enabled: true
      auto_config: true
      
    make:
      enabled: true
      
    docker:
      enabled: false  # Disabled by default for security
      
# Security Configuration
security:
  user: "agent"
  home: "/home/agent"
  shell: "/bin/bash"
  
  # Network restrictions
  network:
    allow_outbound: true
    blocked_ports:
      - 22    # SSH
      - 3389  # RDP
      - 5432  # PostgreSQL
      - 3306  # MySQL
      
  # File system restrictions
  filesystem:
    read_only_paths:
      - "/etc"
      - "/usr"
      - "/boot"
    writable_paths:
      - "/home/agent"
      - "/tmp"
      - "/workspace"
      - "/mnt/hcfs"

# Logging Configuration
logging:
  level: "info"
  format: "json"
  destinations:
    - "/var/log/hcfs/agent.log"
    - "stdout"
  
  # Log categories
  categories:
    workspace: "debug"
    artifacts: "info"
    hcfs_api: "info"
    security: "warn"

# Environment Variables
environment:
  PYTHONPATH: "/usr/local/lib/python3.10/site-packages"
  PATH: "/home/agent/.local/bin:/usr/local/bin:/usr/bin:/bin"
  TERM: "xterm-256color"
  EDITOR: "vim"
  
# Container Metadata
metadata:
  version: "1.0.0"
  created_by: "bzzz-hcfs-integration"
  description: "HCFS-enabled agent container for distributed AI development"
  
  # Tags for categorization
  tags:
    - "ai-agent"
    - "hcfs-enabled"
    - "development"
    - "sandboxed"