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-04-23 02:33:55 +01:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-03-02 11:32:20 +00:00
2026-04-28 01:42:10 +01:00
2026-03-08 06:11:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-08 06:11:20 +00:00
2026-04-28 01:42:10 +01:00
2026-02-08 18:08:13 +01:00
2026-02-08 18:08:13 +01:00
2026-05-04 02:11:47 -05:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-02-08 18:08:13 +01:00
2026-04-28 01:42:10 +01:00
2026-05-01 04:55:59 -07:00
2026-04-28 01:42:10 +01:00
2026-04-30 14:14:03 +03:00
2026-03-02 11:32:20 +00:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-05-01 04:55:59 -07:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-03-02 11:32:20 +00:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-03-02 12:13:45 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-03-02 11:32:20 +00:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-02-08 18:08:13 +01:00
2026-02-08 18:08:13 +01:00
2026-04-17 02:58:21 -05:00
2026-02-17 20:08:50 +00:00
2026-04-28 01:42:10 +01:00
2026-02-17 20:08:50 +00:00
2026-02-08 18:08:13 +01:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-04-28 01:42:10 +01:00
2026-03-02 11:32:20 +00:00
2026-04-05 10:34:02 +01:00
2026-04-06 17:42:42 +03:00
2026-03-02 11:32:20 +00:00