openclaw/apps/ios/Sources/Gateway
Val Alexander 36df0d93b9
fix: repair iOS LAN pairing
Fix iOS LAN/setup-code pairing policy for #47887.

- Allow explicit private LAN and .local plaintext ws:// setup/manual connects where policy allows it.
- Keep public hosts, .ts.net, and Tailscale CGNAT plaintext fail-closed.
- Prefer explicit passwords over stale bootstrap tokens in Swift and TypeScript gateway clients.
- Update setup-code/device-pair coverage, docs, and changelog with source credit for #65185.

Verification:
- pnpm install
- git diff --check origin/main..HEAD
- pnpm exec oxfmt --check --threads=1 src/gateway/client.ts src/gateway/client.test.ts src/pairing/setup-code.ts src/pairing/setup-code.test.ts extensions/device-pair/index.ts extensions/device-pair/index.test.ts
- pnpm format:docs:check
- pnpm test src/gateway/client.test.ts src/pairing/setup-code.test.ts extensions/device-pair/index.test.ts
- cd apps/shared/OpenClawKit && swift test --filter 'DeepLinksSecurityTests|GatewayNodeSessionTests'
- pnpm lint:swift passes with the existing TalkModeRuntime.swift type-body-length warning

Blocked locally:
- iOS app-target xcodebuild tests require unavailable watchOS 26.4 runtime here.
- Testbox check:changed previously failed because the image lacks swiftlint; local swiftlint passes.
2026-05-05 21:07:19 -05:00
..
DeepLinkAgentPromptAlert.swift
ExecApprovalPromptDialog.swift
GatewayConnectConfig.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00
GatewayConnectionController.swift fix: repair iOS LAN pairing 2026-05-05 21:07:19 -05:00
GatewayConnectionIssue.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00
GatewayDiscoveryDebugLogView.swift
GatewayDiscoveryModel.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00
GatewayHealthMonitor.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00
GatewayProblemView.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00
GatewayQuickSetupSheet.swift
GatewayServiceResolver.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00
GatewaySettingsStore.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00
GatewayTrustPromptAlert.swift
KeychainStore.swift
TCPProbe.swift fix: harden ios app build hygiene 2026-04-28 01:42:10 +01:00