mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-17 12:16:21 +02:00
Le retrait de l'accès distant s'était arrêté à mi-chemin. La section « Accès distant » de la barre latérale et son module 13-remote.js ont bien disparu au commit3740b88, mais l'autre moitié du même sujet est restée : le bouton « Postes distants » du composeur, l'icône écran/wifi sous « send ». Ce sont deux fonctionnalités distinctes dans le code (relay_* pour le tunnel ajean.link, node_* pour les postes appairés), mais à l'usage c'est la même chose : faire agir Loki ailleurs que sur le serveur qui l'héberge. Sur une installation en conteneur, ni l'une ni l'autre n'a d'objet, et ce bouton occupait une place dans une ligne d'outils déjà dense pour ouvrir une modale d'appairage qui ne servira jamais. Partent avec lui : les deux modales (celle d'appairage servait aussi d'écran d'édition d'un poste, via un remplacement de pied), le module 15-node.js entier, et les règles CSS #node-btn et .node-*. Le code serveur ne bouge pas — mêmes raisons qu'en3740b88: les routes /api/node/* et le serveur WebSocket d'appairage restent en place mais deviennent inatteignables, plus rien ne pouvant générer de code d'appairage. Les retirer créerait un conflit à chaque reprise de l'amont pour un gain nul. Un piège mérite d'être signalé, et il est maintenant commenté dans le code : loadAll() enchaîne ses chargements dans un Promise.allSettled, qui AVALE une ReferenceError. Oublier de retirer loadNode() de cette ligne n'aurait rien cassé visiblement — la page se serait simplement chargée à moitié. Le test navigateur écoute donc pageerror et échoue au moindre message. Vérifié en 1400×900, thèmes clair et sombre : aucune erreur JS au chargement, bouton et modales absents du DOM, openNodeHub indéfini, et le pied de carte garde son décompte de contexte, « compacter » et le trombone, tous atteignables au clic. Le composeur perd 26 px de large ; comme sa hauteur est mesurée depuis le correctif précédent, la réserve sous le fil suit toute seule — overlap.js repasse au vert de 380 à 2000 px. Deux échecs relevés au premier passage venaient du banc d'essai, pas du code : /api/backends/devices répond 400 parce que le BIN du fixture n'est pas un vrai llama-server, et « compacter » est masqué tant que le contexte est sous 50 %. Les assertions ont été corrigées, pas le code. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VueWA9xcYadaYq65tBisix