Commit Graph
63 Commits
Author SHA1 Message Date
Meleki 294145a04e Dashboard-Cards: horizontales Layout mit Bild links, Body rechts 2026-03-01 11:51:35 +01:00
Meleki 2efe12858a Card-Menu-Trigger in card-title-row verschieben (rechtsbündig via margin-left: auto) 2026-03-01 11:37:16 +01:00
Meleki 8f12e8dc1a UI-Refactoring: Transitions vereinheitlicht, Card-Navigation auf Menü umgestellt, openChatBtn entfernt, Chat-Back navigiert zum Dashboard 2026-03-01 11:32:12 +01:00
Meleki 92b1c8a9bc Dashboard: Card-Menü für Sessions und Agents
- Session-Cards: Menü mit 'Chat öffnen' und 'Bearbeiten'
- Agent-Cards: Menü mit 'Bearbeiten'
- Drei-Punkte-Trigger (ellipsis-v) erscheint bei Hover
- Click-outside schließt offene Menüs
- Card overflow auf visible geändert für Dropdown-Anzeige
2026-03-01 11:18:12 +01:00
Meleki ab4ce839b4 fix: mark-button nach reply-button positionieren mit badge-spacing gap 2026-03-01 01:36:13 +01:00
Meleki 19f32442b1 feat: Nachrichten als wichtig markieren (Stern-Button)
- MessageRecord: neues Property IsMarked
- DatabaseService: Migration is_marked, ToggleMessageMark(), GetMarkedMessages()
- HistoryEndpoint: PUT /api/messages/{id}/mark (Toggle)
- SystemPromptBuilder: markierte Nachrichten als Referenz im System-Prompt
- ChatEndpoint + SessionEndpoint: markierte Nachrichten laden und an Builder übergeben
- Frontend: Stern-Button (☆/★) auf jeder Nachricht, Toggle per API
- CSS: .marked-Klasse mit gelbem Seitenrand, Button-Styling
2026-03-01 01:30:21 +01:00
Meleki 9af837a9e5 CSS: Hardcoded rgba-Werte durch Theme-Variablen ersetzt 2026-03-01 01:12:56 +01:00
Meleki daa03c87d0 style(chat): reply-quote farbe auf secondary, opacity entfernt 2026-03-01 01:07:27 +01:00
Meleki 57b4b5931b feat: Reply/Zitat-Feature für Chat-Nachrichten
- Reply-Button (Hover) auf jeder User/Assistant-Nachricht
- Reply-Preview-Leiste über dem Input-Feld (mit Timestamp, Rolle, Text-Preview)
- Beim Senden: Zitat als Kontext-Block vorangestellt (> [Zitat: HH:MM, Role]:)
- User-Nachrichten parsen Zitat-Blöcke als visuelle Quote-Elemente (blaue Borderlinie)
- Timestamp-basierte Referenzierung (HH:MM oder DD.MM. HH:MM)
- clearReply() bei Chat-Clear, Navigation und Destroy
2026-03-01 01:06:23 +01:00
Meleki 7c0e5d180a fix: Streaming-Navigation-Bugs (doppelte Messages, client_disconnected), Tool-Result ohne Truncation
- _chatAbandoned-Flag statt AbortController: Backend-Stream läuft bei Navigation weiter, Frontend ignoriert Events
- stopHistoryPolling() während Streaming-Poll aktiv, verhindert parallele Polls
- _pollLock in pollHistory() gegen Race-Conditions bei gleichzeitigen Poll-Aufrufen
- Tool-Result truncate(300) im Live-Chat entfernt, in History beibehalten
- Dashboard Badge-Styling verfeinert
2026-03-01 00:32:05 +01:00
Meleki 6f800e2d50 Header-Menü Dropdown: padding-block hinzugefügt 2026-03-01 00:08:06 +01:00
Meleki c3812fbf2b Custom Tooltip-System: eigenes Tooltip statt Browser-Standard, 200ms Delay, bevorzugt oben, individuelle Tooltips pro Git-Badge 2026-02-28 23:46:34 +01:00
Meleki ac150af4c5 Git-Status Endpoint mit Outgoing-Commits und Dashboard-Badges
- GET /api/sessions/{id}/git-status: Parsed git status --porcelain in add/edit/delete Listen
- Outgoing-Commits: Zählt unpushed Commits via git rev-list --count @{u}..HEAD
- Dashboard: Zeigt Git-Badges asynchron pro Session (+N, ~N, -N, ↑N)
- CSS: Farbige Badges (grün=add, orange=edit, rot=delete, blau=outgoing)
2026-02-28 23:23:52 +01:00
Meleki 41d99ec840 Custom Commands ins Header-Dropdown-Menü verschoben
- customCmdBar entfernt, Commands als header-menu-items ins Dropdown eingefügt
- Sektions-Labels: System, Agent, Session mit Separatoren
- Header-Menü-Init nach oben verschoben (vor Command-Aufbau)
- CSS: alte cmd-bar Styles entfernt, neue separator/label/cmd Styles
2026-02-28 22:02:18 +01:00
Meleki 38eaed12dd Chat: chain-meta padding-bottom auf page-spacing angepasst 2026-02-28 21:53:46 +01:00
Meleki 57a197b685 Style: Chain-Meta Farbfilter auf 90deg und semi-transparent Opazität angepasst 2026-02-28 21:50:40 +01:00
Meleki f20d94b08f Streaming-Cursor: Block-Cursor-Stil, schnelleres Blinken, korrekte Inline-Positionierung 2026-02-28 21:48:15 +01:00
Meleki e79a69a364 Custom Commands für Agents: gleiche Befehls-UI wie Sessions, im Chat werden Agent- und Session-Commands zusammengeführt
Backend:
- AgentRecord um CustomCommands-Feld erweitert
- DB-Migration: custom_commands Spalte für agents Tabelle
- Agent-CRUD (Create/Update) verarbeitet customCommands

