# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

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

# Distribution / packaging
dist/
build/
*.egg-info/
.eggs/
*.egg

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

# IDEs
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
!.vscode/tasks.json
!.vscode/launch.json
.idea/
*.swp
*.swo
*~
.DS_Store

# Jupyter
.ipynb_checkpoints/

# Temporary files
*.tmp
*.temp
*.log
*.bak
*.swp

# Generated/exported data files (Excel, CSV, PDF, images)
*.xlsx
*.xls
*.csv
!processbehavior/datasets/data/*.csv
!tests/fixtures/data/*.csv
!validation/*.csv
*.pdf
*.png
*.jpg
*.jpeg

# Generated HTML reports (regenerable plotly/notebook output)
*.html
!docs/**/*.html

# Office binaries
*.docx

# Secrets — never commit
.env
.env.*
.envrc
*.pem
*.key
*.p12
*.pfx
id_rsa*
.aws/

# Internal planning / scratch (kept out of the public repo)
/2026-*.md
/COMPREHENSIVE_*.md
/CLAUDE.md
.claude/
docs/review/
/pythonic_hadley_persona.md
/create_sds_charts_doc.py
/visualize_design_states.py
/Getting_Started_Guide.docx
simulation/output/

# Performance benchmark per-run output (baseline.json IS tracked)
benchmarks/last_run.json

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

# Ruff
.ruff_cache/

# OS
Thumbs.db
_build/
docs/_build/
site/
