123 lines
5.9 KiB
HTML
123 lines
5.9 KiB
HTML
<!doctype html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
|
||
<title>Neural Knowledge Brain</title>
|
||
<link rel="stylesheet" href="/app.css">
|
||
</head>
|
||
<body>
|
||
<canvas id="brain" aria-label="Animierter Wissensgraph in 3D-Gehirnform"></canvas>
|
||
<div class="vignette"></div>
|
||
|
||
<header class="topbar glass">
|
||
<div class="brand">
|
||
<span class="mark"><i></i><i></i><i></i></span>
|
||
<div>
|
||
<strong>NEURAL KNOWLEDGE BRAIN</strong>
|
||
<small>Autonome Hirnaktivität · Agent · Knowledgebase · AI-THINK</small>
|
||
</div>
|
||
</div>
|
||
<div class="mode-status living" id="visualMode" aria-live="polite">
|
||
<i></i>
|
||
<div><b>LIVING</b><small>ruhige Eigenaktivität</small></div>
|
||
</div>
|
||
<div class="metrics">
|
||
<span><b id="nodeCount">0</b> Nodes</span>
|
||
<span><b id="edgeCount">0</b> Edges</span>
|
||
<span title="Aktuell gerenderte Knoten"><b id="renderCount">0</b> Render</span>
|
||
<span><b id="pulseCount">0</b> Impulse</span>
|
||
<span class="state" id="systemState"><i></i> verbindet</span>
|
||
</div>
|
||
</header>
|
||
|
||
<aside class="activity glass">
|
||
<div class="panel-title">
|
||
<span>AKTIVITÄTSFEED</span>
|
||
<div class="panel-actions">
|
||
<span class="chip">wichtig</span>
|
||
<button id="clearLog" title="Aktivitätsprotokoll leeren">×</button>
|
||
</div>
|
||
</div>
|
||
<div class="panel-subtitle">Zeigt relevante Hirnaktivität, Anreicherungen, Recherchen und Suchläufe.</div>
|
||
<div id="autonomyStatus" class="autonomy-status" aria-live="polite"><i></i><span>AI-THINK-Status wird geladen …</span></div>
|
||
<div id="activityLog" class="activity-log"></div>
|
||
</aside>
|
||
|
||
<nav class="dock glass" aria-label="Ansichtssteuerung">
|
||
<button id="viewNeural" class="active" title="Semantischer Wissensgraph mit Edges">NEURAL</button>
|
||
<button id="viewHoneycomb" title="Gleichmäßig verteilte 3D-Wabenansicht ohne Edges">HONEYCOMB</button>
|
||
<span class="dock-separator"></span>
|
||
<button id="toggleLearning" class="active" title="Lernen, Reindex und Embeddings aktivieren oder pausieren">LEARNING</button>
|
||
<button id="toggleThinking" class="active" title="Autonomes AI-THINK aktivieren oder pausieren">THINKING</button>
|
||
<span class="dock-separator"></span>
|
||
<button id="toggleLabels" class="active">Labels</button>
|
||
<button id="toggleEdges" class="active">Synapsen</button>
|
||
<button id="toggleRotate" class="active">Autopilot</button>
|
||
<button id="toggleCortex" class="active">Cortex</button>
|
||
<button id="toggleLOD" class="active" title="Hierarchische dynamische Verdichtung">LOD</button>
|
||
<button id="resetView">Zentrieren</button>
|
||
<button id="openSettings" title="Kategorie-Filter und Laufzeitsteuerung">FILTER</button>
|
||
<button id="enrichNow" class="think-action" title="Einen autonomen AI-THINK-Zyklus sofort starten"><span>AI-THINK</span><small>STARTEN</small></button>
|
||
</nav>
|
||
|
||
<div class="legend glass" aria-label="Legende">
|
||
<span class="legend-title">STATUS</span>
|
||
<span><i class="prod"></i>Produktiv</span>
|
||
<span><i class="think"></i>AI-THINK</span>
|
||
<span><i class="stage"></i>Staging</span>
|
||
<span><i class="external"></i>Recherche</span>
|
||
</div>
|
||
|
||
<div id="settingsBackdrop" class="settings-backdrop hidden"></div>
|
||
<aside id="settingsPanel" class="settings-panel glass hidden" aria-label="Brain-Einstellungen">
|
||
<div class="settings-header">
|
||
<div><strong>BRAIN CONTROL</strong><small>Laufzeitmodi und Kategorie-Filter</small></div>
|
||
<button id="closeSettings" title="Schließen">×</button>
|
||
</div>
|
||
|
||
<section class="settings-section">
|
||
<h2>Betriebsmodi</h2>
|
||
<label class="switch-row" for="settingsLearning">
|
||
<span><b>Learning</b><small>Ingest, Reindex, GLPI-Sync und Embeddings</small></span>
|
||
<input id="settingsLearning" type="checkbox" checked>
|
||
</label>
|
||
<label class="switch-row" for="settingsThinking">
|
||
<span><b>Thinking</b><small>AI-THINK, Verknüpfungsanalyse und Recherche</small></span>
|
||
<input id="settingsThinking" type="checkbox" checked>
|
||
</label>
|
||
<div class="view-selector" aria-label="Standardansicht">
|
||
<button id="settingsViewNeural" class="active" type="button">Neural</button>
|
||
<button id="settingsViewHoneycomb" type="button">Honeycomb</button>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="settings-section category-settings">
|
||
<div class="settings-section-title"><h2>Kategorie-Filter</h2><span>Leer = alle Kategorien</span></div>
|
||
<label class="filter-search"><span>Kategorien durchsuchen</span><input id="categorySearch" type="search" placeholder="z. B. GLPI, Netzwerk, Ollama"></label>
|
||
|
||
<div class="filter-block">
|
||
<div class="filter-heading"><div><b>Lernen</b><small>Nur diese Kategorien werden neu eingebettet.</small></div><button type="button" data-clear-filter="learning">Alle</button></div>
|
||
<div id="learningCategoryList" class="category-list"></div>
|
||
</div>
|
||
<div class="filter-block">
|
||
<div class="filter-heading"><div><b>Anzeige</b><small>Nur passende Notes und deren Taxonomie werden gerendert.</small></div><button type="button" data-clear-filter="display">Alle</button></div>
|
||
<div id="displayCategoryList" class="category-list"></div>
|
||
</div>
|
||
<div class="filter-block">
|
||
<div class="filter-heading"><div><b>Thinking</b><small>Nur diese Kategorien werden für neue AI-Edges geprüft.</small></div><button type="button" data-clear-filter="thinking">Alle</button></div>
|
||
<div id="thinkingCategoryList" class="category-list"></div>
|
||
</div>
|
||
</section>
|
||
|
||
<div class="settings-footer">
|
||
<span id="settingsFeedback" aria-live="polite"></span>
|
||
<button id="saveSettings" type="button">ÜBERNEHMEN</button>
|
||
</div>
|
||
</aside>
|
||
|
||
<div id="tooltip" class="tooltip hidden"></div>
|
||
<script src="/app.js" defer></script>
|
||
</body>
|
||
</html>
|