# Financial data never enters git (Security Invariant 1)
data/
*.db
*.db-journal
*.db-wal
*.db-shm
*.csv
*.ofx
*.qfx
.env

# Analysis notebooks carry real query output — never committable
analysis/
*.ipynb

# Test fixtures are the one sanctioned exception: fabricated data only
!tests/fixtures/*.csv
!tests/fixtures/*.ofx
!tests/fixtures/*.qfx

# Local tool state (per-machine permission grants, never publishable)
.claude/

# Python
__pycache__/
*.pyc
.venv/
*.egg-info/
.pytest_cache/
dist/
build/
