mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-20 18:46:26 +00:00
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. |
||
|---|---|---|
| .. | ||
| DeepLinkAgentPromptAlert.swift | ||
| ExecApprovalPromptDialog.swift | ||
| GatewayConnectConfig.swift | ||
| GatewayConnectionController.swift | ||
| GatewayConnectionIssue.swift | ||
| GatewayDiscoveryDebugLogView.swift | ||
| GatewayDiscoveryModel.swift | ||
| GatewayHealthMonitor.swift | ||
| GatewayProblemView.swift | ||
| GatewayQuickSetupSheet.swift | ||
| GatewayServiceResolver.swift | ||
| GatewaySettingsStore.swift | ||
| GatewayTrustPromptAlert.swift | ||
| KeychainStore.swift | ||
| TCPProbe.swift | ||