GET /v1/members lists every non-revoked member of the api key's mesh, decorated with online state from presence rows. Distinct from /v1/peers (active sessions) — sidebars want roster + live dot, not just whoever is currently connected. Chat panel splits into a 2-column layout (>=lg) with a 180px sidebar that polls the roster every 20s. Online members go up top with status-coloured dots (idle=green, working=clay, dnd=fig); offline members fade below at 50% opacity. Bots get a "bot" tag. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>