.venv/
.superpowers/
__pycache__/
*.egg-info/
.pytest_cache/
.DS_Store
.mcp.json
data/
renders/
.env
CLAUDE.local.md
/results/
.claude/
.playwright-mcp/
scratchpad/
dist/
/out
*.step
*.png
/.agents/skills
/skills-lock.json

# docs/ holds the maintainer's private working notes and stays local-only.
# Only docs/media (public demo assets embedded by README/gh-pages) ships.
docs/*
!docs/media/
# These two validate the private docs tree; they stay with it.
/tools/check_docs.py
/tests/test_docs_ssot.py

# Test fixtures are inputs, not generated outputs — never ignore them.
# (Broad output rules have silently swallowed committed-looking fixtures twice.)
!tests/**/*.step
!tests/**/*.png
!tests/**/renders/
!tests/**/renders/**
