From 89b627f27491b1995a67315ec5e7900e3a5df9b9 Mon Sep 17 00:00:00 2001 From: Mariano Belinky Date: Wed, 18 Feb 2026 12:15:49 +0000 Subject: [PATCH] iOS: clear sticky pairing issue on resume --- apps/ios/Sources/Onboarding/OnboardingWizardView.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/ios/Sources/Onboarding/OnboardingWizardView.swift b/apps/ios/Sources/Onboarding/OnboardingWizardView.swift index f2d2cca6357..2dda00f1852 100644 --- a/apps/ios/Sources/Onboarding/OnboardingWizardView.swift +++ b/apps/ios/Sources/Onboarding/OnboardingWizardView.swift @@ -675,6 +675,11 @@ struct OnboardingWizardView: View { // We intentionally stop reconnect churn while unpaired to avoid generating multiple pending requests. self.appModel.gatewayAutoReconnectEnabled = true self.appModel.gatewayPairingPaused = false + self.appModel.gatewayPairingRequestId = nil + // Pairing state is sticky to prevent UI flip-flop during reconnect churn. + // Once the user explicitly resumes after approving, clear the sticky issue + // so new status/auth errors can surface instead of being masked as pairing. + self.issue = .none self.connectMessage = "Retrying after approval…" self.statusLine = "Retrying after approval…" Task { await self.retryLastAttempt() }