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

# Virtual Environment
venv/
ENV/
env/
.venv

# IDE
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Environment variables
.env
.env.local

# Database
*.db
*.db-journal
*.db-shm
*.db-wal
*.sqlite
*.sqlite3
data/app.db
data/files/*
!data/files/.gitkeep
data/vectors/*
!data/vectors/.gitkeep

# Alembic
alembic.ini.bak

# Testing
.pytest_cache/
.coverage
coverage.xml
htmlcov/
*.cover
.hypothesis/
.tox/

# TypeScript / Node.js SDK
sdk/typescript/node_modules/
sdk/typescript/dist/
sdk/typescript/.tsbuildinfo

# Python SDK build artifacts
sdk/python/dist/
sdk/python/*.egg-info/
sdk/python/.ruff_cache/

# Hooks user scripts (user-specific, exclude from repo except example)
hooks/*.py
!hooks/example.py

# Plugin packages (user plugins — keep only example_plugin)
plugins/*/
!plugins/__init__.py
!plugins/example_plugin/

# Thumbnail cache
data/files/thumbs/

# IP filter / rate limit state (ephemeral)
data/*.json

# Logs
*.log
logs/

# AI Models (if using local)
models/*
!models/.gitkeep

# Temporary files
*.tmp
*.bak
*.swp
*~.nib
tmp/
temp/

# OS
Thumbs.db
.DS_Store

TODO.md
PLAN.md
CLAUDE.md
.claude/