# 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 environments
venv/
ENV/
env/
.venv/

# Testing
.pytest_cache/

# Linting
.ruff_cache/

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

# Project specific
*.log
.env
.env.local
*.lock
# uv.lock is tracked despite the *.lock rule above — it's the dependency lock
# file for reproducible builds and must be committed.
!uv.lock

# Spequa-specific files
.genreleases/
*.zip
sdd-*/
docs/dev

# Extension system
.spequa/extensions/.cache/
.spequa/extensions/.backup/
.spequa/extensions/*/local-config.yml

# Agent-local settings (per-developer preferences)
.claude/settings.local.json
.gemini/settings.local.json

# Agent credentials/auth (security)
.claude/credentials*
.claude/auth*
.coverage

# Local workspace ephemera
.equa/
.equa-todos.json
.sandbox-home/
.sandbox-tmp/
