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

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

# Environment variables
.env
.env.*
!.env.example

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

# OS Files
.DS_Store
Thumbs.db

# Logs
*.log

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/
tests/output/**/*.sqlite
tests/output/**/*.db

# Generated output artifacts
output/

# Jupyter Notebook
.ipynb_checkpoints

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

# Orchestrator logs (tool-generated)
.orchestrator/

# Project specific
*.xlsm~
*.xlsx~
~$*.xls*

# IR / semantic DBs and their backups — tracked-via-LFS where committed; never
# add new ones to git (use LFS migrate if a fixture genuinely belongs in repo).
*.ir.db
*.semantic.db
*.ir.db.*
*.semantic.db.*
*.ir.ir.db.bak

# Exclude large test spreadsheets (store externally)
test_spreadsheets/
# Local scratch / generated artifacts
artifacts/
.claude/worktrees/
workbook_storage/

# LLM human-review queue (telemetry; per-deployment)
human_review_queue.jsonl

# MkDocs build output (generated, never committed)
site/

# SDD scratch (spec/plan working files; not part of the public repo)
.superpowers/
