e6232471175dd062508319b67a56e3e4288e3338
Tailscale (Tailnet) sync transport: transport picker in Settings ▸ Remote, interactive browser login, and LAN↔tailnet fallback. Semantic merge fixes (both sides compiled alone but not together): - handleTransportFailure (dev's friendly transport errors) now checks connectivity.isLive — .connected gained a transport payload on the branch — and stays silent while the branch's connect chain still has candidates to try, so a LAN probe failing over to the tailnet doesn't flash a red error. - Chain-exhaustion paths keep a friendlier transport-level failure message when onFailed already surfaced one instead of clobbering it with the generic handshake error. Verified on the merge: swift build + 37 sync/transport/store tests green (incl. dev's FilePairedDeviceStore + the now-fixed contract tests), iOS simulator build green. Co-Authored-By: Claude Fable 5 <[email protected]>
Description
No description provided
2 MiB
Languages
Swift
100%