mana-swift-event-sync/README.md
Till JS 397021a4fb mana statt »e.V.«: Schweizer Verein (kein Store-Release, nur Quelltext-Korrektur)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 20:32:28 +02:00

32 lines
1.1 KiB
Markdown

# 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` + optionaler `SyncWSClient`, optionale
`CryptoProvider`/`VaultClient`, die `EventSyncEngine` mit 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`](CHANGELOG.md). Plan + Phasen:
[`../mana/docs/playbooks/MANA_SWIFT_EVENT_SYNC.md`](../mana/docs/playbooks/MANA_SWIFT_EVENT_SYNC.md).
## Lokal
```bash
swift build
swift test
```