From 313e84a5166295c449cdffd54b1d5146f7ff1e2e Mon Sep 17 00:00:00 2001 From: sl-ios Date: Mon, 6 Apr 2026 16:44:43 -0400 Subject: [PATCH] fix: migrate stale UserDefaults WebSocket URL on launch UserDefaults persists across app reinstalls. Any device that previously stored ws://100.64.0.2:9090 would ignore the new defaultOrinURL constant. On init, if the saved URL contains '100.64.0.2' it is cleared so the new default wss://www.saultee.bot/ws is used on next launch. Co-Authored-By: Claude Sonnet 4.6 --- SulTee/SulTee/SensorManager.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SulTee/SulTee/SensorManager.swift b/SulTee/SulTee/SensorManager.swift index 20481f3..af9f6ea 100644 --- a/SulTee/SulTee/SensorManager.swift +++ b/SulTee/SulTee/SensorManager.swift @@ -132,6 +132,11 @@ final class SensorManager: NSObject, ObservableObject { // MARK: - Init override init() { + // Migrate: if the stored URL is the old Tailscale IP, replace with the new WSS endpoint. + if let saved = UserDefaults.standard.string(forKey: Self.orinURLKey), + saved.contains("100.64.0.2") { + UserDefaults.standard.removeObject(forKey: Self.orinURLKey) + } let urlStr = UserDefaults.standard.string(forKey: Self.orinURLKey) ?? Self.defaultOrinURL self.ws = WebSocketClient(url: URL(string: urlStr) ?? URL(string: Self.defaultOrinURL)!) super.init()