feat(live): vier Netze gegen stillen Verlust — Zwei-Fenster-Modal, Wachhund, Rettungs-Sicherungen, lokale Stände für Server-Dokumente (D89)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
mhoennig
2026-08-27 12:51:11 +02:00
co-authored by Claude Fable 5
parent 42d37daf63
commit 408e23f25b
7 changed files with 411 additions and 20 deletions
+13 -1
View File
@@ -55,7 +55,15 @@
- tabConflict { } — ein weiterer Tab schreibt in dieselbe
Dokument-Ablage (D84): der letzte Flush
gewinnt; zeilenlos, bleibt bis zum
Neuladen stehen */
Neuladen stehen
- liveUnsent { min } — Änderungen an einem Server-Dokument seit
{min} Minuten nicht angekommen (D89):
sie existieren nur in diesem Fenster;
zeilenlos, zuoberst, verschwindet mit
dem nächsten erfolgreichen Abgleich
- liveEnded { } — die Live-Sitzung ist beendet, ohne dass
der Nutzer sie beendet hat (D89):
Änderungen werden nicht mehr geteilt */
import { esc } from './render.js';
@@ -110,6 +118,10 @@ function build(w, t, esc){
return t('storeFailedWarn');
case 'tabConflict':
return t('tabConflictWarn');
case 'liveUnsent':
return t('liveUnsentWarn', {min: w.min});
case 'liveEnded':
return t('liveEndedWarn');
default:
return `${esc(String(w.type))} (${w.line ?? '?'})`;
}