mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-24 15:38:12 +02:00
Postes distants : retirer le bouton oublié du composeur
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
This commit is contained in:
6 files changed
+18
-560
No files matched your search
@@ -488,10 +488,13 @@ async function clearCrawlKey(){
|
||||
toast('clé retirée');
|
||||
}
|
||||
async function loadAll(){
|
||||
// allSettled et pas all : un seul chargement en échec (accès distant coupé,
|
||||
// clé API absente…) ne doit pas empêcher la suite — et surtout pas laisser les
|
||||
// hauteurs réservées en place pour toujours.
|
||||
await Promise.allSettled([loadStatus(),loadVram(),loadRam(),loadCfg(),loadPresets(),loadConversations(),loadIdentity(),loadAgent(),loadInternet(),loadMCP(),loadNode(),loadApiKey(),loadNetwork(),loadPrefs(),loadLlamacpp()]);
|
||||
// allSettled et pas all : un seul chargement en échec (moteur arrêté, clé API
|
||||
// absente…) ne doit pas empêcher la suite — et surtout pas laisser les
|
||||
// hauteurs réservées en place pour toujours. ⚠️ Le revers : une fonction
|
||||
// MANQUANTE lève ici une ReferenceError qui est avalée en silence. Toute
|
||||
// suppression de module doit donc retirer son appel de cette ligne, et le test
|
||||
// navigateur écoute `pageerror` pour ne pas s'en apercevoir trop tard.
|
||||
await Promise.allSettled([loadStatus(),loadVram(),loadRam(),loadCfg(),loadPresets(),loadConversations(),loadIdentity(),loadAgent(),loadInternet(),loadMCP(),loadApiKey(),loadNetwork(),loadPrefs(),loadLlamacpp()]);
|
||||
releaseHeights(); // tout est en place : on rend la main et on mesure pour la prochaine fois
|
||||
}
|
||||
async function act(a){ toast(a+'…'); await jpost('/api/'+a); setTimeout(loadAll,1500); }
|
||||
Reference in new issue
Block a user