__pycache__/
*.py[cod]
*$py.class

# Coverage
.coverage
htmlcov/
coverage.xml
coverage/
coverage*.json
cov-*/
coverage-out*/
*,cover

# Test / lint caches
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Local files
.worktrees/
CLAUDE.local.md
.claude/settings.local.json
.ha-changes-state.json
HA_CHANGES_REPORT.md
docs/handoffs/
docs/superpowers/

# Frontend build
node_modules/
frontend/dist/
.superpowers/

# Docs build
.venv-docs/
site/

# Local test/dev venvs (e.g. `uv venv --python 3.14 .venv-test`)
.venv/
.venv-test/
# `make mcp-tests` runs the mcp-server suite via `uv run`, which resolves deps
# fresh (catching drift). We don't pin its lockfile.
mcp-server/uv.lock

# Editor
.vscode/

# macOS
.DS_Store
