diora-web/tui/tools/parity
mrwnslz e246a32212 TUI: Markierungen, Notizen und Lesezeichen (anzeigen, anlegen, löschen, abgleichen)
Dieselben verschlüsselten Listen wie der Web-Reader (annotations.py). Die Anker des Webs
(Block-Index plus Zeichenposition im Rohtext) werden auf den angezeigten Text umgerechnet
(marks.py, blocks.collapse_map), alte XPath-Anker über das Zitat gefunden. Im Reader: v markiert
(Cursor je Wort, Anfang/Ende, Farbe oder Notiz), n legt eine Notiz an, b ein Lesezeichen,
a öffnet die Liste (springen, Notiz ändern, löschen).

Der Server ersetzt die Liste als Ganzes; die TUI legt ihre Änderungen vor dem Schreiben
dreiwege je Eintrag-ID auf die aktuelle Liste des Servers, offline bleiben sie vorgemerkt.
Geprüft: die echten resolveAnchorRange des Webs lösen 81 TUI-Anker exakt auf
(tools/parity/web_anchors.cjs), 34 von 34 echten Web-Markierungen werden angezeigt, der
Server-Smoke schreibt und mischt zwei Geräte. 75 Tests.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-26 16:42:32 +01:00
..
compare_blocks.py TUI: EPUB wie der Browser lesen (HTML5, Rohdaten) und Zeichenpositionen je Block 2026-10-26 12:59:03 +01:00
web_anchors.cjs TUI: Markierungen, Notizen und Lesezeichen (anzeigen, anlegen, löschen, abgleichen) 2026-10-26 16:42:32 +01:00
web_blocks.cjs TUI: EPUB wie der Browser lesen (HTML5, Rohdaten) und Zeichenpositionen je Block 2026-10-26 12:59:03 +01:00