docs(modules): settle Phase 5 — the Integration Kit, and the sidecar rule #145
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/module-phase5-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?
Phase 4 closed on 2026-08-12 (website#146, docs#144). This settles Phase 5 — the Integration Kit,
RunicGateway/Integration-kit, which is still an empty repo with no branches.Pairs with website#147 (the
MODULE_API_VERSION1.4.0 bump, intoedge). Either order.Six decisions, settled by the org lead
template/, not prose alone — a module that really compiles and really loads, so the acceptance test asks for a working module rather than an understood one.websiteat a pinned ref, assert the kit'scoreApiequals that core'sMODULE_API_VERSION, build the template and run its guards, link-check the book. A contract bump then breaks the kit's build loudly — the mechanised form of §2.11's own fear.MODULE_API_VERSION1.4.0.rust-dryrun.mdis corrected with a dated note, not silently rewritten.What changed
website/MODULE_SYSTEM.mdMODULE_API_VERSIONbump now carries a pass over the kit. CI fails on the version number, which is the half a machine can check; whether a chapter has become untrue is the author's obligation in the same PR.website/MODULE_API.mdrequireis (§5.1).module-uo'scoreApi: "^1.3.0"still resolves.modules/rust-dryrun.mdTwo things verified rather than assumed
uo-linktoday, not aspirational:link/sidecar/src/store.rspersists event history, each board's latest snapshot, the economy series and the published ruleset, and REST reads are served from it — "a rules page that goes blank when the shard restarts is worse than a stale one". The live WS feed is explicitly lossy (ws client lagged; dropping missed events), which is why durability is the store's job and not the socket's.edge, notmain—mainhas noserver/src/modules/at all. So the kit's pinned core ref must point atedge, and that pin is one of the things decision 11's cutover has to revisit. Recorded in §2.11.1, because a pinned ref quietly aimed at an abandoned branch is exactly the failure this kit is meant to be immune to.Checks
Documentation only. The paired code change (website#147) passes 742 server + 187 client tests, and
routes.manifest.json+swagger-output.jsonregenerate byte-identical.🤖 Generated with Claude Code
https://claude.ai/code/session_018ocYxQWk3EhZe5gWRJXFU8