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> |
||
|---|---|---|
| .. | ||
| ManaTwoFactorAccountRow.swift | ||
| ManaTwoFactorChallengeView.swift | ||
| ManaTwoFactorEnrollView.swift | ||
| TwoFactorChallengeViewModel.swift | ||
| TwoFactorEnrollmentViewModel.swift | ||