mana-swift-ui/Sources/ManaAuthUI/TwoFactor
Till JS cba31b3e3f 2FA-Status-Flackern fixen: .task raus aus Group-Modifier-Verteilung
Im Konto-Tab aller nativen Apps sprang der 2FA-Text endlos zwischen
"2FA-Status lädt…" und "2FA aktivieren", teils "Netzwerkverbindung
abgebrochen". Ursache: .task/.sheet lagen auf einem Group, der einen
zustandsabhängigen switch umschloss. Group verteilt Modifier auf jeden
Zweig — beim State-Wechsel .loading -> .loaded wechselt der Zweig, das
.task hängt sich an die neue View und feuert reload() erneut
(Endlosschleife; der in-flight getProfile() wird beim Teardown gecancelt
-> URLError.cancelled -> "abgebrochen").

- ManaTwoFactorAccountRow: switch in eine @ViewBuilder-Property
  (stateContent) extrahiert; .task/.sheet wrappen von außen -> stabile
  Identität, .task feuert einmal pro Erscheinen.
- ManaLLMSettingsView: dieselbe Falle (Group mit 3 Membern) — .task an
  die stabile Backend-Picker-Section gehängt statt an den Group.

Verifiziert via `swift build` (beide Module grün). Voller App-Build
steht aus (Mac-Platte voll, mlx-swift-C++).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 17:37:24 +02:00
..
ManaTwoFactorAccountRow.swift 2FA-Status-Flackern fixen: .task raus aus Group-Modifier-Verteilung 2026-06-03 17:37:24 +02:00
ManaTwoFactorChallengeView.swift v0.3.0 — ManaTwoFactorChallengeView 2026-05-14 00:20:30 +02:00
ManaTwoFactorEnrollView.swift Karten-Chrome vereinheitlichen: .manaCard + RoundedRectangle.mana + ManaAboutSection 2026-06-03 13:26:26 +02:00
TwoFactorChallengeViewModel.swift v0.3.0 — ManaTwoFactorChallengeView 2026-05-14 00:20:30 +02:00
TwoFactorEnrollmentViewModel.swift v0.4.0 — ManaTwoFactorEnrollView + ManaTwoFactorDisableView 2026-05-14 00:39:03 +02:00