docs(link,installer): protocol 4 is live — correct every stale 3 #172
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/protocol-4-accuracy"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 0 of the runicgateway.com plan, conflicts 1, 2, 3 and 5. These are wrong independently of that site — a marketing page just happened to be the thing that read them closely.
Protocol 4 shipped 2026-08-19 as sidecar v2.0.0 and overlay v1.0.0, paired in bundle 2026.08.19. Three documents still said 3.
link/INTEGRATION.md— the contract a third party implements againstIt contradicted itself. The event catalog fully documents the protocol-4 kinds —
guild.roster,guild.leave, a subsection headed "On Protocol 4" — while normative §2 still declaredX-UOLink-Version: 3,"protocol": 3in/healthandws.hello, and a worked JS client sending"3".§2 now states the current version and what shipped it, and gains a v4 paragraph alongside v2 and v3. The "Upgrading a v2 integration" note is generalised, since the advice was never v2-specific.
The
(Protocol 3.0)markers on individual features are deliberately left alone — those record which version introduced a kind, and they are correct.Two stale examples the original audit had not spotted:
--print-configsample reported"version": "0.1.0";check ev.protocol === 1— a leftover from protocol 1.installer/INSTALL.md— the one that actively misconfigured installsLine 413 is the Protocol version value an operator pastes into Admin → Shard. The document's own troubleshooting table says a stale number comes back as a
409that "looks exactly like your shard going offline", so this was a live footgun.Corrected along with the stale component versions throughout — bundle
2026.08.04, overlayv0.1.1, sidecar1.1.0— including Appendix A's copy-pasteablecurlcommands, which pointed at release assets for the wrong versions. Thedoctorand--versionsample outputs move too, so nothing an operator compares against is stale.I verified the bundle URL the document publishes (
raw/branch/bundles/current.json) still resolves — it does, 200.link/v4.md— it said the cutover had not happenedIt has. Status line updated with the releases and the bundle that pair them.
One thing worth your attention rather than just review. Its outstanding-work note said the five-rung shard visibility walk was "outstanding for the cutover" — now self-contradictory, since the cutover shipped. Rather than quietly deleting the line or implying the walk passed, it now says plainly that the cutover shipped without it and no result is recorded here or in
website/SHARD_VISIBILITY.md. I searched for one and found nothing.guild.rostercarries actor objects for every member of every guild, which makes it the widest surface any protocol version has added to that check. Worth walking against the released pair even though v4 is already live — your call whether that becomes an issue.Verification
No code or contract changes; every edit moves documentation to match what the code already does. Values read from the Gitea API on 2026-08-19:
4linkmain:sidecar/src/main.rs:55protocol = 4servuo-pluginsmain:overlay.tomlinstallerbranchbundles→current.jsonAI-assisted contribution
Drafted by Claude (Claude Code), per the org's AI-usage disclosure policy. Commit carries the
Co-Authored-Bytrailer.