Val Alexander
b2efd19648
fix(ios): harden gateway pairing setup
Harden iOS gateway setup-code pairing by rejecting non-loopback plaintext ws:// setup URLs before bootstrap token issuance, consolidating iOS setup parsing, and adding QR scan support from Settings.
Verification:
- pnpm test extensions/device-pair/index.test.ts
- swift test --package-path apps/shared/OpenClawKit --filter DeepLinksSecurityTests
- XcodeBuildMCP OpenClawLogicTests/DeepLinkParserTests
- targeted SwiftLint for touched iOS/OpenClawKit files
- pnpm exec oxfmt --check --threads=1 extensions/device-pair/index.ts extensions/device-pair/index.test.ts
- git diff --check origin/main...HEAD
- GitHub PR checks green on 58e5e60a5c
2026-05-04 02:11:47 -05:00
..
2026-05-01 23:58:52 +01:00
2026-05-03 15:23:07 -07:00
2026-05-03 15:44:44 -07:00
2026-05-02 05:30:41 +01:00
2026-05-04 07:38:42 +01:00
2026-05-03 11:42:13 -07:00
2026-05-03 14:54:35 -07:00
2026-04-28 09:58:18 +01:00
2026-05-04 01:37:22 +01:00
2026-04-28 08:13:21 +01:00
2026-05-02 07:52:26 +01:00
2026-05-04 00:52:47 +00:00
2026-05-02 07:52:26 +01:00
2026-04-23 15:43:47 -07:00
2026-05-02 22:00:37 +01:00
2026-04-27 00:52:04 -04:00
2026-05-02 07:52:26 +01:00
2026-05-02 07:52:26 +01:00
2026-05-02 14:47:53 -07:00
2026-05-02 14:47:53 -07:00
2026-05-02 14:47:53 -07:00
2026-05-04 02:11:47 -05:00
2026-05-01 05:07:03 +00:00
2026-05-03 15:23:07 -07:00
2026-04-30 15:59:03 +01:00
2026-05-04 07:38:42 +01:00
2026-05-02 05:30:41 +01:00
2026-05-04 07:38:42 +01:00
2026-05-03 15:15:58 -07:00
2026-05-04 01:37:22 +01:00
2026-05-02 14:47:53 -07:00
2026-04-23 13:11:14 -07:00
2026-05-02 23:50:54 -05:00
2026-04-28 02:59:36 +01:00
2026-05-02 14:47:53 -07:00
2026-05-02 14:47:53 -07:00