diff --git a/CLAUDE.md b/CLAUDE.md index 3a52db5..447aa07 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -90,8 +90,13 @@ rsync; **Python-Code-Änderungen brauchen den Restart**. ## Projektstatus & Roadmap -**v3 ist umgesetzt** (siehe `ROADMAP.md`): kompletter Redesign auf ein einheitliches Design-System, -Beginner-UX (Klartext/Führung), Security-Härtung (Passwort-Leak dicht, ehrlicher Chip) und ein -**Self-Update-Button**. Wir sind im **Feinschliff- und Wartungsmodus**. +**v3 ist umgesetzt & live** (siehe `ROADMAP.md`): einheitliches Design-System, Beginner-UX +(Klartext/Führung), Security-Härtung (Passwort-Leak dicht, ehrlicher Chip), **Self-Update-Button**. + +**v4 ist geplant** („Der Lotse" — siehe `ROADMAP.md`): vom Modell-Manager zum geführten Berater. +Reihenfolge: (1) optimale Kontextfenster auto-ermitteln (`hw_math.max_ctx_for`) → (2) Cookbook 2.0 +use-case-getrieben mit Stack-Empfehlungen → (3) „Verbinden"-Tab mit Connection-Test +(`routers/integration.py`) + Bild-/Vision-Flow → (4) News-Board (`routers/news.py`, RSS via stdlib). +Alles automatisch aus Modellen + Hardware; KISS/SoC + keine DB/neue Lib. **Nordstern:** den Server nie wieder via SSH/Putty anfassen müssen — 100 % Automatisierung / Klicki-Bunti. diff --git a/ROADMAP.md b/ROADMAP.md index 6982653..4547294 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -4,6 +4,43 @@ --- +## v4 — „Der Lotse" (GEPLANT, Stand 2026-06-21) + +Sprung vom Modell-*Manager* zum geführten *Berater*. Roter Faden: Das System kennt bereits Hardware +(`system.py`), Modell-Meta (`models.py`) und Fit-Mathe (`hw_math.py`) — v4 nutzt das, um den Nutzer +**aktiv zu beraten**. Alles **automatisch aus Modellen + Hardware** abgeleitet. KISS/SoC bleibt: +je Bereich ein `routers/.py` + `js/panels/.js` + Nav-Eintrag, keine DB, keine schwere Lib. + +**Reihenfolge: 1 → 2 → 3 → 4** (Fundament zuerst). + +### 1. Optimale Kontextfenster (Fundament) +- [ ] `hw_math`: `max_ctx_for(params_b, quant, ram_gb)` — Umkehrfrage „welcher ctx passt noch?" + (KV-Cache-Bedarf vs. freier Speicher). +- [ ] Pro Modell empfohlener ctx + Klartext-Begründung; Ein-Klick „optimal setzen" (nutzt `update_model`). +- [ ] Speist Cookbook (2.) + Modelle-Tab. + +### 2. Cookbook 2.0 — Use-Case-getrieben +- [ ] Einstieg „Wofür?": Coding · Bilder verstehen · Allrounder/Chat · Lange Dokumente · Agenten/Tool-Use · Schnell & sparsam. +- [ ] Pro Use-Case ein kuratiertes **Setup/Stack** (mehrere Modelle/Rollen) statt Einzelmodell, mit + Hardware-**Ampel pro Setup** (via `hw_math`) + vorgeschlagenem ctx. Rezepte als Daten (`recipes.py`). +- [ ] „Komplettes Setup installieren" — download + register aller Modelle in einem Rutsch. +- [ ] Roh-Suche bleibt als „Profi-Modus". + +### 3. Verbinden / Orchestrierung (neuer Tab, erweitert Guides) +- [ ] Geführter Assistent je Tool (OpenCode/Cline/Cursor/OpenWebUI) mit exakter Config. +- [ ] **„Verbindung testen"** — `routers/integration.py` `/api/integration/test` ruft llama-swap + `/v1/models` (LAN-URL) und meldet Erfolg + Modell-Liste zurück. +- [ ] Bild-Eingaben für Fehleranalyse: erkennt Vision-Modell (sonst Hinweis „Vision installieren") + + Copy-Snippet im OpenAI-Vision-Format. Auto-Swapping erklären. + +### 4. News-Board (neuer Tab) +- [ ] `routers/news.py`: kuratierte RSS/Atom-Feeds (HuggingFace-Blog, r/LocalLLaMA, llama.cpp-Releases, + Ollama) via `httpx` + stdlib-`xml.etree` (kein neuer Dep), In-memory-Cache (~30 min TTL). +- [ ] `panels/news.js`: Karten (Titel/Quelle/Datum/Link), sanitisiert, LAN-only; Hardware-relevante + Releases (gfx1151/ROCm) hervorheben. + +--- + ## v3 — Redesign + Beginner-UX + Security (Stand 2026-06-21, live) Nach der funktional kompletten v2 (unten) umgesetzt — Fokus: **schick, selbsterklärend, wasserdicht.**