Files
Integration-kit/book
wtclaude 3f5cd72ed6
All checks were successful
PR Checks / prose (pull_request) Successful in 11s
PR Checks / template (pull_request) Successful in 43s
docs(kit): re-pin to core 1.21.0 and teach report targets
ci/core-ref.json moves from 7bd93b8 (1.20.0) to f13b8fe (1.21.0,
website#233, report, block and hide). Chapter 2 gains a section on
registerReportTargets, registerGameIdentities and ctx.safety, and its call
count becomes twenty-three. template/module.json's coreApi becomes ^1.21.0
for the equality check; the template declares none of the new members.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
2026-10-30 09:04:26 -05:00
..

The book

Five chapters, in the order the work happens. The first four are the job; the fifth is optional and comes after you have one.

Read the dry run before any of them — a complete module designed on paper for a second game, and the shortest honest picture of the whole job.

# Chapter What it covers
1 Your first module in twenty minutes Copy the template, rename it, build it, install it, see a page. No theory.
2 The website module The bulk of the work: module.json, register(ctx, api), the schema fragment, the client chunk, packaging, and what a module must never do.
3 The sidecar Why the website never talks to a game server, what "persist before you forward" means, and what a thin sidecar is.
4 The game-side plugin The least code and the highest stakes: never block the game thread.
5 Making your module event-capable Optional, and the first thing here that can do damage: letting a scheduled event on the website change your live world, and get it back.

Chapters 1, 2 and 5 quote template/, which CI builds against a pinned core, so their code is a tree that is proved rather than prose that looks like one. Chapters 3 and 4 cite uo-link and servuo-plugins by file and identifier rather than by line, on purpose: those repositories move for their own reasons and a line number in a book is wrong the moment they do.

Chapter 5 is the one you can stop before. Chapters 1 to 4 get a game onto the platform and everything in them moves one way — out of the game and onto a page. Chapter 5 is the other direction, and a deployment that never reads it still has a working event engine over core's own verbs. Chapters 3 and 4 each carry one section that only matters if you are going there (§2a and "A command that changes the world runs at most once"); both say so at the top.

What is normative, and what is here

Nothing in these chapters is. Where a chapter and one of these disagree, the document is right and the chapter has a bug — say so:

Authority For
MODULE_API.md Everything a module may do.
MODULE_SYSTEM.md Why the module system is shaped this way, and how a module is installed and removed.
link/PLAN.md + INTEGRATION.md The game↔sidecar wire protocol, as one real sidecar implements it.
EVENTS.md The event system: what an event is, what a module declares, and what core owns.

The chapters teach: the order to do things in, the reasoning, and the mistakes that cost this project time.