mana-swift-core/Sources/ManaCore/Auth
Till JS a70f7fa5e8 fix(keychain): Migration-Fallback bei accessGroup-Wechsel (v1.5.1)
Bis jetzt haben die mana-Apps `keychainAccessGroup: nil` gesetzt;
Apple legt das Item dann im default-bucket (`$(AppIdentifierPrefix).
$(BundleId)`) ab. Beim Wechsel auf eine explizite `accessGroup`
(Apps werden mit v1.5.1 nachgezogen) hätten User sonst beim ersten
Start einen Logout gesehen — Apple's Read-mit-Group liefert das
alte Item nicht immer.

KeychainStore.getString(for:) liest jetzt bei einem Miss einmalig
ohne `kSecAttrAccessGroup` nach. Findet sich der alte Eintrag im
default-bucket, wird er in den expliziten Bucket migriert und der
alte gelöscht. Transparent für alle Caller. Greift nur wenn
accessGroup != nil — Apps die nicht migrieren, sind unaffected.

70/70 ManaCore-Tests grün.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 18:19:43 +02:00
..
AuthClient+Account.swift v1.5.0 — getProfile() + ProfileInfo 2026-05-14 01:06:50 +02:00
AuthClient.swift v1.3.0 — 2FA-Login-Challenge 2026-05-14 00:20:05 +02:00
AuthError.swift v1.2.0 — Guest-Mode + Refresh-Resilience 2026-05-13 22:16:08 +02:00
JWT.swift v1.0.0 — initiale Extraktion aus memoro-native 2026-05-12 19:13:31 +02:00
KeychainStore.swift fix(keychain): Migration-Fallback bei accessGroup-Wechsel (v1.5.1) 2026-05-17 18:19:43 +02:00
ManaAppConfig.swift v1.0.0 — initiale Extraktion aus memoro-native 2026-05-12 19:13:31 +02:00