mana-swift-event-sync/Tests
Till JS e574bc55d6 Cloud-Sync-Opt-in-Gate (Art. 25) — Parität zur Web-App
Native synct bisher per Default beim Login, Web ist Opt-in. Neues
EventSyncConfig.requireSyncConsent (Default false → abwärtskompatibel):
ist es gesetzt, läuft die Engine ohne explizite Einwilligung lokal-only
(authMode() → anonymous trotz JWT, kein Egress, Outbox staut). Einwilligung
beim start() aus mana-auth /api/v1/settings (gleiche Quelle wie Web),
setSyncConsent(_:) als Konto-Toggle (true claimt+startet wie signIn, false
stoppt Server-Sync; lokale Daten bleiben). + syncConsentRequired/hasSyncConsent.

Tests: SyncConsentTests (6) grün, volle Suite ohne Regression.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:09:25 +02:00
..
ManaEventSyncTests Cloud-Sync-Opt-in-Gate (Art. 25) — Parität zur Web-App 2026-06-23 16:09:25 +02:00