# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
dist/
build/
*.egg

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

# Pytest
.pytest_cache/
.coverage
htmlcov/
.tox/
.hypothesis/

# Ruff
.ruff_cache/

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# IDEs
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Node.js (for UI)
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnp
.pnp.js

# Next.js (for UI)
.next/
out/
build/
dist/
*.tsbuildinfo
next-env.d.ts

# Environment variables
.env
.env*.local
.env.*.local

# Logs
*.log
logs/
agent-logs/

# OS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Docker
*.dockerignore

# Temporary files
*.tmp
*.temp
.cache/

# Coverage reports
.coverage
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# Celery
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site
**/site/

# Vercel
.vercel

# Local database
*.db
*.sqlite
*.sqlite3

# Nomad HCL files (keep directory structure)
nomad-jobs/*.hcl
nomad-jobs/*.nomad
nomad-jobs/**/*.hcl
nomad-jobs/**/*.nomad

# Test workspace (keep directory structure, ignore contents)
test-workspace/*
!test-workspace/.gitkeep
!test-workspace/README.md

.gemini/
gha-creds-*.json

# Acceptance test workspace (repos cloned for E2E tests)
.acceptance/