Frontend:
- commands-ui.js: Shared Utility (createCommandRow, getCommandsFromUI, loadCommandsIntoUI) für Agent- und Session-Page
- Agent-Page: Benutzerdefinierte Befehle Sektion mit Typ-Dropdown
- Chat-Page: Lädt Agent-Commands + Session-Commands, zeigt beide mit Labels wenn beide vorhanden
- Session-Page: Refactored auf shared commands-ui.js Funktionen
- CSS: cmd-bar-label Styling für Agent:/Session: Trennung in der Command-Bar
2026-02-28 21:35:34 +01:00
Meleki ab234fde69 Custom Commands: Typen (Hintergrund/Vordergrund/Nachricht) mit Output-Modal 2026-02-28 21:30:15 +01:00
Meleki d83a6f60ef Settings: Seitenbreite mit localStorage-Persistierung und Reset
- Settings-Page mit Range-Slider für Seitenbreite (600-1800px)
- JSON-basierter localStorage-Key 'settings' (zukunftssicher)
- applySettings() beim App-Start für sofortige Wiederherstellung
- Reset-Button mit Confirm-Dialog setzt alle Settings auf Defaults
- Sanfte Breitenübergänge via --transition-duration
2026-02-28 21:15:44 +01:00
Meleki 38fb5d4de1 Update style, enhance mobile support 2026-02-28 20:20:22 +01:00
Meleki 24cbce40c4 Globale .icon-btn Klasse für alle Icon-only Buttons, Hover-Filter, Theme-Anpassungen 2026-02-28 20:09:12 +01:00
Meleki ff67542ba6 Tool-Nutzung: tool_choice pro Agent konfigurierbar (default: any), wiederholte Instruktionen im System-Prompt, MaxIterations in appsettings 2026-02-28 19:33:41 +01:00
Meleki 873e40b5d1 Chain-Meta als Badges im Chat statt in Meta-Bar anzeigen
- Meta-Bar zeigt nur noch Status (Streaming.../Bereit)
- Chain-Infos (Model, Tokens, Dauer etc.) als Badges im Chat
- Badges bei Streaming, History-Load und Archiv-Ansicht
- buildMetaString → buildMetaBadges, neue addChainMetaBubble Funktion
2026-02-28 18:31:28 +01:00
Meleki 5b2e8f4a11 File-Explorer: EasyMDE Edit-Mode, Font Awesome, Markdown-Preview-Styles 2026-02-28 17:49:07 +01:00
Meleki c699a4d524 CSS: kleinere Anpassungen 2026-02-28 16:49:22 +01:00
Meleki b84dff6d8c File-Explorer: Editor editierbar + Speichern-Button 2026-02-28 16:49:15 +01:00
Meleki f74409dd89 Token-Optimierung: Prompt Caching + Tool-Result-Truncation in History 2026-02-28 16:21:08 +01:00
Meleki ec5917ef63 Update markdown.css 2026-02-28 16:00:20 +01:00
Meleki 76341dc42b Fix: Chat scrollt nach Font-Loading nochmal nach unten
scrollDown() wartet jetzt auf document.fonts.ready und scrollt erneut.
chat-page.js wartet nach loadHistory() zusätzlich per requestAnimationFrame
auf den Repaint nach Font-Swap.
2026-02-28 15:54:47 +01:00
Meleki 3cb468f4e8 Chat: User-Nachrichten [Datei:]-Tags als klickbare Chips rendern, System-Prompt mit Workspace-Pfad und Leerzeilen-Hinweis erweitern 2026-02-28 11:53:50 +01:00
Meleki bba82aad7e File Explorer: CodeMirror + EasyMDE statt Preview 2026-02-28 11:30:26 +01:00
Meleki e796363222 Edit list margin of markdown.css 2026-02-28 00:25:34 +01:00
Meleki 1bd14cdf94 Enter sendet, Shift+Enter für Zeilenumbruch 2026-02-28 00:18:42 +01:00
Meleki da5959f5a0 Add Inter and JetBrains Mono fonts 2026-02-28 00:13:00 +01:00
Meleki 18068adcba Edit chat.css 2026-02-27 23:56:04 +01:00
Meleki b07e776b7a Massive style changes 2026-02-27 23:39:06 +01:00
Meleki bd34d119b5 chat.css und index.html angepasst 2026-02-27 18:10:45 +01:00
Meleki b1c1e462cc Dashboard: Session message counts, workspace path, Agent persona 2026-02-27 17:58:14 +01:00
Meleki 286a91204f Layout/Style adjustments 2026-02-27 17:09:44 +01:00
Meleki e662548d79 Avatar: Ctrl+V paste + serverseitige Skalierung auf max 256px; Tool-Boxes: Diff-View für edit/write_file, Foldout für alle Tools, stop_reason im Chat; ImageSharp 3.1.12 2026-02-27 16:46:07 +01:00
Meleki 18b2feef4a Parse assistant messages as Markdown (marked.js) 2026-02-27 14:47:33 +01:00
Meleki 6556d62f17 Add /api/info endpoint for build time, title.js, UI tweaks 2026-02-27 14:29:43 +01:00
Meleki f33aa3f9b4 Fix chat button style, add Readme 2026-02-27 13:44:31 +01:00
Meleki 73c6d38254 fix: custom command execution via systemd-run für prozessunabhängigkeit 2026-02-27 13:34:14 +01:00
Meleki 2b8749ee3a tool-box: background und border auf --f1-bg/--f1-border geändert 2026-02-27 11:26:28 +01:00
Meleki a927d6da33 Chat-Page: Archivieren-Button durch 3-Dot-Menü ersetzt 2026-02-27 10:45:35 +01:00
Meleki aa2d9f1200 Folder-Browser für Workspace-Auswahl, Layout/Style Anpassungen 2026-02-27 09:43:58 +01:00
Meleki f4ad949db4 Layout/Style adjustments 2026-02-27 09:16:05 +01:00
Meleki 4e3d92ff9f File-Refs als Preview-Tags statt inline Text, fullText-Kollision fix, hidden-Override fix 2026-02-27 09:05:30 +01:00