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
This commit is contained in:
Meleki committed 2026-03-01 01:30:21 +01:00
1 parent 21ca3a451b
commit 19f32442b1
11 files changed
+124 -13

No files matched your search

+25 -4
View File
@@ -268,10 +268,10 @@
position: relative;
}
.msg-reply-btn {
.msg-reply-btn,
.msg-mark-btn {
position: absolute;
top: var(--badge-spacing);
right: var(--badge-spacing);
opacity: 0;
transition: opacity .15s;
padding: .15em .35em;
@@ -281,14 +281,35 @@
border-radius: var(--border-radius);
}
.msg:hover .msg-reply-btn {
.msg-reply-btn {
right: var(--badge-spacing);
}
.msg-mark-btn {
right: calc(var(--badge-spacing) + 2em);
}
.msg:hover .msg-reply-btn,
.msg:hover .msg-mark-btn {
opacity: var(--semi-transparent);
}
.msg-reply-btn:hover {
.msg-reply-btn:hover,
.msg-mark-btn:hover {
opacity: 1 !important;
}
.msg-mark-btn.marked {
opacity: 1 !important;
color: var(--warning);
}
/* Markierte Nachrichten */
.msg.marked {
border-left: 3px solid var(--warning);
}
/* Reply Quote in User Bubble */
.reply-quote {