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

# Virtual environments
.venv/
venv/

# Secrets and environment files - NEVER commit these
.env
.env.*
.envrc
**/.envrc
**/.env
**/.env.*
**/secrets.*

# Databases
# The tower lives outside the repo, but a stray test artifact must never land here.
*.db
*.sqlite3
*.sqlite3-wal
*.sqlite3-shm

# The global gitignore (~/.gitignore.global) excludes *.sql. The tower's schema
# is source, not a scratch query - un-ignore it here, where the repo wins.
!*.sql

# Agent tooling
.claude/

# Tool caches
.mypy_cache/
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/

# OS
.DS_Store
