# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Local curated host inventory (copy host-config.toml.example)
host-config.toml

# Virtual environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# Robot Framework results are archived externally (output.xml via LFS);
# ignore the whole directory so dryrun / local run artifacts don't appear
# as untracked.
results/
*.log
!pilots/**/*.log
log.html
report.html
ci_metadata.json
ollama_timestamps.json

# OS
.DS_Store
Thumbs.db

# Database
data/

# Metrics output (generated by CI) — except the Docker build context
metrics/*
!metrics/Dockerfile
!metrics/entrypoint.sh
!metrics/nginx.conf

# Generated CI artifacts
config/nodes_inventory.yaml
generated-pipeline.yml
generated-dynamic-pipeline.yml

# Coverage
.coverage
htmlcov/

# Lock files (generated — regenerate with `uv sync`)
uv.lock

# Project specific
*.local

# Runtime per-provider daily request counter (#515)
.rfc_provider_budget.json*

# Cross-run deferred-jobs store (#510)
.rfc_provider_leftover.json*
