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

# Virtual environments
.venv/
venv/
env/

# uv
.python-version

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

# OS
.DS_Store
Thumbs.db

# Project
.worktrees/
*.db
*.sqlite
data/
logs/

# Coverage
.coverage
.coverage.*
htmlcov/
coverage.xml

# Pytest
.pytest_cache/

# Environment
.env
.env.*
!.env.example

# Target profiles (sensitive — real VM IPs, system prompts, API keys)
profiles/local/
qa/local/

# Scratch artifacts. Tool previews and exploit output land here by accident and
# have carried container environment dumps, so keep them unstageable by default.
.tmp_*
*.tmp.html

# Planning docs stay local. They were 60% of the tracked markdown and nothing
# links to them: a shipped plan is a record of intent that git history already
# keeps, and an archived one goes stale claiming "unreleased" for a feature
# that shipped. The source of truth for what exists today is the code, the
# tests, and CHANGELOG.md.
docs/superpowers/

# Node (optional workers)
node_modules/
workers/npm/node_modules/
.worktrees/
