mesh_cmd
mesh_cmd
¶
diapason mesh — rejoindre une flotte, et voir qui en fait partie.
Spatial Mesh, phase 0, 25 août 2026. Le côté HÔTE du jumelage était complet (créer une invitation depuis la page Appareils), le côté INVITÉ n'existait nulle part : ni écran « rejoindre », ni commande. Deux Diapason ne pouvaient donc pas se joindre — et quand bien même, ils se seraient refusé chaque échange faute d'adopter l'identité de flotte.
Cette commande est le chemin invité qui manquait.
Functions:¶
mesh
¶
join
¶
Rejoindre la flotte d'un autre Diapason.
HOST est son adresse (« 192.168.0.5:8000 »), TOKEN le code d'invitation qu'il affiche dans Appareils → Ajouter un appareil.
Source code in src/diapason/cli/mesh_cmd.py
devices
¶
Lister les appareils de la flotte, avec leur présence.
Source code in src/diapason/cli/mesh_cmd.py
renouveler_cle
¶
Frapper une clé de scellement neuve, en gardant la précédente.
Geste EXPLICITE, jamais automatique. Une rotation périodique n'achèterait rien qu'une clé statique n'ait déjà perdu, et créerait une panne différée : un identifiant de clé périmé refusé des heures après coup.
L'ancienne reste déchiffrable sept jours — plus longtemps que les six heures qu'une commande peut attendre en file, sans quoi une commande deviendrait indéchiffrable pendant qu'elle patiente.
Source code in src/diapason/cli/mesh_cmd.py
oublier_cle
¶
Oublier la clé de scellement d'un APPAREIL, et lui reparler en clair.
Le repli normal prend sept jours — c'est délibéré : sur un corps de réponse, un attaquant éteindrait le chiffrement d'un paquet forgé. Ceci est la sortie de secours quand on SAIT déjà que le pair ne peut plus ouvrir ce qu'on lui scelle : réinstallation, retour en arrière.
Source code in src/diapason/cli/mesh_cmd.py
send
¶
Envoyer un FICHIER vers un APPAREIL de la flotte.
APPAREIL se donne par son nom (« PC du bureau ») ou par son genre
(« mon téléphone »). PAS par son identifiant : le résolveur compare des
noms, des types d'appareil et des plateformes, et rend « inconnu » sur un
identifiant — que mesh devices affiche pourtant, ce qui invite à le
copier. La docstring promettait l'inverse jusqu'au 26 août 2026, donc
--help promettait l'inverse.
La résolution est celle du maillage : une phrase qui désigne deux appareils est refusée, jamais tranchée au hasard.
Cette commande est le premier appelant de envoyer_fichier : le cœur
du transfert existait depuis le 25 août 2026, chiffré et testé par un
banc à deux processus, mais aucun chemin de production ne l'atteignait.
Un moteur qu'on ne peut pas démarrer n'est pas un moteur.
Source code in src/diapason/cli/mesh_cmd.py
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 | |
whoami
¶
L'identité de CET appareil dans la flotte.
Source code in src/diapason/cli/mesh_cmd.py
recus
¶
Les fichiers reçus des autres appareils, du plus récent au plus ancien.
Depuis le 28 août 2026, un appareil jumelé n'a plus à demander la permission avant d'envoyer. C'était le bon choix — être questionné pour chaque fichier transforme une garde en réflexe — mais il ne laissait plus aucune trace consultable : la seule chose qu'une arrivée produisait était une animation, et cette animation disparaît quand aucune fenêtre n'est ouverte. Cette commande est l'autre moitié de ce choix.