fix(diagnostic): loadBrainStatus updated jetzt beide Cards (Main + Gehirn)
Symptom: Main-Tab "ARIA BRAIN"-Card blieb auf "Lade..." haengen. Klick auf "Status pruefen" tat scheinbar nichts. Ursache: loadBrainStatus() suchte nur brain-status (Gehirn-Tab). Die Card im Main-Tab hat aber andere IDs (brain-dot + brain-status-short + brain-error), die wurden nirgends mehr befuellt seit updateState() das nicht mehr macht. Fix: loadBrainStatus update jetzt BEIDE Anzeigen synchron — kompakte Main-Card mit Dot/Status/Error UND die ausfuehrliche Gehirn-Tab-Zeile. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+18
-5
@@ -2881,16 +2881,29 @@
|
|||||||
// ── Gehirn-Tab ────────────────────────────────────────────
|
// ── Gehirn-Tab ────────────────────────────────────────────
|
||||||
|
|
||||||
async function loadBrainStatus() {
|
async function loadBrainStatus() {
|
||||||
const el = document.getElementById('brain-status');
|
// Es gibt ZWEI Brain-Status-Anzeigen: kompakte Card im Main-Tab
|
||||||
if (!el) return;
|
// (brain-dot + brain-status-short + brain-error) und die ausfuehrliche
|
||||||
|
// im Gehirn-Tab (brain-status). Beide muessen synchron updated werden.
|
||||||
|
const mainShort = document.getElementById('brain-status-short');
|
||||||
|
const mainDot = document.getElementById('brain-dot');
|
||||||
|
const mainErr = document.getElementById('brain-error');
|
||||||
|
const detail = document.getElementById('brain-status');
|
||||||
try {
|
try {
|
||||||
const r = await fetch('/api/brain/health');
|
const r = await fetch('/api/brain/health');
|
||||||
if (!r.ok) throw new Error('HTTP ' + r.status);
|
if (!r.ok) throw new Error('HTTP ' + r.status);
|
||||||
const d = await r.json();
|
const d = await r.json();
|
||||||
const st = d.status === 'ok' ? '🟢 online' : '🟡 ' + (d.status || 'unknown');
|
const ok = d.status === 'ok';
|
||||||
el.innerHTML = `${st} · ${d.memory_count ?? '?'} Memories · Qdrant: ${d.qdrant || '-'}`;
|
const st = ok ? '🟢 online' : '🟡 ' + (d.status || 'unknown');
|
||||||
|
const detailText = `${st} · ${d.memory_count ?? '?'} Memories · Qdrant: ${d.qdrant || '-'}`;
|
||||||
|
if (detail) detail.innerHTML = detailText;
|
||||||
|
if (mainShort) mainShort.textContent = ok ? 'online' : (d.status || 'unbekannt');
|
||||||
|
if (mainDot) mainDot.className = `dot ${ok ? 'connected' : 'disconnected'}`;
|
||||||
|
if (mainErr) mainErr.textContent = ok ? '' : (d.error || '');
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
el.innerHTML = `🔴 Brain nicht erreichbar (${e.message})`;
|
if (detail) detail.innerHTML = `🔴 Brain nicht erreichbar (${e.message})`;
|
||||||
|
if (mainShort) mainShort.textContent = 'nicht erreichbar';
|
||||||
|
if (mainDot) mainDot.className = 'dot disconnected';
|
||||||
|
if (mainErr) mainErr.textContent = e.message;
|
||||||
}
|
}
|
||||||
// Conversation-Stats (separater Endpoint)
|
// Conversation-Stats (separater Endpoint)
|
||||||
const conv = document.getElementById('conversation-status');
|
const conv = document.getElementById('conversation-status');
|
||||||
|
|||||||
Reference in New Issue
Block a user