Protokoll-Import: KI-Erkennung (Gruppe, Teilnehmer, Status, Mehrfachpunkte), Ladeanzeige, Erstellungsdatum je Punkt

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
erikandClaude Sonnet 5 committed 2026-10-01 10:54:43 +02:00
1 parent 6f18848f86
commit 11eabe42ae
275 files changed
+71952 -3029

No files matched your search

+7 -3
View File
@@ -727,7 +727,7 @@ html[data-theme="dark"] { --seg-hover: rgba(255,255,255,.10); }
/* Ladehinweis im Import-Dialog (#protokollImportLoading, Test.html): ohne
ihn wirkte der Dialog während eines länger laufenden KI-Aufrufs (bis zu
KI_TIMEOUT_MS_LOKAL = 5 Minuten bei einem eigenen Server, server.js) wie
KI_TIMEOUT_MS_LOKAL = 30 Minuten bei einem eigenen Server, server.js) wie
hängengeblieben — Felder und Knöpfe werden während der Anfrage zusätzlich
gesperrt (setzeProtokollImportLadezustand(), plan-protokoll.js), damit
kein zweiter Import gleichzeitig losgeschickt wird.
@@ -787,6 +787,11 @@ html[data-theme="dark"] { --seg-hover: rgba(255,255,255,.10); }
.protokoll-punkt.is-neu { background: var(--protokoll-neu-bg); border-color: var(--protokoll-neu-border);
border-left: 3px solid var(--protokoll-neu-border); padding-left: 9px; }
.protokoll-punkt.is-erledigt { opacity: .6; }
/* info: rein informativ, keine eigene Handlung nötig — läuft wie erledigt
nicht ins nächste Protokoll weiter (legeProtokollAn(), server.js), ist
aber keine abgeschlossene Aufgabe, deshalb bewusst eine eigene, mildere
Abstufung statt derselben Ausgrautheit wie bei erledigt. */
.protokoll-punkt.is-info { opacity: .85; }
.protokoll-punkt-top-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; flex-wrap: wrap; }
.protokoll-punkt-nr { display: inline-block; width: 46px; flex-shrink: 0; font-variant-numeric: tabular-nums;
font-weight: 650; font-size: 12.5px; text-align: center; padding: 5px 4px; color: var(--text-muted);
@@ -796,8 +801,7 @@ html[data-theme="dark"] { --seg-hover: rgba(255,255,255,.10); }
.protokoll-chip-neu { background: var(--protokoll-neu-border); color: #3d2e00; font-size: 10px; font-weight: 700;
letter-spacing: .03em; text-transform: uppercase; padding: 2px 7px; border-radius: var(--r-pill); flex-shrink: 0; }
.protokoll-punkt-thema { flex: 1; min-width: 160px; font-weight: 600; font-size: 13px; }
.protokoll-punkt-erledigt-toggle { display: flex; align-items: center; gap: 5px; font-size: 12px;
color: var(--text-muted); flex-shrink: 0; }
.protokoll-punkt-status { flex-shrink: 0; font-size: 12px; padding: 5px 8px; color: var(--text-muted); }
.protokoll-punkt-text { width: 100%; resize: vertical; font: inherit; font-size: 12.5px; color: var(--text-muted);
margin: 0 0 8px; box-sizing: border-box; }
.protokoll-punkt-foot { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12px; color: var(--text-subtle); }