refactor: Chat-Payload vereinfacht + Inline-Bilder statt Platzhalter

Backend:
- ChatEndpoint empfängt nur noch content + sessionId (nicht mehr die gesamte History)
- History wird komplett aus DB aufgebaut via BuildHistoryFromDb
- Gelöschte Nachrichten (deleted_on) werden aus History gefiltert
- Leere Nachrichten werden übersprungen (kein API 400 mehr)
- BuildHistoryFromDb optimiert: nur Text für ältere Chains, Tool-Calls nur für aktuelle Chain
- GetChainMessages: includeDeleted-Parameter (Default: false)
- Archiv-Export nutzt includeDeleted: true

Frontend:
- messages[]-Array komplett entfernt (kein Client-seitiger History-State mehr)
- apiChat() sendet nur content + sessionId
- Inline-Bilder: [Bild: name] wird durch <img> ersetzt (live mit DataURL, History per API-Nachladen)
- _autoLoadImageAttachments() für History/Archiv/ältere Nachrichten
- Klick auf Inline-Bild öffnet Vollbild-Modal
This commit is contained in:
Meleki committed 2026-03-04 14:29:33 +01:00
1 parent 51db01752f
commit 8fc29c82d9
12 files changed
+222 -106

No files matched your search

+13
View File
@@ -165,6 +165,7 @@
.tool-error-badge {
color: var(--dangerous);
border: var(--border-width) solid var(--dangerous);
border-radius: var(--border-radius);
padding: var(--badge-padding);
}
@@ -636,6 +637,14 @@
background: var(--f3-bg);
}
/* Inline User Images (statt [Bild: ...] Platzhalter) */
.inline-user-image {
max-width: 300px;
max-height: 200px;
object-fit: contain;
}
/* Attachments in History */
.attachment-indicator {
@@ -654,6 +663,10 @@
gap: var(--badge-spacing);
}
.attachment-container img {
border-radius: var(--border-radius);
}
.attachment-image {
max-width: 300px;
max-height: 200px;