# Git
.git
.gitignore
.github

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

# Python
__pycache__
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
ENV/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
.pytest_cache/
.coverage
htmlcov/
.mypy_cache/
.dmypy.json
dmypy.json

# Virtual environments
pipenv/
.venv
.virtualenv

# Documentation
docs/_build/
site/

# Jupyter
.ipynb_checkpoints
*.ipynb_checkpoints

# macOS
.DS_Store

# Node
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Logs
*.log
logs/

# Testing
.tox/
.nox/
coverage.xml
*.cover
.hypothesis/

# Local environment files
.env.local
.env.*.local

# Temporary files
*.tmp
*.bak
*.backup
tmp/
temp/

# Build artifacts
*.o
*.a
*.so
*.dylib
*.dll
*.exe

# Rust build artifacts (use **/ to match nested directories)
**/target/
**/*.rs.bk

# Archives
*.tar
*.tar.gz
*.zip
*.rar
*.7z

# Database
*.db
*.sqlite
*.sqlite3

# Secrets (should never be in repo anyway)
*.key
*.pem
*.cert
*.crt
secrets/

# Large files that shouldn't be in Docker context
*.model
*.weights
*.h5
*.pkl
*.pickle
models/
checkpoints/

# CI/CD artifacts
.gitlab-ci.yml
.travis.yml
azure-pipelines.yml

# Documentation images/videos
*.mp4
*.avi
*.mov
*.mkv
*.webm
media/

# Exclude everything in evaluation_results except structure
evaluation_results/*
!evaluation_results/.gitkeep

# Exclude automation monitoring logs
automation/monitoring/logs/

# Exclude local scripts not needed in container
local_scripts/
scratch/
