+
+
+
+
+
+
+
+ mesh.claudemesh.com · {MESH_NAME} · 4 peers online
+
+
+
+ setPlaying((p) => !p)}
+ className="rounded border border-[var(--cm-border)] px-2 py-1 text-[10px] uppercase tracking-wider text-[var(--cm-fg-secondary)] transition-colors hover:border-[var(--cm-fg)] hover:text-[var(--cm-fg)]"
+ style={{ fontFamily: "var(--cm-font-mono)" }}
+ aria-label={playing ? "Pause" : "Play"}
+ >
+ {playing ? "pause" : "play"}
+
+
+ restart
+
+
+
+ {/* server sidebar */}
+
+
+ your meshes
+
+
+
+ smoke-test
+
+
+ {MESH_NAME}
+
+
+ home-lab
+
+
+
+ + join mesh
+
+
+
+ {/* peers */}
+
+
+ peers · {PEERS.filter((p) => p.status !== "offline").length} online
+ {focusedPeer && (
+ setFocusedPeer(null)}
+ className="text-[var(--cm-clay)] hover:underline"
+ aria-label="Clear filter"
+ >
+ clear
+
+ )}
+
+
+ {PEERS.map((p) => {
+ const active = focusedPeer === p.id;
+ return (
+
+
+ setFocusedPeer(active ? null : p.id)
+ }
+ className={
+ "group flex w-full items-center gap-2.5 rounded-[var(--cm-radius-xs)] px-2 py-1.5 text-left transition-colors " +
+ (active
+ ? "bg-[var(--cm-clay)]/15"
+ : "hover:bg-[var(--cm-bg)]")
+ }
+ >
+
+
+
+
+ {p.name}
+
+
+ {SURFACE_ICON[p.surface]}
+
+
+
+ {p.machine}
+
+
+
+
+ );
+ })}
+
+
+
+ {/* message stream */}
+
+
+ #
+
+ live-stream
+
+
+ {focusedPeer
+ ? `filtered: ${peerName(focusedPeer)}`
+ : "all peers · E2E encrypted"}
+
+
+
+
+ {filtered.map((m) => (
+ setHoveredMessage(m.seq)}
+ onMouseLeave={() => setHoveredMessage(null)}
+ className="group relative"
+ >
+
+
+
+ {peerName(m.from).slice(0, 2)}
+
+
+
+
+
+ {peerName(m.from)}
+
+ {m.to && (
+ <>
+
+ →
+
+
+ {m.to.startsWith("tag:")
+ ? m.to
+ : peerName(m.to)}
+
+ >
+ )}
+ {TYPE_GLYPH(m.type)}
+
+
+ {m.text}
+
+ {hoveredMessage === m.seq && (
+
+
+ broker sees only this
+
+
+ {m.ciphertext}
+
+
+ )}
+
+
+
+ ))}
+
+
+ {/* progress bar */}
+
+
+
+
+ {visible.length} / {SCRIPT.length} messages
+
+
+ loop #{loopCount + 1} · {Math.floor(elapsed / 1000)}s /{" "}
+ {Math.floor(SCRIPT_DURATION_MS / 1000)}s
+
+
+ {playing ? "▶ playing" : "⏸ paused"}
+ {focusedPeer && ` · filtered`}
+
+
+
+
+