<!--
Thanks for the contribution! A few quick checks before the PR ships:

- [ ] Commits are signed off (`git commit -s` — see CONTRIBUTING.md DCO section)
- [ ] `dotnet build WebReaper.sln` is clean
- [ ] `dotnet test WebReaper.Tests/WebReaper.UnitTests` passes
- [ ] For non-trivial changes: an ADR in `docs/adr/00NN-*.md` (see CONTRIBUTING.md)

Brief description of the change:
-->


## What

<!-- One-paragraph description of the change. -->

## Why

<!-- The reasoning — what problem this solves, what shape decision it makes. If there's an ADR, link to it. -->

## Tests

<!-- What's covered, what isn't (and why). -->
