Hitonabi
70c7cba613
v3: Mission Control Self-Update + Guides-Copy + Button-Audit
...
- Neuer Self-Update-Button ("Mission Control aktualisieren"): POST /api/self-update
macht git pull (Quelle) -> rsync nach Prod -> systemctl restart (NOPASSWD).
Pfade aus config.py (SOURCE_DIR/PROD_DIR), nicht user-hartkodiert.
- "LLM-Engine aktualisieren" ehrlich (war MC, ist llama.cpp via MC_UPDATE_CMD).
- Guides: Kopier-Buttons fuer alle Configs + Codeblock (Copy-Paste-tauglich).
- Button-Audit: Funktionen/Labels in allen Panels geprueft, stimmig.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 12:57:13 +02:00
Hitonabi
5560c18816
v3 Phase C: Security-Härtung + UX-Feedback
...
Security:
- Passwort-Leak dicht: os-update/reboot fuettern das sudo-Passwort ueber stdin
(jobengine: neues stdin_data + sanitisierte Log-Zeile log_cmd). Verifiziert:
Secret taucht nicht mehr im Job-Log/ps auf.
- /api/status liefert "secured" -> Topbar-Security-Chip zeigt ehrlich, ob Token aktiv.
- WS-Token-Auth funktioniert (Query-Param, war bereits in auth.py).
- Bind bleibt 0.0.0.0 (kein Aussperren), kein Token erzwungen.
UX-Feedback:
- Schnellstart-Bug gefixt (Titel/Text brechen um, .qa-main column).
- Cookbook: Sortier-Dropdown (Downloads/Likes/Aktualisiert/Trend) wie HuggingFace.
- Server & Wartung: Buttons -> selbsterklaerende Aktionszeilen mit Beschreibung;
Reboot nur mit rotem Icon (Vollrot-Bug behoben).
- Live-Konsole: neue Option "System (ganzer Server)" -> journalctl ueber alle Units.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 12:41:30 +02:00
Hitonabi
88bb681339
fix: UX improvements (hover flicker, green badge, log filtering)
2026-06-20 23:54:53 +02:00
Hitonabi
d0ed4e4c7e
feat: Live-Metriken via WebSockets (Phase 3)
2026-06-20 23:30:58 +02:00
Hitonabi
0a81a9fe99
feat: smart cookbook MVP mit odysseus fit logik
2026-06-20 23:13:05 +02:00
Hitonabi
8b76adc96e
Feinschliff Phase 2: Dashboard Redesign, RAM Check, Accordions
2026-06-20 22:30:40 +02:00
Hitonabi
e3be7fbfb5
refactor: massive UX and beginner refactoring (Cookbook, Dashboard, Layout, Wording)
2026-06-20 22:06:04 +02:00
Hitonabi
16199ce53a
feat: server console (Feature 2) & complete roadmap
2026-06-20 21:47:37 +02:00
Hitonabi
04bac7e13e
feat: server management (Feature 1)
2026-06-20 21:34:14 +02:00
Hitonabi
bd1c2ef5c9
feat: display LLM metrics and capabilities (Feature 6)
2026-06-20 21:27:59 +02:00
Hitonabi
08eab95178
feat: live system metrics (CPU, RAM, Disk, GPU, Temp)
2026-06-20 21:19:58 +02:00
Hitonabi
364939466f
Mission Control v2 – Schritt 1: SoC-Refactor + Design 2.0
...
Architektur auf Separation of Concerns umgestellt – ohne Build-Schritt,
ohne neues Framework, ohne DB (KISS bleibt). Endpoint-URLs unveraendert,
daher 1:1-kompatibel zum bisherigen Stand.
Backend (Top-Level-Helfer + ein Router je Bereich):
- app.py auf duennen Einstieg reduziert (FastAPI + include_router + static)
- config/auth/jobengine/llamaswap als getrennte Helfer-Module
- Endpoints in routers/{models,jobs,maintenance}.py
Frontend (native ES-Module statt Single-File):
- index.html = Huelle: Sidebar-Nav, Topbar, Alert-Banner, Hash-Routing
- css/{base,components}.css – Tokens + Komponenten
- js/core/{api,ui,nav}.js + js/panels/{overview,models,maintenance,jobs}.js + main.js
- Panel-Vertrag: { id, mount?(), onStatus?(s), onJobs?(jobs) }
- Optik an docs/mission-control-overview.png angelehnt (Hero, KPI-Kacheln,
Listen, Aktivitaets-Stream, getoente Karten)
Doku: CLAUDE.md + README auf die neue Struktur aktualisiert.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 20:46:45 +02:00