# mkdocs build output (renamed from ``site/`` so the Vite SPA source at
# ``site/`` is not clobbered when ``mkdocs build`` runs)
_mkdocs_site/

# SPA build artefacts only — the site/ source tree IS committed
site/node_modules/
site/dist/

# pycache 
__pycache__/

# coverage
.coverage 
coverage.json
htmlcov/

# pytest 
htmltest/

# environment API keys
.env
.venv
.venv/

# build artifacts 
**/.catalog/
*.db

# dev tests
**/test.py

# autogenerated files 

# expert-review reply PDF (rendered artifact, not version-controlled)
docs/expert-review-reply.pdf
