What this page covers
This repo now includes interactive app surfaces alongside docs:apps/hosts/nodalmerge-demo-hostapps/demos/infinite-room-workspaceapps/demos/collab-mapsapps/playground/replay-labapps/playground/protocol-inspectorapps/playground/collab-text
Start the local host
Fromapps/hosts/nodalmerge-demo-host:
http://127.0.0.1:5074/api/host/healthhttp://127.0.0.1:5074/api/host/providers
Start the app surfaces
From repo root:http://127.0.0.1:4173(infinite-room-workspace)http://127.0.0.1:4174(replay-lab)http://127.0.0.1:4175(collab-maps)http://127.0.0.1:4176(protocol-inspector)http://127.0.0.1:4177(collab-text)
Infinite room workspace
What to validate
- Connect to a room in
direct websocketmode. - Switch to
npm sdk + wasm. - Connect again and confirm diagnostics show an open sdk session.
- Add workspace nodes and confirm they mirror across peers.
Why this matters
This demo focuses on spatial workspace state (nodes, branches, replay lanes) — not collaborative text.Collab text
What to validate
- Connect (default room
collab-text; use a new id if an old room is polluted). - Type in the editor; confirm peers converge on
notes/demo/body. - Open DAG replay timeline and scrub lamport cursor while editing.
- Confirm local peer-colored preview updates for inserted letters (not spaces).
Why this matters
This playground showcases RGA text ops, contiguous edit batching, and history DAG reads — the right surface for fast typing and tombstone-aware text runtime behavior.Replay lab
What to validate
- Connect to a room.
- Capture one or more replay snapshots.
- Select a snapshot and inspect event payload summary lines.
- Adjust replay range start/size controls to inspect event windows.
Why this matters
This provides a lightweight replay-oriented inspection surface aligned with protocol and diagnostics docs.Protocol inspector
What to validate
- Connect to a room.
- Observe incoming runtime message stream.
- Apply command-family presets (
Presence,Peer lifecycle,Welcome/session,Replay/query). - Select a message and inspect raw payload.
- Export a filtered trace snippet.
Why this matters
This is the first dedicated Phase C playground for learning websocket/runtime behavior through direct observation.Collab maps
What to validate
- Connect to a room.
- Click on map board to add shared pins.
- Confirm pin list and board markers update.
- Confirm diagnostics panel remains healthy while map interactions occur.
Why this matters
This is the second flagship demo path for Phase B and validates spatial shared-state interactions beyond document workflows.Browser smoke checklist
Use the detailed runbook inplans/slice-8-browser-smoke-and-runbook.md for package-mode smoke validation and troubleshooting.
Related docs
quickstartsdk/javascriptprotocol/websocket-messagesapi-reference/websocket-commandsoperators/troubleshooting