docs(site): the Event System — the platform's facts, and two pages for it #30
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/events-system"
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?
Events Phase 16c, the site's half. The last leg of the events plan, unblocked by the 16b cutover.
The checks were already red, and named their own answers
checkFacts— nine values had moved.moduleApibundle.tagbundle.sidecar/bundle.overlayreleases.linkreleases.Module-uocheckReference— twenty-sevenBridge.cfgkeys this site listed nowhere. They are five newgroups rather than an appendix to an existing one, because
EventsEnabledis a second consentswitch and belongs beside the ceilings it governs rather than filed under
AdminWriteEnabled:Scheduled events (3), Event caps (10), The oracle NPC (5), Leases (2), Participation (7).
Two pages, matching the treatment Teams has
Scheduled events (Administration) — where it
is and which role sees which row, authoring and why a version is immutable, the switchboard that
arrives off, a cap as a condition on an
UPDATErather than a check a stolen session has alreadypassed, the dry run, the run console and its six controls, what an event owns versus what it
borrows, cleanup generated from the ledger, the shard's own switches, and what a player actually
sees.
Events architecture — the two
sentences the design turns on, what is a table and what deliberately is not, budgets in SQL, the
ledger's two rules (the unique index, and the compare-and-set that marks
driftedrather than lyingabout an undo), at-most-once on a wire that can lose an answer — including do not answer an error
after changing the world, the rule the acceptance walk paid for — the three layers, and the four
omissions stated as choices.
The rest of the surface
/privacygainsdeploy-events. The participation ledger is personal data and no row namedit: scores and ranks against a module-opaque member key, linked to an account where one is linked.
Retention stated precisely — the diagnostic log is swept after 90 days and only on terminal
runs, and the run, its steps and its participants are not swept at all, because they are the
record of what was done to a shared world. Deleting an account detaches its rows rather than
removing them.
deploy-game-data's citation moves fromlink/v4.mdtov7.md.websiterow is the one worth reading: core is normally out of a protocol bump's reach and thisone reached it, because what changed was not a game noun but the shape of a thing core owns the
ledger for. The store-migration paragraph covers four bumps rather than two, and the canonical
links move from
v5/v4tov7/v6./,/features/and/modules/stop omitting the subsystem — anAdministration item, and an Event calendar under Community deep-linking
/site/events.Deliberately not
needsModule: a bare core can author and run an event; only the world verbsneed a module, and
needsModulemeans "present, correct and permanently empty".reference/event-catalogis retitled "Shard event catalog" and opens by saying what it isnot. Two things in the docs were called an event catalog. The route is unchanged, so
checkLinksstays green and nothing outside this repository breaks.canonicalDocsgainswebsite/EVENTS.md;link/v4.md→link/v7.md; the docs index andthe-bridgefollow.No screenshots
Capturing the events surfaces means standing the whole rig back up — game server, sidecar, core,
module, a published event with a live run — for two or three images no check requires. The
engagement workstream's own site leg added none either. Flagged rather than assumed; happy to do it
as a follow-up if you want the calendar on the marketing pages.
It found the cutover's missing seventh step
checkReferencefailed on✗ canonical doc link/v7.md, becauselink/v6.mdandv7.mdexistedonly on
docsedge— 16b's step 6 had landed the record onedgeinstead of cuttingedgeover, leaving
docsmainopeningEVENTS.mdwith "revision 5. No code written." while sixrepositories shipped the engine. Closed by RunicGateway/docs#232, merged before this.
Verification
npm run verifygreen end to end:AI-assisted contribution. Drafted with Claude Code (Opus 5).
🤖 Generated with Claude Code
https://claude.ai/code/session_016wDDVXWMDz82WqE1i969r4