aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/chat
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-15 10:17:02 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-15 10:17:02 +0200
commit0503682c0e2add135b88c2a1fadfe07455680a71 (patch)
treef4dce260c9875dc4573d04ad553834ad36df3305 /packages/meshbay-node/src/meshbay_node/chat
parent4c4fe55bc17ea2223a52b31d2be5b762af8d75bf (diff)
downloadmeshbay-0503682c0e2add135b88c2a1fadfe07455680a71.tar.gz
feat(node): meshbay-node group add — host another of your groups
Attaching a group to a node meant hand-editing node.toml with a UUID copied from a browser URL, restarting, and knowing that gek-init exists. Nothing in the CLI said so, and on a node reached over SSH there is no paste buffer to carry a UUID across in the first place. meshbay-node group add grenet --dir ~/grenet-share The name is resolved against the operator's groups on the hub by the daemon, which is the process holding the session. The [[groups]] block is appended to node.toml as text rather than round-tripped through a TOML writer: the file is hand-written and its comments explain decisions worth keeping. The directory is created, and the command says what remains — restart, then gek-init for that group. It refuses a name it cannot find by printing the groups it can, with their ids. That listing is the useful half of the answer and it was missing everywhere: _daemon_api now renders an `available` list from any endpoint that offers one. The key is per group and pairing is not, which is the part that reads as a gap until it is written down: one paired browser covers every group the node hosts, while each group's key admits only its own members. §4 of the user guide now says all three of those in one place. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/chat')
0 files changed, 0 insertions, 0 deletions