D017 - Five lists, one mechanism, and what an honest list can contain

The shipped payload list used to hold nine entries with no url and no checksum, on the grounds that this project had measured neither. A target then handed over both, and one entry was fetched and verified end to end. Keeping the stub after that would have been a different dishonesty: pretending not to know something that had been checked.

So every kind now ships a real list, and the test that used to assert no entry states a digest asserts the opposite - nothing ships with a url it cannot check. A url with no digest is the one combination that invites an unverifiable download, and it is now impossible to ship rather than merely discouraged.

What each list can honestly contain was decided per kind, not by what was easy to find:

The digests for packages and titles are GitHub's stated asset digests. That is a claim by a host rather than a measurement here, so two of them were confirmed by downloading the file and hashing it. Both matched, which is what justifies trusting the rest without pulling a gigabyte. The cheat digests were computed here from the downloaded files.

/data/homebrew was measured on a target. The schema in docs/manifest.schema.json covers all five, because none of the machinery - fetch, verify, stage, send - cares what kind of thing it is moving.