# Python
.venv/
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.hypothesis/
.coverage
.coverage.*
htmlcov/
dist/
build/

# uv
.uv-cache/

# SQLite (convo databases should never be committed)
*.db
*.db-journal
*.db-wal
*.db-shm
*.sqlite
*.sqlite3

# OS
.DS_Store
Thumbs.db

# Editors
.idea/
.vscode/
*.swp
*~

# Local Claude Code config: ignore everything by default, but track the
# project-scoped settings + hooks so contributors get the same auto-fix /
# bash-write-blocking behavior on Edit/Write/MultiEdit/Bash tool calls.
.claude/*
!.claude/settings.json
!.claude/hooks/
.claude/hooks/*
!.claude/hooks/*.sh
.outputs/
.worktrees/
.semgrepignore

# Bench results
bench/results/

# Internal planning docs (kept locally; never committed)
docs/
