1.1 KiB
1.1 KiB
mana-swift-event-sync
ManaEventSync — der native Swift-Counterpart zu @mana/event-sync.
Eine geteilte Event-Sourcing-Sync-Bibliothek für alle nativen
mana-Apps: lokaler Event-Log + Projektion, Outbox, HTTP/WebSocket-
Sync gegen mana-sync (sync2.mana.how), optionale Payload-Crypto und
Local-First mit Anonymous-Mode + Claim bei Login.
Vereinheitlicht die zuvor zweimal von Hand gebaute Plumbing aus
pageta-native und nutriphi-native.
Was die App liefert, was die Lib liefert
- Lib (
ManaEventSync): Wire-Format (EventEnvelope),EventStorage(SwiftData),SyncHTTPClient+ optionalerSyncWSClient, optionaleCryptoProvider/VaultClient, dieEventSyncEnginemit Anonymous- Identität +signIn-Claim. - App: ihre Domäne — Payload-Typen, State-Projektionen, Reducer und
ein dünner Coordinator, der
engine.makeEnvelope/emit/events(forAggregate:)nutzt.
Stand
Siehe CHANGELOG.md. Plan + Phasen:
../mana/docs/playbooks/MANA_SWIFT_EVENT_SYNC.md.
Lokal
swift build
swift test