From 46d1b9c8cdeae84d07b8a13e232ffca0e5f0ad74 Mon Sep 17 00:00:00 2001 From: nathaninline Date: Fri, 7 Aug 2026 17:44:53 +0200 Subject: [PATCH] UI : panneau Emplacements aligne sur la nouvelle arborescence Le champ 'config' de /api/paths est devenu 'database' : la ligne Configuration s'affichait vide. Le panneau montre desormais la base, les modeles, les presets, la memoire, le workspace et les backends. --- internal/ajean/ui/index.html | 6 +++--- internal/ajean/ui/src/js/05-status.js | 2 +- internal/ajean/ui/src/js/07-models.js | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/internal/ajean/ui/index.html b/internal/ajean/ui/index.html index d3edac5..634cd6f 100644 --- a/internal/ajean/ui/index.html +++ b/internal/ajean/ui/index.html @@ -2051,7 +2051,7 @@ async function showPaths(){ el.textContent='…'; try{ const p=await jget('/api/paths'); - const rows=[['Données',p.home],['Configuration',p.config],['Fichiers créés par l\'IA',p.workspace],['Mémoire',p.memory],['Programme',p.exe]]; + const rows=[['Données',p.home],['Base (config, préférences, conversation)',p.database],['Modèles',p.models],['Presets',p.presets],['Mémoire',p.memory],['Fichiers créés par l\'IA',p.workspace],['Moteur llama.cpp',p.backends],['Programme',p.exe]]; el.innerHTML=rows.map(r=>'
'+r[0]+'
'+escHtml(r[1]||'')+'
').join(''); }catch(e){ el.textContent='Erreur'; } } @@ -2519,7 +2519,7 @@ async function switchTo(n,name){ const r=await jpost('/api/switch',{n:n}); if(!r.ok){ pendingPreset = 0; toast('erreur'); loadPresets(); return; } toast('switched'); - // Le preset ACTIF, c'est celui dont l'empreinte est dans config.env : le serveur + // Le preset ACTIF, c'est celui dont l'empreinte est celle de la configuration : le serveur // l'écrit AVANT de répondre (et relance le service en arrière-plan, voir // handleSwitch), donc un rafraîchissement immédiat suffit — la barre passe au // blanc tout de suite. Le chargement du modèle par llama-server continue @@ -2566,7 +2566,7 @@ async function openItem(kind, key){ document.getElementById('m-name').placeholder = K.nameHint; document.getElementById('m-content').value = ''; document.getElementById('m-del').style.display = key ? 'inline-flex' : 'none'; - // Model picker is preset-only: it edits the MODEL= line of config.env. + // Model picker is preset-only: it edits the MODEL= line of the preset. const modelRow = document.getElementById('m-model-row'); const settingsRow = document.getElementById('m-settings-row'); const rawHead = document.getElementById('m-raw-head'); diff --git a/internal/ajean/ui/src/js/05-status.js b/internal/ajean/ui/src/js/05-status.js index 2cb43a8..4e4a78c 100644 --- a/internal/ajean/ui/src/js/05-status.js +++ b/internal/ajean/ui/src/js/05-status.js @@ -73,7 +73,7 @@ async function showPaths(){ el.textContent='…'; try{ const p=await jget('/api/paths'); - const rows=[['Données',p.home],['Configuration',p.config],['Fichiers créés par l\'IA',p.workspace],['Mémoire',p.memory],['Programme',p.exe]]; + const rows=[['Données',p.home],['Base (config, préférences, conversation)',p.database],['Modèles',p.models],['Presets',p.presets],['Mémoire',p.memory],['Fichiers créés par l\'IA',p.workspace],['Moteur llama.cpp',p.backends],['Programme',p.exe]]; el.innerHTML=rows.map(r=>'
'+r[0]+'
'+escHtml(r[1]||'')+'
').join(''); }catch(e){ el.textContent='Erreur'; } } diff --git a/internal/ajean/ui/src/js/07-models.js b/internal/ajean/ui/src/js/07-models.js index cffd025..7baaff9 100644 --- a/internal/ajean/ui/src/js/07-models.js +++ b/internal/ajean/ui/src/js/07-models.js @@ -51,7 +51,7 @@ async function switchTo(n,name){ const r=await jpost('/api/switch',{n:n}); if(!r.ok){ pendingPreset = 0; toast('erreur'); loadPresets(); return; } toast('switched'); - // Le preset ACTIF, c'est celui dont l'empreinte est dans config.env : le serveur + // Le preset ACTIF, c'est celui dont l'empreinte est celle de la configuration : le serveur // l'écrit AVANT de répondre (et relance le service en arrière-plan, voir // handleSwitch), donc un rafraîchissement immédiat suffit — la barre passe au // blanc tout de suite. Le chargement du modèle par llama-server continue @@ -98,7 +98,7 @@ async function openItem(kind, key){ document.getElementById('m-name').placeholder = K.nameHint; document.getElementById('m-content').value = ''; document.getElementById('m-del').style.display = key ? 'inline-flex' : 'none'; - // Model picker is preset-only: it edits the MODEL= line of config.env. + // Model picker is preset-only: it edits the MODEL= line of the preset. const modelRow = document.getElementById('m-model-row'); const settingsRow = document.getElementById('m-settings-row'); const rawHead = document.getElementById('m-raw-head');