# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
uv.lock
*.egg-info/
*.egg
.eggs/
pip-wheel-metadata/

# Virtual envs
.venv/
venv/
env/

# Test / coverage / mutation artifacts
.pytest_cache/
.hypothesis/
.benchmarks/
.coverage
.coverage.*
htmlcov/
coverage.xml
mutants/

# Linting / typing
.ruff_cache/
.mypy_cache/

# rote cache directory (the package writes here at runtime)
.rote/
.incpy2/

# IDE / OS
.vscode/
.idea/
.DS_Store
*.swp

# Paper PDF (copyright — keep local, don't redistribute)
*.pdf
IncPy*.pdf

# Internal scratch / review notes (never publish)
QUESTIONS.md
CODEX_REVIEW_*.md
DASHBOARD_PROMPT.md
c*.csv

# Dashboard / site workspace — see DASHBOARD_PROMPT.md
# Source under site/ IS tracked; node_modules / build output / scratchpad is not.
site/node_modules/
site/dist/
site/.astro/
site/.vite/
site/.next/
site/.output/
site/.wrangler/
site/NOTES.md
site/screenshots/
