# Anchored with a leading slash, so that a rule meant for one place cannot quietly match another
# somewhere else. What a project writes is ignored beside that project rather than from here.
#
# `__pycache__/` is the one exception and is deliberately recursive, because Python writes it
# wherever a package happens to live.

/.tmp/

# What the gallery fixtures draw, for somebody to look at and nobody to keep. Rewritten on every
# run and never published: `docs/images` is the set that is committed, because those are the ones a
# reader of the documentation sees.
/.gallery/
/.vs/

# What the coverage collector writes, one report per test assembly per run.
/.cov/

# The KeePass this repository pins, fetched by `tools/KeePass.ps1` and named after its
# version. Provided rather than committed: it is somebody else's program.
/.keepass/

/node_modules/
/scratchpad/

# `uv` builds this from `uv.lock`, which is committed.
/.venv/
/.pytest_cache/
/.mypy_cache/
/.ruff_cache/
/.coverage
__pycache__/

# Per machine, and not everybody's business: the checked-in `.claude/settings.json` is.
/.claude/settings.local.json
