Commit Graph

86 Commits

Author SHA1 Message Date
Hitonabi aafc41f4b2 docs: CLAUDE.md + ROADMAP auf v3 (Design-System, Beginner-UX, Security, Self-Update)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 13:01:33 +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 8f63c4969a docs: Update ROADMAP and CLAUDE for v2 completion 2026-06-21 00:00:07 +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 8e8d564469 Fix main.js crash 2026-06-20 22:37:52 +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 57c176a251 docs: roadmap completed 2026-06-20 21:47:57 +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 00cf14c6e3 docs: roadmap update for feature 1 2026-06-20 21:34:43 +02:00
Hitonabi 04bac7e13e feat: server management (Feature 1) 2026-06-20 21:34:14 +02:00
Hitonabi 8800dd4558 docs: update roadmap for feature 6 completion and mark feature 1 as next 2026-06-20 21:28:20 +02:00
Hitonabi bd1c2ef5c9 feat: display LLM metrics and capabilities (Feature 6) 2026-06-20 21:27:59 +02:00
Hitonabi 00933f2234 docs: update roadmap and claude for feature 3 completion 2026-06-20 21:24:17 +02:00
Hitonabi 08eab95178 feat: live system metrics (CPU, RAM, Disk, GPU, Temp) 2026-06-20 21:19:58 +02:00
Hitonabi 6c0ba255fe docs: Ordner anlegen + Platzhalter fuer Design-Referenzbild
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 21:14:43 +02:00
Hitonabi d6e0762a28 Doku: Projektstand + Deploy-Workflow fuer Uebergabe aktualisiert
- CLAUDE.md: "Entwickeln & Deployen" auf Windows->Gitea->Bosgame umgestellt
  (key-basiertes SSH als hitonabi, rsync nach /opt, sudo-Restart)
- ROADMAP.md: Projektstand-Sektion (Schritt 1 live auf :9000, Reihenfolge,
  naechster Schritt = Feature 3 mit geprueften sysfs/psutil-Quellen)
- Feature 3 + 5 Status praezisiert

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 21:12:45 +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
Hitonabi e46380d99f Dateien nach "/" hochladen 2026-06-20 20:19:24 +02:00
Hitonabi 9e225f4d6a Mission Control v1 – laeuft stabil 2026-06-20 18:09:09 +00:00