Hitonabi
7a11fd2846
Refactor: DashboardView in Karten zerlegen (Phase 4a)
...
DashboardView 849 -> ~40 Zeilen Orchestrator. Sechs eigenständige Karten unter
components/dashboard/, jede mit eigenem Daten-Hook (react-query, geteilte Keys):
- RadialGauge, SystemStatusCard (useSystemStatus)
- UpdatesCard (useUpdates+useJobs; OS/Engine-Update, Reboot, Modell-Upgrade,
Sudo-Modal, invalidiert nach Aktionen)
- AgentStatusCard (useAgentStatus+useModels; Gehirn-Wechsel-Modal)
- RolesCard (useModels), MemoryInputCard (useMemory), TokenStatsCard (useTokenStats)
Kein manuelles useEffect+setInterval mehr; useDialog statt lokalem Dialog-State.
Verifiziert: tsc grün, Build grün, alle 6 Karten rendern, Live-Daten + Pricing-
Footer korrekt, keine Konsolenfehler.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-26 14:50:54 +02:00
Hitonabi
74f64731ab
Refactor: Frontend-Fundament — Format-Utils, Dialog-Ref, Typen (Phase 3a)
...
- Neuer lib/format.ts: gb/fmtBytes/fmtSize/fmtEta/fmtCtx zentral; aus
DashboardView/SystemView/ModelsView entdoppelt und importiert.
- CustomDialog: document.getElementById -> useRef (kein DOM-Query, robuster).
- api.ts: GitInfo/ComponentVersion/Versions typisiert, SystemStatus.versions
ergänzt; App.tsx nutzt SystemStatus statt any.
tsc grün, Build grün, Dashboard verifiziert (keine Konsolenfehler, Formatierer
rendern identisch).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-26 14:36:28 +02:00
Hitonabi
a7c3f8f516
Refactor: Pricing/Draft-Pfad als Single Source of Truth (Phase 1)
...
- Neuer services/pricing.py: PRICING-Dict + compute_savings() aus dem
system-Router extrahiert; Router ist jetzt dünn (nur role_map + Aufruf).
- /system/token-stats liefert zusätzlich das pricing-Dict → Frontend zeigt
die Tarife daraus an statt sie im Text zu hartkodieren.
- SPEC_DRAFT_MODEL_PATH in config.py (MC_SPEC_DRAFT_MODEL); llamaswap.py und
migrate_config.py referenzieren die Konstante statt des doppelten Literals.
- Ersparnis-Berechnung verhaltensneutral verifiziert (35,09 $ / 32,28 €).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-26 14:28:26 +02:00
Hitonabi
35dcc69ba5
Implement prompt caching, speculative decoding config, parallel slots, and dynamic pricing metrics
2026-06-26 14:00:32 +02:00
Hitonabi
2c60caf790
Update API token stats pricing and footer to June 2026 rates
2026-06-26 13:50:46 +02:00
Hitonabi
2e4cddc840
Feat: Add Token Stats and Cost Savings dashboard card and backend tracking
2026-06-26 13:48:32 +02:00
Hitonabi
d286dbf203
UI: Redesign active roles overview to slot-centric list in Dashboard and ModelsView
2026-06-26 13:38:58 +02:00
Hitonabi
066feee3ea
Feat: Add Hermes brain change buttons and skills.sh guide source
2026-06-26 13:34:53 +02:00
Hitonabi
1e879ca3c4
feat: show last update check timestamp on dashboard
2026-06-26 07:59:42 +02:00
Hitonabi
bc3abb127a
feat: simplify Discover view into socket cards & backend upgrades
2026-06-26 07:53:41 +02:00
Hitonabi
e9fb72fdc7
fix: dynamically resolve localhost/127.0.0.1 in links to active hostname for remote access
2026-06-25 23:06:25 +02:00
Hitonabi
d15744a812
feat: consolidate routing view into models tab, and add updates widget directly to Zentrale dashboard
2026-06-25 22:24:00 +02:00
Hitonabi
6a8e55cc43
feat: complete UI/UX Rework into Sleek Glassmorphic AI OS (June 2026)
2026-06-25 22:18:51 +02:00