docs(plan): the design of record for runicgateway.com #1
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/site-plan"
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?
Reconnaissance across the nine RunicGateway checkouts, and the plan for the public site + documentation experience built on top of them. Nothing is built — this is the document to argue with before anything is.
The principle
The site is a presentation layer over existing project knowledge, never a competing source of technical truth. Normative contracts (
MODULE_API.md,link/INTEGRATION.md,TEAMS.md,INSTALL.md, …) stay canonical indocs/and are linked, never copied. What the site authors is the journey — install, configure, administer, extend — which no existing document owns end to end, because the repos are organised by component and an operator is not.Two things worth reading first
§3 — eleven places the repositories contradict each other. Verified against
origin/main, and listed rather than resolved quietly. The two that matter:link/INTEGRATION.mddisagrees with itself. Its event catalog fully documents the protocol-4 kinds —guild.roster,guild.leave, a subsection headed "On Protocol 4" — while its normative §2 still declaresX-UOLink-Version: 3,"protocol": 3in/healthandws.hello, and a worked JS client sending"3". This is the contract a third-party integrator implements against.installer/INSTALL.mdstill hands operators "Protocol version 3" (line 413) — the value they paste into Admin → Shard. The document's own troubleshooting table says a stale protocol number is answered with409and "looks exactly like your shard going offline".§4 — Phase 0 fixes those before the site quotes anything. Four PRs across
docsand.profile. None touch code or a contract; each corrects documentation to match whatmainalready does.A process failure, recorded
§1 records a mistake and the rule taken from it. An earlier draft of this report claimed the platform was on protocol 3, with 4 "feature-complete on
edge, not cut over". Wrong — protocol 4 is onmainand released (bundle2026.08.19, linkv2.0.0, overlayv1.0.0).The cause: all nine checkouts sat on feature branches whose local
mainref had never been fetched, sogit show main:<path>answered confidently from a months-old blob. Localmainwas 1–3 commits behindorigin/mainin seven of nine repos.Every fact in §2 is now read from
origin/mainor the Gitea API, and §7 turns that into a build-time check rather than a promise —checkFacts.mjsfails the build when the site's stated versions drift from their authorities, the same mechanism and intent as the Integration Kit'scheckCoreApi.js.What the site will and will not claim
§2 records the verified state — protocol 4, Module API 1.6.0, module-uo v1.0.1, 72 module routes, Teams merged to
main— and an equally load-bearing "does not exist" list. Notably Matrix will not be advertised:TEAMS.md§8 is explicit research, and of the five capabilities a shared interface would name, a Matrix implementation could honestly provide two. The original brief for this site listed it as a feature; it is not one.Still open
§9 leaves five questions rather than assuming answers — whether Phase 0 lands as PRs or issues, whether the lower-severity doc hygiene (§3 items 6–10) is in scope, what to do about the zero web-UI screenshots that exist anywhere in the workspace, the product mark, and how direct the docs should be about maturity.
AI usage
Co-Authored-By: Claudetrailer.