# A provenance tool whose own repository tracks a stale coverage database is a poor
# advertisement. `.coverage` was committed until 2026-08-11.
__pycache__/
*.py[cod]
.coverage
.coverage.*
.pytest_cache/
.mypy_cache/
.ruff_cache/
dist/
build/
*.egg-info/
.venv/

# Written by running `examples/summarise.py` from the repository. The example configures
# the root as this repository, so its history lands here — which is the correct behaviour
# and not something to commit.
/provenance/
examples/results/

# THE TWO INTERNAL DRAFTS, untracked 2026-09-08 when the repository went public.
#
# L-08 had already kept `PUBLISHING.md` and `LICENSING.md` out of the sdist and off the
# README, on the grounds that they address one person and keep superseded reasoning on
# purpose. A private repository made that enough. A public one does not: below their
# "SUPERSEDED IN PART" banners they still recommend MIT with the CHU as holder, which is
# neither the licence nor the rights holder the source headers assert — and the DRCI has
# not yet answered which is correct. A reader following the repository link from the letter
# that asks that question would find the project appearing to answer it two ways.
#
# They stay on disk because the reasoning in them is worth having; they are simply not the
# project's public position. Untracking is not deleting, and it does not remove them from
# history — that would need a rewrite.
/LICENSING.md
/PUBLISHING.md

# AGENT WORKING STATE. `.claude/` is a tool's scratch directory, and it was NOT ignored — it
# happens to be empty, so nothing has leaked, but a `git add -A` would have committed whatever
# it contained into a public repository. That is the shape of the incident this file's first
# rule records: a swap file committed by the initial `git add -A`, holding text that had been
# written and deliberately cut.
#
# Worse here than a swap file, because the repository is public and the directory can hold
# session transcripts, worktrees and prompts. Nothing belongs in the project's history that
# nobody chose to put there.
/.claude/
