.venv/
dist/
__pycache__/
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.env

# coverage, including the per-subprocess data files the e2e tests produce
.coverage
.coverage.*
htmlcov/

# the documentation site: `public/` is what GitLab Pages publishes and
# `.pages-build/` is the tree bin/create-pages assembles to build it. Both are
# derived from docs/gitlab-pages/ and packages/*/docs/, and neither is a source.
public/
.pages-build/

# the specification bundle bin/build-spec-docs writes, derived wholesale from
# docs/architecture/ and docs/implementation-guides/. A committed copy would be
# a binary that changes every time either tree does, and goes stale silently in
# between -- no diff shows it, and no grep finds what is inside.
/specs.zip
