docs(website): plan the Integration Kit — the module-builder's instruction book #126
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/module-integration-kit"
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?
Stacks on RunicGateway/docs#125 (same branch line) — merge that one first and this diff reduces to its single commit.
Plans
RunicGateway/Integration-kitinto the module system as a named deliverable. The repo is empty today — no branches, no initial commit — exactly whereModule-uowas at the start of Phase 0.What it is
The book someone reads to build a module for a game that is not UO, starting from nothing. Everything else in the plan is written for people changing this system; this is the only document whose audience is outside the org.
One book rather than a page in each repo, because the job spans all three layers of the data path:
module.json, the entry point andctx, theregister*calls, the schema fragment, the prebuilt client chunk and the shared-dependency rule, packaging and release CI. The bulk of it.servuo-plugins/is the worked example; the constraints are general.The rule that keeps it from rotting
It never re-specifies a contract.
MODULE_API.mdstays normative for the module surface,link/PLAN.md+link/INTEGRATION.mdfor the wire protocol. The kit teaches — worked examples, reasoning, ordering, the mistakes that cost time — and links out for the authority; where it must show a member list it quotes with a pointer, never a copy.A guide that restates a contract diverges from it silently, and the reader who follows the divergent copy gets a module that fails validation for reasons the guide cannot explain.
When
It trails the implementation rather than leading it, because it cannot be written before the contract is proven:
Module-uoas the worked example throughout — a kit whose examples are invented is a kit whose examples do not compile;module-rustdry run, is really its first chapter.Acceptance: someone builds a trivial working module for a second game following the kit alone, without reading core's source. Until then it is a draft however finished it looks.
Changes
MODULE_SYSTEM.mdonly: new §2.11, a Phase 5 entry in §2.7, and settled decision 13. The landing page (.profile) and the workspaceCLAUDE.mdget their rows when the repo has content, not while it is empty — noted in §2.11.🤖 Generated with Claude Code