From 73490d331179cb640828b8625abb75208cd7ae5f Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Fri, 21 Aug 2026 17:50:08 +0200 Subject: feat: D.6 first-run wizard — detect, start, link, group, gek-init, pair MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Desktop client guides new users through the full onboarding sequence without a terminal: detect local node → start daemon (systemd with direct-start fallback for dev) → link node key to hub → create group → attach directories → gek-init → operator pair. - node:detect returns configured field to distinguish missing vs stopped - node:start tries systemctl first, checks is-active, falls back to spawning the binary directly when the unit crashes (dev mode) - probeNode() extracts the shared config→token→fetch pattern - SetupWelcome on empty HomePage links to /create-group - CreateGroupWizard step 0 handles node detection and start - platform.js exposes node.installed() and node.start() - 12 setup.* i18n keys added to all 10 locales - Integration test for node:start fallback logic Co-Authored-By: Claude Opus 4.6 --- packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js') diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js index 4139fc9..fa7468f 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js @@ -466,4 +466,18 @@ export default { 'group.unmute': 'Réactiver les notifications', 'profile.title': 'Profil', 'usermenu.profile': 'Profil', + + // First-run setup wizard + 'setup.welcome_title': 'Bienvenue sur MeshBay', + 'setup.welcome_message': 'Votre node héberge vos fichiers — chiffrés, sur votre machine. Démarrons-le et créons votre premier groupe.', + 'setup.node_detected': 'Node local détecté et en fonctionnement.', + 'setup.node_not_running': 'Votre node est installé mais ne tourne pas.', + 'setup.node_start': 'Démarrer le node', + 'setup.node_starting': 'Démarrage du node…', + 'setup.node_started': 'Node démarré.', + 'setup.node_not_installed': 'meshbay-node n\'est pas installé sur cette machine.', + 'setup.node_install_hint': 'Installez-le avec votre gestionnaire de paquets, puis revenez ici.', + 'setup.skip': 'Passer — créer un groupe sans node local', + 'setup.create_group': 'Créer votre premier groupe', + 'setup.dismiss': 'Passer la configuration', }; -- cgit v1.2.3