Hitonabi
3a4de152b0
v6: Toolbar zeigt AI-Engine-Update-Status + immer-sichtbare Badges
...
- /api/updates liefert zusaetzlich "engine" (llama.cpp-ROCm: neueste
GitHub-Release vs. /opt/llamacpp-mtime, 1h gecacht)
- Toolbar-Badges fuer OS/Engine/Modelle jetzt auch im "aktuell"-Zustand
sichtbar (gruener .ok-Style) statt nur bei ausstehenden Updates
- Guide: neuer Tutorial-Eintrag "Was passiert, wenn der Kontext volllaeuft?"
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 17:40:56 +02:00
Hitonabi
3408d42fed
v6 Phase B: News-Magazin-Layout + Guide-Neubau (Tutorials)
...
- news.js: Magazin-Karten-Layout (Quell-Chip, Featured-Beitrag, 'fuer dich'-Marker) statt Liste.
- guides.js: praktische Tutorials/Workflows (erster Workflow, Kontext leeren, Agent noetig?,
Auto-Swap, Tools optimal nutzen) + kompakte Konzept-Karten statt klobiger Akkordeons.
- components.css: .news-grid/.news-card + .concept-grid.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 14:47:37 +02:00
Hitonabi
e8685f16f3
v6 Phase C: Cookbook diversifiziert + 'Beste Wahl' hervorgehoben
...
- recipes.py: best-in-class je Use-Case, herstelleruebergreifend (Qwen3-Coder, Gemma 3,
Mistral Small, DeepSeek-R1, Qwen3-VL) + neue Kategorie 'Nachdenken & Logik'.
- recipes-Endpoint: recommended_id = reichstes Setup das komplett passt.
- cookbook.js + CSS: 'Beste Wahl fuer dein System' (Rahmen + Badge).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 14:42:31 +02:00
Hitonabi
d7a3253740
v6 Phase A: Dashboard & Toolbar
...
- 'Dein Stack' zeigt echtes Modell (Dateiname) hinter coder/scout/vision.
- Top-News-Karte auf der Uebersicht (neben Stack).
- Toolbar-Update-Badges: /api/updates (OS via apt-Cache + Modell-Upgrades),
klickbar -> Server bzw. News. compute_upgrades aus cookbook wiederverwendet.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 14:38:18 +02:00
Hitonabi
b75335dafd
v5 Phase 3: News-Quellen aufgeraeumt + Upgrade-Vorschlaege
...
- news.py: Git-Release-Feeds raus (b9745-Rauschen), Qualitaetsquellen rein
(HuggingFace, r/LocalLLaMA, Simon Willison, Latent Space, Ahead of AI, The Batch).
- cookbook.py: /upgrades (matcht installierte alte Modelle gegen UPGRADES-Map) +
/install-model (einzelnes Modell tauschen, GGUF dynamisch, optimaler ctx).
- news.js: 'Fuer dich: Upgrades'-Sektion oben (Modell X ersetzt dein Y, weil ... [Installieren]).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 14:18:37 +02:00
Hitonabi
970e04af30
v5 Phase 2: aktuelle Modelle, GGUF-Klartext, Tools, HF-Token
...
- recipes.py: Juni-2026-Modelle (Qwen3-Coder-30B-A3B, Qwen3-8B/30B, Qwen2.5-VL-7B, Qwen3-4B);
nur Repo gespeichert, GGUF-Datei wird beim Installieren dynamisch aufgeloest (_pick_gguf) +
UPGRADES-Map fuer Phase 3.
- cookbook: 'kein GGUF' neutral statt rot + GGUF-Erklaerung (infoDot); ctx-infoDot.
- connect.js: 'Empfohlene Tools (Juni 2026)' (OpenCode/Cline/Continue) + MCP-Hinweis.
- HF-Token in Einstellungen -> als HF_TOKEN an Downloads/Recipe-Install durchgereicht.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 14:13:30 +02:00
Hitonabi
8e7a5425d4
v5 Phase 1: Erklaeren (Swapping/RAM, Kontext, Guides-Neubau)
...
- Swapping-Klartext + Spitzenbedarf (peak_ram) pro Modell: Modelle-Konfig + Cookbook-Setup-Modal
zeigen 'nur ein Modell gleichzeitig, groesstes zaehlt'. models.py: peak_ram_gb/_optimal in Meta.
- Kontextfenster: infoDot(ⓘ)-Helfer in ui.js + Tooltips an ctx-Feldern.
- Guides-Tab komplett neu = echter Anfaenger-Guide (LLM/GGUF/Quant/Kontext/Swapping/MCP/Skills/Agenten).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 13:58:57 +02:00
Hitonabi
26dac1a10b
v4 Schritt 4: News-Board
...
- routers/news.py: aggregiert kuratierte RSS/Atom-Feeds (HuggingFace, llama.cpp, Ollama,
r/LocalLLaMA, Simon Willison) via httpx + stdlib xml.etree, In-memory-Cache 30 min,
Hardware-relevante Beitraege (rocm/gfx1151/...) markiert. Degradiert pro Feed sauber.
- news.js: Beitragsliste (Quelle, Titel-Link, relatives Datum) + Aktualisieren.
- Nav 'News' + View + main.js.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 13:44:46 +02:00
Hitonabi
2a60def469
v4 Schritt 3: 'Verbinden'-Tab (Orchestrierung)
...
- routers/integration.py: GET /api/integration/test ruft Engine /v1/models -> ok + Modell-Liste.
- connect.js: Verbindungstest-Button, Bild/Vision-Flow (erkennt Vision-Modell, sonst Cookbook-Hinweis,
OpenAI-Vision-Snippet), Tool-Configs (OpenCode/Cline/Cursor/OpenWebUI) mit Copy.
- Nav-Eintrag 'Verbinden' + View + main.js Registrierung.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 13:40:43 +02:00
Hitonabi
29f37bd916
v4 Schritt 2: Cookbook 2.0 — Use-Case-Setups (Stacks)
...
- recipes.py: 6 kuratierte Use-Case-Stacks (Coding, Vision, Chat, LongDoc, Agents, Fast).
- cookbook.py: /recipes (Stack-Fit pro Modell + Gesamturteil) + /install-recipe
(download + register aller Modelle mit optimalem, gedeckeltem Kontext).
- cookbook.js: Use-Case-Karten als Haupteinstieg + Setup-Modal + 'Komplettes Setup
installieren'; Roh-Suche in 'Profi-Modus' (collapsible).
- models.py /register: exists()-Check entfernt (fixt frischen Download-Install).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 13:36:36 +02:00
Hitonabi
654720ed05
v4 Schritt 1: optimale Kontextfenster automatisch ermitteln
...
- hw_math: max_ctx_for() (Umkehrung der ctx-Heuristik) + extract_params_b + recommend_ctx.
- cookbook.py: optimal_ctx pro Datei in analyze + evaluate.
- models.py status: params_b + optimal_ctx pro Modell (psutil-RAM).
- models.js Konfig-Modal: Empfehlung + 'Optimal uebernehmen'.
- cookbook.js Modal: 'Empfohlener Kontext ... uebernehmen'.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 13:13:30 +02:00
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
e7c0a496c3
fix: Update-Button ehrlich beschriften (llama.cpp statt MC)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 12:44:51 +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
1aea0f558e
v3 Phase B: alle Panels auf das Design-System + Beginner-UX
...
- cookbook.js: Fit-Ampel (gruen/gelb/rot) + Legende + Klartext-Urteile, sauberes Modal.
- server.js: heikle Aktionen mit confirmModal/promptModal (Klartext-Konsequenz),
Konsole im neuen Stil, Begriffe uebersetzt.
- models.js: Tabelle re-skinnt (Capability-Tags statt Emoji, --blue raus),
Entladen mit Bestaetigung, Konfig-Modal vereinheitlicht.
- jobs.js (Aktivitaet): Metrik-Kacheln + Klartext-Verlaeufe.
- guides.js: Kopf + Intro, Integrations-URL aus Browser-Host abgeleitet.
- index.html: Mountpunkte fuer Modelle-/Aktivitaets-Kopf.
- app.py: no-cache-Middleware fuer /static (UI-Aenderungen wirken sofort nach rsync,
kein Stale-JS mehr).
- base.css: Sidebar bei schmalem Viewport icon-only (Label-Ueberlappung gefixt).
Verifiziert: alle 6 Panels mounten fehlerfrei (0 Konsolenfehler), Fit-Ampel rechnet live.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 07:05:15 +02:00
Hitonabi
52b0a3bff5
v3 Phase A: Design-System-Fundament + Übersicht neu
...
- base.css/components.css: EINE Akzentfarbe (Teal), Metrik-Kacheln, Fit-Ampel,
Modal, Quickstart-Reihen; beschriftete Sidebar; rueckwaertskompatibel
(Legacy-Klassen + fehlende Vars --hi/--red/--red-dim definiert).
- index.html: beschriftete Navigation, Topbar mit Security-Chip, neue Overview-Mountpunkte.
- ui.js: Icon-Set erweitert + confirmModal/promptModal/fmtBytes/fmtPct (Beginner-UX-Helfer).
- overview.js: komplett neu (Klartext-Urteil, 4 Kacheln, System-Gesundheit-Balken,
gefuehrter Schnellstart, "Dein Stack"). Inline-Styles raus.
Verifiziert: lokal 0 Konsolenfehler, Live-Metriken via WS, alle Views unbeschaedigt.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 06:51:28 +02:00
Hitonabi
812ee8ac7c
feat: Update Cookbook Filters to the 5 main roles
2026-06-20 23:58:41 +02:00
Hitonabi
88bb681339
fix: UX improvements (hover flicker, green badge, log filtering)
2026-06-20 23:54:53 +02:00
Hitonabi
b2b586093d
feat: Cookbook Search Results UI & Lazy Metrics
2026-06-20 23:48:28 +02:00
Hitonabi
e180adf21a
fix: Stop flickering in cookbook.js
2026-06-20 23:45:23 +02:00
Hitonabi
44270b6cb7
fix: SyntaxErrors in JS (overview & cookbook)
2026-06-20 23:44:05 +02:00
Hitonabi
d0ed4e4c7e
feat: Live-Metriken via WebSockets (Phase 3)
2026-06-20 23:30:58 +02:00
Hitonabi
ee8ec10119
feat: Action Dashboard und App Store Filter
2026-06-20 23:25:56 +02:00
Hitonabi
0a81a9fe99
feat: smart cookbook MVP mit odysseus fit logik
2026-06-20 23:13:05 +02:00
Hitonabi
c76bcc7293
UI: Refactor design system to align with dense mockup
2026-06-20 22:53:48 +02:00
Hitonabi
a51f6ee88a
Cookbook RAM check and Speed Estimation
2026-06-20 22:41:02 +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
9d05b2d011
feat: activity tab (Feinschliff)
2026-06-20 21:51:02 +02:00
Hitonabi
16199ce53a
feat: server console (Feature 2) & complete roadmap
2026-06-20 21:47:37 +02:00
Hitonabi
ef7f02e19f
feat: guides (Feature 7)
2026-06-20 21:44:38 +02:00
Hitonabi
b84e8f3ac2
feat: cookbook (Feature 4)
2026-06-20 21:42:12 +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