mana-swift-event-sync/Sources/ManaEventSync
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
..
Core 0.9.0: 402-Handling (kein aktives Cloud-Sync-Abo) 2026-06-17 15:26:20 +02:00
Crypto feat: Per-Mandant-Crypto-Shredding (A3) — ScopedCryptoProvider (v0.6.0) 2026-06-16 16:40:52 +02:00
Engine fix: unused try?-Resultat in setSyncConsent (Warnung) 2026-06-23 16:35:41 +02:00
Storage fix: lokal emittierte Events sortieren nicht mehr vor den gesyncten 2026-07-27 14:52:37 +02:00
Transport 0.9.0: 402-Handling (kein aktives Cloud-Sync-Abo) 2026-06-17 15:26:20 +02:00