Same bowl, same room—your people first. Calm defaults, clear feedback, no stranger scoreboard.
As above, so below: the same demo / build:doc-index bar shows up in the doc library, physics learn, browser slicer, sovereign lab, K4 market (with andromeda/), live fleet & every URL (npm run build:fleet-portal), interactive how-to, Chromebook & phone setup, Poets room, Phos probe, local command center (npm run command-center — 3131), and CONNECTION (npm run connection — deploy · ecosystem · env · ops). Naming: C.A.R.S.. When-scale (plan the work, work the plan): when-scale plan. Prose in the tree, comfort in the tab. ♥ <3
This page is local-first: you choose a shared room string for your household—it is not public matchmaking. Stay in the loop on which room name is in use.
Prep once (repo root): npm run soup:prep — compiles TypeScript into dist/ and checks static assets. After a full npm run verify, npm run soup:prep:check re-checks without rebuilding. Then run two things while you play:
npm run demo — static server (port 8080)
node spikes/mock-ws-server/server.js — WebSocket (port 8082, or set MOCK_WS_PORT)
Then open a second browser or tab with the same room and a different name. Use Copy invite link below when family play is active.
connectionInit)Quick name tags (same house: pick a room first, e.g. living-room):