# Byte-compiled / optimized files
__pycache__/
*.py[cod]

# Packaging / build
build/
dist/
*.egg-info/

# Virtual environments
.venv/
venv/

# Tooling caches
.pytest_cache/
.mypy_cache/
.ruff_cache/

# uv lockfile (not committed for this library)
uv.lock

# Generated diagram output (reproducible from examples/)
*.svg
*.drawio
# ...but the golden fixtures are source, not output: the regression suite has
# nothing to compare against if these are ignored.
!tests/golden/*.svg
# ...and the gallery is documentation: docs/gallery/README.md has nothing to
# show if these are ignored. Regenerate by running examples/ (see that README).
!docs/gallery/*.svg
# ...as are the draw.io samples, which are what a reader opens to see the export.
# Rebuild them with `python scripts/drawio_samples.py`.
!drawio-samples/*.drawio

# Agent / harness working files
.agents/
.superpowers/
skills-lock.json

# local render artifacts
renders/

# Reference drawings (third-party coursework; kept local, not redistributed)
professional_examples/

# Agent worktrees (created per-run under .claude/, never part of the project)
.claude/worktrees/
