curl https://registry.npmjs.org/preact | pbcopy (link)This is the only package I've seen this for in all of my npm traveling. I can't tell why this is (README does exist in the installed package) but just wanted to bring it to your attention since package README-viewers may be failing for your package.
npm does seem to return it in the package: https://unpkg.com/[email protected]/
README.md is always included when npm creates tarballs:

This seems like something more sinister - the registry includes a readme for both 8.4.2 and 10.0.0-beta.2.
I recall there was a mixup with dist-tags when publishing recently. Maybe 8.4.2 or 10.0.0-beta.2 was re-tagged and that doesn't update the top-level readme field?
I've seen this bug happening on random packages as well and can't find a pattern for it. I know that the npm website actually unpacks the tarball of the package backend to find the readme, which is why it's different to something you could make with the API. In Yarn's indexing process I added a GitHub fallback to find the readme's file name for this reason. I don't think preact can do anything about this
Looks like this issue has been fixed. The readme field properly displays the content of our README.
The root readme yes, but interestingly the individual versions only have a readme for alpha versions
Oh ok, just checked and our package contains the right version of the readme. Not sure why the registry points to something else. Like Jason said, it seems to be an issue with the registry when multiple tags are used. I don't think there is anything we can do to resolve that in Preact.
I contacted npm support with that insight, hopefully I can find the root cause now!
Most helpful comment
I contacted npm support with that insight, hopefully I can find the root cause now!