ManaCore + ManaTokens als Swift-Package für alle nativen mana-e.V.-Apps. Phase α aus mana/docs/MANA_SWIFT.md durch. ManaCore: - AuthClient gegen mana-auth (Login, Refresh, Status-Maschine) - AuthenticatedTransport (URLSession + 401-Retry) - ManaAppConfig-Protocol für App-injizierbare Konfig - KeychainStore mit optionaler Shared-Access-Group - JWT-Parser für lokale Expiry-Prüfung - AuthError, CoreLog (interne OSLog-Logger) ManaTokens: - 12 Vereins-Tokens als dynamic Light/Dark Colors - 5 Brand-Literale (mana-yellow, spectrum-orange, ...) - Spacing, Radius, Typography aus mana/docs/THEMING.md Tests: 12 Unit-Tests grün via swift test. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1,022 B
1,022 B
Changelog
Alle Änderungen werden hier dokumentiert. Format orientiert an Keep a Changelog, Versionierung nach Semver.
[1.0.0] — 2026-05-12
Initiale Extraktion aus memoro-native (Phase α aus
mana/docs/MANA_SWIFT.md).
ManaCore (neu)
ManaAppConfig-Protocol für App-injizierbare Konfiguration (authBaseURL,keychainService,keychainAccessGroup).AuthClient— mana-auth-Login per E-Mail+PW, Status-Maschine, Token-Speicherung im Keychain, proaktiver Refresh.JWT— Token-Expiry-Berechnung (lokaler Parse, keine Signatur-Verifikation).KeychainStore— generisches Token-Storage, konfigurierbarer Service-Identifier + Access-Group.AuthError— sprechende Fehlertypen mitLocalizedError-Texten.AuthenticatedTransport— URLSession-Wrapper mit Auth-Header und automatischem 401-Retry-mit-Refresh.
ManaTokens (neu)
- Farben, Spacings, Typography, Radius — gespiegelt aus
mana/docs/THEMING.md.