From af55e6bc052187855420c1d549659879e35d4a41 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Fri, 18 Sep 2026 22:30:15 +0200 Subject: docs: the desktop stages D5 and D6 are built, elsewhere MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both described panels the desktop client would grow of its own. §8.3 settled that differently: one UI source means anything written for the client is something the browser then lacks, so both were built in `static/` instead and the client ships them. D5 is `node-page.js` over the operator ops — status, groups, roots with eject, plug and add, roster, peers, pairing, audit export. D6 is `create-group-page.js`, which detects the node, provisions it, takes the group's name and roots, initialises the key and pairs. The service unit is the one genuinely native part, and the desktop main process already runs it: `systemctl --user` on Linux, Task Scheduler on Windows. Left standing in §15.2 they read as work outstanding, which is how a plan outlives the decision that replaced it. Co-Authored-By: Claude Opus 5 --- docs/MESHBAY_DESIGN.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/MESHBAY_DESIGN.md b/docs/MESHBAY_DESIGN.md index f1055a7..92c3021 100644 --- a/docs/MESHBAY_DESIGN.md +++ b/docs/MESHBAY_DESIGN.md @@ -3008,12 +3008,20 @@ running hub and node on **Ubuntu 26.04 (`.deb`), Fedora 44 (`.rpm`) and Windows 11 (`.exe`)**. What is not done is signing them (Stage D11, D12), which is a different question from whether they install. +**Managing a node and setting one up are built, and not where the desktop stages +put them.** §8.3 is why: one UI source means a panel written for the desktop +client is a panel the browser does not have, so both live in `static/` and the +client ships them. `node-page.js` is the management surface over the operator +ops — status, groups, roots with eject, plug and add, roster, peers, pairing, +audit export. `create-group-page.js` is the first-run path: it detects the node, +provisions it, takes the group's name and roots, initialises the key and pairs. +The one part that is genuinely native is the service unit, and the desktop main +process runs it — `systemctl --user` on Linux, Task Scheduler on Windows. + ### 15.2 Not built | | | |---|---| -| **Stage D5** | Node management panel over the operator ops, root selection included | -| **Stage D6** | First-run wizard — detect, enable the unit, link, group, initialise, pair | | **Stage D9** | Python sidecar — `group://` over QUIC | | **Stage D11** | Windows code signing — the installer runs on Windows 11; the binary is unsigned | | **Stage D12** | Release key, signed repositories, updates through the OS | -- cgit v1.2.3