docs: lead with the protocol coverage, and drop a stale upload assertion

The message-set coverage is the crate's strongest claim, so say it where
people look first: the README features list and About, the website home
and community pages, each pointing at the coverage table. The table now
carries a section naming what the message set does not reach, so the
claim has something behind it rather than standing on its own.

The upload streaming test still asserted the uploader was blocked
waiting for the downloader's close — the wait that came out when it
started costing the upload slot. It passed only while the thread had yet
to be scheduled, and failed whenever it had.
This commit is contained in:
Michel de Graaf
2026-09-09 19:45:06 +00:00
parent 9bca573bc0
commit cd580e5173
5 changed files with 34 additions and 7 deletions
+4 -2
View File
@@ -269,8 +269,10 @@ export const Community = () => {
eyebrow="built on the library"
title="Projects using soulseek-rs-lib."
>
The protocol crate is there for anyone building their own client or
automation on Soulseek. These projects do.
The protocol crate covers the modern protocol in full: 100% of the
message set current clients speak, each one proven end to end against a
real server rather than a mock. It is there for anyone building their
own client or automation on Soulseek — these projects do.
</SectionHead>
<Cols start>
<Prose>
+2 -1
View File
@@ -227,7 +227,8 @@ const About = () => (
<Callout title="build your own">
<p>
Reach for <Code>soulseek-rs-lib</Code> to build a custom client or an agent on
the protocol.{' '}
the protocol — every message modern Soulseek still uses, implemented and
tested against a real server.{' '}
<Link to="/install" className="text-link hover:text-link-hover">
Use the library
</Link>