v1.5.2 — one source per number, on every surface
Presentation only. No figure changed; several stopped being stated twice, and the copy PyPI renders now matches the repository.
One measurement, six numbers
The latency section put six millisecond figures in front of a reader for a single measurement: the table's, a coverage-run anecdote, 1.5.0's value, a repeat run, and two band endpoints. The table is the figure. A superseded number belongs in the changelog, not beside its replacement.
docs/ARCHITECTURE.md was a second source for that same measurement — 0.017 against 0.61 ms, "thirty-six times cheaper" — while its own sentence said the README carries the figures. It now carries the mechanism and points there.
docs/TESTING.md repeated benchmarks/README.md's account of why the displacement command exists. That account now appears once, and shorter.
One correction that is not presentational
benchmarks/README.md said two of four rulers read the live working tree. There are five.
Nothing measured moved
The corpus stamps were re-checked after the version bump and are unchanged — C 604 f84556ba7881, B 604 81e47eb0a50c, both at 0.429/0.600/0.498 and 0.314/0.471/0.381 — so every figure the README publishes still holds.
387 tests. src/ differs from 1.5.1 only by the version string.
Full entry: CHANGELOG.md · on PyPI: rag-your-code