mana-swift-event-sync/Tests/ManaEventSyncTests
Till JS b81ffb4c0b fix: lokal emittierte Events sortieren nicht mehr vor den gesyncten
Derselbe Fehler wie in @mana/event-sync (dort behoben in 0.15.1), hier in
Swift: `sequenceNumber` ist `Int64?`, und SwiftData sortiert über SQLite —
dort ist NULL bei aufsteigender Ordnung der KLEINSTE Wert. Frisch emittierte
Events (noch ohne Nummer vom Server) landeten damit ganz vorn, und der
Replay wandte das Erzeugungs-Event zuletzt an: es überschrieb jede spätere
Änderung.

Sichtbar in pageta: aus dem Share-Sheet gespeicherte Artikel blieben
dauerhaft auf ihrem Platzhalter stehen (Host als Titel, leerer Text),
obwohl `enrichPendingArticles()` sauber ArticleEnriched nachgeschickt hatte.
In einer echten Datenbank 16 von 22 winfuture-Speicherungen — und winfuture
hat gar keine Cookie-Wand, die Extraktion wäre also durchgelaufen.

„NULL zuletzt" lässt sich in einem SortDescriptor nicht ausdrücken, deshalb
sortiert eventsForAggregate/-Prefix jetzt im Speicher (pro Aggregat wenige
Events). Vier Tests decken den gemischten Stream ab; mit dem alten
Verhalten fallen drei davon um (verifiziert).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-27 14:52:37 +02:00
..
CoreTests.swift 0.9.0: 402-Handling (kein aktives Cloud-Sync-Abo) 2026-06-17 15:26:20 +02:00
CryptoTests.swift chore(lint): swiftlint --strict sauber (0 Violations) 2026-05-25 15:49:48 +02:00
DecryptFailureTests.swift feat(engine): Decrypt-Failures sichtbar statt Silent-Skip 2026-06-10 21:52:37 +02:00
GoldenReplayParityTests.swift test(golden): Replay-Parität gegen geteilte event-kit-Fixtures (E-4.3) 2026-05-25 17:49:22 +02:00
StorageTests.swift fix: lokal emittierte Events sortieren nicht mehr vor den gesyncten 2026-07-27 14:52:37 +02:00
SyncConsentTests.swift Cloud-Sync-Opt-in-Gate (Art. 25) — Parität zur Web-App 2026-06-23 16:09:25 +02:00
WireParityTests.swift fix(wire): sequenceNumber als JSON-String decoden (Cross-Device-Sync) 2026-05-25 16:43:42 +02:00