diora-web/tui/tests
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
..
conftest.py TUI: Bibliothek wie im Web (Weiterlesen-Karte, Status- und Ordner-Chips, Suche, Sortierung, Länge) 2026-10-26 13:18:49 +01:00
test_annotations.py TUI: Markierungen, Notizen und Lesezeichen (anzeigen, anlegen, löschen, abgleichen) 2026-10-26 16:42:32 +01:00
test_app_smoke.py TUI: Bibliothek wie im Web (Weiterlesen-Karte, Status- und Ordner-Chips, Suche, Sortierung, Länge) 2026-10-26 13:18:49 +01:00
test_blocks.py TUI: Blocktext wie der Web-Reader, Tests und Anker-Parität 2026-10-26 12:40:20 +01:00
test_library.py TUI: Bibliothek wie im Web (Weiterlesen-Karte, Status- und Ordner-Chips, Suche, Sortierung, Länge) 2026-10-26 13:18:49 +01:00
test_library_screen.py TUI: Bibliothek wie im Web (Weiterlesen-Karte, Status- und Ordner-Chips, Suche, Sortierung, Länge) 2026-10-26 13:18:49 +01:00
test_marks.py TUI: Markierungen, Notizen und Lesezeichen (anzeigen, anlegen, löschen, abgleichen) 2026-10-26 16:42:32 +01:00
test_progress.py TUI: Lesestand-Vertrag (zuletzt gelesen gewinnt), Login wie diora_client, Bücher beim Öffnen laden 2026-10-26 13:08:59 +01:00
test_reader_annotations.py TUI: Markierungen, Notizen und Lesezeichen (anzeigen, anlegen, löschen, abgleichen) 2026-10-26 16:42:32 +01:00
test_reader_progress.py TUI: Lesestand-Vertrag (zuletzt gelesen gewinnt), Login wie diora_client, Bücher beim Öffnen laden 2026-10-26 13:08:59 +01:00
test_remote.py TUI: Bibliothek wie im Web (Weiterlesen-Karte, Status- und Ordner-Chips, Suche, Sortierung, Länge) 2026-10-26 13:18:49 +01:00