Entry & Lobby
BootGateLobbyNewSignInModalViewPlacesPickerOne nginx-served page hosts the wasm engine and the DOM overlay. BootGate decides: fresh visitors get the guest lobby; a stored identity still valid for 24h skips straight to loading. Sign-in is an escape hatch, not a gate.
Boot, Loading & Recovery
BootGateLoadingcrash-overlayThe engine downloads and compiles on page load but waits for a destination (dclDeferStart). The overlay owns the loading screen; the native page owns the browser gates and the crash overlay. Every recovery path here is real.
HUD Chrome & Chat
AppLayoutSidebarChatMinimapEverything in-world is DOM over the canvas: a left rail, minimap, profile widget, chat dock, floating widgets, toasts. Full-screen panels are hash routes inside the overlay; Esc always walks back to the world.
Backpack, Profile & Identity
BackpackProfileWidgetThe wearables editor equips live through the engine; outfits save as slots. The profile widget is the in-world door to the same sign-in machine as the lobby — and to sign-out, which keeps you in-world as a guest.
Explore & Jump-in
Events.routePlaces.routeMap.routeWorldVisitModalEvents, Places and the Map feed one jump-in chain: land parcels teleport immediately (scene prewarmed over the wire), world realms confirm first. The overlay names the destination the whole way.
Scene Lifecycle
lifecycle.rsload.rsscene_loop.rsloading_quads.rsimpostersWhat the engine does under every teleport: parcels resolve to scene entities, each scene walks a five-state boot, runs a tick loop with a 10s watchdog, and beyond the load radius the world is baked imposters. What you actually see: glowing loading walls, the pop-in at tick 5, a scene that silently freezes when it breaks, and the imposter skyline.
Camera, Settings & Permissions
CameraSettingsPermissionPromptThe camera detaches through the engine and captures real renders; settings write straight to the engine and apply live; scenes ask for capabilities through one prompt.
Exits & Meta
There is no in-product door back to the lobby from a healthy world — exits are sign-out (stay in-world as guest), the stalled card, or the browser itself. And the map maps itself.
Social & Comms
FriendsCommunitiesPassportFriends and communities run on the node’s social services; voice runs through the engine. The floating rail widgets and the full-screen panels share the same data.